var docEl = ( typeof document.compatMode != "undefined" && document.compatMode != "BackCompat" ) ? "documentElement" : "body";

var mouseX=0;
var mouseY=0;
var last;

function init_mousemove() {
	if(document.layers) document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove =	dpl_mouse_pos;
}

function dpl_mouse_pos(e) {
    var xPos    =  e? e.pageX : window.event.x;
	var yPos    =  e? e.pageY : window.event.y;

	if (document.all && !document.captureEvents) {
		xPos    += document[docEl].scrollLeft;
		yPos    += document[docEl].scrollTop;
	}

	mouseX=xPos-100;
	mouseY=yPos+20;

	if (document.layers) routeEvent(e);
}

//function rating_tip(id,mode,name,rating,dirX,dirY)
function rating_tip(mode,text)
{
	init_mousemove();
	var dirX = 0;
	var dirY = 0;
	var id = "tip";
	var rand = document.documentElement.scrollTop + document.documentElement.clientHeight;
	var rand_width = document.documentElement.scrollLeft + document.documentElement.clientWidth;
	var test = document.getElementById(id).offsetWidth;	

	if(test == 0)
		test = 1;
  
	var facktor_a = (100*(1/document.getElementById(id).offsetWidth)) + 1; 
	var facktor_b = (100*(1/(document.getElementById(id).offsetWidth-100))) + 1; 
	var left_else = (test/(test/100));
	
	//if(rating == "none")
		//rating = "-";
	
	//if(name != false && rating != false)
		//document.getElementById(id).innerHTML = "<b>Name:</b> "+name+"<br/><b>Bewertung:</b> "+rating;

	if(text != false)
		document.getElementById(id).innerHTML = text;
    
	if(dirY == 0)
	{
		if ((document.getElementById(id).offsetHeight + mouseY) > rand)
			document.getElementById(id).style.top = (mouseY - document.getElementById(id).offsetHeight - 25) + "px";
		else
			document.getElementById(id).style.top = mouseY + "px";
	}
	else 
	{
		if((mouseY - document.getElementById(id).offsetHeight - 25) > 0)
			document.getElementById(id).style.top = (mouseY - document.getElementById(id).offsetHeight - 25) + "px";  
		else
			document.getElementById(id).style.top = mouseY + "px";
	}
   
	if(dirX == 0)
	{
		if(((document.getElementById(id).offsetWidth*facktor_a) + mouseX) >= rand_width)
			document.getElementById(id).style.left = (mouseX - (document.getElementById(id).offsetWidth/facktor_b)) + "px";
		else 
			document.getElementById(id).style.left = (mouseX + left_else) + "px";
	}
	else 
	{
		if((mouseX - document.getElementById(id).offsetWidth + 100) > 0)
			document.getElementById(id).style.left = (mouseX - (document.getElementById(id).offsetWidth/facktor_b)) + "px";
		else 
			document.getElementById(id).style.left = (mouseX + left_else) + "px";			
	}
  
	if (mode == true)
		document.getElementById(id).style.display = 'block';
	if (mode == false)
		document.getElementById(id).style.display = 'none';
}
