hiding = false;

function initFuncs() {
	hideAll();
	if(document.getElementById('innerBannerLinks')) {
		var dds = document.getElementById('innerBannerLinks');
		for(var i=0;i<dds.childNodes.length;i++) {
			if(dds.childNodes[i].tagName == 'LI') {
				var li = dds.childNodes[i];
				var anchor = null;
				var innerul = null;				
				for(var j=0;j<li.childNodes.length;j++) {
					if (li.childNodes[j].tagName == 'A') {
						anchor = li.childNodes[j];
					}				
					if(li.childNodes[j].tagName == 'UL') {
						innerul = li.childNodes[j];
					}
				}
				if (anchor && innerul) {
					addEvent(anchor,'mouseover',newdd,false);
					addEvent(anchor,'keydown',clickDD,false);
				}
				if(!innerul) {
					if(anchor) {
						addEvent(anchor,'mouseover',hideAll,false);
						addEvent(anchor,'keydown',hideDD,false);						
					}
				}
			}
		}
		var mds = document.getElementById('majorBannerLinks');	
		for(var i=0;i<mds.childNodes.length;i++) {
			if(mds.childNodes[i].tagName == 'LI') {
				var li = mds.childNodes[i];
				var anchor = null;
				var innerul = null;
				for(var j=0;j<li.childNodes.length;j++) {
					if (li.childNodes[j].tagName == 'A') {
						anchor = li.childNodes[j];
					}				
					if(li.childNodes[j].tagName == 'UL') {
						innerul = li.childNodes[j];
					}
				}
				if (anchor && innerul) {				
					addEvent(anchor,'mouseover',newdd,false);
					addEvent(anchor,'keydown',clickDD,false);					
				}
			}			
		}
	}
}
function hideOthers(cId) {
	var uls = document.getElementsByTagName('ul');
  for(var i=0;i<uls.length;i++) {
  	if(uls[i].className == 'innerUL') {
  		if(cId == uls[i].id) continue;
			Element.hide(uls[i].id);
			Effect.multiple(uls[i].id, Effect.Appear, {speed:0.35, afterFinishInternal:function(){}});					
  	}
  }
 }
function doTheRest(id) {
		Effect.Appear(id);
}
function clickDD(e) {
	if (!e) e = window.event;
	target = e.srcElement || e.target;
	target.blur();
	if (e.preventDefault) {
		e.preventDefault();
	} else {
		e.returnValue = false;
	}	
	newdd(e);
}
function hideDD(e) {
	if (!e) e = window.event;
	if (e.preventDefault) {
		e.preventDefault();
	} else {
		e.returnValue = false;
	}	
	hideAll(e);
}
function newdd(e) {
	if (!e) e = window.event;
	var target = e.srcElement || e.target;		
	if(target.tagName == 'A') {
		var ul = target.parentNode.getElementsByTagName('UL');
		var ourid = ul[0].id;
		$(ourid).style.display = 'block';
		
		hideAll(ourid);
		var elm = $(ourid);
  	var ancs = elm.getElementsByTagName('A');
  	for(var i=0;i<ancs.length;i++) {
  		if (i == 0) {
				Effect.Appear(ancs[i].id);
	  	} else {
	  		var delay = i*250
	  		setTimeout("doTheRest('"+ancs[i].id+"')",delay);
	  	}
		}
	}
}
function showHover(e) {
	if (!e) e = window.event;
	var target = e.srcElement || e.target;		
	target.style.color = "#8A1F03";
}
function hoverOff(e) {
	if (!e) e = window.event;
	var target = e.srcElement || e.target;		
	target.style.color = "#000";
}
function keepalive() {
	if(hiding) {
		window.clearTimeout(hiding);
	}
}
function hideAll(id) {
  var uls = document.getElementsByTagName('ul');
  for(var i=0;i<uls.length;i++) {
  	if(uls[i].className == 'innerUL') {
  		if(id) {
	  		var thisid = uls[i].id;
  			if(thisid != id) {
	  			document.getElementById(uls[i].id).style.display = 'none';
	  		}
	  	}
  		var links = uls[i].getElementsByTagName('A');
  		for(var j=0;j<links.length;j++) {
  				newID = uls[i].id + '' + (j+1);
  				links[j].id = newID;
	  		  Element.hide(newID);
  		}
  	}
  }
 }

addEvent(window,'load',initFuncs,false);
function addEvent(elm, type, fn, cap) {
	if (elm.addEventListener) {
		elm.addEventListener(type,fn,cap);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on'+type,fn);
		return r;
	}
	else {
		elm['on'+type] = fn;
	}
}

