
function PCTLWnd(p_sStyle,p_iX,p_iY,p_iW,p_iH,p_sTitle,p_bCloseBtn,p_bPinBtn)
{
	PCTLWnd.BaseCtor.call(this,p_iX,p_iY,p_iW,p_iH,p_sTitle);
	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.m_sHelpID="";
	this.m_iFltMgrAutoID=-1;
	if(g_xPlayerInfo&&(g_xPlayerInfo.m_iPremiumComfort>0))
	{
		this.AddTopLevelBehaviour(true,false,p_bCloseBtn,p_bPinBtn,true);
	}
	else
	{
		this.AddTopLevelBehaviour(true,false,p_bCloseBtn,false,true);
	};
	this.Activate();
};

Inherit(PCTLWnd,PitCtrlTopLevel,"PCTLWnd");

PCTLWnd.prototype.OnMoveResizeEnd=function()
{
	pc_SetWindowPlacementAuto(this);
};

PCTLWnd.prototype.OnActivate=function(p_bVal)
{
	PCTLWnd.Super.OnActivate.call(this,p_bVal);
	if(!p_bVal) {return;};
	if(this.m_iFltMgrAutoID!=-1) {pc_FltMgrAutoTab(this.m_iFltMgrAutoID);};
};

PCTLWnd.prototype.SetFleetAutoTitle=function(p_iFleetID)
{
	this.SetActiveDocTitle(pc_GetFleetDocTitle(p_iFleetID));
	this.m_iFltMgrAutoID=p_iFleetID;
	
	if(this.m_hHnd==g_xPitBoxes.m_hBoxActive)
	{
		pc_FltMgrAutoTab(this.m_iFltMgrAutoID);
	};
};

function PCPopupMenu()
{
	PCPopupMenu.BaseCtor.call(this);
};
Inherit(PCPopupMenu,PitPopupMenu,"PCPopupMenu");

PCPopupMenu.prototype.ModBaseDiv=function(p_xD,p_iWidth,p_iHeight)
{
	p_xD.style.borderTop="solid 1px "+g_sSecBGColor;
	p_xD.style.borderLeft="solid 2px "+g_sSecBGColor;
	p_xD.style.borderRight="solid 2px "+g_sSecBGColor;
	p_xD.style.borderBottom="solid 1px "+g_sSecBGColor;
	p_xD.style.width=(p_iWidth)+"px";
	p_xD.style.height=(p_iHeight)+"px";
	p_xD.style.color="#40ffe0";
	pit_SetTransparency(p_xD,0.9);
};
PCPopupMenu.prototype.ModItemDiv=function(p_xD,p_xItem)
{
	p_xD.style.borderTop="solid 1px "+g_sSecBGColor;
	p_xD.style.borderLeft="none";
	p_xD.style.borderRight="none";
	p_xD.style.borderBottom="solid 1px "+g_sSecBGColor;
	p_xD.style.backgroundColor=g_sDefBGColor;
	p_xD.style.color="#c0ffb0";
};
PCPopupMenu.prototype.OnItemEnter=function(p_xItem)
{
	p_xItem.m_xD.style.color="#e0ffd0";
	p_xItem.m_xD.style.backgroundColor=g_sSecBGColor;
};
PCPopupMenu.prototype.OnItemLeave=function(p_xItem)
{
	p_xItem.m_xD.style.color="#c0ffb0";
	p_xItem.m_xD.style.backgroundColor=g_sDefBGColor;
};


function PCMultiBarPanelSubBar(p_sTitle,p_sBarStyle,p_iX,p_iY,p_iW,p_iH)
{
	PCMultiBarPanelSubBar.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;
	this.m_sBarStyle=p_sBarStyle;	
//	this.m_bMouseEvtTarget=true;
//	this.m_bCmdEvtTarget=true;
	this.m_bHilight=false;
	this.m_bActivePanel=false;
	this.m_bCurGfxHState=null;
	this.SetMouseOverOutCmdID(1);
	this.SetCmdID(2);
	this.m_iPanelIndex=0;
	this.m_sBarTitle=p_sTitle;
};
Inherit(PCMultiBarPanelSubBar,PitBox,"PCMultiBarPanelSubBar");

PCMultiBarPanelSubBar.prototype.OnMouse=function(p_xE)
{
//	pit_Log(p_xE.type," ",p_xE.m_iX," ",p_xE.m_iY," ",this);
	return true;
};

PCMultiBarPanelSubBar.prototype.UpdateHilightState=function()
{
	var bH=this.m_bActivePanel||this.m_bHilight;
	if(this.m_bCurGfxHState!=bH)
	{
//		this.SetPos(this.m_iX+1,this.m_iY);
		pit_SetIHs(this.MakeEl(),"");
		this.m_bCurGfxHState=bH;
//		pit_Log(" ",bH," ",this.m_iPanelIndex);
		if(bH)
		{
			g_xPitTiles.AddHBarDivs(this.MakeEl(),this.m_sBarStyle+"A",0,0,this.m_iW,this.m_iH);
		}
		else
		{
			g_xPitTiles.AddHBarDivs(this.MakeEl(),this.m_sBarStyle+"I",0,0,this.m_iW,this.m_iH);
		};
		var xTN=document.createElement("span");
		xTN.className="PCMultiBarPanelSubBarS_"+this.m_sBarStyle;
		pit_SetIHs(xTN,this.m_sBarTitle);
		this.MakeEl().appendChild(xTN);
		var xTN=document.createElement("span");
		xTN.className="PCMultiBarPanelSubBar_"+this.m_sBarStyle;
		pit_SetIHs(xTN,this.m_sBarTitle);
		this.MakeEl().appendChild(xTN);
	};
};

PCMultiBarPanelSubBar.prototype.Destruct=function()
{
	var xP=this.GetParent();
	if(xP)
	{
		for(var i in xP.m_axSubPanels) {if(xP.m_axSubPanels[i].m_xBar==this) {xP.m_axSubPanels.splice(i,1);break;};};
	};
	PCMultiBarPanelSubBar.Super.Destruct.call(this);
};

PCMultiBarPanelSubBar.prototype.OnCmd=function(p_iCmd,p_xE)
{
	//pit_Log(p_xE.type," ",p_xE.m_iX," ",p_xE.m_iY," ",this);
	if(p_iCmd==2)
	{
		var xP=this.GetParent();
		if(xP)
		{
			xP.SwitchToPanel(this.m_iPanelIndex);
		};
	};
	if(p_iCmd==1)
	{
		if(p_xE.type=="mouseover")
		{
			this.m_bHilight=true;
		}
		else
		{
			this.m_bHilight=false;
		};
		this.UpdateHilightState();
	};
	return true;
};

PCMultiBarPanelSubBar.prototype.RefreshAttributes=function()
{
	PCMultiBarPanelSubBar.Super.RefreshAttributes.call(this);
	this.UpdateHilightState();
};


function PCMultiBarPanel(p_sBarStyle,p_bScroll,p_bMultiOpen,p_iX,p_iY,p_iW,p_iH)
{
	PCMultiBarPanel.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;
	this.m_sBarStyle=p_sBarStyle;	
	this.m_bScroll=p_bScroll;
	this.m_bMultiOpen=p_bMultiOpen;
	this.m_axSubPanels=new Array();
	this.m_iActivePanel=0;
	this.m_iBarHeight=22;
	this.m_bAutoVFill=true;
	this.SetCmdID(2);
	this.m_bAnimate=false;
	this.m_iAnimTimer=0;
	this.m_iAnimMoveSpeed=0;
	this.m_bSkipRefresh=false;
};
Inherit(PCMultiBarPanel,PitBox,"PCMultiBarPanel");

PCMultiBarPanel.prototype.Destruct=function()
{
	if(this.m_iAnimTimer)
	{
		window.clearInterval(this.m_iAnimTimer);
		this.m_iAnimTimer=0;
	};
	PCMultiBarPanel.Super.Destruct.call(this);
};

PCMultiBarPanel.prototype.RefreshAttributes=function()
{
	if(this.m_bSkipRefresh){return;};
	PCMultiBarPanel.Super.RefreshAttributes.call(this);
};

PCMultiBarPanel.prototype.OnCmd=function(p_iCmd,p_xE)
{
//	pit_Log(p_xE.type);
	return false;
};

PCMultiBarPanel.prototype.SwitchToPanel=function(p_iIndex)
{
	if(this.m_iActivePanel==p_iIndex){return;};
	this.m_iActivePanel=p_iIndex;
	this.ArrangePanels();
	if(this.OnSwitchToPanel) {this.OnSwitchToPanel(p_iIndex);};
};

PCMultiBarPanel.prototype.AddSubPanel=function(p_xWnd,p_sTitle)
{
	var xE=new Object();
	xE.m_xWnd=p_xWnd;
	xE.m_xWnd.MakeEl();
	xE.m_sTitle=p_sTitle;
	xE.m_xBar=new PCMultiBarPanelSubBar(p_sTitle,this.m_sBarStyle,0,0,this.m_iW,this.m_iBarHeight);
//	xE.m_xBar=new PitCtrlStatic(0,0,this.m_iW,this.m_iBarHeight,p_sTitle);
	this.AddChild(xE.m_xBar);
	this.AddChild(p_xWnd);
	xE.m_xWnd.GetEl().style.zIndex=0;
	xE.m_xBar.GetEl().style.zIndex=1;
	this.m_axSubPanels.push(xE);
	if(!this.m_bSkipRefresh){this.ArrangePanels(true);};
	return p_xWnd;
};

PCMultiBarPanel.prototype.OnAnimTimer=function()
{
	var iP,iPC=this.m_axSubPanels.length;
	var bContAnim=false;
	for(iP=0;iP<iPC;iP++)
	{
		var xE=this.m_axSubPanels[iP];
		xE.m_xBar.UpdateRect();
		
		
		var iYnow=xE.m_xBar.m_iY;
		if(iYnow!=xE.m_iTargetY)
		{
			if(iYnow<xE.m_iTargetY)
			{
				iYnow+=this.m_iAnimMoveSpeed;
				if(iYnow>xE.m_iTargetY){iYnow=xE.m_iTargetY;};
			}
			else
			{
				iYnow-=this.m_iAnimMoveSpeed;
				if(iYnow<xE.m_iTargetY){iYnow=xE.m_iTargetY;};
			};
			xE.m_xBar.SetPos(0,iYnow);
			xE.m_xWnd.SetPos(0,iYnow+this.m_iBarHeight);
			bContAnim=true;
		};
	};
	if(!bContAnim)
	{
		window.clearInterval(this.m_iAnimTimer);
		this.m_iAnimTimer=0;
		this.m_iAnimMoveSpeed=10;
	}
	else
	{
		if(this.m_iAnimMoveSpeed<100)
		{
			this.m_iAnimMoveSpeed+=30;
		};
	};
};

PCMultiBarPanel.prototype.ArrangePanels=function(p_bImmediate)
{
	var iY=0;
	var iP,iPC=this.m_axSubPanels.length;
	if(this.m_iActivePanel>=iPC) {this.m_iActivePanel=iPC-1;};
	var bStartAnim=false;
	if(this.m_iAnimTimer)
	{
		window.clearInterval(this.m_iAnimTimer);
	};
	this.m_iAnimMoveSpeed=10;
	for(iP=0;iP<iPC;iP++)
	{
		var xE=this.m_axSubPanels[iP];
		if(xE.m_iTargetY!=iY)
		{
			xE.m_iTargetY=iY;
			bStartAnim=true;
		};
		if((!this.m_bAnimate)||(p_bImmediate))
		{
			xE.m_xBar.SetPos(0,iY);
		};
		iY+=this.m_iBarHeight;
		xE.m_xBar.m_iPanelIndex=iP;
		if(iP==this.m_iActivePanel)
		{
			xE.m_xWnd.SetVisible(true);
			if((!this.m_bAnimate)||(p_bImmediate))
			{
				xE.m_xWnd.SetPos(0,iY);
			};
			xE.m_xWnd.GetCurRect();
			xE.m_xBar.m_bActivePanel=true;
			xE.m_xBar.UpdateHilightState();
			iY+=xE.m_xWnd.m_iH;
			if(this.m_bAutoVFill)
			{
				iY=this.m_iH-this.m_iBarHeight*(iPC-iP-1);
			};
		}
		else
		{
			if((!this.m_bAnimate)||(p_bImmediate))
			{
				xE.m_xWnd.SetVisible(false);
			};
			xE.m_xBar.m_bActivePanel=false;
			xE.m_xBar.UpdateHilightState();
		};
	};
	if((bStartAnim)&&(!p_bImmediate))
	{
		this.m_iAnimTimer=window.setInterval(function(xT){return function(){xT.OnAnimTimer();return false;};}(this),100);
	};
};

function PCMainButton(p_iX,p_iY,p_iW,p_iH,p_sText,p_sStyle,p_sIcon,p_sTextColor)
{
	PCMainButton.BaseCtor.call(this);
	this.m_sTagName="a";
	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.m_sText=p_sText;
	this.m_sTextColor=p_sTextColor;
	this.m_sHRef="javascript:/**/";
	this.m_sStyle=p_sStyle;
	this.m_sIcon=p_sIcon;
	this.m_bSelected=false;
	this.m_bHideOverflow=false;
	this.m_bUnderline=false;
	
	if(this.m_sStyle=="Alert")
	{
		this.m_iH=32;
	}
	else if(this.m_sStyle=="Cloak")
	{
		this.m_iH=32;
		sTile="btnMainCloak";
	}
	else if(this.m_sStyle=="Small")
	{
		sTile="btnMainSmall";iX=10;iY=0;iFS=11;
//		sTile="btnSimple";iX=10;iY=0;iFS=11;
		this.m_iH=16;
	}
	else if(this.m_sStyle=="Short")
	{
		sTile="btnSimple";iX=10;iY=0;iFS=11;
		this.m_iH=16;
	}
	else if(this.m_sStyle=="Long")
	{
		sTile="btnMainLong";iX=10;iY=0;iFS=11;
		this.m_iH=16;
	};
};
Inherit(PCMainButton,PitBox,"PCMainButton");

PCMainButton.prototype.SetText=function(p_sText)
{
	if(this.m_sText==p_sText){return;};
	this.m_sText=p_sText;
	this.RefreshAttributes();
};

PCMainButton.prototype.SetUnderline=function(p_bVal)
{
	if(this.m_bUnderline==p_bVal){return;};
	this.m_bUnderline=p_bVal;
	this.RefreshAttributes();
};

PCMainButton.prototype.SetIcon=function(p_sIcon)
{
	if(this.m_sIcon==p_sIcon){return;};
	this.m_sIcon=p_sIcon;
	this.RefreshAttributes();
};

PCMainButton.prototype.SetTextColor=function(p_sColor)
{
	if(this.m_sTextColor==p_sColor){return;};
	this.m_sTextColor=p_sColor;
	this.RefreshAttributes();
};

PCMainButton.prototype.SetTextAndColor=function(p_sText,p_sColor)
{
	if((this.m_sText==p_sText)&&(this.m_sTextColor==p_sColor)){return;};
	this.m_sText=p_sText;
	this.m_sTextColor=p_sColor;
	this.RefreshAttributes();
};

PCMainButton.prototype.SetAll=function(p_sText,p_sIcon,p_sColor)
{
	if((this.m_sText==p_sText)&&(this.m_sTextColor==p_sColor)&&(this.m_sIcon==p_sIcon)){return;};
	this.m_sText=p_sText;
	this.m_sTextColor=p_sColor;
	this.m_sIcon=p_sIcon;
	this.RefreshAttributes();
};

PCMainButton.prototype.RefreshAttributes=function()
{
	//if(this.m_xEL==null){return;};
	
	var iX=26;var iY=7;var iFS=14;
	this.m_xEl.style.textDecoration="none";
//	this.m_xEl.innerHTML="";
	pit_SetIHs(this.m_xEl,"");

	var sTile="btnMainNormal";
	if(this.m_sStyle=="Alert")
	{
		sTile="btnMainAlert";
	}
	else if(this.m_sStyle=="Cloak")
	{
		sTile="btnMainCloak";
	}
	else if(this.m_sStyle=="Defend")
	{
		sTile="btnMainDefend";
	}
	else if(this.m_sStyle=="Small")
	{
		sTile="btnMainSmall";iX=10;iY=0;iFS=11;
	}
	else if(this.m_sStyle=="Short")
	{
		iX=5;iY=0;iFS=11;
		g_xPitTiles.AddHBarDivs(this.m_xEl,"btnShort",0,0,this.m_iW,this.m_iH);
	}
	else if(this.m_sStyle=="Long")
	{
		sTile="btnMainLong";iX=10;iY=0;iFS=11;
	};
	if(this.m_bSelected) {sTile+="_s";};
	if(this.m_iFontSize) {iY+=Math.floor((iFS-this.m_iFontSize)/2);iFS=this.m_iFontSize;};
	
	if(this.m_sIcon)
	{
		var xIN=document.createElement("div");
		xIN.style.position="absolute";
		xIN.style.left=iX-1;
		xIN.style.top=iY-1;
		g_xPitTiles.SetElTile(xIN,this.m_sIcon);
		this.m_xEl.appendChild(xIN);
		iX+=18;
	};
	if(this.m_sText)
	{
		var xTN=document.createElement("span");
		xTN.className="PCMultiBarPanelSubBarS_barTopLvlSubDiv";
		pit_SetIH(xTN,this.m_sText);
		xTN.style.left=iX+1;
		xTN.style.top=iY+1;
		xTN.style.cursor="pointer";
		xTN.style.fontSize=iFS+"px";
		xTN.style.whiteSpace="nowrap";
		if(this.m_bUnderline) {xTN.style.textDecoration="underline";};
		if(this.m_bHideOverflow) {xTN.style.overflow="hidden";};
//		if(this.m_sTextColor){xTN.style.color=this.m_sTextColor;};
		this.m_xEl.appendChild(xTN);
		var xTN=document.createElement("span");
		xTN.className="PCMultiBarPanelSubBar_barTopLvlSubDiv";
		xTN.style.left=iX;
		xTN.style.top=iY;
		xTN.style.cursor="pointer";
		xTN.style.whiteSpace="nowrap";
		if(this.m_bUnderline) {xTN.style.textDecoration="underline";};
		if(this.m_bHideOverflow) {xTN.style.overflow="hidden";};
		pit_SetIH(xTN,this.m_sText);
		xTN.style.fontSize=iFS+"px";
		if(this.m_sTextColor){xTN.style.color=this.m_sTextColor;};
		this.m_xEl.appendChild(xTN);
	};
	this.GetEl().setAttribute("href",this.m_sHRef);
	if(this.m_sStyle=="Short")
	{
		
	}
	else
	{
		g_xPitTiles.SetElTile(this.m_xEl,sTile,true);
	};
};

function PCBBCode(p_iX,p_iY,p_iW,p_iH)
{
	PCBBCode.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(){pc_ShowHelpWnd(p_sArgs);};
		return xD;
	};
	
	this.m_xRenderers={
			"help":{In:R_Help}
	};
};
Inherit(PCBBCode,PitCtrlBBCode,"PCBBCode");


function PCMsgBox(p_sTitle,p_sText,p_sStyle,p_iWidth,p_iHeight,p_sColor)
{
	this.m_xWnd=null;
	this.m_sTitle=p_sTitle;
	this.m_sText=p_sText;
	this.m_iStatus=0;
	var sColor = null;
	if(p_sColor != null)
	{
		sColor = g_sColMiss;
	}

	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],iW,iH,this.m_sTitle,true,false));
		xW.m_sPCWndType="msgbox";
		var xStatic = xW.AddChild(new PitCtrlStatic(4,4,iW-20,iH-38-20,this.m_sText));
		xW.OnClose=function() {xThis.OnClose(xThis.m_iStatus);};
		if(sColor !=null)
		{
			xW.GetEl().style.backgroundColor = sColor;
			//xStatic.GetEl().style.backgroundColor = sColor;
		}
			
		
		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 PCNameDlg(p_sTitle,p_sText,p_sStyle)
{
	this.m_xWnd=null;
	this.m_sTitle=p_sTitle;
	this.m_sText=p_sText;
	this.m_iStatus=-1;

	this.Close=function() {if(this.m_xWnd) {this.m_xWnd.Close();};};
	
	this.OnClose=function(p_sText) {};
	this.OnClose2=function(p_iStatus,p_sText) {};
	
	this.Open=function()
	{
		var xThis=this;
		
		var iW=20*16;
		var iH=8*16;
		var xPlace=pc_GetWindowPlacement("namedlg",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="namedlg";
		this.m_xEdt=xW.AddChild(new PitCtrlEdit(4,4,iW-24,22));
		if(this.m_sText) {this.m_xEdt.GetEl().value=this.m_sText;};
		xW.OnClose=function() {xThis.OnClose2(xThis.m_iStatus,xThis.m_sText);if(xThis.m_iStatus==1) {xThis.OnClose(xThis.m_sText);};};
		
		var xBtnO=xW.AddChild(new PCMainButton(12,xW.m_iH-60,60,18,p_sStyle=="YesNo"?g_L.pc_btn_yes:g_L.pc_btn_ok,"Small"));
		xBtnO.SetCmdID(1);
		xBtnO.OnCmd=function(p_iCmd,p_xE) {xThis.m_iStatus=1;xThis.m_sText=xThis.m_xEdt.GetEl().value;xThis.Close();return false;};
		this.m_xBtnO=xBtnO;

		var xBtnC=xW.AddChild(new PCMainButton(188,xW.m_iH-60,60,18,p_sStyle=="YesNo"?g_L.pc_btn_no:g_L.pc_btn_cancel,"Small"));
		xBtnC.SetCmdID(1);
		xBtnC.OnCmd=function(p_iCmd,p_xE) {xThis.m_iStatus=0;xThis.m_sText=xThis.m_xEdt.GetEl().value;xThis.Close();return false;};
		this.m_xBtnC=xBtnC;

		this.m_xEdt.SetKeyCmdID(1);
		this.m_xEdt.OnCmd=function(p_iCmd,p_xE)
		{
			if(p_xE.m_iKeyCode==13)	{xBtnO.OnCmd(1);return false;};
			if(p_xE.m_iKeyCode==27)	{xThis.Close();return false;};
			return true;
		};
		
		xW.Activate();
	};
	this.Open();
};

function PCErrorMsgBox(p_sRPCResult)
{
	if(!p_sRPCResult.length) {return;};
	if(p_sRPCResult.indexOf(';')!=-1)
	{
		var asRes=p_sRPCResult.split(';');
		for(var i=0;i<asRes.length;i++)
		{
			p_sRPCResult=asRes[i];
			if(p_sRPCResult.substr(0,2)=="ok") {continue;};
			if(g_L["pc_msg_"+p_sRPCResult]) {break;};
		};
	};
	
	if(p_sRPCResult.substr(0,2)=="ok") {return false;};
	var sText=p_sRPCResult;
	var sEMSG=g_L["pc_msg_"+p_sRPCResult];
	if(sEMSG) {sText=sEMSG;};
	if(sText&&sText.length) {new PCMsgBox(g_L.pc_msg_error,sText);};
	return true;
};

function PCSysMsgBox(p_sRPCResult)
{
	if(p_sRPCResult=="ok") {return;};
	var sText=p_sRPCResult;
	var sEMSG=g_L["pc_msg_"+p_sRPCResult];
	if(sEMSG) {sText=sEMSG;};
	if(sText=="_reload")
	{
		sText=g_L.pc_msg_sysmsg_reload;
		var xMB=new PCMsgBox(g_L.pc_msg_sysmsg,sText,"YesNo");
		xMB.OnClose=function(p_iStatus)	{
			if(p_iStatus==1)
			{
				window.location.reload(true);
			};
		};
	}
	else
	{
		if(sText&&sText.length) {new PCMsgBox(g_L.pc_msg_sysmsg,sText);};
	};
};

pit_ScriptDone("/js/pcctrl.js");
