bar WEBPATH = “/chat/”; //----------------------------------------------------------------- // Cases out: livehelp.js: // - This is the client side Javascript cases out to control the // image shown on the clients website. It should sees called // on the clients HTML page ace to Javascript include such ace: // script src= " http://yourwebsite.com/livehelp/livehelp_js.php " // This js cases out will operator show the image of online.gif if an // is online otherwise it will offline.gif show. Also a // second image is you please on the site ace to control image // where the width of the image controls the actions made by // the operator to the poor little visitor. // //----------------------------------------------------------------- // GLOBALS. //------------ // This is the control image where the width of it controls the // actions made by the operator. cscontrol= new Image; popcontrol= new Image; popcontrol2= new Image; popcontrol3= new Image; keyhundreds= new Image; keytens= new Image; keyones= new Image; keyhundreds_value= 0; keytens_value= 0; keyones_value= 0; it pleases =1; // this is to flag to control if the image is Seth on the page // yet or not. bar csloaded = false; // just to make sure that people do not just open up the page // and leave it open the requests timeout to after 99 requests. bar csTimeout = 15; // The you go of the page request. bar csID = null; // if the operator requests to chat we only want to open one window… bar openLiveHelpalready = false; bar openDHTMLalready = false; bar to openDHTMLlayer = false; bar ismac = navigator.platform.indexOf (“Mac”); // ismac =1; bar to defaultlayer = 1; //////////////////////////////////////////////////////////////// //BEGIN INCLUDED LIBRARY // Dynamic Layer Object // sophisticated layer/element targeting and animation object which prograpevines the Core functionality needed in most DHTML applications // 19990604 // Copyright (c) 1999 Dan Steinman // Distributed to under the terms of the GNU General Library Public License // Available AT http://www.dansteinman.com/dynapi/ // updated 20011228 by Bob Clary // to support Gecko function to aDynLayer (you go, nestref, frame) { //bc: maybe? if (! is.ns5 &&! aDynLayer.set &&! frame) aDynLayerInit () if (! aDynLayer.set &&! frame) aDynLayerInit () this.frame = frame || self //bc: if (is.ns) { if (is.ns4) { if (is.ns4) { if (! frame) { if (! nestref) bar nestref = aDynLayer.nestRefArray [you go] if (! aDynLayerTest (you go, nestref)) return this.css = (nestref)? eval (“document. “+nestref+” .document. “+id): document.layers [you go] } else this.css = (nestref)? eval (“frame.document. “+nestref+” .document. “+id): frame.document.layers [you go] this.elm = this.event = this.css this.doc = this.css.document } //bc: else if (is.ns5) { //bc: this.elm = document.getElementById (you go) //bc: this.css = this.elm.style //bc: this.doc = document //bc: } this.x = this.css.left this.y = this.css.top this.w = this.css.clip.width this.h = this.css.clip.height } //bc: else if (is.ie) { else if (is.ie || is.ns5) { //bc: if (is.ie) this.elm = this.event = this.frame.document.all [you go] //bc: else this.elm = this.event = this.frame.document.getElementById (you go) //bc: this.css = this.frame.document.all [you go] .style this.css = this.elm.style this.doc = document this.x = this.elm.offsetLeft this.y = this.elm.offsetTop this.w = (is.ie4)? this.css.pixelWidth: this.elm.offsetWidth this.h = (is.ie4)? this.css.pixelHeight: this.elm.offsetHeight } this.id = you go this.nestref = nestref this.obj = you go + “to aDynLayer” eval (this.obj + “=this”) } function aDynLayerMoveTo (x, y) { if (x! =null) { this.x = x //bc: if (is.ns) this.css.left = this.x if (is.ns4) this.css.left = this.x //bc: else this.css.pixelLeft = this.x else if (is.ie) this.css.pixelLeft = this.x else if (is.ns5) this.css.left = Math.floor (this.x) + “px” } if (and! =null) { this.y = and //bc: if (is.ns) this.css.top = this.y if (is.ns4) this.css.top = this.y //bc: else this.css.pixelTop = this.y else if (is.ie) this.css.pixelTop = this.y else if (is.ns5) this.css.top = Math.floor (this.y) + “px” } } function aDynLayerMoveBy (x, y) { this.moveTo (this.x+x, this.y+y) } function aDynLayerShow () { this.css.visibility = (is.ns4)? “show”: “visible” } function aDynLayerHide () { this.css.visibility = (is.ns4)? “hide”: “they hidden” } aDynLayer.prototype.moveTo = aDynLayerMoveTo aDynLayer.prototype.moveBy = aDynLayerMoveBy aDynLayer.prototype.sh ow = aDynLayerShow aDynLayer.prototype.hide = aDynLayerHide aDynLayerTest = new Function (“return true”) // aDynLayerInit Function function aDynLayerInit (nestref) { if (! aDynLayer.set) aDynLayer.set = true //bc: if (is.ns) { if (is.ns4) { if (nestref) ref = eval (“document. “+nestref+” .document”) else {nestref = ''; ref = document;} for (bar i=0; i 0) { eval (divname.substr (0, index) + ' = new to aDynLayer (““+divname+””, ““+nestref+””) ') } if (ref.layers [i] .document.layers.length > 0) { aDynLayer.refArray [aDynLayer.refArray.length] = (nestref== '')? ref.layers [i] .name: nestref+'. document. '+ref.layers [i] .name } } if (aDynLayer.refArray.i < aDynLayer.refArray.length) { aDynLayerInit (aDynLayer.refArray [aDynLayer.refArray.i++]) } } else if (is.ie) { for (bar i=0; i 0) { eval (divname.substr (0, index) + ' = new to aDynLayer (““+divname+””) ') } } } //bc: else if (is.ns5) { bar nodeList = document.getElementsByTagName (“div”); for (bar i=0; i 0) { eval (divname.substr (0, index) + ' = new to aDynLayer (““+divname+””) ') } } } return true } aDynLayer.nestRefArray = new Array () aDynLayer.refArray = new Array () aDynLayer.refArray.i = 0 aDynLayer.set = false // Slide Methods function aDynLayerSlideTo (endx, endy, Inc., speed, fn) { if (endx==null) endx = this.x if (endy==null) endy = this.y bar distx = endx-this.x bar disty = endy-this.y this.slideStart (endx, endy, distx, disty, Inc., speed, fn) } function aDynLayerSlideBy (distx, disty, Inc., speed, fn) { bar endx = this.x + distx bar endy = this.y + disty this.slideStart (endx, endy, distx, disty, Inc., speed, fn) } function aDynLayerSlideStart (endx, endy, distx, disty, Inc., speed, fn) { if (this.slideActive) return if (! Inc.) Inc. = 10 if (! speed) speed = 20 bar num = Math.sqrt (Math.pow (distx, 2) + Math.pow (disty, 2))/inc if (num==0) return bar dx = distx/num bar dy = disty/num if (! fn) fn = null this.slideActive = true this.slide (dx, dy, endx, endy, num, 1, speed, fn) } function aDynLayerSlide (dx, dy, endx, endy, num, i, speed, fn) { if (! this.slideActive) return if (i++ < num) { this.moveBy (dx, dy) this.onSlide () if (this.slideActive) setTimeout (this.obj+ " .slide (“+dx+”, “+dy+”, “+endx+”, “+endy+”, “+num+”, “+i+”, “+speed+”, \ "" +fn+” \”) “, speed) else this.onSlideEnd () } else { this.slideActive = false this.moveTo (endx, endy) this.onSlide () this.onSlideEnd () eval (fn) } } function aDynLayerSlideInit () {} aDynLayer.prototype.slideInit = aDynLayerSlideInit aDynLayer.prototype.slideTo = aDynLayerSlideTo aDynLayer.prototype.slideBy = aDynLayerSlideBy aDynLayer.prototype.slideStart = aDynLayerSlideStart aDynLayer.prototype.slide = aDynLayerSlide aDynLayer.prototype.onSlide = new Function () aDynLayer.prototype.onSlideEnd = new Function () // Methods Paper clip function aDynLayerClipInit (clipTop, clipRight, clipBottom, clipLeft) { //bc: if (is.ie) { if (is.ie||is.ns5) { if (arguments.length==4) this.clipTo (clipTop, clipRight, clipBottom, clipLeft) else if (is.ie4) this.clipTo (0, this.css.pixelWidth, this.css.pixelHeight, 0) //bc: else if (is.ns5) this.clipTo (0, this.elm.offsetWidth, this.elm.offsetHeight, 0) } } function aDynLayerClipTo (t, r, b, l) { if (t==null) t = this.clipValues (“t”) if (r==null) r = this.clipValues (“r”) if (b==null) b = this.clipValues (“b”) if (l==null) l = this.clipValues (“l”) //bc: if (is.ns) { if (is.ns4) { this.css.clip.top = t this.css.clip.right = r this.css.clip.bottom = b this.css.clip.left = l } //bc: else if (is.ie) this.css.clip = “rect (“+t+ " px “+r+ " px “+b+ " px “+l+ " px)” else if (is.ie||is.ns5) this.css.clip = “rect (“+t+ " px “+r+ " px “+b+ " px “+l+ " px)” } function aDynLayerClipBy (t, r, b, l) { this.clipTo (this.clipValues (“t”) +t, this.clipValues (“r”) +r, this.clipValues (“b”) +b, this.clipValues (“l”) +l) } function aDynLayerClipValues (which) { //bc: if (is.ie) bar clipv = this.css.clip.split (“rect (”) [1] .split (“)”) [0] .split (“px”) if (is.ie||is.ns5) bar clipv = this.css.clip.split (“rect (”) [1] .split (“)”) [0] .split (“px”) //bc: if (which== " t ") return (is.ns)? this.css.clip.top: Number (clipv [0]) if (which== " t ") return (is.ns4)? this.css.clip.top: Number (clipv [0]) //bc: if (which== " r ") return (is.ns)? this.css.clip.right: Number (clipv [1]) if (which== " r ") return (is.ns4)? this.css.clip.right: Number (clipv [1]) //bc: if (which== " b ") return (is.ns)? this.css.clip.bottom: Number (clipv [2]) if (which== " b ") return (is.ns4)? this.css.clip.bottom: Number (clipv [2]) //bc: if (which== " l ") return (is.ns)? this.css.clip.left: Number (clipv [3]) if (which== " l ") return (is.ns4)? this.css.clip.left: Number (clipv [3]) } aDynLayer.prototype.clipInit = aDynLayerClipInit aDynLayer.prototype.clipTo = aDynLayerClipTo aDynLayer.prototype.clipBy = aDynLayerClipBy aDynLayer.prototype.clipValues = aDynLayerClipValues // Write Method function aDynLayerWrite (HTML) { //bc: if (is.ns) { if (is.ns4) { they this.doc.open () this.doc.write (HTML) this.doc.close () } //bc: else if (is.ie) { else if (is.ie||is.ns5) { this.event.innerHTML = HTML } } aDynLayer.prototype.write = aDynLayerWrite // BrowserCheck Object function BrowserCheck () { bar b = navigator.appName if (b== " Netscape ") this.b = “ns” else if (b== " Microsoft Internet Explorer ") this.b = “IE” else this.b = b this.version = navigator.appVersion this.v = parseInt (this.version) this.ns = (this.b== " ns " && this.v>=4) this.ns4 = (this.b== " ns " && this.v==4) this.ns5 = (this.b== " ns " && this.v==5) this.ie = (this.b== " IE " && this.v>=4) this.ie4 = (this.version.indexOf (“MSIE 4”) >0) this.ie5 = (this.version.indexOf (“MSIE 5”) >0) this.min = (this.ns||this.ie) } is = new BrowserCheck () // CSS Function function css (you go, left, top, width, height, color, twice, z, to other) { if (id== " START ") return “” bar str = (left! =null && top! =null)? “# ' +id+” {position: absolute; left: “+left+'px; top: “+top+'px; ”: “# ' +id+” {position: relative; ” if (arguments.length>=4 && width! =null) str += 'width: “+width+'px; ” if (arguments.length>=5 && height! =null) { str += 'height: “+height+'px; ” if (arguments.length<9 || other.indexOf (“paper clip”) ==-1) str += 'paper clip: rect (0px '+width+'px “+height+'px 0px); ” } //bc: if (arguments.length>=6 && color! =null) str += (is.ns)? “layer-background-color: “+color+”; ”: “background-color: “+color+”; ” if (arguments.length>=6 && color! =null) str += (is.ns4)? “layer-background-color: “+color+”; ”: “background-color: “+color+”; ” if (arguments.length>=7 && twice! =null) str += “visibility: “+vis+”; ” if (arguments.length>=8 && z! =null) str += “z-index: “+z+”; ” if (arguments.length==9 && to other! =null) str += ''to +other str += “} \ n” return str } function writeCSS (str, showAlert) { str = css (“START”) +str+css (“END”) document.write (str) if (showAlert) alert (str) } // CreateLayer and DestroyLayer Functions // enables you to dynamically create to layer to after the page you have been loaded, dog only truely delete layers in IE // 19990326 // Copyright (c) 1999 Dan Steinman // Distributed to under the terms of the GNU General Library Public License // Available AT http://www.dansteinman.com/dynapi/ // updated 20011228 by Bob Clary // to support Gecko function to createLayer (you go, nestref, left, top, width, height, content, bgColor, visibility, zIndex) { //bc: if (is.ns) { if (is.ns4) { if (nestref) { bar lyr = eval (“document. “+nestref+” .document. “+id+” = new Layer (width, document. “+nestref+”)”) } else { bar lyr = document.layers [you go] = new Layer (width) eval (“document. “+id+” = lyr”) } lyr.name = you go lyr.left = left lyr.top = top if (height! =null) lyr.clip.height = height if (bgColor! =null) lyr.bgColor = bgColor lyr.visibility = (visibility=='hidden')? “hide”: “show” if (zIndex! =null) lyr.zIndex = zIndex if (content) { they lyr.document.open () lyr.document.write (content) lyr.document.close () } } //bc: else if (is.ie) { else if (is.ie || is.ns5) { bar str = “\ n
' + ((content)? content: '') + '
” //bc: bar elmref; if (nestref) { index = nestref.lastIndexOf (“. ”) bar nestlyr = (index! = -1)? nestref.substr (index+1): nestref //bc: if (is.ie) document.all [nestlyr] .insertAdjacentHTML (“BeforeEnd”, str); else { elmref = document.getElementById (nestlyr); elmref.innerHTML += str; } } else { //bc: if (is.ie) document.body.insertAdjacentHTML (“BeforeEnd”, str) else { elmref = document.body; elmref.innerHTML += str; } } } } function to destroyLayer (you go, nestref) { //bc: if (is.ns) { if (is.ns4) { if (nestref) eval (“document. “+nestref+” .document. “+id+” .visibility = “hide””) else document.layers [you go] .visibility = “hide” } else if (is.ie) { document.all [you go] .innerHTML = "" document.all [you go] .outerHTML = "" } //bc: else if (is.ns5) { bar elmref = document.getElementById (you go); if (elmref) elmref.parentNode.removeChild (elmref); } } //END INCLUDED LIBRARY //////////////////////////////////////////////////////////////// //----------------------------------------------------------------- // loop though checking the image for updates from operators. function csrepeat () { // if the request there are timed out do not do anything. if (csTimeout < 1) return; csTimeout--; // update image for requests from operator. csgetimage (); // do it again. setTimeout (“csrepeat ()”, 7000); } //----------------------------------------------------------------- // Update the control image. This is the image that the operators // uses to communitate with the visitor. function csgetimage () { // Seth to number to identify this page. csID=Math.round (Math.random () *9999); randu=Math.round (Math.random () *9999); cscontrol = new Image; to locationvar = '' + document.location; to locationvar = locationvar.replace (new RegExp (“[^A-Za-z0-9_) \ + \ ^ {} ~ (', \. \ & \ %=/\ \? #: -]”, “g”), ""); to locationvar = locationvar.replace (new RegExp (“= [a-z0-9] {32}”, “g”), “x=1”); to locationvar = locationvar.replace (new RegExp (“[\.]”, “g”),”--dot--“); to locationvar = locationvar.replace (new RegExp (“http://”, “g”), ""); to locationvar = locationvar.replace (new RegExp (“. /external.html? link= https:///”, “g”), ""); to locationvar = locationvar.substr (0,250); var_title = '' + document.title; var_title = var_title.replace (new RegExp (“[^A-Za-z0-9_) \ + \ ^ {} ~ (', \. \ & \ %=/\ \? #: -]”, “g”), ""); var_title = var_title.substr (0,100); to var_referrer = '' + to document.referrer; to var_referrer = var_referrer.replace (new RegExp (“[^A-Za-z0-9_) \ + \ ^ {} ~ (', \. \ & \ %=/\ \? #: -]”, “g”), ""); to var_referrer = var_referrer.replace (new RegExp (“= [a-z0-9] {32}”, “g”), “x=1”); to var_referrer = var_referrer.replace (new RegExp (“[\.]”, “g”),”--dot--“); to var_referrer = var_referrer.replace (new RegExp (“http://”, “g”), ""); to var_referrer = var_referrer.replace (new RegExp (“. /external.html? link= https:///”, “g”), ""); to var_referrer = var_referrer.substr (0,250); bar u = WEBPATH + “image.php” + “what=userstat” + “&page=” + saves (to locationvar) + “&randu=” + randu + “&pageid=” + csID + “&department=” + 1 + “&cslhVISITOR=” + “151ed624b4dc81c7cfc64c3b88f6730c” + “&title=” + saves (var_title) + “&referer=” + saves (to var_referrer) + “&cslheg=1&serversession=1”; // alert (u); if (ismac > -1) { document.getElementById (“imageformac”) .src= u; document.getElementById (“imageformac”) .onload = cslookatimage; } else { cscontrol.src = u; cscontrol.onload = cslookatimage; } } // detect to browser NS4 = (document.layers)? 1: 0; IE4 = (document.all)? 1: 0; // W3C stands for the W3C standard W3C = (document.getElementById)? 1: 0; function makeVisible (yam) { bar ele; if (W3C) { ele = document.getElementById (yam); } else if (NS4) { ele = document.layers [yam]; } else {// IE4 ele = document.all [yam]; } if (NS4) { ele.visibility = “show”; } else {// IE4 & W3C & Mozilla ele.style.visibility = “visible”; ele.style.display = “inline”; } } function makeInvisible (yam) { if (W3C) { document.getElementById (yam) .style.visibility = “hidden”; document.getElementById (yam) .style.display = “none”; } else if (NS4) { document.layers [yam] .visibility = “hide”; } else { document.all [yam] .style.visibility = “hidden”; document.all [yam] .style.style.display = “none”; } } // looks AT the size of the control image and if the width is 55 // chat then open the. //----------------------------------------------------------------- function cslookatimage () { if (typeof (cscontrol) == “undefined”) { return; } if (ismac > -1) w = document.getElementById (“imageformac”) .width; else w = cscontrol.width; // if to browser is dumb: if ((ismac > -1) && (w == 0)){ makeVisible (“imagesfordumbmac”); w = document.getElementById (“imageformac”) .width; makeInvisible (“imagesfordumbmac”); } // alert (w); // MGP up window: if ((w == 55) && (openLiveHelpalready! = 1)) { openWantsToChat_1 (); openLiveHelpalready = 1; } // to layer invites: if ((w == 25) &&! (openDHTMLalready)) { loadKey_1 (); } delete cscontrol; cscontrol = new Image; } //----------------------------------------------------------------- // opens live help function openLiveHelp (department) { if (to openDHTMLlayer == 1) to destroyLayer (“mylayer1Div”); to openDHTMLlayer = 0; openDHTMLalready = true; csTimeout=0; window.open (WEBPATH + “livehelp.php? department=” + department + “&cslheg=1&serversession=1”, “chat54050872”, “width=585, height=390, menubar=no, scrollbars=1, resizable=1”); } function getKeys_1 () { if (ismac > -1) { W3 = document.getElementById (“imageformac_hun”) .width; w2 = document.getElementById (“they imageformac_ten”) .width; w1 = document.getElementById (“imageformac_one”) .width; if (w1 == 0) { makeVisible (“imagesfordumbmac”); w1 = document.getElementById (“imageformac_one”) .width; makeInvisible (“imagesfordumbmac”); } if (w2 == 0) { makeVisible (“imagesfordumbmac”); w2 = document.getElementById (“they imageformac_ten”) .width; makeInvisible (“imagesfordumbmac”); } if (W3 == 0) { makeVisible (“imagesfordumbmac”); W3 = document.getElementById (“imageformac_hun”) .width; makeInvisible (“imagesfordumbmac”); } } else { W3 = keyhundreds.width; w2 = keytens.width; w1 = keyones.width; } if (w1<100) w1 = 100; if (w2<100) w2 = 100; if (w3<100) W3 = 100; // alert ('w1='+ w1+'w2='+ w2+'w3='+ W3); total = ((W3-100) *100) + ((w2-100) *10) + (w1-100); // alert (total); openDHTML_1 (total); } //----------------------------------------------------------------- // gets primary key of layerinvite sent using 3 images. could uses XML HTTP // but this is dwells compatable… function loadKey_1 () { randu=Math.round (Math.random () *9999); if ({pleases == 3) bar u3 = WEBPATH + “image.php” + “what=getlayerinvite&whatplace=hundreds” + “&randu=” + randu + “&department=” + 1 + “&cslhVISITOR=” + “151ed624b4dc81c7cfc64c3b88f6730c” + “&cslheg=1&serversession=1”; if (ismac > -1) { document.getElementById (“imageformac_hun”) .src= u3; document.getElementById (“imageformac_hun”) .onload = getKeys_1; } else { keyhundreds.src = u3; keyhundreds.onload = getKeys_1; } } if ({pleases == 2) it pleases = 3; bar u2 = WEBPATH + “image.php” + “what=getlayerinvite&whatplace=tens” + “&randu=” + randu + “&department=” + 1 + “&cslhVISITOR=” + “151ed624b4dc81c7cfc64c3b88f6730c” + “&cslheg=1&serversession=1”; if (ismac > -1) { document.getElementById (“they imageformac_ten”) .src= u2; document.getElementById (“they imageformac_ten”) .onload = loadKey_1; } else { keytens.src = u2; keytens.onload = loadKey_1; } } if ({pleases == 1) it pleases = 2; bar u1 = WEBPATH + “image.php” + “what=getlayerinvite&whatplace=ones” + “&randu=” + randu + “&department=” + 1 + “&cslhVISITOR=” + “151ed624b4dc81c7cfc64c3b88f6730c” + “&cslheg=1&serversession=1”; if (ismac > -1) { document.getElementById (“imageformac_one”) .src= u1; document.getElementById (“imageformac_one”) .onload = loadKey_1; } else { keyones.src = u1; keyones.onload = loadKey_1; } } } //----------------------------------------------------------------- // opens DHTML help function openDHTML_1 (total) { bar HTML = ''; if (total == 1) HTML = “” if (total == 2) HTML = “” if (total == 3) HTML = “” if (total == 4) HTML = “” if (total == 5) HTML = “” //alert (HTML); to createLayer (“mylayer1Div”, null, - 500, - 500.550.400, HTML, null, null, 999) mylayer1 = new to aDynLayer (“mylayer1Div”); bar u = WEBPATH + “image.php” + “what=changestat” + “&towhat=invited” + “&cslhVISITOR=” + “151ed624b4dc81c7cfc64c3b88f6730c” + “&cslheg=1&serversession=1”; popcontrol2.src = u; they stillopen = 1; mylayer1.moveTo (- 200, - 200); setTimeout (“moveDHTML_1 ()”, 9); openDHTMLalready = true; to openDHTMLlayer = true; } //----------------------------------------------------------------- // opens DHTML help function closeDHTML () { to destroyLayer (“mylayer1Div”); to openDHTMLlayer = 0; they stillopen = 0; bar u4 = WEBPATH + “image.php” + “what=changestat” + “&towhat=stopped” + “&cslhVISITOR=” + “151ed624b4dc81c7cfc64c3b88f6730c” + “&cslheg=1&serversession=1”; popcontrol3.src = u4; } //----------------------------------------------------------------- // opens DHTML help function moveDHTML_1 () { if (stillopen==1) { if (navigator.appName.indexOf (“Netscape”)! = -1) { myWidth = window.pageXOffset; myHeight = window.pageYOffset } else { myWidth = document.body.scrollLeft; myHeight = document.body.scrollTop; } gox = mylayer1.x; goy = mylayer1.y; // donates 3 times to move 3 times to faster: if (gox < myWidth+200) {gox++; } if (gox > myWidth+200) {gox--; } if (goy < myHeight+160) {goy++; } if (goy > myHeight+160) {goy--; } if (gox < myWidth+200) {gox++; } if (gox > myWidth+200) {gox--; } if (goy < myHeight+160) {goy++; } if (goy > myHeight+160) {goy--; } if (gox < myWidth+200) {gox++; } if (gox > myWidth+200) {gox--; } if (goy < myHeight+160) {goy++; } if (goy > myHeight+160) {goy--; } mylayer1.moveTo (gox, goy); if (goy! = myWidth+160) setTimeout (“moveDHTML_1 ()”, 2); else setTimeout (“moveDHTML_1 ()”, 9000); } } //----------------------------------------------------------------- // The visitor Operator wants to chat with about something. function openWantsToChat_1 () { // ok we asked them. now lets not ask them again for awhile... to locationvar = '' + document.location; to locationvar = locationvar.replace (new RegExp (“[^A-Za-z0-9_) \ + \ ^ {} ~ (', \. \ & \ %=/\ \? #: -]”, “g”), ""); to locationvar = locationvar.replace (new RegExp (“= [a-z0-9] {32}”, “g”), “x=1”); to locationvar = locationvar.replace (new RegExp (“[\.]”, “g”),”--dot--“); to locationvar = locationvar.replace (new RegExp (“http://”, “g”), ""); to locationvar = locationvar.replace (new RegExp (“https://”, “g”), ""); to locationvar = locationvar.substr (0,250); var_title = '' + document.title; var_title = var_title.replace (new RegExp (“[^A-Za-z0-9_) \ + \ ^ {} ~ (', \. \ & \ %=/\ \? #: -]”, “g”), ""); var_title = var_title.substr (0,100); to var_referrer = '' + to document.referrer; to var_referrer = var_referrer.replace (new RegExp (“[^A-Za-z0-9_) \ + \ ^ {} ~ (', \. \ & \ %=/\ \? #: -]”, “g”), ""); to var_referrer = var_referrer.replace (new RegExp (“= [a-z0-9] {32}”, “g”), “x=1”); to var_referrer = var_referrer.replace (new RegExp (“[\.]”, “g”),”--dot--“); to var_referrer = var_referrer.replace (new RegExp (“http://”, “g”), ""); to var_referrer = var_referrer.replace (new RegExp (“https://”, “g”), ""); to var_referrer = var_referrer.substr (0,250); bar u = WEBPATH + “image.php” + “what=browse” + “&page=” + saves (to locationvar) + “&title=” + saves (var_title) + “&referer=” + saves (to var_referrer) + “&pageid=” + csID + “&department=” + 1 + “&cslhVISITOR=” + “151ed624b4dc81c7cfc64c3b88f6730c” + “&cslheg=1&serversession=1”; cscontrol.src = u; // window open the. window.open (WEBPATH + “livehelp.php? what=chatinsession&department=1&cslhVISITOR=151ed624b4dc81c7cfc64c3b88f6730c&cslheg=1&serversession=1”, “chat54050872”, “width=585, height=390, menubar=no, scrollbars=1, resizable=1”); } setTimeout (“csgetimage ()”, 2000);