/// Copyright  2005-06 ELOQUEX Ltd - All rights reserved
var K_EID="eloquexid=";var K_V="3.1";var K_ARR="ELOQUEX_REQ_RETRY";var K_ARG="ELOQUEX_REG_GUID";var K_ARS="ELOQUEX_REG_SESI";var K_AE="ELOQUEX_REG_ERRO";var K_RE="KEY_RELAY_ERROR";var K_EC="chs";var V_EC="ISO-8859-1";var K_EHH="host";var V_EHH="www.eloquex.com";var V_EHRU="/xmlservices/htmlservices/htmlservices.aspx";var K_EHHP="port";var V_EHHP="80";var K_EISP="ispost";var K_EML="minlen";var K_EHRU="url";var IMG_1="http://www.eloquex.com/xmlservices/images/loading.gif";var V_ERR="http://www.eloquex.com/xmlservices/htmlserviceserror/htmlserviceserror.aspx";var A_EAA=new Array();var A_ERQA=new Array();var ELOQUEX_DEBUG_ON=0;function ELOQUEX_SERR(x,msg){try{var he=document.getElementById(A_EAA[x][1]);if(he==null){var nl=document.getElementsByTagName("a");if(nl.length>0)he=nl[0];}if(he!=null){if(msg.length>256)msg=msg.substring(0,256);var d = new Date();he.innerHTML+="<img src=\""+V_ERR+"?host="+encodeURIComponent(location.host)+"&appName="+encodeURIComponent(ELOQUEX_SafeGetNavigatorAtt("appName"))+"&appVersion="+encodeURIComponent(ELOQUEX_SafeGetNavigatorAtt("appVersion"))+"&platform="+encodeURIComponent(ELOQUEX_SafeGetNavigatorAtt("platform"))+"&err="+encodeURIComponent(msg)+"&ct="+d.getTime()+"\" width=\"0\" height=\"0\"/>";}}catch(e){;}}function ELOQUEX_InitAJAX(){try{if(window.XMLHttpRequest){return new XMLHttpRequest();}else if(window.ActiveXObject){try{return AJAXObject=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{return AJAXObject=new ActiveXObject("Microsoft.XMLHTTP");}catch(e_V3){}}}else {}return null;}catch(e){return null;}}function ELOQUEX_createNewAJAXObject(htmlId,app,dcl,opt){var AO=ELOQUEX_InitAJAX();if(AO!=null){var a=new Array();a[0]=AO;a[1]=htmlId;a[2]=app;a[3]=dcl;a[4]="";a[5]="";a[6]="";a[7]=opt;a[8]=0;A_EAA[A_EAA.length]=a;return A_EAA.length-1;}return -1;}function ELOQUEX_DisableCtrl(id,b){try{var he=document.getElementById(id);if(he!=null){he.disabled=b;}}catch(e){}}function ELOQUEX_DisableCtrlList(dcl,b){try{if(dcl.length>0){var ida=dcl.split(';');for(var i=0;i<ida.length;i++){ELOQUEX_DisableCtrl(ida[i],b);}}}catch(e){}}function ELOQUEX_getReadyStateAJAXObject(){var x;for(x=0;x<A_EAA.length;x++){if(A_EAA[x][0]!=null)if(A_EAA[x][0].readyState==4)return x;}return -1;}function ELOQUEX_removeAJAXObject(x){var pos;for(pos=x;pos<A_EAA.length-1;pos++){A_EAA[pos]=A_EAA[pos+1];}A_EAA.length-=1;ELOQUEX_ProcessQueueRequest();}function ELOQUEX_StringToXml(strValue){var s=strValue.toString();s=s.replace(/&/g,"&amp;");s=s.replace(/</g,"&lt;");s=s.replace(/>/g,"&gt;");s=s.replace(/\"/g,"&quot;");s=s.replace(/\'/g,"&#39;");return s;}function ELOQUEX_SafeGetNavigatorAtt(att){try{return navigator[att];}catch(e){return "";}}function ELOQUEX_SafeGetXmlNavigatorAtt(att){try{return ELOQUEX_StringToXml(ELOQUEX_SafeGetNavigatorAtt(att));}catch(e){return "";}}function ELOQUEX_SafeSetXmlParamString(prms){try{var s="";var x;for(x=0;x<prms.length;x++)s+="<pa id=\""+ELOQUEX_StringToXml(prms[x][0])+"\" value=\""+ELOQUEX_StringToXml(prms[x][1])+"\" />";return s;}catch(e){return "";}}function ELOQUEX_GetSponsoreId(){try{var x=location.href.indexOf(K_EID);if(x>-1){x+=K_EID.length;var y=location.href.indexOf("&",x);if(y>x)return location.href.substr(x,y-x);else return location.href.substr(x,location.href.length-x);}return "";}catch(e){return "";}}function ELOQUEX_createPostData(x,app,prms,crp){var s="<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";s+="<req>";s+="<sv id=\""+K_V+"\"/>";s+="<gu id=\""+ELOQUEX_GetClientGUID()+"\"/>";s+="<ht id=\""+ELOQUEX_StringToXml(A_EAA[x][1])+"\"/>";s+="<ho id=\""+ELOQUEX_StringToXml(location.host)+"\"/>";s+="<re id=\""+ELOQUEX_StringToXml(document.referrer)+"\"/>";s+="<sp id=\""+ELOQUEX_StringToXml(ELOQUEX_GetSponsoreId())+"\"/>";s+="<co id=\""+ELOQUEX_CookiesAllowed()+"\"/>";s+="<rp id=\""+ELOQUEX_StringToXml(crp)+"\"/>";s+="<na>";s+="<an id=\""+ELOQUEX_SafeGetXmlNavigatorAtt("appName")+"\"/>";s+="<av id=\""+ELOQUEX_SafeGetXmlNavigatorAtt("appVersion")+"\"/>";s+="<pl id=\""+ELOQUEX_SafeGetXmlNavigatorAtt("platform")+"\"/>";s+="</na>";s+="<ap id=\""+app+"\">";s+=ELOQUEX_SafeSetXmlParamString(prms);s+="</ap>";s+="</req>";return s;}function ELOQUEX_ProcessQueueRequest(){if(A_ERQA.length>0){var a=new Array();var pos;for(pos=0;pos<A_ERQA.length;pos++)a[pos]=A_ERQA[pos];A_ERQA.length=0;for(pos=0;pos<a.length;pos++)ELOQUEX_ProcessURLDataRequest(a[pos][0],a[pos][1],a[pos][2],a[pos][3],a[pos][4],a[pos][5],a[pos][6]);}}function ELOQUEX_QueueRequest(url,htmlId,app,prms,crp,opt,dcl){if(A_EAA.length>0){if(ELOQUEX_GetClientGUID()==""){var a=new Array();a[0]=url;a[1]=htmlId;a[2]=app;a[3]=prms;a[4]=crp;a[5]=opt;a[6]=dcl;A_ERQA[A_ERQA.length]=a;return true;}}return false;}function ELOQUEX_ProcessURLDataRequest(url,htmlId,app,prms,crp,opt,dcl){if(!ELOQUEX_QueueRequest(url,htmlId,app,prms,crp,opt,dcl)){var x=ELOQUEX_createNewAJAXObject(htmlId,app,dcl,opt);if(x>=0){var strPostData=ELOQUEX_createPostData(x,app,prms,crp);A_EAA[x][6]="xml="+encodeURIComponent(strPostData);if(A_EAA[x][6].length<512){A_EAA[x][5]=0;}else {A_EAA[x][5]=1;}A_EAA[x][4]=url+"&"+K_EISP+"="+A_EAA[x][5]+"&"+K_EML+"="+strPostData.length;ELOQUEX_SendRequest(x);}}}function ELOQUEX_SendRequest(x){try{A_EAA[x][0].onreadystatechange=ELOQUEX_processStateChange;ELOQUEX_DisableCtrlList(A_EAA[x][3],true);if(A_EAA[x][5]){A_EAA[x][0].open("POST",A_EAA[x][4],true);A_EAA[x][0].setRequestHeader("Content-Type","application/x-www-form-urlencoded");A_EAA[x][0].setRequestHeader("Content-Length",A_EAA[x][6].length);A_EAA[x][0].send(A_EAA[x][6]);}else {var d = new Date();A_EAA[x][0].open("GET",A_EAA[x][4]+"&"+A_EAA[x][6]+"&ct="+d.getTime(),true);A_EAA[x][0].send(null);}if(A_EAA[x][8]==0){if(A_EAA[x][1]!=null && A_EAA[x][1]!=""){var he=document.getElementById(A_EAA[x][1]);if(he!=null){if(A_EAA[x][7]!=null){if(A_EAA[x][7] & 1);else he.innerHTML="<img src=\""+IMG_1+"\" style=\"POSITION: absolute; Z-INDEX: 999; TOP: "+he.top+"px; LEFT: "+he.left+"px\"/>";}}else {ELOQUEX_SERR(x,"ELOQUEX_SendRequest: getElementById failed for id="+A_EAA[x][1]);}}}}catch(e){ELOQUEX_SERR(x,"ELOQUEX_SendRequest: "+e.message);}}function ELOQUEX_processStateChange(){var x=ELOQUEX_getReadyStateAJAXObject();if(x>=0){if(A_EAA[x][0].status==200){var se="";var rt=A_EAA[x][0].responseText;var bContinue=true;while(bContinue && rt.length>0){if(rt.substring(0,K_ARR.length)==K_ARR){if(A_EAA[x][8]<2){A_EAA[x][0]=ELOQUEX_InitAJAX();A_EAA[x][8]+=1;ELOQUEX_SendRequest(x);return;}else {se="ELOQUEX_processStateChange: maximun number of retries reached for id="+A_EAA[x][1];rt=K_AE;}}if(rt.substring(0,K_AE.length)==K_AE){rt="";ELOQUEX_UnRegisterSession(A_EAA[x][2]);bContinue=false;}else if(rt.substring(0,K_RE.length)==K_RE){se="ELOQUEX_processStateChange:\r\nrelay error="+rt.substring(K_RE.length);rt=K_AE;}else if(rt.substring(0,K_ARG.length)==K_ARG){rt=rt.substring(K_ARG.length);var ClientGUID=rt.substring(0,36);rt=rt.substring(36);ELOQUEX_RegisterClient(ClientGUID)}else if(rt.substring(0,K_ARS.length)==K_ARS){ELOQUEX_RegisterSession(A_EAA[x][2]);rt=rt.substring(K_ARS.length);}else {bContinue=false;}}if(A_EAA[x][1]!=null && A_EAA[x][1]!=""){var he=document.getElementById(A_EAA[x][1]);if(he!=null){if(ELOQUEX_DEBUG_ON){document.getElementById(A_EAA[x][1]).innerHTML="<h1>The HTML text</h1><xmp>"+rt+"</xmp><p><hr><p><h1>The HTML Output</h1>"+rt;}else {document.getElementById(A_EAA[x][1]).innerHTML=rt;}}else {se="ELOQUEX_processStateChange: getElementById failed for id="+A_EAA[x][1];}}}else {se="ELOQUEX_processStateChange: request status="+A_EAA[x][0].status+"; err msg="+A_EAA[x][0].status;}if(se.length>0)ELOQUEX_SERR(x,se);ELOQUEX_DisableCtrlList(A_EAA[x][3],false);ELOQUEX_removeAJAXObject(x);}}function ELOQUEX_createCookie(n,value,days){try{var expires="";if(days){var d=new Date();d.setTime(d.getTime()+(days*24*60*60*1000));var expires="; expires="+d.toGMTString();}document.cookie=n+"="+value+expires+"; path=/";}catch(e){;}}function ELOQUEX_readCookie(n){try{var nEQ=n+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while (c.charAt(0)==' ') c=c.substring(1,c.length);if(c.indexOf(nEQ)==0) return c.substring(nEQ.length,c.length);}return "";}catch(e){return "";}}function ELOQUEX_eraseCookie(n){try{ELOQUEX_createCookie(n,"",-1);}catch(e){;}}function ELOQUEX_CreateCookieName(app, PostFix){try{var sn="eloquex."+location.host;if(app.length>0){var x=app.indexOf("-");var sa;if(x<0)sa=app;else sa=app.substring(0,x);if(sa.length>0)sn+="."+sa;}if(PostFix.length>0)sn+="."+PostFix;return sn;}catch(e){return "";}}function ELOQUEX_IsSessionRegistered(app){try{return (ELOQUEX_readCookie(ELOQUEX_CreateCookieName(app,"session"))!="");}catch(e){return false;}}function ELOQUEX_RegisterClient(ClientGUID){try{ELOQUEX_createCookie(ELOQUEX_CreateCookieName("",""),ClientGUID,365);}catch(e){;}}function ELOQUEX_GetClientGUID(){try{return ELOQUEX_readCookie(ELOQUEX_CreateCookieName("",""));}catch(e){;}}function ELOQUEX_RegisterSession(app){try{ELOQUEX_createCookie(ELOQUEX_CreateCookieName(app,"session"),"1",0);}catch(e){;}}function ELOQUEX_UnRegisterSession(app){try{ELOQUEX_eraseCookie(ELOQUEX_CreateCookieName(app,"session"));}catch(e){;}}function ELOQUEX_CookiesAllowed(){try{var sn=ELOQUEX_CreateCookieName("","CT");ELOQUEX_createCookie(sn,"1",0);if(ELOQUEX_readCookie(sn)=="1"){ELOQUEX_eraseCookie(sn);return 1;}return 0;}catch(e){return 0;}}function ELOQUEX_init(htmlId,app,prms,crp,opt,dcl){var x;if(arguments.length!=6){for(x=6;x>arguments.length;x--){switch(x){case 5:opt=0;break;case 6:dcl="";break;default:break;}}}if(ELOQUEX_IsSessionRegistered(app))return;if(crp.length>0){if((crp.charAt(0)!='/')&&(crp.charAt(0)!='\\'))crp="/"+crp;}var hostURL="http://"+location.host+crp+"?"+K_EHH+"="+V_EHH+"&"+K_EHHP+"="+V_EHHP+"&"+K_EHRU+"="+V_EHRU+"&"+K_EC+"="+V_EC;ELOQUEX_ProcessURLDataRequest(hostURL,htmlId,app,prms,crp,opt,dcl);}