function get_cookie( name ) 
{
	var start = document.cookie.indexOf(name + "=");
	var len = start + name.length + 1;
	if ((!start) && (name != document.cookie.substring(0, name.length)))
	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf(";", len);
	if (end == -1) 
		end = document.cookie.length;
	return unescape( document.cookie.substring(len, end));
}
function finderror( name )
{
 name = unescape(window.location.href);
 if(name.lastIndexOf("error") != -1)
	 return name.substr(name.lastIndexOf("error")+6).replace(/\<br\/\>/,' ');
 else
	return '';

} 
function loginclick()
{    
	var loginerror = finderror('error');  
	document.getElementById("loginerror").innerHTML = loginerror;
}    
function strrev(str){if(!str)return '';var revstr='';for(i=str.length-1;i>=0;i--)
revstr+=str.charAt(i);return revstr;}
var sdomain=strrev(document.domain);function create_httpobject(objName){try{window[objName]=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){window[objName]=false;}
return window[objName];}

var time1 = 0;
var time2 = 0;
function populate_httpdiv(urlval,divval,retry){

	var objname=divval+'_obj'; 
	objname=create_httpobject(divval+'_obj');
	if(objname){
		objname.onreadystatechange=function() {
				if(objname.readyState==4) {
					if(objname.status==200) {
						document.getElementById(divval).innerHTML=objname.responseText;
					}
					else{
						if(retry>1)			{ 
							retry=retry-1;
							populate_httpdiv(urlval,divval,retry);
						}else {
							document.getElementById(divval).innerHTML="<font color='white'>.</font>";
						}
					}
				}
		}
		objname.open('get',urlval,true);
		objname.send(null);
	}
}
function set_cookie( name, value, expires) 
{

	var domain = ".zapak.com";
	var today = new Date();
	today.setTime( today.getTime() );

	if (expires)
	expires = expires * 1000 * 60 * 60 * 24;


	var expires_date = new Date(today.getTime() + (expires));
	document.cookie = name + "=" +escape( value ) +
	((expires) ? ";expires=" + expires_date.toGMTString() : "")+
	((domain) ? ";domain=" + domain : "") 
}

function get_cookie(name) 
{
	var start = document.cookie.indexOf(name + "=");
	var len = start + name.length + 1;
	if ((!start) && (name != document.cookie.substring(0, name.length)))
	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf(";", len);
	if (end == -1) 
		end = document.cookie.length;
	return unescape( document.cookie.substring(len, end));
}


function delete_cookie(name) {
if(get_cookie(name)) 
	document.cookie = name + "=;expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
function create_httploginobject(objName) {
	try {
		window[objName] = window.XMLHttpRequest?new XMLHttpRequest():
		new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (e) {
		window[objName] = false; 
	}
	return window[objName];
}
                                          
function MM_openBrWindow(theURL,winName,features) {
	window.open(theURL,winName,features);
}  

function bookmarkurl(url,title)
{
if (window.sidebar) 
{ // Mozilla Firefox Bookmark
window.sidebar.addPanel(title, url,"");
} 
else if( window.external )
{ // IE Favorite
window.external.AddFavorite( url, title); 
}
else if(window.opera && window.print)
{ // Opera Hotlist
return true;
}
}

/*********functions realted to egobox start *****************/
function showEgoBox(mailcount,scrapscount,challengescount,loyaltypoints,favgamecount,buddycount,username_cookie)
{
	if(document.getElementById("signout"))
	document.getElementById("signout").innerHTML = '| <a href="'+SECURE_SERVER_URL+'/a1logout.php">Signout</a>';
	if(document.getElementById("userid"))
	document.getElementById("userid").innerHTML = username_cookie;
	if(document.getElementById("myzapak"))
	document.getElementById("myzapak").style.display = 'block';
	if(document.getElementById("div5"))
	slide('div5');
	
	document.getElementById("loginbox").style.display = 'none';
	document.getElementById("egobox").style.display = '';

    printegobox(mailcount,scrapscount,buddycount,favgamecount,username_cookie)
}
function hideEgoBox()
{
	if(document.getElementById("userid"))
	 document.getElementById("userid").innerHTML = 'Stranger';
	 
	 document.getElementById("loginbox").style.display = '';
	 document.getElementById("egobox").style.display = 'none';
	 
	 if(document.getElementById("signout"))
	 document.getElementById("signout").innerHTML = '';
		      
}
/***************** function common egobox ends **************************/

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function gotourl(link)
{
location.href=link;
}
//search page function
function searchfun2()
{

if(document.searchform2.textfield.value=='') 
{
document.searchform2.textfield.style.color='white';
document.searchform2.textfield.value='NULL';

}
if(document.searchform2.textfield.value=='Search for Games')
 {
 document.searchform2.textfield.style.color='white';
document.searchform2.textfield.value='NULL';
}

}

function call_http_multiple(urlval,method,divval,retry, callback) { //delete this fn later
	var objname=divval+'_obj'; 
	objname=create_httpobject(divval+'_obj');
	if(objname){
		objname.onreadystatechange=function() {
				if(objname.readyState==4) {
					if(objname.status==200) {
							callback(objname);
					}
					else{
						if(retry>1)			{ 
							retry=retry-1;
							call_http_multiple(urlval,divval,retry, callback);
						}else {
							document.getElementById(divval).innerHTML="<font color='white'>.</font>";
						}
					}
				}
		}
		objname.open(method,urlval,true);
		objname.send(null);
	}
}

function call_http_get(urlval,divval,retry, callback) {
	var objname=divval+'_obj'; 
	objname=create_httpobject(divval+'_obj');
	if(objname){
		objname.onreadystatechange=function() {
				if(objname.readyState==4) {
					if(objname.status==200) {
							callback(objname);
					}
					else{
						if(retry>1)			{ 
							retry=retry-1;
							call_http_multiple(urlval,divval,retry, callback);
						}else {
							document.getElementById(divval).innerHTML="<font color='white'>.</font>";
						}
					}
				}
		}
		objname.open('get',urlval,true);
		objname.send(null);
	}
}
