function gallerylinks() {
	var els = document.getElementsByTagName('a');
	for(var i in els)
	{
		if (els[i].className=='gallerylink')
		{
			els[i].href = "javascript: void(opengallery('"+els[i].href+"'));";
			els[i].target = '';
		}
	}
}

function getHeight() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

var zoomImg = new Image();

function opengallery(link)
{
	ss = link.split('#');
	link = ss[0];
	args = ss[1].split(',');

	var frame = document.getElementById('fader');
	var matframer = document.getElementById('matframer');
	var picholder = document.getElementById('picholder');
	var vidholder = document.getElementById('vidholder');
	var pic = document.getElementById('zoompic');
	var plink = document.getElementById('picturelink');

	var scaleW, scaleH;

	frame.className = 'fade show';
	matframer.className = 'matframe show';
	window.scrollTo(0, 150);

	if (args[0]=='i')
	{
		scaleH = Math.min(getHeight()-150, args[2]);
		scaleW = Math.min(850, args[1] * scaleH / args[2]);
		scaleH = args[2] * scaleW / args[1];

		picholder.className = 'pichold show';
		vidholder.className = 'vidhold hide';
		picholder.style.width = scaleW+"px";
		picholder.style.height = scaleH+"px";
		pic.style.width = scaleW+"px";
		pic.style.height = scaleH+"px";
		pic.style.visibility = "hidden";
		zoomImg.onload = function() {
			pic.src = zoomImg.src;
			pic.style.visibility = "visible";
		}
		zoomImg.src = link;
		plink.href = link;
	}
	else if (args[0]=='v')
	{
		scaleW = 646;
		scaleH = 521;
		picholder.className = 'pichold hide';
		vidholder.className = 'vidhold show';
		vidholder.style.width = scaleW+"px";
		vidholder.style.height = scaleH+"px";

		var flashvars = {
			src: args[1],
			mode: 'sidebyside',
			scaleMode: 'nativeorsmaller',
			themeColor: '0395d3',
			frameColor: '333333',
			fontColor: 'cccccc',
			autostart: 'true',
			link: '',
			embed: ''
		};
		var params = {
			allowFullScreen: 'true'
		};
		var attributes = {
			id: 'vidPlayer',
			name: 'vidPlayer'
		};
		swfobject.embedSWF('assets/AkamaiFlashPlayer.swf', 'vidPlayer', '646', '521', '9.0.0', 'assets/expressInstall.swf', flashvars, params, attributes);

		plink.href = link;
	}
	matframer.style.marginLeft = (-(scaleW/2+10))+'px';
}
function hidegallery()
{
	var frame = document.getElementById('fader');
	var matframer = document.getElementById('matframer');
	var pic = document.getElementById('zoompic');
	frame.className = 'fade hide';
	matframer.className = 'matframe hide';

	var vidholder = document.getElementById('vidholder');
	var vidplay = document.getElementById('vidPlayer');
	if (vidplay)
	{
		vidholder.removeChild(vidplay);
	}
	vidplay = document.createElement('div');
	vidplay.setAttribute('id', 'vidPlayer');
	vidholder.appendChild(vidplay)
}

gallerylinks();
