var activeItem;


function setBoxDefaultValue(box, forceHide)
{
	val = box.value;
	jslog("setBoxDefaultValue("+box+")");
	if(val != "" || forceHide)
	{
		setBackgroundImage(box.id, true);
	}else{
		setBackgroundImage(box.id);
	}
}

function resetBoxDefaultValue(box)
{
	jslog("resetBoxDefaultValue("+box+")");
	val = box.value;
	if(val == "")
	{
		setBackgroundImage(box.id);
	}
}

function jslog(str)
{
	//document.getElementById('log').innerHTML = str+"<br>"+document.getElementById('log').innerHTML;
}


function getElemById(id)
{
	elem = null;
	if(document.getElementById)
	{
		elem = document.getElementById(id);
	}else if(document.all)
	{
		elem = document.all[id];
	}
	return elem;
}

function init()
{
	for(i in boxesToInit)
	{
		box = getElemById(boxesToInit[i]);
		setBoxDefaultValue(box);
	}
	if(getElemById("clienttimedst")) checkTimeZoneSettings();
}


function setBackgroundImage(box, blank)
{
	jslog("setBackgroundImage("+box+")");
	elem = getElemById(box);
	img = "url(/web/images/"+box+"_background.jpg)";
	if(blank) img = "url(/web/images/blank.jpg)";
	if(elem) elem.style.backgroundImage = img;

	jslog("elem.style.backgroundImage = "+img);
}



function showDiv(name)
{
	if(window.innerWidth)
	{
		w = window.innerWidth;
	}else{
		w = document.body.clientWidth;
	}
	el = getElemById("content_"+name);
	elParent = getElemById("parent_"+name);

	mainDocWinWidth = xGetComputedStyle(getElemById("maindocwin"), "width");
	x = getxpos(elParent);
	startPos = (w - mainDocWinWidth) /2;
	thisOffset = (x-startPos);
	if(thisOffset > (mainDocWinWidth/2))
	{
		thisOffset = (mainDocWinWidth/2);
	}
	newPos = startPos + thisOffset;

	el.style.left=newPos+"px";
	el.style.display = 'block';
}

function hideDiv(name)
{
	name = "content_"+name;
	el = getElemById(name);
	el.style.display = 'none';
}



function switchDetail(item)
{
	name = "content_"+item;
	el = getElemById(name);
	curStatus = (el.style.display == 'none');
	if(getElemById("content_"+activeItem)) getElemById("content_"+activeItem).style.display = 'none';

	if(item != activeItem)
	{
		el.style.display = 'block';
		activeItem = item;
	}else{
		activeItem = null;
	}
}


function getxpos(elem)
{
	pos = elem.offsetLeft;
	while(elem.offsetParent)
	{
		elem = elem.offsetParent;
		pos += elem.offsetLeft;
	}
	return pos;
}


function getypos(elem)
{
	pos = elem.offsetTop;
	jslog("1:"+elem.id);
	while(elem.offsetParent)
	{
		elem = elem.offsetParent;
		pos += elem.offsetTop;
		jslog("2:"+elem.id);
	}
	return pos;
}



function xGetComputedStyle(oEle, sProp)
{
	var s, p = 'undefined';
	var dv = document.defaultView;

	if(dv && dv.getComputedStyle)
	{
		s = dv.getComputedStyle(oEle,'');
		if (s) p = s.getPropertyValue(sProp);
	}else if(oEle)
	{
		if(oEle.currentStyle)
		{
			// convert css property name to object property name for IE
			var a = sProp.split('-');
			sProp = a[0];

			for (var i=1; i<a.length; ++i)
			{
				c = a[i].charAt(0);
				sProp += a[i].replace(c, c.toUpperCase());
			}   
 
			p = oEle.currentStyle[sProp];
		} else {

		}
	}else{
		return null;
	}
	return (parseInt(p) || 0);
}