//var trackingEnabled = true; var pulse = 10000; var pathInfo; var currentEventID =0; var refe = document.referrer; var cpref = document.location; var eventPulse = 2000; var screenWidth = 0; var screenHeight = 0; var aiBanner; var customBanner; var currentBanner=null; var moveVar; var slideIn; var installed = -1; var fVersion = -1; var chatURL = 'https://secure.chatiq.com/ISClient/chatloader.aspx'; //var operatorAvailable = 1; VBDetect = "false"; if(socketID == undefined) { var socketID = 0; } function Visitor() { this.sid =384619286 ; this.ref = refe; this.name = ""; } function ServerSocket() { this.isConnected = false; this.sock = new Object(); this.sockID = 0; this.createListener = init; this.srcURL = 'http://live.chatiq.com/ISClient/observer.aspx'; } function init() { var sDiv; var bE; var scE; try { bE = document.getElementsByTagName('body').item(0); sDiv = document.createElement('div'); sDiv.setAttribute('id', 'sockDiv'); sDiv.setAttribute('style','width:0;height:0;visibility:hidden'); bE.appendChild(sDiv); initScript(); } catch(exception) { //alert('creating socket:catch'); var sockHTML = ""; document.body.innerHTML += sockHTML; initScript(); } } function initScript() { sockConnected = false; var sockE = document.getElementById('sockDiv'); var scE = document.createElement('Script'); scE.setAttribute('language','javascript'); scE.setAttribute('id','sockScr'); //scE.setAttribute('src',sock.srcURL + "?ref=" + escape(refe) + "&cpref=" + escape(cpref) + "&sid=" + currentVisitor.sid + "&chid=" + chid + "&csid=" + sock.sockID + "&scres=" + scres + "&fv=" + fVersion); scE.setAttribute('src',sock.srcURL + "?ref=" + escape(refe) + "&cpref=" + escape(cpref) + "&sid=" + currentVisitor.sid + "&csid=" + sock.sockID + "&scres=" + scres + "&fv=" + fVersion); sockE.appendChild(scE); //alert(sock.srcURL + "?ref=" + escape(refe) + "&cpref=" + escape(cpref) + "&sid=" + currentVisitor.sid + "&csid=" + sock.sockID + "&scres=" + scres + "&fv=" + fVersion); } function Operator() { this.id; this.name; this.deptID; this.isOnline; this.chatSessionID; this.socketAddress; this.action = false; } function EventListener() { this.bannerDisplay = false; this.currentEventID = 0; this.getEvents = getEvents; this.process = processEvents; } function getEvents() { var sDiv= document.getElementById('sockDiv'); sDiv.innerHTML= ""; initScript(); setTimeout("processEvents()",eventPulse); } function processEvents() { if (this.currentEventID == 3) { customBanner.show(); } else if(this.currentEventID == 4) { widgets.initiatedChatWindow(operator.socketAddress); } } function operatorInitiatedWindow(socketAddress) { if(this.initiatedChatWindowHandle== null) { this.initiatedChatWindowHandle= window.open('chatLoader.aspx' + socketAddress,"LiveChat","width=100,height=100,top=200,left=200,resiable=no,scrollbars=no,toolbar=no,status=no"); if(this.initiatedChatWindowHandle == null) { var img = new Image(); img.src = this.msgURL + "?csid=" + sock.sockID + "&lct=0&ac=4&cses=" + operator.chatSessionID; //alert(img.src); } else { var img = new Image(); img.src = this.msgURL + "?csid=" + sock.sockID + "&lct=0&ac=5&cses=" + operator.chatSessionID; //alert(img.src); } //alert(img.src); } } function operatorInvitedWindow(vn) { widgets.chatWindowHandle = window.open(chatURL + "?csid=" + sock.sockID + "&opID=" + operator.id + "&vname=" + vn + "&deptID=" + operator.deptID + "&sid=" + 384619286 +"&opInvitation=true","LiveChat","resiable=yes,scrollbars=yes,toolbar=no,status=no"); //,"resiable=no,scrollbars=no,toolbar=no,status=no" } function LCMSWidgets() { //this.popupBanner = popBanner; this.chatWindowHandle; //this.chatWindow = popupChatWindow; this.MsgWindowHandle; //this.MsgWindow = popupMessageWindow; this.initiatedChatWindowHandle; this.initiatedChatWindow = operatorInitiatedWindow; this.invitationBannerImg = ""; this.invitationBannerHTML = ""; this.msgURL = 'http://live.chatiq.com/ISClient/mDel.aspx'; } //function popupChatWindow() //{ // //alert("chaturl:" + chatURL + "?tType=1&csid=" + "mrgr5u554qhqlaabznjofnaj" + "&bid=" + this.id + "&sid=" + 384619286); // this.chatWindowHandle = window.open(chatURL + "?tType=1&csid=" + "mrgr5u554qhqlaabznjofnaj" + "&bid=" + this.id + "&sid=" + 384619286,"LiveChat","width=100,height=100,top=200,left=200,resiable=no,scrollbars=no,toolbar=no,status=yes"); //} function Invitation(paramID,paramType) { this.type = paramType; this.id = paramID; this.bannerID; this.width; this.height; this.contents; this.messageText; this.bannerStep = 10; this.bannerSpeed = 30; this.preloadImages = preloadBannerImages; this.init = initBanner; this.show = showBanner; this.accept = acceptInvitation; this.decline = declineInvitation; this.doNotDisturb = declineDND; this.messgeSocket = ""; this.chatSocket = ""; this.initMessage = paintMessage; this.updateContents = updateDivContents; this.initPosition = initBannerPosition; this.msgURL = 'http://live.chatiq.com/ISClient/mDel.aspx'; } function preloadBannerImages() { var rootNode = document.getElementById(this.id); var imgArray = rootNode.getElementsByTagName("IMG"); var currentImage = new Image(); for(var i = 0; i < imgArray.length; i++) { currentImage.src = imgArray[i].getAttribute("src"); } } function updateDivContents() { document.getElementById(this.id).innerHTML = this.contents; } function paintMessage() { //alert("painting Message:" + currentVisitor.name); var rootNode = document.getElementById(this.id); var elements = rootNode.getElementsByTagName("TD"); for(i=0; i < elements.length; i++) { if(elements[i].id == 'isOpMsgArea') { elements[i].innerHTML = this.messageText; break; } } document.getElementById("isChatVName").value = currentVisitor.name; } function initBanner() { var divHTML =""; var divHTMLTrns = ""; document.writeln(divHTMLTrns); document.writeln(divHTML); } function showBanner() { if(widgets.initiatedChatWindowHandle &&(!widgets.initiatedChatWindowHandle.closed || !widgets.chatWindowHandle.closed)) return; if(!operator.isOnline) return; if( typeof( window.innerWidth ) == 'number' ) { //Non-IE screenWidth = window.innerWidth; screenHeight = window.innerHeight; } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE 6+ in 'standards compliant mode' screenWidth = document.documentElement.clientWidth; screenHeight = document.documentElement.clientHeight; } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { //IE 4 compatible screenWidth = document.body.clientWidth; screenHeight = document.body.clientHeight; } //get scroll offset if(document.body.scrollTop) { screenHeight = Number(screenHeight) + (Number(document.body.scrollTop)*2); } else if(window.pageYOffset) { screenHeight = Number(screenHeight) + (Number(window.pageYOffset)*2); } if(currentBanner == null) { currentBanner = this; var bannerDiv = document.getElementById(this.id); bannerDiv.style.visibility = "visible"; bannerDiv.style.left = screenWidth/2 - this.width/2; bannerDiv.style.Top = -400; var transDiv = document.getElementById(this.id + "tLayer"); transDiv.style.visibility = "visible"; transDiv.style.left = screenWidth/2 - this.width/2; transDiv.style.Top = -400; slideIn = true; currentBanner.initPosition(); animateBanner(); //if(document.getElementById('accpetLink') != null) //document.getElementById('accpetLink').focus();//new } else { return; } } function initBannerPosition() { document.getElementById(this.id).style.top = "-400px"; document.getElementById(this.id + "tLayer").style.top = "-400px"; } function animateBanner() { var object = document.getElementById(currentBanner.id); if(object.getComputedStyle) { str = window.getComputedStyle(document.getElementById(currentBanner.id),null).getPropertyValue('top'); if(Number(str.substr(0,str.length - 2)) >= Number(screenHeight/2 -100)) { slideIn = false; } else { document.getElementById(currentBanner.id).style.top = Number(Number(str.substr(0,str.length -2)) + 10) + "px"; document.getElementById(currentBanner.id + "tLayer").style.top = Number(Number(str.substr(0,str.length -2)) + 10) + "px"; } } else { str = document.getElementById(currentBanner.id).style.top; if(Number(str.substr(0,str.length - 2)) >= Number(screenHeight/2 -100)) { slideIn = false; } else { document.getElementById(currentBanner.id).style.top = Number(Number(str.substr(0,str.length -2)) + 10) + "px"; document.getElementById(currentBanner.id + "tLayer").style.top = Number(Number(str.substr(0,str.length -2)) + 10) + "px"; } } if(slideIn) { moveVar = setTimeout("animateBanner()",5) } else { clearTimeout(moveVar); //document.getElementById(currentBanner.id + "tLayer").style.top = document.getElementById(currentBanner.id).style.top; //document.getElementById(currentBanner.id + "tLayer").style.left = document.getElementById(currentBanner.id).style.left; //document.getElementById(currentBanner.id + "tLayer").style.visibility = "visible"; } } function declineDND() { var img = new Image(); img.src = this.msgURL + "?csid=" + sock.sockID + "&lct=0&ac=2&bt=" + currentBanner.type + "&banid=" + currentBanner.bannerID +"&dnd=1"; //alert(img.src); document.getElementById(this.id).style.visibility = "hidden"; document.getElementById(this.id + "tLayer").style.top = "-400px"; document.getElementById(this.id + "tLayer").style.visibility = "hidden"; currentBanner = null; } function acceptInvitation() { //popupChatWindow(-1); var vname=""; if(this.type=="custom") { //operatorInvitedWindow(); vname = document.getElementById("isChatVName").value; if(vname == "") { alert('Please Enter your name'); return; } operatorInvitedWindow(vname); } else if(this.type == "auto") { popupChatWindow(-1) } var img = new Image(); img.src = this.msgURL + "?csid=" + sock.sockID + "&lct=0&ac=1&bt=" + currentBanner.type + "&banid=" + currentBanner.bannerID + "&vname=" + vname; //alert(img.src); document.getElementById(this.id).style.visibility = "hidden"; document.getElementById(this.id + "tLayer").style.top = "-400px"; document.getElementById(this.id + "tLayer").style.visibility = "hidden"; currentBanner = null; } function declineInvitation() { var img = new Image(); img.src = this.msgURL + "?csid=" + sock.sockID + "&lct=0&ac=2&bt=" + currentBanner.type + "&banid=" + currentBanner.bannerID; //alert(img.src); document.getElementById(this.id).style.visibility = "hidden"; document.getElementById(this.id + "tLayer").style.top = "-400px"; document.getElementById(this.id + "tLayer").style.visibility = "hidden"; currentBanner = null; } function bannerPlaceholder() { var divHTML = ""; document.writeln(divHTML); } //flash detection var installed = -1; var fVersion = -1; VBDetect = "false"; function detectFlash() { if (navigator.plugins && navigator.plugins.length) { flashPlugin = navigator.plugins["Shockwave Flash"]; if (flashPlugin) { installed = 2; if (flashPlugin.description) { desc = flashPlugin.description; fVersion = desc.charAt(desc.indexOf('.')-1); } } else { installed = -1; if (navigator.plugins["Shockwave Flash 2.0"]) { installed = 2; fVersion = 2; } } } else if (navigator.mimeTypes && navigator.mimeTypes.length) { flashPlugin = navigator.mimeTypes['application/x-shockwave-flash']; if (flashPlugin && flashPlugin.enabledPlugin) installed = 2; else installed = -1; } else { VBDetect = "true"; document.writeln(""); document.writeln("on error resume next"); document.writeln("If VBDetect = \"true\" Then"); document.writeln("For i = 2 to 10"); document.writeln("If Not(IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.\" & i))) Then"); document.writeln("Else"); document.writeln("installed = 2"); document.writeln("fVersion = i"); document.writeln("End If"); document.writeln("Next"); document.writeln("End If"); document.writeln("If installed <> 2 Then"); document.writeln("installed = -1"); document.writeln("fVersion = -1"); document.writeln("End If"); document.writeln(""); } } var scres = screen.width + "x" + screen.height; //// var currentVisitor = new Visitor(); var sock = new ServerSocket(); var widgets = new LCMSWidgets(); var evListener = new EventListener(); var operator = new Operator(); setTimeout("sock.createListener()",eventPulse); customBanner = new Invitation("CustomInvitation","custom"); customBanner.init(); customBanner.contents=""; customBanner.width = 0; customBanner.height = 0; customBanner.updateContents(); customBanner.preloadImages(); detectFlash(); //setTimeout("evListener.getEvents()",pulse);