/*
COPYRIGHT (c) 2006-2007 SimplyOdds.com

All files in the WagerWidget, including but not limited to programming code,
graphic logos, trademarks, and service marks, are licensed to the end use
solely for presentation in this Widget on the end user's machine and for no
other purpose, and all rights are reserved by SimplyOdds.com.

Reproduction or redistribution of the WagerWidget without written consent from
SimplyOdds.com is prohibited.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

addEventListener("load", function() {setTimeout(hideURLbar, 0);}, false); 

function hideURLbar() { 
  window.scrollTo(0, 1); 
}

if (navigator.userAgent.indexOf(" AppleWebKit/") != -1 && navigator.userAgent.indexOf(" Mobile/") != -1) {
  if (!readCookie("visitedPref")) {
    alert("Welcome to the WagerWidget for the iPhone!\n\nBe sure to use 2 fingers to scroll through the odds and get in landscape view for best usage.");
    createCookie('visitedPref', 1, 999);
  }
} else {
  alert("An Apple iPhone is required to run the iPhone verison of the WagerWidget.\n\nYou will be redirected to the SimplyOdds.com homepage so that you can choose a version that will run better on your computer.");
  top.location.href = "http://www.simplyodds.com/";
}

//window.splash_load = null;

window.debug = "off";

window.league;
window.bet;
window.odds;

window.highlight = "#8B0000";

var Lines = new Object;

window.hasInnerText;

window.opera = false;
window.ie = false;
//window.ie7 = false;
window.mac = false;
window.windows = false;
window.safari3 = false;
window.linux = false;

window.bolden = false;

function load()
{
  window.hasInnerText =
  (document.getElementsByTagName("body")[0].innerText != undefined) ? true : false;
  //alert(navigator.userAgent);
  //if (navigator.userAgent.match('Macintosh')) {
    window.mac = true;
  //}
  //if (navigator.userAgent.match('Windows')) {
  //  window.windows = true;
  //}
  //if (navigator.userAgent.match('AppleWebKit')) {
  //  var agentParser = new XRegExp("AppleWebKit/(<version>\\d+)(\\..+?|\\+) \\(", "k");
  //  var webkit = agentParser.exec(navigator.userAgent);
    //alert(webkit.version);
  //  if (webkit.version >= 522) {
      window.safari3 = true;
  //  }
  //}
  //if (document.all) {
  //  if (navigator.userAgent.match('Opera')) {
  //    window.opera = true;
  //  } else if (navigator.userAgent.match('MSIE')) {
  //    window.ie = true;
      //if (navigator.userAgent.match('MSIE 7')) {
        //window.ie7 = true;
      //}
  //  }
  //}
  //if (navigator.userAgent.match('Linux')) {
  //  window.linux = true;
  //}
  
  //if (window.windows && !window.safari3) {
  //  window.bolden = true;
  //}
  
  //if (window.bolden) {
  //  document.getElementById("dateText").style.fontWeight = "bold";
  //}

  //if (window.linux) {
  //  document.getElementById("dateText").style.fontSize = '10pt';
  //}
  
  window.league = readCookie("leaguePref");
  window.bet = readCookie("betPref");
  window.odds = readCookie("oddsPref");
  
  if (!window.league) window.league = "NFL";
  if (!window.bet) window.bet = "SP";
  if (!window.odds) window.odds = "A";
  
  if (window.league == "NFL") {
    document.getElementById("nflButton").src = 'Images/nflbuttononclick.png';
  } else if (window.league == "MLB") {
    document.getElementById("mlbButton").src = 'Images/mlbbuttononclick.png';
  } else if (window.league == "NCF") {
    document.getElementById("ncaafButton").src = 'Images/ncaafbuttononclick.png';
  } else if (window.league == "NCB") {
    document.getElementById("ncaabButton").src = 'Images/ncaabbuttononclick.png'
  } else if (window.league == "NBA") {
    document.getElementById("nbaButton").src = 'Images/nbabuttononclick.png';
  } else if (window.league == "NHL") {
    document.getElementById("nhlButton").src = 'Images/nhlbuttononclick.png';
  }
  
  if (window.bet == "SP") {
    document.getElementById("spreadButton").src = 'Images/spreadbuttononclick.png';
  } else if (window.bet == "ML") {
    document.getElementById("lineButton").src = 'Images/linebuttononclick.png';
  } else if (window.bet == "OU") {
    document.getElementById("overUnderButton").src = 'Images/overunderbuttononclick.png';
  }
  
  if (window.odds == "A") {
    document.getElementById("americButton").src = 'Images/americbuttononclick.png';
  } else if (window.odds == "F") {
    document.getElementById("fractionButton").src = 'Images/fractionbuttononclick.png';
  } else if (window.odds == "D") {
    document.getElementById("decimalButton").src = 'Images/decimalbuttononclick.png';
  }
  
  changeLeague(league);
  
  window.setInterval("reload();", 20 * 30 * 1000);
  
  //window.splash_load = window.setInterval("clearSplash();", 8 * 1000);
}

function link4FiveDimes() {
  openURL("http://www.5dimes.com/index.asp?AffId=5D1791358");
}

function link4BetJam() {
  openURL("http://www.betjm.com/default.aspx?ZID=N913");
}

function link4BookMaker() {
  openURL("http://www.simplyodds.com/betcris_or_bookmaker.pl");
}

function changeLeague(newLeague) {
  if (newLeague != "NFL") {
    document.getElementById("nflButton").src = 'Images/nflbutton.png';
  }
  if (newLeague != "MLB") {
    document.getElementById("mlbButton").src = 'Images/mlbbutton.png';
  }
  if (newLeague != "NCF") {
    document.getElementById("ncaafButton").src ='Images/ncaafbutton.png';
  }
  if (newLeague != "NCB") {
    document.getElementById("ncaabButton").src = 'Images/ncaabbutton.png';
  }
  if (newLeague != "NBA") {
    document.getElementById("nbaButton").src = 'Images/nbabutton.png';
  }
  if (newLeague != "NHL") {
    document.getElementById("nhlButton").src ='Images/nhlbutton.png';
  }

  //if (window.updateNotified) {
  //  return;
  //}

  document.getElementById("splash").src = "Images/loading.png";
  
  window.league = newLeague;
  createCookie('leaguePref', window.league, 999);
  Lines = new Object;
  Lines[league] = new Object;
  clearItemList();
  var outOfSession = updateContent();
  if (outOfSession) {
    document.getElementById("splash").src = "Images/not_in_session.png";
  }
}

function changeBet(newBet) {
  window.bet = newBet;
  createCookie('betPref', window.bet, 999);
  
  if (newBet != "SP") {
    document.getElementById("spreadButton").src = 'Images/spreadbutton.png';
  }
  if (newBet != "ML") {
    document.getElementById("lineButton").src = 'Images/linebutton.png';
  }
  if (newBet != "OU") {
    document.getElementById("overUnderButton").src ='Images/overunderbutton.png';
  }
  
  if (!document.getElementById("splash").src.match('not_in_session.png')) {
    clearItemList();
    updateContentView();
  }
}

function changeOdds(newOdds) {
  window.odds = newOdds;
  createCookie('oddsPref', window.odds, 999);
  
  if (newOdds != "A") {
    document.getElementById("americButton").src = 'Images/americbutton.png';
  }
  if (newOdds != "F") {
    document.getElementById("fractionButton").src = 'Images/fractionbutton.png';
  }
  if (newOdds != "D") {
    document.getElementById("decimalButton").src ='Images/decimalbutton.png';
  }
  
  if (!document.getElementById("splash").src.match('not_in_session.png')) {
    clearItemList();
    updateContentView();
  }
}

function clearItemList() {
  var content = document.getElementById("result_content");
  for (var i = (content.childNodes.length - 1); i >= 0; i--) {
    content.removeChild(content.childNodes[i]);
  }
}

function updateContent() {
  if (feedRead()) {
    return 1;
  }
  updateContentView();
}

function feedRead() {
  var http_request_feed = getHTTPObject();
  http_request_feed.open("GET","http://www.simplyodds.com/data/wagerwidget/odds.xml",false);
  http_request_feed.setRequestHeader("Cache-Control", "no-cache");
  http_request_feed.send(null);
  if(http_request_feed.readyState == 4) {
    
    if((http_request_feed.status != 200) || (!http_request_feed.responseXML)) {
      return;
    } else {
      var xml = http_request_feed.responseXML.documentElement;
      
      var leagueNodes = xml.getElementsByTagName('League');
      for (var i = 0; i < leagueNodes.length; i++) {
        var leagueNode = leagueNodes[i];
        if (leagueNode.getAttribute('ID') == league) {
          if (leagueNode.getAttribute('OOS') == 1) {
            return 1;
          }
          var lineNodes = leagueNode.getElementsByTagName('Line');
          for (var j = 0; j < lineNodes.length; j++) {
            var lineNode = lineNodes[j];
            
            var id = lineNode.getAttribute('ID');
            var dt = lineNode.getAttribute('DateTime');
            var home = lineNode.getAttribute('Home');
            var visitor = lineNode.getAttribute('Visitor');
            
            var bookNodes = lineNode.getElementsByTagName('Book');
            for (var k = 0; k < bookNodes.length; k++) {
              var bookNode = bookNodes[k];
              
              var o, u, hs, vs;
              var oo = new Object;
              var uo = new Object;
              var hm = new Object;
              var vm = new Object;
              var hso = new Object;
              var vso = new Object;
              
              var b = bookNode.getAttribute('ID');
              
              var oddTypeNodes = bookNode.childNodes;
              for (var l = 0; l < oddTypeNodes.length; l++) {
                var oddTypeNode = oddTypeNodes[l];
                if (oddTypeNode.nodeType != 1) continue;
                
                var oddType = oddTypeNode.tagName;
                
                var teamOddNodes = oddTypeNode.childNodes;
                for (var m = 0; m < teamOddNodes.length; m++) {
                  var teamOddNode = teamOddNodes[m];
                  
                  if (teamOddNode.nodeType != 1) continue;
                  
                  var team = teamOddNode.tagName;
                  var v =  teamOddNode.getAttribute('V');
                  var a =  teamOddNode.getAttribute('A');
                  var d =  teamOddNode.getAttribute('D');
                  var f =  teamOddNode.getAttribute('F');
                  
                  if (oddType == 'ML') {
                    if (team == 'H') {
                      hm['A'] = a;
                      hm['F'] = f;
                      hm['D'] = d;
                    } else {
                      vm['A'] = a;
                      vm['F'] = f;
                      vm['D'] = d;
                    }
                  } else if (oddType == 'SP') {
                    if (team == 'H') {
                      hs = v;
                      hso['A'] = a;
                      hso['F'] = f;
                      hso['D'] = d;
                    } else {
                      vs = v;
                      vso['A'] = a;
                      vso['F'] = f;
                      vso['D'] = d;
                    }
                  } else if (oddType == 'OU') {
                    if (team == 'H') {
                      o = v;
                      oo['A'] = a;
                      oo['F'] = f;
                      oo['D'] = d;
                    } else {
                      u = v;
                      uo['A'] = a;
                      uo['F'] = f;
                      uo['D'] = d;
                    }
                  }
                }
              }
              addGame(b, id, home, visitor, hs, hso, vs, vso, o, oo, u, uo, hm, vm, dt);
            }
          }
        }
      }
    }
  }
}

function updateContentView() {
  var b = window.bolden;
  
  var y = 0;
  
  //if (window.updateNotified) {
  //  return;
  //}
  
  var w = 0;
  //var z = 0;
  //for (var i in Lines[league]) {
  //  z++;
  //}
  
  //if (window.mac || window.safari3) {
    w = 1;
  //}
  
  for (var i in Lines[league]) {
    var teams = i.split("|");
    
    var div = document.createElement("div");
    
    var img = document.createElement("img");
    //if (window.windows && !(window.safari3 || window.opera) && (z >= 8)) {
    //  img.src = "Images/content_trim.png";
    //} else {
      img.src = "Images/content.png";
    //}
    //img.width = "404";
    //img.height = "40";
    div.appendChild(img);
    var div2;
    
    // DT
    div2 = document.createElement("div");
    setText(div2, Lines[league][i]["DT"]);
    div2.style.position = 'absolute';
    div2.style.left = '3px';
    div2.style.top = (y + 1 + w) + "px";
    if (b) {
      div2.style.fontWeight = "bold";
    }
    div.appendChild(div2);
    
    // TEAMS
    div2 = document.createElement("div");
    setText(div2, Lines[league][i]["H"]);
    div2.style.position = 'absolute';
    div2.style.left = '3px';
    div2.style.top = (y + 13 + w) + "px";
    if (b) {
      div2.style.fontWeight = "bold";
    }
    div.appendChild(div2);
    
    div2 = document.createElement("div");
    setText(div2, Lines[league][i]["V"]);
    div2.style.position = 'absolute';
    div2.style.left = '3px';
    div2.style.top = (y + 26 + w) + "px";
    if (b) {
      div2.style.fontWeight = "bold";
    }
    div.appendChild(div2);
    
    var highHO;
    var highVO;
    
    if (bet == "ML") {
      var h1,h2,h3,v1,v2,v3;
      if (Lines[league][i]["5Dimes"]) {
        h1 = Lines[league][i]["5Dimes"][bet]["H"][odds];
        v1 = Lines[league][i]["5Dimes"][bet]["V"][odds];
      } else {
        h1 = "";
        v1 = "";
      }
      if (Lines[league][i]["BetJam"]) {
        h2 = Lines[league][i]["BetJam"][bet]["H"][odds];
        v2 = Lines[league][i]["BetJam"][bet]["V"][odds];
      } else {
        h2 = "";
        v2 = "";
      }
      if (Lines[league][i]["BookMaker"]) {
        h3 = Lines[league][i]["BookMaker"][bet]["H"][odds];
        v3 = Lines[league][i]["BookMaker"][bet]["V"][odds];
      } else {
        h3 = "";
        v3 = "";
      }
      //print("* " + h1 + " : " + h2 + " : " + h3);
      highHO = mlAnalyze(h1,h2,h3);
      //print("* " + v1 + " : " + v2 + " : " + v3);
      highVO = mlAnalyze(v1,v2,v3);
      //print(highHO + " : " + highVO);
    }
    
    var h,v,ho,vo;
    
    // 5Dimes
    if (Lines[league][i]["5Dimes"]) {
      h = Lines[league][i]["5Dimes"][bet]["H"]["V"];
      v = Lines[league][i]["5Dimes"][bet]["V"]["V"];
      ho = Lines[league][i]["5Dimes"][bet]["H"][odds];
      vo = Lines[league][i]["5Dimes"][bet]["V"][odds];
    } else {
      if (window.debug == "on") {
        h = '';
        v = '';
        ho = '';
        vo = '';
      } else {
        if (bet == "ML") {
          h = "";
          v = "";
        } else {
          h = "OFF";
          v = "OFF";
        }
        ho = "OFF";
        vo = "OFF";
      }
    }
    
    div2 = document.createElement("div");
    setText(div2, h);
    div2.style.position = 'absolute';
    div2.style.left = 115 + 'px';
    div2.style.width = 50 + 'px';
    div2.style.top = (y + 13 + w) + "px";
    div2.style.textAlign = 'right';
    if (b) {
      div2.style.fontWeight = "bold";
    }
    div.appendChild(div2);
    
    div2 = document.createElement("div");
    setText(div2, v);
    div2.style.position = 'absolute';
    div2.style.left = 115 + 'px';
    div2.style.width = 50 + 'px';
    div2.style.top = (y + 26 + w) + "px";
    div2.style.textAlign = 'right';
    if (b) {
      div2.style.fontWeight = "bold";
    }
    div.appendChild(div2);
    
    div2 = document.createElement("div");
    setText(div2, ho);
    div2.style.position = 'absolute';
    div2.style.left = 165 + 'px';
    div2.style.width = 50 + 'px';
    div2.style.top = (y + 13 + w) + "px";
    div2.style.textAlign = 'right';
    if (ho == highHO) {
      div2.style.color = highlight;
      if (b) {
        div2.style.fontWeight = "bolder";
      } else {
        div2.style.fontWeight = "bold";
      }
    } else if (b) {
      div2.style.fontWeight = "bold";
    }
    div.appendChild(div2);
    
    div2 = document.createElement("div");
    setText(div2, vo);
    div2.style.position = 'absolute';
    div2.style.left = 165 + 'px';
    div2.style.width = 50 + 'px';
    div2.style.top = (y + 26 + w) + "px";
    div2.style.textAlign = 'right';
    if (vo == highVO) {
      div2.style.color = highlight;
      if (b) {
        div2.style.fontWeight = "bolder";
      } else {
        div2.style.fontWeight = "bold";
      }
    } else if (b) {
      div2.style.fontWeight = "bold";
    }
    div.appendChild(div2);
    
    // BetJam
    if (Lines[league][i]["BetJam"]) {
      h = Lines[league][i]["BetJam"][bet]["H"]["V"];
      v = Lines[league][i]["BetJam"][bet]["V"]["V"];
      ho = Lines[league][i]["BetJam"][bet]["H"][odds];
      vo = Lines[league][i]["BetJam"][bet]["V"][odds];
    } else {
      if (window.debug == "on") {
        h = '';
        v = '';
        ho = '';
        vo = '';
      } else {
        if (bet == "ML") {
          h = "";
          v = "";
        } else {
          h = "OFF";
          v = "OFF";
        }
        ho = "OFF";
        vo = "OFF";
      }
    }
    
    div2 = document.createElement("div");
    setText(div2, h);
    div2.style.position = 'absolute';
    div2.style.left = 215 + 'px';
    div2.style.width = 50 + 'px';
    div2.style.top = (y + 13 + w) + "px";
    div2.style.textAlign = 'right';
    if (b) {
      div2.style.fontWeight = "bold";
    }
    div.appendChild(div2);
    
    div2 = document.createElement("div");
    setText(div2, v);
    div2.style.position = 'absolute';
    div2.style.left = 215 + 'px';
    div2.style.width = 50 + 'px';
    div2.style.top = (y + 26 + w) + "px";
    div2.style.textAlign = 'right';
    if (b) {
      div2.style.fontWeight = "bold";
    }
    div.appendChild(div2);
    
    div2 = document.createElement("div");
    setText(div2, ho);
    div2.style.position = 'absolute';
    div2.style.left = 265 + 'px';
    div2.style.width = 50 + 'px';
    div2.style.top = (y + 13 + w) + "px";
    div2.style.textAlign = 'right';
    if (ho == highHO) {
      div2.style.color = highlight;
      if (b) {
        div2.style.fontWeight = "bolder";
      } else {
        div2.style.fontWeight = "bold";
      }
    } else if (b) {
      div2.style.fontWeight = "bold";
    }
    div.appendChild(div2);
    
    div2 = document.createElement("div");
    setText(div2, vo);
    div2.style.position = 'absolute';
    div2.style.left = 265 + 'px';
    div2.style.width = 50 + 'px';
    div2.style.top = (y + 26 + w) + "px";
    div2.style.textAlign = 'right';
    if (vo == highVO) {
      div2.style.color = highlight;
      if (b) {
        div2.style.fontWeight = "bolder";
      } else {
        div2.style.fontWeight = "bold";
      }
    } else if (b) {
      div2.style.fontWeight = "bold";
    }
    div.appendChild(div2);
    
    // BookMaker
    if (Lines[league][i]["BookMaker"]) {
      h = Lines[league][i]["BookMaker"][bet]["H"]["V"];
      v = Lines[league][i]["BookMaker"][bet]["V"]["V"];
      ho = Lines[league][i]["BookMaker"][bet]["H"][odds];
      vo = Lines[league][i]["BookMaker"][bet]["V"][odds];
    } else {
      if (window.debug == "on") {
        h = '';
        v = '';
        ho = '';
        vo = '';
      } else {
        if (bet == "ML") {
          h = "";
          v = "";
        } else {
          h = "OFF";
          v = "OFF";
        }
        ho = "OFF";
        vo = "OFF";
      }
    }
    
    div2 = document.createElement("div");
    setText(div2, h);
    div2.style.position = 'absolute';
    div2.style.left = 315 + 'px';
    div2.style.width = 50 + 'px';
    div2.style.top = (y + 13 + w) + "px";
    div2.style.textAlign = 'right';
    if (b) {
      div2.style.fontWeight = "bold";
    }
    div.appendChild(div2);
    
    div2 = document.createElement("div");
    setText(div2, v);
    div2.style.position = 'absolute';
    div2.style.left = 315 + 'px';
    div2.style.width = 50 + 'px';
    div2.style.top = (y + 26 + w) + "px";
    div2.style.textAlign = 'right';
    if (b) {
      div2.style.fontWeight = "bold";
    }
    div.appendChild(div2);
    
    div2 = document.createElement("div");
    setText(div2, ho);
    div2.style.position = 'absolute';
    div2.style.left = 365 + 'px';
    div2.style.width = 50 + 'px';
    div2.style.top = (y + 13 + w) + "px";
    div2.style.textAlign = 'right';
    if (ho == highHO) {
      div2.style.color = highlight;
      if (b) {
        div2.style.fontWeight = "bolder";
      } else {
        div2.style.fontWeight = "bold";
      }
    } else if (b) {
      div2.style.fontWeight = "bold";
    }
    div.appendChild(div2);
    
    div2 = document.createElement("div");
    setText(div2, vo);
    div2.style.position = 'absolute';
    div2.style.left = 365 + 'px';
    div2.style.width = 50 + 'px';
    div2.style.top = (y + 26 + w) + "px";
    div2.style.textAlign = 'right';
    if (vo == highVO) {
      div2.style.color = highlight;
      if (b) {
        div2.style.fontWeight = "bolder";
      } else {
        div2.style.fontWeight = "bold";
      }
    } else if (b) {
      div2.style.fontWeight = "bold";
    }
    div.appendChild(div2);
    
    document.getElementById("result_content").appendChild(div);
    
    y += 40;
  }
  document.getElementById("splash").src = "Images/blank.png";
}

function mlAnalyze(a, b, c) {
  if (a == "OFF" || a == "") {
    a = "-9999";
  }
  if (b == "OFF" || b == "") {
    b = "-9999";
  }
  if (c == "OFF" || c == "") {
    c = "-9999";
  }
  
  if (a == b && b == c) {
    return -9999;
  }
  
  if ((a == b || b == c || a == c) && (a == -9999 || b == -9999 || c == -9999)) {
    return -9999;
  }
  
  var aa,bb,cc;
  
  if (a.match(/\//)) {
    var vals = a.split('/');
    aa = vals[0] / vals[1];
  } else {
    aa = a;
  }
  if (b.match(/\//)) {
    var vals = b.split('/');
    bb = vals[0] / vals[1];
  } else {
    bb = b;
  }
  if (c.match(/\//)) {
    var vals = c.split('/');
    cc = vals[0] / vals[1];
  } else {
    cc = c;
  }
  
  //print (aa + " : " + bb + " : " + cc);
  
  if (Number(aa) >= Number(bb) && Number(aa) >= Number(cc)) {
    return a;
  } else if (Number(bb) >= Number(cc)) {
    return b;
  } else {
    return c;
  }
}

function addGame(p, id, h, v, hs, hso, vs, vso, o, oo, u, uo, hm, vm, dt) {
  var g = id;
  
  if (!Lines[league][g]) {
    Lines[league][g] = new Object;
    Lines[league][g]["DT"] = dt;
    Lines[league][g]["H"] = h;
    Lines[league][g]["V"] = v;
  }
  
  Lines[league][g][p] = new Object;
  Lines[league][g][p]["SP"] = new Object;
  Lines[league][g][p]["SP"]["H"] = new Object;
  Lines[league][g][p]["SP"]["V"] = new Object;
  Lines[league][g][p]["OU"] = new Object;
  Lines[league][g][p]["OU"]["H"] = new Object;
  Lines[league][g][p]["OU"]["V"] = new Object;
  Lines[league][g][p]["ML"] = new Object;
  Lines[league][g][p]["ML"]["H"] = new Object;
  Lines[league][g][p]["ML"]["V"] = new Object;
  
  Lines[league][g][p]["SP"]["H"]["V"] = hs;
  Lines[league][g][p]["SP"]["H"]["A"] = hso["A"];
  Lines[league][g][p]["SP"]["H"]["F"] = hso["F"];
  Lines[league][g][p]["SP"]["H"]["D"] = hso["D"];
  
  Lines[league][g][p]["SP"]["V"]["V"] = vs;
  Lines[league][g][p]["SP"]["V"]["A"] = vso["A"];
  Lines[league][g][p]["SP"]["V"]["F"] = vso["F"];
  Lines[league][g][p]["SP"]["V"]["D"] = vso["D"];
  
  Lines[league][g][p]["OU"]["H"]["V"] = o;
  Lines[league][g][p]["OU"]["H"]["A"] = oo["A"];
  Lines[league][g][p]["OU"]["H"]["F"] = oo["F"];
  Lines[league][g][p]["OU"]["H"]["D"] = oo["D"];
  
  Lines[league][g][p]["OU"]["V"]["V"] = u;
  Lines[league][g][p]["OU"]["V"]["A"] = uo["A"];
  Lines[league][g][p]["OU"]["V"]["F"] = uo["F"];
  Lines[league][g][p]["OU"]["V"]["D"] = uo["D"];
  
  Lines[league][g][p]["ML"]["H"]["V"] = "";
  Lines[league][g][p]["ML"]["H"]["A"] = hm["A"];
  Lines[league][g][p]["ML"]["H"]["F"] = hm["F"];
  Lines[league][g][p]["ML"]["H"]["D"] = hm["D"];
  
  Lines[league][g][p]["ML"]["V"]["V"] = "";
  Lines[league][g][p]["ML"]["V"]["A"] = vm["A"];
  Lines[league][g][p]["ML"]["V"]["F"] = vm["F"];
  Lines[league][g][p]["ML"]["V"]["D"] = vm["D"];
}

function reload() {
  changeLeague(league);
}

//function clearSplash() {
//    var splash = document.getElementById("splash");
//    splash.src = "";
//    splash.style.zIndex = 1;
//    window.splash_load.clearInterval();
//}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for (var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function setText(elm, text) {
  if (window.hasInnerText) {
    elm.innerText = text;
  } else {
    elm.textContent = text;
  }
}

function openURL(url) {
  window.open(url);
}

function getHTTPObject() {
  var xmlhttp = false;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
