(function($) {  
$.fn.cos_cumparaturi = function (options){
	options = jQuery.extend({
		speedIn:100, 
		speedOut:200, 
		targetDiv:'', 
		typeDelay:3000,
		targetDiv:'main_cos_open',
		url:'obligatoriu'
},options);	
$.fn.findPos = function() {
       obj = $(this).get(0);
		var curObj = $('#'+options.targetDiv);
       var curleft = obj.offsetLeft-curObj.width()+5 || 0;
       var curtop = obj.offsetTop+$(this).height() || 0;
       while (obj = obj.offsetParent) {
                curleft += obj.offsetLeft
                curtop += obj.offsetTop
       }
       return {x:curleft,y:curtop};
   }

$('#'+options.targetDiv).hide();
this.lastValue = '';
var dotimeout;

$.fn.cosShow=function(){
	var curObj = $('#'+options.targetDiv);
	var pos = $(this).findPos();
	if( $(curObj).is(':hidden') ) {
		curObj.css({left:(pos.x+$(this).width())+'px'});
		curObj.css({top:(pos.y)+'px'});
		curObj.stop();
		curObj.css({opacity:1});
		curObj.fadeIn(options.speedIn);
		dotimeout = setTimeout('$(this).cosHide()', options.typeDelay);
	}
};

$.fn.cosHide=function(e){
	var curObj = $('#'+options.targetDiv);
	curObj.stop();
	curObj.fadeOut(options.speedIn);
};


$('#'+options.targetDiv).bind('mouseenter', function() {
	clearTimeout(dotimeout);
})

$('#'+options.targetDiv).bind('mouseleave', function() {
	dotimeout = setTimeout('$(this).cosHide()', 1000);
})

$(this).bind('mouseenter',function(){
	var curObj = $('#'+options.targetDiv);
	var pos = $(this).findPos();
	$(this).cosShow()
	clearTimeout(dotimeout);
});

$(this).bind('mouseleave',function(){
	dotimeout = setTimeout('$(this).cosHide()', 1000);
});

}})(jQuery);
