/*
** Popupexpansion
*/

var CPopupManager = 
{	
	isPopup: function( szClassName )
	{	
		if (szClassName)
		{			
			szComponents = szClassName.split(" ");				
			
			for (i=0; i < szComponents.length; i++)
			{
				if (szComponents[i].substring(0,6)=="cPopup" )
					return true;
			}
		}
		
		return false;
	},
	
	closeAll: function()
	{
		var allPageTags = new Array(); 

		//Populate the array with all the page tags
		var allPageTags=document.getElementsByTagName("*");
		
		for (i=0; i<allPageTags.length; i++) 
		{
			//if (this.isPopup(allPageTags[i].className)) 
			if (allPageTags[i].className == "cPopup" || allPageTags[i].className == "cPopup modSelect")
			{
				allPageTags[i].style.display='none';
			}
		}
	},
	
	closeSpecific: function( oSpec )
	{
		// FIXME!  de-hack
		oSpec.parentNode.parentNode.parentNode.style.display="none";
	},		
	
	onClick: function( oLink )
	{				
		// The the popup container associated with the link
		for (oCur = oLink; oCur; oCur = oCur.nextSibling)
		{			
			if (this.isPopup(oCur.className))
			{
				if (oCur.style.display=="block")
				{
					oCur.style.display="none";
				}
				else
				{
					this.closeAll();
					oCur.style.display = "block";
				}
			}
		}
		
		oLink.blur();
	}
}
