////////////////////////////////////////////////

//                                            //

//   LightBoxEffect by photoGRAFIUS studios   //

//               copyright 2010               //

//                                            //

////////////////////////////////////////////////



function lightBox(popUpDivVar) {

	if (typeof window.innerHeight != 'undefined') {

		viewportheight = window.innerHeight;



	} else {

		viewportheight = document.body.offsetHeight;

	}



	if (typeof window.innerWidth != 'undefined') {

		viewportwidth = window.innerWidth;



	} else {

		viewportwidth = document.body.offsetWidth;

	}



if(document.getElementById("wrapper").clientWidth > viewportwidth){viewportwidth=document.getElementById("wrapper").clientWidth;}



if(document.getElementById("wrapper").clientHeight > viewportheight){viewportheight=document.getElementById("wrapper").clientHeight;}



// Pad viewPortheight

viewportheight+=10;



/*



	if ((viewportheight > document.body.parentNode.scrollHeight) && (viewportheight > document.body.parentNode.clientHeight)) {

		lightBox_height = viewportheight;

	} else {

		if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {

			lightBox_height = document.body.parentNode.clientHeight;

		} else {

			lightBox_height = document.body.parentNode.scrollHeight;

		}

	}

*/







	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;

 		var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number

	}



	var lightBox = document.getElementById('lightBox');

	lightBox.style.width = viewportwidth + 'px';



		if(ieversion > 0 ){

			lightBox.style.width = "100.5%";

			lightBox.style.height = viewportheight + 'px';

		}



	//

	// Script to detect mobile device & iPhone

	//

	var mobileDev=new Array("iphone","blackberry","android","windows ce","palm");

	var uagent = navigator.userAgent.toLowerCase();

	var detect = false;

	for(var i=0; i < mobileDev.length; i++) {

		if (uagent.search(mobileDev[i]) > -1){

			detect = true;

		}

	}



	if(detect == true){

 		lightBox.style.width = "105%";

		lightBox.style.height = viewportheight + 'px';

	}else{

		lightBox.style.height = viewportheight + 'px';

	}





	lightBox.style.display = 'block';

	var popUpDiv = document.getElementById(popUpDivVar);

	popUpDiv.style.display = 'block';

	var Xwidth=popUpDiv.offsetWidth;

	var Yheight=popUpDiv.offsetHeight;

	popUpDiv.style.display = 'none';

	center(popUpDivVar,Xwidth,Yheight);

	popUpDiv.style.display = 'block';

	

}





function lightBoxClose(popUpDivVar){

	var popUpDiv = document.getElementById(popUpDivVar);

	var lightBox = document.getElementById('lightBox');

	popUpDiv.style.display="none";

	lightBox.style.display="none";

}







function center(popUpDivVar,Xwidth,Yheight){



var popUpDiv = document.getElementById(popUpDivVar);





// First, determine how much the visitor has scrolled



	var scrolledX, scrolledY;

	if( self.pageYoffset ) {

		scrolledX = self.pageXoffset;

		scrolledY = self.pageYoffset;

	} else if( document.documentElement && document.documentElement.scrollTop ) {

		scrolledX = document.documentElement.scrollLeft;

		scrolledY = document.documentElement.scrollTop;

	} else if( document.body ) {

		scrolledX = document.body.scrollLeft;

		scrolledY = document.body.scrollTop;

	} 



// Next, determine the coordinates of the center of browser's window

	var centerX, centerY;

	if( self.innerHeight ) {

		centerX = self.innerWidth;

		centerY = self.innerHeight;

	} else if( document.documentElement && document.documentElement.clientHeight ) {

		centerX = document.documentElement.clientWidth;

		centerY = document.documentElement.clientHeight;

	} else if( document.body ) {

		centerX = document.body.clientWidth;

		centerY = document.body.clientHeight;

	} 



	var leftoffset = scrolledX + (centerX - Xwidth) / 2;

	var topoffset = scrolledY + (centerY - Yheight) / 2;



	popUpDiv.style.position='absolute';

	popUpDiv.style.top=topoffset + 'px'; 

	popUpDiv.style.left=leftoffset + 'px'; 





}



 










