﻿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://discuss.JBridge.NET/', 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 modifyAcct() {
	var newWindowModel = new DHTMLSuite.windowModel({ windowsTheme: true, id: 'pwdWindow', title: 'My JBridge Account Info:', xPos: 450, yPos: 200, minWidth: 250, minHeight: 300, width: 250, height: 300 }); //,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.length > 0) {
				photoImg.src = "http://www.JBridge.NET/images/photo/upload/" + photo;
				photoImg.style.display = "block";
			} else {
				photoImg.src = '';
				photoImg.style.display = "none";
			}
		} catch (err2) { }

		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 = "http://www.JBridge.NET/images/photo/upload/" + 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) { }
}
