
function isNumeric(x) {
if (!x) return 0;
// I use this function like this: if (isNumeric(myVar)) { } 
// regular expression that validates a value is numeric 
var RegExp = /^[-+]?\d*\.?\d+(?:[eE][-+]?\d+)?$/; // Note: this WILL allow a number that ends in a decimal: -452.
// compare the argument to the RegEx 
// the 'match' function returns 0 if the value didn't match 
var result = x.match(RegExp);
return result;
}

function PadDigits(n, totalDigits) {
    n = n.toString(); 
    var pd = ''; 
    if (totalDigits > n.length) {
        for (i=0; i < (totalDigits-n.length); i++) {
            pd += '0'; 
        } 
    } 
    return pd + n.toString(); 
}

function getObj(name) {
  if (document.getElementById) {
    this.obj = document.getElementById(name);
    if (this.style) this.style = document.getElementById(name).style;
  }
  else if (document.all) {
    this.obj = document.all[name];
    if (this.style) this.style = document.all[name].style;
  }
  else if (document.layers) {
    this.obj = document.layers[name];
    if (this.style) this.style = document.layers[name];
  }
}

function addClassName(el, sClassName) {
    var s = el.className;
    var p = s.split(" ");
    var l = p.length;
    for (var i = 0; i < l; i++) {
        if (p[i] == sClassName)
            return;
    }
    p[p.length] = sClassName;
    el.className = p.join(" ").replace( /(^\s+)|(\s+$)/g, "" );
}

function removeClassName(el, sClassName) {
    var s = el.className;
    var p = s.split(" ");
    var np = [];
    var l = p.length;
    var j = 0;
    for (var i = 0; i < l; i++) {
        if (p[i] != sClassName)
            np[j++] = p[i];
    }
    el.className = np.join(" ").replace( /(^\s+)|(\s+$)/g, "" );
}

afterSort = function (tBody, nCol) {
    var nPros =0;
    var iCutPos = 299;
    var rows = tBody.rows;
    var l = rows.length;
    for (var i = 0; i < l; i++) {
        removeClassName(rows[i], "cut");
        if (aCols[nCol] == "FLT") {
            removeClassName(rows[i], Number(getInnerText(rows[i].cells[9])) % 2 ? "odd" : "even");
            addClassName(rows[i], Number(getInnerText(rows[i].cells[9])) % 2 ? "even" : "odd");
        } else if (tagnam =="Rnd2" && aCols[nCol] == "POS") {

            if (getInnerText(rows[i].cells[11]).indexOf('[A]') == -1) nPros++;
            if (nPros == nCutPros) iCutPos = getInnerText(rows[i].cells[8]);
            if (getInnerText(rows[i].cells[8]) > iCutPos) {
                iCutPos = 300;
                removeClassName(rows[i], "odd");
                removeClassName(rows[i], "even");
                addClassName(rows[i], "cut");
            } else {
                removeClassName(rows[i], i % 2 ? "odd" : "even");
                addClassName(rows[i], i % 2 ? "even" : "odd");
            }
        } else {
            removeClassName(rows[i], i % 2 ? "odd" : "even");
            addClassName(rows[i], i % 2 ? "even" : "odd");
        }
 deb = deb + " " + Number(getInnerText(rows[i].cells[9]));
    }
};

function doResizeBtns() {
    var head = document.getElementById('writebtns');
    var body = document.getElementById('writeroot');
    var headTable = head.firstChild;
    var bodyTable = body.firstChild;
    var scrollBarWidth = body.offsetWidth - body.clientWidth;
    headTable.style.width = bodyTable.clientWidth;
    headTable.width = bodyTable.clientWidth;
    if (window.Iterator || navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
        if (body.scrollTop < 28) body.scrollTop = 28;
    } else {
        bodyTable.rows[0].className = 'hide';
    }
}

function doBtnArrow(hdrEl) {
    var head = document.getElementById('writebtns');
    if (head != null) {
        var headTable = head.firstChild;
        var headCells = headTable.rows[0].cells;
        for (i = 0; i < headCells.length; i++)
            if (headCells[i].sColId == hdrEl.id) break;
        var tmp = headCells[i]
        var el = getParent(tmp, "TD");
        var tHeadParent = getParent(el, "THEAD");
        if (tHeadParent.arrow != null) 
            tHeadParent.arrow.parentNode.removeChild(tHeadParent.arrow);
        if (srtdir)
            tHeadParent.arrow = arrowUp.cloneNode(true);
        else
            tHeadParent.arrow = arrowDown.cloneNode(true);
        el.appendChild(tHeadParent.arrow);
        window.setTimeout('doResizeBtns()',1000);
//        doResizeBtns();
    }
}

function createBanner(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 = document.getElementById(bnrtag);
    if (langTp == 1) {
        var y = xmlDoc.getElementsByTagName('eveinfo');
    } else {
        var y = xmlDoc.getElementsByTagName('chsinfo');
    }
    if (x != null) {
        try {
            x.firstChild.data = y[0].getAttribute(bnrtag);
            totpar = y[0].getAttribute('totpar');
        }
        catch(err) {
            x.firstChild.data = " ";
        }
    }
}

function createTitles(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 = document.getElementById('engeve');
    var y = xmlDoc.getElementsByTagName('eveinfo');
    if (x != null) {
        try {
            x.firstChild.data = y[0].firstChild.nodeValue;
        }
        catch(err) {
            x.firstChild.data = " ";
        }
    }
    var x = document.getElementById('chseve');
    var y = xmlDoc.getElementsByTagName('chsinfo');
    if (x != null) {
        try {
            x.firstChild.data = y[0].firstChild.nodeValue;
        }
        catch(err) {
            x.firstChild.data = " ";
        }
    }
}

function createTable(xmlDoc) {
    if (!savXmlDoc || xmlDoc != savXmlDoc) {
        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; }
        savXmlDoc = xmlDoc;
    }
    doInitBanner(xmlDoc);
    addRndBtns(xmlDoc, "rndBtns");

    var newTab = document.createElement('TABLE');
    var newBtn = document.createElement('TABLE');
    var x = xmlDoc.getElementsByTagName(tagnam);
    try {
        var xLen = x.length;
    }
    catch(err) {
        return;
    }
    newTab.onsort = afterSort;
    newTab.setAttribute('cellPadding',0);
    newTab.setAttribute('cellSpacing',0);
    newTab.setAttribute('border',1);
    newTab.setAttribute('borderColor',"#d4d0c8");
    newTab.style.width = '100%';
    newBtn.setAttribute('cellPadding',0);
    newBtn.setAttribute('cellSpacing',0);
    newBtn.setAttribute('border',1);
    newBtn.setAttribute('borderColor',"#d4d0c8");
    var hdr = document.createElement('TR');
    var btn = document.createElement('TR');
    var k = -1;
    for (j=0;j<x[0].childNodes.length;j++)
    {
        if (x[0].childNodes[j].nodeType != 1) continue;
        k = k+1;
        var container = document.createElement('TD');
        var theNode = x[0].childNodes[j].nodeName;
        var theData = document.createTextNode(theNode);
        if (x[0].childNodes[j].getAttribute('hdr')) {
            theData.nodeValue = x[0].childNodes[j].getAttribute('hdr');
        }
        container.appendChild(theData);
        if (theNode.indexOf('Name') != -1) container.style.textAlign = "left";
        if (x[0].childNodes[j].getAttribute('fmt') == 'hide') {
            container.className = 'hide';
        }
        else {
            if (aColWdt[k] > 0) {
                container.width = aColWdt[k];
                container.style.width = aColWdt[k];
            } 
            if (x[0].childNodes[j].getAttribute('wdt')) {
                container.width = x[0].childNodes[j].getAttribute('wdt');
                container.style.width = x[0].childNodes[j].getAttribute('wdt');
            }
            var btnTd = container.cloneNode(true);
            btnTd.sColId = 'sscol' + k;
            btnTd.onclick = function() { sortColumn(this.sColId, 1);};
            if (x[0].childNodes[j].getAttribute('enghdr')) {
                btnTd.enghdr = x[0].childNodes[j].getAttribute('enghdr');
                btnTd.chthdr = !x[0].childNodes[j].getAttribute('chthdr') ? "" : x[0].childNodes[j].getAttribute('chthdr');
                btnTd.chshdr = !x[0].childNodes[j].getAttribute('chshdr') ? "" : x[0].childNodes[j].getAttribute('chshdr');
                if (langTp == 1) {btnTd.firstChild.nodeValue = btnTd.enghdr; theData.nodeValue = btnTd.enghdr}
                if (langTp == 2) {btnTd.firstChild.nodeValue = btnTd.chthdr; theData.nodeValue = btnTd.chthdr}
                if (langTp == 3) {btnTd.firstChild.nodeValue = btnTd.chshdr; theData.nodeValue = btnTd.chshdr}
            }
            btn.appendChild(btnTd);
            container.setAttribute('id','sscol' + k);
        }

        hdr.appendChild(container);
    }
    var tmp = document.createElement('THEAD');
    newTab.appendChild(tmp);
    tmp.appendChild(hdr);
    var tmp = document.createElement('THEAD');
    newBtn.appendChild(tmp);
    tmp.appendChild(btn);
    newTab.className = 'fixedtab';
    newBtn.className = 'fixedtab';
    var tmp = document.createElement('TBODY');
    tmp.setAttribute('id','idTbody');
    newTab.appendChild(tmp);
    k = -1
    for (i=0;i<x.length;i++)
    {
        var row = document.createElement('TR');
        row.className = i % 2 ? "even" : "odd";
        for (j=0;j<x[i].childNodes.length;j++)
        {
            if (x[i].childNodes[j].nodeType != 1) continue;
            var container = document.createElement('TD');
            if (!x[i].childNodes[j].firstChild) {
                var sText = " ";
            }
            else {
                var sText = x[i].childNodes[j].firstChild.nodeValue;
            }
            container.setAttribute('align',"center");
            if (x[i].childNodes[j].getAttribute('fmt')) {
                container.className = x[i].childNodes[j].getAttribute('fmt');
            }
            var theData = document.createTextNode(sText);
            container.appendChild(theData);
            if (bShwSbt) {
                if (x[i].childNodes[j].getAttribute('sbt')=='y') {
                    container.innerHTML = container.innerHTML + "&nbsp;<img src='images/" + sbtImage + "' height='11' border='0' alt='sponsored by Titleist' />";
                }
            }
            row.appendChild(container);k++;
            if (aColWdt[k] < 0) {
                var testln = document.createElement('div');
                testln.className = "fn"
                var theData = document.createTextNode(sText);
                testln.appendChild(theData);
                if (testln.clientWidth > 120) {
                    container.style.fontSize = ((120 * 100) / testln.clientWidth) + '%' 
               }
            } 
        }
        tmp.appendChild(row);
    }
    if (oldTab != null)
        document.getElementById('writeroot').removeChild(oldTab);
    oldTab = document.getElementById('writeroot').appendChild(newTab);
    if (oldBtn != null)
        document.getElementById('writebtns').removeChild(oldBtn);
    oldBtn = document.getElementById('writebtns').appendChild(newBtn);

    reSortColumn();
    window.setTimeout('doResizeBtns()',1000);
//    doResizeBtns();
}

function updateFullXml(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 y = xmlDoc.getElementsByTagName('eveinfo');
    if (y != null) {
        try {
            tsNewUpdt = y[0].getAttribute('tsupdt');
        }
        catch(err) {
            tsNewUpdt = null;
        }
    }
    if (tsNewUpdt == null) {tsNewUpdt = 0.00023148148;}
    if ((tsNewUpdt < tsNewFull) || (tsNewUpdt > tsMaxUpdt)){
        nxtUpdNbr--;
        return;
    }
    var xEng = xmlDoc.getElementsByTagName('eveinfo');
    var yEng = savXmlDoc.getElementsByTagName('eveinfo');
    var xChs = xmlDoc.getElementsByTagName('chsinfo');
    var yChs = savXmlDoc.getElementsByTagName('chsinfo');
    try {
        var xEngLen = xEng.length + yEng.length;
    }
    catch(err) {
        var xEngLen = 0;
    }
    try {
        var xChsLen = xChs.length + yChs.length;
    }
    catch(err) {
        var xChsLen = 0;
    }
    for (var iBnr = 0; iBnr < aBanners.length; iBnr++) {
        if (xEngLen != 0) {yEng[0].setAttribute(aBanners[iBnr], xEng[0].getAttribute(aBanners[iBnr]));}
        if (xChsLen != 0) {yChs[0].setAttribute(aBanners[iBnr], xChs[0].getAttribute(aBanners[iBnr]));}
    }
    for (var iRnd=1; iRnd<=4; iRnd++) {
        var x = xmlDoc.getElementsByTagName('Rnd' + iRnd);
        if (!x) continue;
        var y = savXmlDoc.getElementsByTagName('Rnd' + iRnd);
        if (!y) continue;
        for (i=0;i<x.length;i++) {
            var sPlrNbr = null;
            for (j=0;j<x[i].childNodes.length;j++) {
                if (x[i].childNodes[j].nodeType != 1) continue;
                if (!x[i].childNodes[j].firstChild)   continue;
                if (x[i].childNodes[j].nodeName == "PlrNbr") {
                    sPlrNbr = x[i].childNodes[j].firstChild.nodeValue;
                    break;
                }
            }
            if (sPlrNbr == null) continue;
            var ny = null;
            for (k=0;k<y.length;k++) {
                for (l=0;l<y[k].childNodes.length;l++) {
                    if (y[k].childNodes[l].nodeType != 1) continue;
                    if (!y[k].childNodes[l].firstChild)   continue;
                    if (y[k].childNodes[l].nodeName == "PlrNbr") break;
                }
                if (y[k].childNodes[l].firstChild.nodeValue == sPlrNbr) {
                    ny = k;
                    break;
                }
            }
            if (ny == null) {
                var newY = y[y.length-1].cloneNode(true);
                for (l=0;l<newY.childNodes.length;l++) {
                    var sNn = newY.childNodes[l].nodeName.substr(0,2);
                    if (sNn == 'h0' || sNn == 'h1' || sNn == 'sc') {
                        newY.childNodes[l].setAttribute('fmt', 'bl');
                    }
                }
                savXmlDoc.lastChild.appendChild(newY);
                var y = savXmlDoc.getElementsByTagName('Rnd' + iRnd);
                k = y.length-1;
            }
            for (j=0;j<x[i].childNodes.length;j++) {
                if (x[i].childNodes[j].nodeType != 1) continue;
                if (!x[i].childNodes[j].firstChild)   continue;
                for (l=0;l<y[k].childNodes.length;l++) {
                    if (y[k].childNodes[l].nodeType != 1) continue;
                    if (y[k].childNodes[l].nodeName == x[i].childNodes[j].nodeName) {
                        var fmt = null;
                        if (x[i].childNodes[j].getAttribute('fmt')) {
                            fmt = x[i].childNodes[j].getAttribute('fmt');
                        }
                        if (!y[k].childNodes[l].firstChild) {
                            y[k].childNodes[l].appendChild(x[i].childNodes[j].firstChild);
                        } else {
                            y[k].childNodes[l].replaceChild(x[i].childNodes[j].firstChild, y[k].childNodes[l].firstChild);
                        }
                        if (fmt != null) {
                            y[k].childNodes[l].setAttribute('fmt', fmt);
                        }
                        break;
                    }
                }
            }
        }
    }
    if (nxtUpdNbr == maxUpdNbr) createTable(savXmlDoc);
}

var newTag = null;
function buildTable(sTag,bFlag) {
    bTrunc = bFlag;
    newTag = sTag;
    if (savRefTO != null) {
        clearTimeout(savRefTO);
        savRefTO = null;
    }
    importXML(timpre + legptr + '.xml','getTimeStamp');
}

function getTimeStamp(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; }

    if (tsNewFull != null) tsOldFull = tsNewFull;
    tsNewFull = 75000;
    var y = xmlDoc.getElementsByTagName('tsfull');
    if (y != null) {
        try {
            tsNewFull = y[0].childNodes[0].nodeValue;
        }
        catch(err) {
            tsNewFull = 75000;
        }
    }
    tsMaxUpdt = 75000;
    var y = xmlDoc.getElementsByTagName('tsupdt');
    if (y != null) {
        try {
            tsMaxUpdt = y[0].childNodes[0].nodeValue;
        }
        catch(err) {
            tsMaxUpdt = 75000;
        }
    }
    var y = xmlDoc.getElementsByTagName('updnbr');
    maxUpdNbr = 0;
    if (y != null) {
        try {
            maxUpdNbr = Number(y[0].childNodes[0].nodeValue);
        }
        catch(err) {
            maxUpdNbr = 0;
        }
    }
    checkTimeStamp();
}

function xl8Date(claDate) {
    var d = new Date((claDate - 61730.33333333) * 86400000);
    var s = d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getYear() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds() + "." + d.getMilliseconds();
    return(s);
}

function checkTimeStamp() {
    var refTick = refTime;
    window.status = "Type " + impType + " Last full " + xl8Date(tsOldFull) + "  Updates: Max " + maxUpdNbr + " Nxt " + nxtUpdNbr;
    if (!tsOldFull || tsNewFull != tsOldFull) {
        tsOldFull = tsNewFull
        tagnam = newTag;
        window.status = "Type " + impType + " Loading data for " + tagnam + " " + xl8Date(tsOldFull) + " " + maxUpdNbr;
        importXML(rslpre + legptr + '.xml','createTable');
        tsMaxUpdt = tsNewFull;
        nxtUpdNbr = 0;
    } else if (nxtUpdNbr < maxUpdNbr) {
        nxtUpdNbr++;
        var fileUpd = updpre + PadDigits(nxtUpdNbr, 3) + '.xml';
        tagnam = newTag;
        window.status = "Updating with " + fileUpd;
        importXML(fileUpd, 'updateFullXml');
    } else if (tagnam != newTag) {
        tagnam = newTag;
        window.status = "Type " + impType + " Existing data for " + tagnam;
        srtcol = 8;
        srtdir = true;
        createTable(savXmlDoc);
    }
    if (nxtUpdNbr < maxUpdNbr) refTick = 100;
    savRefTO = setTimeout("buildTable(newTag,bTrunc)",refTick);
}

function buildBanner(xmlDoc, sTag) {
    if (bnrtag != sTag) {
        bnrtag = sTag;
        createBanner(xmlDoc);
    }
}

function getAllRounds(el) {
    var tBodyParent = getParent(el, "TBODY");
    if (tBodyParent == null)
        return;
        
    var elTd = getParent(el, "TD");
    if (elTd != null) {
        var bPopOpen = false;
        var iRnd = 0;
        var iAgg = 0;
        var sAgg = "";
        var clAgg = "";
        var p = el.parentNode;
        // find the PlrNbr
        var lPlrNbr = getInnerText(p.cells[1]);
        var sScore = "";
        var sScoCl = "";
        var x = savXmlDoc.getElementsByTagName('PlrNbr');
        try {
            var xLen = x.length;
        }
        catch(err) {
            return;
        }
        var p1 = x[0].parentNode;
        for (i=0;i<x.length;i++)
        {
            if (x[i].firstChild.nodeValue != lPlrNbr) continue;
            var p = x[i].parentNode;
            if (!bPopOpen) {
                var wAllRnds=window.open('','allrnds','height=220,width=720');
                var tmpdoc = wAllRnds.document;
                tmpdoc.write('<HTML lang="en"><HEAD><TITLE>All Rounds Popup</TITLE>\n');
                tmpdoc.write('<link type="text/css" rel="StyleSheet" href="scores.css" />');
                tmpdoc.write('<STYLE TYPE="text/css"><!--\n');
                tmpdoc.write('body { margin: 0; background:#eee;\n');
                tmpdoc.write('color:black; font: 10pt bold arial;\n');
                tmpdoc.write('width:720; height:220;\n');
                tmpdoc.write('}\n');
                tmpdoc.write('thead tr {\n');
                tmpdoc.write(' background: silver;\n');
                tmpdoc.write('}\n');
                tmpdoc.write('.spacer {\n');
                tmpdoc.write(' background: #d4d0c8;\n');
                tmpdoc.write('}\n');
                tmpdoc.write('#Fld1 {\n');
                tmpdoc.write(' position: absolute; top: 0.5em; left: 1.125em; width: 33.5em; height: 1.25em; font-size:12pt; font-weight:normal;\n');
                tmpdoc.write('}\n');
                tmpdoc.write('#Fld2 {\n');
                tmpdoc.write(' position: absolute; top: 0.5em; left: 36.5em; width: 3em; height: 1.25em;\n');
                tmpdoc.write('}\n');
                tmpdoc.write('#Fld3 {\n');
                tmpdoc.write(' position: absolute; top: 0.5em; left: 40.625em; width: 2.25em; height: 1.25em;\n');
                tmpdoc.write('}\n');
                tmpdoc.write('#Fld4 {\n');
                tmpdoc.write(' position: absolute; top: 2.5em; left: 1.0em; width: 52.25em; height: 9em;\n');
                tmpdoc.write(' background: white;\n');
                tmpdoc.write('}\n');
                tmpdoc.write('--></STYLE>\n');
                tmpdoc.write('</HEAD>\n');
                tmpdoc.write('<BODY onClick="self.close()">\n');
                var sTextc = '';
                var sTexte = '';
                try {
                    for (var k=0; p1.childNodes[k].nodeName != aCols[10];k++) { }
                    sTextc = p.childNodes[k].firstChild.nodeValue;
                }
                catch(err) {
                    sTextc = '';
                }
                try {
                    for (var k=0; p1.childNodes[k].nodeName != aCols[11];k++) { }
                    sTexte = p.childNodes[k].firstChild.nodeValue;
                }
                catch(err) {
                    sTexte = '';
                }
                var sText = sTextc + "  <b>" + sTexte + "</b>";
                tmpdoc.write('<Div ID="Fld1">' + sText + '</DIV>\n');
                if (langTp == 1) {tmpdoc.write('<Div ID="Fld2">Score:</DIV>\n');}
                if (langTp == 3) {tmpdoc.write('<Div ID="Fld2">&#25104;&#32489;:</DIV>\n');}
                tmpdoc.write('<Div ID="Fld4"></DIV>\n');

                var newAll = tmpdoc.createElement('TABLE');
                newAll.setAttribute('cellPadding',2);
                newAll.setAttribute('cellSpacing',0);
                newAll.setAttribute('border',1);
                newAll.setAttribute('borderColor',"#d4d0c8");
                var tHead = tmpdoc.createElement('THEAD');
                newAll.appendChild(tHead);
                var hdrRow = tmpdoc.createElement('TR');
                hdrRow.setAttribute('align','center');
                var hdrCell = tmpdoc.createElement('TD');
                if (langTp == 1) {var theData = tmpdoc.createTextNode("Hole");}
                if (langTp == 3) {var theData = tmpdoc.createTextNode("洞");}
                hdrCell.appendChild(theData);
                hdrCell.setAttribute('width','80');
                hdrCell.setAttribute('align','left');
                hdrRow.appendChild(hdrCell);
                for (j=1;j<19;j++) {
                    hdrCell = tmpdoc.createElement('TD');
                    hdrCell.setAttribute('width','16');
                    theData = tmpdoc.createTextNode(j);
                    hdrCell.appendChild(theData);
                    hdrRow.appendChild(hdrCell);
                    if (j % 3 == 0) {
                        hdrCell = tmpdoc.createElement('TD');
                        if (j == 9) {
                            if (langTp == 1) {theData = tmpdoc.createTextNode('OUT');}
                            if (langTp == 3) {theData = tmpdoc.createTextNode('前9');}
                        }
                        else if (j == 18) {
                            if (langTp == 1) {theData = tmpdoc.createTextNode('IN');}
                            if (langTp == 3) {theData = tmpdoc.createTextNode('后9');}
                        }
                        else {
                            theData = tmpdoc.createTextNode(' ');
                            hdrCell.setAttribute('width','5');
                            hdrCell.className = 'spacer';
                        }
                        hdrCell.appendChild(theData);
                        hdrRow.appendChild(hdrCell);
                    }
                }
                hdrCell = tmpdoc.createElement('TD');
                if (langTp == 1) {theData = tmpdoc.createTextNode("Aggr");}
                if (langTp == 3) {theData = tmpdoc.createTextNode("总杆");}
                hdrCell.setAttribute('colSpan','2');
                hdrCell.setAttribute('rowSpan','2');
                hdrCell.appendChild(theData);
                hdrRow.appendChild(hdrCell);
                tHead.appendChild(hdrRow);
                var hdrRow = tmpdoc.createElement('TR');
                hdrRow.setAttribute('align','center');
                var hdrCell = tmpdoc.createElement('TD');
                if (langTp == 1) {var theData = tmpdoc.createTextNode("Par");}
                if (langTp == 3) {var theData = tmpdoc.createTextNode("标准杆");}
                hdrCell.setAttribute('align','left');
                hdrCell.appendChild(theData);
                hdrRow.appendChild(hdrCell);
                for (var k=0; p1.childNodes[k].nodeName != aCols[14];k++) { }
                for (j=1;j<19;j++) {
                    hdrCell = tmpdoc.createElement('TD');
                    theData = tmpdoc.createTextNode(p1.childNodes[k].getAttribute("hdr")); k++; if (p1.childNodes[k].nodeType != 1) k++;
                    hdrCell.appendChild(theData);
                    hdrRow.appendChild(hdrCell);
                    if (j % 3 == 0) {
                        hdrCell = tmpdoc.createElement('TD');
                        if (j == 9 || j == 18) {
                            theData = tmpdoc.createTextNode(p1.childNodes[k].getAttribute("hdr")); k++; if (p1.childNodes[k].nodeType != 1) k++;
                        }
                        else {
                            theData = tmpdoc.createTextNode(' ');
                            hdrCell.className = 'spacer';
                        }
                        hdrCell.appendChild(theData);
                        hdrRow.appendChild(hdrCell);
                    }
                }
                tHead.appendChild(hdrRow);
                var tBody = tmpdoc.createElement('TBODY');
                newAll.appendChild(tBody);
                bPopOpen = true;
            }
            for (var k=0; p1.childNodes[k].nodeName != aCols[13];k++) { }
            sScore = p.childNodes[k].firstChild.nodeValue;
            sScoCl = p.childNodes[k].getAttribute("fmt");
            var bdyRow = tmpdoc.createElement('TR');
            bdyRow.setAttribute('align','center');
            var bdyCell = tmpdoc.createElement('TD');
            iRnd = Number(p.nodeName.substring(3));
            if (langTp == 1) {var theData = tmpdoc.createTextNode("Round " + iRnd);}
            if (langTp == 3) {var theData = tmpdoc.createTextNode("第" + iRnd + " 轮");}
            bdyCell.setAttribute('align','left');
            bdyCell.appendChild(theData);
            bdyRow.appendChild(bdyCell);
            var h = 0;
            for (var k=0; p1.childNodes[k].nodeName != aCols[14];k++) { }
            for (var j=k;p1.childNodes[j].nodeName != aCols[34];j++) {
        	if (p.childNodes[j].nodeType != 1) continue;
                bdyCell = tmpdoc.createElement('TD');
                var sText = " ";
                if (p.childNodes[j].firstChild)
                    sText = p.childNodes[j].firstChild.nodeValue;
                theData = tmpdoc.createTextNode(sText);
                bdyCell.appendChild(theData);
                bdyCell.className = p.childNodes[j].getAttribute("fmt");
                bdyRow.appendChild(bdyCell); h++;
                if (h % 3 == 0) {
                    bdyCell = tmpdoc.createElement('TD');
                    if (h == 9 || h == 18) {
                        sText = " "; j++; if (p1.childNodes[j].nodeType != 1) j++;
                        if (p.childNodes[j].firstChild)
                            sText = p.childNodes[j].firstChild.nodeValue;
                        theData = tmpdoc.createTextNode(sText);
                        bdyCell.className = p.childNodes[j].getAttribute("fmt");
                    }
                    else {
                        theData = tmpdoc.createTextNode(' ');
                        bdyCell.className = 'spacer';
                    }
                    bdyCell.appendChild(theData);
                    bdyRow.appendChild(bdyCell);
                }
            }
            bdyCell = tmpdoc.createElement('TD');
            for (var k=0; p1.childNodes[k].nodeName != aCols[34];k++) { }
            sAgg = p.childNodes[k].firstChild.nodeValue
            theData = tmpdoc.createTextNode(sAgg);
            bdyCell.appendChild(theData);
            bdyRow.appendChild(bdyCell);
            var jAgg = sAgg.indexOf('(');
            if (jAgg++ != -1) {
                iAgg = Number(sAgg.substring(jAgg, sAgg.indexOf(')')));
                iAgg = iAgg - (totpar * iRnd);
                if (iAgg < 0) {sAgg = iAgg; clAgg = "bi";}
                if (iAgg == 0) {sAgg = "Par"; clAgg = "pa";}
                if (iAgg > 0) {sAgg = "+" + iAgg; clAgg = "bo";}
            } else {
                sAgg = sScore;
                clAgg = sScoCl;
            }
            bdyCell = tmpdoc.createElement('TD');
            theData = tmpdoc.createTextNode(sAgg);
            bdyCell.appendChild(theData);
            bdyCell.className = clAgg;
            bdyRow.appendChild(bdyCell);
            tBody.appendChild(bdyRow);
        }
        if (bPopOpen) {
            tmpdoc.write('<Div ID="Fld3" Class=' + sScoCl + '>' + sScore + '</DIV>\n');
            tmpdoc.write('</BODY></HTML>');
            tmpdoc.close();
            tmpdoc.getElementById('Fld4').appendChild(newAll);
            if (window.focus) {wAllRnds.focus()}
        }
    }
}
