var gAppName = "WireFan";
var gAppDomain = "wirefan.com";
var gpath = location.protocol+"//"+location.host+"/";

var gParameters = "";
var persistclose=0;
var startX = 0;
var startY = 0; 
var verticalpos="fromtop"; 

function BrowserDetectLite() {
   var ua = navigator.userAgent.toLowerCase(); 

   // browser name
   this.isGecko     = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
   this.isMozilla   = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
   this.isNS        = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
   this.isIE        = ( (ua.indexOf('msie') != -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) ); 
   this.isSafari    = (ua.indexOf('safari') != - 1);
   this.isOpera     = (ua.indexOf('opera') != -1); 
   this.isKonqueror = (ua.indexOf('konqueror') != -1 && !this.isSafari); 
   this.isIcab      = (ua.indexOf('icab') != -1); 
   this.isAol       = (ua.indexOf('aol') != -1); 
   
   // spoofing and compatible browsers
   this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
   this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
   
   // browser version
   this.versionMinor = parseFloat(navigator.appVersion); 
   
   // correct version number
   if (this.isNS && this.isGecko) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('/') + 1 ) );
   }
   else if (this.isIE && this.versionMinor >= 4) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
   }
   else if (this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
   }
   else if (this.isSafari) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('/') + 1 ) );
   }
   else if (this.isOpera) {
      if (ua.indexOf('opera/') != -1) {
         this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera/') + 6 ) );
      }
      else {
         this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera ') + 6 ) );
      }
   }
   else if (this.isKonqueror) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
   }
   else if (this.isIcab) {
      if (ua.indexOf('icab/') != -1) {
         this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab/') + 6 ) );
      }
      else {
         this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab ') + 6 ) );
      }
   }
   
   this.versionMajor = parseInt(this.versionMinor); 
   this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
   
   // dom support
   this.isDOM1 = (document.getElementById);
   this.isDOM2Event = (document.addEventListener && document.removeEventListener);
   
   // css compatibility mode
   this.mode = document.compatMode ? document.compatMode : 'BackCompat';

   // platform
   this.isWin   = (ua.indexOf('win') != -1);
   this.isWin32 = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
   this.isMac   = (ua.indexOf('mac') != -1);
   this.isUnix  = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
   this.isLinux = (ua.indexOf('linux') != -1);
   
   // specific browser shortcuts
   this.isNS4x = (this.isNS && this.versionMajor == 4);
   this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
   this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
   this.isNS4up = (this.isNS && this.versionMinor >= 4);
   this.isNS6x = (this.isNS && this.versionMajor == 6);
   this.isNS6up = (this.isNS && this.versionMajor >= 6);
   this.isNS7x = (this.isNS && this.versionMajor == 7);
   this.isNS7up = (this.isNS && this.versionMajor >= 7);
   
   this.isIE4x = (this.isIE && this.versionMajor == 4);
   this.isIE4up = (this.isIE && this.versionMajor >= 4);
   this.isIE5x = (this.isIE && this.versionMajor == 5);
   this.isIE55 = (this.isIE && this.versionMinor == 5.5);
   this.isIE5up = (this.isIE && this.versionMajor >= 5);
   this.isIE6x = (this.isIE && this.versionMajor == 6);
   this.isIE6up = (this.isIE && this.versionMajor >= 6);
   
   this.isIE4xMac = (this.isIE4x && this.isMac);
}

var gbrowser = new BrowserDetectLite();

function gStaticWin() {

	var crossobj=document.getElementById("gstaticwin")

	//define reference to the body object in IE
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body

	positionit = function(){
		//define universal dsoc left point
		var dsocleft=document.all? iebody.scrollLeft : pageXOffset
		//define universal dsoc top point
		var dsoctop=document.all? iebody.scrollTop : pageYOffset

		//if the user is using IE 4+ or Firefox/ NS6+
		if (document.all||document.getElementById){
			crossobj.style.left=parseInt(dsocleft)+(iebody.clientWidth/2)-(parseInt(crossobj.style.width)/2)+"px"
			crossobj.style.top=dsoctop+(iebody.clientHeight/2.5)-140+"px"
		}
	}

	//alert(crossobj.style.left);
	setInterval("positionit()",100)
}

function gInitWin() {
	if (window.addEventListener)
	window.addEventListener("load", gStaticWin, false)
	else if (window.attachEvent)
	window.attachEvent("onload", gStaticWin)
	else if (document.getElementById)
	window.onload=gStaticWin
}

function gAjax() {

	this.createAjaxObj = function() {
		var httprequest=false
		if (window.XMLHttpRequest){ // if Mozilla, Safari etc
			httprequest=new XMLHttpRequest()
		if (httprequest.overrideMimeType)
			httprequest.overrideMimeType('text/xml')
		}
		else if (window.ActiveXObject){ // if IE
		try {
			httprequest=new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e){
			try{
				httprequest=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
			}
		}
		return httprequest
	}

	this.ajaxpack=new Object()
	this.ajaxpack.basedomain="http://"+window.location.hostname
	this.ajaxpack.ajaxobj=this.createAjaxObj()
	this.ajaxpack.filetype="txt"
	this.ajaxpack.addrandomnumber=0 //Set to 1 or 0. See documentation.

	this.getAjaxRequest = function(url, parameters, callbackfunc, filetype){
		this.ajaxpack.ajaxobj=this.createAjaxObj() //recreate ajax object to defeat cache problem in IE
		//if (this.ajaxpack.addrandomnumber==1) //Further defeat caching problem in IE?
		var parameters=parameters+"&ajaxcachebust="+new Date().getTime()
		if (this.ajaxpack.ajaxobj){
			this.ajaxpack.filetype=filetype
			this.ajaxpack.ajaxobj.onreadystatechange=callbackfunc
			this.ajaxpack.ajaxobj.open('GET', url+"?"+parameters, true)
			this.ajaxpack.ajaxobj.send(null)
		}
	}

	this.postAjaxRequest=function(url, parameters, callbackfunc, filetype){
		this.ajaxpack.ajaxobj=this.createAjaxObj() //recreate ajax object to defeat cache problem in IE
		if (this.ajaxpack.ajaxobj){
			this.ajaxpack.filetype=filetype
			this.ajaxpack.ajaxobj.onreadystatechange = callbackfunc;
			this.ajaxpack.ajaxobj.open('POST', url, true);
			this.ajaxpack.ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			this.ajaxpack.ajaxobj.setRequestHeader("Content-length", parameters.length);
			this.ajaxpack.ajaxobj.setRequestHeader("Connection", "close");
			this.ajaxpack.ajaxobj.send(parameters);
		}
	}	
}

function gShowAjaxLoader() {
	var gtxt = '<center><br /><br /><div class="gloader"><img src="ifiles/ajaxload.gif" class="gThumb"/><span class="gloader_txt">Loading... please wait...</span></div></center>';
	return gtxt;
}

function gLoad(url, parameters, filetype, method, pageid) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var pe = document.getElementById(pageid);
	this.isloaded = false;
	
	pe.innerHTML = gShowAjaxLoader();
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ //if request of file completed
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ //if request was successful or running script locally
				if (myfiletype=="txt")
					pe.innerHTML = myajax.responseText;
				else
					pe.innerHTML = myajax.responseXML;
				this.isloaded = true;
			}
		}
	}
	
		if(method=="get") 
			ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
		if(method=="post") 
			ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);

	return(this.isloaded);	
}

function gLoad2(url, parameters, filetype, method, pageid) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var pe = document.getElementById(pageid);
	this.isloaded = false;
	
	pe.innerHTML = "";
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ //if request of file completed
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ //if request was successful or running script locally
				if (myfiletype=="txt")
					pe.innerHTML = myajax.responseText;
				else
					pe.innerHTML = myajax.responseXML;
				this.isloaded = true;
			}
		}
	}
	
		if(method=="get") 
			ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
		if(method=="post") 
			ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);

	return(this.isloaded);	
}

function gWinShow(show) {
	var we = document.getElementById("gstaticwin");
	if(show) {
		we.className = "gstaticwin_show"
	} else {
		we.className = "gstaticwin_hide"
		if(location.href.indexOf("grpost")>0) {
			window.open(gpath+"public","_self");
		}
	}
	
}

function gNewBlink() {
	gWinShow(true);
	gLoad(gpath+"gblink.php","","txt","get","gstaticwin")
}

function gNewBlink2() {
	var he = document.getElementById("ghead");
	var ue = document.getElementById("gurl");
	var te = document.getElementById("gtags");
	var de = document.getElementById("gdesc");
	var parameters = "h="+he.value+"&u="+encodeURIComponent(ue.value)+"&t="+encodeURIComponent(te.value)+"&d="+encodeURIComponent(de.value);
	gWinShow(true);
	gLoad(gpath+"gblink.php",parameters,"txt","get","gstaticwin")
}

function gComToggle(e,index) {
	var ce = document.getElementById("gComment"+index);
	if(ce.className=="gComment_show") {
		e.innerHTML = "[+]";			
		ce.className="gComment_hide";
	} else {
		e.innerHTML = "[-]";		
		ce.className="gComment_show";
	}
}

function gShowBlinks(index) {
	//window.open("gcomments.php?k="+index,"_self");
	window.open(gpath+"diggs-"+index,"_self");
}

function gUnBlink(key,parameters) {
	//alert(parameters);
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gundigg.php";  
	var dc = document.getElementById("nblink"+key);
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					var ndigg=myajax.responseText.split("<gdigg>")[1].split("</gdigg>")[0];
					dc.innerHTML = Math.abs(ndigg);
					gSetBlinkFunc(key,parameters);
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);	
}

function gShowUnBlinkUI(index,parameters) {
	var be2 = document.getElementById("gblink"+index+"_btn2");
	var be3 = document.getElementById("gblink"+index+"_btn3");
	be2.className = "gblink_unblink";
	be3.className = "gblink_star";
	be2.onmouseover = function() {
		this.className = "gblink_unblink_over";
	}
	be2.onmouseout = function() {
		this.className = "gblink_unblink";
	}
	be2.onclick = function() {
		var uret = confirm("Unblink this article?");
		if(uret) {
			gUnBlink(index,parameters);
		}
	}
	be3.onmouseover = function() {
		this.className = "gblink_star_over";
	}
	be3.onmouseout = function() {
		this.className = "gblink_star";
	}
	be3.onclick = function() {
		var fret=confirm("add to favorites?");
		if(fret) {
			gFav(index,parameters+"&cmd=fav");
		}
	}	
}

function gCheckIfFav(key,fvalue,parameters) {
	var fe = document.getElementById("gfav"+key);
	if(fvalue=="1") {
		if(gbrowser.isIE) 
			fe.style.cursor="hand";	
		fe.className="";
		fe.onclick = function() {
			var fret=confirm("Remove from favorites?");
			if(fret) {
				gFav(key,parameters+"&cmd=unfav");
				//alert(this.id);
			}
		}
	} else {
		fe.className="gfimg_hide";
	}
}

function gCheckIfDugg(key,userkey,parameters) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"isdugg.php";  
	//var parameters = "key="+key+"&userkey="+userkey+"&sn="+new Date().valueOf();
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){
				if (myfiletype=="txt") {
					if(myajax.responseText.substr(3,1)=="1") {
						gShowUnBlinkUI(key,parameters);
					}
					gCheckIfFav(key,myajax.responseText.substr(5,1),parameters);
				}
			}
		}
	}
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gDigg(key,parameters) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gdigg.php";  
	var dc = document.getElementById("nblink"+key);
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					var ndigg=myajax.responseText.split("<gdigg>")[1].split("</gdigg>")[0];
					dc.innerHTML = Math.abs(ndigg);
					gShowUnBlinkUI(key,parameters);
					gWinShow(false);
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gUpdateRMark(key,rvalue) {
	//alert(key+","+rvalue);
	if(rvalue!=0 && rvalue!="") {
		for(var i=1;i!=6;i++) {
			var re = document.getElementById("grank"+i+"_"+key);
			if(i<=rvalue) {
				re.className="grank_over";
				re.gmark="active";		
			} else {
				re.className="grank";
				re.gmark="";		
			}
			re.onclick = function() {
				alert("You can only vote once per session!");
			}
			re.onmouseover = function() {
			}
			re.onmouseout = function() {
			}
		}
	}		
}
	
function gVote(key,parameters) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gvote.php";  
	var dc = document.getElementById("gvote"+key);
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					var ndigg=myajax.responseText.split("<gdigg>")[1].split("</gdigg>")[0];
					var arrval=ndigg.split(",");
					dc.innerHTML = arrval[0]+" vote(s)";
					gUpdateRMark(key,Math.abs(arrval[1]));
					alert("Thank you for voting!");
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gFav(key,parameters) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gfav.php";  
	var dc = document.getElementById("gfav"+key);
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					var rtrue=myajax.responseText.split("<gdigg>")[1].split("</gdigg>")[0];
					gCheckIfFav(key,rtrue,parameters);
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gAAdd(key,parameters) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gaadd.php";  
	//var dc = document.getElementById("nblink"+key);
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					//alert(myajax.responseText);
					//var ndigg=myajax.responseText.split("<gdigg>")[1].split("</gdigg>")[0];
					//dc.innerHTML = Math.abs(ndigg);
					//gShowUnBlinkUI(key,parameters);
					//gWinShow(false);
					window.open(gpath+"index.php","_self");
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gPostBlink(index) {
	var te = document.getElementById("prev_tags");
	var fte = document.getElementById("fld_tags");
	var fce = document.getElementById("fld_comment");
	if(fte.value!="") {
		var npara = "&ptags="+te.innerHTML+"&tags="+fte.value+"&comment="+fce.value;
		//var npara = "&tags="+fte.value+"&comment="+fce.value;
	} else {
		var npara = "&ptags="+te.innerHTML+"&comment="+fce.value;
		//var npara = "&comment="+fce.value;
	}
	//alert(gParameters+npara);
	gDigg(index,gParameters+npara);
}

function gResURL(index,parameters) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"grurl.php";  
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					//alert(myajax.responseText);
					
					var lret=myajax.responseText.split("<g>")[1].split("</g>")[0];
					if(lret=="1") {
						gPostNewArticle(index);
					} else if(lret=="0") {
						alert("Cannot resolve URL!");
					} else if(lret=="2") {
						alert("Denied! IP of this article was blocked!");
					} else if(lret=="3") {
						alert("Story already exist!");
					} else if(lret=="4") {
						alert("Denied! Domain is block!");
					}					
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gVerifyURL(index) {
	var he = document.getElementById("fld_title");
	var ue = document.getElementById("fld_url");
	var te = document.getElementById("fld_tags");
	var se = document.getElementById("fld_summary");
	var npara = "title="+encodeURIComponent(he.value)+"&url="+encodeURIComponent(ue.value)+"&tags="+te.value+"&summary="+encodeURIComponent(se.value);
	if(he.value=="" || ue.value=="" || te.value=="" || se.value=="")
		alert("Incomplete data..see fields with asterisk symbol!");
	else
		gResURL(index,npara);
}

function gPostNewArticle(index) {
	var he = document.getElementById("fld_title");
	var ue = document.getElementById("fld_url");
	var te = document.getElementById("fld_tags");
	var se = document.getElementById("fld_summary");
	var npara = "title="+encodeURIComponent(he.value)+"&url="+encodeURIComponent(ue.value)+"&tags="+te.value+"&summary="+encodeURIComponent(se.value);
	if(he.value=="" || ue.value=="" || te.value=="" || se.value=="")
		alert("Incomplete data..see fields with asterisk symbol!");
	else
		gAAdd(index,npara);
	//alert(npara);
}

function gBlinkIt(index,parameters) {
	var he = document.getElementById("gheadline"+index);
	var te = document.getElementById("gtags"+index);
	var gpara="key="+index+"&headline="+he.innerHTML+"&tags="+te.innerHTML;
	gParameters = parameters;
	gWinShow(true);
	gLoad(gpath+"gblinkit.php?"+gpara,"","txt","get","gstaticwin")
}

function gCheckUser(parameters) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"glogin.php";  
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					//alert(myajax.responseText);
					var lret=myajax.responseText.split("<g>")[1].split("</g>")[0];
					if(lret=="1") {
						window.open(gpath+"index.php","_self");
					} else {
						alert("Login information is incorrect! Try again!");
					}			
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gCheckUser2(parameters) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"glogin.php";  
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					//alert(myajax.responseText);
					var lret=myajax.responseText.split("<g>")[1].split("</g>")[0];
					if(lret=="1") {
						//window.open("index.php","_self");
						gNewBlink2();
					} else {
						alert("Login information is incorrect! Try again!");
					}			
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gCreateAct(parameters) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gregister.php";  
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					var lret=myajax.responseText.split("<g>")[1].split("</g>")[0];
					if(lret=="1") {
						alert("Username already exist!");
					}
					if(lret=="2") {
						alert("Email address already exist!");
					}
					if(lret=="0") {
						gWinShow(false);
						alert("Thank you for your interest. \r To complete your registration, please check your email for confirmation.");
					}
					//alert(myajax.responseText);
					/*

					*/			
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gLogin() {
	var ue = document.getElementById("username");
	var pe = document.getElementById("password");
	var re = document.getElementById("fld_reme");
	var rm = 0;
	if(re.checked) {
		rm = 1;
	}
	var parameters = "u="+ue.value+"&p="+pe.value+"&r="+rm;
	//alert(parameters);
	if(ue.value!="" && pe.value!="") {
		gCheckUser(parameters);
	} else {
		alert("Incomplete data..see fields with asterisk symbol!");
	}
}

function gLogin2() {
	var ue = document.getElementById("username");
	var pe = document.getElementById("password");
	var re = document.getElementById("fld_reme");
	var rm = 0;
	if(re.checked) {
		rm = 1;
	}
	var parameters = "u="+ue.value+"&p="+pe.value+"&r="+rm;	
	if(ue.value!="" && pe.value!="") {
		gCheckUser2(parameters);
	} else {
		alert("Incomplete data..see fields with asterisk symbol!");
	}
}

function gLogin3() {
	var ue = document.getElementById("fld_uname");
	var pe = document.getElementById("fld_pword");
	if(ue.value!="" && pe.value!="" && ue.value!="username" && pe.value!="password") {
		var re = confirm("Remember Me?");
		var rm = 0;
		if(re) {
			rm = 1;
		}
		var parameters = "u="+ue.value+"&p="+pe.value+"&r="+rm;
		gCheckUser(parameters);
	} else {
		alert("Username or password required!");
	}
}

function gCheckEmail(emailAddr) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailAddr)){
		return (true)
	}
	return (false)
}

function gRegister() {
	var ue = document.getElementById("username");
	var pe = document.getElementById("password");
	var ce = document.getElementById("cpassword");
	var ee = document.getElementById("email");
	var parameters = "u="+ue.value+"&p="+pe.value+"&e="+ee.value;
	if(ue.value!="" && pe.value!="" && ce.value!="" && ee.value!="") {
	 if(gCheckEmail(ee.value)) {
		if(pe.value == ce.value) {
			gCreateAct(parameters);
		} else {
			alert("Password not equal to re-enter password!");
		}
	 } else {
		alert("Invalid email address!");
	 }
	} else {
		alert("Incomplete data..see fields with asterisk symbol!");
	}
}

function gDoCP(parameters) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gprof2.php";  
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					var lret=myajax.responseText.split("<g>")[1].split("</g>")[0];
					if(lret=="1") {
						alert("Password successfully change!");
						gWinShow(false);
					}
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gCP() {
	var pe = document.getElementById("password");
	var ce = document.getElementById("cpassword");
	var parameters = "cmd=cp&pwd="+pe.value;
	if(pe.value!="") {
		//alert(pe.value.length()); 
		if(pe.value.length < 6) 
			alert("Password too short...a password must be at least 6 characters length.");
		else		
		if(pe.value == ce.value) {
			gDoCP(parameters);
		} else {
			alert("Password not equal to re-enter password!");
		}
	} else {
		alert("Incomplete data..see fields with asterisk symbol!");
	}
}


function gShowLS() {
	gWinShow(true);
	gLoad(gpath+"glogfrm.php","","txt","get","gstaticwin")
}

function gShowLS2() {
	gWinShow(true);
	gLoad(gpath+"glogfrm2.php","","txt","get","gstaticwin")
}

function gShowRS() {
	gWinShow(true);
	gLoad(gpath+"gregfrm.php","","txt","get","gstaticwin")
}

function gShowPS() {
	gWinShow(true);
	gLoad(gpath+"gprofrm.php","","txt","get","gstaticwin")
}

function gSetBlinkFunc(index,parameters) {
	var be1 = document.getElementById("gblink"+index+"_btn1");
	var be2 = document.getElementById("gblink"+index+"_btn2");
	var be3 = document.getElementById("gblink"+index+"_btn3");
	
	var re1 = document.getElementById("grank1_"+index);
	var re2 = document.getElementById("grank2_"+index);
	var re3 = document.getElementById("grank3_"+index);
	var re4 = document.getElementById("grank4_"+index);
	var re5 = document.getElementById("grank5_"+index);
	
	be1.className = "gblink2_btn1";
	be2.className = "gblink2_btn2";
	be3.className = "gblink2_btn3";
	if(gbrowser.isIE) {
		be1.style.cursor='hand';
		be2.style.cursor='hand';
		be3.style.cursor='hand';
		re1.style.cursor='hand';
		re2.style.cursor='hand';
		re3.style.cursor='hand';
		re4.style.cursor='hand';
		re5.style.cursor='hand';
	}
	be1.onclick = function() {
		//if(parameters=="nouser") 
		//	gShowLS();
		//else
		gShowBlinks(index);
	}		
	be1.onmouseover = function() {
		this.className = "gblink2_btn1_over";
	}
	be1.onmouseout = function() {
		this.className = "gblink2_btn1";
	}	
	be2.onclick = function() {
		if(parameters=="nouser") 
			gShowLS();
		else
		gBlinkIt(index, parameters);
	}		
	be2.onmouseover = function() {
		this.className = "gblink2_btn2_over";
	}
	be2.onmouseout = function() {
		this.className = "gblink2_btn2";
	}	
	be3.onclick = function() {
		var te = document.getElementById("gtags"+index);
		if(parameters=="nouser") 
			gShowLS();
		else
		gDigg(index,parameters+"&ptags="+te.innerHTML);
	}	
	be3.onmouseover = function() {
		this.className = "gblink2_btn3_over";
	}
	be3.onmouseout = function() {
		this.className = "gblink2_btn3";
	}		
	
	re1.onclick = function() {
		//alert(this.id);
		if(parameters=="nouser") 
			gShowLS();
		else
		gVote(index,parameters+"&rank=1");
	}
	re2.onclick = function() {
		//alert(this.id);
		if(parameters=="nouser") 
			gShowLS();
		else
		gVote(index,parameters+"&rank=2");
	}
	re3.onclick = function() {
		//alert(this.id);
		if(parameters=="nouser") 
			gShowLS();
		else		
		gVote(index,parameters+"&rank=3");
	}
	re4.onclick = function() {
		//alert(this.id);
		if(parameters=="nouser") 
			gShowLS();
		else		
		gVote(index,parameters+"&rank=4");
	}
	re5.onclick = function() {
		//alert(this.id);
		if(parameters=="nouser") 
			gShowLS();
		else		
		gVote(index,parameters+"&rank=5");
	}
	re1.onmouseover = function() {
		gRankMO(index,1,true);
	}
	re1.onmouseout = function() {
		gRankMO(index,1,false);
	}
	re2.onmouseover = function() {
		gRankMO(index,2,true);
	}
	re2.onmouseout = function() {
		gRankMO(index,2,false);
	}
	re3.onmouseover = function() {
		gRankMO(index,3,true);
	}
	re3.onmouseout = function() {
		gRankMO(index,3,false);
	}
	re4.onmouseover = function() {
		gRankMO(index,4,true);
	}
	re4.onmouseout = function() {
		gRankMO(index,4,false);
	}
	re5.onmouseover = function() {
		gRankMO(index,5,true);
	}
	re5.onmouseout = function() {
		gRankMO(index,5,false);
	}
}

function gShowReTags(tag, rtags) {
	//alert(rtags);
	gLoad(gpath+"gretags.php","tag="+tag+"&rtags="+rtags,"txt","get","grelated")
}

function gSearch() {
	var rp = document.getElementById("rpublic");
	var rm = document.getElementById("rmylist");
	var rg = document.getElementById("rgoogle");
	var se = document.getElementById("gsearch");
	
	if(se.value!="") {
		if(rp.checked) {
			//alert("public");
			//window.open("index.php?search="+se.value,"_self");
			window.open(gpath+"search-"+se.value+"-page-1","_self");
		} else if(rg.checked) {
			//alert("google");			
			window.open("http://www.google.com/custom?domains="+gAppDomain+"&q="+se.value,"_blank");
		} else if(rm.checked) {
			//alert("mylist");
			//window.open("gmember.php?search="+se.value,"_self");
			window.open(gpath+"mylist-search-"+se.value+"-page-1","_self");
		}	
	} else {
		alert("Search string required!");
	}	
}

function gSearch2(e) {
	var unicode=e.charCode? e.charCode : e.keyCode;
	if (unicode==13){ 
		gSearch();
	}
}

function gLoadDockContents(username,memberclick) {
	gLoad2(gpath+"gmsgb.php", "un="+memberclick, "txt", "get", "gdock1_content");
	gLoad2(gpath+"gprof.php", "un="+memberclick, "txt", "get", "gdock2_content");
	gLoad2(gpath+"gwatch.php", "un="+memberclick, "txt", "get", "gdock3_content");
}

function gPostMsg(username,memberclick) {
	var me = document.getElementById("gmsg");
	if(username!="") {
		if(me.value!="") {
			var params = "&msg="+me.value;
			gLoad(gpath+"gmsgb.php", "un="+memberclick+params, "txt", "get", "gdock1_content");
			alert('Message posted!');
		} else
		alert("Message field empty!");
	} else
	gShowLS();
}

function gClearMsgB(username,memberclick) {
	var dret = confirm("Delete all messages?");
	if(dret)
	gLoad(gpath+"gmsgb.php", "un="+memberclick+"&msg=delete", "txt", "get", "gdock1_content");
}

function gRemFrnd(memberclick) {
	var dret = confirm("Remove "+memberclick+" from your watchlist?");
	if(dret) {
		gLoad(gpath+"gprof.php", "cmd=rem&un="+memberclick, "txt", "get", "gdock2_content");
		alert(memberclick+" has been removed from your watchlist!");
	}
}
function gAddFrnd(memberclick) {
	gLoad(gpath+"gprof.php", "cmd=add&un="+memberclick, "txt", "get", "gdock2_content");
	alert(memberclick+" was added to your watchlist!");
}


function _gPL(uri,pn,wpl) {
	var pl = '<a class="gpage_link" href="'+uri+'-'+pn+'">'+pn+'</a>';
	if(wpl==0) pl = '<span class="gpage_selected">'+pn+'</span>';
	return pl;
}

function gCreatePageLinks(gpara,cp,tp)  {
	var uri = (gpara!="")?gpara+'-page':'page';
	var sp = 1;
	var npl = 11;
	var pagelinks = '<!--<span class="gpage_title">PAGES [</span>--><a href="'+uri+'-1" class="gpage_link">|&laquo;</a>';
	var pl_end = '...<a class="gpage_link" href="'+uri+'-'+tp+'">'+tp+'</a><a href="'+uri+'-'+tp+'" class="gpage_link">&raquo;|</a><!--<span class="gpage_title"> ]</span>-->';
	cp = cp.toString();
	if(cp.length > 1) {
		sp = Math.floor(cp.substr(0,cp.length-1)+"0");
	} 
	if(tp<npl) npl = tp;
	if(sp==1) sp = 0; else sp-=1;
	if(sp!=0) {
		if(sp==cp) {
			pagelinks+=_gPL(uri,sp,0);
		} else {
			pagelinks+=_gPL(uri,sp,1);
		}
	}
	for(var i=1;i<npl;i++) {
		pl = sp+i;
		if(pl==cp) {
			pagelinks+=_gPL(uri,pl,0);
		} else if(pl<tp) {
			pagelinks+=_gPL(uri,pl,1);
		}
	}
	if(pl<tp) {
		pagelinks+=_gPL(uri,pl+1,1);
	}
	pagelinks += pl_end;
	return pagelinks;
}

function gCheckStats(cpage,nrpp,gpara,uri) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gstats.php";  
	var parameters = gpara; //location.href.split("?")[1];
	var ne = document.getElementById("artday");
	var te = document.getElementById("tpages");
	var ce = document.getElementById("cpage");
	var te2 = document.getElementById("tpages2");
	var ce2 = document.getElementById("cpage2");
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					var stats=myajax.responseText.split("<g>")[1].split("</g>")[0];
					var nart = stats.split(",")[0];
					var tpages = Math.abs(stats.split(",")[1])/nrpp;
					var ans = tpages.toString().split(".");
					if(ans.length>0) {
						tpages = ans[0];
						if(Math.abs(ans[1])>0) 
							tpages = Math.abs(tpages)+1;
					} else 
						tpages = 1;
					ne.innerHTML = nart;
					te.innerHTML = tpages;
					ce.innerHTML = cpage;
					te2.innerHTML = tpages;
					ce2.innerHTML = cpage;
					document.getElementById("gpages").innerHTML =  gCreatePageLinks(uri,cpage,tpages);
					//alert(myajax.responseText);
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gGotoPaget(cpage) {
	var te = document.getElementById("tpages");	
	if(cpage>Math.abs(te.innerHTML)) 
		alert("No more next page!");
	else if(cpage==0) 
		alert("This is the starting page!");
	else {
		var chref = location.href.split("?");
		//alert(chref.length);
		if(chref.length > 1) {
			//alert(location.href.indexOf("p="));
			if(location.href.indexOf("p=") > 0) {
				//alert(location.href.indexOf("&p="));
				if(location.href.indexOf("&p=") > 0) {
					//alert(location.href.indexOf("&p="));
					window.open(chref[0]+"?"+chref[1].split("&p=")[0]+"&p="+cpage,"_self");
				} else {
					window.open(chref[0]+"?"+chref[1].split("p=")[0]+"p="+cpage,"_self");
				}
			}
			else
				window.open(chref[0]+"?"+chref[1]+"&p="+cpage,"_self");
		} else 
			window.open("index.php?p="+cpage,"_self");
	}
}

function gGotoPage(cpage,gpara) {
	var te = document.getElementById("tpages");	
	if(cpage>Math.abs(te.innerHTML)) 
		alert("No more next page!");
	else if(cpage==0) 
		alert("This is the starting page!");
	else {
		if(gpara!="") {
			//window.open("index.php?"+gpara+"&p="+cpage,"_self");
			window.open(gpath+gpara+"-page-"+cpage,"_self");
		} else {
			//window.open("index.php?p="+cpage,"_self");
			window.open(gpath+"page-"+cpage,"_self");
		}
	}
}

function gCheckStats2(cpage,nrpp, gpara) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gstats2.php";  
	var parameters = gpara; //location.href.split("?")[1];
	var te = document.getElementById("tpages");
	var ce = document.getElementById("cpage");
	var te2 = document.getElementById("tpages2");
	var ce2 = document.getElementById("cpage2");
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					//alert(myajax.responseText);
					var stats=myajax.responseText.split("<g>")[1].split("</g>")[0];
					var tpages = Math.abs(stats)/nrpp;
					var ans = tpages.toString().split(".");
					if(ans.length>0) {
						tpages = ans[0];
						if(Math.abs(ans[1])>0) 
							tpages = Math.abs(tpages)+1;
					} else 
						tpages = 1;
					te.innerHTML = tpages;
					ce.innerHTML = cpage;
					te2.innerHTML = tpages;
					ce2.innerHTML = cpage;
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gGotoPage2t(cpage) {
	var te = document.getElementById("tpages");	
	if(cpage>Math.abs(te.innerHTML)) 
		alert("No more next page!");
	else if(cpage==0) 
		alert("This is the starting page!");
	else {
		var chref = location.href.split("?");
		//alert(chref.length);
		if(chref.length > 1) {
			//alert(location.href.indexOf("p="));
			if(location.href.indexOf("p=") > 0) {
				//alert(location.href.indexOf("&p="));
				if(location.href.indexOf("&p=") > 0) {
					//alert(location.href.indexOf("&p="));
					window.open(chref[0]+"?"+chref[1].split("&p=")[0]+"&p="+cpage,"_self");
				} else {
					window.open(chref[0]+"?"+chref[1].split("p=")[0]+"p="+cpage,"_self");
				}
			}
			else
				window.open(chref[0]+"?"+chref[1]+"&p="+cpage,"_self");
		} else 
			window.open("gmember.php?p="+cpage,"_self");
	}
}

function gGotoPage2(cpage,gpara) {
	var te = document.getElementById("tpages");	
	if(cpage>Math.abs(te.innerHTML)) 
		alert("No more next page!");
	else if(cpage==0) 
		alert("This is the starting page!");
	else {
		if(gpara!="") {
			//alert(location.href.indexOf("mylist"));
			//window.open("index.php?"+gpara+"&p="+cpage,"_self");
			if(location.href.indexOf("mylist")>0) {
				window.open(gpath+"mylist-"+gpara+"-page-"+cpage,"_self");
			} else {
				window.open(gpath+gpara+"-page-"+cpage,"_self");
			}
		} else {
			//window.open("index.php?p="+cpage,"_self");
			window.open(gpath+"mylist-"+"page-"+cpage,"_self");
		}
	}
}

function gCheckStats3(cpage,nrpp,gpara) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gstats3.php";  
	var parameters = gpara; //location.href.split("?")[1];
	var te = document.getElementById("tpages");
	var ce = document.getElementById("cpage");
	var te2 = document.getElementById("tpages2");
	var ce2 = document.getElementById("cpage2");
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					//alert(myajax.responseText);
					var stats=myajax.responseText.split("<g>")[1].split("</g>")[0];
					var tpages = Math.abs(stats)/nrpp;
					var ans = tpages.toString().split(".");
					if(ans.length>0) {
						tpages = ans[0];
						if(Math.abs(ans[1])>0) 
							tpages = Math.abs(tpages)+1;
					} else 
						tpages = 1;
					te.innerHTML = tpages;
					ce.innerHTML = cpage;
					te2.innerHTML = tpages;
					ce2.innerHTML = cpage;
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gGotoPage3t(cpage) {
	var te = document.getElementById("tpages");	
	if(cpage>Math.abs(te.innerHTML)) 
		alert("No more next page!");
	else if(cpage==0) 
		alert("This is the starting page!");
	else {
		var chref = location.href.split("?");
		//alert(chref.length);
		if(chref.length > 1) {
			//alert(location.href.indexOf("p="));
			if(location.href.indexOf("p=") > 0) {
				//alert(location.href.indexOf("&p="));
				if(location.href.indexOf("&p=") > 0) {
					//alert(location.href.indexOf("&p="));
					window.open(chref[0]+"?"+chref[1].split("&p=")[0]+"&p="+cpage,"_self");
				} else {
					window.open(chref[0]+"?"+chref[1].split("p=")[0]+"p="+cpage,"_self");
				}
			}
			else
				window.open(chref[0]+"?"+chref[1]+"&p="+cpage,"_self");
		} else 
			window.open("gtags.php?p="+cpage,"_self");
	}
}

function gGotoPage3(cpage,gpara) {
	var te = document.getElementById("tpages");	
	//alert(gpara);
	if(cpage>Math.abs(te.innerHTML)) 
		alert("No more next page!");
	else if(cpage==0) 
		alert("This is the starting page!");
	else {
		if(gpara!="") {
			//window.open("index.php?"+gpara+"&p="+cpage,"_self");
			window.open(gpath+"tag-"+gpara+"-page-"+cpage,"_self");
		} else {
			//window.open("index.php?p="+cpage,"_self");
			window.open(gpath+"tag-"+gpara+"-page-"+cpage,"_self");
		}
	}
}

function gProbIt2(what) {
		alert(gart_index+" => "+gart_pinfos);
}

function gProbIt(what) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gprobit.php";  
	var parameters = "k="+gart_index+"&p="+what+"&pp="+gart_pinfos;
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					//alert(myajax.responseText);
					var lret=myajax.responseText.split("<g>")[1].split("</g>")[0];
					if(lret=="1") {
						alert("Thank you for your concern!");
					}
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gUpdateStory(key,parameters) {

	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gupdate.php";  

	var phe = document.getElementById("gheadline"+key);
	var pue = document.getElementById("ghref"+key);
	var pte = document.getElementById("gtags"+key);
	var pse = document.getElementById("gdesc"+key);

	var he = document.getElementById("fld_title");
	var ue = document.getElementById("fld_url");
	var te = document.getElementById("fld_tags");
	var se = document.getElementById("fld_summary");

	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					phe.innerHTML = he.value;
					pue.innerHTML = ue.value.substr(0,47)+"...";
					pte.innerHTML = myajax.responseText;//te.value;
					pse.innerHTML = se.value;	
					gWinShow(false);				
					alert("Done!");
				}
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gResURL2(index,parameters) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"grurl.php";  
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					//alert(myajax.responseText);
					
					var lret=myajax.responseText.split("<g>")[1].split("</g>")[0];
					if(lret=="1") {
						gUpdateStory(index,parameters);
					} else if(lret=="0") {
						alert("Cannot resolve URL!");
					} else if(lret=="2") {
						alert("Denied! IP of this article was blocked!");
					}
					
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gEditVerify(key) {

	var he = document.getElementById("fld_title");
	var ue = document.getElementById("fld_url");
	var te = document.getElementById("fld_tags");
	var se = document.getElementById("fld_summary");
	var npara = "key="+key+"&title="+he.value+"&url="+ue.value+"&tags="+te.value+"&summary="+se.value+"&dmode=edit";
	if(he.value=="" || ue.value=="" || te.value=="" || se.value=="") {
		alert("Incomplete data..see fields with asterisk symbol!");
	} else {
		gResURL2(key,npara); 
	}
}

function gEditStory(key) {
	gWinShow(true);
	gLoad(gpath+"gedit.php","key="+key,"txt","get","gstaticwin")
}

function gDelIt(key,parameters) {

	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gdelete.php";  

	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					document.getElementById("gStory"+key).className="gStory_Hide";	
					alert("Story deleted!");
				}
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gDelStory(key,tags) {
	var dret = confirm("Delete this story?");
	if(dret) {
		gDelIt(key,"key="+key+"&tags="+tags);
	}
}

function gUpload(key,href,surl) {
	gWinShow(true);
	gLoad(gpath+"gphoto.php","key="+key+"&href="+href+"&surl="+surl,"txt","get","gstaticwin")
}

function gShowTall() {
	gWinShow(true);
	gLoad(gpath+"gtall.php","","txt","get","gstaticwin")
}

function gShowAlexaImgTmp(key,surl) {
	var ie = document.getElementById("gSIMG"+key);
	var galexa_path = 'http://pthumbnails.alexa.com/image_server.cgi?size=small&url='+surl;
	ie.innerHTML ='<img src="'+galexa_path+'" width="95" height="76" border="0" class="gImg" />';
}

function gShowAlexaImg(key,surl) {
	var ie = document.getElementById("gSIMG"+key);
	//var galexa_path = 'http://pthumbnails.alexa.com/image_server.cgi?size=small&url='+surl;
	var galexa_path = 'http://www.artviper.net/screenshots/screener.php?&url='+surl;
	ie.innerHTML ='<img src="'+galexa_path+'" width="95" height="76" border="0" class="gImg" />';
}

function gApplyAlexa(key,surl) {

	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"galexa.php";  

	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					gShowAlexaImg(key,surl);
					gWinShow(false);
				}
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, "key="+key, this.processGetPost, filetype);
}

function gUpdateXML() {

	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gxml.php";  

	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
				}
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, "", this.processGetPost, filetype);
}

function gCheckUserInfo(parameters) {
	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gphelp.php";  
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				if (myfiletype=="txt") {
					//alert(myajax.responseText);
					var lret=myajax.responseText.split("<g>")[1].split("</g>")[0];
					if(lret=="1") {
						gWinShow(false);
						alert("Pls. check your email. Your login info were sent to you. Thank you.");
						gShowLS();
					} else {
						alert("Information not found on our database! Pls. try again.");
					}			
				}
			}
		}
	}
	
	if(method=="get") 
		ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
	if(method=="post") 
		ObjAjax.postAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gValUserInfo() {
	var ue = document.getElementById("username");
	var pe = document.getElementById("email");
	var parameters = "u="+ue.value+"&e="+pe.value;
	if(ue.value!="" && pe.value!="") {
		gCheckUserInfo(parameters);
	} else {
		alert("Incomplete data..see fields with asterisk symbol!");
	}
}

function gShowPH() {
	gWinShow(true);
	gLoad(gpath+"ghlpfrm.php","","txt","get","gstaticwin")
}

function gPostCom(key) {

	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gpostc.php";  
	var he = document.getElementById("gheadline"+key);
	var ee = document.getElementById("gusermail"+key);
	var ce = document.getElementById("fld_comment");
	var parameters = "k="+key+"&c="+ce.value+"&h="+he.innerHTML+"&e="+ee.value;
	var re = document.getElementById("gcomments"+key);

	if(ce.value=="") {
		alert("Comment required!");
		return;
	}
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				gWinShow(false);
				//alert(myajax.responseText);
				re.innerHTML += myajax.responseText;
				alert("Posted!");			
				//window.open("gcomments2.php?k="+key,"_self");
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gPostCom2(key) {

	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gpostc.php"; 
	var he = document.getElementById("gheadline"+key); 
	var ee = document.getElementById("gusermail"+key);
	var ce = document.getElementById("fld_comment");
	var parameters = "k="+key+"&c="+ce.value+"&h="+he.innerHTML+"&e="+ee.value;
	var re = document.getElementById("gcomments"+key);

	if(ce.value=="") {
		alert("Comment required!");
		return;
	}

	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				window.open(gpath+"comments-"+key,"_self");
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gShowComFrm(username,key) {
	if(username!='') {
		gWinShow(true);
		gLoad(gpath+"gcadd.php","key="+key,"txt","get","gstaticwin")
	} else
	gShowLS();
}

function gShowComFrm2(username,key) {
	if(username!='') {
		gWinShow(true);
		gLoad(gpath+"gcadd2.php","key="+key,"txt","get","gstaticwin")
	} else
	gShowLS();
}

function gPostRep(artid,key) {

	var ObjAjax =  new gAjax();
	var rhtml = "";
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gpostr.php";  
	var ce = document.getElementById("fld_comment");
	var parameters = "k="+key+"&c="+ce.value;
	var re = document.getElementById("greply"+key);
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				gWinShow(false);
				//alert(myajax.responseText);
				re.innerHTML = myajax.responseText;
				alert("Posted!");
				//window.open("gcomments2.php?k="+artid,"_self");
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gShowRepFrm(username,artid,key) {
	if(username!='') {
		gWinShow(true);
		gLoad(gpath+"gradd.php","artid="+artid+"&key="+key,"txt","get","gstaticwin");
	} else
	gShowLS();
}

function gShowInfo() {
	gLoad(gpath+"ginfo.php","","txt","get","ginfo");
}

function gShowLearn(index) {
	gWinShow(true);
	gLoad(gpath+"glearn"+index+".php","","txt","get","gstaticwin");
}

function gLoadFooter() {
	gLoad(gpath+"gfooter.php","","txt","get","gfooter");
}

function gShowMail(index) {
	var te = document.getElementById("gheadline"+index);
	var param = "k="+index+"&h="+te.innerHTML;
	gWinShow(true);
	gLoad(gpath+"gmail.php",param,"txt","get","gstaticwin");
}

function gSendMail(key) {

	var ObjAjax =  new gAjax();
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gsendmail.php";  
	var email = document.getElementById("fld_email").value;
	if(!gCheckEmail(email)) {
		alert("Invalid email address!");
		return;
	}
	var info = document.getElementById("fld_comment").value;
	var te = document.getElementById("gheadline"+key);
	var parameters = "key="+key+"&email="+email+"&info="+encodeURIComponent(info)+"&url="+encodeURIComponent(te.href)+"&headline="+encodeURIComponent(te.innerHTML);
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				gWinShow(false);
				alert("Sent!");
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);
}

function gUserLookup() {
	var ObjAjax =  new gAjax();
	var filetype = "txt";
	var method = "get";
	var url = gpath+"gulook.php";  
	var ue = document.getElementById("username");
	if(ue.value=="") {
		alert("Username required!");
		return;
	}
	var parameters = "u="+ue.value;
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				var lret=myajax.responseText.split("<g>")[1].split("</g>")[0];
				if(lret=="1") {				
					alert("Username is already exist.");
				} else {
					alert("Username is available.");
				}
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, filetype);	
}
