mouse=new OCM();function OCM(){this.x=0;this.y=0;this.cmp=function(e){if(document.layers){mouse.x=e.pageX;mouse.y=e.pageY;}else if(document.all){mouse.x=window.event.x+document.body.scrollLeft;mouse.y=window.event.y+document.body.scrollTop;}else if(document.getElementById){mouse.x=e.pageX;mouse.y=e.pageY;}if(mouse.onmousemove){r=mouse.onmousemove();if(r)return r;}};if(document.layers)document.captureEvents(Event.MOUSEMOVE);document.onmousemove=this.cmp;}

function oMX(o){return mouse.x-oScrX(o);}
function oMY(o){return mouse.y-oScrY(o);}
function oMIn(o){var x=oMX(o);var y=oMY(o);return x>=0 && x<oCx(o) && y>=0 && y<oCy(o);}
function oGBId(oId){return document.getElementById(oId);}
function oScrX(o){var x=0;if(o.offsetParent){while(o.offsetParent){x+=o.offsetLeft;o=o.offsetParent;}}else if(o.x)x+=o.x;return x;}
function oScrY(o){var y=0;if(o.offsetParent){while(o.offsetParent){y+=o.offsetTop;o=o.offsetParent;}}else if(o.y)y+=o.y;return y;}
function oX(o){if(o.offsetParent)return o.offsetLeft;return o.x;}
function oY(o){if(o.offsetParent)return o.offsetTop;return o.y;}
function oCx(o){return o.offsetWidth;}
function oCy(o){return o.offsetHeight;}

function oSxy(o,x,y){o.style.left=x;o.style.top=y;}
function oSD(o,d){o.style.display=d;}
function oSDn(o){oSD(o,'none');}
function oSDb(o){oSD(o,'block');}
function oSDi(o){oSD(o,'inline');}

function oC(n){return document.createElement(n);}
function oCDiv(c){var n=oC('div');n.className=c;document.body.appendChild(n);return n;}

function oUpId(o,oId)
{
	if(!o.tagName)
		return null;
		
	for(;;)
	{
		o=o.offsetParent;
		if(!o || !o.tagName)
			return null;
		if(o.id==oId)
			return o;
	}
}

function oH(o,h){o.innerHTML=h;}
function xH(){var x=false;/*@cc_on @*/ /*@if (@_jscript_version >= 5)try{x=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{x=new ActiveXObject("Microsoft.XMLHTTP");}catch(E){x=false;}}@end @*/if (!x && typeof XMLHttpRequest!='undefined'){x=new XMLHttpRequest();}return x;}
function xHoH(x,o,m,r,f){x.open(m,r,f);x.onreadystatechange=function(){if(x.readyState==4)oH(o,x.responseText);};x.send(null);}

function oidH(ido,h){oH(oGBId(ido),h);}
function xHoidH(x,ido,m,r,f){xHoH(x,oGBId(ido),m,r,f);}

var nrTMPId=0;function GTMPId(){return 'idTMP'+nrTMPId++;}

function TinsR(o,i){return o.insertRow(i);}
function TinsRC(o,i,h){var oTC=o.insertRow(i).insertCell(0);if(h)oH(oTC,h);return oTC;}
function TrR(o,i){o.deleteRow(i);}
function TrRs(o){for(var i=0,j=o.rows.length;i<j;++i)TrR(o,0);}
function TcpR(o,s,d)
{
	var os=o.rows[s];
	var od=o.rows[d];
	TRrCs(od);	
	for(var i=0;i<os.cells.length;++i)
		{n=os.cells[i].cloneNode(true);TRinsC(od,i);od.replaceChild(n,od.cells[i]);}
}

function cpVal(os,od)
{
	if(os.value)
		od.value=os.value;
	if(os.checked)
		od.checked=os.checked;
		
	if(os.tagName)
	{
		if(os.tabname=='table')
			for(var i=0;i<os.rows.length;++i)
				cpVal(os.rows[i],od.rows[i]);
		else
			if(os.tabname=='tr')
				for(var i=0;i<os.cells.length;++i)
					cpVal(os.cells[i],od.cells[i]);
			else
				for(var i=0;i<os.childNodes.length;++i)
					cpVal(os.childNodes[i],od.childNodes[i]);
	}	
}

function TmR(o,s,d,bCpV)
{
	var os=o.rows[s];
	var od=TinsR(o,d);
	if(s>d)
		++s;
	TcpR(o,s,d);
	if(bCpV)
		cpVal(o.rows[s],od);
	TrR(o,s);
}

function TRinsC(o,i){return o.insertCell(i);}
function TRrC(o,i){o.deleteCell(i);}
function TRrCs(o){for(var i=0;i<o.cells.length;++i)TRrC(o,i);}
function PointIn(x1,y1,cx1,cy1,x,y){return x>=x1 && x<x1+cx1 && y>=y1 && y<y1+cy1;}
function TBin(oT){var xT=oScrX(oT);var yT=oScrY(oT);if(!PointIn(xT,yT,oCx(oT),oCy(oT),mouse.x,mouse.y))return -2;var x=mouse.x-xT;var y=mouse.y-yT;for(var i=0;i<oT.rows.length;++i){var o=oT.rows[i];if(PointIn(oX(o),oY(o),oCx(o),oCy(o),x,y))return i;}return -1;}

function Hddr(t,p,m)
{
	if(!t.eHddr)
	{
		t.eHddr=[];
		var j=0;
		
		for(var i in t.childNodes)
			if(String(t.childNodes[i].tagName).toLowerCase()=='span')
				t.eHddr[j++]=t.childNodes[i];
		
		var e0=t.eHddr[0],e2=t.eHddr[2];
		
		e0.onclick=function()
		{
			var b=(e2.style.display!='block');
			oH(e0,b?m:p);
			e2.style.display=b?'block':'none';
		}
	}		
}

function Tab(o,cA,cUA)
{
	if(!o.eTab)
	{
		o.cA=cA;
		o.cUA=cUA;
		o.eTab=[];
		o.FTab=FTab;
		var j=0,jj;
		var oo;
		
		for(var i in o.childNodes)
			if(String(o.childNodes[i].tagName).toLowerCase()=='span')
			{
				jj=0;
				oo=o.eTab[j++]=o.childNodes[i];
				oo.eTab=[];
				for(var ii in oo.childNodes)
					if(String(oo.childNodes[ii].tagName).toLowerCase()=='span')
					{
						var p=oo.eTab[jj]=oo.childNodes[ii];
						p.eTabP=o;
						p.eTabI=jj;
						++jj;
					}
			}

		for(i in o.eTab[0].eTab)
			o.eTab[0].eTab[i].onclick=FTabI;
	}
}

function FTabI()
{
	this.eTabP.FTab(this.eTabI);		
}

function FTab(i)
{
	for(var h in this.eTab[1].eTab)
	{
		this.eTab[1].eTab[h].style.display=i==h?'inline':'none';
		this.eTab[0].eTab[h].className=i==h?this.cA:this.cUA;
	}
}

function ToolTip(t,dx,dy,c,h)
{
	if(!t.toolTip)
	{
		t.toolTip={};
		var tt=t.toolTip;
		tt.dx=dx;
		tt.dy=dy;
		tt.o=oCDiv(c);
		tt.o.innerHTML=h;
		oSDb(tt.o);
		oSxy(tt.o,oScrX(t)+dx,oScrY(t)+oCy(t)+dy);
		
		t.onmouseover=function(){oSDb(tt.o);oSxy(tt.o,oScrX(t)+dx,oScrY(t)+oCy(t)+dy);};
		t.onmouseout=function(){oSDn(tt.o);};
	}
}

