function OpenWin(psurl) {
    win = window.open(psurl);
}

function getElementAbsPosX(el)
{
    var dx = 0;
    if (el.offsetParent) {
		dx = el.offsetLeft + 8;
		while (el = el.offsetParent) {
		    dx += el.offsetLeft;
		}
    }
    return dx;
}

function getElementAbsPosY(el, foo)
{
    var dy = 0;
    if (el.offsetParent) {
		dy = el.offsetTop + el.offsetHeight / 2;
		while (el = el.offsetParent) {
		    if (foo == 0)
			dy += el.offsetTop;
		}
    }
    return dy;
}

// when an embedded label is clicked, force focus to input field.
function ChangeFocus(el)
{	
	while (el.tagName != 'INPUT') 
	{		
		el = el.previousSibling;	
		if (el.tagName == 'SPAN') el = el.firstChild;			
	}  
	el.focus();
}

// OnChange of an input field, set the label's visibility based on value of the input field.
function UpdateHelpText(el){
  var label = document.getElementById("label_"+el.name);
  if (label) {
    if (el.value == '') {
      label.style.visibility = 'visible';
    }
    else {
      label.style.visibility = 'hidden';
    }
  }
}

// page may not have these objects if user is logged in or login ability is disabled.
function showEmbLabel(){
  var oLogin = document.getElementById("member_loginid");
  var oPassword = document.getElementById("member_password");
  if (oLogin){ UpdateHelpText(oLogin); }
  if (oPassword){ UpdateHelpText(oPassword); }
}

function doResize()
{
	document.getElementById('content').style.width=(document.body.offsetWidth>400)?document.body.offsetWidth-400+'px':'0px';
	document.getElementById('column1').style.height=document.getElementById('content').offsetHeight+50+'px'
}

function sitemap()
{
	var oSitemap = document.getElementById("sitemap")
	if(oSitemap){
		
		this.listItem = function(li){
			if(li.getElementsByTagName("ul").length > 0){
				var ul = li.getElementsByTagName("ul")[0];
				ul.style.display = "none";
				var span = document.createElement("span");
				span.className = "collapsed";
				span.onclick = function(){
					ul.style.display = (ul.style.display == "none") ? "block" : "none";
					this.className = (ul.style.display == "none") ? "collapsed" : "expanded";					
					doResize();
				};
				li.appendChild(span);
			};
		};
		
		var aItems = oSitemap.getElementsByTagName("li");
		for(var i=0;i<aItems.length;i++){
			listItem(aItems[i]);
		};
		
	};	
};