(function($){
	$.fn.HighMessageHide = function(){
		var jqy_HighLightMessageDivBgLayout = $(".jqy_HighLightMessageDiv");
		if(jqy_HighLightMessageDivBgLayout.length > 0){
			jqy_HighLightMessageDivBgLayout.each(function(intIndex){
				$(this).remove();
			});
		}
	}
	$.fn.HighMessageShow = function(setting){
		if(setting){
			var sTitle = setting.Title || null;
			var sTitleTrHide = (setting.TitleTrHide) ? true : false;
			var sTitleBgColor = (setting.TitleBgColor) ? setting.TitleBgColor : "#000000";
			var sTitleFontColor = (setting.TitleColor) ? setting.TitleColor : "#FFFFFF";
			var sDivBgLayoutColor = (setting.DivBgLayoutColor) ? setting.DivBgLayoutColor : "#000000";
			var sMsgTableColor = (setting.MsgTableColor) ? setting.MsgTableColor : "#000000";
			var sMsgFontColor = (setting.MsgFontColor) ? setting.MsgFontColor : "#000000";
			var iMsgTableOpacity = (setting.MsgTableOpacity) ? setting.MsgTableOpacity : "95";
			var iBgLayoutOpacity = (setting.BgLayoutOpacity) ? setting.BgLayoutOpacity : "80";
			var biMsgTableOpacity = (setting.MsgTableOpacityDisbale) ? false : true;
			var bBtnClose = (setting.MsgTableCloseButtonDisbale) ? false : true;
			var sMsgTableBorderColor = (setting.MsgTableBorderColor) ? setting.MsgTableBorderColor : "#cccccc";
			var sMsgContentAllLinkColor = (setting.MsgContentAllLinkColor) ? setting.MsgContentAllLinkColor : null;
			var sMsgTableWidth = (setting.MsgTableWidth) ? setting.MsgTableWidth : 500;
		}else{
			var sTitleBgColor =  "#000000";
			var sTitleFontColor = "#FFFFFF";
			var sDivBgLayoutColor = "#000000";
			var sMsgTableColor = "#000000";
			var sMsgFontColor = "#000000";
			var iMsgTableOpacity = "95";
			var iBgLayoutOpacity = "80";
			var biMsgTableOpacity = true;
			var sTitleTrHide = false;
			var bBtnClose = true;
			var sMsgTableBorderColor = "#cccccc"
			var sMsgContentAllLinkColor = null;
			var sMsgTableWidth = 500;
		}		
		
		var sMsg = $(this).html() || $(this).val(); 
		var divBgLayout = $("<div></div>");
		var divBgMsgLayout = $("<div></div>");
		var divMsgLayout = $("<div></div>");
		var divMsg = $("<div></div>");
		var divMsgCorner = $("<div></div>");
		var tblMsg = $("<table width='100%'></table>");
		var oTr1 = $("<tr></tr>");
		var oTd1 = $("<td></td>");
		var oTd2 = $("<td></td>");
		var oLink = $("<a></a>")
		if(sTitle){
			oTd1.html("<b>" + sTitle + "</b>");
		}else{
			oTd1.html("&nbsp;");
		}
		if(bBtnClose){ 
			oLink.attr("href" , "javascript:void(0);")
			oLink.click(function(){
				jqy_HighMessageDivBgLayout_Clean();
			});
			oLink.css("color" , sTitleFontColor)
			oLink.html("<img border=0 alt='close' title='close' src='/member/images/ico_close_2.gif' />");
			oTd2.append(oLink);
		}else{
			oTd2.html("&nbsp;");
		}
		oTr1.css("background-color" , sTitleBgColor).css("color" , sTitleFontColor)
		oTd1.attr("align" , "left");
		oTd2.attr("align" , "right");
		oTd2.css("padding" , "3px")
		if(sTitleTrHide != true){
			oTr1.append(oTd1);
			oTr1.append(oTd2);
			tblMsg.append(oTr1);
		}
		tblMsg.attr("border" , "0").attr("cellpadding" , "0").attr("cellspacing" , "0").attr("id" , "jqy_HighLighMsgTable")
		tblMsg.append("<tr><td align=left colspan=2 class='jqy_HighLightMsgContent' style='padding: 3px;'>" + sMsg + "</td></tr>");
		tblMsg.attr("id" , "jqy_HighLightMessageCoreTable");
		tblMsg.css("color" , sMsgFontColor).css("padding" , "3px");
		
		//sMsgTableColor
		if(sMsgContentAllLinkColor != null){ 
			var MsgContentAllLink = tblMsg.find("td.jqy_HighLightMsgContent").find("a")
			MsgContentAllLink.each(function(intIndex){
				$(this).css("color" , sMsgContentAllLinkColor); 
			});
		}
		
		divMsgLayout.attr("align" , "center").css("top" , "40%").css("left" , "0").css("width" , "100%").css("position" , "absolute").css("vertical-align" , "middle");

		divMsgLayout.attr("id" , "jqy_HighLightMessageDivMsgLayout" );
		divMsgLayout.addClass("jqy_HighLightMessageDiv");
		divMsgCorner.attr("id" , "jqy_HighLightMessageDivMsgCornerLayout")
		divMsg.append(tblMsg);
		divMsg.attr("align" , "center").attr("valign" , "middle").css("vertical-align" , "middle");
		divMsg.css("width" , (sMsgTableWidth + "px"));
		divMsg.css("padding" , "0px").css("background-color" , sMsgTableColor).css( "border" , "1px solid "+ sMsgTableBorderColor );
		divMsg.css("overflow" , "auto");
		divMsg.attr("id" , "jqy_HighLightMessageDiv" );
		divMsg.addClass("jqy_HighLightMessageDiv");

		divMsgCorner.append(divMsg);
		
		divMsgCorner.css("background-color" , sDivBgLayoutColor)
		divMsgCorner.css("padding" , "0px")
		divMsgCorner.css("width" , ((sMsgTableWidth+2) + "px"))
		divMsgCorner.addClass("jqy_HighLightMessageDiv");
		divMsgLayout.append(divMsgCorner);
		
		
		divBgMsgLayout.css("padding" , "0px")
		divBgMsgLayout.attr("id" , "jqy_HighLightMessageDivBgMsgLayout" );
		divBgMsgLayout.addClass("jqy_HighLightMessageDiv");
		divBgMsgLayout.append(divMsgLayout);
		$("body").append(divBgMsgLayout);
		
		divBgLayout.attr("id" , "jqy_HighLightMessageDivBgLayout" );
		divBgLayout.addClass("jqy_HighLightMessageDivBgLayout");
		
	
		divBgLayout.attr("align" , "center");
		divBgLayout.attr("valign" , "middle");
		divBgLayout.css("background-color" , sDivBgLayoutColor)
		divBgLayout.addClass("jqy_HighLightMessageDiv");
		
		divBgLayout.bgiframe();
		
		
		$("body").append(divBgLayout);
		
		jqy_HighMessageDivBgLayout_resize();
		
		divMsg.css("z-index" , "1");
		divMsgLayout.css("z-index" , "1");
		divBgLayout.css("z-index" , "1");
		divBgMsgLayout.css("z-index" , "3");
		
		try{
			divBgLayout.css("filter" , "alpha(opacity="+iBgLayoutOpacity+")");
			if( biMsgTableOpacity == true ){
				divMsg.css("filter" , "alpha(opacity="+iMsgTableOpacity+")");
				divMsgCorner.css("filter" , "alpha(opacity="+iBgLayoutOpacity+")");
				divBgMsgLayout.css("filter" , "alpha(opacity="+iBgLayoutOpacity+")");
			}
		}catch(err){ }
		try{
			divBgLayout.css("MozOpacity" , (iBgLayoutOpacity / 100) );
			if( biMsgTableOpacity == true ){
				divMsg.css("MozOpacity" , (iMsgTableOpacity / 100 ) );
				divMsgCorner.css("MozOpacity" , (iBgLayoutOpacity / 100) );
				divBgMsgLayout.css("MozOpacity" , (iBgLayoutOpacity / 100) );
			}
		}catch(err){ }
				
		$(window).resize(function(){
			jqy_HighMessageDivBgLayout_resize();
		});
		$(window).scroll(function(){
			jqy_HighMessageDivBgLayout_resize();
		});
		
		if(bBtnClose){
			divBgLayout.click(function () { 
				jqy_HighMessageDivBgLayout_Clean();
			});
			divBgMsgLayout.click(function () { 
				jqy_HighMessageDivBgLayout_Clean();
			});
			divMsgLayout.click(function () { 
				jqy_HighMessageDivBgLayout_Clean();
			});
			divMsg.click(function () { 
				return false;
			});
		}
				
	}
	var jqy_HighMessageDivBgLayout_Clean = function(){
		var jqy_HighLightMessageDivBgLayout = $("div.jqy_HighLightMessageDiv");
		if(jqy_HighLightMessageDivBgLayout.length > 0){
			$(".jqy_HighLightMessageDiv").each(function(intIndex){
				$(this).remove();
			});
		}
	}
	var jqy_HighMessageDivBgLayout_resize = function(){
		var divBgLayout = $("#jqy_HighLightMessageDivBgLayout");
		//alert(divBgLayout.length);
		if(divBgLayout.length > 0){
			var scrOfX = 0, scrOfY = 0;  
			if( typeof( window.pageYOffset ) == 'number' ) {   
				//Netscape compliant    
				scrOfY = window.pageYOffset;    
				scrOfX = window.pageXOffset;  
			} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {    
				//DOM compliant    
				scrOfY = document.body.scrollTop;    
				scrOfX = document.body.scrollLeft;  
			} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
				//IE6 standards compliant mode    
				scrOfY = document.documentElement.scrollTop;    
				scrOfX = document.documentElement.scrollLeft;  
			}
			var de = document.documentElement;
			var divBgLayoutWidth = $(window).width();
			var divBgLayoutHeight = $(window).height();
			divBgLayout.css("width" , divBgLayoutWidth+"px").css("height" , divBgLayoutHeight+"px").css("position" , "absolute").css("top" , scrOfY).css("left" , scrOfX).css("vertical-align", "middle");
			
			//divBgLayout.css("width" , "100%").css("height" , "100%").css("top" , "0").css("left" , "0")
			$("#jqy_HighLightMessageDivBgMsgLayout").css("width" , divBgLayoutWidth+"px").css("height" , divBgLayoutHeight+"px").css("position" , "absolute").css("top" , scrOfY).css("left" , scrOfX).css("vertical-align", "middle");
			
			if( $("#jqy_HighLightMessageCoreTable").height() > (divBgLayout.height() - (divBgLayout.height()* 0.2)) ){
				
				var tmpHeight =  parseInt( ($(window).height() - (divBgLayout.height()* 0.2)) );
				$("#jqy_HighLightMessageDivMsgCornerLayout").css("overflow" , "scroll" );
				$("#jqy_HighLightMessageDivMsgCornerLayout").height(tmpHeight);
			}
			if( $(window).height() < (divBgLayout.height() * 0.4) + $("#jqy_HighLightMessageDivMsgLayout").height() ){
				
			}else{
				
			}
			var tmpTop = $(window).height() - $("#jqy_HighLightMessageDivMsgCornerLayout").height();
			$("#jqy_HighLightMessageDivMsgLayout").css("top" , parseInt(tmpTop / 2) );
		}
	}
})(jQuery);
