var last_c;

function m_in() {
  if (typeof last_c != "undefined") {
    m_hide(last_c.id);
  }

  var p = document.getElementById(this["m_p"]);
  var c = document.getElementById(this["m_c"]);

  c.style.visibility = "visible";
  p.style.backgroundColor ="#DDD";

  last_c = c;

  clearTimeout(c["m_t"]);
}

function m_hide(nr) {
  c = document.getElementById(nr);
  c.style.visibility = "hidden";
  p = document.getElementById(c["m_p"]);
  p.style.backgroundColor ="#FFF";
}

function m_out() {
  var c = document.getElementById(this["m_c"]);

  c["m_t"] = setTimeout("m_hide('"+c.id+"')", 250);
}

function m_link(p_id, c_id, l_name, l_id, tf) {
  var p = document.getElementById(p_id);
  var c = document.getElementById(c_id);

  p["m_p"] = p.id;
  c["m_p"] = p.id;
  p["m_c"] = c.id;
  c["m_c"] = c.id;

  p.onmouseover = m_in;
  p.onmouseout  = m_out;
  c.onmouseover = m_in;
  c.onmouseout  = m_out;
  c.innerHTML = '<span class=li>***</span>&nbsp;<a class=r href="" onclick="return m_rate('+"'"+l_name+"','"+l_id+"'"+',4,'+"'"+tf+"'"+');">Excellent</a><br><span class=li>&nbsp;**</span>&nbsp;<a class=r href="" onclick="return m_rate('+"'"+l_name+"','"+l_id+"'"+',3,'+"'"+tf+"'"+')">Remarkable</a><br></a><span class=li>&nbsp;&nbsp;*</span>&nbsp;<a class=r href="" onclick="return m_rate('+"'"+l_name+"','"+l_id+"'"+',2,'+"'"+tf+"'"+')">Good</a><br></a><span class=lii>&nbsp;&nbsp;=</span>&nbsp;<a class=r href="" onclick="return m_rate('+"'"+l_name+"','"+l_id+"'"+',5,'+"'"+tf+"'"+')">Indifferent</a><br></a><span class=li0>&nbsp;&nbsp;X</span>&nbsp;<a class=r href="" onclick="return m_rate('+"'"+l_name+"','"+l_id+"'"+',1,'+"'"+tf+"'"+')">Poor</a><br><span class=li>&nbsp;&nbsp;&nbsp;</span>&nbsp;<a class=r href="" onclick="return m_rate('+"'"+l_name+"','"+l_id+"'"+',0,'+"'"+tf+"'"+')">Not&nbsp;Rated</a><br></a>';
}

function m_rate(l_name, l_id, l_r, tf) {
  var http_request;

  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
  } else if (window.ActiveXObject) { // IE
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (l_id > 0 ) {
    http_request.onreadystatechange = m_set(http_request, l_id, l_r);
    var req = 'lebg_rate.php?l_name=' + l_name + '&l_id=' + l_id + '&l_r=' + l_r + '&time=' + tf;
  } else {
    http_request.onreadystatechange = m_set(http_request, l_name, l_r);
    var req = 'libg_rate.php?l_name=' + l_name + '&l_r=' + l_r + '&time=' + tf;
  }
  http_request.open('GET', req, true);
  http_request.send(null);
  if (l_id > 0 ) {
    p = document.getElementById("r"+l_id);
  } else {
    p = document.getElementById("r"+l_name);
  }
  p.innerHTML = '<img src="wait.gif" border=0>';
  return false;
}

function m_set(req, l_id, l_r) {
  return function () {    if (req.readyState == 4 && req.status == 200) {
      var response = req.responseText.split("|");
      l_r = response[1]-0;
      l_v = response[0];
      var p = document.getElementById('r'+l_id);
      switch (l_r) {
        case 4:
          p.innerHTML = '<span class=li>***</span>';
          p.className = 'lu';
          break;
        case 3:
          p.innerHTML = '<span class=li>&nbsp;**</span>';
          p.className = 'lu';
          break;
        case 2:
          p.innerHTML = '<span class=li>&nbsp;&nbsp;*</span>';
          p.className = 'lu';
          break;
        case 0:
          p.innerHTML = 'rate';
          p.className = 'lr';
          break;
        case 1:
          p.innerHTML = '<span class=li0>&nbsp;&nbsp;X</span>';
          p.className = 'lu';
          break;
        case 5:
          p.innerHTML = '<span class=lii>&nbsp;&nbsp;=</span>';
          p.className = 'lu';
          break;
        default:
          document.location.href='http://www.a1-webmarks.com/error.html?error=4';
          return;
      }
      var r = document.getElementById('l'+l_id);
      r.innerHTML = l_v;
      m_hide(last_c.id);
      clearTimeout(last_c["m_t"]);
    }
  }
}

Image1 = new Image();
Image1.src = "wait.gif";


