//For Enterprise LivePerson deployment  - 05/28/2008 //

var lpMTagConfig = {
        'lpServer' : "<%=backup_DomainName%>",
        'lpNumber' : "<%=backup_SiteNumber%>",
        'lpProtocol' : (document.location.toString().indexOf("https:")==0) ? "https" : "http",
		'sendCookies' : false
		, 'lpTagSrv' : 'sr2.liveperson.net'
		, "lpServer" : "server.iad.liveperson.net"
        , "lpNumber" : "5296924"
	}

function lpAddMonitorTag(src) {
    if (!lpMTagConfig.lpTagLoaded)
	{
        if (typeof(src) == 'undefined' || typeof(src) == 'object') {
            if (lpMTagConfig.lpMTagSrc) {
                src = lpMTagConfig.lpMTagSrc;
            }
            else {
                if (lpMTagConfig.lpTagSrv) {
                    src = lpMTagConfig.lpProtocol + "://" +lpMTagConfig.lpTagSrv + '/hcp/html/mTag.js';
                }
                else {
                    src = '/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);
	}
}
//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);

//Dynamic Buttons Array
if(typeof(lpMTagConfig.dynButton)=="undefined") lpMTagConfig.dynButton=new Array();

//creating button object
lpMTagConfig.db1 = new Object();
//overriding offline action
lpMTagConfig.db1.offlineAction = function (objName) {
      objRef = eval(objName);
      var chatWinURL = objRef.getActionURL("Offline");
      window.open(chatWinURL,'Chat'+lpMTagConfig.lpNumber,'width=472,height=320,status=0,resizable=0,menubar=no,scrollbars=no,location=no');
};

//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();

// Function that sends variables to LP - By Scope
function lpAddVars(scope,name,value) 	{
	if (value != 0 && value != "")  //This is optional, depends if client wants to pass 0 or blank values
	{
	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;
		}
	}
}

//Visitor activity indicator
//lpMTagConfig.enableActivityMon =<true/false>; //By default true
//lpMTagConfig.inactivityPeriod=<Inactivity Period in Sec>; //By default 120
//lpMTagConfig.actPollingInterval =<value in sec>; // By default 3 sec


//Prevent Invitation shown off page
lpMTagConfig.lpInvitePreventOffpage = true; // <true/false>  Can be change to false.

// Variables submission using lpGetVariables
/*
function lpGetVariables() {
var udes = new Array();
udes['<Scope:page/session/visitor>'] = new Array();
udes['<Scope:page/session/visitor>'][<counter>] = '<Variable Name>=<Variable Value>'; //First counter =0 
return udes;
}
*/
//sound for invitation
lpMTagConfig.inviteChatShown = function(objName) {
	var inviteObj = eval(objName);
	try{
	var body = document.getElementsByTagName('body');
	var divE = document.createElement('bgsound');
	divE.id = 'lpInvitationSound';
	divE.style.position = 'absolute';
	divE.style.left = '0px';divE.style.top = '0px';
	divE.hidden = 'true';
	divE.src='https://sales.liveperson.net/hcp/Gallery/chime03.wav'; //sample invitation sound for invitation
	divE.autostart='true';divE.loop='0';
	body[0].appendChild(divE);
	setTimeout("document.getElementsByTagName('body')[0].removeChild(document.getElementById('lpInvitationSound'))", 3000);
	} catch(e){}
	return true;
};

// 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);
}

//The Trim function returns a text value with the leading and trailing spaces removed
function lpTrimSpaces(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

//Omit a specific cookie from the list of cookies that is being sent to LP with the monitor
lpMTagConfig.GetPageCookies = function () {
var cookies = document.cookie;
if ((typeof(cookies) == "undefined") || (cookies == null)) {
            cookies = "";
}
cookies = cookies.replace(/COOKIENAME=[a-zA-Z0-9\-!]*;?/,"");
return cookies;
};

// The unit variable purpose is to route the chat or call to the designated skill. <LOB> should be replaced with the skill name, i.e. : sales
try{
	if (typeof(lpUnit)=='undefined')	var lpUnit='Enterprise';
	if(typeof(lpAddVars)!="undefined")	lpAddVars('page','unit',lpUnit);
	}catch(e){}

