﻿
var lightbox = {	
	dur: 0.3,
	opacity: 0.75,
	params:null,
		
	//create: function(path,type,title,param){ 
	create: function(params){ 
		lightbox.params = null; 
		lightbox.params = params;
		var body = null;
		var closeText = 'Close window';
		var content = '';
		var Offset = lightbox.getScroll();
		var lbPre = '<div id="lbWrapper" style="position: absolute; top: '+Offset+'px;">' +
						'<div id="lbLayer">' +
							'<div id="lbHolder" align="center" style="display:block;">';
		var lbPost = 		'</div>' +
						'</div>' +
						'<div id="lbBack">&nbsp;</div>' +
					'<!--[if lte IE 6.5]><iframe class="IEFix"></iframe><![endif]--></div>';

		if(!$('lbWrapper')) {
			content = '';
			content = lbPre;
			if(lightbox.params.type=='image'){
							content += '<img src="'+lightbox.params.path+'" alt=""/>' +
									   '<br>';
			}
			else if(lightbox.params.type=='flash'){ 
				content +=	'<br><br><br><br>This Videoplayer requests the <strong>Adobe Flash Player</strong> to be installed.' +
							'<br>Please follow the link below to download the required plugin.' +
							'<br><br><a href="http://www.adobe.com/go/BPCKR" target="_blank"><img src="../img/get_flash_player.gif" alt="Download Flash Player" width="88" height="31" border="0"></a>' +
							'<br>';
				lightbox.params.afterFinish = lightbox.placeSWF;
			}
			else if(lightbox.params.type=='callback') {
				
				content += lightbox.params.callback(lightbox.params);
			}
			content += lbPost;
			body = document.getElementsByTagName('body')[0]; 
			new Insertion.Top(body, content);
		}
		$('lbBack').setStyle({opacity:'0'});
		$('lbLayer').setStyle({opacity:'0'});
		if(Prototype.Browser.IE){
			document.getElementsByTagName("body")[0].style.overflow = "hidden";
			document.getElementsByTagName("html")[0].style.overflow = "hidden";
		}
		window.scrollTo(0, Offset);
		
		lightbox.lbBack_show();
	},
	prepareAjax: function(content){
		var Offset = lightbox.getScroll();
		var body = null;		
		body = document.getElementsByTagName('body')[0]; 
		new Insertion.Top(body, content);		
		
		document.getElementById('lbWrapper').style.top = Offset+'px';
		$('lbBack').setStyle({opacity:'0'});		
		//body.setStyle({overflow:'hidden'});
		if(Prototype.Browser.IE){
			document.getElementsByTagName("body")[0].style.overflow = "hidden";
			document.getElementsByTagName("html")[0].style.overflow = "hidden";
		}		
		window.scrollTo(0, Offset);
		lightbox.lbBack_show();
	},
	getScroll: function(){
		var Offset = document.body.scrollTop;
		//var Offset = window.pageYOffset;
		if (Offset == 0){
			if (window.pageYOffset)
				Offset = window.pageYOffset;
			else
				Offset = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
			}
		return Offset;		
	},
	lbBack_show: function(){
		new Effect.Opacity('lbBack',{from: 0,to: lightbox.opacity,duration: lightbox.dur,fps:50,queue: 'front', afterFinish: lightbox.show_lbLayer()});
	},
	show_lbLayer: function(){
		afterFinishFunction = function () {};
		if(lightbox.params.afterFinish)
		{
			afterFinishFunction = lightbox.params.afterFinish;
		}

		new Effect.Opacity('lbLayer',{from: 0, to: 1, duration: lightbox.dur,fps:50,queue: 'end', afterFinish :  afterFinishFunction(lightbox.params)});
	},
	placeSWF: function(){
		var so = new SWFObject("/corporate/include/media/player.swf", "lbflash", "320", "285", "8", "#FFFFFF");
		so.addParam("quality","HIGH");
		so.addParam("allowScriptAccess","sameDomain");
		so.addParam("scale", "noborder");	
		so.addParam("wmode", "transparent");
		so.addVariable("file", lightbox.params.path);	
		so.addVariable("videotitle", lightbox.params.title);	
		so.addVariable("videoinfo", lightbox.params.videoinfo);	
		so.addVariable("autoStart", true);	
		so.write("lbHolder");	
		$('lbHolder').show();
	},
	lb_hide: function(){
		$('lbHolder').innerHTML = '';
		new Effect.Fade('lbLayer',{duration: lightbox.dur,fps:50});
		new Effect.Fade('lbBack',{from: lightbox.opacity,to:0,duration: lightbox.dur,fps:50, afterFinish: lightbox.lbWrapper_hide});
		//body.setStyle({overflow:'visible'});
		if(Prototype.Browser.IE){
			document.getElementsByTagName("body")[0].style.overflow = "visible";
			document.getElementsByTagName("html")[0].style.overflow = "auto";	
		}
	},
	lbWrapper_hide: function(){
		$('lbWrapper').remove();		
	}
}