// Date last modified =  20110714
  // Modified by =  DC
  //'lpNumber' : '85950269', live
  //'lpNumber' : '44202057',
  var lpMTagConfig = {
    'lpServer' : 'server.lon.liveperson.net',
    'lpNumber' : '85950269',
    'lpProtocol' : (document.location.toString().indexOf('https:')==0) ? 'https' : 'http',
    'lpTagLoaded' : false,
    'lpTagSrv' : 'sr4.liveperson.net',
    'pageStartTime' : (new Date()).getTime(), //pageStartTime is set with a timestamp as soon as the page starts loading
    'deploymentID' : '1'
    
  };

  lpMTagConfig.deploymentConfigPath = lpMTagConfig.lpTagSrv+'/visitor/addons/deploy.asp';


  lpMTagConfig.lpLoadScripts = function(){
    lpAddMonitorTag(lpMTagConfig.lpProtocol + '://' + lpMTagConfig.deploymentConfigPath + '?site=' + lpMTagConfig.lpNumber + '&d_id=' + lpMTagConfig.deploymentID);
  }

  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);}
  }
      
  //The code below send a PAGEVAR to LP with the time [in seconds] it took the page to load. Code is executed in the onload event
  lpMTagConfig.calculateSentPageTime = function () {
    var t = (new Date()).getTime() - lpMTagConfig.pageStartTime;
    lpAddVars('page','pageLoadTime', Math.round(t/1000)+' sec');
  };

  //Variables Arrays - By Scope
  if (typeof(lpMTagConfig.pageVar)=='undefined') { lpMTagConfig.pageVar = []; }
  if (typeof(lpMTagConfig.sessionVar)=='undefined') { lpMTagConfig.sessionVar = []; }
  if (typeof(lpMTagConfig.visitorVar)=='undefined') { lpMTagConfig.visitorVar = []; }
  //Extra actions to be taken once the code executes
  if (typeof(lpMTagConfig.onLoadCode)=='undefined') { lpMTagConfig.onLoadCode = []; }
  //Dynamic Buttons Array
  if(typeof(lpMTagConfig.dynButton)=='undefined') { lpMTagConfig.dynButton = []; }
  // This need to be add to afterStartPage will work
  if(typeof(lpMTagConfig.ifVisitorCode)=='undefined') {lpMTagConfig.ifVisitorCode = []; }


  // Function that sends variables to LP - By Scope
  function lpAddVars(scope,name,value) {
    if (name.indexOf('OrderTotal')!=-1 || name.indexOf('OrderNumber')!=-1){
      if  (value=='') return;
      else lpMTagConfig.sendCookies = false
    }	
    value=lpTrimSpaces(value.toString());
  //Remove cut long variables names and values. Trims suffix of the variable name above the 25th character onwards
    if (name.length>50) { 
      name=name.substr(0,50);
    }
      if (value.length>250) { // Trims suffix of the variable value above the 50th character onwards
      value=value.substr(0,250);
    }
    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>1000){
      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);
  }

  // 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='new-b2c-sales';
    if(typeof(lpAddVars)!="undefined")	lpAddVars('page','unit',lpUnit);
    if (typeof(lpLanguage)=='undefined')	var lpLanguage='german';
    if(typeof(lpAddVars)!="undefined")	lpAddVars('session','language',lpLanguage);
    lpMTagConfig.defaultInvite = "chat-" + lpUnit+"-"+lpLanguage;
    }catch(e){}

  lpMTagConfig.onLoadCode[lpMTagConfig.onLoadCode.length] = onloadEMT;

  //Scan dynButton and removes buttons which doesnt have Div on the page
  lpMTagConfig.onLoadCode[lpMTagConfig.onLoadCode.length] = function () {
    if(typeof(lpMTagConfig.dynButton)!='undefined') {
      for (i=0;i<lpMTagConfig.dynButton.length;i++){
        if (typeof(lpMTagConfig.dynButton[i].pid)!='undefined' && document.getElementById(lpMTagConfig.dynButton[i].pid) == null) {
            lpMTagConfig.dynButton.splice(i,1);
            i--;
        }
      }
    }
  };

  //The folowing functions will be load after the page will finish loading
  lpMTagConfig.onLoadAll = function () {
    lpMTagConfig.calculateSentPageTime();
    lpMTagConfig.lpLoadScripts();
  };

  if (window.attachEvent) { 
    window.attachEvent('onload',lpMTagConfig.onLoadAll); 
  } else {
    window.addEventListener('load',lpMTagConfig.onLoadAll,false);
  }

  // LP Button Code
  lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {'name':'chat-'+lpUnit+"-"+lpLanguage+"-marketing",'pid':'lpButtonDiv-marketing','afterStartPage': true};
  lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {'name':'chat-'+lpUnit+"-"+lpLanguage+"-checkout",'pid':'lpButtonDiv-checkout','afterStartPage': true};
  lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {'name':'chat-'+lpUnit+"-"+lpLanguage+"-popup",'pid':'lpButtonDiv-popup','afterStartPage': true};
  lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {'name':'chat-'+lpUnit+"-"+lpLanguage+"-marketing-right",'pid':'lpButtonDiv-marketing-right','afterStartPage': true};
  lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {'name':'chat-'+lpUnit+"-"+lpLanguage+"-marketing-nav",'pid':'lpButtonDiv-wireline-nav','afterStartPage': true};
  lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {'name':'chat-'+lpUnit+"-"+lpLanguage+"-marketing-top",'pid':'lpButtonDiv-wireline-top','afterStartPage': true};
  // LP Button Code Winback
  lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {'name':'chat-'+lpUnit+"-"+lpLanguage+"-winback-default",'pid':'lpButtonDiv-winback-default','afterStartPage': true};
  lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {'name':'chat-'+lpUnit+"-"+lpLanguage+"-winback-cs",'pid':'lpButtonDiv-winback-cs-big','afterStartPage': true};
  lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {'name':'chat-'+lpUnit+"-"+lpLanguage+"-winback-cs-small",'pid':'lpButtonDiv-winback-cs-small','afterStartPage': true};
  lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {'name':'chat-'+lpUnit+"-"+lpLanguage+"-winback-entertain",'pid':'lpButtonDiv-winback-entertain-big','afterStartPage': true};
  lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {'name':'chat-'+lpUnit+"-"+lpLanguage+"-winback-entertain-small",'pid':'lpButtonDiv-winback-entertain-small','afterStartPage': true};
  lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {'name':'chat-'+lpUnit+"-"+lpLanguage+"-winback-entertain-medium",'pid':'lpButtonDiv-winback-entertain-medium','afterStartPage': true};
  lpMTagConfig.dynButton[lpMTagConfig.dynButton.length] = {'name':'chat-'+lpUnit+"-"+lpLanguage+"-winback-cs-medium",'pid':'lpButtonDiv-winback-cs-medium','afterStartPage': true};
