var g_sAuthTicket="";
var g_xLoginErr;
var g_sCurUser=null;
var g_iCurUserType=-1;
var g_iCanvasW=0;
var g_iCanvasH=0;
var g_xCanvas=0;
var g_xHelpWnd;
var g_xStatsW={};
var g_sColMiss="#dd8c07";
var g_sPage="";

function pc_SetWindowPlacementAuto()
{
};

function pc_GetWindowPlacement(p_sWindowType,p_iW,p_iH)
{
	var iCW=g_xCanvas.m_iW;
	var iCH=g_xCanvas.m_iH;

	if(!p_iW)
	{
		p_iW=Math.ceil(iCW*0.5);
	};
	if(!p_iH)
	{
		p_iH=Math.ceil(iCH*0.6);
	};
	var iX=Math.floor((iCW-p_iW)/2);
	var iY=Math.floor((iCH-p_iH)/2);
	return [iX,iY,p_iW,p_iH];
};

function fp_GetCurrentTicket(p_fFnc)
{
	if(g_sAuthTicket.length>0) {return;};
	var xRPC=new PitRPC();
	xRPC.SetURL("userauth.xrq");
	xRPC.SetFunction("getticket");
	if(p_fFnc)
	{
		xRPC.OnSucceed=function() {var sT;eval(xRPC.m_sResultText);g_sAuthTicket=sT;p_fFnc()};
	}
	else
	{
		xRPC.OnSucceed=function() {var sT;eval(xRPC.m_sResultText);g_sAuthTicket=sT;};
	};
	xRPC.Send();
};

function fp_SendLoginReq(p_sName,p_sPassword,p_bLocal)
{
	if(window.PHPMode&&p_sName!="admin"&&!p_bLocal)
	{
		var xRPC=new PitRPC();
		xRPC.SetURL("GameApi.php");
		xRPC.SetParam("irq","login");
		xRPC.SetParam("name",p_sName);
		xRPC.SetParam("passwd",p_sPassword);
		xRPC.OnSucceed=function()
		{
			if(xRPC.m_sResultText=="invalid_userpass") {new PCMsgBox(g_L.pc_msg_error,g_L.pc_msg_login_unamepw);return;};
			if(xRPC.m_sResultText=="loginserver_na") {fp_SendLoginReq(p_sName,p_sPassword,true);return;};
			//if(xRPC.m_sResultText=="loginserver_na") {new PCMsgBox(g_L.pc_msg_error,g_L.pc_msg_loginserver_na);return;};
			if(xRPC.m_sResultText=="ok")
			{
				window.location.href="http://parsec.bigpoint.com";
				return;
			};
			if(xRPC.m_xRq)
			{
				var sLoc=xRPC.m_xRq.getResponseHeader("Location");
				if(sLoc&&sLoc.length>0) {window.location.href=sLoc;};
				return;
			};
			//new PCMsgBox(g_L.pc_msg_error,g_L.pc_msg_error+": "+xRPC.m_sResultText);
		};
		xRPC.SendNoRetries();
		return;
	};
	
//	g_xLoginErr.SetText(" ");
	var sChResp=MD5(g_sAuthTicket+"*"+p_sPassword);

	var xRPC=new PitRPC();
	xRPC.SetURL("userauth.xrq");
	xRPC.SetFunction("login");
	xRPC.SetParam("name",p_sName);
	xRPC.SetParam("chres",sChResp);
	xRPC.SetParam("ticket",g_sAuthTicket);
	xRPC.OnSucceed=function()
	{
		if(xRPC.m_sResultText=="no_timeout") {xRPC.SendDelayed(1000);return;};
		g_sAuthTicket="";
		fp_GetCurrentTicket();
		var aR=xRPC.m_sResultText.split("\\");
		if(aR.length>0&&aR[0]=="invalid_ticket") {new PCMsgBox(g_L.pc_msg_error,g_L.pc_msg_login_noticket);return;};
		if(xRPC.m_sResultText=="invalid_userpass") {new PCMsgBox(g_L.pc_msg_error,g_L.pc_msg_login_unamepw);return;};
		if(xRPC.m_sResultText=="ok") {location.reload();return;};
		new PCMsgBox(g_L.pc_msg_error,g_L.pc_msg_error+": "+xRPC.m_sResultText);
	};
	xRPC.Send();
};

function fp_MakeMenuButton(p_sText,p_iX,p_iY,p_sTarget,p_sWindow,p_iFS)
{
	var iFS=p_iFS?p_iFS:12;
	var iOfsY=Math.max(0,Math.floor((iFS-12)/2));
	
	var xD=document.createElement("a");
	xD.className="pittile_menubtn"
	if(p_sTarget)
	{
		xD.href=p_sTarget;
	}
	else
	{
		xD.href="javascript:;";
	};
	if(p_sWindow)
	{
		xD.target=p_sWindow;
	};
	if((p_iX)||(p_iY))
	{
		xD.style.position="absolute";
		xD.style.left=(p_iX)+"px";
		xD.style.top=(p_iY)+"px";
	};
	xD.style.width="144px";
	xD.style.height="16px";
	
	var iX=14;var iY=-iOfsY;
	var xTN=document.createElement("span");
	xTN.className="PCMultiBarPanelSubBarS_barTopLvlSubDiv";
	pit_SetIH(xTN,p_sText);
	xTN.style.position="absolute";
	xTN.style.left=iX+1;
	xTN.style.top=iY+1;
	xTN.style.cursor="pointer";
	xTN.style.fontSize=iFS+"px";
	xD.appendChild(xTN);
	var xTN=document.createElement("span");
	xTN.className="PCMultiBarPanelSubBar_barTopLvlSubDiv";
	xTN.style.position="absolute";
	xTN.style.left=iX;
	xTN.style.top=iY;
	xTN.style.cursor="pointer";
	pit_SetIH(xTN,p_sText);
	xTN.style.fontSize=iFS+"px";
//	if(this.m_sTextColor){xTN.style.color=this.m_sTextColor;};
	xD.appendChild(xTN);
	
	return xD;
};

function fp_MakeMenuButtonServer(p_sText,p_iX,p_iY,p_sTarget,p_bBig)
{
	var sBTxt=p_sText;
	if(p_bBig) {sBTxt="&gt;"+sBTxt+"&lt;";};
	var xD=fp_MakeMenuButton(sBTxt,p_iX,p_iY,p_sTarget,null,p_bBig?16:12);
	
	var sT=p_sTarget;
	sT=sT.replace(/http:\/\//,"");
	sT=sT.replace(/./,"_");
	xD.target=sT;
	
	var iFlip=0;
	var pFlip=function(){
		xD.lastChild.style.color=(iFlip%2==0)?"#f40":"";iFlip++;
		if(iFlip<100)
		{
			window.setTimeout(pFlip,500+iFlip*10);
		} else {xD.lastChild.style.colornull;};
	};
	if(p_bBig) {pFlip();};

	xD.title=pit_LocaleFmt("pc_lbl_fp_tooltip_server",p_sText);
	return xD;
};

function fp_MakeMenuButtonD(p_sText,p_iX,p_iY,p_sTarget)
{
	var xD=document.createElement("div");
	xD.className="pittile_menubtn"
	if((p_iX)||(p_iY))
	{
		xD.style.position="absolute";
		xD.style.left=p_iX+"px";
		xD.style.top=p_iY+"px";
	};
	xD.style.width="144px";
	xD.style.height="16px";
	var iFS=12;
	var iX=14;var iY=0;
	var xTN=document.createElement("span");
	xTN.className="PCMultiBarPanelSubBarS_barTopLvlSubDiv";
	pit_SetIH(xTN,p_sText);
	xTN.style.position="absolute";
	xTN.style.left=iX+1;
	xTN.style.top=iY+1;
	xTN.style.cursor="pointer";
	xTN.style.fontSize=iFS+"px";
	xD.appendChild(xTN);
	var xTN=document.createElement("span");
	xTN.className="PCMultiBarPanelSubBarS_barTopLvlSubDiv";
	xTN.style.position="absolute";
	xTN.style.left=iX;
	xTN.style.top=iY;
	xTN.style.cursor="pointer";
	pit_SetIH(xTN,p_sText);
	xTN.style.fontSize=iFS+"px";
//	if(this.m_sTextColor){xTN.style.color=this.m_sTextColor;};
	xD.appendChild(xTN);
	
	return xD;
};

function fp_BuildFrameDiv(p_iW,p_iH)
{
	var xD=document.createElement("div");
	xD.style.width=p_iW+"px";
	xD.style.height=p_iH+"px";
	var sImg1="/gfxgen?s=fp_frame&m=0&w="+p_iW+"&h="+p_iH;
	xD.style.background="url("+sImg1+")";
	return xD;
};

function fp_BuildTFrameDiv(p_iW,p_iH,p_sTitle)
{
	var xD=document.createElement("div");
	xD.style.width=p_iW+"px";
	xD.style.height=p_iH+"px";
	var sImg1="/gfxgen?s=fp_frame&m=1&w="+p_iW+"&h="+p_iH+"&t="+encodeURIComponent(p_sTitle);
	xD.style.background="url("+sImg1+")";
	return xD;
};

function fp_SetAutoBGFrame(p_xEl,p_sTitle)
{
	var iW=p_xEl.offsetWidth;
	var iH=p_xEl.offsetHeight;
	p_xEl.style.background="url(/gfxgen?s=fp_frame&m=1&w="+iW+"&h="+iH+"&t="+encodeURIComponent(p_sTitle)+") no-repeat";
	p_xEl.style.width=iW+"px";
	p_xEl.style.height=iH+"px";
//	pit_Log("Size: ",iW," ",iH);
};

function fp_InitButtonStyle(p_sName)
{
	var iW=146;
	var iH=16;
	var sBtnStyle;
	sBtnStyle="background: url(/gfxgen?s=fp_menubtn&m=1&w="+iW+"&h="+iH+");width:"+iW+"px;height:"+iH+"px;border:0px;";
	pit_AddStyle(".pittile_"+p_sName,sBtnStyle);
	sBtnStyle="background: url(/gfxgen?s=fp_menubtn&m=0&w="+iW+"&h="+iH+");width:"+iW+"px;height:"+iH+"px;border:0px;";
	pit_AddStyle(".pittile_"+p_sName+":hover",sBtnStyle);
};

function fp_TryLogin()
{
//	new PCMsgBox(g_L.pc_msg_error,"Test");
//	alert("Login-Test");
	var xI;
	var sName,sPass;
	xI=$("fplogin_name");if(xI){sName=xI.value;};
	xI=$("fplogin_pass");if(xI){sPass=xI.value;};
	fp_SendLoginReq(sName,sPass);
};

function fp_OnTOSAccept(p_iVal)
{
	if(!p_iVal) {p_iVal=0;};
	var xUser=new PitRPC();
	xUser.SetURL("userauth.xrq");
	xUser.SetFunction("tosacc");
	xUser.SetParam("tos",p_iVal);
	xUser.OnSucceed=function() {location.reload();};
	xUser.Send();
};

function fp_OnUpdateUserState(p_xRes)
{
	var bTOSAccepted=true;
	var bGRAccepted=true;
	
	g_sCurUser=p_xRes.Name;
	g_iCurUserType=-1;
	if(g_sCurUser&&g_sCurUser.length)
	{
		g_iCurUserType=p_xRes.Type;
		if(p_xRes.TOSAcc.length)
		{
			bTOSAccepted=(p_xRes.TOSAcc[0]==1);
			bGRAccepted=(p_xRes.TOSAcc[1]==1);
		};
	}
	else
	{
		g_sCurUser="";
	};
	
	var xD=$("tblf_quote");if(xD&&p_xRes.QA){
		xD.innerHTML=p_xRes.QA+": "+p_xRes.QC+" - "+p_xRes.QT;
	};
	

	//alert("ta:"+bTOSAccepted);
	if(!bTOSAccepted)
	{
		g_xCanvas.RemAllChildren();
		var xWnd=new PitCtrlTopLevel(0,0,g_iCanvasW,g_iCanvasH,"AGB");
		var xBBC=new PitCtrlBBCode(8,8,g_iCanvasW-22,g_iCanvasH-22,"");
		xBBC.m_sContentClass="bbc_body";
		g_xCanvas.AddChild(xWnd);
		xWnd.AddChild(xBBC);
		xBBC.LoadBBCode("/frontpage/agbchange.bbs");
	}
	else if(!bGRAccepted&&(g_sPage!="GameRules"))
	{
		g_xCanvas.RemAllChildren();
		var xWnd=new PitCtrlTopLevel(0,0,g_iCanvasW,g_iCanvasH,"AGB");
		var xBBC=new PitCtrlBBCode(8,8,g_iCanvasW-22,g_iCanvasH-22,"");
		xBBC.m_sContentClass="bbc_body";
		g_xCanvas.AddChild(xWnd);
		xWnd.AddChild(xBBC);
		xBBC.LoadBBCode("/frontpage/gameruleschange.bbs");
	};
	

	var xD;
	xD=$("tblf_menu");if(xD){
//		pit_SetTransparency(xD,0.9);
		fp_SetAutoBGFrame(xD,"Menu");
		var xB;
		var iX=0;
		var iY=1;
		var iH=20;
		var xDiv=document.createElement("div");
		xDiv.style.position="relative";
		xDiv.style.left="8px";
		xDiv.style.top="32px";
		xDiv.style.width="144px";
		xD.appendChild(xDiv);

		xB=fp_MakeMenuButton(g_L.pc_lbl_fp_menu_news,iX,iY,"?page=News");iY+=iH;xDiv.appendChild(xB);
		xB=fp_MakeMenuButton(g_L.pc_lbl_fp_menu_intro,iX,iY,"?page=Intro");iY+=iH;xDiv.appendChild(xB);
//		xB=fp_MakeMenuButton(g_L.pc_lbl_fp_menu_screenshots,iX,iY,"?page=Screenshots");iY+=iH;xDiv.appendChild(xB);
		xB=fp_MakeMenuButton(g_L.pc_lbl_fp_menu_forum,iX,iY,window.PHPMode?g_sBoardLink:"?page=Forum",window.PHPMode?"_blank":"");iY+=iH;xDiv.appendChild(xB);
		xB=fp_MakeMenuButton(g_L.pc_lbl_fp_menu_help,iX,iY,"?page=Help");iY+=iH;xDiv.appendChild(xB);
		if(g_sCurUser!="")
		{
			xB=fp_MakeMenuButton(g_L.pc_lbl_fp_menu_chat,iX,iY,"?page=Chat");iY+=iH;xDiv.appendChild(xB);
		}
		else
		{
			xB=fp_MakeMenuButtonD(g_L.pc_lbl_fp_menu_chat,iX,iY);iY+=iH;xDiv.appendChild(xB);
		};
		xB=fp_MakeMenuButton(g_L.pc_lbl_fp_menu_fightmap,iX,iY,"?page=FightMap");iY+=iH;xDiv.appendChild(xB);
		xB=fp_MakeMenuButton(g_L.pc_lbl_fp_menu_facstats,iX,iY,"?page=FacStats");iY+=iH;xDiv.appendChild(xB);
		xB=fp_MakeMenuButton(g_L.pc_lbl_fp_menu_stats,iX,iY,"?page=Stats");iY+=iH;xDiv.appendChild(xB);
		xB=fp_MakeMenuButton(g_L.pc_lbl_fp_menu_downloads,iX,iY,"?page=Downloads");iY+=iH;xDiv.appendChild(xB);
		
		xB=fp_MakeMenuButton(g_L.pc_lbl_fp_menu_premium,iX,iY,window.PHPMode?"?page=Premium":"http://www.pixeltamer.net/?page=Premium",window.PHPMode?"":"_blank");iY+=iH;xDiv.appendChild(xB);
		
		xB=fp_MakeMenuButton(g_L.pc_lbl_fp_menu_support,iX,iY,"?page=Support","_blank");iY+=iH;xDiv.appendChild(xB);
		xB=fp_MakeMenuButton("Fan-Shop",iX,iY,"http://pixeltamer.spreadshirt.net","_blank");iY+=iH;xDiv.appendChild(xB);
		xB=fp_MakeMenuButton(g_L.pc_lbl_fp_menu_imprint,iX,iY,window.PHPMode?"http://de.bigpoint.com/imprint/":"?page=Imprint",window.PHPMode?"_blank":"");iY+=iH;xDiv.appendChild(xB);
		
		xDiv.style.height=iY+"px";
		
//		xD.innerHTML="Menu";
	};

	xD=$("tblf_login");if(xD){
//		pit_SetTransparency(xD,0.9);
		if(g_sCurUser!="")
		{
			fp_SetAutoBGFrame(xD,g_sCurUser);
			var axServers=[];
			var sPostFix=window.location.host;
			var iPos=sPostFix.indexOf(".parsec.");
			if(iPos==-1){
				if(0==sPostFix.indexOf("parsec."))
				{
					sPostFix="."+sPostFix;
				}
				else
				{
					sPostFix=".parsecbeta.pixeltamer.net";
				};
			}else{
				sPostFix=sPostFix.substr(iPos);
			};
			axServers.push(
				{N:"Aetu",L:"http://aetu"+sPostFix}
				,{N:"Lusus (Speed)",L:"http://lusus"+sPostFix,TT:g_L.pc_tooltip_lusus,S:"xI"}
			);
			var xB;
			var iX=0;
			var iY=1;
			var iH=20;
			var xF=document.createElement("div");
			xF.style.position="relative";
			xF.style.left="8px";
			xF.style.top="30px";
			xF.style.width="144px";
			xF.style.height="120px";
//			xF.style.backgroundColor="#ffffff";
			xD.appendChild(xF);

			xI=document.createElement("div");
			xI.style.position="absolute";
			xI.style.left="0px";xI.style.top=iY+"px";xI.style.width="142px";xI.style.height="22px";
			xI.style.fontSize="12px";
			xI.innerHTML=g_L.pc_lbl_fp_menu_servers;
			xF.appendChild(xI);
			iY+=20
			var xDate=new Date();

			var i,iC;
			iC=axServers.length;
			for(i=0;i<iC;i++)
			{
				var xE=axServers[i];
				if(xE.S&&(xE.S=="I"))
				{
					xB=fp_MakeMenuButtonD(""+xE.N,iX,iY);
					iY+=iH;xF.appendChild(xB);		
					if(xE.TT) {xB.title=xE.TT;};
				}
				else
				{
				    if(xE.S=="xI")
				    {
				        var xNTP=new PitNTP();
				        var xDate=xNTP.GetServerTime();
				        //xDate = new Date();
				        if((xDate.getDay()==5 && xDate.getHours() >= 18) || (xDate.getDay()==6 && xDate.getHours()<18)) //friday 6pm to saturday 6pm
				        {
				            xB=fp_MakeMenuButtonServer(""+xE.N,iX,iY,xE.L+"/parsec.xrq?refopen="+x_sSessionID+"&t="+Math.floor(xDate.getTime()/1000),i==0);
					        iY+=iH;xF.appendChild(xB);
					        if(xE.TT) {xB.title=xE.TT;};
				        }
				        else
				        {
				            //lusus inactive
				            xB=fp_MakeMenuButtonServer(""+xE.N,iX,iY,xE.L+"/parsec.xrq?refopen="+x_sSessionID+"&t="+Math.floor(xDate.getTime()/1000),i==0);
				            xB.lastChild.style.color="#aaa";
					        iY+=iH;xF.appendChild(xB);
					        if(xE.TT) {xB.title=xE.TT;};
				        }
				    }
				    else
				    {						
					    xB=fp_MakeMenuButtonServer(""+xE.N,iX,iY,xE.L+"/parsec.xrq?refopen="+x_sSessionID+"&t="+Math.floor(xDate.getTime()/1000),i==0);
					    iY+=iH;xF.appendChild(xB);
					    if(xE.TT) {xB.title=xE.TT;};
					}
				};
			};
			iY=120-20;
			xB=fp_MakeMenuButton(g_L.pc_lbl_logout,iX,iY);iY+=iH;xF.appendChild(xB);
			xB.onclick=function()
			{
				var xRPC=new PitRPC();
				xRPC.SetURL("userauth.xrq");
				xRPC.SetFunction("logout");
				xRPC.OnSucceed=function() {location.reload();};
				xRPC.Send();
			};
		}
		else
		{
			fp_SetAutoBGFrame(xD,"Login");
			var xF=document.createElement("div");
			xF.style.position="relative";
			xF.style.left="8px";
			xF.style.top="30px";
			xF.style.width="144px";
			xF.style.height="120px";
			xF.style.background="none";
			xD.appendChild(xF);
			var xI;
			xI=document.createElement("input");
			xI.style.position="absolute";
			xI.style.left="0px";xI.style.top="0px";xI.style.width="142px";xI.style.height="22px";
			xI.style.fontSize="12px";
			xI.style.padding="3px";
			xI.setAttribute("id","fplogin_name");
			xI.style.backgroundImage="url(/gfxgen?s=fp_inputbg&w=142&h=24&t="+g_L.pc_lbl_login+")";
			xI.onkeydown=function(p_xE)
			{
				if(!p_xE){p_xE=window.event;};
				var iKeyCode=0;if(typeof(p_xE.keyCode)=='number'){iKeyCode=p_xE.keyCode;}else if (typeof(p_xE.which)=='number'){iKeyCode=p_xE.which;};
				if(iKeyCode==13)
				{
					var xD=$("fplogin_pass");if(xD){xD.focus();};
				};
				return true;
			};
			xF.appendChild(xI);
			xI=document.createElement("input");
			xI.style.position="absolute";
			xI.style.left="0px";xI.style.top="30px";xI.style.width="142px";xI.style.height="22px";
			xI.style.fontSize="12px";
			xI.style.padding="3px";
			xI.setAttribute("id","fplogin_pass");
			xI.setAttribute("type","password");
			xI.onkeydown=function(p_xE)
			{
				if(!p_xE){p_xE=window.event;};
				var iKeyCode=0;if(typeof(p_xE.keyCode)=='number'){iKeyCode=p_xE.keyCode;}else if (typeof(p_xE.which)=='number'){iKeyCode=p_xE.which;};
				if(iKeyCode==13)
				{
					fp_TryLogin();
				};
				return true;
			};
			xI.style.backgroundImage="url(/gfxgen?s=fp_inputbg&w=142&h=24&t="+g_L.pc_lbl_password+")";
			xF.appendChild(xI);
			xB=fp_MakeMenuButton("Login",0,60);xF.appendChild(xB);
			xB.onclick=fp_TryLogin;
			xI=document.createElement("div");
			xI.style.position="absolute";
			xI.style.left="0px";xI.style.top="88px";xI.style.width="142px";xI.style.height="22px";
			xI.style.fontSize="12px";
			xI.innerHTML=g_L.pc_lbl_newhereq;
			xF.appendChild(xI);
			xB=fp_MakeMenuButton(g_L.pc_lbl_register,0,104,window.PHPMode?"?page=Register":"http://www.pixeltamer.net/?page=Register");xF.appendChild(xB);
		};
//		xD.innerHTML="Login";
	};

	pit_Log("User: ",g_sCurUser);
	pit_Log("Type: ",g_iCurUserType);
};

function fp_ShowHelpWnd(p_sTopic)
{
	g_xHelpWnd.GotoTopic(p_sTopic);
};

function FPBBCode(p_iX,p_iY,p_iW,p_iH)
{
	FPBBCode.BaseCtor.call(this);
	this.m_sTagName="div";
	if(!p_iX){p_iX=0;};
	if(!p_iY){p_iY=0;};
	if(!p_iW){p_iW=100;};
	if(!p_iH){p_iH=100;};
	
	this.m_iX=p_iX;
	this.m_iY=p_iY;
	this.m_iW=p_iW;
	this.m_iH=p_iH;
	
	function R_Help(p_xDest,p_sArgs,p_xCode,p_xRBehav){
		var xD=document.createElement("a");
		xD.href="javascript:/**/";
		xD.onclick=function(){fp_ShowHelpWnd(p_sArgs);};
		return xD;
	};
	
	this.m_xRenderers={
			"help":{In:R_Help}
	};
};
Inherit(FPBBCode,PitCtrlBBCode,"FPBBCode");

function FPHelpWnd(p_iX,p_iY,p_iW,p_iH)
{
	FPHelpWnd.BaseCtor.call(this,"frmTopLvlWnd",p_iX,p_iY,p_iW,p_iH,g_L.pc_lbl_help,true,true);
	this.m_sTagName="div";
	if(!p_iX){p_iX=0;};
	if(!p_iY){p_iY=0;};
	if(!p_iW){p_iW=100;};
	if(!p_iH){p_iH=100;};
	
	this.m_iX=p_iX;
	this.m_iY=p_iY;
	this.m_iW=p_iW;
	this.m_iH=p_iH;
	
//	this.AddTopLevelBehaviour(false);
	this.m_bBoxIsMoveable=false;
	this.m_bBoxIsSizeable=false;
	this.m_bBoxIsCloseable=false;
	this.m_bBoxIsPinnable=false;
	
	this.m_sPCWndType="fphelp";
	
	this.m_xText=null;
	this.m_sDefaultTitle=g_L.pc_lbl_help;
	this.m_sTopicTitle="";
	this.m_sCurTopic="";
	this.m_xH1Handler=null;
	
	this.m_asHistory=new Array();
	this.m_iHistoryIndex=-1;
};
Inherit(FPHelpWnd,PCTLWnd,"FPHelpWnd");

FPHelpWnd.prototype.OnResize=function()
{
	FPHelpWnd.Super.OnResize.call(this);
	this.m_xText.RefreshAttributes();
	this.RefreshAttributes();
};

FPHelpWnd.prototype.GotoBack=function()
{
	this.m_iHistoryIndex--;
	if((this.m_iHistoryIndex>=0)&&(this.m_iHistoryIndex<this.m_asHistory.length))
	{
		var sNewID=this.m_asHistory[this.m_iHistoryIndex];
		this.m_sCurTopic=sNewID;
		this.m_xText.LoadBBCode("/help/tpc_"+sNewID+".bbs",true);
	}
	else
	{
		this.m_iHistoryIndex++;
	};
};

FPHelpWnd.prototype.GotoForward=function()
{
	this.m_iHistoryIndex++;
	if((this.m_iHistoryIndex>=0)&&(this.m_iHistoryIndex<this.m_asHistory.length))
	{
		var sNewID=this.m_asHistory[this.m_iHistoryIndex];
		this.m_sCurTopic=sNewID;
		this.m_xText.LoadBBCode("/help/tpc_"+sNewID+".bbs",true);
	}
	else
	{
		this.m_iHistoryIndex--;
	};
};

FPHelpWnd.prototype.GotoTopic=function(p_sID,p_bKeepHistory)
{
	if((this.m_asHistory.length>0)&&(this.m_iHistoryIndex>=0)&&(this.m_iHistoryIndex<this.m_asHistory.length-1)&&
		(this.m_asHistory[this.m_iHistoryIndex+1]==p_sID))
	{
		this.m_iHistoryIndex++;
	}
	else
	{
		this.m_iHistoryIndex=this.m_asHistory.length;
		this.m_asHistory.push(p_sID);
	};

	this.m_sTopicTitle=this.m_sDefaultTitle;
	if(!this.m_xText)
	{
//		pit_Log("Schedule ",p_sID);
		var xThis=this;
		window.setTimeout(function(){
			xThis.GotoTopic(p_sID);
		},50);
	}
	else
	{
//		pit_Log("Go ",p_sID);
		this.m_sCurTopic=p_sID;
		this.m_xText.LoadBBCode("/help/tpc_"+p_sID+".bbs",true);
	};
};

FPHelpWnd.prototype.RefreshAttributes=function()
{
	if(!this.m_xText)
	{
		var xT=this;
		this.m_xText=new FPBBCode(50,50,this.m_iW-100,this.m_iH-100);
		this.m_xText.m_sContentClass="pchelp";
		this.m_xH1Handler=this.m_xText.m_xRenderers["h1"];
		if(!this.m_xH1Handler)
		{
			this.m_xH1Handler=pit_GetDefaultBBCodeRenderer()["h1"];
		};
		this.m_xText.m_xRenderers["h1"]={In:function(p_xDest,p_sArgs,p_xCode,xRBehav)
		{
			if(p_xCode.content)
			{
				xT.m_sTopicTitle=xT.m_sDefaultTitle+" - "+p_xCode.content.join(" ");
				var iMax=Math.ceil(xT.m_iW/14);
				if(xT.m_sTopicTitle.length>iMax){xT.m_sTopicTitle=xT.m_sTopicTitle.substr(0,iMax)+"...";};
				if(xT.m_sTopicTitle!=xT.m_sText)
				{
						xT.SetText(xT.m_sTopicTitle);
				};
			};
			return xT.m_xH1Handler.In(p_xDest,p_sArgs,p_xCode,xRBehav);
		}};
		this.AddChild(this.m_xText);
	};
	FPHelpWnd.Super.RefreshAttributes.call(this);
	var xR=this.GetContentRect();
	this.m_xText.SetRect(xR.m_iX,xR.m_iY+20,xR.m_iW,xR.m_iH-20);
	this.m_xText.RefreshAttributes();
};

function fp_ShowChat()
{
	g_xWndChat=new PitPTOCtrlChat(0,0,g_iCanvasW,g_iCanvasH,g_L.pc_lbl_chat);
//	g_xWndChat.AddTopLevelBehaviour(false,false,false,false,false);
	g_xWndChat.CreateUserElement=function(p_sUser)
	{
		return p_sUser;
	};

	g_xCanvas.AddChild(g_xWndChat);
	if(g_L._LID=="de")
	{
		g_xWndChat.OpenChat("/chat.xrq","Parsec_aetu");
	}
	else
	{
		g_xWndChat.OpenChat("/chat.xrq","Parsec_English");
	};
};

function fp_ShowForum()
{
	g_xWndForum=new PitPTOCtrlForum(0,0,g_iCanvasW,g_iCanvasH,g_L.pc_lbl_chat);
	g_xCanvas.AddChild(g_xWndForum);
};

function fp_ShowNews()
{
	g_xWndNews=new PitPTOCtrlNews(0,0,g_iCanvasW,g_iCanvasH,g_L.pto_lbl_news);
	g_xCanvas.AddChild(g_xWndNews);
};

function fp_ShowHome()
{
	var asRndImgs=[
		"images/body/earthbound/body_01_big.jpg",g_L.pc_ship_standard,
		"images/body/roamers/body_01_big.jpg",g_L.pc_ship_standard,
		"images/body/earthbound/body_11_big.jpg",g_L.pc_ship_escorthunter,
		"images/body/roamers/body_11_big.jpg",g_L.pc_ship_escorthunter,
		"images/body/earthbound/body_21_big.jpg",g_L.pc_ship_fighthunter,
		"images/body/roamers/body_21_big.jpg",g_L.pc_ship_fighthunter,
		"images/body/earthbound/body_03_big.jpg",g_L.pc_ship_battleship,
		"images/body/roamers/body_03_big.jpg",g_L.pc_ship_battleship,
		"images/body/earthbound/body_22_big.jpg",g_L.pc_ship_camouflagevessel,
		"images/body/roamers/body_22_big.jpg",g_L.pc_ship_camouflagevessel,
		"images/body/earthbound/body_13_big.jpg",g_L.pc_ship_destroyer,
		"images/body/roamers/body_13_big.jpg",g_L.pc_ship_destroyer,
		"images/body/earthbound/body_02_big.jpg",g_L.pc_ship_transporter,
		"images/body/roamers/body_02_big.jpg",g_L.pc_ship_transporter,
		"images/body/earthbound/body_04_big.jpg",g_L.pc_ship_super,
		"images/body/roamers/body_04_big.jpg",g_L.pc_ship_super,
		"images/body/earthbound/body_05_big.jpg",g_L.pc_ship_rocklaun,
		"images/body/roamers/body_05_big.jpg",g_L.pc_ship_rocklaun,
		"images/body/earthbound/body_06_big.jpg",g_L.pc_ship_emp,
		"images/body/roamers/body_06_big.jpg",g_L.pc_ship_emp,
		"images/body/roamers/body_23_big.jpg",g_L.pc_ship_cloaker,
		"images/body/earthbound/body_23_big.jpg",g_L.pc_ship_cloaker,
		"images/extras/earthbound/spionagesonde_big.jpg",g_L.pc_ship_spyprobe,
		"images/extras/roamers/spionagesonde_big.jpg",g_L.pc_ship_spyprobe,
		"images/extras/earthbound/resourcensammler_big.jpg",g_L.pc_ship_resourcecollector,
		"images/extras/roamers/resourcensammler_big.jpg",g_L.pc_ship_resourcecollector,
		"images/extras/earthbound/recycler_big.jpg",g_L.pc_ship_recycler,
		"images/extras/roamers/recycler_big.jpg",g_L.pc_ship_recycler,
		"images/extras/earthbound/verteidigungsorbiter_big.jpg",g_L.pc_ship_defender,
		"images/extras/roamers/verteidigungsorbiter_big.jpg",g_L.pc_ship_defender,
		"images/extras/earthbound/flares_big.jpg",g_L.pc_ship_flares,
		"images/extras/roamers/flares_big.jpg",g_L.pc_ship_flares,
		"images/planets/P_9999_b.jpg","Pixelworld",     //modules start here (update2)
		"images/module/earthbound/antrieb_02_big.jpg",g_L.pc_mod_drive_mk2,
		"images/module/earthbound/cb_02_big.jpg",g_L.pc_mod_cargo_bay_mk2,
		"images/module/earthbound/komandomodul_big.jpg",g_L.pc_mod_command,
		"images/module/earthbound/schild_01_big.jpg",g_L.pc_mod_shield_mk1,
		"images/module/earthbound/antrieb_01_big.jpg",g_L.pc_mod_drive_mk2,
		"images/module/earthbound/schild_03_big.jpg",g_L.pc_mod_shield_mk3,
		"images/module/earthbound/panzerung_01_big.jpg",g_L.pc_mod_plating_mk1,
		"images/module/earthbound/cb_01_big.jpg",g_L.pc_mod_cargo_bay_mk1,
		"images/module/earthbound/panzerung_03_big.jpg",g_L.pc_mod_plating_mk3,
		"images/module/earthbound/neutronenkanone_big.jpg",g_L.pc_mod_neutron,
		"images/module/earthbound/panzerung_02_big.jpg",g_L.pc_mod_plating_mk2,
		"images/module/earthbound/schild_02_big.jpg",g_L.pc_mod_shield_mk2,
		"images/module/earthbound/antrieb_03_big.jpg",g_L.pc_mod_drive_mk3,
		"images/module/earthbound/laserstrahler_big.jpg",g_L.pc_mod_laser,
		"images/module/earthbound/cb_03_big.jpg",g_L.pc_mod_cargo_bay_mk3,
		"images/module/earthbound/photonentorpedo_big.jpg",g_L.pc_mod_photon,
		"images/module/earthbound/plasmarakete_big.jpg",g_L.pc_mod_plasma,
		"images/module/earthbound/antrieb_04_big.jpg",g_L.pc_mod_drive_mk4,
		"images/module/earthbound/drohne_big.jpg",g_L.pc_mod_emp,
		"images/module/roamers/antrieb_02_big.jpg",g_L.pc_mod_drive_mk2,
		"images/module/roamers/cb_02_big.jpg",g_L.pc_mod_cargo_bay_mk2,
		"images/module/roamers/komandomodul_big.jpg",g_L.pc_mod_command,
		"images/module/roamers/schild_01_big.jpg",g_L.pc_mod_shield_mk1,
		"images/module/roamers/antrieb_01_big.jpg",g_L.pc_mod_drive_mk2,
		"images/module/roamers/schild_03_big.jpg",g_L.pc_mod_shield_mk3,
		"images/module/roamers/panzerung_01_big.jpg",g_L.pc_mod_plating_mk1,
		"images/module/roamers/cb_01_big.jpg",g_L.pc_mod_cargo_bay_mk1,
		"images/module/roamers/panzerung_03_big.jpg",g_L.pc_mod_plating_mk3,
		"images/module/roamers/neutronenkanone_big.jpg",g_L.pc_mod_neutron,
		"images/module/roamers/panzerung_02_big.jpg",g_L.pc_mod_plating_mk2,
		"images/module/roamers/schild_02_big.jpg",g_L.pc_mod_shield_mk2,
		"images/module/roamers/antrieb_03_big.jpg",g_L.pc_mod_drive_mk3,
		"images/module/roamers/laserstrahler_big.jpg",g_L.pc_mod_laser,
		"images/module/roamers/cb_03_big.jpg",g_L.pc_mod_cargo_bay_mk3,
		"images/module/roamers/photonentorpedo_big.jpg",g_L.pc_mod_photon,
		"images/module/roamers/plasmarakete_big.jpg",g_L.pc_mod_plasma,
		"images/module/roamers/antrieb_04_big.jpg",g_L.pc_mod_drive_mk4,
		"images/module/roamers/drohne_big.jpg",g_L.pc_mod_emp,
		null
	];
	var iIdx=Math.floor(((asRndImgs.length-1)/2)*Math.random())*2;
	var sRImg=asRndImgs[iIdx];
	var sRTitle=asRndImgs[iIdx+1];
	
	var xWnd=new PitCtrlTopLevel(0,0,g_iCanvasW,g_iCanvasH,"Parsec");
	g_xCanvas.AddChild(xWnd);
	
	var iCWH=Math.floor(g_iCanvasW/2);
	var iCHH=Math.floor(g_iCanvasH/2);
	
	var xPanRP=xWnd.AddChild(new PitCtrlPanel(0,4,iCWH,iCHH-4));
	xPanRP.GetEl().innerHTML="<a href='"+sRImg+"' target='_blank'><img src='"+sRImg+"' border='0' width='100%'></a><span style='position:absolute;left:0px;top:0px;width:100%;text-align:center;color:white;font-size:22px;'>"+sRTitle+"</span>";
	
	var xPanBB=xWnd.AddChild(new PitCtrlBBCode(iCWH+4,0,iCWH-20,iCHH-20,""));
	xPanBB.LoadBBCode("/frontpage/$"+g_L._LID+"$about.bbs",true);

	var xPanFM=xWnd.AddChild(new PitCtrlPanel(iCWH+4,iCHH+4,iCWH-20,iCHH-38));
	xPanFM.GetEl().innerHTML="<a href='/temp/parsec_aetu_automap.gif' target='_blank'><img src='/temp/parsec_aetu_automap.gif' width='100%' border='0'></a><span style='position:absolute;left:0px;top:0px;width:100%;text-align:center;color:white;font-size:22px;'>"+g_L.pc_lbl_fp_menu_fightmap+"</span>";

	var xPanNW=xWnd.AddChild(new PitCtrlPanel(0,iCHH,iCWH,iCHH-38));
	xPanNW.AddStyles(g_xPitStyleDef.PitPTOCtrlNews);
	xPanNW.m_axArticles=[];
	xPanNW.OnShortFetchDone=function(){
		var xSB=new PitStringBuilder();
		xSB.Add("<div style='width:100%;text-align:center;color:white;font-size:22px;'>"+g_L.pc_lbl_fp_menu_news+"</div>");
		var i,iC=this.m_axArticles.length;
		var sDivClass="ptonews_short";
		var sCntClass="ptonews_shortc";
		for(i=0;i<iC;i++)
		{
			var xA=this.m_axArticles[i];
			var sCol=this.m_xStyleDef.IndexEvenBG;
			if(i&1){sCol=this.m_xStyleDef.IndexOddBG;};
			if(i==8){sDivClass="ptonews_short2";sCntClass="ptonews_shortc2";};
			xSB.Add("<div class='",sCntClass,"' style='background-color:",sCol,"'>",xA.Author," ",xA.Date,"<br><div class='",sDivClass,"'>",xA.Short,"</div>",
			"<a class='ptonews_shortmore' href=\"javascript:PitPTOCtrlNews_HelperFnc(",this.m_hHnd,",'",xA.File,"')\">",g_L.pto_lbl_news_more,"</a></div>");
		};
		if(xPanNW != null)
		{
		    xPanNW.GetEl().innerHTML=xSB.GetString();
		}
	};
	xPanNW.GotoArticle=function(p_sFile){
		window.location.href="/?page=News&article="+p_sFile;
	};

	xPanNW.LoadNews=function(){
		var iNumArticles=Math.floor((xPanNW.m_iH-26)/91);if(iNumArticles<1) {iNumArticles=1;};
		var xRPC=new PitRPC();
		xRPC.m_sMethod="get";
		xRPC.m_bNoJSONResult=true;
		xRPC.SetURL("/news/index.txt");
		xRPC.OnSucceed=function() {
			var sText=xRPC.m_sResultText;
			var asLines=sText.split("\r\n");
			var i,iC=asLines.length;if(iC>iNumArticles) {iC=iNumArticles;};
			var axRPCs=[];
			xPanNW.m_axArticles=[];
			for(i=0;i<iC;i++)
			{
				sLine=asLines[i];
				var asFields=sLine.split(",");
				if(asFields.length!=3) {continue;};
				var xAInfo={"Date":asFields[0],"Author":asFields[1],"File":asFields[2],"Short":0,"Long":0};
				xPanNW.m_axArticles.push(xAInfo);
				
				var xRPC2=new PitRPC();
				xRPC2.m_bNoJSONResult=true;
				xRPC2.m_bNoID=true;
				xRPC2.m_sMethod="get";
				xRPC2.SetURL("/news/$"+g_L._LID+"$"+xAInfo.File+"_s.bbc");
				xRPC2.m_sNewsFile=xAInfo.File;
				xRPC2.OnSucceed=function()
				{
					var j,jC=xPanNW.m_axArticles.length;
					for(j=0;j<jC;j++)
					{
						if(xPanNW.m_axArticles[j].File==this.m_sNewsFile)
						{
							xPanNW.m_axArticles[j].Short=this.m_sResultText;
							//xNBox.OnShortFetchDone();
							xPanNW.OnShortFetchDone();
							j=jC;
						};
					};
				};
				axRPCs.push(xRPC2);
			};
			for(var i=0;i<axRPCs.length;i++) {axRPCs[i].Send();};
		};
		xRPC.Send();
	};
	xPanNW.LoadNews();
	
	xWnd.OnResize=function() {
		PitCtrlTopLevel.prototype.OnResize.call(this);
		var iCWH=Math.floor(g_iCanvasW/2);
		var iCHH=Math.floor(g_iCanvasH/2);
	
		xPanRP.SetSize(iCWH,iCHH-4);
		xPanBB.SetPos(iCWH+4,0);xPanBB.SetSize(iCWH-20,iCHH-20);xPanBB.RefreshAttributes();
		xPanFM.SetPos(iCWH+4,iCHH+4);xPanFM.SetSize(iCWH-20,iCHH-38);
		xPanNW.SetPos(0,iCHH);xPanNW.SetSize(iCWH,iCHH-38);
		xPanNW.LoadNews();
	};
};

function fp_ShowIntro()
{
	var xWnd=new PitCtrlTopLevel(0,0,g_iCanvasW,g_iCanvasH,g_L.pto_lbl_intro);
	var xBBC=new PitCtrlBBCode(8,8,g_iCanvasW-22,g_iCanvasH-22,"");
	xWnd.OnResize=function() {
		PitCtrlTopLevel.prototype.OnResize.call(this);
		xBBC.SetSize(g_iCanvasW-22,g_iCanvasH-22);
		xBBC.RefreshAttributes();
	};
	xBBC.m_sContentClass="bbc_body";
	g_xCanvas.AddChild(xWnd);
	xWnd.AddChild(xBBC);
	xBBC.LoadBBCode("/frontpage/intro.bbs");
};

function fp_ShowScreenshots()
{
	var xWnd=new PitCtrlTopLevel(0,0,g_iCanvasW,g_iCanvasH,g_L.pto_lbl_screenshots);
	var xBBC=new PitCtrlBBCode(8,8,g_iCanvasW-22,g_iCanvasH-22,"");
	xBBC.m_sContentClass="bbc_body";
	g_xCanvas.AddChild(xWnd);
	xWnd.AddChild(xBBC);
	xBBC.LoadBBCode("/frontpage/screenshots.bbs");
};

function fp_ShowDownloads()
{
	var xWnd=new PitCtrlTopLevel(0,0,g_iCanvasW,g_iCanvasH,g_L.pto_lbl_downloads);
	var xBBC=new PitCtrlBBCode(8,8,g_iCanvasW-22,g_iCanvasH-22,"");
	
	xWnd.OnResize=function() {
		PitCtrlTopLevel.prototype.OnResize.call(this);
		xBBC.SetSize(g_iCanvasW-22,g_iCanvasH-22);xBBC.RefreshAttributes();
	};
	
	xBBC.m_sContentClass="bbc_body";
	g_xCanvas.AddChild(xWnd);
	xWnd.AddChild(xBBC);
	xBBC.LoadBBCode("/frontpage/downloads.bbs");
};

function fp_ShowImprint()
{
	var xWnd=new PitCtrlTopLevel(0,0,g_iCanvasW,g_iCanvasH,g_L.pto_lbl_imprint);
	var xBBC=new PitCtrlBBCode(8,8,g_iCanvasW-22,g_iCanvasH-22,"");
	xBBC.m_sContentClass="bbc_body";
	g_xCanvas.AddChild(xWnd);
	xWnd.AddChild(xBBC);
	xBBC.LoadBBCode("/frontpage/imprint.bbs");
};

function fp_ShowGameRules()
{
	var xWnd=new PitCtrlTopLevel(0,0,g_iCanvasW,g_iCanvasH,g_L.pto_lbl_gamerules);
	var xBBC=new PitCtrlBBCode(8,8,g_iCanvasW-22,g_iCanvasH-22,"");
	xWnd.OnResize=function() {
		PitCtrlTopLevel.prototype.OnResize.call(this);
		xBBC.SetSize(g_iCanvasW-22,g_iCanvasH-22);
		xBBC.RefreshAttributes();
	};
	xBBC.m_sContentClass="bbc_body";
	g_xCanvas.AddChild(xWnd);
	xWnd.AddChild(xBBC);
	xBBC.LoadBBCode("/frontpage/gamerules.bbs");
};

function fp_ShowSupport()
{
	var xWnd=new PitCtrlTopLevel(0,0,g_iCanvasW,g_iCanvasH,g_L.pto_lbl_support);
	var xBBC=new PitCtrlBBCode(8,8,g_iCanvasW-22,g_iCanvasH-22,"");
	xBBC.m_sContentClass="bbc_body";
	g_xCanvas.AddChild(xWnd);
	xWnd.AddChild(xBBC);
	xBBC.LoadBBCode("/frontpage/support.bbs");
};

function fp_ShowPopupWindow(p_sURL, w, h) {
	var left=(window.screen.width-w)/2;
	var top=(window.screen.height-h)/2;
	window.open(p_sURL,'game',"width="+w+",height="+h+",left="+left+",top="+top+",scrollbars=yes");
};

function fp_ShowAGBWindow() {
	fp_ShowPopupWindow(g_sAGBLink,800,600)
};

function premium_UpdateStatus()
{
	var xSB=new PitStringBuilder();
	xSB.Add(pit_LocaleFmt("premium_desc_curpoints","<b>"+(g_xPStatus.BonusPoints+g_xPStatus.PaidPoints)+"</b>"),"<br>");

	var xLst=g_xPStatus.CurFeatures;
	var i,iC=xLst.length;
	if(iC==0)
	{
		xSB.Add(g_L.premium_desc_curfeaturesnone,"<br>");
	}
	else
	{
		var iF,iFC=g_xPStatus.AllFeatures.length;
		xSB.Add(g_L.premium_desc_curfeatures,"<br>");
		xSB.Add("<table style='font-size:12px' border='0' cellspacing='0px' cellpadding='5px'>");
		xSB.Add("<tr><th>",g_L.premium_tblf_feature,"</th><th>",g_L.premium_tblf_start,"</th><th>",g_L.premium_tblf_end,"</th></tr>");
		for(i=0;i<iC;i++)
		{
			var xFInfo=xLst[i];
			var sFName="invalid";
			for(iF=0;iF<iFC;iF++)
			{
				if(g_xPStatus.AllFeatures[iF].ID==xFInfo.ID)
				{
					sFName=g_xPStatus.AllFeatures[iF].Desc;
				};
			};
			xSB.Add("<tr><td>",sFName,"</td><td>",xFInfo.Start,"</td><td>",xFInfo.End,"</td></tr>");
			
		};
		xSB.Add("</table>");
	};
	pit_SetIH(g_xPContent.MakeEl(),xSB.GetString());
};

function premium_UpdateFeatures()
{
	var xSB=new PitStringBuilder();
	var iPointsTotal=g_xPStatus.BonusPoints+g_xPStatus.PaidPoints;
	xSB.Add(pit_LocaleFmt("premium_desc_curpoints","<b>"+iPointsTotal+"</b>"),"<br>");
	xSB.Add(g_L.premium_desc_availfeatures,"<br>");
	var xFLst=g_xPStatus.AllFeatures;
	xSB.Add("<table style='font-size:12px' border='0' cellspacing='0px' cellpadding='5px'>");
	xSB.Add("<tr><th>",g_L.premium_tblf_feature,"</th><th>",g_L.premium_tblf_duration,"</th><th>",g_L.premium_tblf_points,"</th><th>",g_L.premium_tblf_longdesc,"</th><th>",g_L.premium_tblf_buy,"</th><th></th></tr>");
	var i,iC=xFLst.length;
	for(i=0;i<iC;i++)
	{
		var xF=xFLst[i];
		if(xF.Points<=iPointsTotal)
		{
			xSB.Add("<tr><td>",xF.Desc,"</td><td>",xF.Duration/24," ",g_L.premium_tblf_days,"</td><td>",xF.Points,"</td><td><a href='javascript:premium_DescribeFeature(\"",xF.Name,"\")'>",g_L.premium_tblf_longdesc,"</a></td><td><a href='javascript:premium_enablefeature(",xF.ID,")'>",g_L.premium_tblf_buy,"</a></td></tr>");
		};
	};
	for(i=0;i<iC;i++)
	{
		var xF=xFLst[i];
		if(xF.Points>iPointsTotal)
		{
			xSB.Add("<tr><td>",xF.Desc,"</td><td>",xF.Duration/24," ",g_L.premium_tblf_days,"</td><td>",xF.Points,"</td><td><a href='javascript:premium_DescribeFeature(\"",xF.Name,"\")'>",g_L.premium_tblf_longdesc,"</a></td><td><font style='color:"+g_sColMiss+"'>",g_L.premium_tblf_insufpnts,"</font></td></tr>");
		};
	};
	xSB.Add("</table>");
	xSB.Add("<br>");
	xSB.Add("<div id='premium_longdesc'></div>");
	

	pit_SetIH(g_xPContent.MakeEl(),xSB.GetString());
};

function premium_ShowSubPage()
{
	if(g_sPSubPage=="status") {premium_UpdateStatus();return;};
	if(g_sPSubPage=="features") {premium_UpdateFeatures();return;};
	if(g_sPSubPage=="buypoints") {premium_UpdatePayment();return;};
};

function premium_DescribeFeature(p_sID)
{
	pit_LoadPageToEl($("premium_longdesc"),"/premium/desc_"+p_sID+".bbc");
};

function premium_enablefeature(p_iID)
{
	var iPointsTotal=g_xPStatus.BonusPoints+g_xPStatus.PaidPoints;
	var xF=g_xPStatus.AllFeatures;
	var i,iC=xF.length;
	var sName="";
	for(i=0;i<iC;i++)
	{
		if(xF[i].ID==p_iID){sName=xF[i].Name;};
	};
	if(sName!="")
	{
		var xRPC=new PitRPC();
		xRPC.SetURL("/premium/userapi.xrq");
		xRPC.SetFunction("EnableFeature");
		xRPC.SetParams("featurename",sName);
		xRPC.m_bNoJSONResult=true;
		xRPC.OnFail=function(){
			alert(g_L.premium_alert_err_enablefeature);
		};
		xRPC.OnSucceed=function(){
			if(xRPC.m_sResultText!="ok")
			{
				alert(g_L.premium_alert_err_enablefeature+": "+xRPC.m_sResultText);
			}
			else
			{
				alert(g_L.premium_alert_ok_enabledfeature+": "+xRPC.m_sResultText);
				g_sPSubPage="status";premium_LoadData();
			};
		};
		xRPC.SendNoRetries();
	};
};

function premium_LoadData()
{
	var xRPC=new PitRPC();
	xRPC.SetURL("/premium/userapi.xrq");
	xRPC.SetFunction("GetStatus");
	xRPC.OnFail=function()
	{
		pit_Log("Fail");
	};
	xRPC.OnSucceed=function()
	{
		if(xRPC.m_xResults)
		{
			//pit_Log("Succ:",xRPC.m_sResultText);
			g_xPStatus=xRPC.m_xResults
			premium_ShowSubPage();
		};
	};
	xRPC.Send();
};

g_sPremiumPriceSummary="<br><br><br><table style='text-align:right'><tr><th>"+g_L.premium_tplloc_points+"</th><th>EUR</th></tr>"+
	"<tr><td>30,000</td><td>10,-</td></tr>"+
	"<tr><td>75,000</td><td>25,-</td></tr>"+
	"<tr><td>150,000</td><td>49,-</td></tr>"+
	"<tr><td>330,000</td><td>99,-</td></tr><tr><td> </td></tr>"+
	"<tr><td>"+g_L.premium_tplloc_acctype_phone_mit+": 5,000</td><td>2,-</td></tr>"+
	"<tr><td>"+g_L.premium_tplloc_acctype_sms_big+": 5,000</td><td>2,-</td></tr>"+
	"</table>";

function premium_UpdatePayment(p_axParams,p_bGet)
{
	pit_SetIH(g_xPContent.MakeEl(),"loading..."+g_sPremiumPriceSummary);
	
	var xRPC=new PitRPC();
	xRPC.SetURL("Payment.php");
	xRPC.SetParam("itemGroup","1");
	
	if(p_bGet)
	{
		xRPC.m_sMethod="get";
	};
	
	if(p_axParams)
	{
		for(var i=0;i<p_axParams.length;i++)
		{
			xRPC.SetParam(p_axParams[i][0],p_axParams[i][1]);
		};
	};
	
	xRPC.OnSucceed=function()
	{
		//pit_Log("PR:",xRPC.m_sResultText);
		var sText=xRPC.m_sResultText;
		
		var aRF=sText.match(/http-equiv="refresh"/);
		if(aRF)
		{
			var aURLs=sText.match(/URL=([^>]+)>/);
			if(aURLs)
			{
				var sURL=aURLs[0];sURL=sURL.substr(4,sURL.length-5);
				var sLnk="&nbsp;<a href=\""+sURL+"\" target=\"_blank\" style=\"font-size:16px;font-weight:bold;\">"+g_L.premium_tplloc_external+"</a>";
				pit_SetIH(g_xPContent.MakeEl(),sLnk);
			};
			return;
		};
		
		var aRes=sText.match(/@@([^@]+)@@/g);
		if(aRes)
		{
			for(var i=0;i<aRes.length;i++)
			{
				var sTok=aRes[i];sTok=sTok.substr(2,sTok.length-4);
				sText=sText.replace(aRes[i],g_L["premium_tplloc_"+sTok]);
			};
		};
		
		pit_SetIH(g_xPContent.MakeEl(),sText+g_sPremiumPriceSummary);
	};
	xRPC.SendNoRetries();
};

function fp_ShowPremium()
{
	if(!window.PHPMode) {return;};
	var xWnd=new PitCtrlTopLevel(0,0,g_iCanvasW,g_iCanvasH,g_L.pc_lbl_fp_menu_premium);
	g_xCanvas.AddChild(xWnd);
	g_xPContent=xWnd.AddChild(new PitCtrlStatic(0,84,xWnd.m_iW-60,650));
	g_sPSubPage="status";
	
	var xBtn=xWnd.AddChild(new PCMainButton(8,8,128,22,g_L.premium_desc_lbl_status,""));
	xBtn.SetCmdID(1);xBtn.OnCmd=function(p_iCmd,p_xE) {g_sPSubPage="status";premium_LoadData();return false;};

	var xBtn=xWnd.AddChild(new PCMainButton(180,8,128,22,g_L.premium_desc_lbl_features,""));
	xBtn.SetCmdID(1);xBtn.OnCmd=function(p_iCmd,p_xE) {g_sPSubPage="features";premium_LoadData();return false;};

	//if(g_xURLParameters.HasParam("payment"))
	{
		var xBtn=xWnd.AddChild(new PCMainButton(400,8,128,22,g_L.premium_desc_lbl_buypoints,""));
		xBtn.SetCmdID(1);xBtn.OnCmd=function(p_iCmd,p_xE) {window.open(g_sPaymentLink,"PCPaymement","width=824,height=626");return false;};
	};
	
	xBtn.SetCmdID(1);xBtn.OnCmd=function(p_iCmd,p_xE) {
		window.open(g_sPaymentLink,"PCPaymement","width=824,height=626");
		return false;
	};
	

	premium_LoadData();	
};

function fp_ShowRegister()
{
	if(!window.PHPMode) {return;};
	var xWnd=new PitCtrlTopLevel(0,0,g_iCanvasW,g_iCanvasH,g_L.pc_lbl_register);
	g_xCanvas.AddChild(xWnd);
	
	xCtrl=new PitCtrlStatic(4,8,124,22,g_L.pc_lbl_nickname+":");xWnd.AddChild(xCtrl);
	xCtrl=new PitCtrlStatic(4,32,124,22,g_L.pc_lbl_email+":");xWnd.AddChild(xCtrl);
	xCtrl=new PitCtrlStatic(4,56,124,22,g_L.pc_lbl_password+":");xWnd.AddChild(xCtrl);
	xCtrl=new PitCtrlStatic(4,80,124,22,g_L.pc_lbl_password+":");xWnd.AddChild(xCtrl);
	xCtrl=new PitCtrlStatic(4,104,124,44,g_L.pc_lbl_birthday);xWnd.AddChild(xCtrl);
	
	var xChkAGB=new PitCtrlEdit(0,148,20,20);xChkAGB.m_bCheckBox=true;xWnd.AddChild(xChkAGB);
	xCtrl=new PitCtrlButton(34,152,324,22,g_L.pc_lbl_agbacc);
	xCtrl.m_sHRef="javaScript:fp_ShowAGBWindow()";
	xWnd.AddChild(xCtrl);

	xCtrl=new PitCtrlButton(34,170,384,22,g_L.pc_lbl_gracc);
	xCtrl.m_sHRef="/?page=GameRules";
	xWnd.AddChild(xCtrl);
	xCtrl.GetEl().target="_blank";

	var xChkNL=new PitCtrlEdit(0,192,20,20);xChkNL.m_bCheckBox=true;xWnd.AddChild(xChkNL);
	xCtrl=new PitCtrlStatic(34,196,324,44,g_L.pc_lbl_newsletter);xWnd.AddChild(xCtrl);
	xChkNL.GetEl().checked="checked";
	
	var xEdtNN=new PitCtrlEdit(120,8,164,22);xWnd.AddChild(xEdtNN);
	var xEdtEM=new PitCtrlEdit(120,32,164,22);xWnd.AddChild(xEdtEM);
	var xEdtPW=new PitCtrlEdit(120,56,164,22,true);xWnd.AddChild(xEdtPW);
	var xEdtPW2=new PitCtrlEdit(120,80,164,22,true);xWnd.AddChild(xEdtPW2);
	
	var aLstD=[["1","1",1]];
	for(var i=2;i<=31;i++) {aLstD.push([String(i),String(i)]);};
	var xDrpBD=new PitCtrlDropBox(120,104,40,22,aLstD);xWnd.AddChild(xDrpBD);

	var aLstM=[["1","1",1]];
	for(var i=2;i<=12;i++) {aLstM.push([String(i),String(i)]);};
	var xDrpBM=new PitCtrlDropBox(170,104,40,22,aLstM);xWnd.AddChild(xDrpBM);

	var aLstY=[["1908","1908",1]];
	for(var i=1909;i<=2007;i++) {aLstY.push([String(i),String(i)]);};
	var xDrpBY=new PitCtrlDropBox(220,104,60,22,aLstY);xWnd.AddChild(xDrpBY);
	
	var xBtn=new PitCtrlStatic(8,230,600,20,"");
	xWnd.AddChild(xBtn);
	xBtn.GetEl().style.color=g_sColMiss;
	xBtn.GetEl().style.fontWeight="bold";
	g_xStaticErr=xBtn;
	
	var xBtnRegister=new PCMainButton(4,250,128,22,g_L.pc_lbl_register,"");xWnd.AddChild(xBtnRegister);
	
	xBtnRegister.SetCmdID(1);
	xBtnRegister.OnCmd=function(p_iCmd,p_xE)
	{
		g_xStaticErr.SetText(" ");
		var sNickName=xEdtNN.GetEl().value;
		var sPassword=xEdtPW.GetEl().value;
		var sPassword2=xEdtPW2.GetEl().value;
		var sEMail=xEdtEM.GetEl().value;
		
		var bNL=xChkNL.GetEl().checked?1:0;
		var bAGB=xChkAGB.GetEl().checked;
		if(!bAGB) {g_xStaticErr.SetText(g_L.pc_lbl_noagbacc);return false;};
		if(sPassword!=sPassword2) {g_xStaticErr.SetText(g_L.pc_lbl_passwddiff);return false;};
		
		var sBDay=""+(xDrpBY.GetSelected())+"-"+pit_LeadZero2(xDrpBM.GetSelected())+"-"+pit_LeadZero2(xDrpBD.GetSelected());
		//"yyyy-mm-dd"
		
		var xRPC=new PitRPC();
		xRPC.SetURL("GameApi.php");
		xRPC.SetParam("irq","register");
		xRPC.SetParam("name",sNickName);
		xRPC.SetParam("passwd",sPassword);
		xRPC.SetParam("email",sEMail);
		xRPC.SetParam("bday",sBDay);
		xRPC.SetParam("newsletter",bNL?"1":"0");

		xRPC.OnSucceed=function()
		{
			if(g_L["pc_lbl_regerr_"+xRPC.m_sResultText])
			{
				g_xStaticErr.SetText(g_L["pc_lbl_regerr_"+xRPC.m_sResultText]);
				return false;
			};
			if(xRPC.m_sResultText=="ok")
			{
				fp_SendLoginReq(sNickName,sPassword,true);fp_ShowHome();return true;
			};
		}
		xRPC.SendNoRetries();
		
		return false;
	};
	
};

function fp_ShowHelp()
{
	var xW=g_xHelpWnd=this.m_xWnd=g_xCanvas.AddChild(new FPHelpWnd(0,0,g_iCanvasW,g_iCanvasH,g_L.pc_lbl_help));
	xW.OnClose=function() {g_xWndHelp=null;};
	
	xW.m_sPCWndType="fpHelp";

	var xBtn=xW.AddChild(new PCMainButton(0,0,120,20,"Home","Small"));
	xBtn.SetCmdID(1);
	xBtn.OnCmd=function(p_iCmd,p_xE)
	{
		xW.GotoTopic("home");
		return false;
	};
	xW.AddChild(xBtn);
	xBtn=xW.AddChild(new PCMainButton(120,0,120,20,"Index","Small"));
	xBtn.SetCmdID(1);
	xBtn.OnCmd=function(p_iCmd,p_xE)
	{
		xW.GotoTopic("index");
		return false;
	};
	xW.AddChild(xBtn);

	xBtn=xW.AddChild(new PCMainButton(240,0,120,20,"&lt;&lt;Prev","Small"));
	xBtn.SetCmdID(1);
	xBtn.OnCmd=function(p_iCmd,p_xE)
	{
		xW.GotoBack();
		return false;
	};
	xW.AddChild(xBtn);

	xBtn=xW.AddChild(new PCMainButton(360,0,120,20,"Next&gt;&gt;","Small"));
	xBtn.SetCmdID(1);
	xBtn.OnCmd=function(p_iCmd,p_xE)
	{
		xW.GotoForward();
		return false;
	};
	xW.AddChild(xBtn);
	
	xW.GotoTopic("home");
};

function fp_ShowFightMap()
{
	var iH=650;
	g_xCanvas.SetRect(170,95,g_iCanvasW,iH);
	var xWnd=new PitCtrlTopLevel(0,0,g_iCanvasW,iH,g_L.pc_lbl_fp_menu_fightmap);
	var xImg=new PitCtrlPanel(8,8,900,600,"");
	g_xCanvas.AddChild(xWnd);
	xWnd.AddChild(xImg);
	xImg.MakeEl().innerHTML="<a href='/temp/parsec_aetu_automap.gif' target='_blank'><img src='/temp/parsec_aetu_automap.gif' border='0'></a>";
};

function fp_FrontPageInit()
{
	
	{
		var xTOSDate=Date.parse("Mon, 26 Nov 2007 15:00:00 GMT");
		var xTOSDate2=Date.parse("Wed, 23 Jan 2008 15:00:00 GMT");
		
		var xUser=new PitRPC();
		xUser.SetURL("userauth.xrq");
		xUser.SetFunction("getuser");
		xUser.SetParam("toscheck","0,1");
		xUser.SetParam("tosdate",""+(xTOSDate/1000)+","+(xTOSDate2/1000));
		xUser.SetParam("getquote","1");
		xUser.OnSucceed=function() {fp_OnUpdateUserState(xUser.m_xResults);};
		xUser.Send();
	};

	fp_InitButtonStyle("menubtn");	

	g_xPitTiles.ReadImgDef(g_axParsecTiles);
	
	var sPage="";
	if(g_xURLParameters.HasParam("page"))
	{
		sPage=g_xURLParameters.GetParamValue("page");
	};
	if(sPage==""){sPage="Home";};
	g_sPage=sPage;
	
	window.setTimeout(function(){
		var xD=$("tblf_had");if(xD){
			if(g_xDebug==0)
			{
				var iX=Math.floor((pit_GetViewWidth()-468)/2);
				if(iX<390){iX=390;};
				xD.innerHTML="<iframe id='adimg' style='background-color:#000;position:absolute;left:"+iX+"px;top:3px;width:468px;height:60px;border:none;margin:0px;' src='/subiframe.html'></iframe>";
			};
		};
	},150);
	pit_UserLayerCheck(["adimg","adiframe","tblf_vad","tblf_had"],5000);	
	var xD;
//	xD=$("tblf_vad");if(xD){xD.innerHTML="Vertical Ad";};
/*
	xD=$("tblf_login");if(xD){
//		pit_SetTransparency(xD,0.9);
		fp_SetAutoBGFrame(xD,"Login");
//		xD.innerHTML="Login";
	};
	*/
	xD=$("tblf_vote");if(xD){
//		pit_SetTransparency(xD,0.9);
		fp_SetAutoBGFrame(xD,"Vote");
		var xI=document.createElement("div");
		xI.style.position="relative";
		xI.style.left="34px";
		xI.style.top="36px";
		xI.style.width="144px";
		xD.appendChild(xI);
		var xSB=new PitStringBuilder();
		xSB.Add("<a href='http://www.galaxy-news.de/charts/?op=vote&game_id=1813' target='_blank'><img src='/frontpage/vote/vote_gn.gif' border=0 alt='Die besten Browsergames in den Galaxy-News MMOG-Charts!'></a><br><br>");
		xSB.Add("<a href=\"http://bgs.gdynamite.de/charts_vote_1141.html\" target=\"_blank\"><img src=\"http://voting.gdynamite.de/images/gd_animbutton.gif\" border=\"0\"></a><br><br>");
		xSB.Add("<a href='http://bgs.gamaxx.de/games/charts_vote_362.html' target='_blank'><img src='/frontpage/vote/gamaxx_voting_button.gif' border='0'></a><br><br>");
		xSB.Add("<a href='http://www.gamessphere.de/vote/vote_211.html' target='new'><img src='/frontpage/vote/vote_gamessphere.gif' width='88' height='31' border='0' alt='Today GamesSphere, tomorrow, nothing else!'></a><br><br>");
		xSB.Add("<a href='http://www.browsergames24.de/modules.php?name=Web_Links&l_op=ratelink&lid=1779' target='_blank'><img src='http://www.browsergames24.de/bg24._vbgrau.jpg' border=\"0\" alt='Vote for us @ BG24'></a><br><br>");
		xSB.Add("<a href='http://apexwebgaming.com/in/4279'><img src='http://apexwebgaming.com/images/vote_button_1.gif' alt='ApexWebGaming' /></a><br><br>"); 
		xI.innerHTML=xSB.GetString();
		var xI=document.createElement("div");
		xI.style.position="relative";
		xI.style.left="6px";
		xI.style.top="34px";
		xI.innerHTML="<a href=\"http://www.gdynamite.de/seal.php\" target=\"_blank\"><img width=\"146px\" src=\"http://gdynamite.de/seal1101140.png\" border=\"0\"></a>";
		xD.appendChild(xI);
	};
	xD=$("tblf_content");if(xD){
//		pit_SetTransparency(xD,0.9);
		var iW=pit_GetViewWidth()-190;
		if($("tblf_vad")){iW-=$("tblf_vad").offsetWidth+20;};
		var iH=pit_GetViewHeight()-100;
		var xCnvDiv=document.createElement("div");
		g_iCanvasW=iW;
		g_iCanvasH=iH;
		xCnvDiv.setAttribute("id","pccontent");
		xCnvDiv.style.position="absolute";
		xCnvDiv.style.left="170"+"px";
		xCnvDiv.style.top="95"+"px";
		xCnvDiv.style.width=iW+"px";
		xCnvDiv.style.height=iH+"px";
//		xCnvDiv.style.backgroundColor="#202020";
		xCnvDiv.style.background="none";
		document.body.appendChild(xCnvDiv);
		g_xCanvas=new PitCanvas("pccontent");
		g_xCanvas.m_sTagClass="pccanvas";
		g_xCanvas.MakeEl();
		g_xCanvas.SetRect(170,95,g_iCanvasW,g_iCanvasH);
		
		if(sPage=="Home")
		{
			fp_ShowHome();
		};
		if(sPage=="Help")
		{
			fp_ShowHelp();
		};
		if(sPage=="Chat")
		{
			fp_ShowChat();
		};
		if(sPage=="Forum")
		{
			fp_ShowForum();
		};
		if(sPage=="News")
		{
			fp_ShowNews();
		};
		if(sPage=="Intro")
		{
			fp_ShowIntro();
		};
		if(sPage=="Imprint")
		{
			fp_ShowImprint();
		};
		if(sPage=="GameRules")
		{
			fp_ShowGameRules();
		};
		if(sPage=="Support")
		{
			fp_ShowSupport();
		};
		if(sPage=="Screenshots")
		{
			fp_ShowScreenshots();
		};
		if(sPage=="Stats")
		{
			fp_ShowStats();
		};
		if(sPage=="FacStats")
		{
			fp_ShowFacStats();
		};
		//if(sPage=="AllyStats")
		//{
		//	fp_ShowAllyStats();
		//};
		if(sPage=="Downloads")
		{
			fp_ShowDownloads();
		};
		if(sPage=="Register")
		{
			fp_ShowRegister();
		};
		if(sPage=="Premium")
		{
			fp_ShowPremium();
		};
		if(sPage=="FightMap")
		{
			fp_ShowFightMap();
		};
	};
	
	xD=$("tblf_login");if(xD){
		
		var iCnt=0;
		if(g_L._LID!="de")
		{
			var xFlag=document.createElement("a");
			xFlag.href="javascript:fp_SetLocale('de')";
			xFlag.style.position="absolute";
			xFlag.style.left=(xD.offsetLeft+2+22*iCnt)+"px";
			xFlag.style.top=(xD.offsetTop-14)+"px";
			xFlag.style.width="20px";
			xFlag.style.height="12px";
			xFlag.style.background="url('/images/flag_de.gif')";
			xFlag.style.backgroundRepeat="no-repeat";
			xFlag.title="Deutsch";
			document.body.appendChild(xFlag);
			iCnt++;
		};
		
		if(g_L._LID!="en")
		{
			var xFlag=document.createElement("a");
			xFlag.href="javascript:fp_SetLocale('en')";
			xFlag.style.position="absolute";
			xFlag.style.left=(xD.offsetLeft+2+22*iCnt)+"px";
			xFlag.style.top=(xD.offsetTop-14)+"px";
			xFlag.style.width="20px";
			xFlag.style.height="12px";
			xFlag.style.background="url('/images/flag_en.gif')";
			xFlag.style.backgroundRepeat="no-repeat";
			xFlag.title="English";
			document.body.appendChild(xFlag);
			iCnt++;
		};
	};
	fp_GetCurrentTicket();
	window.setInterval(fp_Timer250,250);
};

var g_iResizeCountdown=0;

function fp_Timer250()
{
	var iW=pit_GetViewWidth()-190;
	if($("tblf_vad")){iW-=$("tblf_vad").offsetWidth+20;};
	var iH=pit_GetViewHeight()-100;
	var xCnvDiv=document.createElement("div");
	if(g_iCanvasW!=iW||g_iCanvasH!=iH)
	{
		g_iCanvasW=iW;g_iCanvasH=iH;
		g_iResizeCountdown=3;
	};
	if(g_iResizeCountdown>0)
	{
		g_iResizeCountdown--;
		if(g_iResizeCountdown==0)
		{
			g_xCanvas.SetSize(g_iCanvasW,g_iCanvasH);
			if(g_xCanvas.m_axSubBoxes.length>0)
			{
				g_xCanvas.m_axSubBoxes[0].SetSize(g_iCanvasW,g_iCanvasH);
				g_xCanvas.m_axSubBoxes[0].OnResize();
			};
		};
	};
};

function fp_SetLocale(p_sLang)
{
	var xRPC=new PitRPC("userauth.xrq","slang");
	xRPC.SetParam("lang",p_sLang);
	xRPC.OnSucceed=function(){location.reload();};
	xRPC.Send();
};

function fp_ChatMasterInit()
{
	var xD=$("tblf_content");
	if(xD){
//		pit_SetTransparency(xD,0.9);
		var iW=pit_GetViewWidth()-20;
		if($("tblf_vad")){iW-=$("tblf_vad").offsetWidth+20;};
		var iH=pit_GetViewHeight()-100;
		var xCnvDiv=document.createElement("div");
		g_iCanvasW=iW;
		g_iCanvasH=iH;
		xCnvDiv.setAttribute("id","pccontent");
		xCnvDiv.style.position="absolute";
		xCnvDiv.style.left="0px";
		xCnvDiv.style.top="95"+"px";
		xCnvDiv.style.width=iW+"px";
		xCnvDiv.style.height=iH+"px";
		//xCnvDiv.style.backgroundColor="#202020";
		xCnvDiv.style.background="none";
		document.body.appendChild(xCnvDiv);
		g_xCanvas=new PitCanvas("pccontent");
		g_xCanvas.m_sTagClass="pccanvas";
		g_xCanvas.MakeEl();
		g_xCanvas.SetRect(0,95,g_iCanvasW,g_iCanvasH);
	};
	
	g_xPitTiles.ReadImgDef(g_axParsecTiles);
	
	g_xWndChat1=new PitPTOCtrlChat(0,0,g_iCanvasW/2,g_iCanvasH/2,g_L.pc_lbl_chat);
	g_xWndChat1.CreateUserElement=function(p_sUser) {return p_sUser;};
	g_xCanvas.AddChild(g_xWndChat1);
	if(g_L._LID=="de")
	{
		g_xWndChat1.OpenChat("/chat.xrq","Parsec_aetu");
	}
	else
	{
		g_xWndChat1.OpenChat("/chat.xrq","Parsec_English");
	};

	g_xWndChat2=new PitPTOCtrlChat(g_iCanvasW/2,0,g_iCanvasW/2,g_iCanvasH/2,g_L.pc_lbl_chat);
	g_xWndChat2.CreateUserElement=function(p_sUser) {return p_sUser;};
	g_xCanvas.AddChild(g_xWndChat2);
	g_xWndChat2.OpenChat("/chat.xrq","");

	g_xWndChat3=new PitPTOCtrlChat(0,g_iCanvasH/2,g_iCanvasW/2,g_iCanvasH/2,g_L.pc_lbl_chat);
	g_xWndChat3.CreateUserElement=function(p_sUser) {return p_sUser;};
	g_xCanvas.AddChild(g_xWndChat3);
	g_xWndChat3.OpenChat("/chat.xrq","");

	g_xWndChat4=new PitPTOCtrlChat(g_iCanvasW/2,g_iCanvasH/2,g_iCanvasW/2,g_iCanvasH/2,g_L.pc_lbl_chat);
	g_xWndChat4.CreateUserElement=function(p_sUser) {return p_sUser;};
	g_xCanvas.AddChild(g_xWndChat4);
	g_xWndChat4.OpenChat("/chat.xrq","");
};

function pc_FmtNumber(p_iVal)
{
	var bNeg=p_iVal<0;
	if(bNeg) {p_iVal=-p_iVal;};
	
	var sTxt=""+p_iVal;
	var sTxtD="";
	var iL=sTxt.length;
	
	while(sTxt.length>0)
	{
		var iS=iL-3;if(iS<0){iS=0;};			
		sTxtD=sTxt.substr(iS,3)+sTxtD;
		sTxt=sTxt.substr(0,iS);
		iL=sTxt.length;
		if(iL>0)
		{
			sTxtD="."+sTxtD;
		};
	};
	if(bNeg) {sTxtD="-"+sTxtD;};
	return sTxtD;
};


function fp_ShowStats()
{
	g_xWndStats=new PitCtrlTopLevel(0,0,g_iCanvasW,g_iCanvasH,g_L.pto_lbl_stats);
	g_xCanvas.AddChild(g_xWndStats);
	
	var iW=g_iCanvasW-22;
	var iH=g_iCanvasH-30;
	
	var xStyleDef=g_xPitStyleDef.PitCtrlTopLevel;
	pit_MergeObjs(xStyleDef,g_xPitStyleDef.PitPTOCtrlForum);
	
	xSelect=new PitCtrlScrollPanel(xStyleDef.ScrollStyle,0,0,170,iH,"",0,"",1);
	xSelectT=new PitCtrlPanel(0,0,170,200);
	xOutput=new PitCtrlScrollPanel(xStyleDef.ScrollStyle,180,0,iW-180,iH,"",0,"",1);
	xOutputT=new PitCtrlPanel(0,0,iW-200,iH);
	
	g_xWndStats.OnResize=function() {
		iW=g_iCanvasW-22;
		iH=g_iCanvasH-30;
		PitCtrlTopLevel.prototype.OnResize.call(this);
		xSelect.SetSize(170,iH);xSelect.RefreshAttributes();
		xOutput.SetSize(iW-180,iH);xOutput.RefreshAttributes();
		xOutputT.SetSize(iW-200,iH);xOutputT.RefreshAttributes();
	};
	
	var asEntries=[
	"Ships","",0
	];
	var i,iC;
	
	iC=g_axPCData.GlobalShipOffers.length;
	for(i=0;i<iC;i++)
	{
		var iSIdx=g_axPCData.GlobalShipOffers[i].Type;
		//alert(g_L[g_axPCData.Ships[iSIdx].Name]);
		asEntries.push(g_L[g_axPCData.Ships[iSIdx].Name],"ships",i);
	};
	
	asEntries.push("Modules","",0);
	iC=g_axPCData.Modules.length;
	
	for(i=0;i<iC;i++)
	{
		if(g_axPCData.Modules[i].Price)
		{
			asEntries.push(g_L[g_axPCData.Modules[i].Name],"mods",i);
		};
	};
	
	asEntries.push("Skills","",0);
	asEntries.push(g_L.pc_lbl_xp_long,"xplevels",0);
	asEntries.push(g_L.pc_lbl_fleetlimit,"xplimits",0);
	asEntries.push(g_L.pc_lbl_ally,"axplimits",0);
	asEntries.push(g_L.pc_lbl_honour,"honour",0);
	asEntries.push(g_L.pc_lbl_killstat,"kills",0);
	
	iC=asEntries.length;
	var xSB=new PitStringBuilder();
	
	for(i=0;i<iC;i+=3)
	{
		var sName=asEntries[i];
		var sID=asEntries[i+1];
		var iIdx=asEntries[i+2];
		if(sID=="")
		{
			xSB.Add("<br><span><b>",sName,"</b></span><br>");
		}
		else
		{
			xSB.Add("&nbsp;<a href='javascript:fp_ShowSubStats(\"",sID,"\",",iIdx,")'>",sName,"</a><br>");
		};
	};
	
	pit_SetIHs(xSelectT.MakeEl(),xSB.GetString());

	g_xWndStats.AddChild(xOutput);
	g_xWndStats.AddChild(xSelect);
	
	g_xStatsW.xO=xOutput;
	g_xStatsW.xOT=xOutputT;
	g_xStatsW.xS=xSelect;
	g_xStatsW.xST=xSelectT;
	
	xSelect.AddChild(xSelectT);
	xOutput.AddChild(xOutputT);
	xSelectT.SetAutoHeight();
	xSelectT.UpdateRect();
	xSelect.RefreshAttributes();
	
};

function fp_ShowSubStats(p_sID,p_iIdx)
{
//	g_xStatsW.xOT.MakeEl().style.backgroundColor="#a00000";		
	var xSB=new PitStringBuilder();

	var asAttribNames=[
	g_L.pc_attrib_hp,
	g_L.pc_attrib_def_s,
	g_L.pc_attrib_atk,
	g_L.pc_attrib_range,
	g_L.pc_attrib_rk_s,
	g_L.pc_attrib_speed,
	g_L.pc_attrib_con,
	g_L.pc_attrib_vol,
	g_L.pc_attrib_fuel,
	"Eng."
	];

	if(p_sID=="ships")
	{
		var xGO=g_axPCData.GlobalShipOffers[p_iIdx];
		var xSh=g_axPCData.Ships[xGO.Type];
		var i,iL;
		xSB.Add("<b>",g_L[xSh.Name],"</b>","<br>");
		xSB.Add("<table cellspacing='2px' style='text-align:right' border='0'>");
		var xSl=[0,0,0,0,0];
		if(xSh.Slots){xSl=xSh.Slots;};
		xSB.Add("<tr><td>&nbsp;",g_L.pc_lbl_baseprice,":&nbsp;</td><td align='right'>",pc_FmtNumber(xGO.Price),"</td><td colspan='4'>&nbsp;",g_L.pc_lbl_modslots,": ","</td><td colspan='4'>",g_L.pc_mclass_engine,": ",xSl[0],"</td></tr>");
		xSB.Add("<tr><td>&nbsp;",g_L.pc_rsc_metal,":&nbsp;</td><td align='right'>",pc_FmtNumber(xGO.Rsc[0]),"</td><td colspan='4'>&nbsp;"," ",g_L.pc_mclass_shield,":&nbsp;",xSl[1],"</td><td colspan='4'>",g_L.pc_mclass_tactical,": ",(xSl.length>6)?(xSl[6]):0,"</td></tr>");
		xSB.Add("<tr><td>&nbsp;",g_L.pc_rsc_crystal,":&nbsp;</td><td align='right'>",pc_FmtNumber(xGO.Rsc[1]),"</td><td colspan='4'>&nbsp;"," ",g_L.pc_mclass_armor,":&nbsp;",xSl[2],"</td></tr>");
		xSB.Add("<tr><td>&nbsp;",g_L.pc_rsc_uranium,":&nbsp;</td><td align='right'>",pc_FmtNumber(xGO.Rsc[2]),"</td><td colspan='4'>&nbsp;"," ",g_L.pc_mclass_cargo,":&nbsp;",xSl[3],"</td></tr>");
		xSB.Add("<tr><td>&nbsp;",g_L.pc_rsc_nitrox,":&nbsp;</td><td align='right'>",pc_FmtNumber(xGO.Rsc[3]),"</td><td colspan='4'>&nbsp;"," ",g_L.pc_mclass_weapon,":&nbsp;",xSl[4],"</td></tr>");
		xSB.Add("<tr><td>&nbsp;",g_L.pc_rsc_tritium,":&nbsp;</td><td align='right'>",pc_FmtNumber(xGO.Rsc[4]),"</td><td colspan='4'>&nbsp;"," ",g_L.pc_mclass_combined,":&nbsp;",(xSl.length>5)?(xSl[5]):0,"</td></tr>");
		var iACnt=xSh.Vals.length;
		xSB.Add("</table><br><table cellspacing='2px' style='text-align:right' border='0'>");
		xSB.Add("<tr><td>",g_L.pc_lbl_level,"</td><td>&nbsp;",g_L.pc_lbl_credits,"&nbsp;</td>","<td>&nbsp;",g_L.pc_lbl_overall,"&nbsp;</td>");
		for(i=0;i<iACnt;i++)
		{
			xSB.Add("<td>&nbsp;",asAttribNames[xSh.Vals[i][0]],"&nbsp;</td>");
		};
		xSB.Add("</tr>");
		var iPrice=0;
		for(iL=1;iL<=20;iL++)
		{
			var iCst=xGO.Price;
			if(iL>1){iCst=xSh.UPGCosts[iL-2];};
			iPrice+=iCst;
			xSB.Add("<tr><td>",iL,"&nbsp;</td><td>",pc_FmtNumber(iCst),"&nbsp;</td><td>",pc_FmtNumber(iPrice),"&nbsp;</td>");
			for(i=0;i<iACnt;i++)
			{
				var xAV=xSh.Vals[i];
				var iV=xAV[1];
				if(xAV.length>iL){iV=xAV[iL];};
				xSB.Add("<td>",iV,"</td>");
			};
			xSB.Add("</tr>");
		};
		xSB.Add("</table>");
		xSB.Add("<br>",g_L.pc_attrib_def_s," = ",g_L.pc_attrib_def,"<br>");
		xSB.Add("<br>",g_L.pc_attrib_rk_s," = ",g_L.pc_attrib_rk,"<br>");
		if(xSh.Name=="pc_ship_cloaker"){xSB.Add("<br>Eng. = ",g_L.pc_attrib_energy,"<br>");};
	}
	else if(p_sID=="mods")
	{
		var xSh=g_axPCData.Modules[p_iIdx];
		var i,iL;
		xSB.Add("<b>",g_L[xSh.Name],"</b>","<br>");
		xSB.Add("<table style='text-align:right' border='0'>");
		var iACnt=xSh.Vals.length;
		xSB.Add("<tr><td>",g_L.pc_lbl_level,"</td><td>&nbsp;",g_L.pc_lbl_credits,"&nbsp;</td>","<td>&nbsp;",g_L.pc_lbl_overall,"&nbsp;</td>");
		for(i=0;i<iACnt;i++)
		{
			xSB.Add("<td>&nbsp;",asAttribNames[xSh.Vals[i][0]],"&nbsp;</td>");
		};
		xSB.Add("</tr>");
		var iPrice=0;
		var iLMax=1;
		if(xSh.UPGCosts){iLMax=xSh.UPGCosts.length+1;};
		for(iL=1;iL<=iLMax;iL++)
		{
			var iCst=xSh.Price;
			if(iL>1){iCst=xSh.UPGCosts[iL-2];};
			iPrice+=iCst;
			xSB.Add("<tr><td>",iL,"&nbsp;</td><td>",pc_FmtNumber(iCst),"&nbsp;</td><td>",pc_FmtNumber(iPrice),"&nbsp;</td>");
			for(i=0;i<iACnt;i++)
			{
				var xAV=xSh.Vals[i];
				var iV=xAV[1];
				if(xAV.length>iL){iV=xAV[iL];};
				xSB.Add("<td>",iV,"</td>");
			};
			xSB.Add("</tr>");
		};
		xSB.Add("</table>");
	}
	else if(p_sID=="xplimits")
	{
		xSB.Add("<b>",g_L.pc_lbl_fleetlimit,"</b>","<br>");
		xSB.Add("<table style='text-align:right' border='0'>");
		xSB.Add("<tr><td>",g_L.pc_lbl_level,"</td><td>",g_L.pc_lbl_fleetlimit,"</td><td>",g_L.pc_lbl_shiplimitbi,"</td><td>",g_L.pc_lbl_shiplimitsm,"</td></tr>");
		var iL;
		for(iL=0;iL<=g_axPCData.XPMaxLevel;iL++)
		{
			xSB.Add("<tr><td>",iL,"</td><td>",g_axPCData.FleetLimits[iL],"</td><td>",g_axPCData.ShipLimits[iL],"</td><td>",g_axPCData.XtrasLimits[iL],"</td></tr>");
		};
		xSB.Add("</table>");
	}
	else if(p_sID=="axplimits")
	{
		xSB.Add("<b>",g_L.pc_lbl_fleetlimit,"</b>","<br>");
		xSB.Add("<table style='text-align:right' border='0'>");
		xSB.Add("<tr><td>",g_L.pc_lbl_level,"</td><td>",g_L.pc_lbl_xpsingle,"</td><td>",g_L.pc_lbl_xpcumulated,"</td><td>",g_L.pc_lbl_fleetlimit,"</td><td>",g_L.pc_lbl_shiplimitbi,"</td><td>",g_L.pc_lbl_shiplimitsm,"</td><td>",g_L.pc_lbl_memberlimit,"</td></tr>");
		var iL;
		var iXPStep=0;
		var iXPTotal=0;
		for(iL=0;iL<=g_axPCData.AllyXPMaxLevel;iL++)
		{	
			if(iL>0)
			{
				iXPStep=g_axPCData.AllyXPLevel[iL-1];
				iXPTotal+=iXPStep;
			};
			xSB.Add("<tr><td>",iL,"</td><td>",iXPStep,"</td><td>",iXPTotal,"</td><td>",g_axPCData.AllyShipLimits[iL],"</td><td>",g_axPCData.AllyXtrasLimits[iL],"</td><td>",g_axPCData.AllyMemberLimits[iL],"</td></tr>");
		};
		xSB.Add("</table>");
	}
	else if(p_sID=="xplevels")
	{
		xSB.Add("<b>",g_L.pc_lbl_xp_long,"</b>","<br>");
		xSB.Add("<table style='text-align:right' border='0'>");
		xSB.Add("<tr><td>",g_L.pc_lbl_level,"&nbsp;</td><td>&nbsp;",
		g_L.pc_lbl_xpsingle,"&nbsp;</td><td>&nbsp;",
		g_L.pc_lbl_xpcumulated,"&nbsp;</td><td>&nbsp;",
		g_L.pc_tech_s_market,"&nbsp;</td><td>&nbsp;",
		g_L.pc_tech_s_recycling,"&nbsp;</td><td>&nbsp;",
		g_L.pc_tech_s_resource,"&nbsp;</td><td>&nbsp;",
		g_L.pc_tech_s_camouflage,"&nbsp;</td><td>&nbsp;",
		g_L.pc_tech_s_spy,"&nbsp;</td><td>&nbsp;",
		g_L.pc_tech_s_radar,"&nbsp;</td><td>&nbsp;",
		g_L.pc_tech_s_mrng,"&nbsp;</td><td>",
		g_L.pc_tech_s_cloning,"&nbsp;</td></tr>");
		var iXPTotal=0;
		var iXPStep=0;
		var iL;
		for(iL=0;iL<21;iL++)
		{
			if(iL>0)
			{
				iXPStep=g_axPCData.XPLevel[iL-1];
				iXPTotal+=iXPStep;
			};
			xSB.Add("<tr><td>",iL,"&nbsp;</td><td>&nbsp;",
			pc_FmtNumber(iXPStep),"&nbsp;</td><td>&nbsp;",
			pc_FmtNumber(iXPTotal),"&nbsp;</td><td>&nbsp;",
			Math.floor(1000.0*g_axPCData.Techs[0].Vals[iL])/10.0,"%&nbsp;</td><td>&nbsp;",
			g_axPCData.Techs[1].Vals[iL],"&nbsp;</td><td>&nbsp;",
			g_axPCData.Techs[2].Vals[iL],"&nbsp;</td><td>&nbsp;",
			g_axPCData.Techs[3].Vals[iL],"&nbsp;</td><td>&nbsp;",
			g_axPCData.Techs[4].Vals[iL],"&nbsp;</td><td>&nbsp;",
			g_axPCData.Techs[5].Vals[iL],"&nbsp;</td><td>&nbsp;",
			g_axPCData.Techs[6].Vals[iL],"&nbsp;</td><td>&nbsp;",
			g_axPCData.Techs[7].Vals[iL],
			"&nbsp;</td></tr>");
		};
		xSB.Add("</table>");
	}
	else if(p_sID=="honour")
	{
		xSB.Add("<b>",g_L.pc_lbl_honour,"</b>","<br>");
		xSB.Add("<table style='text-align:right' border='0'>");
		xSB.Add("<tr><td>",g_L.pc_lbl_honour_long,"&nbsp;</td><td>Earthbound</td><td>Roamer</td><td>",g_L.pc_lbl_discount,"</td></tr>");
		
		var sHLast="-&infin;"
		for(var i=0;i<=g_axPCData.HonourLevels.length;i++)
		{
			var sH=(i==g_axPCData.HonourLevels.length)?"+&infin;":pc_FmtNumber(g_axPCData.HonourLevels[i]);
			xSB.Add("<tr><td>",sHLast+"&nbsp;...&nbsp;"+sH,"&nbsp;</td><td>",g_L.pc_honourranks_e[i],"</td><td>",g_L.pc_honourranks_r[i],"</td><td>",pc_FmtNumber(g_axPCData.HonourDiscounts[i]),"%</td></tr>");
			if(i<g_axPCData.HonourLevels.length) {sHLast=pc_FmtNumber(g_axPCData.HonourLevels[i]+1);};
		};
	}
	else if(p_sID=="kills")
	{
		xSB.Add("<b>",g_L.pc_lbl_killrank,"</b>","<br>");
		xSB.Add("<table style='text-align:right' border='0'>");
		xSB.Add("<tr><td>",g_L.pc_lbl_killrank_long,"&nbsp;</td><td>Earthbound</td><td>Roamer</td><td>",g_L.pc_lbl_discount,"</td></tr><br>");
		
		var sHLast="0"
		for(var i=0;i<=g_axPCData.KillLevels.length;i++)
		{
			var sH=(i==g_axPCData.KillLevels.length)?"+&infin;":pc_FmtNumber(g_axPCData.KillLevels[i]);
			xSB.Add("<tr><td>",sHLast+"&nbsp;...&nbsp;"+sH,"&nbsp;</td><td>",g_L.pc_killranks_e[i],"</td><td>",g_L.pc_killranks_r[i],"</td><td>",pc_FmtNumber(g_axPCData.KillDiscounts[i]),"%</td></tr>");
			if(i<g_axPCData.KillLevels.length) {sHLast=pc_FmtNumber(g_axPCData.KillLevels[i]+1);};
		};
	}
	

	g_xStatsW.xOT.MakeEl().innerHTML=xSB.GetString();
	g_xStatsW.xOT.SetAutoHeight();
	g_xStatsW.xOT.UpdateRect();
	g_xStatsW.xO.RefreshAttributes();
};

function fp_ShowFacStats()
{
	g_xWndStats=new PitCtrlTopLevel(0,0,g_iCanvasW,g_iCanvasH,g_L.pto_lbl_facstats);
	g_xCanvas.AddChild(g_xWndStats);
	
	var iW=g_iCanvasW-22;
	var iH=g_iCanvasH-30;
	
	var xStyleDef=g_xPitStyleDef.PitCtrlTopLevel;
	pit_MergeObjs(xStyleDef,g_xPitStyleDef.PitPTOCtrlForum);
	
	xSelect=new PitCtrlScrollPanel(xStyleDef.ScrollStyle,0,0,170,iH,"",0,"",1);
	xSelectT=new PitCtrlPanel(0,0,170,200);
	xOutput=new PitCtrlScrollPanel(xStyleDef.ScrollStyle,180,0,iW-180,iH,"",0,"",1);
	xOutputT=new PitCtrlPanel(0,0,iW-200,470);
	xOutputText=new PitCtrlPanel(0,470,iW-200,iH);
	
	g_xWndStats.OnResize=function() {
		iW=g_iCanvasW-22;
		iH=g_iCanvasH-30;
		PitCtrlTopLevel.prototype.OnResize.call(this);
		xSelect.SetSize(170,iH);xSelect.RefreshAttributes();
		xOutput.SetSize(iW-180,iH);xOutput.RefreshAttributes();
		xOutputT.SetSize(iW-200,iH);xOutputT.RefreshAttributes();
	};
	
	var asEntries=[
	g_L.pto_lbl_facstats,"",0
	];
	var i,iC;
	
	asEntries.push(g_L.pto_lbl_users,"User",0);
	asEntries.push(g_L.pto_lbl_allies,"Allies",1);
	asEntries.push(g_L.pto_lbl_hscore,"Hscore",2);
	asEntries.push(g_L.pto_lbl_tech_lvl,"Tech",3);
	asEntries.push(g_L.pto_lbl_sss,"Sss",4);
	asEntries.push(g_L.pto_lbl_supership,"SuperShip",5);
	asEntries.push(g_L.pto_lbl_shipskilled,"ShipsKilled",6);
	asEntries.push(g_L.pto_lbl_pirateskilled,"PiratesKilled",6);
	
	iC=asEntries.length;
	var xSB=new PitStringBuilder();

	for(i=0;i<iC;i+=3)
	{
		var sName=asEntries[i];
		var sID=asEntries[i+1];
		var iIdx=asEntries[i+2];
		if(sID=="")
		{
			xSB.Add("<br><span><b>",sName,"</b></span><br>");
		}
		else
		{
			xSB.Add("&nbsp;<a href='javascript:fp_ShowFacSubStats(\"",sID,"\",",iIdx,")'>",sName,"</a><br>");
		};
	};
	
	pit_SetIHs(xSelectT.MakeEl(),xSB.GetString());

	g_xWndStats.AddChild(xOutput);
	g_xWndStats.AddChild(xSelect);
	
	g_xStatsW.xO=xOutput;
	g_xStatsW.xOT=xOutputT;
	g_xStatsW.xOText=xOutputText;
	g_xStatsW.xS=xSelect;
	g_xStatsW.xST=xSelectT;
	
	xSelect.AddChild(xSelectT);
	xOutput.AddChild(xOutputT);
	xOutput.AddChild(xOutputText);
	xSelectT.SetAutoHeight();
	xSelectT.UpdateRect();
	xSelect.RefreshAttributes();
};

function fp_ShowFacSubStats(p_sID,p_iIdx)
{
//	g_xStatsW.xOT.MakeEl().style.backgroundColor="#a00000";		
	var xSB=new PitStringBuilder();
	
	pit_Log(p_sID);
	var xRPC=new PitRPC("parsec.xrq","facStat");
	xRPC.SetParam("t", p_sID);
	xRPC.OnSucceed=function()
	{
		if(xRPC.m_xResults)
		{
			var sHTML = "<br/><b>Current Earthbound:</b> "+pc_FmtNumber(xRPC.m_xResults.current0);
			if(xRPC.m_xResults.average0)
			{
				var fAvg=Number(xRPC.m_xResults.average0);
				var fRem=fAvg-Math.floor(fAvg);fAvg=Math.floor(fAvg);
				var sAvg=pc_FmtNumber(fAvg);
				if(fRem!=0) {sAvg+=","+String(fRem).substr(2).substr(0,3);};
				
				sHTML += "<br/><b>Average Earthbound:</b> "+sAvg;
			}
			sHTML += "<br/><br/><b>Current Roamer:</b> "+pc_FmtNumber(xRPC.m_xResults.current1);
			if(xRPC.m_xResults.average1)
			{
				var fAvg=Number(xRPC.m_xResults.average1);
				var fRem=fAvg-Math.floor(fAvg);fAvg=Math.floor(fAvg);
				var sAvg=pc_FmtNumber(fAvg);
				if(fRem!=0) {sAvg+=","+String(fRem).substr(2).substr(0,3);};

				sHTML+="<br/><b>Average Roamer:</b> "+sAvg;
			}
			g_xStatsW.xOText.MakeEl().innerHTML=sHTML;
			
			g_xStatsW.xOT.UpdateRect();
			g_xStatsW.xO.RefreshAttributes();
		};
	};
	xRPC.Send();
	
	if(p_sID=="User")
	{
		xSB.Add("<h1>",g_L.pto_lbl_users,"</h1>");
		xSB.Add("<div><a href='/temp/parsec_aetu_statfac.png' target='_blank'><img src='/temp/parsec_aetu_statfac.png' border='0'></a></div>");	
	}
	else if(p_sID=="Allies")
	{
		xSB.Add("<h1>",g_L.pto_lbl_allies,"</h1>");
		xSB.Add("<div><a href='/temp/parsec_aetu_statAllies.png' target='_blank'><img src='/temp/parsec_aetu_statallies.png' border='0'></a></div>");
	}
	else if(p_sID=="Hscore")
	{
		xSB.Add("<h1>",g_L.pto_lbl_hscore,"</h1>");
		xSB.Add("<div><a href='/temp/parsec_aetu_stathscore.png' target='_blank'><img src='/temp/parsec_aetu_stathscore.png' border='0'></a></div>");
	}
	else if(p_sID=="Tech")
	{
		xSB.Add("<h1>",g_L.pto_lbl_tech_lvl,"</h1>");
		xSB.Add("<div><a href='/temp/parsec_aetu_stattech.png' target='_blank'><img src='/temp/parsec_aetu_stattech.png' border='0'></a></div>");
	}
	else if(p_sID=="Sss")
	{
		xSB.Add("<h1>",g_L.pto_lbl_sss,"</h1>");
		xSB.Add("<div><a href='/temp/parsec_aetu_statsss.png' target='_blank'><img src='/temp/parsec_aetu_statsss.png' border='0'></a></div>");
	}
	else if(p_sID=="SuperShip")
	{
		xSB.Add("<h1>",g_L.pto_lbl_supership,"</h1>");
		xSB.Add("<div><a href='/temp/parsec_aetu_statsupership.png' target='_blank'><img src='/temp/parsec_aetu_statsupership.png' border='0'></a></div>");
	}
	else if(p_sID=="ShipsKilled")
	{
		xSB.Add("<h1>",g_L.pto_lbl_shipskilled,"</h1>");
		xSB.Add("<div><a href='/temp/parsec_aetu_statshipskilled.png' target='_blank'><img src='/temp/parsec_aetu_statshipskilled.png' border='0'></a></div>");
	}
	else if(p_sID=="PiratesKilled")
	{
		xSB.Add("<h1>",g_L.pto_lbl_pirateskilled,"</h1>");
		xSB.Add("<div><a href='/temp/parsec_aetu_statpirates.png' target='_blank'><img src='/temp/parsec_aetu_statpirates.png' border='0'></a></div>");
	}
	

	g_xStatsW.xOT.MakeEl().innerHTML=xSB.GetString();
	g_xStatsW.xOT.SetSize(800,470);
	g_xStatsW.xOT.UpdateRect();
	g_xStatsW.xO.RefreshAttributes();
};
