var header = new Object();

header.writeLeagues = function(){
  try {
	if(ff != undefined && ff != null && ff.leagueId != 1 && ff.leagueName && ff.leagueName != ""){
		if (ff.leagueName == "Public League") {
			document.write(ff.leagueName + " #" + ff.leagueId);
		}
		else {					
			document.write(ff.leagueName);
		}
	}
	
	else{					
   if (fbu != undefined && fbu !=null && fbu.teams && fbu.teams.length >= 1) {						
		  document.write("My Leagues");
			//document.write("To Be Assigned ("+fbu.teamName[<%=teamId%>]+")");
		}
	}	
   }
	catch(e) {
	  // there is no ff.leagueName thus no league js
		// let's see if the user has leagues in the fantasy user file					
		
		try {										
	    if (fbu != undefined && fbu !=null && fbu.teams && fbu.teams.length >= 1) {						
			  document.write("My Leagues");
			}
	  }
	  catch(e) {
		}
	
	}
}

var widgetHeaderMyEntries = function() {    		
    var user = null;	
    try{
      user = fbu;
    }catch(e){}
     	
		try {
           if(typeof(user) == "undefined" || user == null){
            if(isGuest){                                            
               var leagueUrl = "/fantasy/football/commissioner/league/home?leagueId=" + ff.leagueId;
               document.getElementById("headerMenuMyEntries").style.display = "block";
               var text = '<li class="lower"><a href="' + leagueUrl + '">' + ff.leagueName + '</a></li>';
               text += '<li class="lowerPromo"><a href="/fantasy/football/commissioner/join/league">Join Another League!</a></li>'; 
               text += '<li class="lowerPromo"><a href="/fantasy/football/commissioner/create/name">Create a Free League!</a></li>'; 
               document.write(text); 
            }else{
			   if (typeof(user.teams) == "undefined"){				
				 document.getElementById("headerMenuMyEntries").style.display = "none";
				 return;
			   }
            
            } 
           }  	
			if (typeof(fbu) != "undefined" && fbu != undefined && fbu != null && fbu.teams && fbu.teams.length > 0) {  //display team info if the user actually has some teams
			  var slidingmenuMyEntries = document.getElementById("headerMenuMyEntries");
				slidingmenuMyEntries.style.display = "block";
				var args = GetArgs();
				var _t = '';
				for (i = 0; i < fbu.teams.length; i++) {
					var teamId = fbu.teams[i];
					var teamName = fbu.teamName[teamId];
					var leagueId = fbu.teamOwnership[teamId];
					var leagueName = fbu.leagueName[leagueId];
					var teamUrl = "/fantasy/football/commissioner/team/home?teamId=" + teamId;
					var leagueUrl = "/fantasy/football/commissioner/league/home?leagueId=" + leagueId;
					if (typeof(leagueId) == "undefined") { 
					  _t += '<li class="lower"><a href="' + teamUrl + '" style="font-weight:normal">To Be Assigned (' + teamName + ')</a></li>';
					} else if (leagueName == "Public League") {
						_t += '<li class="lower"><a href="' + leagueUrl + '">' + leagueName + ' #' + leagueId + '</a></li>';
					} else {
				    _t += '<li class="lower"><a href="' + leagueUrl + '">' + leagueName + '</a></li>';
					}
				}			

             if (fbu.teams.length < maxTeamsPerUser && currentShowJoinLeague) {
                 _t += '<li class="lowerPromo"><a href="/fantasy/football/commissioner/join/league">Join Another League!</a></li>'; 
                 _t += '<li class="lowerPromo"><a href="/fantasy/football/commissioner/create/name">Create a Free League!</a></li>'; 
              } 
                _t += '<li class="lowerPromo"><a href="/fantasy/football/commissioner/manage">Manage My Teams</a></li>';

				document.write(_t);
			}
		}
		catch(e) {
		 // DebugError(e);
		}
	}
////////////////////////////////////////////////////////////////////
/*********************** Header dropdowns *************************/
var widgetHeader = {};

widgetHeader.init = function() {
  var uls = document.getElementsByTagName('ul');
  for (var u = 0; u < uls.length; u++) {
    if (uls[u].className.search(/\bheaderMenu\b/) == -1) continue;
    var lis = uls[u].getElementsByTagName('li');
    for (var i = 0; i < lis.length; i++) {
      var node = lis[i];
      if (node.nodeName.toLowerCase() == 'li' && node.getElementsByTagName('ul').length > 0) {
        fim.events.addEvent(node, 'mouseover', widgetHeader.getMoverFor(node), false);
        fim.events.addEvent(node, 'mouseout', widgetHeader.getMoutFor(node), false);
        node.getElementsByTagName('a')[0].className += ' subheader';
      }
    }
  }
}

widgetHeader.getMoverFor = function(node) {
  return function(e) { widgetHeader.mover(e, node); };
}

widgetHeader.getMoutFor = function(node) {
  return function(e) { widgetHeader.mout(e, node); };
}

widgetHeader.mover = function(e, targetElement) {
  var el = window.event ? targetElement : e ? e.currentTarget : null;
  if (!el) return;
  clearTimeout(el.outTimeout);
  for (var i = 0; i < el.childNodes.length; i++) {
    var node = el.childNodes[i];
    if (node.nodeName.toLowerCase() == 'ul') {		  
      node.style.display = 'block';
    }
  }
	
	hideSelect();
	      

}

widgetHeader.mout = function(e, targetElement) {
  var el = window.event ? targetElement : e ? e.currentTarget : null;
  if (!el) return;
  el.outTimeout = setTimeout(function() { widgetHeader.mout2(el); }, 300);
}

widgetHeader.mout2 = function(el) {
  for (var i = 0; i < el.childNodes.length; i++) {
    var node = el.childNodes[i];
    if (node.nodeName.toLowerCase() == 'ul') {
      node.style.display = 'none';
    }
  }		
	unhideSelect();	
					
}

// Hide all select boxes
function hideSelect() {

  if (document.all && (navigator.appVersion.substr(22,3)=="5.0" || navigator.appVersion.substr(22,3)=="6.0")) {
   var iFrame = document.getElementById("menu4iframe");
   var el = document.getElementById("headerMenuMyEntries");
   var menuItems = el.getElementsByTagName("UL")[0].getElementsByTagName("LI");
   //var height = el.clientHeight;
   var height = 0;
   for(var i=0; i< menuItems.length;i++){
   // height += menuItems[i].clientHeight+6;
     height += menuItems[i].offsetHeight;
   }          
   iFrame.style.height = height+"px";
   iFrame.style.left = document.getElementById("headerMenuMyEntries").style.left;
   iFrame.style.visibility ="visible";  
  
  }
  
}

// Unhide all select boxes
function unhideSelect() {
  if (document.all && (navigator.appVersion.substr(22,3)=="5.0" || navigator.appVersion.substr(22,3)=="6.0")) {
   
  var iFrame = document.getElementById("menu4iframe");
  iFrame.style.visibility = "hidden";
  iFrame.style.height = '0px';
  }
}   		