var lastDD = 0;
var lastDDsub = new Array();
var DDactive = false;
var SPEED = 1000;

function dropDown(id) {
	document.getElementById('dropdownshadow').style.display = 'none';
		
	if (lastDD > 0 && document.getElementById('pd'+lastDD)) {
		document.getElementById('pd'+lastDD).style.display = 'none';
	}

	for(i=0; i<lastDDsub.length;i++) {
		if (document.getElementById('pd'+lastDDsub[i])) {
			document.getElementById('pd'+lastDDsub[i]).style.display = 'none';		
		}
	}
		
	if (document.getElementById('pd'+id)) {
		document.getElementById('pd'+id).style.display = 'block';

		xTop(document.getElementById('pd'+id),findPosY(document.getElementById('subnav'+id))+xHeight(document.getElementById('subnav'+id))+8);
		xLeft(document.getElementById('pd'+id),findPosX(document.getElementById('subnav'+id))+3);
		//xWidth(document.getElementById('pd'+id),xWidth(document.getElementById('subnav'+id))-1);
		
		document.getElementById('dropdownshadow').style.display = 'block';
		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 = new Array();
}

function dropDownSub(id, level) {
	document.getElementById('dropdownshadow').style.display = 'none';

	if (lastDDsub[level] && lastDDsub[level] > 0 && document.getElementById('pd'+lastDDsub[level]) && lastDDsub[level] != id) {
		for(i=level;i<lastDDsub.length;i++) {
			if(document.getElementById('pd'+lastDDsub[i])) {
				document.getElementById('pd'+lastDDsub[i]).style.display = 'none';
			}
			lastDDsub[i] = 0;
		}
	}
			
	if (document.getElementById('pd'+id)) { 
		document.getElementById('pd'+id).style.display = 'block';	
		xTop(document.getElementById('pd'+id),findPosY(document.getElementById('pds'+id))-11);
		xLeft(document.getElementById('pd'+id),findPosX(document.getElementById('pds'+id))+xWidth(document.getElementById('pds'+id))+29);
		dropDownActive();

		document.getElementById('dropdownshadow').style.display = 'block';
		xTop(document.getElementById('dropdownshadow'),xOffsetTop(document.getElementById('pd'+id))+xHeight(document.getElementById('pd'+id)));
		xLeft(document.getElementById('dropdownshadow'),findPosX(document.getElementById('pd'+id)));		
	}
	
	lastDDsub[level] = id;	
}

function dropDownActive() {
	DDactive = true; 
}

function hideDropDowns() {
	DDactive = false;
	setTimeout("closeDropDowns()",SPEED);
}

function closeDropDowns() {	
	if (!DDactive) {
		if (document.getElementById('pd'+lastDD)) {
			document.getElementById('pd'+lastDD).style.display = 'none';
		}

		for(i=0; i<lastDDsub.length;i++)
		{
			if (document.getElementById('pd'+lastDDsub[i])) {
				document.getElementById('pd'+lastDDsub[i]).style.display = 'none';	
			}
		}
		document.getElementById('dropdownshadow').style.display = 'none';
		lastDD = 0;
		lastDDsub = new Array();		
	}	
}

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;
}

