/*--------------------------------------------------
	Project:	The November Group
	Script:		TNGLightbox.js
	Includes:	TNGLightbox
--------------------------------------------------*/

function TNGLightbox(strContentId)
{
	//store content and remove from document
	if(document.getElementById(strContentId))
		this.eleContent=document.getElementById(strContentId).parentNode.removeChild(document.getElementById(strContentId));
	
	//make sure content is visible
	if(this.eleContent.style.display=="none")
		this.eleContent.style.display="block";
	
	//show lightbox
	this.show=function(intZIndex)
	{
		if(!document.getElementById("TNGOverlay"))
		{
			var eleOverlay=document.createElement("div");
			eleOverlay.id="TNGOverlay";
			if(intZIndex)
				eleOverlay.style.zIndex=Number(intZIndex);
			
			eleOverlay.appendChild(document.createElement("div"));
			eleOverlay.lastChild.id="TNGOverlayColour";
			
			eleOverlay.appendChild(document.createElement("div"));
			eleOverlay.lastChild.id="TNGOverlayContent";
			eleOverlay.lastChild.style.top=this.getScrollY().toString()+"px";
			eleOverlay.lastChild.appendChild(this.eleContent);
			
			//add overlay to document
			document.getElementsByTagName("body")[0].insertBefore(eleOverlay,document.getElementsByTagName("body")[0].firstChild);
		}
		
		return false; //cancel any links
	};
	
	//hide lightbox
	this.hide=function()
	{
		if(document.getElementById("TNGOverlay"))
			document.getElementsByTagName("body")[0].removeChild(document.getElementById("TNGOverlay"));
		
		return false; //cancel any links
	};
	
	
	this.getScrollX=function()
	{
		var intScrollX=0;
		
		if(window.pageXOffset)
			intScrollX=window.pageXOffset; //Firefox
		else if(document.body && document.body.parentElement && document.body.parentElement.scrollLeft)
			intScrollX=document.body.parentElement.scrollLeft; //IE
		else if(document.body && document.body.scrollLeft)
			intScrollX=document.body.scrollLeft;
		
		return intScrollX;
	};
	
	this.getScrollY=function()
	{
		var intScrollY=0;
		
		if(window.pageYOffset)
			intScrollY=window.pageYOffset; //Firefox
		else if(document.body && document.body.parentElement && document.body.parentElement.scrollTop)
			intScrollY=document.body.parentElement.scrollTop; //IE
		else if(document.body && document.body.scrollTop)
			intScrollY=document.body.scrollTop;
		
		return intScrollY;
	};
}