﻿/* TheOneBG Ajax Script v1.0

 This functions are granted to the public domain.
 These are useful to place in a global JavaScript file included by all your pages.
 <script language="javascript" type="text/javascript" src="http://www.theonebg.com/themes/js/one_ajax.js"></script>

  Help:
	TheOneBG.Ajax.enableDebug(true); // Show Message Alert!
	TheOneBG.Ajax.getDataReturnText(url,callback);
	TheOneBG.Ajax.getDataReturnText(url,null);          // No callback!
	TheOneBG.Ajax.getDataReturnXml(url,callback);
	TheOneBG.Ajax.getDataReturnXml(url,null);           // No callback!
	TheOneBG.Ajax.postDataReturnText(url,data,callback);
	TheOneBG.Ajax.postDataReturnText(url,data,null);    // No callback!
	TheOneBG.Ajax.postDataReturnXml(url,data,callback);
	TheOneBG.Ajax.postDataReturnXml(url,data,null);     // No callback!

 Power by TheOneBG - http://www.theonebg.com/
*/
// Fields
var oneAjaxDebugEnable=false;
// TheOneBG
if(typeof TheOneBG=="undefined"){
var TheOneBG={};
};
// TheOneBG Ajax
TheOneBG.Ajax={
debugEnabled:function(){
if(typeof oneAjaxDebugEnable=="undefined"){
return false;
}else{
return this.oneAjaxDebugEnable==true;
}
},
enableDebug:function(allowDebug){
if(typeof allowDebug=='undefined') allowDebug = true;
if((allowDebug != true) && (allowDebug != false)) allowDebug = true;
this.oneAjaxDebugEnable=allowDebug;
return this.oneAjaxDebugEnable;
},
createTransport:function(){
var transport=false;
if(window.XMLHttpRequest){
transport=new XMLHttpRequest();
}else if(window.ActiveXObject){
transport=new ActiveXObject("Microsoft.XMLHTTP");
}
if((this.debugEnabled() == true) && (transport==false)){
alert("Could not locate ajax transport. Your browser does not support the required XMLHttpRequest object or one could not gain access to it.");
}
return transport;
},
getDataReturnText:function(url,callback){
var XMLHttpRequestObject=this.createTransport();
if(XMLHttpRequestObject){
XMLHttpRequestObject.open("GET",url);
if(callback!=null){
XMLHttpRequestObject.onreadystatechange=function(){
if((XMLHttpRequestObject.readyState==4) && (XMLHttpRequestObject.status==200)){
callback(XMLHttpRequestObject.responseText);
delete XMLHttpRequestObject;
XMLHttpRequestObject=null;
odhtmltt_ajaxdoctitle();
}
}
}
XMLHttpRequestObject.send(null);
}
},
getDataReturnXml:function(url,callback){
var XMLHttpRequestObject=this.createTransport();
if(XMLHttpRequestObject){
XMLHttpRequestObject.open("GET",url);
if(callback!=null){
XMLHttpRequestObject.onreadystatechange=function(){
if((XMLHttpRequestObject.readyState==4) && (XMLHttpRequestObject.status==200)){
callback(XMLHttpRequestObject.responseXML);
delete XMLHttpRequestObject;
XMLHttpRequestObject=null;
odhtmltt_ajaxdoctitle();
}
}
}
XMLHttpRequestObject.send(null);
}
},
postDataReturnText:function(url,data,callback){
var XMLHttpRequestObject=this.createTransport();
if(XMLHttpRequestObject){
XMLHttpRequestObject.open("POST",url); 
XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
if(callback!=null){
XMLHttpRequestObject.onreadystatechange=function(){
if((XMLHttpRequestObject.readyState==4) && (XMLHttpRequestObject.status==200)){
callback(XMLHttpRequestObject.responseText);
delete XMLHttpRequestObject;
XMLHttpRequestObject=null;
odhtmltt_ajaxdoctitle();
}
}
}
XMLHttpRequestObject.send(data); 
}
},
postDataReturnXml:function(url,data,callback){
var XMLHttpRequestObject=this.createTransport();
if(XMLHttpRequestObject){
XMLHttpRequestObject.open("POST",url);
XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
if(callback!=null){
XMLHttpRequestObject.onreadystatechange=function(){
if((XMLHttpRequestObject.readyState==4) && (XMLHttpRequestObject.status==200)){
callback(XMLHttpRequestObject.responseXML);
delete XMLHttpRequestObject;
XMLHttpRequestObject=null;
odhtmltt_ajaxdoctitle();
}
}
}
XMLHttpRequestObject.send(data);
}
}
};
function odhtmltt_ajaxdoctitle(){
try{
TheOneBG.DHTMLTooltip.Title(document);
}catch(e){
}
}