// set up month rollover scripts
function setNav() {

	// drop down
	if (document.getElementById && document.getElementById("topNav")) {
	
		navRoot = document.getElementById("topNav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			
			if (node.className == "collapsed") {
			
				node.onmouseover = function() {

					this.className = 'expanded';
					this.focus(); 
					getFrame(this)

				}
				
				node.onmouseout = function() {
				
					this.className = 'collapsed';
			
					try{
						if (event.srcElement.id == 'expertsto' || event.srcElement.id == 'divExperts' || event.srcElement.id == 'divContests'){
							hideFrame("hideDD");
						}
					}catch(err){
					}
				}
				
				for (j=0; j<node.childNodes.length; j++) {
					if (node.childNodes[j].className == "dropHold") {
						elem = node.childNodes[j];
						for (k=0; k<elem.childNodes.length; k++) {
						
							// find 1st tier dropdowns
							if (elem.childNodes[k].className == "dropMenu") {
								menuElem = elem.childNodes[k];
						
								for (q=0; q<menuElem.childNodes.length; q++) {

						
									if (menuElem.childNodes[q].className == "dropItem") {
										dropElem = menuElem.childNodes[q];
										dropElem.onmouseover = function() {
											
											this.className = 'dropItemOver';
											
										}
										dropElem.onmouseout = function() {
											
											this.className = 'dropItem';
										}
									
										// find 1st tier drop items that are also 2nd tier dropdowns
										for (d=0; d<dropElem.childNodes.length; d++) {
											if (dropElem.childNodes[d].className == "dropMenu2") {
												// found one
												tier2Item = dropElem.childNodes[d];
												// assign rollovers
												for (r=0; r<tier2Item.childNodes.length; r++) {
													if (tier2Item.childNodes[r].className != "rule") {
														tier2Item.childNodes[r].onmouseover = function() {
															this.className = 'dropItemOver';
														
														}
														tier2Item.childNodes[r].onmouseout = function() {
															
															this.className = 'dropItem';
															//if its the experts menu & custom scores page then cancel the bubble
																// to prevent the selectbox from showing through	
															try{															
																if (this.parentElement.id == "objHeader_objMainMenu_spanMain"){
																	if (document.URL.toLowerCase().indexOf("custom-scores") > 0){
																		cancelEventBubble()
																	}
																}
															}catch(err){
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}


function goTo(where) {
	window.location.href = where;
}

function goToNew(where,winName,features) {
	window.open(where,winName,features);
}

window.onload = setNav;

var selfnav;
function subNav()
{
	selfnav = this;
	this.mouseState = 'off';
	this.interval = null;
	this.mNode = null;
	this.cNode = null;
	this.initializing = false;
	this.init();
}

subNav.prototype.init = function()
{
	this.mNode = this.getElement('moreDrop');
	var selects;
	if(this.mNode == null && this.initializing == false)
	{
		this.interval = setInterval('selfnav.init()', 200);
	}
	else
	{
		this.cNode = this.getElement('dropSub');
		if(this.cNode != null)
		{
			clearInterval(this.interval);
			this.mNode.onmouseout = function()
			{
				selfnav.mouseState = 'off';
				setTimeout('selfnav.checkMouse()',200); 
			}
			
			this.mNode.onmouseover = function() 
			{
				selfnav.mouseState = 'on';
				selfnav.mNode.style.color = '#FFF';
				selfnav.cNode.style.display = 'block';
				getFrameSubNav()		
			}
			this.cNode.onmouseout = this.mNode.onmouseout;
			this.cNode.onmouseover = this.mNode.onmouseover;
		}
	}
	this.initializing = true;
}

subNav.prototype.checkMouse = function()
{
	if(selfnav.mouseState == 'off')
	{
		selfnav.mNode.style.color = '#fff';
		selfnav.cNode.style.display = 'none';
		hideFrame('ifrmSubNav') 
	}
}

subNav.prototype.getElement = function(el)
{

	if(document.getElementById(el))
	{
		return document.getElementById(el);
	}
	else if(!document.getElementById && document.all[el])
	{
		return document.all[el];
	}
	else
	{
		return null;
	}
}
var lTwoNav = new subNav(); 

function getFrame(el){
	
	try{
	
		if (el.id == "divHome"){
			hideFrame("hideDD");
			return;
		}
	
		var ifrm1 = document.getElementById("hideDD"); 
		var tn = document.getElementById("topNav")
		var Width 
		var Height
		
		switch (el.id){ 
		case "navLast3" :
			//contest 
			Width = 130;
			Height = 43;
			ifrm1.style.left = el.offsetLeft;
			break; 
		case "navLast2" : 
			//office pools
			Width = 0;
			Height = 0;
			break;
		case "navLast" : 
			//forum
			Width = 130;
			Height = 75;
			ifrm1.style.left = 	tn.offsetWidth - Width;
			break; 
		default : 
			var locs = el.id.split("|");
			Width = locs[0];
			Height = locs[1];
			ifrm1.style.left = el.offsetLeft;
		} 							

		ifrm1.style.top = el.offsetTop + 20;
		ifrm1.style.width = Width; 
		ifrm1.style.height = Height;
		
	}catch (err){
	}
}

function getFrameOver(el){
	try{	
		getFrameSub(el.parentElement.childNodes[0])
	}catch (err){
	}		
}

function getFrameSub(el){
	try{	
		var ItemInList;
		var tn = document.getElementById("topNav");
		var oDropMenu2;
		for (j=0; j<el.parentElement.childNodes.length; j++) {
			if (el.parentElement.childNodes[j].className == "dropMenu2") {
				oDropMenu2 = el.parentElement.childNodes[j];
				break;
			}
		}	

		var ifrm1;
		switch (el.id){ 
		case "aWNBA" :
			ifrm1 = document.getElementById("ifrmWNBA"); 
			ifrm1.style.top =  oDropMenu2.offsetTop + 2
			break; 
		case "aNASCAR" :
			ifrm1 = document.getElementById("ifrmNASCAR"); 
			ifrm1.style.top =  oDropMenu2.offsetTop + 19
			break; 
		case "aGolf" :
			ifrm1 = document.getElementById("ifrmGolf"); 
			ifrm1.style.top =  oDropMenu2.offsetTop + 36
			break; 
		case "aEuroSoccer" :
			ifrm1 = document.getElementById("ifrmEuroSoccer"); 
			ifrm1.style.top =  oDropMenu2.offsetTop + 87
			break; 
		case "aMLS" :
			ifrm1 = document.getElementById("ifrmMLS"); 
			ifrm1.style.top =  oDropMenu2.offsetTop + 104
			break; 
		case "aBetGuide" :
			ifrm1 = document.getElementById("ifrmBetGuide"); 
			ifrm1.style.top =  oDropMenu2.offsetTop + 139
			break; 
		case "aExperts" :
			ifrm1 = document.getElementById("ifrmExperts"); 
			ifrm1.style.top =  oDropMenu2.offsetTop + 19 
			break; 
		default : 
			break;
		} 					

		ifrm1.style.left =  oDropMenu2.offsetLeft + 3
		ifrm1.style.width = oDropMenu2.offsetWidth
		ifrm1.style.height = oDropMenu2.offsetHeight

	}catch (err){
	}		
}

function hideFrame(eln){
	var ifrm = document.getElementById(eln); 
	ifrm.style.left = -10000;
}

function getFrameSubNav(){
	try{	
		var mnuExperts = document.getElementById("dropSub"); 
		if (mnuExperts != null ){
			
			var ifrm1 = document.getElementById("ifrmSubNav")
			if (ifrm1 != null ){
				ifrm1.style.top = mnuExperts.offsetTop;
				ifrm1.style.left = mnuExperts.offsetLeft;
				ifrm1.style.width = mnuExperts.offsetWidth;
				ifrm1.style.height = mnuExperts.offsetHeight;
			}		
		}	
	}catch (err){
	}	
}

function cancelEventBubble(){
	try{	
		window.event.cancelBubble=true;
	}catch(err){
	}	
}
