var widgetHeader = new Object();

widgetHeader.init = function() {
  var uls = document.getElementsByTagName('ul');
  for (var u = 0; u < uls.length; u++) {
    if (uls[u].className.search(/\bslidingmenu\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);
      }
    }
  }
}

//fim.events.addEvent(window, 'load', widgetHeader.init, false);

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("slidingmenuMyEntries");   
   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;
   }  
   var coords =  calculatePosition(el);       
   iFrame.style.top = (parseInt(document.getElementById("slidingmenuMyEntries").style.top)-228)+"px";          
   iFrame.style.height = (parseInt(height)+12)+"px";     
   iFrame.style.left = document.getElementById("slidingmenuMyEntries").style.left;
   iFrame.style.backgroundColor = "transparent";
   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';
  }
}  

function headerSearch(f){
  var q = f.elements.searchTerm.value;
  if (f.elements.whichSearch[0].checked) {
    window.location.href = "http://msn.foxsports.com/search?sp-q=" + q ;
  }
  else {
    window.location.href = "http://search.msn.com/results.aspx?q=" + q + "&cp=1252&FORM=FOXSP";
  }
  return false;
}

function widgetHeaderMyEntries() { 
          try {
            if (typeof(fupf.entries) == "undefined") return;
            if (fupf.entries && fupf.entries.length > 0) {  //display team info if the user actually has some teams
              var slidingmenuMyEntries = document.getElementById("slidingmenuMyEntries");
              slidingmenuMyEntries.style.display = "block";
              var args = GetArgs();
              var _t = '';
              for (i = 0; i < fupf.entries.length; i++) {
                var entryId = fupf.entries[i] ;
                var entryName = fupf.entryName[entryId];
                var groupId = fupf.entryOwnership[entryId];
                var groupName = fupf.groupName[groupId];
                var entryUrl = baseUrl + "/entry/view?entryId=" + entryId;
                entryName = (entryName.length > 17 && entryName.strip().indexOf(' ') == -1) ? entryName.truncate(17) : entryName;
                 _t += '<li id="' + entryId + '"class="lower"><a href="' + entryUrl + '">' + entryName + '</a></li>';
                
              }
               if (fupf.entries.length  < maxTeamsPerUser) {  //if the user has less than 5 entries, allow him to create another one
               _t += '<li class="lower" id="CreateAnotherEntry"><a href="'+baseUrl+'/create/entry" style="color:#1BB15B;font-weight:bold ">Create Another Entry!</a></li>';
               }  
               _t += '<li class="lower" id="ManageMyEntries"><a href="'+baseUrl+'/manage" style="color:#1BB15B;font-style:italic">Manage My Entries</a></li>';            
              document.write(_t);
            }                                     
          }catch(e) {
           // DebugError(e);
          }
}                     