function open_popup(source,width,height,scrolling) {
	var source;
	var width;
	var height;
	var scrolling;
	window.open(source,"spool","width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=" + scrolling + ",copyhistory=no,resizable=no,left=100,top=100");
}

function hover_over(elementid) { 
	var elementid;
	document.getElementById(elementid).style.backgroundPosition='top';
}

function hover_out(elementid) { 
	var elementid;
	document.getElementById(elementid).style.backgroundPosition='bottom';	
}


function swapval_html(val, element) {
	document.getElementById(element).innerHTML=val;
}

function disable(element) {
	document.getElementById(element).disabled=true;
	document.getElementById(element).className='form-txt-disabled';
}

function enable(element) {
	document.getElementById(element).disabled=false;
	document.getElementById(element).className='form-txt';
}


function swapval(val, element) {
	document.getElementById(element).value=val;
}


function swapclass(theclassname, element) {
	document.getElementById(element).className=theclassname;
}

function hide(theelement) {
    var theelement;
    document.getElementById(theelement).style.display='none';
}

function show(theelement) {
	var theelement;
    document.getElementById(theelement).style.display='block';
}

function show_inline(theelement) {
	var theelement;
    document.getElementById(theelement).style.display='inline';
}

function ajaxUpdate( elemid, url, options ) {
	var params = options.params || "";
	var meth = options.meth || "post";
	var async = options.async;
	if( async == null )
		async = true;
	var startfunc = options.startfunc || "";
	var endfunc = options.endfunc || "";
	var errorfunc = options.errorfunc || "";
	var noauthfunc = options.noauthfunc || "";
	var req = false;
	if( window.XMLHttpRequest )
		req = new XMLHttpRequest();
	else if( window.ActiveXObject )
		req = new ActiveXObject( "Microsoft.XMLHTTP" );
	else
	{
		alert(  "Your browser cannot perform the requested action. "+
				"Either your security settings are too high or your "+
				"browser is outdated. Try the newest version of "+
				"Internet Explorer or Mozilla Firefox." );
		return false;
	}
	if( startfunc != "" )
		eval( startfunc );
	req.onreadystatechange =
		function()
		{
			if ( req.readyState == 4 ) 
			{
				if ( req.status == 200 )
				{
					if( elemid != '' )
						document.getElementById(elemid).innerHTML = req.responseText;
					if( endfunc != "" )
						eval( endfunc );
					return true;
				}
				else
				{
					if( req.status == 403 && noauthfunc != "" )
						eval( noauthfunc );
					else
					{
						if( endfunc != "" )
							eval( endfunc );
						if( errorfunc != "" )
							eval( errorfunc );
					}
					return false;
				}
			}
		};
	if( meth == "get" )
	{
		req.open( meth, url+( params != "" ? "?"+params : "" ), async );
		req.send(null);
	}
	else
	{
		req.open( meth, url, async );
		req.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		req.send( params );
	}
}
