function hasClassName(el, name){
var re = new RegExp("(^| )" + name + "( |$)");
if(re.test(el.className)){
return true;
}
return false;
}

function allDropDowns(){
allDivs = document.getElementsByTagName("div");
allDrops = new Array();
  for (i=0; i<allDivs.length; i++)
  {
	 		if (hasClassName(allDivs[i], "dropdown")){
	 	  allDrops.push(allDivs[i]);
			}
  }
return allDrops;
}

function mainMenuItems(){
menuDiv = document.getElementById("menu");
allMenuChildLinks = menuDiv.getElementsByTagName("a");
allMainMenuItems = new Array();
  for (i=0; i<allMenuChildLinks.length; i++){
			if (allMenuChildLinks[i].parentNode.id=="menu"){
				 allMainMenuItems.push(allMenuChildLinks[i]);
			}
	}
	return allMainMenuItems;
}

  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;
  }



function posMainMenuItems()
{
positions = new Array();
positions["x"] = new Array();
positions["y"] = new Array();
menuItms = mainMenuItems();
  for (i=0; i<menuItms.length; i++){
			positions["x"].push(findPosX(menuItms[i]));
			positions["y"].push(findPosY(menuItms[i]));
	}
return positions;
}


function dropDownPosition(){
col = allDropDowns();
pos = posMainMenuItems();
  for (i=0; i<col.length; i++)
	{
	 		col[i].style.position="absolute";
	 		col[i].style.left=(pos["x"][i]-6)+"px";
	 		col[i].style.top=(pos["y"][i]+25)+"px";
	}
}

function setDrops(e)
{
 	col = allDropDowns();
  for (i=0; i<col.length; i++)
  {
  	if (i==e){
    col[i].style.display="block";	
  	}
  	else{
    col[i].style.display="none";
  	}
  }
}

function setDropsEvent(evt){
	var e_out;
	var ie_var = "srcElement";
	var moz_var = "target";
	var prop_var = "myflag";
	// "target" for Mozilla, Netscape, Firefox et al. ; "srcElement" for IE
	evt[moz_var] ? e_out = evt[moz_var][prop_var] : e_out = evt[ie_var][prop_var];
	setDrops(e_out);
	prop_var = "mydata";
	evt[moz_var] ? e_out = evt[moz_var][prop_var] : e_out = evt[ie_var][prop_var];
	//alert(e_out);
}

function toggleDrops()
{
  col = mainMenuItems();
    for (i=0; i<col.length; i++)
    {
    if(window.addEventListener){ // Mozilla, Netscape, Firefox
    	col[i].addEventListener('mouseover', setDropsEvent, false);
    	col[i].myflag = i;
    }
		else { // IE
    	col[i].attachEvent('onmouseover', setDropsEvent);
    	col[i].myflag = i;
    }
  }
}

function dropInitState()
{
col = allDropDowns();
  for (i=0; i<col.length; i++)
  {
  col[i].style.display="none";
  }
}

function reInitState()
{
subMenuDiv = document.getElementById("submenu");
subMenuDiv.onmouseover = function(){dropInitState()};
headerDiv = document.getElementById("header");
headerDiv.onmouseover = function(){dropInitState()};
middleContainerDiv = document.getElementById("middleContainer");
middleContainerDiv.onmouseover = function(){dropInitState()};
}

function init()
{
	dropDownPosition();
	dropInitState();
	toggleDrops();
	reInitState();
}

if(window.addEventListener)
{
window.addEventListener('load', init, false);
}
else if(window.attachEvent)
{
window.attachEvent('onload', init);
}

window.onresize = function(){
		dropDownPosition();
		/*
		f = document.getElementById("footer");
		f.innerHTML += "<span style='color: #fff'>Works</span>";
		*/
}


