function getCookie(cookieName){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++){var currentCookie=cookies[i].split("=");var temp=currentCookie[0].indexOf(cookieName);if(temp==0||temp==1){return(currentCookie[1]);}}}
function konstrukAppendURL(URL,appendThis){if(URL.indexOf('?')!=-1){return URL+'&'+appendThis;}else{return URL+'?'+appendThis;}}
function AJAXConnection(name){this.tryCount=0;this.className='AJAXConnection';this.name=name;this.xmlhttpPost=function(strURL,data,functionObj){var xmlHttpReq=false;var self=this;if(window.XMLHttpRequest){self.xmlHttpReq=new XMLHttpRequest();if(self.xmlHttpReq.overrideMimeType){self.xmlHttpReq.overrideMimeType('text/plain');}}else if(window.ActiveXObject){try{self.xmlHttpReq=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{self.xmlHttpReq=new ActiveXObject("Microsoft.XMLHTTP");}catch(er){}}}
if(!self.xmlHttpReq){alert('ERROR AJAX:( Cannot create an XMLHTTP instance');return false;}
self.xmlHttpReq.onreadystatechange=function(){_callBackFunction(self.xmlHttpReq,functionObj);};self.xmlHttpReq.open('POST',strURL,true);self.xmlHttpReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');self.xmlHttpReq.setRequestHeader("Content-length",data.length);self.xmlHttpReq.setRequestHeader("Connection","close");self.xmlHttpReq.send(data);};this.startDownload=function(strURL,functionObj){this.xmlhttpPost(this.addCFID(strURL),"",functionObj);};this.startDataDownload=function(strURL,data,functionObj){this.xmlhttpPost(this.addCFID(strURL),data,functionObj);};this.addCFID=function(strURL){return konstrukAppendURL(strURL,"CFID="+getCookie("CFID")+"&CFTOKEN="+getCookie("CFTOKEN"));}
_callBackFunction=function(http_request,functionObj){if(http_request.readyState==4){if(http_request.status==200){this.tryCount=0;functionObj(http_request.responseText);}else{this.tryCount++;if(this.tryCount>5){this.tryCount=0;alert('ERROR: Either your connection to the server has been temporarily lost, or you have been logged out, please try refreshing this page. AJAX request status = '+http_request.status);}}}};}
