
	// js items for login boxes
				
	function coverUp() 
	{
		//loop through each div and look for classes of 'box'
		divs = document.getElementsByTagName('div')
		for (var i = 0; i < divs.length; i++) {
			
			var currentDiv = divs[i];
			var classNames = currentDiv.className.split(' ');
			var coverBox = false;
			
			// Check for multiple classes and only ones with 'box' and without 'nohide'
			for(var c=0; c<classNames.length; c++)
			{				
				if (classNames[c] == 'box') {
					coverBox = true;
				}
				else if (classNames[c] == 'nohide') {
					coverBox = false;
					break;
				}
			}
			
			if (coverBox)
				showCover(currentDiv);
		}
	}
	
	function showCover(theDiv) {
		var windowHeight;
		var windowWidth;
		var windowTop;
		var windowLeft;

		var coverLayer = document.createElement('div');
		coverLayer.className = 'cover';
		
		
		if(theDiv != null)
		{
			windowHeight = theDiv.offsetHeight;
			windowWidth = theDiv.offsetWidth;
			windowTop = findPosY(theDiv);
			windowLeft = findPosX(theDiv);
			
			coverLayer.style.height = windowHeight + 'px';
			coverLayer.style.width = windowWidth + 'px';

			coverLayer.style.top = windowTop + 'px';
			coverLayer.style.left = windowLeft + 'px';
			
			//hides select form elements which will show through otherwise on IE
			selects = theDiv.getElementsByTagName("select");
			for (i = 0; i != selects.length; i++) {
                selects[i].style.visibility = "hidden";
			}
			
			// HACK!! For Clinton. (BV)
			// For some reason the top is 19px too low. I think this is due to the body padding/container margin
			var adjustedTop = windowTop - 19;
			coverLayer.style.top = adjustedTop + 'px'; 
		}
		theDiv.appendChild(coverLayer);
		coverLayer.style.display 	= 'block';
	}
	
	function uncoverUp() 
	{
		var coverLayer 				= $('cover');
		coverLayer.style.display 	= 'none';
		
		//unhides select form elements which will show through otherwise on IE
		selects = document.getElementsByTagName("select");
        for (i = 0; i != selects.length; i++) {
                selects[i].style.visibility = "visible";
        }
	}
	
	function findAbsoluteX() {
		return document.getElementById('container').offsetLeft;
	}
	
	function findPosX(obj)
	{
		var curleft = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curleft += obj.offsetLeft;
				obj = obj.offsetParent;
			}
			curleft = curleft - findAbsoluteX();
		}
		
		else if (obj.x)
			curleft += obj.x;
		return curleft;
	}

	function findPosY(obj)
	{
		var curtop = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curtop += obj.offsetTop
				obj = obj.offsetParent;
			}
		}
		else if (obj.y)
			curtop += obj.y;
		return curtop;
	}
