var lpMTagConfig = {
        'lpServer' : "server.lon.liveperson.net",
        'lpNumber' : "48759847",
        'lpProtocol' : (document.location.toString().indexOf("https:")==0) ? "https" : "http",
		'sendCookies' : "true"
	}

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
	{
	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;
		}
	}
}

// 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='natwest-savings';
	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){}
	
	
lpMTagConfig.db1 = new Object();

//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');

};
lpMTagConfig.db1.dbStateChange = function (objName, status) {


    objRef = eval(objName); 
	  if (status == 'busy') {
		objRef.setCursorStyle(objRef.pointerStyle);

		if (typeof(objRef.ver)== 'undefined') { // version 8.0 or 8.1

			objRef.refImage.src = objRef.imageUrl + objRef.imgBusyName;

		}

		else {

			objRef.refImage.src = objRef.imgBusyName;

		}

		
		objRef.refImage.alt = '';

				
		if (typeof(objRef.overwriteObj.busyAction)!='undefined') {

			objRef.refImage.onclick = function () {lpMTagConfig.db1.busyAction(objName); return false; };

		}

		else {

			objRef.refImage.onclick = null;

		}

		return false;

    } 
return true;

};