function openFrameless(urlPop, wid, hgt) {
    // set the popup window width and height

    var windowW = wid // wide
    var windowH = hgt // high

    // set the screen position where the popup should appear

    var windowX = (screen.width / 2) - (windowW / 2);
    var windowY = (screen.height / 2) - (windowH / 2);

    var title = " "

    // set this to true if the popup should close
    // upon leaving the launching page; else, false

    var autoclose = true

    // ============================
    // do not edit below this line
    // ============================

    s = "width=" + windowW + ",height=" + windowH;

    /*  
    var beIE = document.all?true:false

  if (beIE){
    NFW = window.open("","popFrameless","fullscreen,"+s)     
    NFW.blur()
    window.focus()       
    NFW.resizeTo(windowW,windowH)
    NFW.moveTo(windowX,windowY)
    var frameString=""+
    "<html>"+
    "<head>"+
    "<title>"+title+"</title>"+
    "</head>"+
    "<frameset rows='*,0' framespacing=0 border=0 frameborder=0>"+
    "<frame name='top' src='"+urlPop+"' scrolling=auto>"+
    "<frame name='bottom' src='about:blank' scrolling='no'>"+
    "</frameset>"+
    "</html>"
    NFW.document.open();
    NFW.document.write(frameString)
    NFW.document.close()
    } else {
    */
    NFW = window.open(urlPop, "popFrameless", "scrollbars," + s)
    NFW.blur()
    window.focus()
    NFW.resizeTo(windowW, windowH)
    NFW.moveTo(windowX, windowY)
    //  }   
    NFW.focus()
    if (autoclose) {
        window.onunload = function() { NFW.close() }
    }
}

var showDateShort = 1;
var showDate = 2;
var showDateTime = 3;
var showTime = 4;

function ShowDateTime(dateStyle) {
    var today = new Date();
    var dStr = "";

    switch (dateStyle) {
        case showDateShort:
            dStr = today.toDateString();
            break;
        case showDateTime:
            dStr = today.toLocaleString();
            break;
        case showTime:
            dStr = today.toLocaleTimeString();
            break;
        case showDate:
        default:
            dStr = today.toLocaleDateString();
            break;
    }
    document.write(dStr);
}

function openAWindow(pageToLoad, winName, width, height, center) {
    xposition = 0; yposition = 0;
    if ((parseInt(navigator.appVersion) >= 4) && (center)) {
        xposition = (screen.width - width) / 2;
        yposition = (screen.height - height) / 4;
    }
    args = "width=" + width + "," + "height=" + height + ","
    + "location=0," + "menubar=0," + "resizable=0," + "scrollbars=0,"
    + "status=0," + "titlebar=0," + "toolbar=0," + "hotkeys=0,"
    + "screenx=" + xposition + ","  //NN Only
    + "screeny=" + yposition + ","  //NN Only
    + "left=" + xposition + ","     //IE Only
    + "top=" + yposition;           //IE Only
    window.open(pageToLoad, winName, args);
}

function gup(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}

function buildTable() {
    var oRow, oCell, lDate, sDate, oTable;

    oTable = document.getElementById('tblSermons');

    for (i = 0; i < tblArray.length && (tblArray[i][0].substr(0, 4) == "2008" || tblArray[i][0].substr(0, 4) == "2009" || tblArray[i][0].substr(0, 4) == "2010" || tblArray[i][0].substr(0, 4) == "2011"); i++) {
        if (tblArray[i][1] == true || tblArray[i][2] == true) {
            sDate = tblArray[i][0];
            lDate = sDate.substr(4, 2) + "/" + sDate.substr(6, 2) + "/" + sDate.substr(2, 2);

            oRow = oTable.insertRow(-1);
            
            oRow.bgColor = "#FFFFFF"

            //stream icon
            oCell = oRow.insertCell(-1);
            oCell.align = "center";
            if (tblArray[i][1] == true)
                oCell.innerHTML = "<a href=\"#\" onclick=\"buildPlayerDiv(" + i.toString() + ");\"><img src=\"http://www.gccnet.org/resources/listen.gif\" border=\"0\"></a>"; //openAWindow('http://www.gccnet.org/media/" + sDate + ".html','SermonAudio',360,210,1);\"><img src=\"http://www.gccnet.org/media/listen.jpg\" border=\"0\"></a>";
            else
                oCell.innerHTML = "&nbsp;";

            //download icon
            oCell = oRow.insertCell(-1);
            oCell.align = "center";
            if (tblArray[i][1] == true)
                oCell.innerHTML = "<a target=\"_blank\" href=\"http://www.gccnet.org/media/GCC" + sDate + "-24k.mp3\"><img src=\"http://www.gccnet.org/resources/mp3.gif\" border=\"0\"></a>";
            else
                oCell.innerHTML = "&nbsp;";

            //notes icon
            oCell = oRow.insertCell(-1);
            oCell.align = "center";
            if (tblArray[i][2] == true)
                oCell.innerHTML = "<a target=\"_blank\" href=\"http://www.gccnet.org/media/" + sDate + ".pdf\"><img src=\"http://www.gccnet.org/resources/pdf.gif\" border=\"0\"></a>";
            else
                oCell.innerHTML = "&nbsp;";

            //date
            oCell = oRow.insertCell(-1);
            oCell.align = "center";
            oCell.innerHTML = lDate;

            //speaker
            oCell = oRow.insertCell(-1);
            oCell.align = "left";
            oCell.innerHTML = tblArray[i][4];

            //title
            oCell = oRow.insertCell(-1);
            oCell.align = "left";
            oCell.innerHTML = tblArray[i][3] + "<br /><a href=\"http://www.gnpcb.org/esv/search/?q=" + tblArray[i][5].replace(" ","+") + "\" target=\"_blank\">" + tblArray[i][5] + "</a>";

            //length
            oCell = oRow.insertCell(-1);
            oCell.align = "center";
            oCell.innerHTML = tblArray[i][7];
        }
    }
}

function buildPlayerDiv(i) {
    var sHTML, sDate, lDate;

    sDate = tblArray[i][0];
    lDate = sDate.substr(4, 2) + "/" + sDate.substr(6, 2) + "/" + sDate.substr(0, 4);

    sHTML = "";
    sHTML += "<table class=\"paragraph\" width=\"358\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
    sHTML += "<tr><td colspan=\"2\" style=\"text-align:center;\"><b>" + tblArray[i][3] + "</b></td></tr>";
    sHTML += "<tr><td style=\"width:125; text-align:right;\">Date:</td>";
    sHTML += "<td style=\"width:198; text-align:left;\">" + lDate + "</td></tr>";
    sHTML += "<tr><td style=\"text-align:right;\">Speaker:</td><td style=\"text-align:left;\">" + tblArray[i][4] + "</td></tr>";
    sHTML += "<tr><td style=\"text-align:right;\"><a href=\"http://www.gnpcb.org/esv/search/?q=" + tblArray[i][5].replace(" ","+") + "\" target=\"_blank\">" + tblArray[i][5] + "</a></td>";
    sHTML += "<td class=\"layerPointer\" style=\"text-align:left;\">&nbsp;&nbsp;<a href=\"http://www.gccnet.org/media/GCC" + sDate + "-24k.mp3\">Download MP3</a><font size=\"2\" color=\"#000000\"> (" + tblArray[i][6] + ")</font></td></tr>";
    sHTML += "<tr><td colspan=\"99\" style=\"text-align:center;\">";
    sHTML += "<div id=\"gccplayer\">Sermon player will display here.</div></td></tr>";
    sHTML += "<tr><td colspan=\"99\" align=\"right\" style=\"text-align:right;\" class=\"overgray\"><a href=\"#\" onclick=\"closePlayerDiv();\">Close Player</a>&nbsp;&nbsp;&nbsp;</td></tr></table>";

    var oPlayerDiv = document.getElementById("divPlayer");
    oPlayerDiv.innerHTML = sHTML;
    oPlayerDiv.style.display = "block";

    var so = new SWFObject('http://www.gccnet.org/resources/player.swf', 'mpl', '300', '20', '9');
    so.addParam('allowscriptaccess', 'always');
    so.addParam('allowfullscreen', 'true');
    so.addParam('flashvars', "&duration=120&file=http://www.gccnet.org/media/GCC" + sDate + "-24k.mp3&autostart=true");
    so.write('gccplayer');
   
}

function closePlayerDiv() {
    var oPlayerDiv = document.getElementById("divPlayer");
    oPlayerDiv.style.display = "none";
    oPlayerDiv.innerHTML = "";
}