
var toolTip = {
	cX:0,
	cY:0,
	obj:Object,
	
	init:function(){
		var tip = $('<div id="map_toolTip"></div>');
		tip.appendTo(document.body);
		
		var elm = $('area').filter(function(){ return $(this).attr('title') });
		
		for (var i=0; i<elm.length; i++)
		{
			var bb = $(elm[i]);
			bb.attr('tip',bb.attr('title'));
			bb.mouseover(this.tipOver);
			bb.mouseout(this.tipOut);
			bb.removeAttr('title');		
		}
	},

	updateCoords:function(e){
		if (document.captureEvents){
			toolTip.cX = e.pageX;
			toolTip.cY = e.pageY;
		}
		else if (window.event.clientX){
			toolTip.cX = window.event.clientX+document.documentElement.scrollLeft;
			toolTip.cY = window.event.clientY+document.documentElement.scrollTop;
		}
	},

	tipOver:function(e){
		toolTip.updateCoords(e);
		toolTip.obj = this;
		tHandler = window.setTimeout("toolTip.tipShow()",100);
	},

	tipShow:function(){
		var elm = $('#map_toolTip');
		var lP = toolTip.cX + 15;
		var tP = toolTip.cY + 10;
		
		var oX = parseInt(document.documentElement.clientWidth+document.documentElement.scrollLeft);
		var oY = parseInt(document.documentElement.clientHeight+document.documentElement.scrollTop);
		
		if (oX < elm.width()+lP) {
			elm.css('left',(lP-elm.width()+10));
		}
		else {
			elm.css('left',lP);
		}
		
		if (oY < elm.height()+tP) {
			elm.css('top',(tP-elm.height()+10));
		}
		else {
			elm.css('top',tP);
		}
		
		elm.html($(toolTip.obj).attr('tip'));
		
		if (!$.browser.msie)
		{
			
			elm.fadeTo(1,0,function(){
									elm.css('display','block');
									elm.css('visibility','visible');
									elm.fadeTo(300,0.8);
									});
		}
		else
		{
			elm.fadeTo(1,0.8, function(){elm.css('display','block');elm.css('visibility','visible');});
		}
	},
	
	tipOut:function(){
		if(window.tHandler)
		{
			window.clearTimeout(tHandler);
		}
		$('#map_toolTip').css('visibility','hidden');
		$('#map_toolTip').css('display','none');
		
	}
	

}