// Date last modified = 20091111
// Modified by =DS
var lpMTagConfig = {'lpServer' : "sales.liveperson.net",
'lpNumber' : "10502888", 
'lpProtocol' : (document.location.toString().indexOf("https:")==0) ? "https" : "http", 
'sendCookies' : true 
	}

function onloadEMT() {
	//  Preventing long cookie transfer for IE based browsers.
	var LPcookieLengthTest=document.cookie;
	if (lpMTag.lpBrowser == 'IE' && LPcookieLengthTest.length>1900){
		lpMTagConfig.sendCookies=false;
	}
}


if (typeof(lpMTagConfig.onLoadCode)=='undefined') {
lpMTagConfig.onLoadCode = new Array();
}
lpMTagConfig.onLoadCode[lpMTagConfig.onLoadCode.length] = onloadEMT;

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();

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

//Prevent Invitation shown off page
lpMTagConfig.lpInvitePreventOffpage = true; // <true/false>  Can be change to false.


// 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='online-services';
if(typeof(lpAddVars)!="undefined")	lpAddVars('page','unit',lpUnit);

if (typeof(lpLanguage)=='undefined')	var lpLanguage='english';
if(typeof(lpAddVars)!="undefined")	lpAddVars('session','language',lpLanguage);

lpMTagConfig.defaultInvite = "chat-" + lpUnit+"-"+lpLanguage;

}catch(e){}


//Tracking call - invitation shown
lpMTagConfig.inviteChatShown = function(objName) {
	var inviteObj = eval(objName);
	try{
		//Tracking call - inviteChatShown
		dcsMultiTrack("WT.dl","1","WT.cg_n","Chat","DCSext.os_evt","Invite Chat");
	} catch(e){}
	return true;
};
//Tracking call - invitation accepted
lpMTagConfig.inviteChatAccept = function(objName) {
	var inviteObj = eval(objName);
	try{
		//Tracking call - inviteChatAccept
		dcsSetVar("WT.dl","1","WT.cg_n","Chat","DCSext.os_evt","Accept Chat");
	} catch(e){}
	return true;
};


// needed if does not already exist
if (typeof(lpMTagConfig.db1)=='undefined') {
    lpMTagConfig.db1 = new Object(); 
}
//Tracking call - button clicked
lpMTagConfig.db1.dbClicked = function (objName, status) {
    objRef = eval(objName);	
    if (status == 'online') {
		try{
		//Tracking call - button clicked
		dcsSetVar("WT.dl","1","WT.cg_n","Chat","DCSext.os_evt","Initiate Chat");
		} catch(e){}
    }
	return true;
};

//overriding busy action
lpMTagConfig.db1.busyAction = function (objName) {
      objRef = eval(objName);
      var chatWinURL = objRef.getActionURL("Busy");
      chatWinURL = chatWinURL.replace(/forceOffline/,"SESSIONVAR%21BusyClickOverride");
      window.open(chatWinURL,'Chat'+lpMTagConfig.lpNumber,'width=472,height=320,status=0,resizable=0,menubar=no,scrollbars=no,location=no');
};

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