﻿var DHTML_SUITE_THEME = 'blue';
var DHTML_SUITE_THEME_FOLDER = 'themes/';
var DHTML_SUITE_JS_FOLDER = 'js/separateFiles/';

var queryString = window.top.location.search.substring(1);
//var host = 
var menu = "home";
//var display = "Lobby";
var isLogon = false;
var javaws = 5;

var paneModel;
var paneSplitter;
var paneCenter;
var popupWindow;
var infoPane;

var myInfo = new playerInfo();
function playerInfo() {
    this.nick = readCookie('Nick');
    this.pass = readCookie('Pass');
    this.email = "";
    this.photo = "";
    this.fname = "";
    this.flag = 220;
    this.status = 0;
    this.club = "";
    this.cc = "";
    var r = readCookie('Remember');
    if (r == "true") this.auto = true;
    else this.auto = false;
}

function load() {
    page = "home";
    if (javaws_version < 1) javaws_version = getJavaVM_ns();
    loadMenu_Home();
    loadHome();
}
function loadMenu_Home() {
    var menuModel = new DHTMLSuite.menuModel();

    menuModel.addItem(1, 'JBridge Home', 'http://www.JBridge.NET/images/jbIcon.gif', 'http://www.JBridge.NET/', false);
    menuModel.addSeparator();
    menuModel.addItem(2, 'Top Players', 'http://www.JBridge.NET/images/stargold.gif', '', false, '', 'loadTopPlayers()');
    menuModel.addSeparator();
    menuModel.addItem(3, 'Tourney', 'http://www.JBridge.NET/images/trophy.gif', 'http://www.JBridge.NET/tourney/', false);
    menuModel.addSeparator();
    menuModel.addItem(4, 'Team', 'http://www.JBridge.NET/images/team.png', 'http://www.JBridge.NET/tg/', false);
    menuModel.addSeparator();
    menuModel.addItem(5, 'Discuss', 'http://www.JBridge.NET/images/discuss.jpg', 'http://www.JBridge.NET/discuss', false);
    menuModel.addSeparator();
    menuModel.addItem(6, 'Help', 'http://www.JBridge.NET/images/question.png', '', false, '', 'loadHelp()');

    menuModel.init();

    var menuBar = new DHTMLSuite.menuBar();
    menuBar.addMenuItems(menuModel);
    menuBar.setTarget('menuBarContainer');
    menuBar.init();
}
function loadHome() {
    /* STEP 1 */
    /* Create the data model for the panes */

    var paneModel = new DHTMLSuite.paneSplitterModel();
    //DHTMLSuite.commonObj.setCssCacheStatus(false)
    // Creating west pane
    var paneWest = new DHTMLSuite.paneSplitterPaneModel({ position: "west", id: "westPane", size: 215, minSize: 200, maxSize: 250 });
    //paneWest.addContent( new DHTMLSuite.paneSplitterContentModel({ id:"logonContent",htmlElementId:'logonDiv',title:"Logon" } ) );
    paneWest.addContent(new DHTMLSuite.paneSplitterContentModel({ id: "logonContent", contentUrl: 'inc/Logon.asp', title: 'Logon:', tabTitle: 'Logon:', closable: false }));
    var url = 'inc/sponsors.asp';
    paneWest.addContent(new DHTMLSuite.paneSplitterContentModel({ id: "SupportUS", contentUrl: url, title: 'Support Us', tabTitle: 'Support Us' }));
    paneModel.addPane(paneWest);

    // Creating east pane
    var paneEast = new DHTMLSuite.paneSplitterPaneModel({ position: "east", id: "eastPane", size: 175, minSize: 150, maxSize: 400 });
    paneEast.addContent(new DHTMLSuite.paneSplitterContentModel({ id: "newsDiv", contentUrl: 'inc/News.asp', title: 'JBridge News:', tabTitle: 'News:' }));
    paneEast.addContent(new DHTMLSuite.paneSplitterContentModel({ id: "helpDiv", contentUrl: 'inc/help.asp', title: 'Help:', tabTitle: 'Help:' }));

    paneModel.addPane(paneEast);

    // Creating south pane
    var copyright = '© 2005–2007 JBridge.NET.  All rights reserved.';
    var paneSouth = new DHTMLSuite.paneSplitterPaneModel({ position: "south", id: "southPane", size: 60, scrollbars: false });
    paneSouth.addContent(new DHTMLSuite.paneSplitterContentModel({ id: "southContent", htmlElementId: 'southContent', title: copyright }));
    paneModel.addPane(paneSouth);

    // Creating north pane
    var paneNorth = new DHTMLSuite.paneSplitterPaneModel({ position: "north", id: "northPane", size: 110, scrollbars: false, resizable: false });
    paneNorth.addContent(new DHTMLSuite.paneSplitterContentModel({ id: "northContent", htmlElementId: 'northContent', title: '' }));
    paneModel.addPane(paneNorth);

    paneCenter = new DHTMLSuite.paneSplitterPaneModel({ position: "center", id: "centerPane", size: 150, minSize: 100, maxSize: 200 });
    paneCenter.addContent(new DHTMLSuite.paneSplitterContentModel({ id: "JBFeatures", htmlElementId: 'centerContent', title: 'JBridge Features:', tabTitle: 'Features:' }));
    //paneCenter.addContent( new DHTMLSuite.paneSplitterContentModel( { id:"features",contentUrl:'includes/features.asp',title:'JBridge Features:',tabTitle:'Features:' } ) );
    paneModel.addPane(paneCenter);

    /* STEP 2 */
    /* Create the pane object */
    paneSplitter = new DHTMLSuite.paneSplitter();
    paneSplitter.addModel(paneModel); // Add the data model to the pane splitter
    paneSplitter.init(); // Add the data model to the pane splitter

    paneSplitter.loadContent("JBFeatures", "inc/features.asp", 0, "check_ws()");
    menu = getParameter(queryString, "menu");
    if (menu == "tops") loadTopPlayers();
    else if (menu.toLowerCase() == "supportus") paneSplitter.showContent("SupportUS");
}
function getJavaVM_ns() {
    var version = 0;
    var i;
    for (i = 0; i < navigator.mimeTypes.length; i++) {
        var nav = navigator.mimeTypes[i];
        try {
            //application / x - java - applet; version = 1.6
            var des = nav.type;
            if (des.indexOf("application/x-java-applet") != -1) {
                var n1 = des.indexOf("version=");
                if (n1 > 0) {
                    des = des.substring(n1 + 8);
                    var data = des.split(".");
                    v = Number(data[0] + "." + data[1]);
                    if (v > version) version = v;
                }
            }
        } catch (err) { }
    }
    return version;
}
function check_ws() {
    try {
        if (Number(javaws_version) < 1) {
            var ws = document.getElementById("java_ws").innerHTML;
            document.getElementById("java_ws").innerHTML = "JBridge detected that you need to install Java:<br>" + ws;
        } else {
            var ws = "JBridge has detected your Java version: <img src='http://www.JBridge.NET/images/java.png' /><b>" + javaws_version + "</b><br>";
            document.getElementById("java_ws").innerHTML = ws;
            if (parseFloat(javaws_version) >= 1.6) javaws = 6;
        }
    } catch (err) { }
}

function resetAutoLogon(b) {
    myInfo.auto = b;
    createCookie('Remember', b, 365);
}
function checkLogon() {
    try {
        var l = document.getElementById("logon_id");
        var i = l.childNodes[0].nodeValue;
        //var i=parseInt(l.innerText);
        if (Number(i) < 1) alert("Logon nick and password NOT match, please try again?");
        else {
            myInfo.nick = document.getElementById("logon_nick").value;
            myInfo.pass = document.getElementById("logon_pass").value;
            myInfo.auto = document.getElementById("logon_remember").checked;
            loggedOn();
        }
    } catch (err) { alert("Logon failed, please try again?"); }
}
function newMember() {
    paneSplitter.loadContent("logonContent", "inc/Signup.asp", 0);
    paneSplitter.setContentTitle("logonContent", "Registration:");
    paneSplitter.setContentTabTitle("logonContent", "Registration:");
    paneSplitter.showContent("logonContent");
}
function logon() {
    paneSplitter.loadContent("logonContent", "inc/JBLogon.asp", 0);
    paneSplitter.setContentTitle("logonContent", "Logon:");
    paneSplitter.setContentTabTitle("logonContent", "Logon:");
    paneSplitter.showContent("logonContent");
}
function memberLogon() {
    var n = document.getElementById("logon_nick").value;
    var p = document.getElementById("logon_pass").value;
    if (n.length > 0 && p.length > 0) {
        qLogon(n, p);
    } else {
        alert("Wrong Nick or Password!");
    }
}
function qLogon(n, p) {
    var xmlHttp = getHTTPObject();
    xmlHttp.onreadystatechange = function ws_qLogon() {
        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                var pkid = parseInt(xmlHttp.responseXML.getElementsByTagName("int")[0].childNodes[0].nodeValue);
                if (pkid > 0) {
                    myInfo.nick = n;
                    myInfo.pass = p;
                    loggedOn();
                } else {
                    alert("Nickname and Password NOT match, please try again?");
                }
                //googleTracker(url);
            }
        }
    }
    var url = "http://www.JBridge.NET/ws/JBX.asmx/checkLogon?nick=" + n + "&pass=" + p;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}
function signup(form) {
    var nickname = myInfo.nick;
    var update = true;
    if (form == "signup") {
        nickname = document.getElementById(form + "_nickname").value;
        myInfo.auto = true;
        update = false;
    }
    var pwd = document.getElementById(form + "_pwd").value;
    var email = document.getElementById(form + "_email").value;
    var news = document.getElementById(form + "_newsletter").checked;
    var fname = document.getElementById(form + "_fname").value;
    var club = document.getElementById(form + "_club").value;
    var cc = document.getElementById(form + "_cc").value;
    var country = document.getElementById(form + "_country");
    try {
        var n = country.selectedIndex;
        country = country.options[n].value;
    } catch (err) {
        country = 220;
    }

    var xmlHttp = getHTTPObject();
    xmlHttp.onreadystatechange = function ws_signup() {
        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                var xml = xmlHttp.responseXML;
                //var xplayer=xml.getElementsByTagName("player")[0];
                //var n=xplayer.getAttribute("nick");
                var n = xml.getElementsByTagName("player")[0].getAttribute("nick").trim();
                if (n == null || n.length < 1) {
                    if (update == true) alert("Update Failed, please try again?");
                    else alert("Nickname: " + nickname + " has taken or your email has been registered, please try another nick or email help@JBridge.NET?");
                } else {
                    if (update == false) {
                        myInfo.nick = n;
                        myInfo.pass = pwd;
                        createCookie("Nick", myInfo.nick, 365);
                        createCookie("Pass", myInfo.pwd, 365);
                        createCookie("Remember", myInfo.auto, 365);
                        loggedOn();
                    } else {
                        if (popupWindow != null) popupWindow.close();
                        memberProfile(myInfo.nick);
                    }
                }
                //googleTracker(url);
            }
        }
    }
    var url = "http://www.JBridge.NET/ws/JBX.asmx/signup?nickname=" + nickname + "&pwd=" + pwd + "&email=" + email + "&news=" + news + "&fname=" + fname + "&country=" + country + "&club=" + club + "&cc=" + cc + "&remember=true&update=" + update;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}
function forgotLogin() {
    var forgot = '<br><table align="center"><caption>JBridge Login Info will be sent to your email account:</caption>';
    forgot += '<tr><td><label for="forgot_email">Email:</label></td><td id="_email"></td><td><input type="text" name="forgot_email" id="forgot_email" size="30" maxlength="255" /></td><td></td></tr>';
    forgot += '<tr><td align="right" colspan="3"><input type="button" id="emailme" name="emailme" value="Submit" onclick="javascript:forgotPass();" /></td><td></td></tr></table>';
    var newWindowModel = new DHTMLSuite.windowModel({ windowsTheme: true, id: 'pwdWindow', title: 'Email My JBridge Login Info:', xPos: 200, yPos: 200, minWidth: 250, minHeight: 150, width: 250, height: 150, cookieName: 'myprofile' });
    newWindowModel.addTab({ id: 'pwdTab', htmlElementId: 'pwdTab', tabTitle: 'Please Input your Email:', textContent: forgot });
    var newWindowWidget = new DHTMLSuite.windowWidget(newWindowModel);
    newWindowWidget.setLayoutThemeWindows()
    newWindowWidget.init();
    if (popupWindow != null) popupWindow.close();
    popupWindow = newWindowWidget;
    var email = readCookie('forgot_email');
    if (email.length > 0) document.getElementById("emailme").value = email;
}
function forgotPass() {
    try {
        var email = document.getElementById("forgot_email").value;
        var xmlHttp = getHTTPObject();
        xmlHttp.onreadystatechange = function ws_forgotPass() {
            if (xmlHttp.readyState == 4) {
                if (xmlHttp.status == 200) {
                    var r = xmlHttp.responseXML.getElementsByTagName("string")[0].childNodes[0].nodeValue;
                    alert(r);
                    if (popupWindow != null) popupWindow.close();
                }
                //googleTracker(url);
            }
        }
        var url = "http://www.JBridge.NET/ws/JBX.asmx/forgotPass?email=" + email;
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);
    } catch (err) {
        alert("Invalid Email Address!");
    }
}

function changeMyInfo() {
    var newWindowModel = new DHTMLSuite.windowModel({ windowsTheme: true, id: 'pwdWindow', title: 'My JBridge Account Info:', xPos: 450, yPos: 200, minWidth: 250, minHeight: 320, width: 250, height: 320 }); //,callbackOnClose:'updateProfile'
    newWindowModel.addTab({ id: 'myAcctTab', contentUrl: 'inc/myAccount.asp', tabTitle: 'Update My JBridge Profile:', cookieName: 'myprofile' });
    var newWindowWidget = new DHTMLSuite.windowWidget(newWindowModel);
    newWindowWidget.setLayoutThemeWindows()
    newWindowWidget.init();
    if (popupWindow != null) popupWindow.close();
    popupWindow = newWindowWidget;
}
function updateAcct() {
    signup("acct");
}
function photoUpload() {
    var newWindowModel = new DHTMLSuite.windowModel({ windowsTheme: true, id: 'photoWindow', title: 'My JBridge Photo:', xPos: 450, yPos: 200, minWidth: 150, minHeight: 250, width: 225, height: 300, callbackOnClose: 'updateProfile' });
    newWindowModel.addTab({ id: 'myPhotoTab', contentUrl: 'PicUpload.aspx', tabTitle: 'Update My JBridge Photo:', cookieName: 'myphoto' });
    var newWindowWidget = new DHTMLSuite.windowWidget(newWindowModel);
    newWindowWidget.setLayoutThemeWindows()
    newWindowWidget.init();
    if (popupWindow != null) popupWindow.close();
    popupWindow = newWindowWidget;
}
function updateProfile() {
    getProfile(myInfo.nick);
}
function loggedOn() {

    createCookie("Nick", myInfo.nick, 365);
    createCookie("Pass", myInfo.pass, 365);
    createCookie("Java", javaws, 365);
    createCookie("Remember", myInfo.auto, 365);
    paneSplitter.setContentTitle("logonContent", "Welcome: <a href='javascript:memberProfile(\"\");'>" + myInfo.nick + "</a>");
    paneSplitter.setContentTabTitle("logonContent", "My JBridge");
    paneSplitter.loadContent("logonContent", "inc/Lobby.asp", 0, "memberArea()");
    paneSplitter.showContent("logonContent");
    if (menu == "tops" || menu == "tourney" || menu == "tg") return;
    else if (menu == "scorebook") { }
    else {
        var p = myInfo.nick;
        if (menu.toLowerCase() == "player") {
            p = getParameter(queryString, "nick");
        }
        memberProfile(p);
        //loadLobby();
    }
}
function OpenApplet() {
    //var url = "http://www.JBridge.NET/applet/JBridge" + javaws + ".jnlp";
    var url = "http://www.JBridge.NET/applet/";
    window.open(url, "_lobby", "height=680,width=820,status=no,toolbar=no,menubar=no,toolbar=0,resizable=yes");
    //googleTracker(url);
}

function memberArea() {

    try {
        var lobby = document.getElementById("gotoLobby");
        lobby.innerHTML = "<a href='http://www.JBridge.NET/applet/JBridge" + javaws + ".jnlp'><img src='images/toLobby.jpg' align='middle' /> Go to Lobby</a>";

        if (menu.toLowerCase() == "supportus") paneSplitter.showContent("SupportUS");
        infoPane = new DHTMLSuite.infoPanel();
        infoPane.addPane('my_starBook', 'My StarBook', false, 'cookie_starBook');
        infoPane.addPane('my_scoreBook', 'My ScoreBook', false, 'cookie_scoreBook');
        //infoPane.addPane('my_starBook','My StarBook',false,'cookie_starBook','250px');
        //infoPane.addPane('my_scoreBook','My ScoreBook',false,'cookie_scoreBook','250px');

        infoPane.init();
        var ywDD = document.getElementById("SB_yyww");
        for (var i = 0; i < 6; i++) {
            var yy_ww = getYYWW(i);
            ywDD.options[i] = new Option(yy_ww, yy_ww);
        }
        var yyww = ywDD.options[ywDD.selectedIndex].value;
        //if (menu=="scorebook"){
        //	yyww=getParameter(queryString,"YYWW");
        //}
        loadSB_yyww(yyww);
        //loadBooks();

    } catch (err) { }
}
function memberProfile(p) {
    if (p == '') {
        if (menu == "Player") {
            p = getParameter(queryString, "nick");
        } else p = myInfo.nick;
    }
    if (document.getElementById("Player") == null) {
        var profile = 'Profile';
        var search = ' <input name="search" maxlength="16" id="search" type="text"><img src="images/search.jpg" title="Search Player..." style="cursor:hand" onclick="javascript:findPlayer()" />';
        openPage('center', 'Player', 'inc/Profile.asp', 'Find Player: ' + search, profile, false, 'getProfile("' + p + '")');
    } else {
        getProfile(p);
        //paneSplitter.showContent('Player');
    }
}
function findPlayer() {
    var p = document.getElementById("search").value;
    if (p.length > 0) getProfile(p);
}
function getProfile(p) {
    if (p == '') {
        if (menu == "Player") {
            p = getParameter(queryString, "nick");
        } else p = myInfo.nick;
    }
    var xmlHttp = getHTTPObject();
    xmlHttp.onreadystatechange = function ws_Profile() {
        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                var xml = xmlHttp.responseXML.getElementsByTagName("player")[0];
                displayProfile(p, xml);
            }
        }
        //googleTracker(url);
    }
    var url = "http://www.JBridge.NET/ws/JBX.asmx/getPlayer?nick=" + p;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}
function displayProfile(p, xml) {
    try {
        var pkid = parseInt(xml.getElementsByTagName("pkid")[0].childNodes[0].nodeValue);
        document.getElementById("Profile_pkid").innerHTML = pkid;
        var status = parseInt(xml.getElementsByTagName("status")[0].childNodes[0].nodeValue);
        var img = "";
        switch (status) {
            case 1: img = "&nbsp;<img src='images/vip.jpg' />"; break;
            case 2: img = "&nbsp;<img src='images/admin.gif' />"; break;
        }
        document.getElementById("Profile_nick").innerHTML = p + img;
        node2html("Profile_since", xml.getElementsByTagName("since")[0].childNodes[0]);
        node2html("Profile_name", xml.getElementsByTagName("name")[0].childNodes[0]);
        node2html("Profile_logon", xml.getElementsByTagName("logon")[0].childNodes[0]);
        var country = xml2html(xml.getElementsByTagName("country")[0].childNodes[0]);
        var flag = xml2html(xml.getElementsByTagName("flag")[0].childNodes[0]);
        document.getElementById("Profile_flag").innerHTML = "<img src='http://www.JBridge.NET/images/Flags/32x24/" + flag + ".png' title='" + country + "'>";
        node2html("Profile_club", xml.getElementsByTagName("club")[0].childNodes[0]);
        var photoImg = document.getElementById("Profile_photo");
        var photo = xml2html(xml.getElementsByTagName("photo")[0].childNodes[0]);
        try {
            if (photo.indexOf(p + ".png") < 0) {
                photo = "http://chart.apis.google.com/chart?chs=120x150&cht=qr&chl=" + p;
            } else {
                photo = "http://www.JBridge.NET/images/photo/upload/" + photo;
                //photoImg.style.display = "none";
            }
            photoImg.src = photo;
            photoImg.style.display = "block";
        } catch (err2) {
            photo = "http://chart.apis.google.com/chart?chs=120x150&cht=qr&chl=" + p;
        }

        node2html("Profile_cc", xml.getElementsByTagName("cc")[0].childNodes[0]);
        node2html("Player_ranks", xml.getElementsByTagName("ranks")[0].childNodes[0]);
        node2html("Best_Partners", xml.getElementsByTagName("partners")[0].childNodes[0]);
        node2html("RecordBook", xml.getElementsByTagName("recordbook")[0].childNodes[0]);

        var update = document.getElementById("updateAcct");
        if (p == myInfo.nick) {
            update.style.display = "inline";
            myInfo.photo = photo;
            myInfo.email = xml2html(xml.getElementsByTagName("email")[0].childNodes[0]);
            myInfo.fname = xml2html(xml.getElementsByTagName("name")[0].childNodes[0]);
            myInfo.club = xml2html(xml.getElementsByTagName("club")[0].childNodes[0]);
            myInfo.cc = xml2html(xml.getElementsByTagName("cc")[0].childNodes[0]);
            myInfo.country = country;
            myInfo.flag = flag;
        } else update.style.display = "none";

        //paneSplitter.showContent("Player");
    } catch (err) {
        //alert(err);
        alert("Player: " + p + " not found!");
    }
}
function loadBooks() {
    var url = "http://www.JBridge.NET/ws/JBX.asmx/get_MyStarBook?nick=" + myInfo.nick;
    infoPane.addContentToPane('my_starBook', url);
}
function loadSB_yyww(yyww) {
    var url = 'http://www.JBridge.NET/ws/JBX.asmx/getScores_yyww?nick=' + myInfo.nick + '&yyww=' + yyww;
    //infoPane.addContentToPane('book_score',url);
    var dynConObj = new DHTMLSuite.dynamicContent(); // Creating object of class DHTMLSuite.dynamicContent
    dynConObj.loadContent('book_score', url, 'checkYYWWBN("' + yyww + '")'); // Loading content into <div id="TopPlayers">
    //googleTracker(url);
}
function checkYYWWBN(yyww) {
    var bt = getParameter(queryString, "BT");
    //var bn=getParameter(queryString,"BN");
    try {
        if (bt.length > 1) {
            if (bt == "home") {
                paneSplitter.showContent("LobbyPane");
            } else if (bt == "tops") {
                paneSplitter.showContent("TopPlayers");
            } else if (bt == "MP" || bt == "IMP" || bt == "XIMP") {
                bt = bt.toUpperCase();
                loadBT_yyww(bt, yyww);
            }
        }
    } catch (err) { }
}
function showScoreBook() {
    if (menu == 'scorebook') paneSplitter.showContent("ScoreBook");
}
function loadRankBook(r) {
    var url = "http://www.JBridge.NET/ws/JBX.asmx/get_MyRankBook?nick=" + myInfo.nick + "&r=" + r;
    openPage('center', 'MyRankBook', url, 'My RankBook', 'My RankBook', true);
    //googleTracker(url);
}

// This function opens a new tab - called by the menu items
function openPage(position, id, contentUrl, title, tabTitle, closable, onCompleteJsCode) {
    var inputArray = new Array();
    inputArray['id'] = id;
    inputArray['position'] = position;
    inputArray['contentUrl'] = contentUrl;
    inputArray['title'] = title;
    inputArray['tabTitle'] = tabTitle;
    inputArray['closable'] = closable;
    // if(inputArray['position']=='center')inputArray['displayRefreshButton'] = true;
    if (!paneSplitter.addContent(position, new DHTMLSuite.paneSplitterContentModel(inputArray), onCompleteJsCode)) {
        paneSplitter.loadContent(id, contentUrl);
    };
    paneSplitter.showContent(id);
    //googleTracker(contentUrl);
}
function getParameter(queryString, parameterName) {
    // Add "=" to the parameter name (i.e. parameterName=value)
    try {
        var parameterName = parameterName + "=";
        if (queryString.length > 0) {
            // Find the beginning of the string
            begin = queryString.indexOf(parameterName);
            // If the parameter name is not found, skip it, otherwise return the value
            if (begin != -1) {
                // Add the length (integer) to the beginning
                begin += parameterName.length;
                // Multiple parameters are separated by the "&" sign
                end = queryString.indexOf("&", begin);
                if (end == -1) {
                    end = queryString.length
                }
                // Return the string
                var param = unescape(queryString.substring(begin, end));
                return param.toLowerCase();
            }
        }
        // Return "null" if no parameter has been found
        return "home";
    } catch (err) {
        return "home";
    }
}
function OpenUrl(url) {
    window.open(url, null, "height=400,width=600,status=yes,toolbar=no,menubar=no,location=no,resizable=yes");
    //googleTracker(url);
}
function getHTTPObject() {
    if (typeof XMLHttpRequest != 'undefined') {
        return new XMLHttpRequest();
    }
    try {
        return new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            return new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) { }
    }
    return false;
}
function node2html(id, n) {
    try {
        document.getElementById(id).innerHTML = xml2html(n);
    } catch (err) {
        document.getElementById(id).innerHTML = '';
    }
}
function loadNodes(n) {
    var s = ""
    //Mozilla has many textnodes with a size of 4096 chars each instead of one large one.
    //They all need to be concatenated.
    for (var i = 0; i < n.childNodes.length; i++) {
        s += new String(n.childNodes.item(i).nodeValue);
    }
    return s;
}
function xml2html(x) {
    try {
        var h = x.nodeValue;
        return h;
    } catch (err) {
        return '';
    }
}
function getStar(r) {
    try {
        var n = parseInt(r);
        switch (n) {
            case 14:
            case 15:
            case 16:
                return '<font facee="Dialog" color="gold">' + getStars(r - 13) + '</font>';
            case 11:
            case 12:
            case 13:
                return '<font face="Dialog" color="silver">' + getStars(r - 10) + '</font>';
            case 8:
            case 9:
            case 10:
                return '<font face="Dialog" color="brown">' + getStars(r - 7) + '</font>';
            default:
                return ''
        }
    } catch (err) {
        return '';
    }
}

function getStars(n) {
    var star = '';
    for (i = 1; i <= n; i++) {
        star += '★';
    }
    return star;
}
function changeflag(s, c) {
    try {
        var n = c.selectedIndex;
        //var f=c.options[n].value;
        var f = c.options[n].id;
        f = f.substring(5, 7);
        //document.getElementById(s).src = 'images/Flags/Small/' + f + '.gif';
        document.getElementById(s).src = 'images/Flags/32x24/' + f + '.png';
        //document.getElementById(s).alt=c.selectedText;
        //document.getElementById(s).title=c.selectedText;
    } catch (err) { }
}
function googleTracker(page) {
    try {
        urchinTracker(page);
    } catch (err) { }
}

