//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);