(function (jQuery){

// * jQuery Plugin - Messager
// * Author: corrie	Mail: corrie@sina.com	Homepage: www.corrie.net.cn
// * Copyright (c) 2008 corrie.net.cn
// * @license http://www.gnu.org/licenses/gpl.html [GNU General Public License]
// *
// * $Date: 2008-12-26 
// * $Vesion: 1.4
// @ how to use and example: Please Open demo.html
// 
	this.version = '@1.3';
	this.layer = {'width' : 200, 'height': 100};
	this.title = 'message';
	this.time = 4000;
	this.anims = {'type' : 'slide', 'speed' : 600};
	this.timer1 = null;
	
	this.inits = function(title, text){
		if($("#message").is("div")){ return; }
		var topHeight = document.documentElement.scrollTop + document.documentElement.clientHeight - this.layer.height-2;
		$(document.body).prepend('<style type="text/css">* html,* html body  {_background-image:url(about:blank);_background-attachment:fixed;}</style><div id="message" style="border:1px solid #FF8C00;z-index:100;width:'+this.layer.width+'px;height:'+this.layer.height+'px;position:fixed; _position:absolute;display:none;background:#FF8C00; bottom:0; right:0; overflow:hidden;"><a id="message_close" href="javascript:void(0);" class="close" style="position: absolute;right: 4px;top: 4px;"><img src="includes/templates/blackcool/images/closelabel.png" title="close" class="close_image" style="opacity:0.3; filter: Alpha(opacity=30)"></a><div style="border-top:none;width:100%;height:auto;font-size:12px;"><div id="message_content" style="margin:2px;font-size:12px;width:'+(this.layer.width-4)+'px;height:'+(this.layer.height-4)+'px;color:#1f336b;text-align:left;overflow:hidden;">'+text+'</div></div></div>');
		$("#message_close").click(function(){		
			setTimeout('this.close()', 1);
		});
		$("#message").hover(function(){
			clearTimeout(timer1);
			timer1 = null;
		},function(){
			timer1 = setTimeout('this.close()', time);
			//alert(timer1);
		});
	};
	this.show = function(title, text, time){
		if($("#message").is("div")){ return; }
		if(title==0 || !title)title = this.title;
		this.inits(title, text);
		if(time>=0)this.time = time;
		switch(this.anims.type){
			case 'slide':$("#message").slideDown(this.anims.speed);break;
			case 'fade':$("#message").fadeIn(this.anims.speed);break;
			case 'show':$("#message").show(this.anims.speed);break;
			default:$("#message").slideDown(this.anims.speed);break;
		}
		if($.browser.is=='chrome'){
			setTimeout(function(){
				$("#message").remove();
				this.inits(title, text);
				$("#message").css("display","block");
			},this.anims.speed-(this.anims.speed/5));
		}
		//$("#message").slideDown('slow');
		this.rmmessage(this.time);
	};
	this.lays = function(width, height){
		if($("#message").is("div")){ return; }
		if(width!=0 && width)this.layer.width = width;
		if(height!=0 && height)this.layer.height = height;
	}
	this.anim = function(type,speed){
		if($("#message").is("div")){ return; }
		if(type!=0 && type)this.anims.type = type;
		if(speed!=0 && speed){
			switch(speed){
				case 'slow' : ;break;
				case 'fast' : this.anims.speed = 200; break;
				case 'normal' : this.anims.speed = 400; break;
				default:					
					this.anims.speed = speed;
			}			
		}
	}
	this.rmmessage = function(time){
		if(time>0){
			timer1 = setTimeout('this.close()', time);
			//setTimeout('$("#message").remove()', time+1000);
		}
	};
	this.close = function(){
		switch(this.anims.type){
			case 'slide':$("#message").slideUp(this.anims.speed);break;
			case 'fade':$("#message").fadeOut(this.anims.speed);break;
			case 'show':$("#message").hide(this.anims.speed);break;
			default:$("#message").slideUp(this.anims.speed);break;
		};
		setTimeout('$("#message").remove();', this.anims.speed);
		this.original();	
	}
	this.original = function(){	
		this.layer = {'width' : 200, 'height': 100};
		this.title = 'message';
		this.time = 4000;
		this.anims = {'type' : 'slide', 'speed' : 600};
	};
    jQuery.messager = this;
    return jQuery;
})(jQuery);

