// Date last modified = 20090212
// Modified by =RK

var bbtAccount=(location.hostname=='www.bbt.com')?'2489482':'58865004';
var lpMTagConfig = {
        "lpServer" : "sales.liveperson.net",
        "lpNumber" : bbtAccount,
        "lpProtocol" : (document.location.toString().indexOf("https:")==0) ? "https" : "http"
	}
function lpAddMonitorTag(src){if(typeof(src)=="undefined"||typeof(src)=="object"){src=lpMTagConfig.lpMTagSrc?lpMTagConfig.lpMTagSrc:"/hcp/html/mTag.js";}if(src.indexOf("http")!=0){src=lpMTagConfig.lpProtocol+"://"+lpMTagConfig.lpServer+src+"?site="+lpMTagConfig.lpNumber;}else{if(src.indexOf("site=")<0){if(src.indexOf("?")<0)src=src+"?";else src=src+"&";src=src+"site="+lpMTagConfig.lpNumber;}};var s=document.createElement("script");s.setAttribute("type","text/javascript");s.setAttribute("charset","iso-8859-1");s.setAttribute("src",src);document.getElementsByTagName("head").item(0).appendChild(s);}
if (window.attachEvent) window.attachEvent("onload",lpAddMonitorTag);
else window.addEventListener("load",lpAddMonitorTag,false);

//Variables Arrays - By Scope
if (typeof(lpMTagConfig.pageVar)=="undefined") {lpMTagConfig.pageVar = new Array();}
if (typeof(lpMTagConfig.sessionVar)=="undefined") {lpMTagConfig.sessionVar = new Array();}
if (typeof(lpMTagConfig.visitorVar)=="undefined") {lpMTagConfig.visitorVar = new Array();}
//Extra actions to be taken once the code executes
if (typeof(lpMTagConfig.onLoadCode)=="undefined") {lpMTagConfig.onLoadCode = new Array();}
//Dynamic Buttons Array
if(typeof(lpMTagConfig.dynButton)=="undefined") {lpMTagConfig.dynButton=new Array();}

//variable to set page name
var lpPageName;
// Function that sends variables to LP - By Scope
function lpAddVars(scope,name,value) {
	if (name == 'PageName'){
		lpPageName = value;
	}
	if (name.indexOf('OrderTotal')!=-1 && (value=='' || value==0)) {   // pass 0 value to all but OrderTotal
		return;
	}
	
	value=lpTrimSpaces(value.toString());
	switch (scope){
		case "page": lpMTagConfig.pageVar[lpMTagConfig.pageVar.length] = escape(name)+"="+escape(value); break;
		case "session": lpMTagConfig.sessionVar[lpMTagConfig.sessionVar.length] = escape(name)+"="+escape(value); break;
		case "visitor": lpMTagConfig.visitorVar[lpMTagConfig.visitorVar.length] = escape(name)+"="+escape(value); break;
	}	
}

// Preventing long cookie transfer for IE based browsers.
function onloadEMT() { 
	var LPcookieLengthTest=document.cookie;
	if (lpMTag.lpBrowser == "IE" && LPcookieLengthTest.length>1900){
		lpMTagConfig.sendCookies=false;
	}
}

//The Trim function returns a text value with the leading and trailing spaces removed
function lpTrimSpaces(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
// Immediate Data submission function
function lpSendData(varscope,varname,varvalue){
	if(typeof(lpMTag)!="undefined" && typeof(lpMTag.lpSendData)!="undefined") {
		lpMTag.lpSendData(varscope.toUpperCase() +"VAR!"+ varname + "=" + varvalue, true);
	}
}


try {
	if (typeof(lpUnit)=="undefined") {var lpUnit="sales-deposits";}
	if (typeof(lpLanguage)=="undefined") {var lpLanguage="english";}
	if(typeof(lpAddVars)!="undefined") {
		lpAddVars("page","unit",lpUnit);
		lpAddVars("session","language",lpLanguage);
		}
	lpMTagConfig.defaultInvite = "chat-" + lpUnit + "-" +lpLanguage;
}
catch(e){}

lpMTagConfig.onLoadCode[lpMTagConfig.onLoadCode.length] = onloadEMT;
//Omniture tracking calls (inviteAccept/Declined/Timeout,ButtonClicked)
//wa_lpEvents's function should be defined on BB&T/Vendor's end in s_code.js file.
lpMTagConfig.inviteChatAccept = function(objName) {
	var inviteObj = eval(objName);
	try{
	//Omniture tracking call - inviteChatAccept
	wa_lpEvents("inviteChatAccept",lpUnit,lpPageName);
	} catch(e){}
	return true;
};
lpMTagConfig.inviteChatDeclined = function(objName) {
	var inviteObj = eval(objName);
	try{
	//Omniture tracking call - inviteChatDeclined
	wa_lpEvents("inviteChatDeclined",lpUnit,lpPageName);
	} catch(e){}
	return true;
};
lpMTagConfig.inviteChatTimeout = function(objName) {
	var inviteObj = eval(objName);
	try{
	//Omniture tracking call - inviteChatTimeout
	wa_lpEvents("inviteChatTimeout",lpUnit,lpPageName);
	} catch(e){}
	return true;
};
lpMTagConfig.db1 = new Object();
lpMTagConfig.db1.dbClicked = function (objName, status) {
    objRef = eval(objName);	
    if (status == 'online') {
	try{
	//Omniture tracking call - ButtonClicked
	wa_lpEvents("ButtonClicked",lpUnit,lpPageName);
	} catch(e){}
    }
	return true;
};

// LP Button Code- chat-sales-deposit-english
if(typeof(lpMTagConfig.dynButton)!="undefined") {
	lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {"name":"chat-sales-deposits-english","pid":"lp-chat-sales-deposits-english-div","ovr":"lpMTagConfig.db1"};
}
// LP Button Code- chat-sales-application-english-OAO1
if(typeof(lpMTagConfig.dynButton)!="undefined") {
	lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {"name":"chat-sales-application-english-OAO1","pid":"lp-chat-sales-application-english-OAO1-div","ovr":"lpMTagConfig.db1"};
}

// LP Button Code- chat-sales-application-english-OAO2
if(typeof(lpMTagConfig.dynButton)!="undefined") {
	lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {"name":"chat-sales-application-english-OAO2","pid":"lp-chat-sales-application-english-OAO2-div","ovr":"lpMTagConfig.db1"};
}

// LP Button Code- chat-sales-application-english-VCSP
if(typeof(lpMTagConfig.dynButton)!="undefined") {
	lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {"name":"chat-sales-application-english-VCSP","pid":"lp-chat-sales-application-english-VCSP-div","ovr":"lpMTagConfig.db1"};
}
