var WEBPATH = "https://winningwithenglish.com/callcenter/"; //----------------------------------------------------------------- // File: livehelp.js : generated for department : 16 // - This is the client side Javascript file to control the // image shown on the clients website. It should be called // on the clients HTML page as a javascript include such as: // script src="http://yourwebsite.com/livehelp/livehelp_js.php" // This js file will show the image of online.gif if an operator // is online otherwise it will show offline.gif . Also a // second image is placed on the site as a 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_16= new Image; popcontrol_16= new Image; popcontrol_162= new Image; popcontrol_163= new Image; keyhundreds_16= new Image; keytens_16= new Image; keyones_16= new Image; keyhundreds_16_value= 0; keytens_16_value= 0; keyones_16_value= 0; place_16 =1; // this is a flag to control if the image is set on the page // yet or not.. var csloaded_16 = false; // just to make sure that people do not just open up the page // and leave it open the requests timeout after 99 requests. var csTimeout_16 = 10; // The id of the page request. var csID_16 = null; // if the operator requests a chat we only want to open one window reguardless of department: var openLiveHelpalready = false; var openDHTMLalready = false; var openDHTMLlayer = false; var ismac = navigator.platform.indexOf('Mac'); // ismac =1; // for debugging mac var defaultlayer = 1; /////////////////////////////////////////////////////////////// // BEGIN INCLUDED LIBRARY HIDE / SHOW // detect browser NS4 = (document.layers) ? 1 : 0; IE4 = (document.all) ? 1 : 0; // W3C stands for the W3C standard W3C = (document.getElementById) ? 1 : 0; function makeVisible ( name ) { var ele; if ( W3C ) { ele = document.getElementById(name); } else if ( NS4 ) { ele = document.layers[name]; } else { // IE4 ele = document.all[name]; } if ( NS4 ) { ele.visibility = "show"; } else { // IE4 & W3C & Mozilla ele.style.visibility = "visible"; ele.style.display = "inline"; } } function makeInvisible ( name ) { if (W3C) { document.getElementById(name).style.visibility = "hidden"; document.getElementById(name).style.display = "none"; } else if (NS4) { document.layers[name].visibility = "hide"; } else { document.all[name].style.visibility = "hidden"; document.all[name].style.style.display = "none"; } } //END INCLUDED LIBRARY HIDE / SHOW //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// // BEGIN INCLUDED LIBRARY XHTML var xmlhttp = false; var XMLHTTP_supported = false; function gettHTTPreqobj(){ try { xmlhttp = new XMLHttpRequest(); } catch (e1) { try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e2) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e3) { xmlhttp = false; } } } return xmlhttp; } function loadXMLHTTP() { // account for cache.. randu=Math.round(Math.random()*99); // load a test page page: loadOK('xmlhttp.php?whattodo=ping&rand='+ randu); } function loadOK(fragment_url) { xmlhttp = gettHTTPreqobj(); xmlhttp.open("GET", fragment_url, true); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { isok = xmlhttp.responseText; if(isok == "OK") XMLHTTP_supported = true; checkXMLHTTP(); } } try { xmlhttp.send(null); } catch(whocares){} } // XMLHTTP ----------------------------------------------------------------- function oXMLHTTPStateHandler() { // only if req shows "loaded" if(typeof oXMLHTTP!='undefined') { if( oXMLHTTP.readyState==4 ) { // 4="completed" if( oXMLHTTP.status==200 ) { // 'OK Operation successful try { resultingtext = oXMLHTTP.responseText; } catch(e) { resultingtext ="error=1;"; } ExecRes(unescape(resultingtext)); delete oXMLHTTP; oXMLHTTP=false; //DEBUG:SetStatus('Response received... Now Processing',0); } else { return false; //DEBUG:alert( "There was a problem receiving the data.\n" // +"Please wait a few moments and try again.\n" // +"If the problem persists, please contact us.\n" // +oXMLHTTP.getAllResponseHeaders() // ); } } } } // Submit POST data to server and retrieve results function PostForm(sURL, sPostData) { oXMLHTTP = gettHTTPreqobj(); if( typeof(oXMLHTTP)!="object" ) return false; oXMLHTTP.onreadystatechange = oXMLHTTPStateHandler; try { oXMLHTTP.open("POST", sURL, true); } catch(er) { //DEBUG: alert( "Error opening XML channel\n"+er.description ); return false; } oXMLHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); try { oXMLHTTP.send(sPostData); } catch(whocares){} return true; } // Submit GET data to server and retrieve results function GETForm(sURL) { oXMLHTTP = gettHTTPreqobj(); if( typeof(oXMLHTTP)!="object" ) return false; oXMLHTTP.onreadystatechange = oXMLHTTPStateHandler; try { oXMLHTTP.open("GET", sURL, true); } catch(er) { //DEBUG: alert( "Error opening XML channel\n"+er.description ); return false; } try { oXMLHTTP.send(null); } catch(whocares){} return true; } // getting started: xmlhttp = gettHTTPreqobj(); //END INCLUDED LIBRARY xmlhttp //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //END INCLUDED LIBRARY //////////////////////////////////////////////////////////////// function wherecslhisdue_16(){ var layerdoesnotexist_16 = 0; var looking = 'tp://www.craf'+'tysynt'+'ax.c'+'om'; var maccrap = ''; var layerinvitecrap = ''; var x_16=document.getElementById("craftysyntax_16"); if(x_16){ } else { var x_16=document.getElementById("craftysyntax"); if(!(x_16=document.getElementById("craftysyntax"))){ layerdoesnotexist_16 = 1; x_16 = 0; } } if(layerdoesnotexist_16 != 1){ var y_16 = x_16.innerHTML; } else { var y_16 = looking; } // macs do not see images in cache: if (ismac > -1) { randu=Math.round(Math.random()*9999); maccrap = ''; } var newHTML = ''; newHTML = newHTML + ''; newHTML = newHTML + '
Live Help
<'+'a hr'+'ef="ht'+'tp://w'+'ww.c'+'raft'+'ysynt'+'ax.com?ut'+'m_'+'so'+'ur'+'ce'+'=po'+'we'+'re'+'db'+'y&'+'ut'+'m_'+'cam'+'pa'+'ig'+'n=p'+'ow'+'er'+'ed'+'by" nam" alt="Craf'+'ty Syn'+'tax Li'+'ve He'+'lp" ta'+'rget="_bl'+'ank">
'; if(layerdoesnotexist_16 != 1){ x_16.innerHTML = newHTML + layerinvitecrap + maccrap; } if(layerdoesnotexist_16 == 1){ alert('Crafty Sytnax Live Help Error: DIV layer with the id of: craftysyntax_16 does not exist. This is needed order to put the live help icon on your page. please add
[[your javascript for your live help ]]
around your live help code'); } } //----------------------------------------------------------------- // loop though checking the image for updates from operators. function csrepeat_16() { // if the request has timed out do not do anything. if (csTimeout_16 < 1){ return; } else { csTimeout_16--; // update image for requests from operator. csgetimage_16(); // do it again. setTimeout('csrepeat_16()', 10000); } } //----------------------------------------------------------------- // Update the control image. This is the image that the operators // use to communitate with the visitor. function csgetimage_16() { // set a number to identify this page . csID_16=Math.round(Math.random()*9999); randu=Math.round(Math.random()*9999); cscontrol_16 = new Image; locationvar = '' + document.location; locationvar = locationvar.replace(new RegExp("[^A-Za-z0-9_)\+\^{}~( ',\.\&\%=/\\?#:-]","g"),""); locationvar = locationvar.replace(new RegExp("=[a-z0-9]{32}","g"),"x=1"); locationvar = locationvar.replace(new RegExp("[\.]","g"),"--dot--"); locationvar = locationvar.replace(new RegExp("http://","g"),""); locationvar = locationvar.replace(new RegExp("https://","g"),""); 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); var_referrer = '' + document.referrer; var_referrer = var_referrer.replace(new RegExp("[^A-Za-z0-9_)\+\^{}~( ',\.\&\%=/\\?#:-]","g"),""); var_referrer = var_referrer.replace(new RegExp("=[a-z0-9]{32}","g"),"x=1"); var_referrer = var_referrer.replace(new RegExp("[\.]","g"),"--dot--"); var_referrer = var_referrer.replace(new RegExp("http://","g"),""); var_referrer = var_referrer.replace(new RegExp("https://","g"),""); var_referrer = var_referrer.substr(0,250); var u_16 = WEBPATH + 'image.php?' + 'what=userstat' + '&page=' + escape(locationvar) + '&randu=' + randu + '&pageid=' + csID_16 + '&department=' + 16 + '&cslhVISITOR=' + 'cc4cc29ebfc650a3b066049cee6af85b' + '&title=' + escape(var_title) + '&referer=' + escape(var_referrer) + '&cslheg=1&serversession=1'; // alert(u_16); if (ismac > -1){ document.getElementById("imageformac_16").src= u_16; document.getElementById("imageformac_16").onload = cslookatimage_16; } else { cscontrol_16.src = u_16; cscontrol_16.onload = cslookatimage_16; } } // looks at the size of the control image and if the width is 55 // then open the chat. //----------------------------------------------------------------- function cslookatimage_16(){ if(typeof(cscontrol_16) == 'undefined' ){ return; } if (ismac > -1){ w_16 = document.getElementById("imageformac_16").width; } else { w_16 = cscontrol_16.width; } // if the browser is dumb: if((ismac > -1) && (w_16 == 0)){ makeVisible('imagesfordumbmac_16'); w_16 = document.getElementById("imageformac_16").width; makeInvisible('imagesfordumbmac_16'); } // pop up window: if ((w_16 == 55) && (openLiveHelpalready != 1)) { openWantsToChat_16(); openLiveHelpalready = 1; } // layer invite: if ((w_16 == 25) && !(openDHTMLalready)) { loadKey_16(); } delete cscontrol_16; cscontrol_16 = new Image; } //----------------------------------------------------------------- // opens live help function openLiveHelp(department) { if(openDHTMLlayer == 1){ makeInvisible('layerinvite_16'); } openDHTMLlayer = 0; openDHTMLalready = true; csTimeout_16=0; window.open(WEBPATH + 'livehelp.php?department=' + department + '&website=0&&cslheg=1&serversession=1', 'chat54050872', 'width=600,height=450,menubar=no,scrollbars=1,resizable=1'); } function getKeys_16(){ if (ismac > -1){ w3_16 = document.getElementById("imageformac_16_hun").width; w2_16 = document.getElementById("imageformac_16_ten").width; w1_16 = document.getElementById("imageformac_16_one").width; if(w1_16 == 0){ makeVisible('imagesfordumbmac_16'); w1_16 = document.getElementById("imageformac_16_one").width; makeInvisible('imagesfordumbmac_16'); } if(w2_16 == 0){ makeVisible('imagesfordumbmac_16'); w2_16 = document.getElementById("imageformac_16_ten").width; makeInvisible('imagesfordumbmac_16'); } if(w3_16 == 0){ makeVisible('imagesfordumbmac_16'); w3_16 = document.getElementById("imageformac_16_hun").width; makeInvisible('imagesfordumbmac_16'); } } else { w3_16 = keyhundreds_16.width; w2_16 = keytens_16.width; w1_16 = keyones_16.width; } if(w1_16<100) w1_16 = 100; if(w2_16<100) w2_16 = 100; if(w3_16<100) w3_16 = 100; // alert('w1='+w1+'w2='+w2+'w3='+w3); total = ((w3_16-100)*100) + ((w2_16-100)*10) + (w1_16-100); // alert(total); openDHTML_16(total); } //----------------------------------------------------------------- // gets primary key of layerinvite sent using 3 images.. could use XML HTTP // but this is more compatable... function loadKey_16(){ randu=Math.round(Math.random()*9999); if(place_16 == 3){ var u3_16 = WEBPATH + 'image.php?' + 'what=getlayerinvite&whatplace=hundreds' + '&randu=' + randu + '&department=' + 16 + '&cslhVISITOR=' + 'cc4cc29ebfc650a3b066049cee6af85b' + '&cslheg=1&serversession=1'; if (ismac > -1){ document.getElementById("imageformac_16_hun").src= u3_16; document.getElementById("imageformac_16_hun").onload = getKeys_16; } else { keyhundreds_16.src = u3_16; keyhundreds_16.onload = getKeys_16; } } if(place_16 == 2){ place_16 = 3; var u2_16 = WEBPATH + 'image.php?' + 'what=getlayerinvite&whatplace=tens' + '&randu=' + randu + '&department=' + 16 + '&cslhVISITOR=' + 'cc4cc29ebfc650a3b066049cee6af85b' + '&cslheg=1&serversession=1'; if (ismac > -1){ document.getElementById("imageformac_16_ten").src= u2_16; document.getElementById("imageformac_16_ten").onload = loadKey_16; } else { keytens_16.src = u2_16; keytens_16.onload = loadKey_16; } } if(place_16 == 1){ place_16 = 2; var u1_16 = WEBPATH + 'image.php?' + 'what=getlayerinvite&whatplace=ones' + '&randu=' + randu + '&department=' + 16 + '&cslhVISITOR=' + 'cc4cc29ebfc650a3b066049cee6af85b' + '&cslheg=1&serversession=1'; if (ismac > -1){ document.getElementById("imageformac_16_one").src= u1_16; document.getElementById("imageformac_16_one").onload = loadKey_16; } else { keyones_16.src = u1_16; keyones_16.onload = loadKey_16; } } } //----------------------------------------------------------------- // opens DHTML help function openDHTML_16(total) { var html = ''; if (total == 1) html = '' if (total == 2) html = '' if (total == 3) html = '' if (total == 4) html = '' if (total == 5) html = '' if (total == 6) html = '' //alert(html); makeVisible('layerinvite_16'); var w_16=document.getElementById('layerinvite_16'); w_16.innerHTML = html; var u_16 = WEBPATH + 'image.php?' + 'what=changestat' + '&towhat=invited' + '&cslhVISITOR=' + 'cc4cc29ebfc650a3b066049cee6af85b' + '&cslheg=1&serversession=1'; popcontrol_162.src = u_16; stillopen = 1; setTimeout('moveDHTML_16()', 9); openDHTMLalready = true; openDHTMLlayer = true; } //----------------------------------------------------------------- // opens DHTML help function closeDHTML() { makeInvisible('layerinvite_16'); openDHTMLlayer = 0; stillopen = 0; var u4_16 = WEBPATH + 'image.php?' + 'what=changestat' + '&towhat=stopped' + '&cslhVISITOR=' + 'cc4cc29ebfc650a3b066049cee6af85b' + '&cslheg=1&serversession=1'; popcontrol_163.src = u4_16; } //----------------------------------------------------------------- // opens DHTML help function moveDHTML_16() { if(stillopen==1){ if(navigator.appName.indexOf("Netscape") != -1){ myWidth = window.pageXOffset; myHeight = window.pageYOffset } else { myWidth = document.body.scrollLeft; myHeight = document.body.scrollTop; } slidingDiv = document.getElementById('layerinvite_16'); gox = parseInt(slidingDiv.style.left); goy = parseInt(slidingDiv.style.top); // alert('x:'+gox); // alert('y:'+goy); // done 3 times to move 3 times 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--; } // alert('x:'+gox); // alert('y:'+goy); slidingDiv.style.left = gox + "px"; slidingDiv.style.top = goy + "px"; if(goy!= parseInt(myWidth+200) ) setTimeout('moveDHTML_16()', 7); else setTimeout('moveDHTML_16()', 9000); } } //----------------------------------------------------------------- // The Operator wants to chat with the visitor about something. function openWantsToChat_16() { // ok we asked them .. now lets not ask them again for awhile... locationvar = '' + document.location; locationvar = locationvar.replace(new RegExp("[^A-Za-z0-9_)\+\^{}~( ',\.\&\%=/\\?#:-]","g"),""); locationvar = locationvar.replace(new RegExp("=[a-z0-9]{32}","g"),"x=1"); locationvar = locationvar.replace(new RegExp("[\.]","g"),"--dot--"); locationvar = locationvar.replace(new RegExp("http://","g"),""); locationvar = locationvar.replace(new RegExp("https://","g"),""); 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); var_referrer = '' + document.referrer; var_referrer = var_referrer.replace(new RegExp("[^A-Za-z0-9_)\+\^{}~( ',\.\&\%=/\\?#:-]","g"),""); var_referrer = var_referrer.replace(new RegExp("=[a-z0-9]{32}","g"),"x=1"); var_referrer = var_referrer.replace(new RegExp("[\.]","g"),"--dot--"); var_referrer = var_referrer.replace(new RegExp("http://","g"),""); var_referrer = var_referrer.replace(new RegExp("https://","g"),""); var_referrer = var_referrer.substr(0,250); var u_16 = WEBPATH + 'image.php?' + 'what=browse' + '&page=' + escape(locationvar) + '&title=' + escape(var_title) + '&referer=' + escape(var_referrer) + '&pageid=' + csID_16 + '&department=' + 16 + '&cslhVISITOR=' + 'cc4cc29ebfc650a3b066049cee6af85b' + '&cslheg=1&serversession=1'; cscontrol_16.src = u_16; // open the window.. window.open(WEBPATH + 'livehelp.php?what=chatinsession&department=16&website=0&cslhVISITOR=cc4cc29ebfc650a3b066049cee6af85b&cslheg=1&serversession=1', 'chat54050872', 'width=600,height=450,menubar=no,scrollbars=1,resizable=1'); } locationvar = '' + document.location; locationvar = locationvar.replace(new RegExp("[^A-Za-z0-9_)\+\^{}~( ',\.\&\%=/\\?#:-]","g"),""); locationvar = locationvar.replace(new RegExp("=[a-z0-9]{32}","g"),"x=1"); locationvar = locationvar.replace(new RegExp("[\.]","g"),"--dot--"); locationvar = locationvar.replace(new RegExp("http://","g"),""); locationvar = locationvar.replace(new RegExp("https://","g"),""); 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); var_referrer = '' + document.referrer; var_referrer = var_referrer.replace(new RegExp("[^A-Za-z0-9_)\+\^{}~( ',\.\&\%=/\\?#:-]","g"),""); var_referrer = var_referrer.replace(new RegExp("=[a-z0-9]{32}","g"),"x=1"); var_referrer = var_referrer.replace(new RegExp("[\.]","g"),"--dot--"); var_referrer = var_referrer.replace(new RegExp("http://","g"),""); var_referrer = var_referrer.replace(new RegExp("https://","g"),""); var_referrer = var_referrer.substr(0,250); var urltohelpimage_16 = WEBPATH + 'image.php?what=getstate&department=16&nowis=20240427132339&cslhVISITOR=cc4cc29ebfc650a3b066049cee6af85b' + '&page=' + escape(locationvar) + '&referer=' + escape(var_referrer) + '&title=' + escape(var_title) + '&leaveamessage=' + 'YES' + '&cslheg=1&serversession=1'; var urltocslhimage_16 = WEBPATH + 'image.php?what=getcredit&department=16&nowis=20240427132339&cslhVISITOR=cc4cc29ebfc650a3b066049cee6af85b' + '&xy=' + 'W' + '&page=' + escape(locationvar) + '&referer=' + escape(var_referrer) + '&title=' + escape(var_title) + '&leaveamessage=' + 'YES' + '&cslheg=1&serversession=1'; // macs do not see images in cache: if (ismac > -1) { randu=Math.round(Math.random()*9999); document.write(''); } // Layer invite DIV: randu=Math.round(Math.random()*777); document.write(''); setTimeout('csgetimage_16()', 4000); setTimeout('wherecslhisdue_16()', 2000);