var onbodyloadevals=[];

function onBodyLoad() {
	for(var i=0;i<onbodyloadevals.length;i++) {
		eval(onbodyloadevals[i]);
	}
}

function searchBox_onclick(qobj,searchtxt) {
	if(qobj) {
		if(qobj.value==searchtxt) {
			qobj.className='searchbox1';
			qobj.value='';
		}
	}
}

function searchBox_onblur(qobj,searchtxt) {
	if(qobj) {
		if(qobj.value==searchtxt || qobj.value=='') {
			qobj.className='searchbox0';
			qobj.value=searchtxt;
		}
	}
}

function backToTop() {
	var scrolltop=document.body.scrollTop;
	if (scrolltop==0) {
		if (window.pageYOffset) {
			scrolltop=window.pageYOffset;
		} else {
			scrolltop=(document.body.parentElement)?document.body.parentElement.scrolltop:0;
		}
	}
	if(isNaN(scrolltop) || scrolltop==0) scrolltop=5000;
	window.scroll(0,-scrolltop);
}

function getCookie(cookiename) {
	var retval='';
	if(document.cookie.length>0) {
		cookiestart=document.cookie.indexOf(cookiename+'=');
		if(cookiestart!=-1) { 
			cookiestart=cookiestart+cookiename.length+1; 
			cookieend=document.cookie.indexOf(';',cookiestart);
			if(cookieend==-1) cookieend=document.cookie.length;
			retval=unescape(document.cookie.substring(cookiestart,cookieend));
		} 
	}
	return retval;
}

function setNoCache(nocache) {
	document.cookie='nocache='+(nocache?'true':'false')+';path=/;';
	document.location.reload();
}

function isValidEmailAddress(email) {
	if(email.indexOf('@')==-1) {
		return false;
	}
	if(email.indexOf('.')==-1) {
		return false;
	}
	if(email.indexOf('@')!=email.lastIndexOf('@')) {
		return false;
	}
	if(email.lastIndexOf('.')<email.indexOf('@')) {
		return false;
	}
	if(email.length-email.lastIndexOf('.')<3) {
		return false; //has to have at least 2 chars after the last dot
	}
	return true;
}

function getEnvironment() {
	var retval=new Object();
	retval.screenWidth=640;
	retval.screenHeight=480;
	if(parseInt(navigator.appVersion)>3) {
 		retval.screenWidth=screen.width;
 		retval.screenHeight=screen.height;
	} else if (navigator.appName == "Netscape" 
    && parseInt(navigator.appVersion)==3
    && navigator.javaEnabled()) {
		var jToolkit = java.awt.Toolkit.getDefaultToolkit();
		var jScreenSize = jToolkit.getScreenSize();
		retval.screenWidth=jScreenSize.width;
		retval.screenHeight=jScreenSize.height;
	}
	return retval;
}

function promptTextField_click(qobj,prompt,promptclassname,editclassname) {
	if(qobj) {
		if(qobj.value==prompt) {
			qobj.value='';
		}
		if(qobj.className!=editclassname) {
			qobj.className=editclassname;
		}
	}
}

function promptTextField_blur(qobj,prompt,promptclassname,editclassname) {
	if(qobj) {
		if(qobj.value==prompt || qobj.value=='') {
			qobj.className=promptclassname;
			qobj.value=prompt;
		} else {
			qobj.className=editclassname;
		}
	}
}

function toggleVisible(domid) {
	var obj=document.getElementById(domid);
	if(obj) {
		if(obj.style.display=='none' || obj.style.display=='') {
			obj.style.display='block';
		} else {
			obj.style.display='none';
		}
	}
	document.body.focus();
}

function getElementsById(id,tagname) {
	var elements=document.getElementsByTagName(tagname);
	var element;
	var retval=[];
	for(var i=0;i<elements.length;i++) {
		element=elements[i];
		if(element.id==id) retval[retval.length]=element;
	}
	return retval;
}

function findPos(obj) {
	var curleft=curtop=0;
	if(obj.offsetParent) {
		curleft=obj.offsetLeft;
		curtop=obj.offsetTop;
		while(obj=obj.offsetParent) {
			curleft+=obj.offsetLeft;
			curtop+=obj.offsetTop;
		}
	}
	return {x:curleft,y:curtop,left:curleft,top:curtop};
}

var popoverwindow=null;
var popoverwindowcontent=null;

function popover_ref(linkobj,url) {
	if(popoverwindow==null) {
		popoverwindow=document.createElement('div');
		document.body.appendChild(popoverwindow);
		popoverwindow.className='popoverwindow';
		popoverwindow.innerHTML='<a class="closebutton" href="javascript:void(0);" onclick="javascript:popover_close()">&times;</a>'+
			'<div id="popoverwindowajaximg"></div>'+
			'<div id="popoverwindowcontent" onclick="javascript:popover_close()"></div>';
		popoverwindowcontent=document.getElementById('popoverwindowcontent');
	}
	var linkpos=findPos(linkobj);
	if(linkpos!=null) {
		var popoverwindowajaximg=document.getElementById('popoverwindowajaximg');
		popoverwindowajaximg.innerHTML='<img src="/images/ajax.gif" onload="javascript:popover_load(\''+url+'\')">';
		popoverwindowajaximg.style.display='block';
		popoverwindow.style.display='block';
		popoverwindow.style.left=linkpos.left;
		popoverwindow.style.top=linkpos.top+20;
		popoverwindowcontent.innerHTML='';
	}
}

function popover_close() {
	popoverwindow.style.display='none';
}

function popover_load(url) {
	makeRequest(url,'popover_loaded');
}

function popover_loaded(html) {
	popoverwindowajaximg.style.display='none';
	popoverwindowcontent.innerHTML=html+'<div style="clear:both">&nbsp;</div>';
}

