// JScript File var _DEFTIME=7; var xmlHttp_temp = null; var win_width = window.screen.availWidth ; var win_height = window.screen.availHeight ; var time ; var isDOM = (document.getElementById ? true : false); var IS_IE = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; var is_ie7 = false;; var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; //netscape, safari, mozilla behave the same??? var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0; var obj; var is_ff = false; try { obj= new XMLHttpRequest(); if(IS_IE) { is_ie7 = true; } else is_ff =true; } catch(e){} var domain = document.domain; var http="http"; http += ''+"://"; if(domain=="localhost") { domain += ":2107/livechat_I41"; http = "http://"; } //var customerURL = 'https://'+domain+'/livechatupdater.aspx?Command='; //var statsURL = 'https://'+domain+'/statsupdater.aspx?Command='; var customerURL = http+domain+'/livechatupdater.aspx?Command='; var statsURL = http+domain+'/statsupdater.aspx?Command='; //alert(statsURL); var ucTimeOut = 8000; //10000 var dtLastKey=new Date(); var today; var spellTimeOutID; //spell ajax timer function ajax(URL, ajaxHandler) { xmlHttp_temp = GetXmlHttpObject(ajaxHandler); xmlHttp_Get(xmlHttp_temp, URL); } //determine if typing by computing the interval from the last key pressed function IsTyping() { today = new Date(); diff = today.getTime() - dtLastKey.getTime(); secdiff = Math.floor(diff / 1000); if(secdiff<4) typing="1"; else typing="0"; return typing; } function CheckEnter(ev) { dtLastKey = new Date(); if(is_ff) { key = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode; if(key==13) { if (!ev.shiftKey) { if(isCaller) do_submit(); else do_send(); } } } else { var e = window.event; if(e.keyCode==13) { if(!e.shiftKey) { if(isCaller) do_submit(); else do_send(); } } } } function myscrollevent(event) { var sctop = event.currentTarget.scrollTop; sctop += (event.detail * 15); event.currentTarget.scrollTop = sctop < 0 ? 0 : sctop; event.preventDefault(); } function do_send() { try { if(document.getElementById("TextBox_Question").value.length >=1) post_Message(document.getElementById("TextBox_Question").value ); else document.getElementById("TextBox_Question").value=""; } catch(e) { //do_mail(); } } function xmlHttp_Get(xmlhttp, url ) { //alert(url); //try //{ xmlhttp.open('GET', url, true); xmlhttp.send(null); /*} catch(e) { alert("Ajax failure "+url); }*/ } // XMLHttp send GET request function GetXmlHttpObject(handler) { var objXmlHttp = null; if (!window.XMLHttpRequest) { // Microsoft objXmlHttp = GetMSXmlHttp(); if (objXmlHttp != null) { objXmlHttp.onreadystatechange = handler; } } else { // Mozilla | Netscape | Safari objXmlHttp = new XMLHttpRequest(); if (objXmlHttp != null) { if(is_ie7) { //alert("use xml ff"); objXmlHttp.onreadystatechange = handler; } else { objXmlHttp.onload = handler; objXmlHttp.onerror = handler; } } } return objXmlHttp; } function GetMSXmlHttp() { var xmlHttp = null; var clsids = ["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP.2.6","Microsoft.XMLHTTP.1.0", "Microsoft.XMLHTTP.1","Microsoft.XMLHTTP"]; var i; for(i=0; i= 0 ) temp = temp.replace(from,to); return temp; } String.prototype.htmlEncode = function() { str = this; //str = str.replace(/&/g, "%amp;"); str = str.replace(//g, ">"); //str = str.replace(/"/g, """); return str; } String.prototype.uriEncode = function() { str = this; str = str.replace(/&/g, "%26"); str = str.replace(/num) { var i=0; while(true) { if(i+num>orig.length) break; segment=orig.substr(i,num); broken += segment+"
"; i+=num; } remain = orig.length-i; broken += orig.substr(i,remain); } else broken=orig; return broken; } function textCounter(field, maxlimit) { //@hln /*if (field.value.length > maxlimit) // if too long...trim it! { field.value = field.value.substring(0, maxlimit); if(document.getElementById("divMax512")) document.getElementById("divMax512").innerHTML="(Max 255 chars)"; if(document.getElementById("divTableTab")) { if( document.getElementById("divlastReply").innerHTML.indexOf("Max 255 chars") < 0) document.getElementById("divlastReply").innerHTML += " (Max 255 chars)"; } }*/ clearTimeout(spellTimeOutID); spellTimeOutID = setTimeout("spellTimer()", 1500); } String.prototype.underline = function() { str = this; var httpidx = str.indexOf("http"); if(httpidx >=0 ) { var newstr = str.substring(httpidx); var spidx1 = newstr.indexOf(" "); var spidx2 = newstr.indexOf(" spidx2) spidx = spidx2; var httpstr,rstr; //alert(httpidx+":"+spidx); httpstr = str.substr(httpidx,spidx); rstr =""+httpstr+""; str = str.replace(httpstr,rstr); } return str; }