// Date last modified =2010/04/26
// Modified by = RK

var lpMTagConfig = {
	'lpServer' : 'sales.liveperson.net',
	'lpNumber' : '81015885',
	'lpProtocol' : (document.location.toString().indexOf('https:')==0) ? 'https' : 'http',
	'lpTagLoaded' : false,
	'lpTagSrv' : 'sr2.liveperson.net',
	'pageStartTime' : (new Date()).getTime() //pageStartTime is set with a timestamp as soon as the page starts loading

};

lpMTagConfig.lpLoadScripts = function(){
	lpAddMonitorTag();
}
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);}
}
//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();

// 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;
				  }
	}
}
// 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);
}
//creating button object
lpMTagConfig.db1 = new Object();
//overriding busy action

//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');
};
// 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="chat-sales";
	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){}
	
// LP Button Code -
//if(typeof(lpMTagConfig.dynButton)!="undefined")
//lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {"name":lpUnit+"-"+lpLanguage,"pid":"chat-sales-div", 'ovr':'lpMTagConfig.db1'};

// LP Voice Code -voice-sales-english
//if(typeof(lpMTagConfig.dynButton)!="undefined")
//lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {"name":"voice-sales-english","pid":"voice-sales-div"};

// LP Voice Code - voice-sales-canada-english
//if(typeof(lpMTagConfig.dynButton)!="undefined")
//lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {"name":"voice-sales-canada-english","pid":"voice-sales-canada-div"};

// LP Voice Code - voice-sales-uk-english
//if(typeof(lpMTagConfig.dynButton)!="undefined")
//lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {"name":"voice-sales-uk-english","pid":"voice-sales-uk-div"};



lpMTagConfig.onLoadCode[lpMTagConfig.onLoadCode.length] = onloadEMT;

if (window.attachEvent) window.attachEvent("onload",lpAddMonitorTag);
else window.addEventListener("load",lpAddMonitorTag,false);
