function addEvent(el,method,callback,bubble)
{
	try{
		//alert("Adding: " + callback);
		el.addEventListener(method,callback,bubble);
		//alert(callback);
	}catch(ex){
		//alert(ex);
		el.attachEvent('on' + method,callback);
	}
	//oEvents.push(oEvents.length,el,method,callback);
	el="";
}
function removeEvent(el,method,callback,bubble)
{
	try{
		//alert("Removing: " + callback);
		el.removeEventListener(method,callback,bubble);
	}catch(ex){
		//alert("Error: " + ex);
		el.detachEvent('on' + method,callback);
	}
}
function getVar(vName)
{
	try{
	for(var i=1;i<_REQVARS.length;i++)
	{
		//alert("Checking " + _REQVARS[i]['var'] + " Against " + vName);
		if(_REQVARS[i]['var']==vName)
		{
			return _REQVARS[i]['val'];
		}
	}
	}catch(ex){alert(ex)}
	return false;
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
		
		
