///////////////////////////////////////////////////////
/// Date: July 4, 2008
/// Script Created By: Evghenii Baboi 
///----------------------------------------------------
/// Copyright 2008 MTeam Corporation
///  
///////////////////////////////////////////////////////

//on page load call tb_init
$(document).ready(function(){   
	mt_tooltip_init('a.mt_tooltip, a.mt_tooltip_r, img.mt_tooltip, img.mt_tooltip_r');//pass where to apply mt_tooltip
});

var mouse_x = 0;
var mouse_y = 0;

function mt_tooltip_init(dom){
	$(dom).unbind('mouseover').unbind('mouseout').unbind('klick');
	
	/* $().mousemove(function(e){
      	mouse_x = e.pageX;
		mouse_y = e.pageY;
   	 });/**/

	$(dom)
		.mouseover(function(){mt_tooltip_show(this, this.href, this.name)})
		.mouseout(function(){mt_tooltip_hide(this)})
        .click(function(){return false});
}

function mt_tooltip_show(obj, url, data){
	if($(obj).attr('class') == 'mt_tooltip')
		tooltip_id = 'mt_tooltip_main';
	else
		tooltip_id = 'mt_tooltip_main_r';
		
	data = data.split('||');
	
	offsetx = 0;
	offsety = 0;
	if(!data[1])
	{
		text = data[0]; 
	}
	else
	{
	  if($.browser.OS()=="Windows" && $.browser.browser()=="Internet Explorer")
	    {	
		text = data[1];
		data = data[0].split(',');		
		offsetx = data[0];
		offsety = data[1];

		//offsety = parseInt(offsety_temp) + 10;
		s=18;
    	    }
	  else {
		text = data[1];
		data = data[0].split(',');
		offsetx = data[0];
		offsety = data[1];
		navigator.appName == "Opera" ? s=20 : s=0;
		}
	}
	if(!$('body #'+tooltip_id).length){
		$("body").prepend('<div id="'+ tooltip_id +'" style="display:none;"><div class="header"><div class="text"></div></div><div class="footer"></div></div>');
		$('body').pngFix();
	}
	
	$('#'+tooltip_id + ' .text').html(text);	
	$('#'+tooltip_id).css("left", (ObjectX(obj)+parseInt(offsetx))+'px');
	$('#'+tooltip_id).css("top", (ObjectY(obj)+(parseInt(offsety)+s))+'px');
	$('#'+tooltip_id).show();
	
	//$('#mt_tooltip_main').css("left", (mouse_x+1)+'px');
	//$('#mt_tooltip_main').css("top", (mouse_y)+'px');
}

function mt_tooltip_hide(obj){
	if($(obj).attr('class') == 'mt_tooltip')
		tooltip_id = 'mt_tooltip_main';
	else
		tooltip_id = 'mt_tooltip_main_r';
	
	$('#'+tooltip_id).hide();
}
	
function ObjectX(object) {
		// Get an object left position from the upper left viewport corner
		o =  object;
		oLeft = o.offsetLeft;            // Get left position from the parent object
		while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
			oParent = o.offsetParent;    // Get parent object reference
			oLeft += oParent.offsetLeft; // Add parent left position
			o = oParent;
		}
		return oLeft
}
				
function ObjectY(object) {
			// Get an object top position from the upper left viewport corner
			o = object;
			oTop = o.offsetTop;            // Get top position from the parent object
			while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
				oParent = o.offsetParent;  // Get parent object reference
				oTop += oParent.offsetTop; // Add parent top position
				o = oParent;
			}
			return oTop;
}