YAHOO.namespace("simpleLightbox");



var myLightbox = function () {
	var Event = YAHOO.util.Event, Dom = YAHOO.util.Dom, currentThumb, slbActive = false, slbDisplay, slbDisplay2, slbDisplay3;
	//alert("Execute.");
	var slblinks = Dom.getElementsByClassName('slbLink', 'a');

	var fadeIn = function() {
		var ani = new YAHOO.util.Anim(slbDisplay , { opacity: {from: 0, to: 1 } }, .5, YAHOO.util.Easing.easeOut);
		ani.animate();
	}

	var showImage = function (obj,header) {

		
		YAHOO.simpleLightbox.photoViewer.cfg.setProperty('width', (obj.width + 20)  + 'px');
		
		if(header > ' ')
		{
			YAHOO.simpleLightbox.photoViewer.setHeader(unescape(header));
		}
		else
		{
			YAHOO.simpleLightbox.photoViewer.setHeader('Advent Gallery');
		}

		Dom.setStyle(slbDisplay,'width', obj.width+'px');
		Dom.setStyle(slbDisplay,'height', obj.height+'px');
		Dom.setStyle(slbDisplay,'background', 'url('+obj.src+') no-repeat');
		YAHOO.simpleLightbox.photoViewer.center();
		/*if (slbActive == false) {
			slbActive = true; */
		YAHOO.util.Dom.setStyle(slbDisplay, 'opacity', '1');
		YAHOO.simpleLightbox.photoViewer.show();
		//YAHOO.simpleLightbox.photoViewer.cfg.setProperty('z-index', '100');
		/*} else {
			fadeIn();
		}*/
		
	}

	var showSWF = function (objsrc,header,width,height) {

		var intWidth = 0;
		var intHeight = 0;
		
		if(width > '')
		{
			intWidth = parseInt(width);
		}
		
		if(height > '')
		{
			intHeight = parseInt(height);
		}		
		
		if(intWidth == 0)
		{
			intWidth = 480;
		}
		
		YAHOO.simpleLightbox.swfViewer.cfg.setProperty('width', (intWidth + 20)  + 'px');
		Dom.setStyle(slbDisplay2,'width', intWidth + 'px');
			
		if(intHeight == 0)
		{
			intHeight = 365;
		}

		YAHOO.simpleLightbox.swfViewer.cfg.setProperty('height', (intHeight + 75)  + 'px');
		Dom.setStyle(slbDisplay2,'height', (intHeight + 45) + 'px');

		if(header > ' ')
		{
			YAHOO.simpleLightbox.swfViewer.setHeader(unescape(header));
		}
		else
		{
			YAHOO.simpleLightbox.swfViewer.setHeader('Flash Animation');
		}

		slbDisplay2 = Dom.get('slbDisplay2');
		var strSwfText = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="' + intWidth + '" height="' + intHeight + '"><param name="movie" value="'+objsrc+'" /><param name="quality" value="high" /><embed src="'+objsrc+'" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + intWidth + '" height="' + intHeight + '"></embed></object><br /><br /><a id="linkbutton1" href="javascript:hideSWF();" onclick="hideSWF();">Close</a>';
		slbDisplay2.innerHTML = strSwfText;

		YAHOO.simpleLightbox.swfViewer.center();

		YAHOO.util.Dom.setStyle(slbDisplay2, 'opacity', '1');
		YAHOO.simpleLightbox.swfViewer.show();
		Dom.setStyle(slbDisplay2,'display', 'block');
		YAHOO.util.Event.onAvailable('linkbutton1', function() {
			var oLinkButton1 = new YAHOO.widget.Button("linkbutton1");
		});
	}
	
	var showMOV = function (objsrc,header, width, height) {

		
		//YAHOO.simpleLightbox.movViewer.cfg.setProperty('width', (360 + 20)  + 'px');
		//YAHOO.simpleLightbox.movViewer.cfg.setProperty('height', (260 + 20)  + 'px');

		var intWidth = 0;
		var intHeight = 0;
		
		//alert('Debug Point 1');
		
		if(width > '')
		{
			intWidth = parseInt(width);
		}
		
		if(height > '')
		{
			intHeight = parseInt(height);
		}		
		
		if(intWidth == 0)
		{
			intWidth = 360;
		}
		
		YAHOO.simpleLightbox.movViewer.cfg.setProperty('width', (intWidth + 20)  + 'px');
		Dom.setStyle(slbDisplay3,'width', intWidth + 'px');
			
		if(intHeight == 0)
		{
			intHeight = 260;
		}

		YAHOO.simpleLightbox.movViewer.cfg.setProperty('height', (intHeight + 75)  + 'px');
		Dom.setStyle(slbDisplay3,'height', (intHeight + 45) + 'px');


		if(header > ' ')
		{
			YAHOO.simpleLightbox.movViewer.setHeader(unescape(header));
		}
		else
		{
			YAHOO.simpleLightbox.movViewer.setHeader('Quicktime Animation');
		}
		
		//Dom.setStyle(slbDisplay3,'width', '360px');
		//Dom.setStyle(slbDisplay3,'height', '230px');
		//Dom.setStyle(slbDisplay2,'background', 'url('+obj.src+') no-repeat');
		
		
		
		var strMOVText = '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="' + intWidth + '" height="' + intHeight + '" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab" ><param name="src" value="'+objsrc+'" /><embed src="'+objsrc+'" pluginspage="http://www.apple.com/quicktime/" width="' + intWidth + '" height="' + intHeight + '"></embed></object><br /><br /><a id="linkbutton2" >Close</a>';
		
		slbDisplay3.innerHTML = strMOVText;
		
		
		
		//alert('Debug Point 2');
		YAHOO.simpleLightbox.movViewer.center();
		
		YAHOO.util.Dom.setStyle(slbDisplay3, 'opacity', '1');
		
		YAHOO.simpleLightbox.movViewer.show();
		
		Dom.setStyle(slbDisplay3,'display', 'block');
		
		
		
		YAHOO.util.Event.onAvailable('linkbutton2', function() {
			var oLinkButton2 = new YAHOO.widget.Button("linkbutton2");
			//YAHOO.util.Event.addListener(oLinkButton2, "click", hideMOV);
			oLinkButton2.on('click', hideMOV);
		});
		
		
	}
	
	var fadeOut = function(obj,header) {
		
		if (slbActive == true) {
			var ani = new YAHOO.util.Anim(slbDisplay , { opacity: {from: 1, to: 0 } }, .5, YAHOO.util.Easing.easeOut);
			ani.animate();
			ani.onComplete.subscribe(function(){showImage(obj,header)});
		} else {
			showImage(obj,header);
		}
	}
	
	var loadImage = function(el) {
		if (el.src && el.src != '') {
			currentThumb = el.src;
			//alert(el.src);
			el2 = el.parentNode;
			var imageSrc = el2.parentNode.href;
			//alert(imageSrc);
			var header = (el.alt != null) ? el.alt : '&nbsp;';
			
			var objImage = new Image();
			Event.on(objImage, 'load', function(){fadeOut(objImage,header);});
			objImage.src = imageSrc;
		}
	}
	
	var loadSWF = function(el) {
		if (el.src && el.src != '') {
			currentThumb = el.src;

			el2 = el.parentNode;
			var imageSrc = el2.parentNode.href;
			var imageWidth = el2.parentNode.style.width;
			var imageHeight = el2.parentNode.style.height;
			
			var header = (el.alt != null) ? el.alt : '&nbsp;';
			
			showSWF(imageSrc,header,imageWidth,imageHeight);

		}
	}
	
	var loadMOV = function(el) {
		if (el.src && el.src != '') {
			currentThumb = el.src;

			el2 = el.parentNode;
			var imageSrc = el2.parentNode.href;
			var imageWidth = el2.parentNode.style.width;
			var imageHeight = el2.parentNode.style.height;

			var header = (el.alt != null) ? el.alt : '&nbsp;';
			
			showMOV(imageSrc,header,imageWidth,imageHeight);

		}
	}	
	
	var hideMe = function() {
		slbActive = false;
		this.hide();
	}
	
	YAHOO.simpleLightbox.photoViewer = new YAHOO.widget.SimpleDialog("photoViewer",{
		width: "300px",
		fixedcenter: false,
		visible: false,
		draggable: false,
		close: true,
		modal: false,
		text: '<div id="slbDisplay"></div>',
		constraintoviewport: true,
		iframe:true,
		effect: [ {effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5} ]
	});
	YAHOO.simpleLightbox.photoViewer.setHeader('Simple Lightbox');
	YAHOO.simpleLightbox.photoViewer.render("container2");
	slbDisplay = Dom.get('slbDisplay');
	
	var strSwfText = '<div id="slbDisplay2"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="480" height="300"><param name="movie" value="" /><param name="quality" value="high" /><embed src="" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="480" height="300"></embed></object></div>';
	//strSwfText = '';	
	
	YAHOO.simpleLightbox.swfViewer = new YAHOO.widget.SimpleDialog("swfViewer",{
		width: "500px",
		fixedcenter: false,
		visible: false,
		draggable: false,
		close: false,
		modal: false,
		text: strSwfText,
		constraintoviewport: true,
		effect: [ {effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5} ]
	});	
	
	

	YAHOO.simpleLightbox.swfViewer.setHeader('Simple Lightbox');


	YAHOO.simpleLightbox.swfViewer.render("container3");
	
	
	
	slbDisplay2 = Dom.get('slbDisplay2');
	
	var strMOVText = '<div id="slbDisplay3"></div>';
	//strSwfText = '';	
	
	YAHOO.simpleLightbox.movViewer = new YAHOO.widget.SimpleDialog("movViewer",{
		width: "500px",
		fixedcenter: false,
		visible: false,
		draggable: false,
		close: false,
		modal: false,
		text: strMOVText,
		constraintoviewport: true,
		effect: [ {effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5} ]
	});	
	
	

	YAHOO.simpleLightbox.movViewer.setHeader('Simple Lightbox');


	YAHOO.simpleLightbox.movViewer.render("container4");

	slbDisplay3 = Dom.get('slbDisplay3');
	
	YAHOO.Bubbling.addDefaultAction('slbLink',
		function (layer, args) {
			loadImage(args[1].target);
			return true;
		}
	);

	YAHOO.Bubbling.addDefaultAction('slbLink2',
		function (layer, args) {
			loadSWF(args[1].target);
			return true;
		}
	);

	YAHOO.Bubbling.addDefaultAction('slbLink3',
		function (layer, args) {
			loadMOV(args[1].target);
			return true;
		}
	);

}
YAHOO.util.Event.addListener(window, "load", myLightbox);

var hideSWF = function () {
	//alert('Hide');
	objDisplay2 = document.getElementById('slbDisplay2');
	YAHOO.simpleLightbox.swfViewer.hide();
	objDisplay2.style.display = 'none';
	var strSwfText = '';
	slbDisplay2.innerHTML = strSwfText;
	
	//return false;
}

var hideMOV = function () {
	//alert('Hide');
	objDisplay3 = document.getElementById('slbDisplay3');
	YAHOO.simpleLightbox.movViewer.hide();
	objDisplay3.style.display = 'none';
	var strMOVText = '';
	slbDisplay3.innerHTML = strMOVText;
	
	
}
// Simple follow the mouse script

var divName = 'objMouseOver'; // div that is to follow the mouse
                       // (must be position:absolute)
var offX = 15;          // X offset from mouse position
var offY = 20;          // Y offset from mouse position

function mouseX(evt) {if (!evt) evt = window.event; if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;}
function mouseY(evt) {if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;}

function follow(evt) 
{ 
	if (document.getElementById(divName)) 
	{
		var obj = document.getElementById(divName).style; 
		var obj2 = document.getElementById('objNoMouseOver').style; 

		obj.left = (parseInt(mouseX(evt))+offX) + 'px';
		obj.top = (parseInt(mouseY(evt))+offY) + 'px';

		obj2.left = (parseInt(mouseX(evt))+offX) + 'px';
		obj2.top = (parseInt(mouseY(evt))+offY) + 'px';

	}
}
document.onmousemove = follow;

function showHover(targetfile, position, highlight) {
	var objImage = document.getElementById('hover_image');
	//alert(objImage.src);
	var obj = document.getElementById(divName).style;
	document.getElementById('thumbpreviewtext').innerHTML = highlight;
	//alert(objInnerHTML);
	obj.display = 'block';
	//objInnerHTML = unescape(highlight);

	objImage.src = targetfile;
	
	if(position == 'left')
	{
		offX = -425;          // X offset from mouse position
	}
	else
	{
		offX = 15;
	}
	
	offY = -50;
	//objInner.innerHTML = "<img src='" . targetfile . "' border='0' >";
}

function showNoHover(position) {
	var obj = document.getElementById('objNoMouseOver').style;
	obj.display = 'block';
	
	if(position == 'left')
	{
		offX = -300;          // X offset from mouse position
	}
	else
	{
		offX = 15;
	}
	offY = -50;
}

function hideMouseOver() {
	var obj = document.getElementById(divName).style;
	var obj2 = document.getElementById('objNoMouseOver').style;
	
	obj.display = 'none';
	obj2.display = 'none';
	var objImage = document.getElementById('hover_image');
	objImage.src = '';
}

var message="Function Disabled!";

function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("return false")