//****************************************************
function setLoggedOut(baseurl) {
	
	var HTML = "";
	HTML += '<div id="login_signup" align="center" style="position:absolute; left:5px; top:5px; width:252px;">';
	HTML += '<a class="login" href="'+ baseurl +'signup" target="_self">Not a member? Sign-Up!</a>';
	HTML += '</div>';
	
	HTML += '<form name="loginbox" method="post" onsubmit="tryLogin(\''+ baseurl +'\'); return(false);">';
	HTML += '<div id="login_usr_label" align="right" style="position:absolute; left:0px; top:27px; width:69px;">';
	HTML += '<b class="login">USERNAME</b>';
	HTML += '</div>';
	HTML += '<div id="login_usr" align="left" style="position:absolute; left:75px; top:25px;">';
	HTML += '<input class="login" name="login_usr" type="text" value="" size="33" maxlength="50" />';
	HTML += '</div>';
	HTML += '<div id="login_usr_pwd" align="right" style="position:absolute; left:0px; top:50px; width:69px;">';
	HTML += '<b class="login">PASSWORD</b>';
	HTML += '</div>';
	HTML += '<div id="login_pwd" align="left" style="position:absolute; left:75px; top:48px;">';
	HTML += '<input class="login" name="login_pwd" type="password" value="" size="33" maxlength="50" />';
	HTML += '</div>';
	HTML += '<div id="login_submit" align="left" style="position:absolute; left:75px; top:70px;">';
	HTML += '<a class="login" href="javascript:tryLogin(\''+ baseurl +'\');">[LOGIN]</a>';
	HTML += '</div>';
	HTML += '<div id="login_forgot" align="left" style="position:absolute; left:155px; top:70px;">';
	HTML += '<a class="login" href="'+ baseurl +'loginrecovery">Forgot login?</a>';
	HTML += '</div>';
	HTML += '<input type="submit" class="hiddensubmit" value="s" />';
	HTML += '</form>';
	
	setDivHtml("loginbox",HTML);
	
} // setLoggedOut


//****************************************************
function setLoggedIn(baseurl,usr,avatar) {
	
	var HTML = "";
	HTML += '<div id="login_status" style="position:absolute; left:10px; top:10px;">';
	HTML += 'Logged in as : <a class="login" href="'+ baseurl +'member.php?usr=/'+ usr +'" target="_self">'+ usr +'</a>';
	HTML += '</div>';
	HTML += '<div id="logout" style="position:absolute; left:190px; top:10px;">';
	HTML += '<a class="login" href="javascript:logout(\''+ baseurl +'\',\''+ usr +'\')" target="_self">[LOGOUT]</a>';
	HTML += '</div>';
	
	HTML += '<div id="login_avatar" style="position:absolute; left:10px; top:30px;">';
	HTML += '<img src="'+ baseurl +'avatars/'+ avatar +'" width="40" height="40" border="0" />';
	HTML += '</div>';
	
	HTML += '<div id="login_profile" style="position:absolute; left:55px; top:30px;">';
	HTML += '<a class="login" href="'+ baseurl +'member.php?usr='+ usr +'" target="_self">[My Profile]</a>';
	HTML += '</div>';
	HTML += '<div id="login_mygames" style="position:absolute; left:55px; top:50px;">';
	HTML += '<a class="login" href="'+ baseurl +'mygames" target="_self">[My Games]</a>';
	HTML += '</div>';
	
	setDivHtml("loginbox",HTML);
	
} // setLoggedIn


//****************************************************
var loginxml;
var loginusr;
var loginbase;
function tryLogin(baseurl) {
	
	var usr = document.loginbox.login_usr.value;
	var pwd = document.loginbox.login_pwd.value;
	var url = String(baseurl) + "ws/login.php";
	
	if (usr == "") {alert("Please enter your username"); return;}
	if (pwd == "") {alert("Please enter your password"); return;}
	
	loginusr  = usr;
	loginbase = baseurl;
	
	loginxml = new XMLHttpRequest();
	loginxml.onreadystatechange = loginReply;
	loginxml.open("POST",url,true);
	loginxml.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	loginxml.send("usr="+ encodeURIComponent(usr) +"&pwd="+ encodeURIComponent(pwd));
	
} // tryLogin


//****************************************************
function loginReply() {
	if (loginxml.readyState==4) {
		if (loginxml.status==200) {
			reply = loginxml.responseText;
			if (reply.substr(0,2) == "OK") {
				var avatar = reply.substring(3,reply.length);
				setLoggedIn(loginbase,loginusr,avatar);
				if (writingreview) {writeReview();}
				
				var path = location.pathname;
				if (path.substring(path.length-8,path.length-1) == "mygames") {location = location;}
				
			} else {
				alert(reply);
			}
		} else {
			alert("System error #004, please try again later");
		}
    }
} // loginReply


//****************************************************
var logoutxml;
function logout(baseurl,usr) {
	
	var url  = String(baseurl) + "ws/logout.php";
	logoutxml = new XMLHttpRequest();
	logoutxml.onreadystatechange = logoutReply;
	logoutxml.open("POST",url,true);
	logoutxml.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	logoutxml.send("usr="+ encodeURIComponent(usr));
	
	setLoggedOut(baseurl);
	
} // logout


//****************************************************
function logoutReply() {
	if (logoutxml.readyState==4) {
		if (logoutxml.status==200) {
			if (writingreview) {writeReview();}
		}
    }
} // logoutReply


//****************************************************
var signupxml;
var signupusr;
function trySignup(baseurl) {
	
	// Input
	var usr  = document.signup.signup_usr.value;
	var pwd1 = document.signup.signup_pwd1.value;
	var pwd2 = document.signup.signup_pwd2.value;
	var em1  = document.signup.signup_email1.value;
	var em2  = document.signup.signup_email2.value;
	
	// Email
	if (em1.indexOf(" ") != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf("'") != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('"') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('!') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('#') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('%') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('&') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('?') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('+') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('(') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf(')') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('$') != -1) {alert("E-mail address contains invalid characters"); return;}
	
	// Username
	if (usr.indexOf(" ") != -1) {alert("Username contains invalid characters"); return;}
	if (usr.indexOf("'") != -1) {alert("Username contains invalid characters"); return;}
	if (usr.indexOf('"') != -1) {alert("Username contains invalid characters"); return;}
	if (usr.indexOf('?') != -1) {alert("Username contains invalid characters"); return;}
	if (usr.indexOf('&') != -1) {alert("Username contains invalid characters"); return;}
	if (usr.indexOf('.') != -1) {alert("Username contains invalid characters"); return;}
	
	// Password
	if (pwd1.indexOf(" ") != -1) {alert("Password contains invalid characters"); return;}
	if (pwd1.indexOf("'") != -1) {alert("Password contains invalid characters"); return;}
	if (pwd1.indexOf('"') != -1) {alert("Password contains invalid characters"); return;}
	if (pwd1.indexOf('?') != -1) {alert("Password contains invalid characters"); return;}
	
	if (usr.length < 3)  {alert("Username must be at least 3 characters long"); return;}
	if (pwd1.length < 6) {alert("Password must be at least 6 characters long"); return;}
	if (usr  == "")      {alert("Please enter your username"); return;}
	if (pwd1 == "")      {alert("Please enter your password"); return;}
	if (pwd2 == "")      {alert("Please confirm your password"); return;}
	if (pwd1 != pwd2)    {alert("Passwords do not match"); return;}
	if (em1 != em2)      {alert("E-mail addresses do not match"); return;}
	
	signupusr = usr;
	var url = String(baseurl) + "ws/signup.php";
	signupxml = new XMLHttpRequest();
	signupxml.onreadystatechange = signupReply;
	signupxml.open("POST",url,true);
	signupxml.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	signupxml.send("usr="+ encodeURIComponent(usr) +"&pwd="+ encodeURIComponent(pwd1) +"&email="+ encodeURIComponent(em1));
	
} // trySignup


//****************************************************
function signupReply() {
	if (signupxml.readyState==4) {
		if (signupxml.status==200) {
			reply = signupxml.responseText;
			if (reply.substr(0,2) == "OK") {
				signedUp();
			} else {
				alert(reply);
			}
		} else {
			alert("System error #014, please try again later");
		} // status
    } // complete
} // signupReply


//****************************************************
function signedUp() {
	
	alert("Registration successful!");
	window.location.href = "../member.php?usr=" + signupusr + "&justsignedup=1";
	
} // signedUp


//****************************************************
var resetpassxml;
function tryResetPass() {
	
	// Input
	var usr  = document.resetpass.usr.value;
	var pwd1 = document.resetpass.pwd1.value;
	var pwd2 = document.resetpass.pwd2.value;
	
	// Password
	if (pwd1.indexOf(" ") != -1) {alert("Password contains invalid characters"); return;}
	if (pwd1.indexOf("'") != -1) {alert("Password contains invalid characters"); return;}
	if (pwd1.indexOf('"') != -1) {alert("Password contains invalid characters"); return;}
	if (pwd1.indexOf('?') != -1) {alert("Password contains invalid characters"); return;}
	
	if (pwd1.length < 6) {alert("Password must be at least 6 characters long"); return;}
	if (pwd1 == "")      {alert("Please enter your password"); return;}
	if (pwd2 == "")      {alert("Please confirm your password"); return;}
	if (pwd1 != pwd2)    {alert("Passwords do not match"); return;}
	
	var url = "../ws/resetpassword.php";
	resetpassxml = new XMLHttpRequest();
	resetpassxml.onreadystatechange = resetpassReply;
	resetpassxml.open("POST",url,true);
	resetpassxml.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	resetpassxml.send("usr="+ encodeURIComponent(usr) +"&pwd="+ encodeURIComponent(pwd1));
	
} // trySignup


//****************************************************
function resetpassReply() {
	if (resetpassxml.readyState==4) {
		if (resetpassxml.status==200) {
			reply = resetpassxml.responseText;
			if (reply.substr(0,2) == "OK") {
				alert("Your password has been reset.");
			} else {
				alert(reply);
			}
		} else {
			alert("System error #055, please try again later");
		} // status
    } // complete
} // resetpassReply


//****************************************************
function saveSettings() {
	
	// Input
	var em1  = document.editsettings.email.value;
	var pwd1 = document.editsettings.settings_pwd1.value;
	var pwd2 = document.editsettings.settings_pwd2.value;
	
	// Email
	if (em1.length > 0) {
	if (em1.indexOf(" ") != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf("'") != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('"') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('!') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('#') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('%') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('&') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('?') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('+') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('(') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf(')') != -1) {alert("E-mail address contains invalid characters"); return;}
	if (em1.indexOf('$') != -1) {alert("E-mail address contains invalid characters"); return;}
	}
	
	// Password
	if (pwd1.length > 0) {
	if (pwd1.indexOf(" ") != -1) {alert("Password contains invalid characters"); return;}
	if (pwd1.indexOf("'") != -1) {alert("Password contains invalid characters"); return;}
	if (pwd1.indexOf('"') != -1) {alert("Password contains invalid characters"); return;}
	if (pwd1.indexOf('?') != -1) {alert("Password contains invalid characters"); return;}
	if (pwd1.length < 6)         {alert("Password must be at least 6 characters long"); return;}
	}
	if (pwd1 != pwd2)    {alert("Passwords do not match"); return;}
	
	document.editsettings.submit();
	
} // saveSettings


//****************************************************
function saveProfile() {
	
	document.editprofile.submit();
	
} // saveProfile


//****************************************************
function setReviewsFrame(h) {
	
	var HTML = "";
	HTML += '<div id="frameR1" style="position:absolute; left:1px; top:1px; width:538px; height:'+ String(h-2) +'px; z-index:2; background-color:#FFFFFF;">';
	HTML +=	'</div>';
	HTML += '<div id="frameR1outline" style="position:absolute; left:0px; top:0px; width:540px; height:'+ h +'px; z-index:1; background-color:#002D6F;">';
	HTML +=	'</div>';
	setDivHtml("frame_reriews",HTML);
	
} // setReviewsFrame


var rev_gameid;
var writingreview = false;
//****************************************************
function showReviews(gameid) {
	
	if (writingreview) {
		rev_gameid = gameid;
		var frame = frames['reviews_frame'];
		writingreview = false;
		if (frame) {frame.location = "../../game_reviews.php?gameid=" + gameid;}
	}
	
} // showReviews


//****************************************************
function writeReview(gameid) {
	
	rev_gameid = gameid;
	var frame = frames['reviews_frame'];
	writingreview = true;
	if (frame) {frame.location = "../../game_writereview.php?gameid=" + gameid;}
	
} // writeReview


//****************************************************
function checkReview() {
	if (writingreview) {
		if (document.review) {
			if (document.review.review) {
				var maxl = 500;
				var rev = document.review.review.value;
				
				if (rev.length > maxl) {
					rev = rev.substr(0,maxl);
					document.review.review.value = rev;
					left = 0;
				}
				
				var left = maxl - rev.length;
				setDivHtml("remaining", "characters remaining : " + left);
				setTimeout(checkReview,1000);
			}
		}
	}
} // checkReview


var reviewrating = 1;
//****************************************************
function setReviewRating(rating) {
	
	reviewrating = rating;
	setReviewStars(reviewrating);
	
	var HTML = "Your rating : <b>" + rating + " / 10</b>";
	setDivHtml("yourrating", HTML)
	
} // setReviewRating


//****************************************************
function outReview() {
	
	setReviewStars(reviewrating);
	
} // outReview


//****************************************************
function setReviewStars(rating) {
	
	var i;
	var img;
	var url1 = "images/revstar.gif";
	var url2 = "images/revstargray.gif";
	for (i=1; i<=10; i++) {
		img = "revstar" + String(i);
		if (i <= rating) {
			setImage(img,url1);
		} else {
			setImage(img,url2);
		}
	}
	
} // setReviewStars


var reviewxml;
//****************************************************
function submitReview() {
	
	var summary = document.review.summary.value;
	var rev     = document.review.review.value;
	var gameid  = document.review.gameid.value;
	rev_gameid = gameid;
	
	if (summary.length < 1) {alert("Please enter your summary line"); return;}
	if (rev.length < 1) {alert("Please enter your review"); return;}
	
	summary = summary.replace(/<\/?(a|i(ns)?|b|u|em|strong).*?>/ig, '');
	rev = rev.replace(/<\/?(a|i(ns)?|b|u|em|strong).*?>/ig, '');
	
	var url = "ws/submitreview.php";
	reviewxml = new XMLHttpRequest();
	reviewxml.onreadystatechange = submitreviewReply;
	reviewxml.open("POST",url,true);
	reviewxml.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	reviewxml.send("summary="+ encodeURIComponent(summary) +"&review="+ encodeURIComponent(rev) +"&gameid="+ encodeURIComponent(gameid) +"&rating="+ reviewrating +"&action=submit");
	
} // submitReview


//****************************************************
function submitreviewReply() {
	if (reviewxml.readyState==4) {
		if (reviewxml.status==200) {
			reply = reviewxml.responseText;
			if (reply.substr(0,2) == "OK") {
				location = "game_reviews.php?gameid=" + rev_gameid;
			} else {
				alert(reply);
				location = "game_reviews.php?gameid=" + rev_gameid;
			}
		} else {
			alert("System error #024, please try again later");
			location = "game_reviews.php?gameid=" + rev_gameid;
		}
    }
} // submitreviewReply


//****************************************************
function saveReview() {
	
	var revid   = document.review.revid.value;
	var gameid  = document.review.gameid.value;
	var summary = document.review.summary.value;
	var rev     = document.review.review.value;
	
	if (summary.length < 1) {alert("Please enter your summary line"); return;}
	if (rev.length < 1) {alert("Please enter your review"); return;}
	
	summary = summary.replace(/<\/?(a|i(ns)?|b|u|em|strong).*?>/ig, '');
	rev = rev.replace(/<\/?(a|i(ns)?|b|u|em|strong).*?>/ig, '');
	
	var url = "ws/submitreview.php";
	reviewxml = new XMLHttpRequest();
	reviewxml.onreadystatechange = savereviewReply;
	reviewxml.open("POST",url,true);
	reviewxml.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	reviewxml.send("summary="+ encodeURIComponent(summary) +"&gameid="+ encodeURIComponent(gameid) +"&review="+ encodeURIComponent(rev) +"&revid="+ encodeURIComponent(revid) +"&rating="+ reviewrating +"&action=edit");
	
} // saveReview


//****************************************************
function savereviewReply() {
	if (reviewxml.readyState==4) {
		if (reviewxml.status==200) {
			reply = reviewxml.responseText;
			if (reply.substr(0,2) == "OK") {
				alert("Modifications saved.");
				close();
			} else {
				alert(reply);
				close();
			}
		} else {
			alert("System error #025, please try again later");
			close();
		}
    }
} // savereviewReply


//************************************************
function editReview(revid) {
	
	var url = "popeditreview.php?revid=" + revid;
	popURL(url,"editreview",550,400);
	
} // editReview


var ratereviewxml;
//****************************************************
function rateReview(flag,revid) {
	
	// Logged in ?
	var usr = readCookie("login_usr");
	if (usr == "") {
		alert("Please login or sign-up to rate reviews.");
		return;
	}
	
	var url = "ws/ratereview.php";
	ratereviewxml = new XMLHttpRequest();
	ratereviewxml.onreadystatechange = ratereviewReply;
	ratereviewxml.open("POST",url,true);
	ratereviewxml.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	ratereviewxml.send("flag="+ flag +"&revid="+ revid);
	
} // rateReview


//****************************************************
function ratereviewReply() {
	if (ratereviewxml.readyState==4) {
		if (ratereviewxml.status==200) {
			reply = ratereviewxml.responseText;
			if (reply.substr(0,2) == "OK") {
				alert("Thank You!");
				location = location;
			} else {
				alert(reply);
				location = location;
			}
		} else {
			alert("System error #034, please try again later");
			location = location;
		}
    }
} // ratereviewReply


var gamefavsxml;
//****************************************************
function addGameToFavorites(gameid,title) {
	
	// Logged in ?
	var usr = readCookie("login_usr");
	if (usr == "") {
		alert("Please login or sign-up to save your favorites games.");
		return;
	}
	
	var url = "../../ws/addgametofavs.php";
	gamefavsxml = new XMLHttpRequest();
	gamefavsxml.onreadystatechange = gamefavsReply;
	gamefavsxml.open("POST",url,true);
	gamefavsxml.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	gamefavsxml.send("gameid="+ encodeURIComponent(gameid) + "&title="+ encodeURIComponent(title));
	
} // addGameToFavorites


//****************************************************
function gamefavsReply() {
	if (gamefavsxml.readyState==4) {
		if (gamefavsxml.status==200) {
			reply = gamefavsxml.responseText;
			if (reply.substr(0,2) == "OK") {
				alert("Game added to your favorites!");
			} else {
				alert(reply);
			}
		} else {
			alert("System error #044, please try again later");
		}
    }
} // gamefavsReply


var remgamefavsxml;
//****************************************************
function removeGameFromFavorites(base,gameid,title) {
	
	// Logged in ?
	var usr = readCookie("login_usr");
	if (usr == "") {
		alert("Please login or sign-up");
		return;
	}
	
	var url = base + "ws/removegamefromfavs.php";
	remgamefavsxml = new XMLHttpRequest();
	remgamefavsxml.onreadystatechange = remgamefavsReply;
	remgamefavsxml.open("POST",url,true);
	remgamefavsxml.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	remgamefavsxml.send("gameid="+ encodeURIComponent(gameid) + "&title="+ encodeURIComponent(title));
	
} // removeGameFromFavorites


//****************************************************
function remgamefavsReply() {
	if (remgamefavsxml.readyState==4) {
		if (remgamefavsxml.status==200) {
			reply = remgamefavsxml.responseText;
			if (reply.substr(0,2) == "OK") {
				alert("Game removed from your favorites!");
				location = location;
			} else {
				alert(reply);
			}
		} else {
			alert("System error #045, please try again later");
		}
    }
} // remgamefavsReply


var recoverxml;
//****************************************************
function tryRecover() {
	
	var usr   = document.recover.usr.value;
	var email = document.recover.email.value;
	
	if (usr.length == 0 && email.length == 0)  {alert("Please enter your username or e-mail address."); return;}
	
	var url = "../ws/loginrecovery.php";
	recoverxml = new XMLHttpRequest();
	recoverxml.onreadystatechange = recoverReply;
	recoverxml.open("POST",url,true);
	recoverxml.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	recoverxml.send("usr="+ encodeURIComponent(usr) +"&email="+ encodeURIComponent(email));
	
} // tryRecover


//****************************************************
function recoverReply() {
	if (recoverxml.readyState==4) {
		if (recoverxml.status==200) {
			reply = recoverxml.responseText;
			if (reply.substr(0,2) == "OK") {
				alert(reply);
			} else {
				alert(reply);
			}
		} else {
			alert("System error #054, please try again later");
		} // status
    } // complete
} // recoverReply


//****************************************************
function setFrame(fname,w,h) {
	
	var HTML = "";
	HTML += '<div id="'+ fname +'_body" style="position:absolute; left:1px; top:1px; width:'+ String(w-2) +'px; height:'+ String(h-2) +'px; z-index:2; background-color:#FFFFFF;">';
	HTML +=	'</div>';
	HTML += '<div id="'+ fname +'_outline" style="position:absolute; left:0px; top:0px; width:'+ w +'px; height:'+ h +'px; z-index:1; background-color:#002D6F;">';
	HTML +=	'</div>';
	setDivHtml(fname,HTML);
	
} // setFrame


//****************************************************
function setDivHtml(DIV, HTML) {
	
	var el = (document.getElementById)? document.getElementById(DIV): (document.all)? document.all[DIV]: (document.layers)? document.layers[DIV]: null;
  	if (!el) return;
	
	var cntnt = HTML;	
  	if (typeof el.innerHTML != "undefined") {
    	el.innerHTML = cntnt;
  	} else if (document.layers) {
   		el.document.write(cntnt);
   		el.document.close();
  	}
	
} // setDivHtml


//****************************************************
function getElement(DIV) {
	
	var el = (document.getElementById)? document.getElementById(DIV): (document.all)? document.all[DIV]: (document.layers)? document.layers[DIV]: null;
  	if (!el) return null;
	return el;
	
} // getElement


//****************************************************
function readCookie(name) {
	
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return "";
	
} // readCookie


//****************************************************
function setImage(imgName, imgURL) {
	if (document.images) {
    	document.images[imgName].src =imgURL;
	}
} // setImage


//************************************************
function popURL(URL, NAME, W, H) {
	
    // Options
	WX       = (screen.availWidth  - W) * 0.5;
	WY       = (screen.availHeight - H) * 0.5;
	FEATURES = "";
	FEATURES = FEATURES + "height=" + H + ", width=" + W + ", left=" + WX + ", top=" + WY + ", screenX=" + WX + ", screenY=" + WY;
	FEATURES = FEATURES + ", location=no, menubar=no, resizable=no, scrollbars=yes, status=yes, toolbar=no";
	
	// Open popup window
	window.open(URL, NAME, FEATURES);
	
} // popURL
