var isIE = navigator.appName.indexOf("Microsoft") != -1;
var isFF = navigator.userAgent.indexOf("Firefox") != -1;
String.prototype.trim = function()
{
	return this.replace(/^\s+/, '').replace(/\s+$/, '');
}

function trimString(s)
{
	if (!s)
	{
		return "";
	}
	s = s.replace(/^\s+/, '').replace(/\s+$/, '');
	//s = s.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;");
	return s;
}

function containsInvalidChar(s)
{
	return s.indexOf(",") > 0 || 
		s.indexOf("<") > 0 || 
		s.indexOf(">") > 0 || 
		s.indexOf("&") > 0 || 
		s.indexOf("\"") > 0 ||
		s.indexOf("\'") > 0;
}

function hightlight(s,ks)
{
	if (!ks) return s;
	
	for (var i=0;i<ks.length;i++)
	{
		var myReg = new RegExp(ks[i],'gi');
		var sysString = "<b><span class=\"syskeyWord\">" + ks[i] + "</span></b>";
		s = s.replace(myReg,sysString);
		if (s.indexOf("syskeyWord") < 0)
		{
			var newString = "<b><span class=\"keyWord\">" + ks[i] + "</span></b>";
			s = s.replace(myReg,newString);
		}
	}
	return s;
}

function traverseForm(formObj)
{
	var len = formObj.elements.length;
	var u = "";
	for (var i=0;i<len;i++)
	{
		//console.log(formObj[i].type + "|" + formObj[i].name + "|" + formObj[i].value);
		if (formObj[i].disabled)
		{
			continue;
		}
		if (("hidden" == formObj[i].type || "text" == formObj[i].type) && formObj[i].value != "")
		{
			u += formObj[i].name + "=" + formObj[i].value + "&";
		}
		else if ("radio" == formObj[i].type && formObj[i].checked)
		{
			u += formObj[i].name + "=" + formObj[i].value + "&";
		}
	}
	return u.substring(0, u.length-1);
}
function getCheckedRadio(formObj, radioName)
{
	var len = formObj.elements.length;
	var checkedValue = "undefined";
	for (var i=0;i<len;i++)
	{
		//console.log(formObj[i].type + "|" + formObj[i].name + "|" + formObj[i].value);
		if (formObj[i].disabled || formObj[i].type != "radio" || formObj[i].name != radioName)
		{
			continue;
		}
		if (formObj[i].checked)
		{
			checkedValue = formObj[i].value;
			break;
		}
	}
	return checkedValue;
}

var debug = true;

function log(msg)
{
	if (typeof(console) != "undefined" && debug)
	{
		console.log(msg);
	}
}