/*
// ------------------------------------ util -------------------------------------
function getreq()
{
	var r;
	if ( window.XMLHttpRequest )
	{
		r = new window.XMLHttpRequest();
	}
	else if ( window.ActiveXObject )
	{
		r = new ActiveXObject("Msxml2.XMLHTTP");
		if (!r)
			r = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return r;
}

// find current value in menu and sets it as selected
function set_selected_value(menu,itemvalue)
{
	for ( x = 0; x < menu.options.length; x++ )
	{
		if (menu.options[x].value == itemvalue )
		{
			menu.selectedIndex = x;
			break;
		}
	}
}
function get_menu_val(menu)
{
	return menu.options[menu.selectedIndex].value;
}

// parses supplied text into an XML document
function text2XMLDoc(t)
{
	var doc;
	if (window.ActiveXObject)
	{
	  doc=new ActiveXObject("Microsoft.XMLDOM");
	  doc.async="false";
	  doc.loadXML(t);
	}
	else
	{
	  var parser=new DOMParser();
	  doc=parser.parseFromString(t,"text/xml");
	}
	return doc;
}

function getstringreturn2(tx)
{
	try
	{
		var xmlobj = text2XMLDoc(tx);
		return xmlobj.documentElement.firstChild.nodeValue;
	}
	catch(err)
	{
		alert(err.description);
		return "(error)";
	}
}

function getstringreturn(tx)
{
	try
	{
		var start_point = tx.indexOf("<string");
		var end_point = tx.indexOf("</string>") - 1;
		if ( end_point > 0 )
		{
			start_point = tx.indexOf(">",start_point) + 1;
			return tx.substring(start_point,end_point+1);
		}
		else
			return ""; // in case it was something like <string />, i.e. empty string
	}
	catch(err)
	{
		return "(error)";
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') 
			c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) 
			return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// ----------------------------- Keyboard filtering -----------------------------------
// Add: onFocus="document.onkeydown=numbersOnly;" onBlur="document.onkeydown=null

function numbersOnly(e)
{
	if (!e)
		e=window.event;
	var k = (window.event ?  e.keyCode : e.which);
	return (((k>47) && (k<58)) || k==8 || k==45 || k==189 || k==109 || k== 9 || ((k>95) && (k<106))); // 0-9, bksp, hyphen(s), tab
}

function amountsOnly(e)
{
	if (!e)
		e=window.event;
	var k = (window.event ?  e.keyCode : e.which);
	if (k==16) return true;
	return (((k>47) && (k<58)) || k==8 || k==9 || k==46 || k==110 || k==188 || k==190 || ((k>95) && (k<106)) ); // 0-9, bksp, tab, decimalpoint
}
*/