
function TAJAX()
{};TAJAX.prototype.getParamsAsLink=function(params)
{var _params=new Array();for(var paramName in params)
{var paramValue=params[paramName];if(typeof(paramValue)=="object")
{if(typeof(paramValue.length)=="number")
{for(var j=0;j<paramValue.length;j++)
{_params.push(paramName+"[]="+urlencode(paramValue[j]));}}
else
{for(var j in paramValue)
{_params.push(paramName+"["+j+"]="+urlencode(paramValue[j]));}}}
else
_params.push(paramName+"="+urlencode(paramValue));}
return(_params.join("&"));};TAJAX.prototype.fixUrl=function(url)
{if(typeof(PROJECTURL)!="undefined"&&url.indexOf(PROJECTURL)!=0)
{url=PROJECTURL+"download.php?url=base64:"+base64_encode(url);}
return(url);}
TAJAX.prototype.open=function(url,async)
{url=this.fixUrl(url);if(typeof(debug)!="undefined"&&debug=='dbgAJAX')
window.open(url);var content=getAjaxValue(url,async);return(content);};TAJAX.prototype.openInBackground=function(url,functionName)
{url=this.fixUrl(url);var xmlhttp=(window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP"));if(typeof(debug)!="undefined"&&debug=='dbgAJAX')
window.open(url);xmlhttp.open('GET',url,true);xmlhttp.onreadystatechange=function()
{if(xmlhttp.readyState==4)
{var ret=xmlhttp.responseText;if(functionName)
{window[functionName](ret);}}};xmlhttp.send(null);};TAJAX.prototype.getContent=function(tableName,params,async)
{var url=serverUrl+mainUrl+"ajax.php";if(params==null)
params=new Object();params['tableName']=tableName;params['viewType']="vtTable";if(typeof(params['functionName'])=="undefined")
params['functionName']="getContent";params['returnType']="rtValue";if(sid)
params['sid']=sid;url=url+"?"+this.getParamsAsLink(params);var content=this.open(url,async);return(content);};TAJAX.prototype.getLayout=function(layoutName,params)
{return(this.getLayoutContent(layoutName,params));};TAJAX.prototype.getLayoutContent=function(layoutName,params)
{var url=serverUrl+mainUrl+"ajax.php";if(params==null)
params=new Object();params['viewType']="vtLayout";params['layoutName']=layoutName;if(style&&typeof(params['style'])=="undefined")
params['style']=style;params['returnType']="rtValue";if(sid)
params['sid']=sid;url=url+"?"+this.getParamsAsLink(params);return(this.open(url));};TAJAX.prototype.getRecords=function(tableName,params,asyncFunction)
{var ajaxRecords=getTableAjaxRecordValues(tableName,params,asyncFunction);var records=new Array();for(var i in ajaxRecords)
{records.push(ajaxRecords[i]);}
return(records);};TAJAX.prototype.getRecord=function(tableName,params,asyncFunction)
{var records=this.getRecords(tableName,params,asyncFunction);var record=records[0];return(record);};
