// keep on page function URLEncode(plaintext) { // The Javascript escape and unescape functions do not correspond // with what browsers actually do... var SAFECHARS = "0123456789" + // Numeric "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic "abcdefghijklmnopqrstuvwxyz" + "-_.!~*'()"; // RFC2396 Mark characters var HEX = "0123456789ABCDEF"; //var plaintext = document.URLForm.F1.value; var encoded = ""; for (var i = 0; i < plaintext.length; i++ ) { var ch = plaintext.charAt(i); if (ch == " ") { encoded += "%20"; // x-www-urlencoded, rather than %20 } else if (SAFECHARS.indexOf(ch) != -1) { encoded += ch; } else { var charCode = ch.charCodeAt(0); if (charCode > 255) { encoded += "%20"; } else { encoded += "%"; encoded += HEX.charAt((charCode >> 4) & 0xF); encoded += HEX.charAt(charCode & 0xF); } } } // for //document.URLForm.F2.value = encoded; plaintext = encoded; return plaintext; }; //---------------------------------------------------------------- // keep on page function callServer(url) { var sRn=Math.random(); var wsa_head_obj = document.getElementsByTagName('head').item(0); var old = document.getElementById('vtracker'); if (old){ if (old.readyState=="loading"){ //let the old script complete return; } wsa_head_obj.removeChild(old); } try{ var s = document.createElement('script'); url = url + '&random=' + sRn; s.src = url; s.type = 'text/javascript'; s.defer = true; s.id = 'vtracker'; void(wsa_head_obj.appendChild(s)); }catch(e){ return; } } // keep on page function pollVisitor() { var url = "http://www.websitealive4.com/3752/visitor/vTrackerSrc_v2.asp?action=poll&groupid=3752&websiteid=0&departmentid=0&sessionid_=210561147888" + urlstr; callServer(url); } //This function gets the sessiontimeout set by admin. If visitor has left page open longer then sessiontimeout, then they will stop pinging the server. // keep on page function checkProcess(landingTime) { var sessiontimeout = 1800; var newTime = new Date(); var tDiff = (newTime - landingTime) / 1000; // diff in seconds //alert(tDiff); if ((sessiontimeout == 0) || (sessiontimeout > tDiff)) //if no timeout or still active { pollVisitor(); //keep processing; }else{ //do nothing } } //keep on page function ini_insertJS(action,websiteid,departmentid,sessionid_,url_chatstart,proactive_parameters){ var sRn=Math.random(); var wsa_head_obj = document.getElementsByTagName("head")[0]; var jsNode = document.createElement('script'); jsNode.type = 'text/javascript'; jsNode.defer = true; if (action == 'startembed'){ jsNode.src = 'http://www.websitealive4.com/3752/Visitor/vTracker_JS.asp?action=startembed&groupid=3752&websiteid=0&departmentid=0&appdir=http%3A%2F%2Fwww%2Ewebsitealive4%2Ecom&websiteid_x='+websiteid+'&departmentid_x='+departmentid+'&url_chatstart='+URLEncode(url_chatstart)+'&random=' + sRn; jsNode.id = 'embed_js'; }else{ //startproactive jsNode.src = 'http://www.websitealive4.com/3752/Visitor/vTracker_JS.asp?action=startproactive&groupid=3752&websiteid=0&departmentid=0&sessionid_=' + sessionid_ + '&appdir=http%3A%2F%2Fwww%2Ewebsitealive4%2Ecom&websiteid_x='+websiteid+'&departmentid_x='+departmentid + proactive_parameters+'&random=' + sRn; jsNode.id = 'proactive_js'; } //alert(jsNode.id); wsa_head_obj.appendChild(jsNode); } // asp code free - ON PAGE ON PAGE, loads if there is a div_embed id, calls the createWsaEmbedDiv() function // this fires up only if you have a button there. function start_embed(){ var wsa_embed_obj = document.getElementById('wsa_embed'); if (wsa_embed_obj){ //alert('go1!'); wsa_embed_obj.style.zIndex = '100000'; wsa_embed_obj.style.visibility = 'visible'; wsa_embed_obj.className = 'box'; var div_vars = document.getElementById('wsa_embed').innerHTML; var vars_array = div_vars.split(","); var clicktype = vars_array[0]; var clickcontent = vars_array[1]; var websiteid = vars_array[2]; var departmentid = vars_array[3]; var clickcontent_formatted = ''; if (clicktype == 'link'){ clickcontent_formatted = clickcontent; } if (clicktype == 'image'){ clickcontent_formatted = ''; } var buttonhtml; buttonhtml = ''; buttonhtml = buttonhtml + clickcontent_formatted; buttonhtml = buttonhtml + ''; document.getElementById('wsa_embed').innerHTML = buttonhtml; }else{ //creatediv if none there createWsaEmbedDiv('wsa_embed'); document.getElementById('wsa_embed').className = 'box'; } //alert('go!'); } function wsa_open_chat(websiteid,departmentid){ ini_insertJS('startembed',websiteid,departmentid,'','','') } // ON PAGE, loads if there is a div_embed id function createWsaEmbedDiv(divid){ var W3CDOM = (document.createElement && document.getElementsByTagName); if (W3CDOM) { var wsa_embed_obj = document.createElement("DIV"); wsa_embed_obj.id = divid; if (window.ActiveXObject) { wsa_embed_obj.style.overflowX = 'hidden'; wsa_embed_obj.style.overflowY = 'hidden'; } else { wsa_embed_obj.style.overflow = 'hidden'; } wsa_embed_obj.style.zIndex = '100000'; var ee_body = document.getElementsByTagName("BODY")[0]; ee_body.insertBefore(wsa_embed_obj,null); } } // Main() // Initial page info var rf = document.referrer.toString(); var dl = document.location.toString(); var dt = document.title.toString(); rf = URLEncode(rf); dl = URLEncode(dl); dt = URLEncode(dt); var urlstr = "&dt=" + dt + "&dl=" + dl + "&rf=" + rf + "&wsa_custom_str=" + "^^^^"; // Global vars for tracker and timer var writeHTMLBool = false; var timerIDWSA; //initial call to pollVisitor. // keep on page pollVisitor(); //continuous call to vTrackerSrc, if conditions are met. // keep on page var landingTime = new Date(); setInterval("checkProcess(landingTime);",6000); // Global object to hold drag information. var browser; var dragObj; var globalMouseDown = false; var global_embed_X = 0; var global_embed_Y = 0; var applyfloatInterval; start_embed();