﻿
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" style="display:block;">';
		var lbPost = 		'</div>' +
						'</div>' +
						'<div id="lbBack">&nbsp;</div>' +
					'<!--[if lte IE 6.5]><iframe class="IEFix"></iframe><![endif]--></div>';
		
		if($("*").index( $('lbWrapper')) < 0){
			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);
			}
			else if(lightbox.params.type=='iframe'){ 
				content +=	'<a href="#" class="iframe close" onclick="lightbox.lb_hide();return false;">close window</a><iframe style="float: right;" src="'+lightbox.params.path+'" width="'+lightbox.params.width+'" height="'+lightbox.params.height+'">this is an iframe</iframe>';				
			}
			content += lbPost;
			body = document.getElementsByTagName('body')[0]; 
			$('body').append(content);			
		}		
		
		$('#lbBack').css("opacity","0");
		$('#lbLayer').css("opacity","0");
			
		if($.browser.msie){
			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;
		if (Offset == 0){
			if (window.pageYOffset)
				Offset = window.pageYOffset;
			else
				Offset = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
			}
		return Offset;		
	},
	lbBack_show: function(){ 
		$("#lbBack").animate({ opacity: lightbox.opacity }, "slow", lightbox.show_lbLayer());
	},
	show_lbLayer: function(){ 
		afterFinishFunction = function () {};
		if(lightbox.params.afterFinish){
			afterFinishFunction = lightbox.params.afterFinish;
			afterFinishFunction();
		}
		//new Effect.Opacity('lbLayer',{from: 0, to: 1, duration: lightbox.dur,fps:50,queue: 'end', afterFinish :  afterFinishFunction(lightbox.params)});
		$("#lbLayer").animate({ opacity: 1 }, "slow");
	},
	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').html('');
		$("#lbLayer").animate({ opacity: 0 }, "slow");
		$("#lbBack").animate({ opacity: 0 }, "slow", lightbox.lbWrapper_hide() );
		
		if($.browser.msie){
			document.getElementsByTagName("body")[0].style.overflow = "visible";
			document.getElementsByTagName("html")[0].style.overflow = "auto";	
		}
	},
	lbWrapper_hide: function(){
		$('#lbWrapper').remove();		
	}
}