function isspace(ch){return ((ch==" ")||(ch=="\r")||(ch=="\n")||(ch=="\t"));}
function TruncSpace(str){var i;for(i=0;(i<str.length)&&isspace(str.charAt(i));i++);str=str.substring(i,str.length);for(i=str.length-1;(i>0)&&isspace(str.charAt(i));i--);str=str.substring(0,i+1);return str;}

function AjaxRequest(Kernel, MetaData, Data) {
	var req = new JsHttpRequest();
	req.onreadystatechange = function()
	{
		if (MetaData['notify'])
		{
			document.getElementById('notify').style.display = '';
			document.getElementById('notify').innerHTML = MetaData['notify'];
		}

		if (req.readyState == 4)
		{
			if (req.responseJS)
			{
				if (MetaData['callback'])
					FrontEndFunction = MetaData['callback']+'(req.responseJS)';
				else
					FrontEndFunction = Kernel+'_ready(req.responseJS)';
				eval(FrontEndFunction);
				document.getElementById('notify').style.display='none';
			}
		}
	}
	req.open(null, '/ajax/'+Kernel+'.php', true);
	req.send({'Data':Data});
}

function AskGo(Question, TrueHref)
{
	if (confirm(Question)) 
	{
		document.location = TrueHref
	}
}

function IsEMail(str){var i;if((str.indexOf("@",0)!=-1)&&(str.indexOf(".",0)!=-1)){i=str.length-str.lastIndexOf(".")-1;if(i&&(i<=3)&&(str.indexOf("@",0)!=0)&&((str.indexOf("@",0)+1)<str.lastIndexOf(".")))return 1;}return 0;}

