var maxUpdNbr = null;
var nxtUpdNbr = null;
var srttab = null;

var srtcol = 8;

var srtdir = true;

var srttyp = "";

var savRefTO = null;

var tsOldFull = 4.0;

var tsNewFull = 4.0;

var tsNewUpdt = 4.0;

var tsMaxUpdt = 4.0;

var savXmlDoc = null;

var tagnam = 'Rndx';

var bnrtag = 'Rndx';

var bTrunc = false
;
var oldTab = null;

var oldBtn = null;
var totpar = 72;
var engRounds = "ROUND =";
var chsRounds = "点击各轮成绩";
var engFooter = "Status column shows tee time, then holes completed (* indicates hole 10 start) and finally aggregate strokes.";
var chsFooter = "总杆栏：未开球时显示开球时间；开球后显示已完成洞数；完成后显示总杆数。带*表示从第10洞开球。" ;
var engLoadingEvent = "Loading - event";
var engLoadingData = "Loading data - please wait";
var chsLoadingEvent = "下载赛事资料";
var chsLoadingData = "正在登陆请稍候";
var engPrev = "Previous Legs";
var chsPrev = "历史回顾";
var engLegs = new Array();
var chtLegs = new Array();
var chsLegs = new Array();
var cdsLegs = new Array();

var aBanners = new Array();
    aBanners[0] = "loc";
    aBanners[1] = "msg";
    aBanners[2] = "upd";
function doInitBanner(xmlDoc) {
    for (var iBnr=0; iBnr < aBanners.length; iBnr++) {

        buildBanner(xmlDoc,aBanners[iBnr]);
}   
}

var aRbAct = new Array();
var aRbOff = new Array();
var aRbShw = new Array();
var oldRnds = null;
function doLoadRndBtns() {
    for (var iRb=1; iRb<=4; iRb++) {

        aRbAct[iRb] = new Image;
        aRbAct[iRb].src = "images/rbact" + iRb + ".jpg";
        aRbOff[iRb] = new Image;
        aRbOff[iRb].src = "images/rboff" + iRb + ".jpg";
        aRbShw[iRb] = new Image;
        aRbShw[iRb].src = "images/rboff" + iRb + ".jpg";
}   
}

function getMaxRound(xmlDoc) {
    var maxRnd = 0;
    for (var iRnd=1; iRnd<=4; iRnd++) {
        var x = xmlDoc.getElementsByTagName('Rnd' + iRnd);
        if (!x.length) break;
        maxRnd = iRnd;
    }
    return maxRnd;
}

function loadPrev(sCode, sRnd) {
    changeLogoUrl(sCode, 2);
    var x = document.getElementById("loc");
    x.firstChild.data = "Loading data - event 20" + sCode;
    if (langTp == 3) {
        x.firstChild.data = chsLoadingEvent + " 20" + sCode;
    } else {
        x.firstChild.data = engLoadingEvent + " 20" + sCode;
    }
    var x = document.getElementById("msg");
    if (langTp == 3) {
        x.firstChild.data = chsLoadingData;
    } else {
        x.firstChild.data = engLoadingData;
    }
    legptr = sCode;
    buildTable(sRnd,true);
}

function addRndBtns(xmlDoc, id) {
    var i,j;
    var iMaxRnd = getMaxRound(xmlDoc);
    if (!iMaxRnd) return;
    if (tagnam == "Rndx") {
        tagnam = "Rnd" + iMaxRnd;
        newTag = tagnam;
    }
    var oDiv = document.getElementById(id);
    var s = new Array;
    s.push("<table border=0 cellspacing=0 cellpadding=0>");
    s.push("<tr>");
    for ( j = 1; j <= 4; j++ ) {
        var thisRnd = "Rnd" + j;
        s.push("<td>");
        if (thisRnd == newTag) {
            s.push('<img src="' + 'images/rbshw' + j + '.jpg"' + ' height="25" border="0">');
        } else if (j <= iMaxRnd) {
            s.push('<a href="javascript:void(buildTable(');
            s.push("'" + thisRnd + "',true));");
            s.push('">');
            s.push('<img src="' + 'images/rbact' + j + '.jpg"' + ' height="25" border="0"></a>');
        } else {
            s.push('<img src="' + 'images/rboff' + j + '.jpg"' + ' height="25" border="0">');
        }
        s.push("</td>");
    }
    s.push("</tr>");
    s.push("</table>");
    oDiv.innerHTML = s.join("");
}

function changeLogoUrl(sLogo, j) {
    if (!document.styleSheets) return;
    var theRules = new Array();
    if (document.styleSheets[j].cssRules)
        theRules = document.styleSheets[j].cssRules
    else if (document.styleSheets[j].rules)
        theRules = document.styleSheets[j].rules
    else return;
    for (var i = 0; i < theRules.length; i++) {
        var sText = theRules[i].style.cssText;
        var j = sText.indexOf('url(');
        if (j != -1) {
            theRules[i].style.cssText = sText.substring(0, j) + 'url("' + lgopre + sLogo + sText.substring(sText.indexOf('.jpg")'));
            break;
        }
    }
}

function changeLang(iLang) {
    if (iLang != langTp) {
        langTp = iLang;
        createCookie("lang", iLang, 5);
        doChangeBtns();
        doInitBanner(savXmlDoc) ;
        var x = document.getElementById("statexp");
        var y = document.getElementById("roundtxt");
        if (langTp == 3) {
            x.firstChild.data = chsFooter;
            y.firstChild.data = chsRounds;
        } else {
            x.firstChild.data = engFooter;
            y.firstChild.data = engRounds;
        }
    }
    updssmItems();
}
                 
function doLoadLang() {
    var iLang = readCookie("lang");
    if (!iLang) iLang = langDf;
    if (iLang != langTp) {
        langTp = iLang;
        var x = document.getElementById("statexp");
        var y = document.getElementById("roundtxt");
        var z = document.getElementById("msg");
        if (langTp == 1) {x.firstChild.data = engFooter; y.firstChild.data = engRounds; z.firstChild.data = engLoadingData;}
        if (langTp == 2) {x.firstChild.data = chtFooter; y.firstChild.data = chtRounds; z.firstChild.data = chtLoadingData;}
        if (langTp == 3) {x.firstChild.data = chsFooter; y.firstChild.data = chsRounds; z.firstChild.data = chsLoadingData;}
    }
}

function doChangeBtns() {
    var head = document.getElementById('writebtns');
    var headTable = head.firstChild;
    var headCells = headTable.rows[0].cells;
    for (var i = 0; i < headCells.length; i++) {
        if (headCells[i].enghdr) {
            if (langTp == 1) headCells[i].firstChild.nodeValue = headCells[i].enghdr;
            if (langTp == 2) headCells[i].firstChild.nodeValue = headCells[i].chthdr;
            if (langTp == 3) headCells[i].firstChild.nodeValue = headCells[i].chshdr;
            document.getElementById(headCells[i].sColId).firstChild.nodeValue = headCells[i].firstChild.nodeValue;
        }
    }
}

function doInitMenu(xmlDoc) {
    if( xmlDoc.documentElement && xmlDoc.documentElement.tagName && xmlDoc.documentElement.tagName.toUpperCase() == 'HTML' ) {
        setTimeout('alert(\'For no apparent reason, your browser has turned the clean XML into HTML based garbage.\\nScript aborted.\');',50); return; }

    var x = xmlDoc.getElementsByTagName('engleg');
    if (!x) return;
    for (var i = 0; i < x.length; i++) {
        engLegs[i] = x[i].firstChild.nodeValue;
        cdsLegs[i] = x[i].getAttribute('code');
        if (!legptr) legptr = x[i].getAttribute('code');
    }
    var x = xmlDoc.getElementsByTagName('chsleg');
    if (!x) return;
    for (var i = 0; i < x.length; i++) {
        chsLegs[i] = x[i].firstChild.nodeValue;
    }
    updssmItems();
    changeLogoUrl(legptr, 2);
    buildTable('Rndx',true);
}

function updssmItems() {
    while (ssmItems.length > mnufxd) {
        ssmItems.pop();
    }
    var tmp = new Array();
    var syr = "99";
    if (langTp == 3) {
        tmp[0] = [chsPrev]
        ssmItems.push(tmp[0]);
        for (var i=0; i<chsLegs.length&&ssmItems.length<23; i++) {
            if (cdsLegs[i].substr(0,2) != syr) {
                syr = cdsLegs[i].substr(0,2);
                tmp[0] = ["20" + syr];
                ssmItems.push(tmp[0]);
            }
            tmp[0] = [chsLegs[i],"javascript:void(loadPrev('" + cdsLegs[i] + "', 'Rndx'));", ""]
            ssmItems.push(tmp[0]);
        }
    } else {
        tmp[0] = [engPrev]
        ssmItems.push(tmp[0]);
        for (var i=0; i<engLegs.length&&ssmItems.length<23; i++) {
            if (cdsLegs[i].substr(0,2) != syr) {
                syr = cdsLegs[i].substr(0,2);
                tmp[0] = ["20" + syr];
                ssmItems.push(tmp[0]);
            }
            tmp[0] = [engLegs[i],"javascript:void(loadPrev('" + cdsLegs[i] + "', 'Rndx'));", ""]
            ssmItems.push(tmp[0]);
        }
    }
    updateMenu();
}

function doInit() {
//    doLoadLang();
    doLoadRndBtns();
    if (xmlmnu == "") {
        buildTable('Rndx',true);
    } else {
        importXML(xmlmnu,'doInitMenu');
    }
}

function updateMenu() {
    tempBar='';
    barBuilt=0;
    var oDiv = document.getElementById("thessm");
    var s = new Array;
    s.push('<table border="0" cellpadding="0" cellspacing="1" width="'+(menuWidth+barWidth+2)+'px" bgcolor="'+menuBGColor+'">');
    for(i=0;i<ssmItems.length;i++) {
        if(!ssmItems[i][3]) {
            ssmItems[i][3]=menuCols;
            ssmItems[i][5]=menuWidth-1;
        } else if(ssmItems[i][3]!=menuCols)ssmItems[i][5]=Math.round(menuWidth*(ssmItems[i][3]/menuCols)-1);
        if(ssmItems[i-1]&&ssmItems[i-1][4]!="no"){
            s.push('<TR>')
        }
        if(!ssmItems[i][1]){
            s.push('<td bgcolor="'+hdrBGColor+'" HEIGHT="'+hdrHeight+'px" ALIGN="'+hdrAlign+'" VALIGN="'+hdrVAlign+'" WIDTH="'+ssmItems[i][5]+'" COLSPAN="'+ssmItems[i][3]+'">&nbsp;<font face="'+hdrFontFamily+'" Size="'+hdrFontSize+'" COLOR="'+hdrFontColor+'"><b>'+ssmItems[i][0]+'</b></font></td>')
        } else {
            if(!ssmItems[i][2])ssmItems[i][2]=linkTarget;
            s.push('<TD BGCOLOR="'+linkBGColor+'" onmouseover="bgColor=\''+linkOverBGColor+'\'" onmouseout="bgColor=\''+linkBGColor+'\'" WIDTH="'+ssmItems[i][5]+'px" COLSPAN="'+ssmItems[i][3]+'"><ILAYER><LAYER onmouseover="bgColor=\''+linkOverBGColor+'\'" onmouseout="bgColor=\''+linkBGColor+'\'" WIDTH="100%" ALIGN="'+linkAlign+'"><DIV  ALIGN="'+linkAlign+'"><FONT face="'+linkFontFamily+'" Size="'+linkFontSize+'">&nbsp;<A HREF="'+ssmItems[i][1]+'" target="'+ssmItems[i][2]+'" CLASS="ssmItems">'+ssmItems[i][0]+'</DIV></LAYER></ILAYER></TD>')
        }
        if(ssmItems[i][4]!="no"&&barBuilt==0) {
            addBar(s);
            barBuilt=1;
        }
        if(ssmItems[i][4]!="no"){s.push('</TR>')}
    }
    s.push("</table>");
    oDiv.innerHTML = s.join("");
    theleft=-menuWidth;
    lastY=0;
    menuIsStatic="no";
    setTimeout('initSlide();', 1);
}

function addBar(s) {
    if(barText.indexOf('<IMG')>-1) {tempBar=barText}
    else {
        for (b=0;b<barText.length;b++) {
            if (barText.charAt(b) > "z") {tempBar+=barText.charAt(b);b++}
            tempBar+=barText.charAt(b)+"<BR>"
        }
    }
    s.push('<td align="center" rowspan="100" width="'+barWidth+'" bgcolor="'+barBGColor+'" valign="'+barVAlign+'"><p align="center"><font face="'+barFontFamily+'" Size="'+barFontSize+'" COLOR="'+barFontColor+'"><B>'+tempBar+'</B></font></p></TD>');
}
