function getObj( name )
{
	if ( top.document.getElementById )
	{
		this.obj = top.document.getElementById(name);
		this.style = top.document.getElementById(name).style;
		this.innerHTML = top.document.getElementById(name).innerHTML;
	}
	else if ( top.document.all )
	{
		this.obj = top.document.all[name];
		this.style = top.document.all[name].style;
		this.innerHTML = top.document.all[name].innerHTML;
	}
	else if ( top.document.layers )	{
	 	this.obj = top.document.layers[name];
	 	this.style = top.document.layers[name];
	 	this.innerHTML = top.document.layers[name];
	}
}

function getFormElement( frm, elName )
{
	for ( var idx=0; idx < frm.elements.length; idx++ )
	{
		if ( frm.elements[ idx ].name == elName )
		{
			return frm.elements[ idx ];
		}
	}
	return null;
}

function parseResponse( resp )
{
	return resp.split( "|" );
}

function createOptions( optList )
{
	var options = new Array( optList.length );
	for ( var idx=0; idx < optList.length; idx++ )
	{
		var optParams = optList[ idx ].split( "," );
		options[ idx ] = new Option( optParams[0], optParams[1], false, false );
	}
	return options;
}

function upperCase( field )
{
	var val = new String( field.value );
	field.value = val.toUpperCase();
}

function trim(s) 
{
	return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}

function centerObjectOnBody( objName )
{
	var obj = new getObj( objName );
	var body = new getObj( "mainBody");
	var btop = parseInt( body.style.top );
	var bleft = parseInt( body.style.left );
	var bwidth = parseInt( body.style.width );
	var bheight = parseInt( body.style.height );
	var owidth = parseInt( obj.style.width );
	var oheight = parseInt( obj.style.height );
	var oleft = bleft + ( bwidth / 2 ) - ( owidth / 2 );
	var otop = btop + ( bheight / 2 ) - ( oheight / 2 );
	obj.style.left = oleft;
	obj.style.top = otop;
}

function openWindow( objName, winType, src, title, width, height )
{
	var winW = 0;
	var winH = 0;
	
	if ( navigator.appName.indexOf("Netscape") > -1 )
	{
		winW = top.window.innerWidth;
		winH = top.window.innerHeight;
	}
	if ( navigator.appName.indexOf("Microsoft") > -1 )
	{
		winW = top.document.body.offsetWidth;
		winH = top.document.body.offsetHeight;
	}

	var body = new getObj( "MainPage" );
	var btop = 0;
	var bleft = 0;
	var bwidth = parseInt( winW );
	var bheight = parseInt( winH );
	var owidth = parseInt( width );
	var oheight = parseInt( height );
	var oleft = bleft + ( bwidth / 2 ) - ( owidth / 2 );
	var otop = btop + ( bheight / 2 ) - ( oheight / 2 );

	var params = "width=" +  owidth + "px,height=" +  oheight + "px,left=" +  oleft + "px,top=" +  otop + "px,resize=0,scrolling=1";
	var dhtmlWin = top.dhtmlwindow.open(objName, winType, src, title, params );
	return dhtmlWin;
}

function loadPage( page, url )
{
	new Ajax.Updater(page, url, { method: 'get' });
}

