var lastDD = 0;
var lastDDsub = 0;
var DDactive = false;

function dropDown(id) {
	document.getElementById('dropdownshadow').style.display = 'none';
	
		
	if (lastDD > 0 && document.getElementById('pd'+lastDD)) {
		document.getElementById('pd'+lastDD).style.display = 'none';
	}
	if (lastDDsub > 0 && document.getElementById('pd'+lastDDsub)) {
		document.getElementById('pd'+lastDDsub).style.display = 'none';		
	}
		
	if (document.getElementById('pd'+id)) {
		document.getElementById('pd'+id).style.display = 'block';
		document.getElementById('dropdownshadow').style.display = 'block';

		xTop(document.getElementById('pd'+id),xOffsetTop(document.getElementById('subnav'+id))+xHeight(document.getElementById('subnav'+id)));
		xLeft(document.getElementById('pd'+id),findPosX(document.getElementById('subnav'+id))+15);
		xWidth(document.getElementById('pd'+id),xWidth(document.getElementById('subnav'+id))-30);
		
		
		xTop(document.getElementById('dropdownshadow'),xOffsetTop(document.getElementById('pd'+id)));
		xLeft(document.getElementById('dropdownshadow'),findPosX(document.getElementById('pd'+id)));
		xWidth(document.getElementById('dropdownshadow'),xWidth(document.getElementById('pd'+id)));

		dropDownActive();
	}
	
	lastDD = id;
	lastDDsub = 0;
}

function dropDownSub(id) {
		
	if (lastDDsub > 0 && document.getElementById('pd'+lastDDsub )) {
		document.getElementById('pd'+lastDDsub).style.display = 'none';
	}
			
	if (document.getElementById('pd'+id)) {
		document.getElementById('pd'+id).style.display = 'block';	
		xTop(document.getElementById('pd'+id),findPosY(document.getElementById('pds'+id)));
		
		// proper method would be to only position left if there wasn't enough room.
		if (id == 416) {			
			xLeft(document.getElementById('pd'+id),findPosX(document.getElementById('pds'+id))-xWidth(document.getElementById('pd'+id))-4);		
		} else {
			xLeft(document.getElementById('pd'+id),findPosX(document.getElementById('pds'+id))+xWidth(document.getElementById('pds'+id))+4);
		}
		
		dropDownActive();
	}
	
	lastDDsub = id;	
}

function dropDownActive() {
	DDactive = true; 
}

function hideDropDowns() {
	DDactive = false;
	setTimeout("closeDropDowns()",2000);
}

function closeDropDowns() {	
	if (!DDactive) {
		if (document.getElementById('pd'+lastDD)) {
			document.getElementById('pd'+lastDD).style.display = 'none';
		}
		if (document.getElementById('pd'+lastDDsub)) {
			document.getElementById('pd'+lastDDsub).style.display = 'none';	
		}
		document.getElementById('dropdownshadow').style.display = 'none';
		lastDD = 0;
		lastDDsub = 0;		
	}	
}

function findPosX(obj)
{
	var curleft = 0;
	if(obj.offsetParent)
	    while(1) 
	    {
	      curleft += obj.offsetLeft;
	      if(!obj.offsetParent)
	        break;
	      obj = obj.offsetParent;
	    }
	else if(obj.x)
	    curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
	    while(1)
	    {
	      curtop += obj.offsetTop;
	      if(!obj.offsetParent)
	        break;
	      obj = obj.offsetParent;
	    }
	else if(obj.y)
	    curtop += obj.y;
	return curtop;
}
