function _writeAjaxResponseToElement(req,paramv,contextv){var el=document.getElementById(contextv.targetid);el.innerHTML=req.responseText;el.style.display='block'}
function GetElementAttributes(attrName){var attrv,el;attrv=new Array();l=arguments.length;for(i=1;i<l;i++){el=document.getElementById(arguments[i]);attrv[arguments[i]]=el.value};return attrv}
function SetValueById(eleId,val){el=document.getElementById(eleId);el.value=val}
function hideElement(id){document.getElementById(id).style.display='none'}
function showElement(id){document.getElementById(id).style.display='block'}
function displayToggle(id){var el=document.getElementById(id).style;if(el.display=="none")el.display="block";else if(el.display=="block")el.display="none"}
function disableSubmitById(id){el=document.getElementById(id);el.disabled=true};var Ajax={tryFunctions:function(funclist){for(var a=0,b=arguments.length;a<b;++a)try{return (arguments[a])()}catch(e){}},createXmlHttp:function(){return Ajax.tryFunctions(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')},function(){return window.createRequest()})||false},buildRequestBody:function(params){var p,body='';for(p in params){if(body!='')body+='&';body+=p+'='+encodeURIComponent(params[p])};return body},sendRequest:function(apiUrl,paramv,okCallback,errorCallback,contextv){var req=Ajax.createXmlHttp();req.open('POST',apiUrl,true);req.setRequestHeader("Content-type","application/x-www-form-urlencoded");req.onreadystatechange=function(){if(req.readyState==4)okCallback(req,paramv,contextv)};if(req.onerror)req.onerror=function(){errorCallback(req,paramv,contextv)};req.send(Ajax.buildRequestBody(paramv))}}