// tooltip stuff
var tt_popup_cache = [];
var tt_popup_id;
tt_popup_cache[-1]='';

var xsltPopupProcessor;
var xsltPopupProcessorLoaded = false;

var crsr_off = 16;

var is_ie;

if (window.XMLHttpRequest)
{
    version = parseFloat(navigator.appVersion.split("MSIE")[1]);
    if(version == 7) {
        is_ie = true;
    } else {
        is_ie = false; 
    }    
} else {
    is_ie = true;
}
function LoadPopupProc()
{
	if (xsltPopupProcessorLoaded) return;
	
	// load results, records and popup xsl
	if (is_ie)
	{
		xsltPopupProcessor = new ActiveXObject("Microsoft.XMLDOM")
		xsltPopupProcessor.async = false
		xsltPopupProcessor.load("/xsl/res_info.xsl")	
	} else {		
		xsltPopupProcessor = new XSLTProcessor();
		myXMLHTTPRequest = GetHTTPReqObject();
		myXMLHTTPRequest.open("GET", "/xsl/res_info.xsl", false);
		myXMLHTTPRequest.send(null);
		xsltPopupProcessor.importStylesheet(myXMLHTTPRequest.responseXML);
	}
	xsltPopupProcessorLoaded = true;
}

function get_pos_left(event, item_w)
{
	if (is_ie)
	{
		var maxright = document.body.clientWidth - item_w - 22 - crsr_off;
		
		if (window.event.x > maxright)
		{
			return maxright + crsr_off;
		} else {
			return window.event.x + crsr_off;
		}
	} else {
		var maxright = window.innerWidth - item_w - 22 - crsr_off;
		
		if (event.pageX > maxright)
		{
			return maxright + crsr_off;
		} else {
			return event.pageX + crsr_off;
		}
	}
}

function get_pos_top(event, item_h)
{
	if (is_ie)
	{
		var frombottom = document.body.clientHeight - (window.event.y);

		if (frombottom < item_h+20)
		{
			return window.event.y + document.body.scrollTop - item_h - crsr_off;
		} else {
			return window.event.y + crsr_off + document.body.scrollTop;
		}

	} else {
		var frombottom = window.innerHeight - event.clientY;
		
		if (frombottom < item_h+20)
		{
			return event.pageY - item_h - crsr_off;
		} else {
			return event.pageY + crsr_off;
		}
	}
}

function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

// main popup tooltips
function show_result(resultid,obj,ev)
{
	var tt = document.getElementById('tooltip');
	if (tt.style.visibility=='visible') return;
	var tt_inner = document.getElementById('tooltip_inner');
	var sourcehtml = document.getElementById('row_'+resultid);
	var inhtml = sourcehtml.innerHTML;
	inhtml = inhtml.replace('{LSTID}','inner_list');
	inhtml = inhtml.replace('{LSTNAME}','inner_list');
	tt_inner.innerHTML = inhtml;
	
		
	tt.style.top = get_pos_top(ev,208);
	tt.style.left = get_pos_left(ev,720);
	
/*	if (tt_popup_cache[tt_popup_id] == undefined)
	{
		tt.style.visibility='visible';
	} else {	*/
	tt.style.visibility='visible';
//	}
	var resobj = document.getElementById('inner_list');
	
	var startstr = resobj.innerHTML.substr(0,4);
	
	if (tt_popup_cache[resultid] == undefined)
	{	
		var url = '/resinfo.php?resultid='+resultid;
		
		var request = new XHRequest().getObject();
		
		if (request)
		{
			request.open("GET",url);
			
			var eventSource = this;
			request.onreadystatechange = function() {
				if(request.readyState == 4) {
					resobj.innerHTML = request.responseText;
					tt_popup_cache[resultid] = request.responseText;
					//alert(tt_popup_cache[resultid]);
				}
			}
			request.send(null);
		} else {
			resobj.innerHTML = '<iframe width=650 height=150 border=0 frameborder=0 scrolling=no src="resinfo.php?resultid='+resultid+'">';
			//alert(resobj.innerHTML);
		}
	} else {
		resobj.innerHTML = tt_popup_cache[resultid];
	}
}

// main popup tooltips
function show_tt(tt_text,obj,ev)
{
	var tt = document.getElementById('tooltip');
	if (tt.style.visibility=='visible') return;
	var tt_inner = document.getElementById('tooltip_inner');
	tt_inner.innerHTML = tt_text;
	
	tt.style.top = get_pos_top(ev,208);
	tt.style.left = get_pos_left(ev,720);
	
	tt.style.visibility='visible';
}

_this = XHRequest.prototype;
function XHRequest(){}

_this.getObject = function() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
//		alert("XML HTTP Request support cannot be found!");
		return null;
	}
};

function hide_tt()
{
	document.getElementById('tooltip').style.visibility='hidden';
}

function move_tt(ev)
{
	var tt = document.getElementById('tooltip');
	var top = get_pos_top(ev,208);
	var left = get_pos_left(ev,720);
	tt.style.top = top;
	tt.style.left = left;
}
//

// nfo popup functions
function show_nfo(nfoid,obj,ev)
{
	var tt = document.getElementById('nfo_tooltip');
	document.getElementById("nfo_tooltip_inner").innerHTML="<img src='/minnfoi.php?nfo="+nfoid+"&p_w=498&p_h=135'/ width=498 height=135 alt=''>";
	if (tt.style.visibility=='visible') return;
	tt.style.visibility='visible';
	
	tt.style.top = get_pos_top(ev,138);
	tt.style.left = get_pos_left(ev,500);
}

function move_nfo(ev)
{
	var tt = document.getElementById('nfo_tooltip');
	tt.style.top = get_pos_top(ev,138);
	tt.style.left = get_pos_left(ev,500);
}

function hide_nfo()
{
	document.getElementById('nfo_tooltip').style.visibility='hidden';
}

// nfo popup functions
function show_thumb(thumbid,obj,ev)
{
	var tt = document.getElementById('image_thumb');
	document.getElementById("image_thumb_inner").innerHTML="<img src='http://img-src.ngindex.com/grabt.php?id="+thumbid+"'/ width=120 height=120 alt=''>";
	if (tt.style.visibility=='visible') return;
	tt.style.visibility='visible';
	
	tt.style.top = get_pos_top(ev,120);
	tt.style.left = get_pos_left(ev,170);
}

function move_thumb(ev)
{
	var tt = document.getElementById('image_thumb');
	tt.style.top = get_pos_top(ev,120);
	tt.style.left = get_pos_left(ev,170);
}

function hide_thumb()
{
	document.getElementById('image_thumb').style.visibility='hidden';
}

function show_imdb(imdbno,obj,ev)
{
	var tt = document.getElementById('image_imdb');
	document.getElementById("image_imdb_inner").innerHTML="<img src='/imdbcov.php?imdbno="+imdbno+"'/ alt=''>";
	if (tt.style.visibility=='visible') return;
	tt.style.visibility='visible';
	
	tt.style.top = get_pos_top(ev,120);
	tt.style.left = get_pos_left(ev,170);
}

function move_imdb(ev)
{
	var tt = document.getElementById('image_imdb');
	tt.style.top = get_pos_top(ev,120);
	tt.style.left = get_pos_left(ev,170);
}

function hide_imdb()
{
	document.getElementById('image_imdb').style.visibility='hidden';
}

//