var WEBPATH = "http://www.BizChatServices.com/chat/";
//-----------------------------------------------------------------
// File: livehelp.js : generated for department : 5
// - 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_5= new Image;
popcontrol_5= new Image;
popcontrol_52= new Image;
popcontrol_53= new Image;
keyhundreds_5= new Image;
keytens_5= new Image;
keyones_5= new Image;
keyhundreds_5_value= 0;
keytens_5_value= 0;
keyones_5_value= 0;
place_5 =1;
// this is a flag to control if the image is set on the page
// yet or not..
var csloaded_5 = 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_5 = 15;
// The id of the page request.
var csID_5 = 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_5(){
var layerdoesnotexist_5 = 0;
var looking = 'tp://www.craf'+'tysynt'+'ax.c'+'om';
var maccrap = '';
var layerinvitecrap = '
';
var x_5=document.getElementById("craftysyntax_5");
if(x_5){
} else {
var x_5=document.getElementById("craftysyntax");
if(!(x_5=document.getElementById("craftysyntax"))){
layerdoesnotexist_5 = 1;
x_5 = 0;
}
}
if(layerdoesnotexist_5 != 1){
var y_5 = x_5.innerHTML;
} else {
var y_5 = looking;
}
// macs do not see images in cache:
if (ismac > -1) {
randu=Math.round(Math.random()*9999);
maccrap = '';
}
if (y_5.indexOf(looking)!=-1) {
} else {
var newHTML = ' |
';
newHTML = newHTML + '
';
if(layerdoesnotexist_5 != 1){
x_5.innerHTML = newHTML + layerinvitecrap + maccrap;
}
}
}
//-----------------------------------------------------------------
// loop though checking the image for updates from operators.
function csrepeat_5()
{
// if the request has timed out do not do anything.
if (csTimeout_5 < 1){
return;
} else {
csTimeout_5--;
// update image for requests from operator.
csgetimage_5();
// do it again.
setTimeout('csrepeat_5()', 10000);
}
}
//-----------------------------------------------------------------
// Update the control image. This is the image that the operators
// use to communitate with the visitor.
function csgetimage_5()
{
// set a number to identify this page .
csID_5=Math.round(Math.random()*9999);
randu=Math.round(Math.random()*9999);
cscontrol_5 = 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_5 = WEBPATH + 'image.php?' +
'what=userstat' +
'&page=' + escape(locationvar) +
'&randu=' + randu +
'&pageid=' + csID_5 +
'&department=' + 5 +
'&cslhVISITOR=' + '6ad858a87ef9624f2e5b5f02c7a9208c' +
'&title=' + escape(var_title) +
'&referer=' + escape(var_referrer) +
'&cslheg=1&serversession=1';
// alert(u_5);
if (ismac > -1){
document.getElementById("imageformac_5").src= u_5;
document.getElementById("imageformac_5").onload = cslookatimage_5;
} else {
cscontrol_5.src = u_5;
cscontrol_5.onload = cslookatimage_5;
}
}
// looks at the size of the control image and if the width is 55
// then open the chat.
//-----------------------------------------------------------------
function cslookatimage_5(){
if(typeof(cscontrol_5) == 'undefined' ){
return;
}
if (ismac > -1){
w_5 = document.getElementById("imageformac_5").width;
} else {
w_5 = cscontrol_5.width;
}
// if the browser is dumb:
if((ismac > -1) && (w_5 == 0)){
makeVisible('imagesfordumbmac_5');
w_5 = document.getElementById("imageformac_5").width;
makeInvisible('imagesfordumbmac_5');
}
// pop up window:
if ((w_5 == 55) && (openLiveHelpalready != 1)) {
openWantsToChat_5();
openLiveHelpalready = 1;
}
// layer invite:
if ((w_5 == 25) && !(openDHTMLalready)) {
loadKey_5();
}
delete cscontrol_5;
cscontrol_5 = new Image;
}
//-----------------------------------------------------------------
// opens live help
function openLiveHelp(department)
{
if(openDHTMLlayer == 1){
makeInvisible('layerinvite_5');
}
openDHTMLlayer = 0;
openDHTMLalready = true;
csTimeout_5=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_5(){
if (ismac > -1){
w3_5 = document.getElementById("imageformac_5_hun").width;
w2_5 = document.getElementById("imageformac_5_ten").width;
w1_5 = document.getElementById("imageformac_5_one").width;
if(w1_5 == 0){
makeVisible('imagesfordumbmac_5');
w1_5 = document.getElementById("imageformac_5_one").width;
makeInvisible('imagesfordumbmac_5');
}
if(w2_5 == 0){
makeVisible('imagesfordumbmac_5');
w2_5 = document.getElementById("imageformac_5_ten").width;
makeInvisible('imagesfordumbmac_5');
}
if(w3_5 == 0){
makeVisible('imagesfordumbmac_5');
w3_5 = document.getElementById("imageformac_5_hun").width;
makeInvisible('imagesfordumbmac_5');
}
} else {
w3_5 = keyhundreds_5.width;
w2_5 = keytens_5.width;
w1_5 = keyones_5.width;
}
if(w1_5<100) w1_5 = 100;
if(w2_5<100) w2_5 = 100;
if(w3_5<100) w3_5 = 100;
// alert('w1='+w1+'w2='+w2+'w3='+w3);
total = ((w3_5-100)*100) + ((w2_5-100)*10) + (w1_5-100);
// alert(total);
openDHTML_5(total);
}
//-----------------------------------------------------------------
// gets primary key of layerinvite sent using 3 images.. could use XML HTTP
// but this is more compatable...
function loadKey_5(){
randu=Math.round(Math.random()*9999);
if(place_5 == 3){
var u3_5 = WEBPATH + 'image.php?' +
'what=getlayerinvite&whatplace=hundreds' +
'&randu=' + randu +
'&department=' + 5 +
'&cslhVISITOR=' + '6ad858a87ef9624f2e5b5f02c7a9208c' +
'&cslheg=1&serversession=1';
if (ismac > -1){
document.getElementById("imageformac_5_hun").src= u3_5;
document.getElementById("imageformac_5_hun").onload = getKeys_5;
} else {
keyhundreds_5.src = u3_5;
keyhundreds_5.onload = getKeys_5; }
}
if(place_5 == 2){
place_5 = 3;
var u2_5 = WEBPATH + 'image.php?' +
'what=getlayerinvite&whatplace=tens' +
'&randu=' + randu +
'&department=' + 5 +
'&cslhVISITOR=' + '6ad858a87ef9624f2e5b5f02c7a9208c' +
'&cslheg=1&serversession=1';
if (ismac > -1){
document.getElementById("imageformac_5_ten").src= u2_5;
document.getElementById("imageformac_5_ten").onload = loadKey_5;
} else {
keytens_5.src = u2_5;
keytens_5.onload = loadKey_5;
}
}
if(place_5 == 1){
place_5 = 2;
var u1_5 = WEBPATH + 'image.php?' +
'what=getlayerinvite&whatplace=ones' +
'&randu=' + randu +
'&department=' + 5 +
'&cslhVISITOR=' + '6ad858a87ef9624f2e5b5f02c7a9208c' +
'&cslheg=1&serversession=1';
if (ismac > -1){
document.getElementById("imageformac_5_one").src= u1_5;
document.getElementById("imageformac_5_one").onload = loadKey_5;
} else {
keyones_5.src = u1_5;
keyones_5.onload = loadKey_5;
}
}
}
//-----------------------------------------------------------------
// opens DHTML help
function openDHTML_5(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 == 7)
html = ''
if (total == 6)
html = ''
if (total == 8)
html = ''
if (total == 9)
html = ''
if (total == 10)
html = ''
//alert(html);
makeVisible('layerinvite_5');
var w_5=document.getElementById('layerinvite_5');
w_5.innerHTML = html;
var u_5 = WEBPATH + 'image.php?' +
'what=changestat' +
'&towhat=invited' +
'&cslhVISITOR=' + '6ad858a87ef9624f2e5b5f02c7a9208c' +
'&cslheg=1&serversession=1';
popcontrol_52.src = u_5;
stillopen = 1;
setTimeout('moveDHTML_5()', 9);
openDHTMLalready = true;
openDHTMLlayer = true;
}
//-----------------------------------------------------------------
// opens DHTML help
function closeDHTML()
{
makeInvisible('layerinvite_5');
openDHTMLlayer = 0;
stillopen = 0;
var u4_5 = WEBPATH + 'image.php?' +
'what=changestat' +
'&towhat=stopped' +
'&cslhVISITOR=' + '6ad858a87ef9624f2e5b5f02c7a9208c' +
'&cslheg=1&serversession=1';
popcontrol_53.src = u4_5;
}
//-----------------------------------------------------------------
// opens DHTML help
function moveDHTML_5()
{
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_5');
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+5){ gox++; }
if(gox > myWidth+5){ gox--; }
if(goy < myHeight+30){ goy++; }
if(goy > myHeight+30){ goy--; }
if(gox < myWidth+5){ gox++; }
if(gox > myWidth+5){ gox--; }
if(goy < myHeight+30){ goy++; }
if(goy > myHeight+30){ goy--; }
if(gox < myWidth+5){ gox++; }
if(gox > myWidth+5){ gox--; }
if(goy < myHeight+30){ goy++; }
if(goy > myHeight+30){ goy--; }
// alert('x:'+gox);
// alert('y:'+goy);
slidingDiv.style.left = gox + "px";
slidingDiv.style.top = goy + "px";
if(goy!= parseInt(myWidth+5) )
setTimeout('moveDHTML_5()', 7);
else
setTimeout('moveDHTML_5()', 9000);
}
}
//-----------------------------------------------------------------
// The Operator wants to chat with the visitor about something.
function openWantsToChat_5()
{
// 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_5 = WEBPATH + 'image.php?' +
'what=browse' +
'&page=' + escape(locationvar) +
'&title=' + escape(var_title) +
'&referer=' + escape(var_referrer) +
'&pageid=' + csID_5 +
'&department=' + 5 +
'&cslhVISITOR=' + '6ad858a87ef9624f2e5b5f02c7a9208c' +
'&cslheg=1&serversession=1';
cscontrol_5.src = u_5;
// open the window..
window.open(WEBPATH + 'livehelp.php?what=chatinsession&department=5&website=0&cslhVISITOR=6ad858a87ef9624f2e5b5f02c7a9208c&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_5 = WEBPATH + 'image.php?what=getstate&department=5&nowis=20240428043845&cslhVISITOR=6ad858a87ef9624f2e5b5f02c7a9208c' +
'&page=' + escape(locationvar) +
'&referer=' + escape(var_referrer) +
'&title=' + escape(var_title) +
'&leaveamessage=' + 'no' +
'&cslheg=1&serversession=1';
var urltocslhimage_5 = WEBPATH + 'image.php?what=getcredit&department=5&nowis=20240428043845&cslhVISITOR=6ad858a87ef9624f2e5b5f02c7a9208c' +
'&xy=' + 'N' +
'&page=' + escape(locationvar) +
'&referer=' + escape(var_referrer) +
'&title=' + escape(var_title) +
'&leaveamessage=' + 'no' +
'&cslheg=1&serversession=1';
document.write('');
// 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_5()', 4000);
setTimeout('wherecslhisdue_5()', 2000);