var timeOn1 = null;
var timeOn2 = null;
var currentMenuNo = 0;
var ns4;
var op5;
var op6;
var agt;
var mac;
var ie; 
var mac_ie;
var parent;

function sniffBrowsers() {
	ns4 = document.layers;
	op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1);
	op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) ||(navigator.userAgent.indexOf("Opera/6")!=-1);
	agt=navigator.userAgent.toLowerCase();
	mac = (agt.indexOf("mac")!=-1);
	ie = (agt.indexOf("msie") != -1); 
	mac_ie = mac && ie;
}


function getStyleObject(objectId, doc) {
    if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
		return getObjNN4(document,objectId);
    } else {
	return false;
    }
} 

function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}

function getElementLeft(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageX;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	}
}


function getElementTop(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageY;
	} else {
		if(document.getElementById) {	
			var elem = document.getElementById(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	}
}

function moveXY(myObject, x, y) {
	obj = getStyleObject(myObject)
	if (ns4) {
		obj.top = y;
 		obj.left = x;
	} else {
		if (op5) {
			obj.pixelTop = y;
 			obj.pixelLeft = x;
		} else {
			obj.top = y + 'px';
 			obj.left = x + 'px';
		}	
	}
}

function hideMenus(dmenuNo) {	
  nMenu = id2elem("nav_drop1");
  nMenu.style.display = "none";
  nMenu = id2elem("nav_drop5");
  nMenu.style.display = "none";
  nMenu = id2elem("nav_drop7");
  nMenu.style.display = "none";
  
}

function dropMenu(dmenuNo,dir){
    //parent = (dmenuNo.toString()).substring(0,1);
    if(dir==1){
        dropMaintain(dmenuNo);
        //dropMaintain(parent);
        lTop = getElementTop('droplink'+dmenuNo+'_li');
        lLeft = getElementLeft('droplink'+dmenuNo+'_li');
        lHeight = getElementHeight('droplink'+dmenuNo+'_li');
        lWidth = getElementWidth('droplink'+dmenuNo+'_li');
        xpos = lLeft;
        ypos = lTop + lHeight;
        //moveXY('nav_drop'+dmenuNo,xpos,ypos);
        hideMenus(dmenuNo);
        nMenu = id2elem("nav_drop"+dmenuNo);
        nMenu.style.display = "block";
    }else{
        clearDropDelay(dmenuNo);
    }
}

function clearDropDelay(dmenuNo) {
	  parent = (dmenuNo.toString()).substring(0,1);
    timeOn1 = setTimeout("clearDrop('" + dmenuNo + "')", 700);
  
}

function clearDrop(dmenuNo){
    nMenu = id2elem("nav_drop"+dmenuNo);
    nMenu.style.display = "none";
    dropInit();
}

function dropMaintain(dmenuNo){
    clearTimeout(timeOn1);
    nMenu1 = id2elem("nav_drop"+dmenuNo);
    nMenu1.style.display = "block";
  
}
function dropFade(menuno, dir, subcount){
  dropMenu(menuno,dir);
  if(dir==1){ //light it up
    for(i=1; i<=subcount; i++){
      new Effect.Opacity("d"+menuno+"-"+i, {duration:i/3, from:0.0, to:1.0});
    }
  }
  return false;
}
function dropInit(){
  for(i=1; i<=4; i++){
  	if($('d1-'+i))
      new Effect.Opacity("d1"+"-"+i, {duration:0, from:0.0, to:0.0});
  }
  for(i=1; i<=3; i++){
  	if($('d5-'+i))
      new Effect.Opacity("d5"+"-"+i, {duration:0, from:0.0, to:0.0});
  }
}


