var accountNum = "m0035";
var crColor = "gray";
var chatRequestEnabled = false;
//var accountNum = "";
//var crColor = "";
//var chatRequestEnabled = false;


var alreadyLoaded;

if (alreadyLoaded == null)
  alreadyLoaded = false;
else
  alreadyLoaded = true;



if (alreadyLoaded == false) {
  var acCookie = getCookie(accountNum);
  
  if (acCookie == null) {
    var expDays = 365; // number of days the cookie should last
    var expDate = new Date();
    expDate.setTime(expDate.getTime() +  (24 * 60 * 60 * 1000 * expDays));
    
    var r = Math.round(Math.random() * 100000000);
    
    acCookie = accountNum + '-' + r;
    SetCookie(accountNum, acCookie, expDate);
  }
  
  var spot = acCookie.indexOf(';', 0);
  if (spot >= 0) acCookie = acCookie.substr(0, spot);
  
  
  var cURL = new String(document.location);
  if (cURL.indexOf("https:", 0) == 0)
    var baseHref = "https://secure.answerchat.com/";
  else
    var baseHref = "http://www.answerchat.com/";
  
  
  var layerVisible = false;
  
  if (chatRequestEnabled) {
    var crWidth = 355;
    var crHeight = 182;
    
    close_on=new Image();
    close_on.src= baseHref + "chatRequest/" + crColor + "close2.gif";
    close_off=new Image();
    close_off.src= baseHref + "chatRequest/" + crColor + "close1.gif";
    
    chatButton_on=new Image();
    chatButton_on.src= baseHref + "chatRequest/" + crColor + "chatButton2.gif";
    chatButton_off=new Image();
    chatButton_off.src= baseHref + "chatRequest/" + crColor + "chatButton1.gif";
    
    var browserNS4 = (document.layers) ? true : false;
    var browserIE = (document.all) ? true : false;
    var browserNS7 = (document.getElementById) ? true : false;
    
    if (browserIE) browserNS7 = false;
    var browserMAC = (navigator.platform) && (navigator.platform.toUpperCase().indexOf("MAC") >= 0);
    if (browserNS4) browserMAC = false;
    if (browserNS7) browserNS4 = false;
  }
}


function SetCookie (name, value) {  
  var argv = SetCookie.arguments;  
  var argc = SetCookie.arguments.length;  
  var expires = (argc > 2) ? argv[2] : null;  
  var path = (argc > 3) ? argv[3] : null;  
  var domain = (argc > 4) ? argv[4] : null;  
  var secure = (argc > 5) ? argv[5] : false;  
  
  document.cookie = name + "=" + escape (value) + 
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
    ((path == null) ? "" : ("; path=" + path)) +  
    ((domain == null) ? "" : ("; domain=" + domain)) +    
    ((secure == true) ? "; secure" : "");
}

function getCookie(special) {
  var cookieName = (special + "=");
  var i = 0;
  while (i < document.cookie.length) {
    var j = i + cookieName.length;
    if (document.cookie.substring(i, j) == cookieName) return getCookieValue(j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
}

function getCookieValue(offset) {
  var endString = document.cookie.indexOf (";", offset);
  if (endString) endString = document.cookie.length;
  return unescape(document.cookie.substring(offset, endString));
}

function acgo()
{
  var d = new Date();
  
  var r = document.referrer;
  
  var spot = r.indexOf("&cookie=");
  if (spot > -1) r = r.substring(0, spot);
  
  var spot = r.indexOf("&person=");
  if (spot > -1) r = r.substring(0, spot);
  
  var spot = r.indexOf("&fromName=");
  if (spot > -1) r = r.substring(0, spot);
  
  var s = baseHref + 'cgi-bin/ac-data.exe?account=' + accountNum +
      '&location=' + escape(document.location) +
      '&title=' + escape(document.title) +
      '&referrer=' + escape(r) +
      '&browser=' + escape(navigator.appName) +
      '&browserVersion=' + escape(navigator.appVersion) +
      '&language=' + escape(navigator.language) +
      '&d=' + d.getTime() +
      '&cookie=' + escape(acCookie);
  
  document.write("<script language='javascript' src=" + s + "></script>");
  
  
  
  if (chatRequestEnabled) {
    var s = "onClick=\"window.open('http://www.answerchat.com/cgi-bin/answerchat.exe?action=js" +
        "&cPage=" + escape(document.URL) + 
        "&account=" + accountNum + 
        "&getInfo=true" +
        "&cookie=" + escape(acCookie) +
        "&browser=" + escape(navigator.appName) +
        "&bVersion=" + escape(navigator.appVersion) +
        "','" + accountNum + "','";
    
    if (browserIE)
      s = s + "width=590,height=356,resizable');hideLayer();return false;\">";
    else
      s = s + "width=590,height=356,resizable');hideLayer();return false;\">";
    
    
    if (browserIE)
      document.write("<DIV ID='chatRequestLayer' STYLE='position:absolute; top: 200px; left: 215px; width: " + crWidth + "px; height: " + crHeight + "px; background-color: white; z-index: 0; visibility:hidden'>");
    else if (browserNS4)
      document.write("<layer name='chatRequestLayer' z-index='0' left='215' top='200' visibility='hidden'>");
    else if (browserNS7)
      document.write("<DIV ID='chatRequestLayer' STYLE='position:absolute; top: 200px; left: 215px; width: " + crWidth + "px; height: " + crHeight + "px; background-color: white; z-index: 0; visibility:hidden'>");
    
    document.write("<table border=0 cellpadding=0 cellspacing=0>");
    document.write("<tr><td>");
    
    document.write("<table border=0 cellpadding=0 cellspacing=0>");
    document.write("<tr>");
    document.write("<td><img src='" + baseHref + "chatRequest/" + crColor + "top.gif' width=283 height=28><br></td>");
    document.write("<td><a href='/close' onmouseover=ACRollIn('close_') onmouseout=ACRollOut('close_') onclick='hideLayer();return false'>");
    document.write("<img src='" + baseHref + "chatRequest/" + crColor + "close1.gif' border=0 width=72 height=28 name='close_'></a></td>");
    document.write("</tr>");
    document.write("<tr>");
    document.write("<td colspan=2><img src='" + baseHref + "chatRequest/" + crColor + "middle.gif' width=355 height=92><br></td>");
    document.write("</tr>");
    document.write("</table>");
    
    document.write("</td></tr>");
    document.write("<tr><td>");
    
    document.write("<table border=0 cellpadding=0 cellspacing=0>");
    document.write("<tr>");
    document.write("<td><img src='" + baseHref + "chatRequest/" + crColor + "left.gif' width=58 height=36><br></td>");
    document.write("<td><a href='/chatButton' onmouseover=ACRollIn('chatButton_') onmouseout=ACRollOut('chatButton_') " + s);
    document.write("<img src='" + baseHref + "chatRequest/" + crColor + "chatButton1.gif' border=0 width=229 height=36 name='chatButton_'></a></td>");
    document.write("<td><img src='" + baseHref + "chatRequest/" + crColor + "right.gif' width=68 height=36><br></td>");
    document.write("</tr>");
    document.write("<tr>");
    document.write("<td colspan=3><img src='" + baseHref + "chatRequest/" + crColor + "bottom.gif' width=355 height=26><br></td>");
    document.write("</tr>");
    document.write("</table>");
    
    document.write("</td></tr>");
    document.write("</table>");
    
    if (browserIE || browserNS7)
      document.write("</DIV>");
    else if (browserNS4)
      document.write("</layer>");
    
    setTimeout('startRequestTimer()', 5000);
  }
}

function startRequestTimer() {
  var d = new Date();
  var s = baseHref + "request.php?cookie=" + acCookie + "&refresh=" + d.getTime();
  
  tImg = new Image();
  tImg.onload = checkResult;
  tImg.src = s;
}

function checkResult(cookie) {
  if (tImg.width == 10)
    showLayer();
  else
    setTimeout('startRequestTimer()', 15000);
}

function moveLayer() {
  if (browserIE) {
    document.all.chatRequestLayer.style.top = (document.body.clientHeight - crHeight) / 2 + document.body.scrollTop;
    document.all.chatRequestLayer.style.left = (document.body.clientWidth - crWidth) / 2 + document.body.scrollLeft;
  } else if (browserNS4) {
    document.chatRequestLayer.top = (window.innerHeight - crHeight) / 2 + pageYOffset;
    document.chatRequestLayer.left = (window.innerWidth - crWidth) / 2 + pageXOffset;
  } else if (browserNS7) {
    var obj = objectID("chatRequestLayer").style;
    obj.top = (window.innerHeight - crHeight) / 2 + pageYOffset;
    obj.left = (window.innerWidth - crWidth) / 2 + pageXOffset;
  }
  
  if (layerVisible == true) setTimeout('moveLayer()', 1000);
}

function showLayer() {
  moveLayer();
  
  if (browserIE) {
    document.all.chatRequestLayer.style.visibility = "visible";
  } else if (browserNS4) {
    document.chatRequestLayer.visibility = "visible";
  } else if (browserNS7) {
    var obj = objectID("chatRequestLayer").style;
    obj.visibility = "visible";
  }
  layerVisible = true;
}

function hideLayer() {
  if (browserIE) {
    document.all.chatRequestLayer.style.visibility = "hidden";
  } else if (browserNS4) {
    document.chatRequestLayer.visibility = "hidden";
  } else if (browserNS7) {
    var obj = objectID("chatRequestLayer").style;
    obj.visibility = "hidden";
  }
  layerVisible = false;
  
  setTimeout('startRequestTimer()', 15000);
}

function ACRollIn(imgName)
{
  document[imgName].src=eval(imgName + "on.src");
}

function ACRollOut(imgName)
{
  document[imgName].src=eval(imgName + "off.src");
}

function objectID(id)
{
  if (document.getElementById)
    return document.getElementById(id);
}

if (true && alreadyLoaded == false) acgo();
