function xec_overdivs( paramObject, paramForceTitle )
{
	paramObject = paramObject || null;
	paramForceTitle = paramForceTitle || null;
	
	browser_info = function()
	{
		this.name = "";
		this.version = "";
		
		
		var getName = function()
		{
			var name = '';
			var nav_name = navigator.userAgent;
			if( nav_name.search("Chrome") > -1 )
			{
				name = "Chrome";
			}
			else if( nav_name.search("Opera") > -1 )
			{
				name = "Opera";    
			}
			else if( nav_name.search("Firefox") > -1)
			{
				name = "Firefox";    
			}
			else if( nav_name.search("Apple") > -1)
			{
				name = "Safari";
			}
			else if( nav_name.search("MSIE") > -1)
			{
				name = "IE";
			}
			return name;
		};
		
		var getVersion = function()
		{
			var nav_version = navigator.appVersion;
			var version = "";
			version = nav_version.substr(0, nav_version.search(" ")) ;
			return version;
		};
		
		this.name = getName();
		this.version = getVersion();
		return this;
	};
	if( paramObject != null )
	{
		var tmp_label = '';
		if( paramForceTitle != null )
		{
			tmp_label = paramForceTitle;
		}
		else
		{
			if( null == $(paramObject).attr("rel") )
			{
				tmp_label = $(paramObject).attr("title");
			}
			else
			{
				tmp_label = $(paramObject).attr("rel");
			}
		}
		if( tmp_label.length > 0)
		{
			$(paramObject).mouseover( function(){ mouseover( $(paramObject), tmp_label ); } );
			$(paramObject).mouseout( function(){ mouseout( $(paramObject) ); } );
			$(paramObject).click( function(){ mouseout( $(paramObject) ); } );
		}
	}
	else
	{
		$("[class*='xec_overdiv']").each(function(i)
		{
			var tmp_label = '';
			if( null == $(this).attr("rel") )
			{
				tmp_label = $(this).attr("title");
				$(this).attr("title", "");
			}
			else{
				tmp_label = $(this).attr("rel");
				$(this).attr("rel", "");
			}
			if( tmp_label.length > 0)
			{
				$(this).mouseover( function(){ mouseover($(this), tmp_label ); } );
				$(this).mouseout( function(){ mouseout($(this)); } );
				$(this).click( function(){ mouseout( $(this) ); } );
			}
		});
	}
	var browser = browser_info();
	var interval_instance = null;
	var mouse_x = 0;
	var mouse_y = 0;
	var on_object = false;
	var label = "";
	
	$(document).mousemove(function(e)
	{
		mouse_x = e.pageX;
		mouse_y = e.pageY;
		//$("#dds").html(mouse_x+":"+mouse_y+" "+on_object);
		if( on_object == true)
		{
			move_div( label );
		}
	});
	$(document).keypress(function(e)
	{
	   on_object = false;
	   $("#xec_overdiv").remove();
	});
	function mouseover( paramObj, paramLabel)
	{
		on_object = true;
		label = paramLabel;
		$("#xec_overdiv").html("");
	}
	
	function mouseout( paramObj )
	{
		on_object = false;
		$("#xec_overdiv").remove();
	}
	
	function move_div( paramLabel )
	{
		if( null == $("#xec_overdiv").html() )
		{
			var div = '<div id="xec_overdiv" ';
			div+'';
			div+'>';
			if( paramLabel != null)
			{
				div  += '<div id="xec_overdiv_content" style="float:left;">'+paramLabel+'</div>';
			}
			div+'</div>';
			$("body").append(div);
			$("#xec_overdiv").css({"width" : $("#xec_overdiv_content").width(), "height" : $("#xec_overdiv_content").height() });
		}
		var top = mouse_y + 12;
		var left = mouse_x + 12;
		var cont_width = $("#xec_overdiv").width() + 10;
		var total_left = left + cont_width;
		var doc_width = $(document).width();
		if( doc_width < ( total_left + 10 ) )
		{
			left = mouse_x - 6 - cont_width;
		}
		
		//$("#DD").html("top : "+top+" | left : "+left + " | "+$(document).width()+" | "+$("#xec_overdiv").width());
		$("#xec_overdiv").css(
		{
			"top" : top,
			"left" : left,
			"z-index" : "10000"
		});
	}
}
