﻿var tooltips = new Array(99999);
var tmp_id = '';

function get_tooltip( type, id ) {
	
  var url = emistats_install_location+"getfulltip.php?id=" + id + "&type=" + type;
  
  if(tooltips[id] == null)
  {
    overlib("<table cellpadding='0' border='0' class='borderless'><tr><td width='300'><table class='tooltip'><tr><td class='top-left'></td><td class='top-right'></td></tr><tr><td colspan='2' class='left'><div class='right'><div class='tooltip'>Searching... Please wait.</div></div></td></tr><tr><td class='bottom-left'></td><td class='bottom-right'></td></tr></table></td></tr></table>",VAUTO,HAUTO,FULLHTML);
    tmp_id = id;
    xsgetURL(url);
  }
  else
  {
    overlib(tooltips[id],VAUTO,HAUTO,FULLHTML);
  }
}

function xsgetURL(url) {
  if (window.XMLHttpRequest) { // Non-IE browsers
    response = new XMLHttpRequest();
    response.onreadystatechange = processStateChange;
    try {
      response.open("GET", url, true);
    } catch (e) {
            alert(e);
    }
    response.send(null);
  } else if (window.ActiveXObject) { // IE
    response = new ActiveXObject("Microsoft.XMLHTTP");
    if (response) {
      response.onreadystatechange = processStateChange;
      response.open("GET", url, true);
      response.send();
    }
  }
}

function processStateChange() {
  if (response.readyState == 4) 
  { // Complete
    if (response.status == 200) 
    { // OK response
      if (response.responseText.length > 0)
      {
        overlib(response.responseText,VAUTO,HAUTO,FULLHTML);
        tooltips[tmp_id] = response.responseText;
      }
      else
      {
        overlib("<table cellpadding='0' border='0' class='borderless'><tr><td width='300'><table class='tooltip'><tr><td class='top-left'></td><td class='top-right'></td></tr><tr><td colspan='2' class='left'><div class='right'><div class='tooltip'>Item not found!</div></div></td></tr><tr><td class='bottom-left'></td><td class='bottom-right'></td></tr></table></td></tr></table>",VAUTO,HAUTO,FULLHTML);
        tooltips[tmp_id] = "Item not found!";
      }
    } else {
      alert("Problem: " + response.statusText);
    }
  }
}

function clear_tooltip() {
    if( response!=null ) {
        try { 
            response.onreadystatechange = function () {}
            response.abort();
        } 
        catch(e) {}
    }
    nd();
}
function abort(message) { throw 'Parse error in selector: ' + message; }
function reportError() {
    window.alert('Ajax error');
}

// <!-- extra cookie functions from http://www.quirksmode.org/js/cookies.html -->
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
