//subframe.js

var g_axSubFrameTabs=new Array();

function SubFrameTab(p_iX, p_iY,p_sID, p_sContentFrameID, p_sTitle, p_sColIdx)
{
	var xThis=this;
	this.m_xContentFrameWnd=$(p_sContentFrameID);
	this.m_xWnd=document.createElement("div");
	this.m_iX=p_iX;
	this.m_iY=p_iY;
	this.m_sID=p_sID;
	this.m_sTitle=p_sTitle;
	
	this.m_sCol = p_sColIdx;
	
	this.m_xWnd.className="subframetabpassive";
	this.m_xWnd.innerHTML="<p class='subframetabpassive'>"+this.m_sTitle+"</p>";
		
	this.Open=function(p_sContent)
	{	
		if(m_xContentFrameWnd!=null)
		{
			this.RefreshAttributes();
		}
	};	
	
	this.SetActive=function()
	{
		for(var i=0;i<g_axSubFrameTabs.length;i++)
		{
			g_axSubFrameTabs[i].SetPassive();
		}
		
		this.m_xWnd.className="subframetabactive";
		this.m_xWnd.innerHTML="<p class='subframetabactive'>"+this.m_sTitle+"</p>";
		
		var iWidth=parseInt(xThis.m_xContentFrameWnd.style.width,10);
		var iHeight=parseInt(xThis.m_xContentFrameWnd.style.height,10);
		
		if(xThis.m_xContentFrameWnd.style.left==this.m_xWnd.style.left)
		{
			xThis.m_xContentFrameWnd.style.backgroundImage="url('/gfxgen.xrq?s=top_rframe&m="+this.m_sCol+"&w="+iWidth+"&h="+iHeight+"')";
		}
		else
		{
			xThis.m_xContentFrameWnd.style.backgroundImage="url('/gfxgen.xrq?s=roundedges&m="+this.m_sCol+"&w="+iWidth+"&h="+iHeight+"')";
		};
	};
	
	this.SetPassive=function()
	{
		this.m_xWnd.className="subframetabpassive";
		this.m_xWnd.innerHTML="<center><p class='subframetabpassive'>"+this.m_sTitle+"</p></center>";
	};
	
	/*
	this.m_xWnd.onclick=function()
	{
		xThis.SetActive();
	}
	*/
	
	this.RefreshAttributes=function()
	{
		this.m_xWnd.style.top=this.m_iY+"px";
		this.m_xWnd.style.left=this.m_iX+"px";
	};
	
	this.RefreshAttributes();
};

function SubFrameTab2(p_sID, p_sContentFrameID, p_sTitle, p_sColIdx)
{
	var xThis=this;
	this.m_xContentFrameWnd=$(p_sContentFrameID);
	this.m_xWnd=document.createElement("img");
	this.m_sID=p_sID;
	this.m_sTitle=p_sTitle;
	this.m_sCol = p_sColIdx;
	
	this.Open=function(p_sContent)
	{	
		if(m_xContentFrameWnd!=null)
		{
			this.RefreshAttributes();
		}
	};	
	
	this.SetActive=function()
	{
		for(var i=0;i<g_axSubFrameTabs.length;i++)
		{
			g_axSubFrameTabs[i].SetPassive();
		}
		
		this.m_xWnd.style.cursor="default";
		this.m_xWnd.src="/gfxgen.xrq?s=text&m=21&p1=11450120&p2=1&t="+this.m_sTitle;
		
		var iWidth=parseInt(xThis.m_xContentFrameWnd.style.width,10);
		var iHeight=parseInt(xThis.m_xContentFrameWnd.style.height,10);
		if(this.m_sCol!="-1")
		{
			if(xThis.m_xContentFrameWnd.style.left==this.m_xWnd.style.left)
			{
				xThis.m_xContentFrameWnd.style.backgroundImage="url('/gfxgen.xrq?s=top_rframe&m="+this.m_sCol+"&w="+iWidth+"&h="+iHeight+"')";
			}
			else
			{
				//xThis.m_xContentFrameWnd.style.backgroundImage="url('/gfxgen.xrq?s=roundedges&m="+this.m_sCol+"&w="+iWidth+"&h="+iHeight+"')";
			};
		};
	};
	
	this.SetPassive=function()
	{
		this.m_xWnd.style.cursor="pointer";
		this.m_xWnd.src="/gfxgen.xrq?s=text&m=21&p1=-1&t="+this.m_sTitle;
	};
	
	this.RefreshAttributes=function()
	{
	};
	
	this.RefreshAttributes();
};

function NewSpacer()
{
	var xSpacer=document.createElement("img");
    xSpacer.className="subframespacer";
    xSpacer.src="/gfxgen.xrq?s=text&m=21&p1=-1&t=|";
    return xSpacer;
};

function CreateTabs(p_xDivTarget,p_sContentFrameID,p_sColID,args)
{
	var xTab;
	var xTabs = document.createElement("div");
	xTabs.style.position="relative";
	xTabs.style.left="20px";
	xTabs.style.top="10px";
	xTabs.style.height="30px";
	xTabs.id="tabs";
	
	for(var i=3;i<CreateTabs.arguments.length;i++)
	{
		var sTab=CreateTabs.arguments[i];
		var bActive=(sTab.charAt(0)=="@");
		if(bActive) {sTab=sTab.substr(1);};
		var xTab = new SubFrameTab2(sTab,p_sContentFrameID,sTab,p_sColID);
		//p_xDivTarget.appendChild(xTab.m_xWnd);
		xTabs.appendChild(xTab.m_xWnd);
		g_axSubFrameTabs.push(xTab);
		if(bActive) {xTab.SetActive();} else {xTab.SetPassive();};
		if(i<CreateTabs.arguments.length-1) {xTabs.appendChild(NewSpacer());};
	};
	p_xDivTarget.appendChild(xTabs);
};

function GenSubTabBtn(p_sText,p_bSel)
{
	return '/gfxgen.xrq?s=subtabbtn&t='+encodeURIComponent(p_sText)+'&m='+(p_bSel?0:1);
};

function GenCategoryHead(p_sText)
{
	return '/gfxgen.xrq?s=text_smp&m=-28&w=-4&h=0&p1=-1,,cc,cb&p3=str,2,xff323d36,46;&t='+encodeURIComponent(p_sText);
};


