var lpMTagConfig = {
        'lpServer' : "textchat.bankofamerica.com",
        'lpNumber' : "44850650",
        '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();

lpMTagConfig.db1 = new Object();

lpMTagConfig.db1.dbStateChange = function (objName, buttonState) {
  var dbRef = eval(objName);
  if (dbRef == null) return true;
   var onlineHTML = "<table summary='' width='187' cellpadding='0' cellspacing='0' border='0'><tr>";
   var onlineHTML = onlineHTML + "<td class='bg3'><img border='0' height='1' width='1' alt='' src='/images/px.gif' /><\/td><td class='bg3-titleChat' colspan='2' nowrap><h2 class='mod-hdr'>Chat with a Representative<\/h2><\/td><\/tr>";
   var onlineHTML = onlineHTML + "<tr><td width='1' class='bg3' height='1'><img border='0' height='1' width='1' alt='' src='/images/px.gif' /><\/td>";
   var onlineHTML = onlineHTML + "<td class='bg3-hline'  width='185' height='2'><\/td><td width='1' class='bg3' height='1'><img border='0' height='1' width='1' alt='' src='/images/px.gif' /><\/td><\/tr>";
   var onlineHTML = onlineHTML + "<tr><td colspan='3' class='bg3'><img border='0' height='1' width='1' alt='' src='/images/px.gif' /><\/td><\/tr><tr><td width='1' class='bg3'><img border='0' height='1' width='1' alt='' src='/images/px.gif' /><\/td><td class='mod-content' width='185'><table width='100%' summary='' border='0' class='paragraph'>";
   var onlineHTML = onlineHTML + "<tr><td class='mod-txt' align='left' valign='top'>";
   var onlineHTML = onlineHTML + '<a href=\'javascript:'+objName+'.onlineAction();\'><img border="0" height="12" width="12" alt="" style="vertical-align:middle" src="chat_deployment_iras/images/chat/button/reponline.gif" /><img border="0" height="1" width="5" alt="" src="/images/px.gif" /><b>Chat online now<\/b></a>';
   var onlineHTML = onlineHTML + "<\/td><\/tr><\/table><\/td><td width='1' class='bg3'><img border='0' height='1' width='1' alt='' src='/images/px.gif' /><\/td><\/tr>";
   var onlineHTML = onlineHTML + "<tr height='1'><td width='1' class='bg3'><img border='0' height='1' width='1' alt='' src='/images/px.gif' /><\/td><td width='185' class='bg3' ><img border='0' height='1' width='100%' alt='' src='/images/px.gif' /><\/td><td width='1' class='bg3'><img border='0' height='1' width='1' alt='' src='/images/px.gif' /><\/td><\/tr><\/table>";
   var busyHTML = '';
  var offlineHTML = '';

  var divRef = dbRef.GetObj(dbRef.divID);

  if (divRef == null) return true;

  switch (buttonState) {
        case 'online':
            divRef.innerHTML = onlineHTML;
            break;

        case 'offline':
            divRef.innerHTML = busyHTML;
            break;

        case 'busy':
            divRef.innerHTML = offlineHTML;
            break;
  }
  return false;
};

//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='BankIRAapplication';
	if (typeof(lpLanguage)=='undefined') var lpLanguage='english';
	if(typeof(lpAddVars)!="undefined")	lpAddVars('page','unit',lpUnit);
	if(typeof(lpAddVars)!="undefined")  lpAddVars('page','language',lpLanguage);
	lpMTagConfig.defaultInvite = "chat-" + lpUnit + '-' + lpLanguage;
	}catch(e){}

