var element = ""; var sortArray; var sortArrayByPos; var sortArrayByPosReverse; var setsortArrayByPos = true; jQuery.fn.divsort = function(e) { var g = $.extend($.fn.divsort.defaults, e); function a(j, i) { this.id = j; this.val = i } function c(k, j) { var i = k.val.toLowerCase(); try { if (i == "retd") { i = 9998 } else { if (i == "w/d") { i = 9999 } else { if (i.search("t") > -1 || i.search("↑") > -1 || i.search("↓") > -1) { i = parseInt(i.substr(1)) } else { if (i == "-") { i = 0 } else { if (i == "--") { i = 9997 } else { if (i == "par") { i = 0 } else { i = parseInt(i) } } } } } } } catch (l) { i = -9999 } var m = j.val.toLowerCase(); try { if (m == "retd") { m = 9998 } else { if (m == "w/d") { m = 9999 } else { if (m.search("t") > -1 || m.search("↑") > -1 || m.search("↓") > -1) { m = parseInt(m.substr(1)) } else { if (m.search(":") > -1) { m = parseInt(m.replace(":", "")) } else { if (m == "-") { m = 0 } else { if (m == "--") { i = 9997 } else { if (m == "par") { m = 0 } else { m = parseInt(m) } } } } } } } } catch (l) { m = -9999 } return ((i < m) ? -1 : ((i > m) ? 1 : 0)) } function d(k, j) { var i = parseFloat(k.val); var l = parseFloat(j.val); return ((i < l) ? -1 : ((i > l) ? 1 : 0)) } function h(k, j) { var i = k.val.toLowerCase(); var l = j.val.toLowerCase(); return ((i < l) ? -1 : ((i > l) ? 1 : 0)) } function b(l, k) { var o = new Array(); if (!sortArrayByPos) { sortArrayByPos = new Array() } if (!sortArrayByPosReverse) { sortArrayByPosReverse = new Array() } var n = $(g.dataDiv + " .tblRow"); for (var j = 0; j < n.length; j++) { if (n[j].className.search("tblRow") > -1) { var p; if (l == "country") { p = $("ul.dataRow li." + l + " img", n[j]).attr("tag") } else { p = $("ul.dataRow li." + l + " span", n[j]).text() } var m = n[j].id; if (l == "prizemoney") { p = p.substr(2) } o[o.length++] = new a(m, p) } if (setsortArrayByPos) { sortArrayByPos[sortArrayByPos.length++] = new a(m, p); sortArrayByPosReverse[sortArrayByPosReverse.length++] = new a(m, p) } } if (setsortArrayByPos) { sortArrayByPosReverse.reverse(); setsortArrayByPos = false } if (l == "name" || l == "name2" || l == "country" || l == "countrycode" || l == "strcountry") { o.sort(h) } else { if (l == "ave" || l == "prizemoney") { o.sort(d) } else { if (l != "pos") { o.sort(c) } } } if (k == "sortDesc") { o.reverse() } return o } function f(k) { $(g.dataDiv).hide(); var l; if (g.defaultSort.length > 0) { l = g.defaultSort; $(k).addClass(l); g.defaultSort = "" } else { if ($(k).hasClass("sortDesc")) { l = "sortAsc"; $(k).removeClass("sortDesc") } else { if ($(k).hasClass("sortAsc")) { l = "sortDesc"; $(k).removeClass("sortAsc") } else { l = "sortAsc"; $("ul li:not(.nosort)", k).removeClass("sortAsc"); $("ul li:not(.nosort)", k).removeClass("sortDesc") } } } $("ul li.sortAsc").removeClass("sortAsc"); $("ul li.sortDesc").removeClass("sortDesc"); element = $(k).attr("class"); if (element == "pos" && l == "sortAsc" && sortArrayByPos && sortArrayByPos.length > 0) { sortArray = sortArrayByPos } else { if (element == "pos" && l == "sortDesc" && sortArrayByPos && sortArrayByPos.length > 0) { sortArray = sortArrayByPosReverse } else { sortArray = b(element, l) } } $(k).addClass(l); if (element == "pos") { if (l == "sortDesc") { $(".theCutRow.top", g.dataDiv).show(); $(".theCutRow.bot", g.dataDiv).hide() } else { $(".theCutRow.top", g.dataDiv).hide(); $(".theCutRow.bot", g.dataDiv).show() } } else { $(".theCutRow", g.dataDiv).hide() } for (var j = 0; j < sortArray.length; j++) { var m = g.dataDiv + " #" + sortArray[j].id; document.getElementById(g.dataDiv.replace(".", "")).appendChild(document.getElementById(sortArray[j].id)); if (j % 2) { $(m).removeClass("even").removeClass("odd").addClass("even") } else { $(m).removeClass("even").removeClass("odd").addClass("odd") } if (j == 9) { $(".AdvTenRow", g.dataDiv).appendTo(g.dataDiv) } } $(g.dataDiv).show() } return this.each(function() { var i = jQuery(this); sortArrayByPos = new Array(); sortArrayByPosReverse = new Array(); setsortArrayByPos = true; var j = g.cookieName; $("ul li:not(.nosort)", i).click(function() { f(this); if (j != "") { var m = getCookieLb(j); if (m != "") { var n = $(this).attr("class"); var k = ""; if ($(this).hasClass("sortDesc")) { k = "sortDesc" } else { k = "sortAsc" } n = n.replace(" sortAsc", "").replace(" sortDesc", ""); var l = m.split(","); l[0] = n; l[1] = k; setCookie(j, l.join(",")) } } }); if (g.defaultField != "") { f($("ul li." + g.defaultField, i)) } else { $(".theCutRow.bot", g.dataDiv).show() } }); $.fn.divsort.defaults = { tourId: "", dataDiv: "", defaultField: "", defaultSort: "", cookieName: ""} };
//Leaderboard
var lbl = {
    tourId: 0
  , timerId: 0
  , season: 0
  , reloadTime: 0
  , container: ''
  , tour: 'europeantour'
  , noOfRounds: 4
  , isArchive: 'N'
  , status: 0
  , refreshpath: '_leaderboard_PosA.html'
  , library: 'Pos'
  , order: 'A'
  , timestamp: ''
  , isProAm: false
  , init: function() {
      lbl.status = new Array();
      ck.init();
      fnClearUncheckedPlayerCards();
      lbl.bindEvents();
      loadTop10Adv();
      if (lbl.reloadTime > 0) {
          lbl.timerId = setInterval("lbl.checkUpdate();", lbl.reloadTime);
      }
  }
  , checkUpdate: function() {
      clearInterval(lbl.timerId);
      $.ajax({ url: "/" + lbl.tour + "/season=" + lbl.season + "/tournamentid=" + lbl.tourId + "/library/leaderboard/ajax/_lastupdated.html"
        , cache: false
        , dataType: 'json'
        , success: function(json) {
            $('#lblc .upd .c span').html(json.data);
            if (lbl.timestamp != json.timestamp) {
                lbl.timestamp = json.timestamp;
                if (lbl.container == '#leaderboardTable.HBH') {
                    $('#lblc #updData .centerBox span#updDate').html(json.data);
                    lbl.updateHBH();
                }
                else {
                    lbl.updateLbl('');
                }
            } else {
                lbl.timerId = setInterval("lbl.checkUpdate();", lbl.reloadTime);
            };
        }
      });
  }
  , updateHBH: function() {
      clearInterval(lbl.timerId);
      $.ajax({ url: "/" + lbl.tour + "/season=" + lbl.season + "/tournamentid=" + lbl.tourId + "/library/leaderboard/ajax/round=" + roundVal + '/_holebyhole.html?timestamp=' + lbl.timestamp
        , success: function(data) {
            var _newCont = $("#lbhbh");
            _newCont.html(data);
            $(lbl.container + " div.selected").each(function() {
                $('#' + $(this).attr('id'), _newCont).addClass("selected");
            });
            $(lbl.container + " div[class*='inf Show']").each(function() {
                var plrid = $(this).attr('id');
                plrid = plrid.replace(/_scorecard/g, '');
                var plrdiv = $("#lbhbh #" + plrid);
                //$("#" + plrid + "_scorecard .centerBox").html("<div>Loading...</div>");
                var obj = $("#" + plrid + "_scorecard .centerBox", _newCont);
                if ($('.dt ul', this).hasClass('st') == true) {
                    lbl.st(plrid);
                    //lbl.loadSt(obj, lbl.tour, lbl.season, lbl.tourId, plrid);
                }
                else {
                    lbl.sc(plrid);
                    //lbl.loadSc(obj, lbl.tour, lbl.season, lbl.tourId, plrid);
                };
                $("#" + plrid + "_scorecard", _newCont).removeClass("Hide").addClass("Show");
            });
            $(lbl.container).html(_newCont.html());
            _newCont.html('');
            lbl.timerId = setInterval("lbl.checkUpdate();", lbl.reloadTime);
        }
      });
  }
  , updateLbl: function(_library, _elem) {
      if (_library != '') {
          $('#lbl th').removeClass('sortAsc').removeClass('sortDesc');
          clearInterval(lbl.timerId);
          if (_library == lbl.library) {
              if (lbl.order == 'A') {
                  lbl.order = 'D';
                  _elem.addClass('sortDesc');
              } else {
                  lbl.order = 'A';
                  _elem.addClass('sortAsc');
              };
          } else {
              lbl.order = 'A';
              _elem.addClass('sortAsc');
          };
          lbl.library = _library;
          lbl.refreshpath = '_leaderboard_' + lbl.library + lbl.order + '.html'
      };
      var tourpath = lbl.tour;
      if (lbl.isProAm) tourpath = tourpath + "/proam";
      $.ajax({ url: "/" + tourpath + "/season=" + lbl.season + "/tournamentid=" + lbl.tourId + "/library/leaderboard/ajax/" + lbl.refreshpath + '?timestamp=' + lbl.timestamp
        , success: function(data) {
            var _newCont = $(".lbh .hleaderboard tbody");
            _newCont.html(data);
            $(lbl.container + " tbody tr.sel").each(function() {
                $('#' + $(this).attr('id'), _newCont).addClass('sel');
            });
            $(lbl.container + " tbody tr.inf").each(function() {
                var plrId = $(this).attr('id');
                plrId = plrId.replace(/inf/g, '');
                var tr = $('.lbh .hleaderboard tbody #' + plrId);
                lbl.createLoadDiv(plrId).insertAfter(tr);
                var obj = $('#' + plrId + 'inf td', _newCont);
                if ($('.dt ul', this).hasClass('sc') == true) {
                    lbl.loadSc(obj, lbl.tour, lbl.season, lbl.tourId, plrId, lbl.isProAm);
                } else {
                    lbl.loadSt(obj, lbl.tour, lbl.season, lbl.tourId, plrId, lbl.isProAm);
                };
                //ck.setCkVal(2, plrId);                
            });
            //$(lbl.container + " tbody").html($(".lbh tr"));
            $(".theCutRow.bot", _newCont).show();
            $(lbl.container + " tbody").html(_newCont.html());
            _newCont.html('');
            lbl.bindEvents();
            lbl.timerId = setInterval("lbl.checkUpdate();", lbl.reloadTime);
            loadTop10Adv();
        }
      });
      /*$("#lblc table#lbl").load("/eurotour/_leaderboard_v2.html table#lbl > *", function() {
      lbl.checkStatus(lbl.container);
      lbl.bindEvents();
      });*/
  }
  , bindEvents: function() {
      //Select row
      $(lbl.container + " td.mk").bind('click', function() {
          var selVal = -1;
          var tr = $(this).parent();
          if (tr.hasClass("sel")) {
              tr.removeClass("sel");
              $(this).text("1");
          }
          else {
              tr.addClass("sel");
              selVal = 1;
              $(this).text("0");
          }
          ck.setCkVal(selVal, tr.attr("id"));
      });
      //Open player info
      $(lbl.container + " td.nm").bind('click', function() {
          var tr = $(this).parent();
          var plrId = tr.attr("id");
          var obj = tr.next();
          if (obj.hasClass("inf"))
              lbl.closeInf(obj, plrId);
          else {
              /*if (tr.hasClass('e')) {
              lbl.createLoadDiv(plrId).addClass('e').insertAfter(tr);
              } else {
              lbl.createLoadDiv(plrId).addClass('e').insertAfter(tr);
              };*/
              lbl.createLoadDiv(plrId).insertAfter(tr);
              obj = tr.next();
              lbl.loadSc($("td", obj), lbl.tour, lbl.season, lbl.tourId, plrId, lbl.isProAm);
              ck.setCkVal(2, plrId);
          }
      });
  }
  , checkStatus: function(container) {
      for (var indStat = 0; indStat < lbl.status.length; indStat++) {
          plrId = lbl.status[indStat].id;
          val = lbl.status[indStat].val;
          var tr = $(container + " tr." + plrId);
          if (val == 1 || val == 3 || val == 5)
              tr.addClass("sel");
          if (val > 1) {
              lbl.createLoadDiv(plrId).insertAfter(tr);
              var obj = tr.next();
              if (val == 2 || val == 3)
                  lbl.loadSc($("td", obj), lbl.tour, lbl.season, lbl.tourId, plrId);
              else if (val == 4 || val == 5)
                  lbl.loadSt($("td", obj), lbl.tour, lbl.season, lbl.tourId, plrId);
          }
      }
  }
  , createLoadDiv: function(plrId) {
        return $("<tr id='" + plrId + "inf' class='inf'><td colspan='30'><div>Loading...</div></td></tr>");
  }
  , closeInf: function(obj, plrId) {
      if ($(".dt ul", obj).hasClass("st"))
          ck.setCkVal(-4, plrId);
      else
          ck.setCkVal(-2, plrId);
      obj.remove();
  }
  , cls: function(plrId) {
      var obj;
      var _old = false;
      if ($("#" + plrId + "_scorecard").length > 0) _old = true;
      if (_old == true) {
          obj = $("#" + plrId + "_scorecard");
      } else {
          obj = $(lbl.container + " tr#" + plrId + "inf");
      };
      lbl.closeInf(obj, plrId);
  }
  , loadSc: function(obj, tour, season, tourid, plrId, isProam) {
      var proAm;
      if (isProam)
          proAm = '_proam'
      else
          proAm = ''
      $.ajax({
          url: "/" + tour + "/season=" + season + "/tournamentid=" + tourid + "/library/leaderboard/playerid=" + plrId + "/_playerScorecard_v2" + proAm + ".html"
              , async: false
              , success: function(data) {
                  var _cont = $('.lbh .hplayerinfo tr td');
                  $('.m', _cont).html(data);
                  obj.html(_cont.html());
                  $('.m', _cont).html('');
              }
      });
  }
  , loadSt: function(obj, tour, season, tourid, plrId, _old) {
      var _lib = '_v2';
      if (_old == true) _lib = '';
      $.ajax({
          url: "/" + tour + "/season=" + season + "/tournamentid=" + tourid + "/library/leaderboard/playerid=" + plrId + "/_playerStats" + _lib + ".html"
              , async: false
              , success: function(data) {
                  var _cont = $('.lbh .hplayerinfo tr td');
                  $('.m', _cont).html(data);
                  obj.html(_cont.html());
                  $('.m', _cont).html('');
              }
      });
  }
  , sc: function(plrId) {
      var obj;
      var _old = false;
      if ($("#" + plrId + "_scorecard").length > 0) _old = true;
      if (_old == true) {
          obj = $("#" + plrId + "_scorecard .centerBox");
          $(".dt", obj).parent().append("Loading...");
          //added 04/08/2010
          var lbCookie = getCookieLb(cookieName);
          if (lbCookie != '') {
              var tmpArray = lbCookie.split(",");
              for (var i = 2; i <= tmpArray.length; i = i + 3) {
                  if (tmpArray[i] == plrId) {
                      tmpArray[i + 2] = "showSc";
                      setCookie(cookieName, tmpArray.join(","));
                  }
              }
          }
      } else {
          obj = $(lbl.container + " #" + plrId + "inf td");
          $("table", obj).parent().append("Loading...");
          ck.setCkVal(-2, plrId);
      };
      $("table", obj).remove();
      lbl.loadSc(obj, tour, season, tournamentid, plrId, lbl.isProAm /*_old*/);
  }
  , st: function(plrId) {
      var obj;
      var _old = false;
      if ($("#" + plrId + "_scorecard").length > 0) _old = true;
      if (_old == true) {
          obj = $("#" + plrId + "_scorecard .centerBox");
          $(".dt", obj).parent().append("Loading...");
          //added 04/08/2010
          var lbCookie = getCookieLb(cookieName);
          if (lbCookie != '') {
              var tmpArray = lbCookie.split(",");
              for (var i = 2; i <= tmpArray.length; i = i + 3) {
                  if (tmpArray[i] == plrId) {
                      tmpArray[i + 2] = "showSt";
                      setCookie(cookieName, tmpArray.join(","));
                  }
              }
          }
      } else {
          obj = $(lbl.container + " #" + plrId + "inf td");
          $("table", obj).parent().append("Loading...");
          ck.setCkVal(2, plrId);
      };
      $("table", obj).remove();
      lbl.loadSt(obj, tour, season, tournamentid, plrId, _old);
  }
  , arrayData: function(id, val) {
      this.id = id;
      this.val = val;
  }
}
//Cookies
var ck = {
    ckName: ''
  , defaultCk: ''
  , init: function() {
      var lbCookie = ck.getCk();
      if (lbCookie == '') {
          ck.setCk(ck.defaultCk);
      }
      else {
          ck.checkCk(lbl.container);
      }
  }
  , getCk: function() { //Get cookie
      var asCookies = document.cookie.split("; ");
      for (var iCnt = 0; iCnt < asCookies.length; iCnt++) {
          var asCookie = asCookies[iCnt].split("=");
          if (ck.ckName == asCookie[0]) {
              return (unescape(asCookie[1]));
          }
      }
      return "";
  }
  , setCk: function(val) { //Set cookie
      var iGiorni = 360;
      var dtOggi = new Date();
      var dtExpires = new Date();
      dtExpires.setTime(dtOggi.getTime() + 24 * iGiorni * 3600000);
      document.cookie = ck.ckName + "=" + escape(val) + "; expires=" + dtExpires.toGMTString();
  }
  , appendCk: function(val) { //Append value to cookie
      ck.setCk(ck.getCk() + ',' + val);
  }
  , setCkVal: function(val, plrId) {
      var oldVal = val;
      var modIndex = lbl.status.length;
      for (var indStat = 0; indStat < lbl.status.length && modIndex == lbl.status.length; indStat++) {
          if (lbl.status[indStat].id == plrId) {
              modIndex = indStat;
              val += lbl.status[modIndex].val;
          }
      }
      if (val > 0) {
          lbl.status[modIndex] = new lbl.arrayData(plrId, val);
      }
      else {
          lbl.status.splice(i, 1);
      }
      val = oldVal;
      var lbCookie = ck.getCk();
      var exist = false;
      if (lbCookie != '') {
          var tmpArray = lbCookie.split(",");
          for (var i = 2; i < tmpArray.length && !exist; i = i + 2) {
              if (tmpArray[i] == plrId) {
                  tmpArray[i + 1] = parseInt(tmpArray[i + 1]) + val;
                  exist = true;
                  if (tmpArray[i + 1] == 0) {
                      tmpArray.splice(i, 2);
                  }
                  ck.setCk(tmpArray.join(","));
              }
          }
      }
      if (!exist) {
          ck.appendCk(plrId + ',' + val);
      }
  }
    /*
    Cookie val:
    0 => none
    1 => selected row
    2 => sc
    4 => st
    */
  , checkCk: function(container) {
      var lbCookie = ck.getCk();
      if (lbCookie != '') {
          var tmpArray = lbCookie.split(",");
          for (var i = 2; i < tmpArray.length; i = i + 2) {
              var plrId = tmpArray[i];
              var val = parseInt(tmpArray[i + 1]);
              var tr = $(container + " tr#" + plrId);
              lbl.status[lbl.status.length++] = new lbl.arrayData(plrId, val);
              if (val == 1 || val == 3 || val == 5)
                  tr.addClass("sel");
              if (val > 1) {
                  lbl.createLoadDiv(plrId).insertAfter(tr);
                  var obj = tr.next();
                  //alert(val);
                  lbl.loadSc($("td", obj), lbl.tour, lbl.season, lbl.tourId, plrId,lbl.isProAm);
                  /*if (val == 2 || val == 3)
                  lbl.loadSc($("td", obj), plrId);
                  else if (val == 4 || val == 5)
                  lbl.loadSt($("td", obj), plrId);*/
              }
          }
      }
  }
  , clearUnChecked: function() {
      var lbCookie = ck.getCk();
      if (lbCookie != '') {
          var tmpArray = lbCookie.split(",");
          for (var i = 2; i < tmpArray.length; i = i + 2) {
              var plrId = tmpArray[i];
              var val = parseInt(tmpArray[i + 1]);
              if (val == 2 || val == 4) {
                  ck.setCkVal(-2, plrId);
              }
          }
      }
  }
}
function fnOnClickLeaderboard(isarchive, tourId, season) {
    $("#backtoleaderboard").addClass('displayNone');
    $("#alternativeleaderboard").removeClass('displayNone');
    //$("#leaderboardContent").empty().append($('#loadingContentDiv').clone().show());
    $("#lblc").empty().append($('#loadingContentDiv').clone().show());
    fnLoadLeaderboardTbl(isarchive, tourId, season);
}
function fnOnClickProAm(isarchive, tourId, season) {
    
    $("#backtoleaderboard").addClass('displayNone');
    $("#alternativeleaderboard").removeClass('displayNone');
    //$("#leaderboardContent").empty().append($('#loadingContentDiv').clone().show());
    $("#lblc").empty().append($('#loadingContentDiv').clone().show());
    fnLoadProAmLeaderboardTbl(isarchive, tourId, season);
}
function fnLoadProAmLeaderboardTbl(isarchive, tourid, season) {
    var strClassName = 'ProAm';
    cookieName = 'LeaderboardTbl_' + lbl.tourId.toString();
    fnClearUncheckedPlayerCards();
    currentLeaderboardTabClass = 'ProAm';
    if (lbl.tour.toLowerCase().indexOf('seniortour') > -1) {
        currentLeaderboardTabClass += 'seniortour';
    } else if (lbl.tour.toLowerCase().indexOf('challengetour') > -1) {
        currentLeaderboardTabClass += 'challengetour';
    }
    $("ul#TournamentLeaderboardProAm").removeClass().addClass(currentLeaderboardTabClass);
    clearInterval(lbl.timerId);
    lbl.isProAm = true;
    $("#lblc").load("/" + tour.toLowerCase() + "/season=" + season + "/tournamentid=" + tourid + "/library/leaderboard/_leaderboard_v2_proam.html");
   //no cut for amatuer yet
   //$("#lblc .theCutRow.bot").show();
    if (isarchive == 'Y') {
        strClassName = "withResults";
    }
    if (lbl.tour.toLowerCase().indexOf('seniortour') > -1) {
        strClassName += "Senior";
    } else if (lbl.tour.toLowerCase().indexOf('challengetour') > -1) {
        strClassName += "Challenge";
    }
    $("ul#TournamentLeaderboardProAm").addClass(strClassName);
}
function fnLoadLeaderboardTbl(isarchive, tourId, season) {
    var strClassName = 'LeaderboardTour';
    cookieName = 'LeaderboardTbl_' + lbl.tourId.toString();
    fnClearUncheckedPlayerCards();
    currentLeaderboardTabClass = 'LeaderboardTour';
    if (lbl.tour.toLowerCase().indexOf('seniortour') > -1) {
        currentLeaderboardTabClass += 'seniortour';
    } else if (lbl.tour.toLowerCase().indexOf('challengetour') > -1) {
        currentLeaderboardTabClass += 'challengetour';
    }
    $("ul#TournamentLeaderboard").removeClass().addClass(currentLeaderboardTabClass);
    clearInterval(lbl.timerId);
    lbl.isProAm = false;
    /*$("#lblc").load("/" + lbl.tour + "/season=" + season + "/tournamentid=" + tourId + "/library/leaderboard/_leaderboard_v2.html");*/
    $("#lblc").load("/" + tour.toLowerCase() + "/season=" + season + "/tournamentid=" + tourId + "/library/leaderboard/_leaderboard_v2.html",
     function() {
        $("#lblc .theCutRow.bot").show();
        } 
     );
    if (isarchive == 'Y') {
        strClassName = "withResults";
    }
    if (lbl.tour.toLowerCase().indexOf('seniortour') > -1) {
        strClassName += "Senior";
    } else if (lbl.tour.toLowerCase().indexOf('challengetour') > -1) {
        strClassName += "Challenge";
    }
    $("ul#TournamentLeaderboard").addClass(strClassName);
    //Set the current tab in a cookie
    ck.ckName = 'currentTab'
    ck.getCk()
    ck.setCk(currentLeaderboardTabClass)  
}
function fnLbInterval() {
    showUpdating();
    fnLoadLeaderboardTbl();
}
function fnAlternativeLeaderboard() {
    var url = "/" + tour.toLowerCase() + "/season=" + lbl.season + "/tournamentid=" + lbl.tourId + "/leaderboard/basicleaderboardcontainer.html";
    var option = "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=690,height=800,top=0,left=0";
    var objWinBL = window.open(url, "Leaderboard", option);
    objWinBL.focus();
    /*$("#backtoleaderboard").removeClass('displayNone');
    $("#alternativeleaderboard").addClass('displayNone');       
    //$("#leaderboardContent").empty().append($('#loadingContentDiv').clone().show());
    $("#lblc").empty().append($('#loadingContentDiv').clone().show());
    fnAlternativeLoadLeaderboardTbl();*/
}
function showUpdating() {
    $("#updatingContainer").show();
}
function hideUpdating() {
    $("#updatingContainer").hide();
}
function moveUpdating(e) {
    $("#updatingContainer").css({ position: "absolute",
        marginLeft: 0, marginTop: 0,
        top: e.pageY, left: e.pageX + 10
    });
}
function fnClearUncheckedPlayerCards() {
    ck.clearUnChecked();
}
function fnOnClickHoleByHole(round, isarchive, tourId, season) {
    var strClassName = '';
    cookieName = 'LeaderboardTblHBH_' + lbl.tourId.toString();
    fnClearUncheckedPlayerCards();
    $("#backtoleaderboard").addClass('displayNone');
    $("#alternativeleaderboard").removeClass('displayNone');
    $("#lblc").empty().append($('#loadingContentDiv').clone().show());
    clearInterval(lbl.timerId);
    currentLeaderboardTabClass = 'HoleByHole';
    if (lbl.tour.toLowerCase().indexOf('seniortour') > -1) {
        currentLeaderboardTabClass += 'seniortour';
    } else if (lbl.tour.toLowerCase().indexOf('challengetour') > -1) {
        currentLeaderboardTabClass += 'challengetour';
    }
    
    $("ul#TournamentLeaderboard").removeClass().addClass(currentLeaderboardTabClass);
    $("#lblc").load("/" + lbl.tour + "/season=" + lbl.season + "/tournamentid=" + lbl.tourId + "/library/leaderboard/round=" + round + "/_holebyhole_v2.html");
    if (lbl.isArchive == 'Y') {
        strClassName = "withResults";
    } else if (isarchive == 'Y') {
        strClassName = "withResults";
    } else {
        strClassName = "LeaderboardTour";
    }
    if (lbl.tour.toLowerCase().indexOf('seniortour') > -1) {
        strClassName += "Senior";
    } else if (lbl.tour.toLowerCase().indexOf('challengetour') > -1) {
        strClassName += "Challenge";
    }
    $("ul#TournamentLeaderboard").addClass(strClassName);
    //Set the current tab in a cookie
    ck.ckName='currentTab'
    ck.getCk()
    ck.setCk(currentLeaderboardTabClass)    
}
function fnOnClickHoleAverages(round, isarchive, tourId, season) {
    var strClassName = 'HoleAverages';
    cookieName = 'LeaderboardTblHA_' + lbl.tourId.toString();
    $("#backtoleaderboard").addClass('displayNone');
    $("#alternativeleaderboard").removeClass('displayNone');
    $("#lblc").empty().append($('#loadingContentDiv').clone().show());
    clearInterval(lbl.timerId);
    currentLeaderboardTabClass = 'HoleAverages';
    if (lbl.tour.toLowerCase().indexOf('seniortour') > -1) {
        currentLeaderboardTabClass += 'seniortour';
    } else if (lbl.tour.toLowerCase().indexOf('challengetour') > -1) {
        currentLeaderboardTabClass += 'challengetour';
    }
    
    $("ul#TournamentLeaderboard").removeClass().addClass(currentLeaderboardTabClass);
    $("#lblc").load("/" + lbl.tour + "/season=" + lbl.season + "/tournamentid=" + lbl.tourId + "/library/leaderboard/round=" + round + "/_holeAverages.html");
    if (lbl.isArchive == 'Y') {
        strClassName = "withResults";
    } else if (isarchive == 'Y') {
        strClassName = "withResults";
    }
    if (lbl.tour.toLowerCase().indexOf('seniortour') > -1) {
        strClassName += "Senior";
    } else if (lbl.tour.toLowerCase().indexOf('challengetour') > -1) {
        strClassName += "Challenge";
    }
    $("ul#TournamentLeaderboard").addClass(strClassName);
    
}
function fnOnClickResults(round, isarchive, tourId, season, isLinked) {
    var strClassName = "LeaderboardTour";
    $("#backtoleaderboard").addClass('displayNone');
    $("#alternativeleaderboard").removeClass('displayNone');
    $("#lblc").empty().append($('#loadingContentDiv').clone().show());
    
    if (lbl != null) 
        clearInterval(lbl.timerId);
    
    if (season <= 2009 || isLinked)
        currentLeaderboardTabClass = 'ResultsOnly'; 
    else if (isarchive != 'Y' && lbl.isArchive != 'Y')
        currentLeaderboardTabClass = 'ResultsTourNew';
    else
        currentLeaderboardTabClass = 'ResultsTour';
    
    strClassName = currentLeaderboardTabClass;
    
    if (lbl.tour.toLowerCase().indexOf('seniortour') > -1) {
        currentLeaderboardTabClass += 'seniortour';
    } else if (lbl.tour.toLowerCase().indexOf('challengetour') > -1) {
        currentLeaderboardTabClass += 'challengetour';
    }
    $("ul#TournamentLeaderboard").removeClass().addClass(currentLeaderboardTabClass);
    
    $("#lblc").load("/" + lbl.tour + "/season=" + lbl.season + "/tournamentid=" + lbl.tourId + "/library/leaderboard/round=" + round + "/_results.html");
    if (lbl.isArchive == 'Y' && season > 2009) {
        strClassName = "withResults";
    }
    else if (isarchive == 'Y' && season > 2009) {
        strClassName = "withResults";
    }      
    if (lbl.tour.toLowerCase().indexOf('seniortour') > -1) {
        strClassName += "Senior";
    } else if (lbl.tour.toLowerCase().indexOf('challengetour') > -1) {
        strClassName += "Challenge";
    }
    $("ul#TournamentLeaderboard").addClass(strClassName);
    
    //Set the current tab in a cookie
    ck.ckName = 'currentTab'
    ck.getCk()
    ck.setCk(currentLeaderboardTabClass)
}
function fnOnClickResultsNew(round) {
    var strClassName = "ResultsTourNew";
    //$("#backtoleaderboard").addClass('displayNone');
    //$("#alternativeleaderboard").removeClass('displayNone');
    $("#lblc").empty(); //.append($('#loadingContentDiv').clone().show());
    clearInterval(interval);
    currentLeaderboardTabClass = 'ResultsTourNew';
    if (lbl.tour.toLowerCase().indexOf('seniortour') > -1) {
        currentLeaderboardTabClass += 'seniortour';
    } else if (lbl.tour.toLowerCase().indexOf('challengetour') > -1) {
        currentLeaderboardTabClass += 'challengetour';
    }
    $("ul#TournamentLeaderboard").removeClass().addClass(currentLeaderboardTabClass);
    $("#lblc").load("/" + tour + "/season=" + season + "/tournamentid=" + tournamentid + "/library/leaderboard/round=" + round + "/_results.html");
    if (isArchive == 'Y') {
        strClassName = "withResults";
    }
    if (lbl.tour.toLowerCase().indexOf('seniortour') > -1) {
        strClassName += "Senior";
    } else if (lbl.tour.toLowerCase().indexOf('challengetour') > -1) {
        strClassName += "Challenge";
    }
    $("ul#TournamentLeaderboard").addClass(strClassName);
        
}
function fnOpenLeaderboardPopUp() {
    var url = "/" + tour.toLowerCase() + "/season=" + season + "/tournamentid=" + tournamentid + "/leaderboard/leaderboardpopupcontainer.html";
    var option = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=520,height=800,top=0,left=0";
    objWindow = window.open(url, "Leaderboard", option);
    objWindow.focus();
}
function fnOpenLeaderboardPopUp6Rounds() {
    var url = "/" + tour.toLowerCase() + "/season=" + season + "/tournamentid=" + tournamentid + "/leaderboard/leaderboardpopupcontainer.html";
    var option = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=570,height=800,top=0,left=0";
    objWindow = window.open(url, "Leaderboard", option);
    objWindow.focus();
}
function loadTop10Adv() {
    if (document.getElementById('LeaderboardPromo') != null) {
        $.get('/' + lbl.tour + '/library/dblclk/leaderboard_promo.html', {}, function(data) {
            var advertHtml = data.substring(data.indexOf('noscript') + 9, data.indexOf('/noscript') - 1);
            document.getElementById('LeaderboardPromo').innerHTML = advertHtml;
        });
    }
}


