/*
	ANDY, ATStudio 2010

*/

(function($){
	var isLocked = false;
	var delayHide = 200;
	var delayShow = 200;
	var topShow = 0;
	var topHide = 0;

         $.fn.aMessBox = function(options)
         {
                 return this.each(function(){                 	     var $this = $(this);
                 	     $this.messBox = null;
                 	     $this.topShow = 0;
                 	     $this.topHide = 0;

                         if(options){
                         	if(options.messBox){$this.messBox = $(options.messBox)} else{$this.messBox = $this.first("div");}
                         }

						 if($this.attr("mess_top")){
                          		var t = $this.attr("mess_top");
                          		if(t && !isNaN(t)){ $this.topShow = t; $this.topHide = t-5;}
                         }

						 if($this.messBox)$($this.messBox).css({"top" : $this.topShow+"px"});

                         $this.hover(function(){
                            clearTimeout($this.hideAnimationTimer);                         	$this.hideAnimationTimer = setTimeout(function(){
                         	if(!isLocked){                         		isLocked = true;
                         		$this.messBox.animate({opacity: "show", top: $this.topShow }, "slow", function(){isLocked = false;});                         	}
                         	},delayShow);                         },function(){
                         	clearTimeout($this.hideAnimationTimer);
                           $this.hideAnimationTimer = setTimeout(function(){                              $this.messBox.animate({opacity: "hide", top: $this.topHide }, "fast", function(){isLocked = false;});
                            },delayHide);                         });                 });
         };
 })(jQuery);
