var loadTimer = 0;
var tooltipDelay = 500;

function clearTooltip() {
   if (loadTimer != 0) {
      clearTimeout(loadTimer);
      loadTimer = 0;
   }
   clearTmp();
}

function showTooltip(mid,tooltipurl) {
	loadTimer = 0;
	clearTmp;
	MMOIjax.target = 'tooltipbox';
	MMOIjax.onload = MMOIjax.loadTarget;
	MMOIjax.Run(tooltipurl + mid);
}

function getaddoninfo() {
	var href = this.toString();
	var mid = href.match(/downloads\/info(\d+)/);
	if (mid[1]) {
		loadTimer = setTimeout("showTooltip("+mid[1]+",'/tooltips.php?show=addoninfo&id=')", tooltipDelay);
	}
}

function getportalnews() {
	var href = this.toString();
	var mid = href.match(/newsid\=(\d+)/);
	if (mid[1]) {
		loadTimer = setTimeout("showTooltip("+mid[1]+",'/tooltips.php?show=pnews&id=')", tooltipDelay);
	}
}

function getportalbug() {
	var href = this.toString();
	var mid = href.match(/bugid\=(\d+)/);
	if (mid[1]) {
		loadTimer = setTimeout("showTooltip("+mid[1]+",'/tooltips.php?show=pbug&id=')", tooltipDelay);
	}
}

function getportalfeature() {
	var href = this.toString();
	var mid = href.match(/featureid\=(\d+)/);
	if (mid[1]) {
		loadTimer = setTimeout("showTooltip("+mid[1]+",'/tooltips.php?show=pfeature&id=')", tooltipDelay);
	}
}

function gethelpinfo() {
	var href = this.toString();
	var mid = href.match(/#(\d+)/);
	if (mid[1]) {
		loadTimer = setTimeout("showTooltip("+mid[1]+",'/tooltips.php?show=helpinfo&id=')", tooltipDelay);
	}
}

var inArray = document.getElementsByTagName('a');
for(var i=0; i < inArray.length; i++){
	
	if (inArray[i].className.match(/addonLink/)) {
//	if (inArray[i].href.match(/downloads\/info(\d+)/)) {
		var ia = inArray[i];
		ia.onmousemove = showTmp; 
		ia.onmouseover = getaddoninfo;
		ia.onmouseout = clearTooltip;
  	}
	if (inArray[i].className.match(/pnewsLink/)) {
		var ia = inArray[i];
		ia.onmousemove = showTmp;
		ia.onmouseover = getportalnews;
		ia.onmouseout = clearTooltip;	  
	}
	if (inArray[i].className.match(/pbugLink/)) {
		var ia = inArray[i];
		ia.onmousemove = showTmp;
		ia.onmouseover = getportalbug;
		ia.onmouseout = clearTooltip;  
	}
	if (inArray[i].className.match(/pfeatureLink/)) {
		var ia = inArray[i];
		ia.onmousemove = showTmp;
		ia.onmouseover = getportalfeature;
		ia.onmouseout = clearTooltip; 
	}
	if (inArray[i].className.match(/help/)) {
		var ia = inArray[i];
		ia.onmousemove = showTmp;
		ia.onmouseover = gethelpinfo;
		ia.onmouseout = clearTooltip; 
	}
}