var g_asRandomEmptySites=[
	"/rndad0.html",
	"/rndad1.html",
	"/rndad2.html"
	];

var g_iSiteVersion="20091118062921";
var g_iClientW=0;
var g_iClientH=0;
var g_sAuthTicket="";
var g_xLoginErr;
var g_sCurUser=null;
var g_iCurUserType=-1;
var g_iPlayerID=0;
var g_iCharacterID=-1;
var g_bInitialLoadState=true;
var g_bAppletReady=false;
var g_bUseSubApplet=true;
var g_bIncompatibleBrowser=false;
var g_bUseLocalJARs=false;

var g_iResizeCountdown=0;

var g_iExtrasPanelW=300;
var g_iExtrasPanelH=20;

var g_xGamePanel=null;
var g_xExtrasPanel=null;

var g_xSplashPanel=null;

var g_asPanelTypes=[];
var g_axPanels=[];

var g_iActivePanel=0;

var g_fLastLoadPrc=-1;
var g_sLastLoadState="";
var g_iLoadStateFrameCnt=0;
var g_sPlayerCharType="";
var g_bGameShutInProgress=false;

var g_iPlayersLoggedIn=0;
var g_iPlayersTotal=0;
var g_bIsFF=false;
var g_bIsIE=false;

function xc_OnUpdateUserState(p_xRes)
{
	g_sCurUser=p_xRes.Name;
	g_iCurUserType=-1;
	if(g_sCurUser&&g_sCurUser.length)
	{
		g_iCurUserType=p_xRes.Type;
	}
	else
	{
		g_sCurUser="";
	};

	var xRPC=new PitRPC("xcurse.xrq","gpli");
	xRPC.OnSucceed=function()
	{
		g_iPlayerID=xRPC.m_xResults.pid;
		g_iCharacterID=xRPC.m_xResults.cid;
		xc_OnPlayerRefresh();
//				alert("Succ: "+xRPC.m_sResultText);
	};
	xRPC.OnFail=function()
	{
		g_iPlayerID=-1;
		g_iCharacterID=-1;
		xc_OnPlayerRefresh();
//				alert("Fail: "+xRPC.m_sResultText);
	};
	xRPC.Send();
};

function xc_StopE(p_xE)
{
	if(!p_xE){var p_xE=window.event;}
	if(p_xE)
	{
		p_xE.cancelBubble=true;
		if(p_xE.stopPropagation){p_xE.stopPropagation();};
		if(p_xE.preventDefault){p_xE.preventDefault();};
		p_xE.returnValue=false;
	};
};

function xc_AddAppletLocal()
{
	if(document.getElementById("jgameappl")){return;};
	g_bUseSubApplet=false;
	var sVersion="20091118062921"+(Math.round(Math.random()*10000))+(Math.round(Math.random()*10000));
	var sT="";
	var sCloseTag="";
	if(g_bIsFF)
	{
		sT+="<embed id='jgameappl' type='application/x-java-applet;version=1.6' MAYSCRIPT code='net.pixeltamer.p3t.launch.P3TApplet' style='border:0;left:0px;top:0px;' pluginspage='http://java.sun.com/javase/downloads/ea.jsp'";
		sCloseTag="</embed>";
	}
	else if(g_bIsIE)
	{
		sT+="<object classid='clsid:8AD9C840-044E-11D1-B3E9-00805F499D93' codebase='http://java.sun.com/update/1.6.0/jinstall-6-windows-i586.cab#Version=1,6,0,0' id='jgameappl' type='application/x-java-applet;version=1.6' MAYSCRIPT code='net.pixeltamer.p3t.launch.P3TApplet' style='border:0;left:0px;top:0px;' ";
		sCloseTag="</object>";
	}
	else
	{
		sT+="<applet id='jgameappl' type='application/x-java-applet;version=1.6' MAYSCRIPT code='net.pixeltamer.p3t.launch.P3TApplet' style='border:0;left:0px;top:0px;'";
		sCloseTag="</applet>";
	};
	sT+="     width='100%'";
	sT+="     height='100%'";
	sT+="     left='0px'";
	sT+="     top='0px'";
	sT+="     codebase='/ja/"+sVersion+"'";
	sT+="     archive='jogl.jar,gluegen-rt.jar,rf_game.jar'";
	sT+="	mayscript>";
	sT+="	<param name='subapplet.classname' value='net.pixeltamer.p3t.launch.P3TApplet'>";
	sT+="	<param name='subapplet.displayname' value='P3TApplet'>";
	sT+="	<param name='p3t.appclass' value='net.pixeltamer.xcurse.XcApp'>";
	sT+="	<param name='p3t.baseurl' value='http://robofighter.bigpoint.com/ja/"+sVersion+"/'>";
	sT+="	<param name='p3t.conurl' value='http://robofighter.bigpoint.com/xcurse.xrq?rpc_function=cnct'>";
	sT+="	<param name='p3t.concookies' value='"+document.cookie+"'>";
	sT+="	<param name='p3t.pkgdesc' value='http://robofighter.bigpoint.com/ja/"+sVersion+"/rfpkg.txt'>";
	sT+="	<param name='xcurse.playerchartype' value='"+g_sPlayerCharType+"'>";
	sT+="   <param name='p3t.splashclass' value='net.pixeltamer.xcurse.prelaunch.XcSplash'>";
	sT+="	<param name='progressbar' value='true'>";
	sT+="	<param name='boxbgcolor' value='0,0,0'>";
	sT+="	<param name='boxfgcolor' value='0,0,0'>";
	sT+="	<param name='image' value='/images/start_logo.gif'>";
	sT+="	<param name='boxmessage' value='Loading Robofighter'>";
	sT+="	<param name='noddraw.check' value='true'>";
	sT+="	<param name='noddraw.check.silent' value='true'>";
	sT+="	<param name='scriptable' value='true'>";
	sT+="	<param name='codebase_lookup' value='true'>";	// no single .class fetches from web server please
	sT+="	<param name='cache_archive' value=''>";
	sT+="	<param name='cache_archive_ex' value=''>";
	sT+="	<param name='mayscript' value='true'>";
	sT+=sCloseTag;
	document.getElementById("game").innerHTML=sT;//+"<div style='position:absolute;font-size:150%;color:#0000ff;left:0px;top:0px;width:100%;height:100%;text-align:center;'><br><br>Java&reg; Plugin required!.<br><a style='color:#ffff40' target='jdownload' href='http://www.java.com/'>Download here</a></div>";
	document.getElementById("game").onmouseup=function(e){xc_StopE(e);return false;};
	document.getElementById("game").onmousedown=function(e){xc_StopE(e);return false;};
//	document.getElementById("game").innerHTML=sT;
//	document.getElementById("tdtop").style.visibility="visible";
//	document.getElementById("tdtop").height='32px';
};


function xc_ShowRandomAdPage()
{
	var iIdx=Math.floor(Math.random()*g_asRandomEmptySites.length);
	g_xGamePanel.MakeEl().innerHTML="<iframe style='width:100%;height:100%;border:none;background-color:#000' src='"+g_asRandomEmptySites[iIdx]+"'></iframe>";
};

function xc_KillApplets()
{
	g_bAppletReady=false;
	try{
		var xAppl=document.getElementById('jgameappl');
		if(xAppl)
		{
			xAppl.stop();
			document.getElementById("game").innerHTML.innerHTML="";
			//g_xInfoPanel.SetVisible(true);
			//g_xInfoPanel.SetRect(0,0,g_iClientW-g_iExtrasPanelW-4,g_iClientH);
			//g_xGamePanel.SetVisible(false);
			//xc_ShowRandomAdPage();
		}
	} catch(e) {
		document.getElementById("game").innerHTML.innerHTML="";
		//g_xInfoPanel.SetVisible(true);
		//g_xInfoPanel.SetRect(0,0,g_iClientW-g_iExtrasPanelW-4,g_iClientH);
		//g_xGamePanel.SetVisible(false);
		//xc_ShowRandomAdPage();
	};
};

function xc_StartStopGame(p_xStartStopButton)
{
//	alert("StartStop");
	g_bInitialLoadState=true;
	g_bAppletReady=false;
	var xAppl=null
	try{
		xAppl=document.getElementById('jgameappl');
	} catch(e) {
		g_xGamePanel.MakeEl().innerHTML="";
		xc_ShowRandomAdPage();
		if(p_xStartStopButton){p_xStartStopButton.SetText(g_L.btn_startgame);};
		/*
		g_xInfoPanel.SetVisible(true);
		g_xInfoPanel.SetRect(0,0,g_iClientW-g_iExtrasPanelW-4,g_iClientH);
		g_xGamePanel.SetVisible(false);
		*/
		return false;
	};
	if(xAppl)
	{
		try{
			xAppl.stop();
		} catch(e) {};
		g_xGamePanel.MakeEl().innerHTML="";
		xc_ShowRandomAdPage();
		if(p_xStartStopButton){p_xStartStopButton.SetText(g_L.btn_startgame);};
		/*
		g_xInfoPanel.SetVisible(true);
		g_xInfoPanel.SetRect(0,0,g_iClientW-g_iExtrasPanelW-4,g_iClientH);
		g_xGamePanel.SetVisible(false);
		*/
		return false;
	}
	else
	{
		if(p_xStartStopButton){p_xStartStopButton.SetText(g_L.btn_stopgame);};
		/*
		g_xInfoPanel.SetRect(0,0,g_iClientW-g_iExtrasPanelW-4,g_iClientH-28);
		g_xGamePanel.SetRect(2,g_iClientH-23,g_iClientW-g_iExtrasPanelW-8,20);
		g_xInfoPanel.SetVisible(true);
		*/
		g_xGamePanel.SetVisible(true);
//		xc_AddAppletRemote();
//		xc_AddAppletRemote2();
		if(g_bUseLocalJARs) {
			xc_AddAppletLocal();
		} else {
			xc_AddAppletRemote();
		};

		pit_SetFocus(g_xGamePanel);
		g_xGamePanel.MakeEl().focus();

		window.setTimeout(xc_RefreshLoadState,500);
		return true;
	};
};

function fp_TryLogin(sName,sPass)
{
//	new PCMsgBox(g_L.pc_msg_error,"Test");
//	alert("Login-Test");
	var xI;
	xI=$("fplogin_name");if(xI){sName=xI.value;};
	xI=$("fplogin_pass");if(xI){sPass=xI.value;};
	fp_SendLoginReq(sName,sPass);
};

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_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_SendLoginReq(p_sName,p_sPassword,p_bRegister,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") {document.getElementById('login_result').innerHTML=g_L.pc_msg_login_unamepw;return;};
			if(xRPC.m_sResultText=="loginserver_na") {fp_SendLoginReq(p_sName,p_sPassword,p_bRegister,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")
			{
				if(p_bRegister)
				{
					window.location.href="http://"+window.location.host;
					return;
				};
				location.reload();
				return;
			};
			if(xRPC.m_xRq)
			{
				var sLoc=xRPC.m_xRq.getResponseHeader("Location");
				if(sLoc&&sLoc.length>0) {window.location.href=sLoc;};
				return;
			};
	
			document.getElementById('login_result').innerHTML=xRPC.m_sResultText;
//			new PCMsgBox(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 xc_ShowChat()
{
	var i,iC=g_asPanelTypes.length;
	for(i=0;i<iC;i++)
	{
		xPanel=g_axPanels[i];
		if(xPanel.m_xPnl.m_sPanelType=="chat")
		{
			xc_ShowPanel(i);
			return;
		};
	};
};

function xc_SetOnOffButton(p_iState) {
	var i,iC=g_asPanelTypes.length;
	for(i=0;i<iC;i++)
	{
		xPanel=g_axPanels[i];
		if(xPanel.m_xPnl.m_sPanelType=="switch")
		{
			var sText="";
			var sImg="";
			if(p_iState==1)
			{
				sText=g_L.btn_stopgame;
				sImg="/images/gsw_on.gif";
			}
			else
			{
				if(p_iState==0) {
					sText=g_L.btn_startgame;
				} else {
					sText=g_L.pc_lbl_logout+":"+(-p_iState)+" "+g_L.pc_lbl_logoutsecs;
				};
				sImg="/images/gsw_off.gif";
			};
			if(!xPanel.m_xImg) {
				
				xPanel.m_xImg=new PitCtrlImage(g_iExtrasPanelW-43,2,sImg,40,29);
				g_xExtrasPanel.AddChild(xPanel.m_xImg);
			};
			xPanel.m_xImg.MakeEl().src=sImg;
			xPanel.m_xBtn.SetText("&nbsp;&nbsp;&nbsp;&nbsp;"+sText);
		};
	};	
};

function xc_WaitPTime()
{
	if(!g_bGameShutInProgress){return;};
	var xRPC=new PitRPC("xcurse.xrq","lcnt");
	xRPC.OnSucceed=function() {
		if(!g_bGameShutInProgress){return;};
		var iT=xRPC.m_xResults.cd;
//		alert(""+iT+" "+xRPC.m_xResults.hc);
		if(xRPC.m_xResults.hc==0)
		{
			g_bGameShutInProgress=false;
			xc_StartStopGame();
			xc_SetOnOffButton(0);
		}
		else if(iT>=0)
		{
			if(iT>0) {xc_SetOnOffButton(-iT);};
			if(g_bGameShutInProgress) {
				window.setTimeout(xc_WaitPTime,500);
			};
		}
		else
		{
			g_bGameShutInProgress=false;
			xc_SetOnOffButton(1);
		};
	};
	xRPC.OnFail=function() {
		xc_StartStopGame();
		xc_SetOnOffButton(0);
	};
	xRPC.Send();
};

function xc_ShowPanel(p_iIdx,p_bReactivate)
{
	if(p_iIdx==g_iActivePanel){return;};
	if(g_axPanels[p_iIdx].m_xPnl.m_sPanelType=="switch") {
		if(document.getElementById('jgameappl'))
		{
			if(g_bGameShutInProgress) {
				var xRPC=new PitRPC("xcurse.xrq","stlo");
				xRPC.OnSucceed=function() {
					g_bGameShutInProgress=false;
					xc_SetOnOffButton(1);
				};
				xRPC.Send();
			} else {
				var xRPC=new PitRPC("xcurse.xrq","lgff");
				xRPC.OnSucceed=function() {
					g_bGameShutInProgress=true;
					xc_WaitPTime();
				};
				xRPC.OnFail=function() {
					g_bGameShutInProgress=true;
					xc_WaitPTime();
				};
				xRPC.Send();
			};
		}
		else
		{
			xc_StartStopGame();
			xc_SetOnOffButton(1);
		};
//	var xRPC=new PitRPC("xcurse.xrq","lcnt");
//	xRPC.OnSucceed=function()
		
		return;
	};
	if(g_axPanels[p_iIdx].m_xPnl.m_sPanelType=="shop") {
		if(!p_bReactivate){window.open(g_sPaymentLink,"RFPaymement","width=824,height=626");};
		//var xRPC=new PitRPC("xcurse.xrq","shop");
		//xRPC.OnSucceed=function() {};
		//xRPC.OnFail=function() {};
		//xRPC.Send();
		return;
	};
	if(g_axPanels[p_iIdx].m_xPnl.m_sPanelType=="forum") {
		if(!p_bReactivate){window.open(g_sBoardLink);};
		return;
	};
	g_iActivePanel=p_iIdx;
	pit_Log("Show "+p_iIdx);
	

	var iX=0;
	var iY=0;
	var iW=g_iExtrasPanelW;
	var iH=32;
	var sType;
	var xPanel;
	var iPanelHeight=g_iClientH-iH*g_asPanelTypes.length;

	var i,iC=g_asPanelTypes.length;
	for(i=0;i<iC;i++)
	{
		xPanel=g_axPanels[i];
		if(xPanel.m_xImg) {
			xPanel.m_xImg.SetPos(iX+iW-43,iY+2);
		};
		if(i==p_iIdx)
		{
			xPanel.m_xBtn.SetStyle("btnBigA");
			if(xPanel.m_xBtn2) {
				xPanel.m_xBtn.SetPos(iX,iY,iW-100,iH);
				xPanel.m_xBtn2.SetPos(iX+iW-90,iY,90,iH);
				xPanel.m_xBtn2.SetStyle("btnBigA");
			} else {
				xPanel.m_xBtn.SetPos(iX,iY,iW,iH);
			}
			iY+=iH;
			xPanel.m_xPnl.SetVisible(true);
			xPanel.m_xPnl.SetPos(iX,iY,iW,iPanelHeight);
			iY+=iPanelHeight;
			if(xPanel.m_xPnl.m_sPanelType=="chat") {
				if(!xPanel.m_xPnl.m_bChatActivated) {
					xPanel.m_xPnl.m_bChatActivated=true;
					var xChatCtrl=g_xPitBoxes.GetBox(xPanel.m_xPnl.m_iChatCtrlID);
					if(xChatCtrl) {
						xChatCtrl.OpenChat("/chat.xrq","RoboFighter");
					};
				};
			}
			else if(xPanel.m_xPnl.m_sPanelType=="stats"&&!xPanel.m_xPnl.m_bStatsCreated)
			{
				xPanel.m_xPnl.m_bStatsCreated=true;
				var xP1=new XCCtrlStats(0,0,xPanel.m_xPnl.m_iW,xPanel.m_xPnl.m_iH,"");
				xP1.AddTopLevelBehaviour(false,false,false,false,false);
				xP1.m_xStyleDef.NoInactiveColors=true;
				xPanel.m_xPnl.AddChild(xP1);
			}
			else if(xPanel.m_xPnl.m_sPanelType=="trlog")
			{
				if(!xPanel.m_xPnl.m_bTrLogCreated)
				{
					xPanel.m_xPnl.m_bTrLogCreated=true;
					var xP1=new XCCtrlTrLog(0,0,xPanel.m_xPnl.m_iW,xPanel.m_xPnl.m_iH);
					xP1.AddTopLevelBehaviour(false,false,false,false,false);
					xP1.m_xStyleDef.NoInactiveColors=true;
					xPanel.m_xPnl.AddChild(xP1);
				};
			};
		}
		else
		{
			xPanel.m_xBtn.SetStyle("btnBig");
			if(xPanel.m_xBtn2) {
				xPanel.m_xBtn.SetPos(iX,iY,iW-100,iH);
				xPanel.m_xBtn2.SetPos(iX+iW-90,iY,90,iH);
				xPanel.m_xBtn2.SetStyle("btnBig");
			} else {
				xPanel.m_xBtn.SetPos(iX,iY,iW,iH);
			}
			iY+=iH;
			xPanel.m_xPnl.SetVisible(false);
			xPanel.m_xPnl.SetPos(iX,iY,iW,iPanelHeight);
		};
		xPanel.m_xBtn.OnResize();
	};
};

function xc_SwitchPanel(p_iIdx)
{
	if(p_iIdx==g_iActivePanel)
	{
		p_iIdx=(g_iActivePanel+1)%g_axPanels.length;
		if(p_iIdx!=0)
		{
			xc_ShowPanel(p_iIdx,true);
		};
	}
	else
	{
		xc_ShowPanel(p_iIdx);
	};
};


function xc_ShowIntroPage()
{
	if(g_bIncompatibleBrowser) {
		g_xGamePanel.MakeEl().innerHTML="<iframe src='/introincompatbrowser.html' style='border:0px;width:100%;height:100%'></iframe>";
	} else {
	};
};

function xc_LogoutTimer()
{
	var xRPC=new PitRPC("xcurse.xrq","lcnt");
	xRPC.OnSucceed=function()
	{
		var iCountdown=0;
		if(xRPC.m_xResults)
		{
			iCountdown=xRPC.m_xResults.cd;
		};
		var iMin=Math.floor(iCountdown/60);
		var iSec=Math.floor(iCountdown%60);
		if(iSec<10){iSec="0"+iSec;};
		g_xGamePanel.m_xLogoutText.SetText("Logout in "+iMin+":"+iSec);
		g_xGamePanel.m_xLogoutText.MakeEl().style.fontSize="28px";
		g_xGamePanel.m_xLogoutText.MakeEl().style.textAlign="center";
		g_xGamePanel.m_xLogoutText.MakeEl().style.color="#000000";
		if(iCountdown==0)
		{
			var xRPC2=new PitRPC();
			xRPC2.SetURL("userauth.xrq");
			xRPC2.SetFunction("logout");
			xRPC2.OnSucceed=function() {location.reload();};
			xRPC2.Send();
		};
	};
	xRPC.OnFail=function()
	{
		var xRPC2=new PitRPC();
		xRPC2.SetURL("userauth.xrq");
		xRPC2.SetFunction("logout");
		xRPC2.OnSucceed=function() {location.reload();};
		xRPC2.Send();
	};
	xRPC.Send();
	window.setTimeout(xc_LogoutTimer,1000);
};

function xc_CalcScreenSize()
{
	var iVW=pit_GetViewWidth();
	var iVH=pit_GetViewHeight();
	
	bScrollingWin=false;
	if(iVW<700)
	{
		bScrollingWin=true;
		iVW=700;
	};
	if(iVH<400)
	{
		bScrollingWin=true;
		iVH=400;
	};

	if(bScrollingWin)
	{
		document.body.style.overflow="auto";
	}
	else
	{
		document.body.style.overflow="hidden";
	};

	if((g_iClientW==iVW)&&(g_iClientH==iVH)) {return false;};
	g_iClientW=iVW;
	g_iClientH=iVH;
	return true;
};

function xc_InitUIFull()
{
	// fixes for webkit
	var xTop=document.getElementById('tdtop');
	xTop.style.display=g_xTDdisp;
	xTop.style.position="absolute";
	xTop.style.left='0px';
	xTop.style.top='0px';
	xTop.style.height='24px';
	xTop.style.width='100%';
	xTop.style.backgroundImage="url(/images/topbar_bg.gif)";
//	xTop.style.backgroundColor='#ff0000';
	document.getElementById('land').style.display="none";
	var xGame=document.getElementById('game');
	xGame.style.display=g_xTDdisp;
    xGame.style.position="absolute";
	xGame.style.left='0px';
	xGame.style.top='24px';
	var iYPos=(g_iClientH-24);
	if(iYPos>0)
	{
		xGame.style.height=""+iYPos+"px";
	};
	xGame.style.width='100%';
	/*
	xc_CalcScreenSize();
	var iVW=g_iClientW;
	var iVH=g_iClientH;
	
	{
		var xLogger=document.getElementById("pitlogger");
		if(xLogger)
		{
			xLogger.style.left=(pit_GetViewWidth()-150)+"px";
			xLogger.style.top=(0)+"px";
			xLogger.style.width=(150)+"px";
			xLogger.style.height=(iVH)+"px";
		};
	};
	document.body.style.width=iVW+"px";
	document.body.style.height=iVH+"px";
	
	g_xContentCanvas.SetRect(0,30,iVW,iVH-30);
	
	g_iExtrasPanelW=0;


	if(!g_xGamePanel)
	{
		g_xGamePanel=new PitCtrlPanel(0,g_iClientH-1,g_iClientW-g_iExtrasPanelW,1);
		g_xContentCanvas.AddChild(g_xGamePanel);
	}
	else
	{
		g_xGamePanel.RemAllChildren();
		g_xGamePanel.SetRect(0,0,g_iClientW-g_iExtrasPanelW,g_iClientH-30);
	};
	*/
/*
	var xTopBar=new PitCtrlPanel(0,0,g_iClientW-g_iExtrasPanelW,30);
	g_xContentCanvas.AddChild(xTopBar);
	var xTopBarE=xTopBar.MakeEl();
//	xTopBarE.style.backgroundImage="url(/image/topbar_bg.gif)";
	xTopBarE.style.backgroundColor="#ff00ff";
*/
	/*if(!g_xExtrasPanel)
	{
		g_xExtrasPanel=new PitCtrlPanel(g_iClientW-g_iExtrasPanelW,0,g_iExtrasPanelW,g_iClientH);
		g_xContentCanvas.AddChild(g_xExtrasPanel);
		g_xExtrasPanel.MakeEl().style.color="#e0e0e0";
	}
	else
	{
		g_xExtrasPanel.RemAllChildren();
		g_xExtrasPanel.SetRect(g_iClientW-g_iExtrasPanelW,0,g_iExtrasPanelW,g_iClientH);
	};*/
//	g_xContentCanvas.RefreshAttributes();
	
//	g_xGamePanel.MakeEl().style.backgroundColor="#000000";
	//g_xExtrasPanel.MakeEl().style.backgroundColor="#000030";
//	xc_ShowIntroPage();
	
	
	/*g_asPanelTypes=new Array();
	if(g_sCurUser=="")
	{
		g_asPanelTypes.push("login");
		g_asPanelTypes.push("help");
	}
	else
	{
		g_asPanelTypes.push("switch");
		g_asPanelTypes.push("login");
		g_asPanelTypes.push("shop");
		g_asPanelTypes.push("forum");
		g_asPanelTypes.push("chat");
		g_asPanelTypes.push("stats");
		g_asPanelTypes.push("trlog");
		g_asPanelTypes.push("help");
	};
	
	g_axPanels=new Array();

	var xB;
	var iX=0;
	var iY=0;
	var iW=g_iExtrasPanelW;
	var iH=32;
	var sType;
	var xPanel;
	var iPanelHeight=g_iClientH-iH*g_asPanelTypes.length;

	var i,iC=g_asPanelTypes.length;
	for(i=0;i<iC;i++)
	{
		sType=g_asPanelTypes[i];
		var sTitle="";
		if(sType=="login")
		{
			if(g_sCurUser!=""){sTitle=g_sCurUser;}else{sTitle=g_L["btn_login"];};
		}
		else if(sType=="switch")
		{
			sTitle=g_L["btn_stopgame"];
		}
		else
		{
			sTitle=g_L["btn_"+sType];
		};
		xB=new PitCtrlGfxButton(iX,iY,iW,iH,"&nbsp;&nbsp;&nbsp;&nbsp;"+sTitle,"btnBig");
		xB.m_sTextAlign="left";
		xB.MakeEl();
		xB.SetCmdID(1);
		xB.OnCmd=function(p_iIdx){return function(p_iCmd,p_xE){xc_SwitchPanel(p_iIdx);};}(i);
		g_xExtrasPanel.AddChild(xB);
		iY+=iH;
		xPanel={};
		xPanel.m_xBtn=xB;
		xPanel.m_xPnl=new PitCtrlPanel(iX,iY,iW,iPanelHeight);
		g_xExtrasPanel.AddChild(xPanel.m_xPnl);
		xPanel.m_xPnl.SetVisible(false);
		xPanel.m_xPnl.MakeEl().style.backgroundColor="#000000";
		g_axPanels.push(xPanel);
		xc_InitPanel(sType,xPanel.m_xPnl,xPanel);
	};
	
	var iOldActive=g_iActivePanel;
	g_iActivePanel=-1;
	xc_ShowPanel(iOldActive);*/
};

function xc_OnPlayerRefresh()
{
//	if((g_sCurUser==null)||(g_iPlayerID==0)){return;};

	if((g_sCurUser!=null)&&(g_sCurUser.length>0)) {
		xc_InitUIFull();
		xc_AddAppletLocal();
		//xc_ShowChat();
		//xc_SetOnOffButton(true);
	} else {
		xc_InitSplash();
	};
};

function xc_Timer250()
{
	if((g_sCurUser==null)||(g_iPlayerID==0)){return;};
	if(xc_CalcScreenSize())	{g_iResizeCountdown=3;};
	if(g_iResizeCountdown>0)
	{
		g_iResizeCountdown--;
		if(g_iResizeCountdown==0)
		{
			if((g_sCurUser!=null)&&(g_sCurUser.length>0)) {
				xc_InitUIFull();
			};
		};
	};
};

function PCMsgBox(p_sTitle,p_sText,p_sStyle,p_iWidth,p_iHeight)
{
	alert(p_sText);
	/*
	this.m_xWnd=null;
	this.m_sTitle=p_sTitle;
	this.m_sText=p_sText;
	this.m_iStatus=0;

	this.Close=function() {if(this.m_xWnd) {this.m_xWnd.Close();};};
	
	this.OnClose=function(p_iStatus) {};
	if(p_iWidth)
	{
		this.m_iWidth=p_iWidth;
	}
	else
	{
		this.m_iWidth=20*16;
	};
	if(p_iHeight)
	{
		this.m_iHeight=p_iHeight;
	}
	else
	{
		this.m_iHeight=8*16;
	};
	
	this.Open=function()
	{
		var xThis=this;
		
		var iW=this.m_iWidth;
		var iH=this.m_iHeight;
		var xPlace=pc_GetWindowPlacement("msgbox",iW,iH);
		var xW=this.m_xWnd=g_xCanvas.AddChild(new PCTLWnd("frmTopLvlWnd",xPlace[0],xPlace[1],xPlace[2],xPlace[3],this.m_sTitle,true,false));
		xW.m_sPCWndType="msgbox";
		xW.AddChild(new PitCtrlStatic(4,4,iW-20,iH-38-20,this.m_sText));
		xW.OnClose=function() {xThis.OnClose(xThis.m_iStatus);};
		
		if(p_sStyle=="YesNo")
		{
			var xBtn=xW.AddChild(new PCMainButton(12,xW.m_iH-55,60,18,g_L.pc_btn_yes,"Small"));
			xBtn.SetCmdID(1);
			xBtn.OnCmd=function(p_iCmd,p_xE) {xThis.m_iStatus=1;xThis.Close();return false;};

			var xBtn=xW.AddChild(new PCMainButton(188,xW.m_iH-55,60,18,g_L.pc_btn_no,"Small"));
			xBtn.SetCmdID(1);
			xBtn.OnCmd=function(p_iCmd,p_xE) {xThis.m_iStatus=0;xThis.Close();return false;};
		}
		else
		{
			var xBtn=xW.AddChild(new PCMainButton(12,xW.m_iH-55,60,18,g_L.pc_btn_ok,"Small"));
			xBtn.SetCmdID(1);
			xBtn.OnCmd=function(p_iCmd,p_xE) {xThis.m_iStatus=1;xThis.Close();return false;};
		};
		
		xW.Activate();
	};
	this.Open();
	*/
	
};

function xc_InitSplashReg()
{
	g_xSplashPanel.RemAllChildren();

	var p_xPanel=g_xSplashPanel;

	var iYOfs=4;

	xCtrl=new PitCtrlStatic(14,8+iYOfs,114,22,g_L.pc_lbl_nickname+":");p_xPanel.AddChild(xCtrl);
	xCtrl=new PitCtrlStatic(14,30+iYOfs,114,22,g_L.pc_lbl_email+":");p_xPanel.AddChild(xCtrl);
	xCtrl=new PitCtrlStatic(14,52+iYOfs,114,22,g_L.pc_lbl_password+":");p_xPanel.AddChild(xCtrl);
	xCtrl=new PitCtrlStatic(14,74+iYOfs,114,22,g_L.pc_lbl_password+":");p_xPanel.AddChild(xCtrl);
	xCtrl=new PitCtrlStatic(14,96+iYOfs,114,44,g_L.pc_lbl_birthday);p_xPanel.AddChild(xCtrl);
	
	var xChkAGB=new PitCtrlEdit(14,120+iYOfs,20,20);xChkAGB.m_bCheckBox=true;p_xPanel.AddChild(xChkAGB);
	xCtrl=new PitCtrlButton(44,124+iYOfs,g_iExtrasPanelW-38,22,g_L.pc_lbl_agbacc);
	xCtrl.m_sHRef="javaScript:fp_ShowPopupWindow('"+g_sAGBLink+"',800,600)";
	p_xPanel.AddChild(xCtrl);
	xCtrl.MakeEl().style.fontSize="10px";

	var xChkNL=new PitCtrlEdit(14,144+iYOfs,20,20);xChkNL.m_bCheckBox=true;p_xPanel.AddChild(xChkNL);
	xCtrl=new PitCtrlStatic(44,150+iYOfs,g_iExtrasPanelW-38,44,g_L.pc_lbl_newsletter);p_xPanel.AddChild(xCtrl);
	xChkNL.GetEl().checked="checked";
	xCtrl.MakeEl().style.fontSize="10px";
	
	var xEdtNN=new PitCtrlEdit(120,8+iYOfs,164,22);p_xPanel.AddChild(xEdtNN);
	var xEdtEM=new PitCtrlEdit(120,30+iYOfs,164,22);p_xPanel.AddChild(xEdtEM);
	var xEdtPW=new PitCtrlEdit(120,52+iYOfs,164,22,true);p_xPanel.AddChild(xEdtPW);
	var xEdtPW2=new PitCtrlEdit(120,74+iYOfs,164,22,true);p_xPanel.AddChild(xEdtPW2);

	var xECD=xEdtNN.MakeEl()
	xECD.style.border="solid 2px #707080";xECD.style.color="#000000";xECD.style.backgroundColor="#b0b0c0";
	xECD=xEdtEM.MakeEl()
	xECD.style.border="solid 2px #707080";xECD.style.color="#000000";xECD.style.backgroundColor="#b0b0c0";
	xECD=xEdtPW.MakeEl()
	xECD.style.border="solid 2px #707080";xECD.style.color="#000000";xECD.style.backgroundColor="#b0b0c0";
	xECD=xEdtPW2.MakeEl()
	xECD.style.border="solid 2px #707080";xECD.style.color="#000000";xECD.style.backgroundColor="#b0b0c0";
	
	var aLstD=[["1","1",1]];
	for(var i=2;i<=31;i++) {aLstD.push([String(i),String(i)]);};
	var xDrpBD=new PitCtrlDropBox(120,96+iYOfs,40,22,aLstD);p_xPanel.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,96+iYOfs,40,22,aLstM);p_xPanel.AddChild(xDrpBM);

	var aLstY=[["2007","2007",1]];
	for(var i=2006;i>=1909;i--) {aLstY.push([String(i),String(i)]);};
	var xDrpBY=new PitCtrlDropBox(220,96+iYOfs,60,22,aLstY);p_xPanel.AddChild(xDrpBY);
	
	var xBtn=new PitCtrlStatic(25,iYOfs+220,280,20,"");
	p_xPanel.AddChild(xBtn);
	xBtn.GetEl().style.color="#dd8c07";
	xBtn.GetEl().style.fontWeight="bold";
	g_xStaticErr=xBtn;
	
	var xBtnCancel=new PitCtrlGfxButton(160,180+iYOfs,128,22,g_L.btn_cancel,"btnMedium");
	xBtnCancel.m_sTagClass="btnMedium";
	xBtnCancel.SetCmdID(1);
	xBtnCancel.OnCmd=function(p_iCmd,p_xE)
	{
		xc_InitSplash();
	};	
	p_xPanel.AddChild(xBtnCancel);

	var xBtnRegister=new PitCtrlGfxButton(14,180+iYOfs,128,22,g_L.pc_lbl_register,"btnMedium");
	xBtnRegister.m_sTagClass="btnMedium";
	p_xPanel.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;
		
		if((sEMail.indexOf("@")==-1)||(sEMail.indexOf(".")==-1))
		{
			new PCMsgBox(g_L.pc_msg_error,g_L.pc_lbl_regerr_emailinv);return false;
		};
		
		var bNL=xChkNL.GetEl().checked?1:0;
		var bAGB=xChkAGB.GetEl().checked;
		if(!bAGB) {new PCMsgBox(g_L.pc_msg_error,g_L.pc_lbl_noagbacc);return false;};
		if(sPassword!=sPassword2) {new PCMsgBox(g_L.pc_msg_error,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]) {new PCMsgBox(g_L.pc_msg_error,g_L["pc_lbl_regerr_"+xRPC.m_sResultText]);return false;};
			if(xRPC.m_sResultText=="ok") {
				//xc_InitPanel("login",g_axPanels[0].m_xPnl);
				fp_SendLoginReq(sNickName,sPassword,true);return;
			};
			new PCMsgBox(g_L.pc_msg_error,"Error:"+xRPC.m_sResultText);
		};
		xRPC.SendNoRetries();
		
		return false;
	};

};

function xc_InitSplash()
{
	var xLand=document.getElementById('land');
	xLand.style.display="block";
	/*
	var iVW=pit_GetViewWidth();
	var iVH=pit_GetViewHeight();
	
	var iXOfs=Math.floor((iVW-800)/2);
	var iYOfs=Math.floor((iVH-600)/2);
	
	var xBackground=new PitCtrlImage(iXOfs,iYOfs,"/images/spl_bg_thisty.jpg",800,600);
	g_xContentCanvas.AddChild(xBackground);

	var xBPBtn=new PitCtrlStatic(iXOfs+545,12+iYOfs,220,20,g_L.pc_lbl_playerstotal+g_iPlayersTotal);
	g_xContentCanvas.AddChild(xBPBtn);
	xBPBtn.MakeEl().style.color="#ffdfa0";
	xBPBtn.MakeEl().style.textAlign="right";
	xBPBtn.MakeEl().style.fontFamily="Verdana";
	xBPBtn.MakeEl().style.fontSize="12px";
	xBPBtn.MakeEl().style.fontWeight="bold";
	var xBPBtn=new PitCtrlStatic(iXOfs+545,26+iYOfs,220,20,g_L.pc_lbl_playersactive+g_iPlayersLoggedIn);
	g_xContentCanvas.AddChild(xBPBtn);
	xBPBtn.MakeEl().style.color="#ffdfa0";
	xBPBtn.MakeEl().style.textAlign="right";
	xBPBtn.MakeEl().style.fontFamily="Verdana";
	xBPBtn.MakeEl().style.fontSize="12px";
	xBPBtn.MakeEl().style.fontWeight="bold";

	var xBPBtn=new PitCtrlPanel(iXOfs+649,iYOfs+548,126,42);
	g_xContentCanvas.AddChild(xBPBtn);
	xBPBtn.MakeEl().innerHTML="<a href='"+g_sBPLink+"' target='blank' style='background-image:url(images/spl_bpbtn.gif);position:absolute;left:0px;top:0px;width:120px;height:40px;'></a>";

	var xBPBtn=new PitCtrlPanel(iXOfs+525,iYOfs+25,250,185);
	g_xContentCanvas.AddChild(xBPBtn);
	var sEmpty="&nbsp;&nbsp;&nbsp;&nbsp;";sEmpty=sEmpty+sEmpty;sEmpty=sEmpty+sEmpty;sEmpty=sEmpty+sEmpty;sEmpty=sEmpty+sEmpty;sEmpty=sEmpty+sEmpty+"<br>";sEmpty=sEmpty+sEmpty;sEmpty=sEmpty+sEmpty;sEmpty=sEmpty+sEmpty;sEmpty=sEmpty+sEmpty;
	xBPBtn.MakeEl().innerHTML="<a href='"+g_sBPLink+"' target='blank' style='text-decoration:none;position:absolute;left:0px;top:0px;width:250px;height:185px;'>"+sEmpty+"</a>";

	g_xSplashPanel=new PitCtrlPanel(iXOfs+246,iYOfs+364,300,223);
	g_xContentCanvas.AddChild(g_xSplashPanel);

	var xEdN;
	var xEdP;
	var xS;
	xS=new PitCtrlStatic(17,15,132,21,g_L.lbl_LoginName,0);
	xS.m_sTagClass="Static";
	xEdN=new PitCtrlEdit(17,35,132,21,false,false,false);
	g_xSplashPanel.AddChild(xS);
	g_xSplashPanel.AddChild(xEdN);
	g_xSplashPanel.m_xEditName=xEdN;

	xS.MakeEl().style.color="#000000";
	xS.MakeEl().style.fontWeight="bold";
	xS.MakeEl().style.textAlign="center";

	var xECD=xEdN.MakeEl()
	xECD.style.border="solid 2px #707080";xECD.style.color="#000000";xECD.style.backgroundColor="#b0b0c0";

	xS=new PitCtrlStatic(154,15,132,21,g_L.lbl_LoginPW,0);
	xS.m_sTagClass="Static";
	xEdP=new PitCtrlEdit(154,35,132,21,true,false,false);
	g_xSplashPanel.AddChild(xS);
	g_xSplashPanel.AddChild(xEdP);
	g_xSplashPanel.m_xEditPW=xEdP;
	
	xS.MakeEl().style.color="#000000";
	xS.MakeEl().style.fontWeight="bold";
	xS.MakeEl().style.textAlign="center";

	xECD=xEdP.MakeEl();
	xECD.style.border="solid 2px #707080";xECD.style.color="#000000";xECD.style.backgroundColor="#b0b0c0";
	
	xEdP.MakeEl().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(xEdN.GetText(),xEdP.GetText());
			return false;
		};
		return true;
	};
	
	xS=new PitCtrlGfxButton(36,63,98,24,g_L.btn_login_btn,"btnMedium");
	xS.m_sTagClass="btnMedium";
	xS.SetCmdID(1);
	xS.OnCmd=function(){
		fp_TryLogin(xEdN.GetText(),xEdP.GetText());
		};
	g_xSplashPanel.AddChild(xS);
	
	xS=new PitCtrlGfxButton(170,63,98,24,g_L.pc_lbl_register,"btnMedium");
	xS.m_sTagClass="btnMedium";
	xS.SetCmdID(1);
	xS.OnCmd=function(){
		xc_InitSplashReg();
//		xc_InitPanel("register",g_axPanels[0].m_xPnl);				
		};
	g_xSplashPanel.AddChild(xS);

	xS=new PitCtrlGfxButton(36,100,232,24,g_L.pc_lbl_helpmanual,"btnMedium");
	xS.m_sTagClass="btnMedium";
	xS.SetCmdID(1);
	xS.OnCmd=function(){
//		window.open("/help/main.html");
		window.open("http://help.bigpoint.com/?project=robofighter&lang=de");
		};
	g_xSplashPanel.AddChild(xS);

	xS=new PitCtrlGfxButton(36,130,232,24,g_L.pc_lbl_media,"btnMedium");
	xS.m_sTagClass="btnMedium";
	xS.SetCmdID(1);
	xS.OnCmd=function(){
		window.open("http://de.bigpoint.com/games/robofighter/screenshots/");
		};
	g_xSplashPanel.AddChild(xS);

	xS=new PitCtrlGfxButton(36,160,232,24,g_L.pc_lbl_forum,"btnMedium");
	xS.m_sTagClass="btnMedium";
	xS.SetCmdID(1);
	xS.OnCmd=function(){
		window.open(g_sBoardLink);
		};
	g_xSplashPanel.AddChild(xS);

	xS=new PitCtrlStatic(iXOfs+46,iYOfs+416,88,31,"");
	g_xContentCanvas.AddChild(xS);
	xS.GetEl().innerHTML="<a target='_blank' href='http://www.galaxy-news.de/charts/?op=vote&game_id=2420'><img src='images/vote_gn_2007.gif' border='0'></a>"
	
	xS=new PitCtrlStatic(10,190,285,24,"XYZ");
	g_xSplashPanel.AddChild(xS);
	xS.MakeEl().innerHTML="<table style='width:285px;font-size:14px'><tr align='center'>"+
	"<td width='*'> </td><td><a target='blank' href='"+g_sImprintLink+"'>"+g_L.pc_lbl_impressum+"</a></td><td><a target='blank' href='"+g_sAGBLink+"'>"+g_L.pc_lbl_agb+"</a></td>"+
	"<td><a target='blank' href='http://de.bigpoint.com/signup'>"+g_L.pc_lbl_forgotpw+"</a></td><td width='*'> </td></tr></table>";
	*/
	
	
	/*
	xS=new PitCtrlButton(10,190,140,24,g_L.pc_lbl_impressum);
	g_xSplashPanel.AddChild(xS);
	xS.m_sHRef=g_sImprintLink;
	g_xSplashPanel.AddChild(xS);
	xS.MakeEl().style.textAlign="center";
//	xS.MakeEl().style.backgroundColor="#000000";

	xS=new PitCtrlButton(155,190,140,24,g_L.pc_lbl_forgotpw);
	g_xSplashPanel.AddChild(xS);
	xS.m_sHRef="http://bigpoint.de/?action=sendLoginData"
	g_xSplashPanel.AddChild(xS);
	xS.MakeEl().style.textAlign="center";
	*/
//	xS.MakeEl().style.backgroundColor="#000000";

};


function xc_InitUI()
{
	var sUA=navigator.userAgent.toLowerCase();
	if(sUA.indexOf("MSIE 6")!=-1)
	{
//		g_bIncompatibleBrowser=true;
	};
	if(sUA.indexOf("Firefox/1.")!=-1)
	{
//		g_bIncompatibleBrowser=true;
	};
	if(sUA.indexOf("Firefox")!=-1)
	{
		g_bIsFF=true;
	}
	else if(sUA.indexOf("MSIE")!=-1)
	{
		g_bIsIE=true;
	};
	
	if(g_bIncompatibleBrowser)
	{
		window.location="/introincompatbrowser.html";
		return;
	};

	/*document.body.onresize=function()
	{
		g_iResizeCountdown=3;
	};*/
	
	
	
	{
		var xInfo=new PitRPC("xcurse.xrq","srvs");
		xInfo.OnSucceed=function() {
			g_iPlayersLoggedIn=xInfo.m_xResults.pl;			
			g_iPlayersTotal=xInfo.m_xResults.pt;
		};
		xInfo.Send();
	};

	fp_GetCurrentTicket();
	window.setInterval(xc_Timer250,250);
//	g_xContentCanvas.MakeEl().style.backgroundColor="#000000";
	{
		var xUser=new PitRPC();
		xUser.SetURL("userauth.xrq");
		xUser.SetFunction("getuser");
		xUser.OnSucceed=function() {
			xc_OnUpdateUserState(xUser.m_xResults);
			xc_OnPlayerRefresh();
		};
		xUser.Send();
	};
//	xc_AddChkApplet();
//	window.setTimeout(xc_RefreshCheckState,550);
	
};

function xc_StopUI()
{
	xc_KillApplets();	
};



try
{
	var g_xTDdisp=document.getElementById('tdtop').style.display;
	document.getElementById('tdtop').style.display="none";
} catch(e) {
};
	var g_iCurTab=1;
	function topswitch(tabidx)
	{
		if(g_iCurTab==tabidx){tabidx=0;};
		if(tabidx!=0){hide_media();};
		g_iCurTab=tabidx;
		document.getElementById('div_login').style.display=(tabidx==1)?'block':'none';
		document.getElementById('div_infotext').style.display=(tabidx==2)?'block':'none';
		document.getElementById('div_lang').style.display=(tabidx==3)?'block':'none';
	};
	
	function filllanguageswitches()
	{
		var xD=document.getElementById('div_lang');
		var axLang=['de','Deutsch','de','us','English','',
		'fr','Français','','es','Español','','nl','Nederlands','','it','Italiano',''
		];
		var iX=0,iY=0,i,iC=axLang.length;
		for(i=0;i<iC;i+=3)
		{
			var xA;
			if(axLang[i+2]!='')
			{
				var xA=document.createElement('a');
				xA.innerHTML="<img style='position:relative;top:2px;left:0px;' src='/images/global/flags/"+axLang[i+0]+".png"+"' border='0'> "+axLang[i+1];
				xA.style.position='absolute';
				xA.style.left=(30+iX*100)+"px";
				xA.style.top=(20+iY*20)+"px";
				xA.style.width="95px";
				xA.style.height="16px";
				xA.style.fontSize="9px";
				xA.style.color="white";
				xA.href="?langforce="+axLang[i+2];
			}
			else
			{
				var xA=document.createElement('span');
				xA.innerHTML="<img style='position:relative;top:2px;left:0px;' src='/images/global/flags/"+axLang[i+0]+".png"+"' border='0'> "+axLang[i+1];
				xA.style.position='absolute';
				xA.style.left=(30+iX*100)+"px";
				xA.style.top=(20+iY*20)+"px";
				xA.style.width="95px";
				xA.style.height="16px";
				xA.style.fontSize="9px";
				xA.style.color="#606060";
			};
			xD.appendChild(xA);
			iX++;if(iX>=3){iX=0;iY++;};
		};
	};
	
//	window.setTimeout(function(){document.getElementById('tdtop').style.display=g_xTDdisp;},2000);
//	window.setTimeout(function(){document.getElementById('game').style.display="block";},2000);
try{
	filllanguageswitches();
	xc_OnBodyLoad();
}catch(e){};
		
	function startgame()
	{
		document.getElementById('login_result').innerHTML="";
		var sName=document.getElementById('login_name').value;
		var sPass=document.getElementById('login_pass').value;
		if((sName!="")&&(sPass!=""))
		{
			fp_TryLogin(sName,sPass);
		}
		else
		{
			goto_register();
		};
	};
	
	function goto_register()
	{
		window.location.href="/register.shtml";
	};
	
	var g_iCurMediaCat=0;
	var g_iCurMediaPos=0;
	var g_axCurMediaList=[];
	
	function show_media(categ)
	{
		var xList;
		if(categ==1)
		{
			xList=["/images/global/misc/thumb_scr1.jpg","/images/global/misc/full_scr1.jpg",
				"/images/global/misc/thumb_scr2.jpg","/images/global/misc/full_scr2.jpg",
				"/images/global/misc/thumb_scr3.jpg","/images/global/misc/full_scr3.jpg",
				"/images/global/misc/thumb_scr4.jpg","/images/global/misc/full_scr4.jpg"
				];
		};
		if(categ==2){
			xList=[
			"/images/global/misc/thumb_vid1.jpg","/images/global/misc/thumb_vid1.jpg"];
		};
		topswitch(0);
		g_iCurMediaCat=categ;
		g_iCurMediaPos=0;
		g_axCurMediaList=xList;
		document.getElementById("media_tmb").style.display="block";
		media_updatetmb();
	};
	
	function hide_media()
	{
		document.getElementById("div_videobg").style.display="none";
		document.getElementById("div_video").innerHTML="";
		document.getElementById("rew").style.display="none";
		document.getElementById("fwd").style.display="none";
		document.getElementById("media_tmb").style.display="none";
	};

	function media_updatetmb()
	{
		if(g_axCurMediaList.length>2)
		{
			document.getElementById("rew").style.display="block";
			document.getElementById("fwd").style.display="block";
		}
		else
		{
			document.getElementById("rew").style.display="none";
			document.getElementById("fwd").style.display="none";
		};
//		alert(g_iCurMediaPos+"\n"+g_axCurMediaList[g_iCurMediaPos*2]+"\n"+g_axCurMediaList.length+"\n\n"+g_axCurMediaList);
		document.getElementById("media_tmb").src=g_axCurMediaList[g_iCurMediaPos*2];
	};
	
	function media_launch()
	{
		if(g_iCurMediaCat==1)
		{
			window.open(g_axCurMediaList[g_iCurMediaPos*2+1],"Robofighter","status=0,toolbar=0,width=820,height=550,directories=0,resizable=0,locationbar=0,menubar=0,addressbar=0");
		};
		if(g_iCurMediaCat==2)
		{
			document.getElementById("div_videobg").style.display="block";	
			show_video(g_axCurMediaList[g_iCurMediaPos*2+1]);
//			window.open(g_axCurMediaList[g_iCurMediaPos*2+1],"Robofighter","status=0,toolbar=0,width=820,height=630,directories=0,resizable=0,locationbar=0,menubar=0,addressbar=0");
		};
	};

	function media_rew()
	{
		g_iCurMediaPos--;
		if(g_iCurMediaPos<0){g_iCurMediaPos=(g_axCurMediaList.length/2)-1;};
		media_updatetmb();
	};

	function media_fwd()
	{
		g_iCurMediaPos++;
		if(g_iCurMediaPos*2>=g_axCurMediaList.length){g_iCurMediaPos=0;};
		media_updatetmb();
	};
	
	function showimprint()
	{
		hide_media();
		var xDo=document.getElementById("layer_info");
		var xDI=document.getElementById("layer_imprint");
		if(xDo.style.display=="block") {hideinfo();};
		if(xDI.style.display=="block") {hideimprint();return;};
		xDI.style.background="url(/images/global/misc/layer_imprint.jpg)";
		xDI.style.display="block";
		var xDIC=document.getElementById("layer_imprint_cont");
		pit_LoadPageToEl(xDIC,"/imprint.shtml");
	};
	function hideimprint()
	{
		var xDI=document.getElementById("layer_imprint");
		xDI.style.display="none";
	};

	function showinfo()
	{
		hide_media();
		var xDo=document.getElementById("layer_imprint");
		var xDI=document.getElementById("layer_info");
		if(xDo.style.display=="block") {hideimprint();};
		if(xDI.style.display=="block") {hideinfo();return;};
		xDI.style.background="url(/images/global/misc/layer_imprint.jpg)";
		xDI.style.display="block";
		var xDIC=document.getElementById("layer_info_cont");
	};
	function hideinfo()
	{
		var xDI=document.getElementById("layer_info");
		xDI.style.display="none";
	};

try{
	document.getElementById('login_name').onkeyup=function(e){
		if(!e){e=window.event;};
		var iKeyCode=0;if(typeof(e.keyCode)=='number'){iKeyCode=e.keyCode;}else if(typeof(e.which)=='number'){iKeyCode=e.which;};
		if(iKeyCode==13)
		{
			document.getElementById('login_pass').focus();
		};
	};
	document.getElementById('login_pass').onkeyup=function(e){
		if(!e){e=window.event;};
		var iKeyCode=0;if(typeof(e.keyCode)=='number'){iKeyCode=e.keyCode;}else if(typeof(e.which)=='number'){iKeyCode=e.which;};
		if(iKeyCode==13)
		{
			startgame();
		};
	};

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
} catch(e) {};


// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
    var str = '';
    if (isIE && isWin && !isOpera)
    {
  		str += '<object ';
  		for (var i in objAttrs)
  			str += i + '="' + objAttrs[i] + '" ';
  		str += '>';
  		for (var i in params)
  			str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  		str += '</object>';
    } else {
  		str += '<embed ';
  		for (var i in embedAttrs)
  			str += i + '="' + embedAttrs[i] + '" ';
  		str += '> </embed>';
    }

    return str;
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  return AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "id":
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function stopRotator()
{
};

function show_video(p_sURL)
{
	var sObj=AC_FL_RunContent(
			"src", "/files/trailer?movPath=/files/robofighter_ingame_trailer_426_160_25fps_300kbps.flv&imgPath=/files/video_preview.jpg",
			"width", "100%",
			"height", "100%",
			"align", "middle",
			"id", "VideoSWF",
			"quality", "high",
			"bgcolor", "#ffffff",
			"name", "VideoSWF",
			"allowScriptAccess","sameDomain",
			"type", "application/x-shockwave-flash",
			"movPath", "/files/robofighter_ingame_trailer_426_160_25fps_300kbps.flv",
			"imgPath", "/files/video_preview.jpg",
			"pluginspage", "http://www.adobe.com/go/getflashplayer");
		document.getElementById("div_video").innerHTML=sObj;
};

function xc_ChatMasterInit()
{
	var xD=$("pitcontainer");
	if(xD){
//		pit_SetTransparency(xD,0.9);
		var iW=pit_GetViewWidth();
		var iH=pit_GetViewHeight();
		var xCnvDiv=document.createElement("div");
		g_iCanvasW=iW;
		g_iCanvasH=iH;
		xCnvDiv.setAttribute("id","xccontent");
		xCnvDiv.style.position="absolute";
		xCnvDiv.style.left="0px";
		xCnvDiv.style.top="0px";
		//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("xccontent");
		g_xCanvas.m_sTagClass="xccanvas";
		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_xWndChat1.CreateUserElement=function(p_sUser) {return p_sUser;};
	g_xCanvas.AddChild(g_xWndChat1);
	g_xWndChat1.OpenChat("/chat.xrq","RoboFighter");

	g_xWndChat2=new PitPTOCtrlChat(g_iCanvasW/2,0,g_iCanvasW/2,g_iCanvasH/2,"");
	g_xWndChat2.CreateUserElement=function(p_sUser) {return p_sUser;};
	g_xCanvas.AddChild(g_xWndChat2);
	g_xWndChat2.OpenChat("/chat.xrq","RoboFighter_Admin");

	g_xWndChat3=new PitPTOCtrlChat(0,g_iCanvasH/2,g_iCanvasW/2,g_iCanvasH/2,"");
	g_xWndChat3.CreateUserElement=function(p_sUser) {return p_sUser;};
	g_xCanvas.AddChild(g_xWndChat3);
	g_xWndChat3.OpenChat("/chat.xrq","RoboFighter_Help");

	g_xWndChat4=new PitPTOCtrlChat(g_iCanvasW/2,g_iCanvasH/2,g_iCanvasW/2,g_iCanvasH/2,"");
	g_xWndChat4.CreateUserElement=function(p_sUser) {return p_sUser;};
	g_xCanvas.AddChild(g_xWndChat4);
	g_xWndChat4.OpenChat("/chat.xrq","RoboFighter_Clans_Teams");
};

