/*Joseph 2008 base on jQuery 1.2.6 or above */

$().ready(function(){
	if($("#loading").size()==0){
		$("body").append("<img src=\"../object/lib/icon/loading.gif\" id=\"loading\">");
	}
	
	$("#loading").bind("ajaxStart", function(){
		var bodyWidth = $(window).width();
		var bodyHeight  = $(window).height()+document.body.scrollTop;
		var leftMargin = bodyWidth/2+document.body.scrollLeft;
		var topMargin = bodyHeight/2+document.body.scrollTop;
		$(this).css({top:topMargin, left:leftMargin}).show();
	}).bind("ajaxStop", function(){
		$(this).hide();
	});
	 
	$("input[type=submit], input[type=button]").removeClass().addClass("btnInput");
	$("input:text, textarea").each(function(){
		var tColor=$(this).css("backgroundColor");
		$(this).focus(function(){
			$(this).css({backgroundColor:"#F3F8F3"});
		}).blur(function(){
			$(this).css({backgroundColor:tColor});
		});
	});
	$("td[class=White_Title]").attr({align:"center"});
	$("table[SortType] > tbody > tr > td").attr({vAlign:"middle"});
	
	if($("#divMask").size()==0){
		$("body").append("<div id=\"divMask\" class=\"divMask\"></div><input type=\"button\" id=\"btnHideMask\" style=\"display:none\">");
	}
	//$("P[class^='Mso']").css("text-indent","");
});

/*
mask
*/
loadMask = function(){
	$("body", top.document).css({overflow:"hidden"});
	var bodyWidth = $(window).width();
	var bodyHeight  = $(window).height()+document.body.scrollTop;
	var leftMargin = bodyWidth/2+document.body.scrollLeft;
	var topMargin = bodyHeight/2+document.body.scrollTop;
	
	//$("#divMask").css({"width":bodyWidth, "height":bodyHeight}).show();
	$("#divMask").css({"width":$(document).width(), "height":$(document).height()}).show();
};

unloadMask = function(){
	$("#divMask").css({width:"0px", height:"0px"}).hide();
	$("body", top.document).css({overflow:"auto"});
};

chkDATE = function(baseDATE, compDATE){
	//-1:比baseDATE早
	//0:一樣
	//1:比baseDATE晚
	var r=0;
	var b=new Date(baseDATE);
	var t=new Date(compDATE);
	if(t<b){r=-1;}
	if(t>b){r=1;}
	return r;
};

//去左右空白
trim = function(strvalue) {
	ptntrim = /(^\s*)|(\s*$)/g;
	return strvalue.replace(ptntrim,"");
};

stopBubble= function(e) {   
    var e = e ? e : window.event;   
    if (window.event) {    
        e.cancelBubble = true;    
    } 
	else {  
        e.preventDefault();    
        e.stopPropagation();    
    }    
};

var getXYWH = function(o){
	var nLt=0;
	var nTp=0;
	var offsetParent = o;
	while (offsetParent!=null && offsetParent!=document.body) {
	nLt+=offsetParent.offsetLeft;
	nTp+=offsetParent.offsetTop;
	if(!(document.getElementById && (navigator.appName=="Netscape"))){
		parseInt(offsetParent.currentStyle.borderLeftWidth)>0?nLt+=parseInt(offsetParent.currentStyle.borderLeftWidth):"";
		parseInt(offsetParent.currentStyle.borderTopWidth)>0?nTp+=parseInt(offsetParent.currentStyle.borderTopWidth):"";
	}
		offsetParent=offsetParent.offsetParent;
	}
	return {left:nLt, top:nTp, width:o.offsetWidth, height:o.offsetHeight};
};

var getAvalItems = function(data){
	
	if(data.length>0)
	{
		return true;
	}
	else
	{
		alert(st.s0020[lang]);
		return false;
	}
};

var MD5=function(M){function t(h,g){return(h<<g)|(h>>>(32-g))}function l(h,g){var i,j,m,n,k;m=(h&0x80000000);n=(g&0x80000000);i=(h&0x40000000);j=(g&0x40000000);k=(h&0x3FFFFFFF)+(g&0x3FFFFFFF);if(i&j){return(k^0x80000000^m^n)}if(i|j){if(k&0x40000000){return(k^0xC0000000^m^n)}else{return(k^0x40000000^m^n)}}else{return(k^m^n)}}function R(h,g,i){return(h&g)|((~h)&i)}function S(h,g,i){return(h&i)|(g&(~i))}function T(h,g,i){return(h^g^i)}function U(h,g,i){return(g^(h|(~i)))}function o(h,g,i,j,m,n,k){h=l(h,l(l(R(g,i,j),m),k));return l(t(h,n),g)};function p(h,g,i,j,m,n,k){h=l(h,l(l(S(g,i,j),m),k));return l(t(h,n),g)};function q(h,g,i,j,m,n,k){h=l(h,l(l(T(g,i,j),m),k));return l(t(h,n),g)};function r(h,g,i,j,m,n,k){h=l(h,l(l(U(g,i,j),m),k));return l(t(h,n),g)};function V(h){var g;var i=h.length;var j=i+8;var m=(j-(j%64))/64;var n=(m+1)*16;var k=Array(n-1);var u=0;var s=0;while(s<i){g=(s-(s%4))/4;u=(s%4)*8;k[g]=(k[g]|(h.charCodeAt(s)<<u));s++}g=(s-(s%4))/4;u=(s%4)*8;k[g]=k[g]|(0x80<<u);k[n-2]=i<<3;k[n-1]=i>>>29;return k};function v(h){var g="",i="",j,m;for(m=0;m<=3;m++){j=(h>>>(m*8))&255;i="0"+j.toString(16);g=g+i.substr(i.length-2,2)}return g};function W(h){h=h.replace(/\r\n/g,"\n");var g="";for(var i=0;i<h.length;i++){var j=h.charCodeAt(i);if(j<128){g+=String.fromCharCode(j)}else if((j>127)&&(j<2048)){g+=String.fromCharCode((j>>6)|192);g+=String.fromCharCode((j&63)|128)}else{g+=String.fromCharCode((j>>12)|224);g+=String.fromCharCode(((j>>6)&63)|128);g+=String.fromCharCode((j&63)|128)}}return g};var f=Array();var e,N,O,P,Q,a,b,c,d;var w=7,x=12,y=17,z=22;var A=5,B=9,C=14,D=20;var E=4,F=11,G=16,H=23;var I=6,J=10,K=15,L=21;M=W(M);f=V(M);a=0x67452301;b=0xEFCDAB89;c=0x98BADCFE;d=0x10325476;for(e=0;e<f.length;e+=16){N=a;O=b;P=c;Q=d;a=o(a,b,c,d,f[e+0],w,0xD76AA478);d=o(d,a,b,c,f[e+1],x,0xE8C7B756);c=o(c,d,a,b,f[e+2],y,0x242070DB);b=o(b,c,d,a,f[e+3],z,0xC1BDCEEE);a=o(a,b,c,d,f[e+4],w,0xF57C0FAF);d=o(d,a,b,c,f[e+5],x,0x4787C62A);c=o(c,d,a,b,f[e+6],y,0xA8304613);b=o(b,c,d,a,f[e+7],z,0xFD469501);a=o(a,b,c,d,f[e+8],w,0x698098D8);d=o(d,a,b,c,f[e+9],x,0x8B44F7AF);c=o(c,d,a,b,f[e+10],y,0xFFFF5BB1);b=o(b,c,d,a,f[e+11],z,0x895CD7BE);a=o(a,b,c,d,f[e+12],w,0x6B901122);d=o(d,a,b,c,f[e+13],x,0xFD987193);c=o(c,d,a,b,f[e+14],y,0xA679438E);b=o(b,c,d,a,f[e+15],z,0x49B40821);a=p(a,b,c,d,f[e+1],A,0xF61E2562);d=p(d,a,b,c,f[e+6],B,0xC040B340);c=p(c,d,a,b,f[e+11],C,0x265E5A51);b=p(b,c,d,a,f[e+0],D,0xE9B6C7AA);a=p(a,b,c,d,f[e+5],A,0xD62F105D);d=p(d,a,b,c,f[e+10],B,0x2441453);c=p(c,d,a,b,f[e+15],C,0xD8A1E681);b=p(b,c,d,a,f[e+4],D,0xE7D3FBC8);a=p(a,b,c,d,f[e+9],A,0x21E1CDE6);d=p(d,a,b,c,f[e+14],B,0xC33707D6);c=p(c,d,a,b,f[e+3],C,0xF4D50D87);b=p(b,c,d,a,f[e+8],D,0x455A14ED);a=p(a,b,c,d,f[e+13],A,0xA9E3E905);d=p(d,a,b,c,f[e+2],B,0xFCEFA3F8);c=p(c,d,a,b,f[e+7],C,0x676F02D9);b=p(b,c,d,a,f[e+12],D,0x8D2A4C8A);a=q(a,b,c,d,f[e+5],E,0xFFFA3942);d=q(d,a,b,c,f[e+8],F,0x8771F681);c=q(c,d,a,b,f[e+11],G,0x6D9D6122);b=q(b,c,d,a,f[e+14],H,0xFDE5380C);a=q(a,b,c,d,f[e+1],E,0xA4BEEA44);d=q(d,a,b,c,f[e+4],F,0x4BDECFA9);c=q(c,d,a,b,f[e+7],G,0xF6BB4B60);b=q(b,c,d,a,f[e+10],H,0xBEBFBC70);a=q(a,b,c,d,f[e+13],E,0x289B7EC6);d=q(d,a,b,c,f[e+0],F,0xEAA127FA);c=q(c,d,a,b,f[e+3],G,0xD4EF3085);b=q(b,c,d,a,f[e+6],H,0x4881D05);a=q(a,b,c,d,f[e+9],E,0xD9D4D039);d=q(d,a,b,c,f[e+12],F,0xE6DB99E5);c=q(c,d,a,b,f[e+15],G,0x1FA27CF8);b=q(b,c,d,a,f[e+2],H,0xC4AC5665);a=r(a,b,c,d,f[e+0],I,0xF4292244);d=r(d,a,b,c,f[e+7],J,0x432AFF97);c=r(c,d,a,b,f[e+14],K,0xAB9423A7);b=r(b,c,d,a,f[e+5],L,0xFC93A039);a=r(a,b,c,d,f[e+12],I,0x655B59C3);d=r(d,a,b,c,f[e+3],J,0x8F0CCC92);c=r(c,d,a,b,f[e+10],K,0xFFEFF47D);b=r(b,c,d,a,f[e+1],L,0x85845DD1);a=r(a,b,c,d,f[e+8],I,0x6FA87E4F);d=r(d,a,b,c,f[e+15],J,0xFE2CE6E0);c=r(c,d,a,b,f[e+6],K,0xA3014314);b=r(b,c,d,a,f[e+13],L,0x4E0811A1);a=r(a,b,c,d,f[e+4],I,0xF7537E82);d=r(d,a,b,c,f[e+11],J,0xBD3AF235);c=r(c,d,a,b,f[e+2],K,0x2AD7D2BB);b=r(b,c,d,a,f[e+9],L,0xEB86D391);a=l(a,N);b=l(b,O);c=l(c,P);d=l(d,Q)}var X=v(a)+v(b)+v(c)+v(d);return X.toLowerCase()};

var Base64={_0:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(b){var a="";var d,c,h,j,i,f,g;var e=0;b=Base64._1(b);while(e<b.length){d=b.charCodeAt(e++);c=b.charCodeAt(e++);h=b.charCodeAt(e++);j=d>>2;i=((d&3)<<4)|(c>>4);f=((c&15)<<2)|(h>>6);g=h&63;if(isNaN(c)){f=g=64}else if(isNaN(h)){g=64}a=a+this._0.charAt(j)+this._0.charAt(i)+this._0.charAt(f)+this._0.charAt(g)}return a},decode:function(b){var a="";var d,c,h;var j,i,f,g;var e=0;b=b.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(e<b.length){j=this._0.indexOf(b.charAt(e++));i=this._0.indexOf(b.charAt(e++));f=this._0.indexOf(b.charAt(e++));g=this._0.indexOf(b.charAt(e++));d=(j<<2)|(i>>4);c=((i&15)<<4)|(f>>2);h=((f&3)<<6)|g;a=a+String.fromCharCode(d);if(f!=64){a=a+String.fromCharCode(c)}if(g!=64){a=a+String.fromCharCode(h)}}a=Base64._2(a);return a},_1:function(b){b=b.replace(/\r\n/g,"\n");var a="";for(var d=0;d<b.length;d++){var c=b.charCodeAt(d);if(c<128){a+=String.fromCharCode(c)}else if((c>127)&&(c<2048)){a+=String.fromCharCode((c>>6)|192);a+=String.fromCharCode((c&63)|128)}else{a+=String.fromCharCode((c>>12)|224);a+=String.fromCharCode(((c>>6)&63)|128);a+=String.fromCharCode((c&63)|128)}}return a},_2:function(b){var a="";var d=0;var c=c1=c2=0;while(d<b.length){c=b.charCodeAt(d);if(c<128){a+=String.fromCharCode(c);d++}else if((c>191)&&(c<224)){c2=b.charCodeAt(d+1);a+=String.fromCharCode(((c&31)<<6)|(c2&63));d+=2}else{c2=b.charCodeAt(d+1);c3=b.charCodeAt(d+2);a+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));d+=3}}return a}};




;(function($) {
$.fn.ntAccordion = function(options) {
    var _defaultSettings = {
		header:""
	};
    var _opts = $.extend(_defaultSettings, options);

	var _init = function(container){
		var height=26*7;
		//var size=0;
		$(container).find(_opts.header).next().each(function(){
			height=$(this).height()>height?$(this).height():height;
			//$(this).addClass("subMenus");
		}).css({height:height});
	};
	
    var _handler = function() {
		var container=this;
		
		_init(container);
		
		$(container).find(_opts.header).click(function(){
			$(this).siblings(".subMenus:visible").hide();
			$(this).next(":hidden").slideDown("fast");
		});
    };
    return this.each(_handler);
};

$.fn.ntYMDPicker = function(options) {
    var _defaultSettings = {
	};
    var _opts = $.extend(_defaultSettings, options);

	var _init = function(container){
		if($("#YMDPicker").size()==0)
		{
			$(container).after("<div id=\"YMDPicker\" style=\"width:120px;  position:absolute; display:none;\"><select name=\"sYMDPicker\" size=\"10\" style=\"width:100%; font-size:12px; font-family: Georgia; color:#0033FF; \"></select></div>");
			//$(document).filter(":not(#YMDPicker)").mouseup(function(){$("#YMDPicker").hide()});
		}
	};
	
    var _handler = function() {
		
		var container = this;
		$(container).css({cursor:"pointer"}).mousedown(function(){

			_init(container);
			
			var t=$(container).attr("t");
			var y=$("img[t=y]").prev().html();
			var m=$("img[t=m]").prev().html();
			var d=$("img[t=d]").prev().html();
			
			var options="";
			switch(t)
			{
				case "y":
					var yr=0;
					for(i=0; i<10; i++)
					{
						yr=y-6+i;
						options=options+"<option value=\""+yr+"\">"+yr+"</option>";
					}
					break;
				case "m":
					options="<option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option><option value=\"4\">4</option><option value=\"5\">5</option><option value=\"6\">6</option><option value=\"7\">7</option><option value=\"8\">8</option><option value=\"9\">9</option><option value=\"10\">10</option><option value=\"11\">11</option><option value=\"12\">12</option>";
					break;
				case "d":
					var day=new Date(y, m-1, 1);
					var day2=new Date(Date.parse(day)+86400000*31);
					day=day.getDate();
					day2=day2.getDate();
					n=31-(day2-day);
				 	for(i=1; i<=n; i++)
					{
						options=options+"<option value=\""+i+"\">"+i+"</option>";
					} 
					break;
			}
			$("select[name=sYMDPicker]").html(options);
			var p=$(container).parent().position();
			var width=$(container).parent().width();
			var height=$(container).parent().height();
			$("#YMDPicker").css({left:p.left, top:p.top+height+8, width:"60px", zIndex:55}).hide().slideDown(300).children().unbind('click').click(function(){
				$(container).prev().html($(this).val()).dblclick();
				$("#YMDPicker").hide();
			});
		});

    };
    return this.each(_handler);
};

$.fn.ntDropDownList = function(options) {
    var _defaultSettings = {
		url:'',
		emptyField:'',
		withCHK: false,
		callback:function(){},
		params:''
	};

    var _opts = $.extend(_defaultSettings, options);

	var _init = function(container){
		if($("#ddlContainer").size()==0)
		{
			if(_opts.withCHK)
			{
				$(container).attr({autocomplete:"off"}).after("<div id=\"ddlContainer\" style=\"border:1px solid buttonShadow; background-color:White;   height:180px; width:400px; z-index:101; position:absolute; display:none;\"><div style=\"padding:2px; border-bottom:1px dotted silver;\"><span class=\"btn2\" id=\"ddlOK\">"+st.s0016[lang]+"</span><span  id=\"btnX4\" style=\"position:absolute;right:0px;top:0px;cursor:pointer;height:20px;width:47px;text-align:center;\"><img src=\"Object/Lib/icon/btnX.gif\"/></span></div><div id=\"ddlBody\" style=\"OVERFLOW:scroll; OVERFLOW-X:hidden; height:145px; \"></div></div>");
			}
			else
			{
				$(container).attr({autocomplete:"off"}).after("<div id=\"ddlContainer\" style=\"border:1px solid buttonShadow; background-color:White;   height:180px; width:400px; z-index:101; position:absolute; display:none;\"><div id=\"ddlBody\" style=\"OVERFLOW:scroll; OVERFLOW-X:hidden; height:180px; \"></div></div>");
				$(document).mouseup(function(){$("#ddlContainer").hide();});
			}
		}

		$("span[id=btnX4]").click(function(){
            $("#ddlContainer").hide();
		});
	};
	
    var _handler = function() {
		var container = this;
		_init(container);
		$(container).click(function(){
			$(this).trigger("keyup");
		});
		
		$(container).keyup(function(){	
			if(_opts.emptyField!="")
			{
				var ety=_opts.emptyField.split(",");
				for(i=0; i<ety.length; i++)
				{
					$("[name="+ety[i]+"]").val("");
				}
			}
		
			var keylength=_opts.withCHK?0:2;
			if($(container).val().length>=keylength)
			{
				var p=$(this).position();
				var width=$(this).width();
				var height=$(this).height();
				var top=p.top+height+8;
				var left=p.left;
				var d=new Date();
				
				$.ajax({
					type: "POST",
					cache: false,
					url: _opts.url,
					data: "data="+trim($(container).val())+"&"+_opts.params,
					dataType: "html",
					success: function(data){
						var data=$(data).find(".ddlItems");
						if(_opts.withCHK)
						{
							data.prepend("<span><input type=\"checkbox\" /></span>");
							$("#ddlBody").empty().append(data);
							var da=$(container).val();
							if(da!="")
							{
								da=da.split(",");
								for(i=0; i<da.length; i++)
								{
									$("[data*="+Base64.encode(da[i])+"]").contents().find(":checkbox").attr({checked:"checked"});
								}
							}
						}
						else
						{
							$("#ddlBody").empty().append(data);
						}
						
						$("#ddlContainer").css({width:width, top:top, left:left}).show();
						$(".ddlItems").hover(
							function(){
								$(this).css({backgroundColor:"gold", color:"White"});
							},
							function(){
								$(this).css({backgroundColor:"White", color:"Black"});
							}
						);
						
						if(_opts.withCHK)
						{
							$("#ddlOK").unbind("click").click(function(){
								var container=this;
								$(container).data("empty", 0);
								$(".ddlItems").each(function(){
									if($(this).contents().find("input:checked").length>0)
									{
										var d=eval(Base64.decode($(this).attr("data")));
										for(i=0; i<d.length; i++)
										{
											var spe=",";
											if($(container).data("empty")==0)
											{
												$("[name="+d[i][0]+"]").val("");
												spe="";
											}
											$("[name="+d[i][0]+"]").val($("[name="+d[i][0]+"]").val()+spe+d[i][1]);
										}
										$(container).data("empty", 1);
									}
								});
								$("#ddlContainer").hide();
							});
						}
						else
						{
							$(".ddlItems").unbind("click").click(function(){
								//alert(Base64.decode($(this).attr("data")));
								var d=eval(Base64.decode($(this).attr("data")));
								for(i=0; i<d.length; i++)
								{
									$("[name="+d[i][0]+"]").val(d[i][1]);
								}
								$(container).val($(this).children().eq(0).html()).blur();
								$("#ddlContainer").hide();
								_opts.callback.call(this);
							});
						}
					}
				});	
			}
			else
			{
				$("#ddlContainer").hide();
			}
		}).change(function(){
			_opts.callback.call(this);
		});
    };
    return this.each(_handler);
};

$.fn.setCartAction = function(options) {
    var _defaultSettings = {
		actionType:'ajax',  //ajax, normal
		url:'',
		direct2:'',
		identID:'GroupID',
		redirUrl:'',
		data:'',
		cfmMsg:'',
		extraField:'',
		debug: false
	};
    var _opts = $.extend(_defaultSettings, options);

    var _handler = function() {
		var container = this;
		$(container).click(function(){
			if(!getAvalItems($("input[name="+_opts.identID+"]", $(container).parents("form").eq(0)).serialize())){return;}
			if(_opts.cfmMsg!=""&&!confirm(_opts.cfmMsg)){return;}
			if(!confirm(st.s0023[lang]+" [ "+$(container).text()+" ] ?")){return;}
			
			var extraDATA="";
			if(_opts.extraField!="")
			{
				var ed=_opts.extraField.split(",");
				for(i=0; i<ed.length; i++)
				{
					extraDATA=extraDATA+"&"+ed[i]+"="+$("[name="+ed[i]+"]").val();
				}
			}

			if(_opts.direct2=="")
			{
				if(_opts.debug)
				{
				  alert(_opts.url+"?"+$("input[name="+_opts.identID+"]", $(container).parents("form").eq(0)).serialize()+extraDATA+"&"+_opts.data);
				}
				$.ajax({
					url:_opts.url,
					type:"post",
					dataType:"html",
					data:$("input[name="+_opts.identID+"]", $(container).parents("form").eq(0)).serialize()+extraDATA+"&"+_opts.data,
					success:function(data){
						if(_opts.debug)
						{
							alert(data);
						}
						else
						{
							$("input[name="+_opts.identID+"]", $(container).parents("form").eq(0)).attr({checked:""});
							if(_opts.redirUrl=="")
							{
								location.reload();
							}
							else
							{
								location.replace(_opts.redirUrl);
							}
						}
					},
					error:function(data)
					{
						alert(st.s0068[lang]);
					}
				}); 
			}
			else
			{
				location.replace(_opts.direct2+"?"+$("input[name="+_opts.identID+"]", $(container).parents("form").eq(0)).serialize()+extraDATA+"&"+_opts.data);
			}
		});
    };
    return this.each(_handler);
};

$.fn.ntLockCtrl = function(options) {
    var _defaultSettings = {
	};
    var _opts = $.extend(_defaultSettings, options);

    var _handler = function() {
		var container = this;
		$(container).css({backgroundColor:"#E0FFBF"}).attr({readonly:"readonly"}).unbind('focus').unbind('blur');
    };
    return this.each(_handler);
};

$.fn.ntSetAuthModule = function(options) {
    var _defaultSettings = {
		width:'100%',
		type:'7',
		open0:1,
		open1:0,
		open2:1,
		open3:0,
		otField:'OpenType',
		onField:'OpenName',
		oidField:'OpenID',
		osvField:'OpenSavedValue'
	};
    var _opts = $.extend(_defaultSettings, options);

    var _handler = function() {
		var container = this;
		var val=$(container).val();

		var open="";
		//不公開
		if(_opts.open3==1){open=open+"<INPUT class=\"default\" type=\"radio\" name=\""+_opts.otField+"\" value=\"-1\"  /> <FONT class=\"default\">"+st.s0019[lang]+"</FONT> &nbsp;&nbsp; ";}
		//全公司
		if(_opts.open0==1){open=open+"<INPUT class=\"default\" type=\"radio\" name=\""+_opts.otField+"\" value=\"0\"  /> <FONT class=\"default\">"+st.s0013[lang]+"</FONT> &nbsp;&nbsp; ";}
		//我的部門
		if(_opts.open1==1){open=open+"<INPUT class=\"default\" type=\"radio\" name=\""+_opts.otField+"\" value=\"1\" /> <FONT class=\"default\">"+st.s0014[lang]+"</FONT> &nbsp;&nbsp; ";}
		//自訂對象
		if(_opts.open2==1){open=open+"<INPUT class=\"default\" type=\"radio\" name=\""+_opts.otField+"\" value=\"2\" /> <FONT class=\"default\">"+st.s0015[lang]+"</FONT> ";}
		$(container).after(open).remove();
		
		$("[name="+_opts.onField+"]").ntPSelector({type:_opts.type}).hide().parent().prev().html("");
		$("[name="+_opts.oidField+"], [name="+_opts.osvField+"]").parent().parent().hide();
		$("input[name="+_opts.otField+"]").click(function(){
			if($(this).val()==2)
			{
				$("[name="+_opts.onField+"]").show().ntInputCheck();
			}
			else
			{
				$("[name="+_opts.onField+"]").hide();
				$("#pNotify_"+_opts.onField).remove();
			}
		});
		$("input[name="+_opts.otField+"][value="+val+"]").click();
    };

    return this.each(_handler);
};

$.fn.ntHideNotify = function(options) {
    var _defaultSettings = {
	};
    var _opts = $.extend(_defaultSettings, options);

    var _handler = function() {
		$("[name=SMSTAG], [name=MailTAG], [name=MSNTAG], [name=SKYPETAG]").each(function(){
			$(this).parent().hide().next().hide();
		});
		var d = new Date();
	 	$.ajax({
			url:"EIP_Com_HideNotifyCheckboxDATA.aspx",
			type:"post",
			dataType:"text",
			data:"d="+d,
			success:function(data){
				var data=data.split(",");
				for(i=0; i<data.length; i++)
				{
					switch(data[i])
					{
						case "1":
							$("[name=SMSTAG]").parent().show().next().show();
							break;
						case "2":
							$("[name=MailTAG]").parent().show().next().show();
							break;
						case "3":
							$("[name=MSNTAG]").parent().show().next().show();
							break;
						case "4":
							$("[name=SKYPETAG]").parent().show().next().show();
							break;
					}
				}
			}
		}); 
    };
    return this.each(_handler);
};

/*
--------------------------------------------------------------------------------------------------------------
LabelSelector
--------------------------------------------------------------------------------------------------------------
*/
$.fn.ntLableSelector = function(options) {
    var _defaultSettings = {
		LabelType:'',
		typeID:'EIP_Message',
		identID:'GroupID'
	};
    var _opts = $.extend(_defaultSettings, options);
	
	if(_opts.LabelType==""){_opts.LabelType=_opts.typeID;}
	
	var _init = function(container, oSelector){
		if($("#"+oSelector).size()==0){
			$(container).after("<div id=\""+oSelector+"\" class=\"divSelector3\"><div style=\"font-size:12px; color:black; font-weight:bold; padding-bottom:2px; margin-bottom:5px; border-bottom:1px dotted #696969; cursor:pointer; display:none;\" id=\"newLabel\">新標籤...<span class=\"arrow\">3</span><span id=\"lblinput\" style=\"display:none\"><input type=\"text\" style=\"width:100px;\" /><span  style=\"font-size: 10px; height: 20px; color: #37464D; background-color: #DAA520; border: 1px solid; border-bottom-color: ButtonShadow; border-right-color: ButtonShadow; border-top-color: ButtonHighlight; border-left-color: ButtonHighlight; text-align: center; padding-top: 2px; padding-left:2px; padding-right:2px; cursor: pointer; margin-left:2px;\" id=\"lblsubmit \">new</span></span></div><div style=\"font-size:12px; color:#FF8C00; font-weight:bold; padding-bottom:3px; margin-bottom:3px; border-bottom:1px solid #DDDDDD\">"+st.s0003[lang]+"</div><div id=\"lblSelectorLiteral\"></div>");
		}
		
		$(container).html($(container).html()+"<img src=\"../object/lib/icon/arrowdown.gif\" valign=\"middle\" style=\"margin-left:5px;\" />");
		
/* 		$("#newLabel", "#"+oSelector).click(function(){
			$("#lblinput", this).show();
		});
		
		if("#lblsubmit", "#"+oSelector).click(function(){
			if($("input", "#"+oSelector).val()!=""){
				$.ajax({
					url:"EIP_Com_LabelSelectorNEW.aspx",
					type:"post",
					dataType:"text",
					data:"typeID="+_opts.typeID+"&"+$(container).parents("form").serialize(),
					success:function(data){
						$("#divMask").click();
					}
				});
			}
		}); */
		
		$(document).mouseup(function(){
			$("#"+oSelector).hide();
			//unloadMask();
		});
	};
	
    var _handler = function() {
		var container = this;
		var oSelector = "lSelector_"+container.id;
		
		_init(container, oSelector);
		
		$(container).mousedown(function(){
			if(!getAvalItems($("input[name="+_opts.identID+"]", $(container).parents("form").eq(0)).serialize())){return;}
			$.ajax({
				url:"EIP_Com_LabelSelector.aspx",
				type:"post",
				dataType:"text",
				data:"LabelType="+_opts.LabelType,
				success:function(data){
					$("#lblSelectorLiteral", "#"+oSelector).html(data);
					$(".lblSelector", "#lblSelectorLiteral").hover(
						function(){
							$(this).toggleClass("lblSelectorOver");
						},
						function(){
							$(this).toggleClass("lblSelectorOver");
					});
					
					$("#setLabel", ".lblSelector").click(function(){
						var getid=$("input[name="+_opts.identID+"]:checked", $(container).parents("form").eq(0)).size();
						if(getid>0)
						{
							var label=$(this).parent().attr("label");
							//alert(encodeURIComponent(label));
							$.ajax({
								url:"EIP_Com_LabelSelectorSET.aspx",
								type:"post",
								dataType:"text",
								data:"type=1&label="+encodeURIComponent(label)+"&typeID="+_opts.typeID+"&"+$(container).parents("form").eq(0).serialize(),
								success:function(data){
									$("#divMask").click();
									location.reload();
								}
							});
						}
						$("#divMask").click();
					});
					
					$("#removeLabel", ".lblSelector").click(function(){
						var getid=$("input[name="+_opts.identID+"]:checked", $(container).parents("form").eq(0)).size();
						if(getid>0){
							var label=$(this).parent().attr("label");
							//alert(encodeURIComponent(label));
							$.ajax({
								url:"EIP_Com_LabelSelectorSET.aspx",
								type:"post",
								dataType:"text",
								data:"type=0&label="+encodeURIComponent(label)+"&typeID="+_opts.typeID+"&"+$(container).parents("form").eq(0).serialize(),
								success:function(data){
									$("#divMask").click();
									location.reload();
								}
							});
						}
						$("#divMask").click();
					});
					
					var Selector = $("#"+oSelector);
					var p=$(container).position();
					var top=p.top+$(container).height()+10;
					var left=p.left+1;
					Selector.css({top:top, left:left}).slideDown('fast');
				}
			});
		});
    };
    return this.each(_handler);
};

/*
--------------------------------------------------------------------------------------------------------------
FileUploader
--------------------------------------------------------------------------------------------------------------
*/
$.fn.ntFileUploader = function(options) {
    var _defaultSettings = {
		position:0,
		typeID:'',
		identID:'GroupID',
		onlineModify:'N'
	};
    var _opts = $.extend(_defaultSettings, options);
	
	var _init = function(container, oSelector){
		if($("#"+oSelector).size()==0){
			$(container).after("<div id=\""+oSelector+"\" class=\"divSelector2\"><span  id=\"btnX6\" style=\"position:absolute;right:0px;top:0px;cursor:pointer;height:20px;width:47px;text-align:center;\"><img src=\"Object/Lib/icon/btnX.gif\"/></span><iframe  id=\"i"+oSelector+"\" frameborder=0 width=\"460px\" height=\"130px\" src=\"EIP_Com_FileUploader_Flash.aspx?GroupID="+$("[name="+_opts.identID+"]").val()+"&TypeID="+_opts.typeID+"\"></iframe></div>");
		}
		
		if($("#"+oSelector+"_literal").size()==0){
			switch(_opts.position)
			{
				case 0:
					$(container).before("<div class=\"divLiteral\" style=\"clear:both\"><span class=\"btn2\" id=\"btnUpload\" style=\"float:left; margin-bottom:5px;\">"+st.s0004[lang]+"</span><span class=\"btn2\" id=\"btnUploadM\" style=\"float:left; margin-bottom:5px;margin-left:5px;\">"+st.s0073[lang]+"</span><hr size=1><div id=\""+oSelector+"_literal"+"\" class=\"divContent\"></div></div>");
					break;
				case 1:
					$(container).after("<div class=\"divLiteral\" style=\"clear:both\"><span class=\"btn2\" id=\"btnUpload\" style=\"float:left; margin-bottom:5px;\">"+st.s0004[lang]+"</span><span class=\"btn2\" id=\"btnUploadM\" style=\"float:left; margin-bottom:5px;margin-left:5px;\">"+st.s0073[lang]+"</span><hr size=1><div id=\""+oSelector+"_literal"+"\" class=\"divContent\"></div></div>");
					break;
			}
		}

		$("span[id=btnX6]").click(function(){
			$(".divSelector2").hide();
			unloadMask();
		});
		/*
		$("#divMask").click(function(){
			$(".divSelector2").hide();
			unloadMask();
		});
		*/
		$("#btnHideMask").click(function(){
			//$("#divMask").trigger("click");
			$(".divSelector2").hide();
			unloadMask();
		});
	};
	
    var _handler = function() {
		var container = this;
		var oSelector = "oSelector_"+container.id;
		
		_init(container, oSelector);

		$("#btnUpload").click(function(){
			var Selector = $("#"+oSelector);
			var bodyWidth = $(window).width();
			var bodyHeight  = $(window).height()+document.body.scrollTop;
			var leftMargin = ($(window).width()-Selector.width())/2+document.body.scrollLeft;
			var topMargin = ($(window).height()-Selector.height())/2+document.body.scrollTop;
			$("#i"+oSelector, "#"+oSelector).attr({src:"EIP_Com_FileUploader.aspx?PGroupID="+$("[name="+_opts.identID+"]").val()+"&typeID="+_opts.typeID+"&OnlineModify="+_opts.onlineModify});
			Selector.css({top:topMargin, left:leftMargin}).show(1, function(){loadMask();});
		});
		$("#btnUploadM").click(function(){
			var Selector = $("#"+oSelector);
			var bodyWidth = $(window).width();
			var bodyHeight  = $(window).height()+document.body.scrollTop;
			var leftMargin = ($(window).width()-Selector.width())/2+document.body.scrollLeft;
			var topMargin = ($(window).height()-Selector.height())/2+document.body.scrollTop;
			$("#i"+oSelector, "#"+oSelector).attr({src:"EIP_Com_FileUploader_Flash.aspx?GroupID="+$("[name="+_opts.identID+"]").val()+"&TypeID="+_opts.typeID+"&IframeID=i"+oSelector+"&OnlineModify="+_opts.onlineModify});
			Selector.css({top:topMargin, left:leftMargin}).show(1, function(){loadMask();});
		});
		
		$.ajax({
			url:"EIP_Com_FileList.aspx",
			type:"post",
			dataType:"text",
			data:"TypeID="+_opts.typeID+"&PGroupID="+$("[name="+_opts.identID+"]").val()+"&OnlineModify="+_opts.onlineModify,
			success:function(data){
				$("#"+oSelector+"_literal").html(data);

			},
			error:function(){alert("Oops! Error!");}
		});
		$(".divList > img[f=d]").live('click',function(){
					$.post('EIP_Com_FileDELETE.aspx', {UniqueID:$(this).attr("fileid"), PGroupID:$("[name="+_opts.identID+"]").val()});
					$(this).parent().remove();
		});

        $(".divList > img[f=om]").live('click',function(){
					window.open('EditWord.aspx?ID='+$(this).attr("filename")+"&Unique_ID="+$(this).attr("fileid")+"'",'','width=800,height=800,top=20,left=100,resizable=yes,menubar=no,status=yes,location=no,toolbar=no,scrollbars=yes');
									
		});
    };
    return this.each(_handler);
};

/*
$.fn.ntFileUploader = function(options) {
    var _defaultSettings = {
		position:0,
		typeID:'',
		identID:'GroupID'
	};
    var _opts = $.extend(_defaultSettings, options);
	
	var _init = function(container, oSelector){
		if($("#"+oSelector).size()==0){
			$(container).after("<div id=\""+oSelector+"\" class=\"divSelector2\"><span  id=\"btnX6\" style=\"position:absolute;right:0px;top:0px;cursor:pointer;height:20px;width:47px;text-align:center;\"><img src=\"Object/Lib/icon/btnX.gif\"/></span><iframe  id=\"i"+oSelector+"\" frameborder=0 width=\"460px\" height=\"130px\" src=\"EIP_Com_FileUploader.aspx?PGroupID="+$("[name="+_opts.identID+"]").val()+"&typeID="+_opts.typeID+"\"></iframe></div>");
		}
		
		if($("#"+oSelector+"_literal").size()==0){
			switch(_opts.position)
			{
				case 0:
					$(container).before("<div class=\"divLiteral\" style=\"clear:both\"><span class=\"btn2\" id=\"btnUpload\" style=\"float:left; margin-bottom:5px;\">"+st.s0004[lang]+"</span><hr size=1><div id=\""+oSelector+"_literal"+"\" class=\"divContent\"></div></div>");
					break;
				case 1:
					$(container).after("<div class=\"divLiteral\" style=\"clear:both\"><span class=\"btn2\" id=\"btnUpload\" style=\"float:left; margin-bottom:5px;\">"+st.s0004[lang]+"</span><hr size=1><div id=\""+oSelector+"_literal"+"\" class=\"divContent\"></div></div>");
					break;
			}
		}

		$("span[id=btnX6]").click(function(){
			$(".divSelector2").hide();
			unloadMask();
		});
		/*
		$("#divMask").click(function(){
			$(".divSelector2").hide();
			unloadMask();
		});
		*/
/*
		$("#btnHideMask").click(function(){
			//$("#divMask").trigger("click");
			$(".divSelector2").hide();
			unloadMask();
		});
	};
	
    var _handler = function() {
		var container = this;
		var oSelector = "oSelector_"+container.id;
		
		_init(container, oSelector);
		
		$("#btnUpload").click(function(){
			var Selector = $("#"+oSelector);
			var bodyWidth = $(window).width();
			var bodyHeight  = $(window).height()+document.body.scrollTop;
			var leftMargin = ($(window).width()-Selector.width())/2+document.body.scrollLeft;
			var topMargin = ($(window).height()-Selector.height())/2+document.body.scrollTop;
			$("#i"+oSelector, "#"+oSelector).attr({src:"EIP_Com_FileUploader.aspx?PGroupID="+$("[name="+_opts.identID+"]").val()+"&typeID="+_opts.typeID});
			Selector.css({top:topMargin, left:leftMargin}).show(1, function(){loadMask();});
		});
		
		$.ajax({
			url:"EIP_Com_FileList.aspx",
			type:"post",
			dataType:"text",
			data:"TypeID="+_opts.typeID+"&PGroupID="+$("[name="+_opts.identID+"]").val(),
			success:function(data){
				$("#"+oSelector+"_literal").html(data);
				$(".divList > img").click(function(){
					$.post('EIP_Com_FileDELETE.aspx', {UniqueID:$(this).attr("fileid"), PGroupID:$("[name="+_opts.identID+"]").val()});
					$(this).parent().remove();
				});
			},
			error:function(){alert("Oops! Error!");}
		});
    };
    return this.each(_handler);
};

*/
/*
--------------------------------------------------------------------------------------------------------------
peopleSelector
--------------------------------------------------------------------------------------------------------------
*/
$.fn.ntPSelector = function(options) {
    var _defaultSettings = {
		action:'click',
		type:6,
		typeID:'',
		identID:'GroupID',
		valueField:'',
		svalueField:'',
		color:'#E0FFBF',
		width:'90%',
		incChild: true
	};
    var _opts = $.extend(_defaultSettings, options);
	
	var _init = function(container, oSelector, name){
		var idValue=$("[name="+_opts.valueField+"]").val();
		$("#Inheritance", $("#"+oSelector)).attr({checked:""});
		if(idValue.indexOf("#,")==0)
		{
			$("#Inheritance", $("#"+oSelector)).attr({checked:"checked"});
		}
	
		if(_opts.valueField==""){_opts.valueField=name.replace("Name","")+'ID';}
		if(_opts.svalueField==""){_opts.svalueField=name.replace("Name","")+'SavedValue';}
	
		
		if($("#"+oSelector).size()==0)
		{
			if($.browser.msie)
			{
				$(container).after("<div id=\""+oSelector+"\" class=\"divSelector\" style=\"padding-top:26px;\"><div style=\"height:24px; width:431px; text-align:right; background-color:#B6BEC7; position:absolute; left:0; top:0;\"><img id=\"btnX\" src=\"../object/Lib/icon/btnX.gif\" style=\"cursor:pointer; padding-right:10px; margin-top:-1px;\" /></div><div style=\"border-bottom:1px solid silver; height:27px; margin-bottom:2px;\"><span class=\"btn2\" id=\"btnOK\" style=\"float:left;\">"+st.s0016[lang]+"</span></div><table width=\"420\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"240\"><iframe  id=\"i"+oSelector+"\" frameborder=0 scrolling=no height=\"415px\" width=\"240px\" src=\"\"></iframe></td><td width=\"20\"><div><img id=\"btn2ADD\" src=\"../object/lib/icon/2add.gif\" style=\"cursor:pointer;\" /></div><div><img id=\"btn2DELETE\" src=\"../object/lib/icon/2delete.gif\" style=\"cursor:pointer;\" /></div></td><td ><select class=\"default\" size=\"5\" multiple=\"multiple\" id=\"dt\" style=\"width:155px; height:175px; margin:1px; display:block;\"></select><select class=\"default\" size=\"5\" multiple=\"multiple\" id=\"at\" style=\"width:155px; height:175px; margin:1px; display:block;\"></select><select class=\"default\" size=\"5\" multiple=\"multiple\" id=\"gt\" style=\"width:155px; height:60px; margin:1px; display:block;\"></select></td></tr></table></div>");
			}
			else
			{
				$(container).after("<div id=\""+oSelector+"\" class=\"divSelector\" style=\"padding-top:26px;\"><div style=\"height:24px; width:100%; text-align:right; background-color:#B6BEC7; position:absolute; left:0; top:0;\"><img id=\"btnX\" src=\"../object/Lib/icon/btnX.gif\" style=\"cursor:pointer; padding-right:10px; margin-top:-1px;\" /></div><div style=\"border-bottom:1px solid silver; height:32px; margin-bottom:2px;\"><span class=\"btn2\" id=\"btnOK\" style=\"float:left;\">"+st.s0016[lang]+"</span></div><table width=\"435\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"240\"><iframe  id=\"i"+oSelector+"\" frameborder=0 scrolling=no height=\"430px\" width=\"240px\" src=\"\"></iframe></td><td width=\"20\"><div><img id=\"btn2ADD\" src=\"../object/lib/icon/2add.gif\" style=\"cursor:pointer;\" /></div><div><img id=\"btn2DELETE\" src=\"../object/lib/icon/2delete.gif\" style=\"cursor:pointer;\" /></div></td><td width=\"175\"><select class=\"default\" size=\"5\" multiple=\"multiple\" id=\"dt\" style=\"width:100%; height:180px; margin:1px;\"></select><select class=\"default\" size=\"5\" multiple=\"multiple\" id=\"at\" style=\"width:100%; height:180px; margin:1px;\"></select><select class=\"default\" size=\"5\" multiple=\"multiple\" id=\"gt\" style=\"width:100%; height:60px; margin:1px;\"></select></td></tr></table></div>");
			}
			
			//Inheritance CHECKBOX
			if(_opts.type==7&&_opts.incChild)
			{
				$("#btnOK").after("<span style=\"height:26px; \"><span style=\"font-size:12px; color:white; background-color:#BF1D00; padding:2px; margin-left:3px; float:left; margin-top:1px;\"><input type=\"checkbox\" id=\"Inheritance\">"+st.s0017[lang]+"</span></span>");
			}
		}

		$("#dt, #at, #gt").attr({disabled:"disabled"}).css({backgroundColor:"#E9E9E9", border:"1px solid silver"});
		switch(parseInt(_opts.type))
		{
			case 1:
				$("#at").attr({disabled:""}).css({backgroundColor:""});
				break;
			case 2:
				$("#at").attr({disabled:""}).css({backgroundColor:""});
				break;
			case 3:
				$("#dt").attr({disabled:""}).css({backgroundColor:""});
				break;
			case 4:
				$("#dt").attr({disabled:""}).css({backgroundColor:""});
				break;
			case 5:
				$("#at, #dt, #gt").attr({disabled:""}).css({backgroundColor:""});
				break;
			case 6:
				$("#at, #dt, #gt").attr({disabled:""}).css({backgroundColor:""});
				break;
			case 7:
				$("#at, #dt").attr({disabled:""}).css({backgroundColor:""});
				break;
			case 8:
				$("#at, #dt").attr({disabled:""}).css({backgroundColor:""});
				break;
		}
		
		$("iframe[id=i"+oSelector+"]").load(function(){
			var treeHeight="390px";
			if($.browser.msie){treeHeight="370px";}
			$(this).contents().find("#EinForm0_Selector_AdvTreeTR").find("div").css({height:treeHeight, width:"230px", border:"0px", overflow:"scroll"});
			$(this).contents().find("#EinForm0_Selector_AdvTreeTR").children().children().children().eq(0).css({width:"500px"});
		});
			$("div", "#EinForm0_Selector_AdvTreeTR").css({width:"230px", border:"0px", overflow:"scroll"});
	$("#EinForm0_Selector_AdvTreeTR").children().children().children().eq(0).css({width:"500px"});
		
		//MODIFY PREPARE DATA
		var oValue=$("[name="+_opts.svalueField+"]").val();

		if(oValue!="")
		{
			$("iframe[id=i"+oSelector+"]").load(function(){
				var lValue=[];
			
				var oName=$("iframe[id=i"+oSelector+"]").contents().find("[name=Selector_NAME_MAPPING]").val().split(",");
				var oUniq=$("iframe[id=i"+oSelector+"]").contents().find("[name=Selector_UNIQ_MAPPING]").val().split(",");
				$("iframe[id=i"+oSelector+"]").contents().find("[name=Selector_SELECT_ITEMS]").val(oValue);
				oValue=oValue.split(",");
				
				for(var i=0; i<oValue.length; i++)
				{
					if($.map(oUniq, function(n, index){return (n==oValue[i]?index:null);})=="")
					{
						lValue.push(oValue[i].substr(0, oValue[i].indexOf("@")));
					}
					var OWNER=oValue[i].substr(oValue[i].indexOf("@")+1, oValue[i].length);
					if($.map(oUniq, function(n, index){return (n.indexOf(OWNER+"@")==0?index:null);})=="")
					{
						lValue.push(OWNER);
					}
				}

				$.ajax({
					type: "POST",
					url: "EIP_Com_Selector3_getDATA.aspx",
					data: "data="+Base64.encode(lValue.join()),
					success: function(data){
						data=eval('('+data+')');
						if(data.Name!="")
						{
							$("iframe[id=i"+oSelector+"]").contents().find("[name=Selector_NAME_MAPPING]").val($("iframe[id=i"+oSelector+"]").contents().find("[name=Selector_NAME_MAPPING]").val()+','+data.Name);
							$("iframe[id=i"+oSelector+"]").contents().find("[name=Selector_UNIQ_MAPPING]").val($("iframe[id=i"+oSelector+"]").contents().find("[name=Selector_UNIQ_MAPPING]").val()+','+data.Uniq);
						}
						
						//还原MODIFY资料
						$("#btn2ADD").click();
					}
				});
			});
		}
		
		if($("#ntDirectShow", window.parent.document).size()>0)
		{
			var p=$("#ntDirectShow", window.parent.document).position();
			pTop=p.top;
			pLeft=p.left;
			pWidth=$("#ntDirectShow", window.parent.document).width();
			pHeight=$("#ntDirectShow", window.parent.document).height();
			
			var nTop=pTop;
			var nLeft=pLeft;
			var nWidth=pWidth;
			var nHeight=pHeight;
			
			if(pWidth<475)
			{
				nWidth=475;
				nLeft=pLeft-(475-pWidth)/2;
			}
			if(pHeight<540){
				nHeight=540;
				nTop=pTop-(540-pHeight+26)/2;
			}
			$("#ntDirectShow", window.parent.document).css({width:nWidth, height:nHeight, top:nTop, left:nLeft});
			$("#ntDirectShow", window.parent.document).find("iframe").css({width:"100%", height:nHeight});
		}
		
		//BUTTON ACTIONS
		$("#btn2ADD").click(function(){
			if(_opts.type==1||_opts.type==3||_opts.type==5||_opts.type==8){$("#at, #dt, #gt").children().remove();}
			var TREE=parseInt($("iframe[id=i"+oSelector+"]").contents().find("[f=2TREE]").attr("data"));

			switch(TREE)
			{
				case 1:
					if($("iframe[id=i"+oSelector+"]").contents().find("[name=Selector_SELECT_ITEMS]").val()==""){return false;}
				
					var sValue=$("iframe[id=i"+oSelector+"]").contents().find("[name=Selector_SELECT_ITEMS]").val().split(",");
					var sName=$("iframe[id=i"+oSelector+"]").contents().find("[name=Selector_NAME_MAPPING]").val().split(",");
					var sUniq=$("iframe[id=i"+oSelector+"]").contents().find("[name=Selector_UNIQ_MAPPING]").val().split(",");

					for(i=0; i<sValue.length; i++)
					{
						//找主体
						idx=$.map(sUniq, function(n, index){return (n==sValue[i]?index:null);});
					    if (idx.length==0)
					    {
							idx=$.map(sUniq, function(n, index){return (n.indexOf(sValue[i].substr(0, sValue[i].indexOf("@"))+"@")==0?index:null);});
					    }
						Name=sName[idx];
						ID=sValue[i].substr(0, sValue[i].indexOf("@"));
						Value=sValue[i];
						IsDept=$("iframe[id=i"+oSelector+"]").contents().find("[UniqID="+ID+"][bExpand]").not("[UniqID^=EinsP]").size();
						if ($("iframe[id=i"+oSelector+"]").contents().find("[UniqID="+ID+"]").size()==0&&IsDept==0)
						{
                            		$.ajax({
			                            url:"EIP_Com_CheckIsDept.aspx",
			                            type:"post",
			                            async: false,
			                            dataType:"text",
			                            data:"data="+ID,
			                            success:function(data){
                                                if (data=="Y")
			                                    {IsDept=1;}
			                            },
			                            error:function(){alert("Oops! Error!");}
		                             });
						}
						IsGroup=$("iframe[id=i"+oSelector+"]").contents().find("[UniqID="+ID+"][bExpand]").filter("[UniqID^=EinsP]").size();
						
						//找OWNER
						OWNER=sValue[i].substr(sValue[i].indexOf("@")+1, sValue[i].length);
						idx=$.map(sUniq, function(n, index){return (n.indexOf(OWNER+"@")==0?index:null);});
						if (idx.length>0)
						{
							idx=idx[0];
						}
						OWNER=sName[idx];
						
						err=false;
						if(ID==""||Value==""||Name==""||String(ID)=="undefined"||String(Value)=="undefined"||String(Name)=="undefined"){err=true;}

						if(IsDept==0&&IsGroup==0)
						{
							if($("#at").find("option[id="+ID+"]").size()==0&&!err)
							{								
								$("#at").append("<option id=\""+ID+"\" name="+Base64.encode(Name)+" value=\""+Value+"\">"+Name+" [ "+OWNER+" ]</option>");
							}
						}
						else
						{
							if(IsDept==1)
							{
								if($("#dt").find("option[id="+ID+"]").size()==0&&!err)
								{
									$("#dt").append("<option id=\""+ID+"\" name="+Base64.encode(Name)+" value=\""+Value+"\">"+Name+" [ "+ID+" ] </option>");
								}
							}
							
							if(IsGroup==1)
							{
								ID=ID.substr(10, ID.length);
								ID=IsGroup=$("iframe[id=i"+oSelector+"]").contents().find("[UniqID$="+ID+"][bExpand][bExpand!=]").filter("[UniqID^=EinsP]").attr("uniqid");
								if($("#gt").find("option[id$="+ID+"]").size()==0&&!err)
								{
									$("#gt").append("<option id=\""+ID+"\" name="+Base64.encode(Name)+" value=\""+Value+"\">"+Name+"</option>");
								}
							}
						}
					}
					
					//Selector_NAME_MAPPING
					//Selector_UNIQ_MAPPING
					break;
				case 0:
					if($("iframe[id=i"+oSelector+"]").contents().find(":checkbox:checked").size()==0){return false;}
					
					$("iframe[id=i"+oSelector+"]").contents().find(":checkbox:checked").each(function(){
						var t=$(this).attr("name");
						var data=eval("("+Base64.decode($(this).parent().next().children().attr("data"))+")");
						var Name=data.Name;
						var ID=data.ID;
						var Value=data.Value;
						
						switch(t)
						{
							case "DeptID":
								if($("#dt").find("option[id="+ID+"]").size()==0)
								{
									$("#dt").append("<option id=\""+ID+"\" name="+Base64.encode(Name)+" value=\""+Value+"\">"+Name+" [ "+ID+" ] </option>");
								}
								break;
							case "AccountID":
								if($("#at").find("option[id="+ID+"]").size()==0)
								{
									var OWNER=data.OWNER;
									$("#at").append("<option id=\""+ID+"\" name="+Base64.encode(Name)+" value=\""+Value+"\">"+Name+" [ "+OWNER+" ]</option>");
								}
								break;
							case "GroupID":
								if($("#gt").find("option[id="+ID+"]").size()==0)
								{
									$("#gt").append("<option id=\""+ID+"\" name="+Base64.encode(Name)+" value=\""+Value+"\">"+Name+"</option>");
								}
								break;
						}
					});
					break;
			}
		});
		
		$("#btn2DELETE").click(function(){
			$("#dt, #at, #gt").children(":selected").remove();
		});
		
		$("[id=btnX]").click(function(){
			_recoverWindow();
			$(".divSelector").remove();
			unloadMask();
		});
		
		$("#btnHideMask").click(function(){
			$(".divSelector").remove();
			unloadMask();
		});
	};
	
	var _recoverWindow = function(){
		if($("#ntDirectShow", window.parent.document).size()>0)
		{
			$("#ntDirectShow", window.parent.document).css({width:pWidth, height:pHeight, top:pTop, left:pLeft});
			$("#ntDirectShow", window.parent.document).find("iframe").css({width:"100%", height:pHeight});
		}
	};
	
    var _handler = function() {
		var container = this;
		var oSelector = "oSelector_"+$(container).attr("name");
		
		$(container).css({backgroundColor:_opts.color, width:_opts.width, cursor:"pointer"}).attr({readonly:"readonly"}).unbind('focus').unbind('blur').bind(_opts.action,function(){
			_init(container, oSelector, $(container).attr("name"));
			$("#"+oSelector).attr({original:'',search:''});
			var hideFrom=$("[name="+_opts.hideFrom+"]").val();
			$("#i"+oSelector).attr({src:"EIP_Com_Selector3.aspx?Type="+_opts.type+"&PGroupID="+$("[name="+_opts.identID+"]").val()+"&typeID="+_opts.typeID+"&name="+$(container).attr("name")+"&id="+_opts.valueField+"&sValue="+_opts.svalueField});
			var Selector = $("#"+oSelector);
			var bodyWidth = $(window).width();
			var bodyHeight  = $(window).height()+document.body.scrollTop;
			var leftMargin = ($(window).width()-Selector.width())/2+document.body.scrollLeft;
			var topMargin = ($(window).height()-Selector.height()-26)/2+document.body.scrollTop;
			
			var idValue=$("[name="+_opts.valueField+"]").val();
			$("#Inheritance", $("#"+oSelector)).attr({checked:""});
			if(idValue.indexOf("#,")==0)
			{
				$("#Inheritance", $("#"+oSelector)).attr({checked:"checked"});
			}
			
			Selector.css({top:topMargin, left:leftMargin}).show(1, function(){loadMask();});
			$("#btnOK", Selector).click( function(){
				var ID=[];
				var Name=[];
				var SavedValue=[];
				$("#dt, #at, #gt").children().each(function(){
					ID.push($(this).attr("id").replace(/Eins(Pub)?(Pri)?Fav/g, ""));
					Name.push(Base64.decode($(this).attr("name")));
					SavedValue.push($(this).attr("value"));
				});
				
				$("[name="+_opts.svalueField+"]").val(SavedValue.join());
				$(container).val(Name.join());
				
				$("[name="+_opts.valueField+"]").val("");
				if($("#Inheritance", $("#"+oSelector)).filter(":checked").size()>0)
				{
					$("[name="+_opts.valueField+"]").val("#,");
				}
			
				if(_opts.type==5||_opts.type==6)
				{
					$.ajax({
						type: "POST",
						url: "EIP_Com_Selector3_process.aspx",
						data: "data="+SavedValue.join(),
						success: function(data){
							$("[name="+_opts.valueField+"]").val(String($("[name="+_opts.valueField+"]").val())+String(data));
						}
					});
				}
				else
				{
					$("[name="+_opts.valueField+"]").val(String($("[name="+_opts.valueField+"]").val())+String(ID.join()));
				}

				$("[id=btnX]").click();
			});
		});
    };
    return this.each(_handler);
};

/*
--------------------------------------------------------------------------------------------------------------
TimePicker
--------------------------------------------------------------------------------------------------------------
*/
 $.fn.ntTimePicker = function(options) {
    var _defaultSettings = {
		etField:"EndTime",
		disabledTime:[]
	};
	
    var _opts = $.extend(_defaultSettings, options);
	
	var _init = function(container){
		if($("#ntTimePicker").size()==0)
		{
			$(container).after("<div id=\"ntTimePicker\" class=\"divSelector4\"><div style=\"height:10px;width:100%;\"><span  id=\"btnX3\" style=\"position:absolute;right:0px;top:0px;cursor:pointer;height:20px;width:47px;text-align:center;\"><img src=\"Object/Lib/icon/btnX.gif\"/></span></div><table width=\"480\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\" bordercolor=\"#CCCCCC\" bgcolor=\"#CCCCCC\"><tr class=\"scheduleTitle\"><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#4682B4\">00:00</td><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#A9C9E0\">01:00</td><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#4682B4\">02:00</td><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#A9C9E0\">03:00</td><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#4682B4\">04:00</td><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#A9C9E0\">05:00</td><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#4682B4\">06:00</td><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#A9C9E0\">07:00</td></tr><tr bgcolor=\"#FFFFFF\"><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td></tr><tr class=\"scheduleTitle\"><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">08:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">09:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">10:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">11:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">12:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">13:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">14:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">15:00</td></tr><tr bgcolor=\"#FFFFFF\"><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td></tr><tr class=\"scheduleTitle\"><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">16:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">17:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">18:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">19:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">20:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">21:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">22:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">23:00</td></tr><tr bgcolor=\"#FFFFFF\"><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td></tr></table><div style=\"clear:both; padding:5px;\"><span id=\"showTime\"></span><input type=\"text\" size=\"7\" id=\"oSTART\" value=\"\" class=\"default\" /><input type=\"text\" size=\"7\" id=\"oEND\" value=\"\" class=\"default\"  />&nbsp;<span class=\"btn2\" id=\"tpOK\">"+st.s0006[lang]+"</span>&nbsp;<span class=\"btn2\" id=\"tpCLEAR\">"+st.s0007[lang]+"</span></div></div>");
		}

		$("span[id=btnX3]").click(function(){
			$("#ntTimePicker").remove();
			unloadMask();
		});	
		/*
		$("#divMask").click(function(){
			$("#ntTimePicker").remove();
			unloadMask();
		});
		*/
		_bindSelector();
	};

	_bindSelector = function(){
		$("td[name=scheduleBody]", "#ntTimePicker").css({cursor:"pointer"}).hover(
			function(){$(this).css({backgroundColor:"#FFF4B5"});},
			function(){$(this).css({backgroundColor:"white"});}
		).click(function(){
			var p=$("td[name=scheduleBody]", "#ntTimePicker").index(this);
			var hh='00'+parseInt(p/6).toString();
			hh=hh.substr(hh.length-2, 2);
			var mm=(p%6).toString()+'0';
			var ss="00";
			if($("#oSTART").val()=="")
			{
				sp=p;
				$("#oSTART").val(hh+":"+mm+":"+ss).focus();
				$(this).css({backgroundColor:"Yellow"}).attr({disabled:"disabled"}).unbind('click').hover(
					function(){$(this).css({backgroundColor:"#FFF4B5"});},
					function(){$(this).css({backgroundColor:"Yellow"});}
				);
				$("td[name=scheduleBody]:lt("+p+")", "#ntTimePicker").css({backgroundColor:"#EEEEEE"}).attr({disabled:"disabled"}).unbind('click').hover(
					function(){$(this).css({backgroundColor:"#FFF4B5"});},
					function(){$(this).css({backgroundColor:"#EEEEEE"});}
				);
			}
			else
			{
				if($("#oEND").val()=="")
				{
					hh='00'+parseInt((p+1)/6).toString();
					hh=hh.substr(hh.length-2, 2);
					mm=((p+1)%6).toString()+'0';
					
					if(hh=='24'&&mm=='00')
					{
						hh='23';
						mm='59';
						ss='59';
					}
					
					$("td[name=scheduleBody]:lt("+p+"):disabled:last", "#ntTimePicker").blur(function(){
						lp=$("td[name=scheduleBody]", "#ntTimePicker").index(this);
					}).blur();
					lp=$("td[name=scheduleBody]", "#ntTimePicker").index(this);


					$("#oEND").val(hh+":"+mm+":"+ss).focus();
					$(this).css({backgroundColor:"Yellow"}).unbind('click').hover(
						function(){$(this).css({backgroundColor:"#FFF4B5"});},
						function(){$(this).css({backgroundColor:"Yellow"});}
					);
					$("td[name=scheduleBody]:gt("+p+")", "#ntTimePicker").css({backgroundColor:"#EEEEEE"}).attr({disabled:"disabled"}).unbind('click').hover(
						function(){$(this).css({backgroundColor:"#FFF4B5"});},
						function(){$(this).css({backgroundColor:"#EEEEEE"});}
					);
					
					$("td[name=scheduleBody]:not([disabled])", "#ntTimePicker").css({backgroundColor:"Yellow"}).unbind('click').hover(
						function(){$(this).css({backgroundColor:"#FFF4B5"});},
						function(){$(this).css({backgroundColor:"Yellow"});}
					);

				}
			}
		});
		
		if(_opts.disabledTime!="")
		{
			var disabledList = eval(_opts.disabledTime);
			$.each(disabledList, function(){
				if(this[0]=="00:00")
				{
					s=0;
					$("td[name=scheduleBody]:eq(0)").attr("s","1");
				}
				else
				{
					$("span[id="+this[0]+"]").blur(function(){
						s=$("td[name=scheduleBody]", "#ntTimePicker").index(this);
					}).blur();
				}

				$("span[id="+this[1]+"]").blur(function(){
					e=$("td[name=scheduleBody]", "#ntTimePicker").index(this)+1;
				}).blur();

				$("td[name=scheduleBody]:gt("+s+")").attr("s","1");
				$("td[name=scheduleBody]:lt("+e+")").attr("e","1");
				
				$("td[name=scheduleBody][s=1][e=1]").css({backgroundColor:"#CD5C5C"}).attr({disabled:"disabled"}).unbind('click').hover(
						function(){$(this).css({backgroundColor:"#FFF4B5"});},
						function(){$(this).css({backgroundColor:"#EEEEEE"});}
				);
				$("td[name=scheduleBody]", "#ntTimePicker").attr({s:"",e:""});
			});
		}
	};

    var _handler = function() {
		var container = this;
		var oSelector = "oSelector_"+container.id;
		
		$(container).css({backgroundColor:"#E0FFBF", textAlign:"center"}).attr({readonly:"readonly"});
		$("[name="+_opts.etField+"]").css({backgroundColor:"#E0FFBF", textAlign:"center"}).attr({readonly:"readonly"}).parent().after("<td><img src=\"../object/lib/icon/time.gif\" style=\"cursor:pointer;\" /></td>");
		
		$("[name="+_opts.etField+"]").parent().next().children().click(function(){
			_init(container);
			$("#oSTART, #oEND").css({backgroundColor:"#E0FFBF", textAlign:"center"}).attr({readonly:"readonly"});
			var Selector = $("#ntTimePicker");
			var bodyWidth = $(window).width();
			var bodyHeight  = $(window).height()+document.body.scrollTop;
			var leftMargin = ($(window).width()-Selector.width())/2+document.body.scrollLeft;
			var topMargin = ($(window).height()-Selector.height())/2+document.body.scrollTop;
			Selector.css({top:topMargin, left:leftMargin}).show(1, function(){loadMask();});
			
			$("#tpOK").click(function(){
				if ($("#oSTART").val()!=""&&$("#oEND").val()!="")
				{
				  $(container).val($("#oSTART").val());
				  $("[name="+_opts.etField+"]").val($("#oEND").val());
				  $("#ntTimePicker").remove();
				  unloadMask();	
				}
				else
				{
					alert(st.s0069[lang]);
					return;
				}
		
			});
			
			$("#tpCLEAR").click(function(){
				$("#oSTART, #oEND").val("");
				$("td[name=scheduleBody]", "#ntTimePicker").attr({disabled:""}).css({backgroundColor:"white"});
				_bindSelector();
			});
		});
    };
    return this.each(_handler);
}; 

$.fn.ntTimePickerSingle = function(options) {
    var _defaultSettings = {
		alsoField:"",
		typeID:0
	};
	
    var _opts = $.extend(_defaultSettings, options);
	
	var _init = function(container){
		if($("#ntTimePicker").size()==0)
		{
			$(container).after("<div id=\"ntTimePicker\" class=\"divSelector4\"><div style=\"height:10px;width:100%;\"><span  id=\"btnX3\" style=\"position:absolute;right:0px;top:0px;cursor:pointer;height:20px;width:47px;text-align:center;\"><img src=\"Object/Lib/icon/btnX.gif\"/></span></div><table width=\"480\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\" bordercolor=\"#CCCCCC\" bgcolor=\"#CCCCCC\"><tr class=\"scheduleTitle\"><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#4682B4\">00:00</td><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#A9C9E0\">01:00</td><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#4682B4\">02:00</td><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#A9C9E0\">03:00</td><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#4682B4\">04:00</td><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#A9C9E0\">05:00</td><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#4682B4\">06:00</td><td height=\"20\" colspan=\"6\" align=\"center\" valign=\"middle\" bgcolor=\"#A9C9E0\">07:00</td></tr><tr bgcolor=\"#FFFFFF\"><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td></tr><tr class=\"scheduleTitle\"><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">08:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">09:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">10:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">11:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">12:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">13:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">14:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">15:00</td></tr><tr bgcolor=\"#FFFFFF\"><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td></tr><tr class=\"scheduleTitle\"><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">16:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">17:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">18:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">19:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">20:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">21:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#4682B4\">22:00</td><td height=\"20\" colspan=\"6\" align=\"center\" bgcolor=\"#A9C9E0\">23:00</td></tr><tr bgcolor=\"#FFFFFF\"><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td><td width=\"10\" name=\"scheduleBody\">&nbsp;</td></tr></table></div>");
		}

		$("span[id=btnX3]").click(function(){
			$("#ntTimePicker").remove();
			unloadMask();
		});
		/*
		$("#divMask").click(function(){
			$("#ntTimePicker").remove();
			unloadMask();
		});
		*/
	};

    var _handler = function() {
		var container = this;
		var oSelector = "oSelector_"+container.id;
		
		$(container).css({backgroundColor:"#E0FFBF", textAlign:"center"}).attr({readonly:"readonly"});
		$(container).parent().after("<td><img src=\"../object/lib/icon/time.gif\" style=\"cursor:pointer;\" /></td>");
		if(_opts.alsoField!=""){$(container).val($("[name="+_opts.alsoField+"]").val());}
		
		$(container).parent().next().children().click(function(){
			_init(container);
			
			$("td[name=scheduleBody]", "#ntTimePicker").css({cursor:"pointer"}).hover(
				function(){$(this).css({backgroundColor:"#FFF4B5"});},
				function(){$(this).css({backgroundColor:"white"});}
			).click(function(){
				var p=$("td[name=scheduleBody]", "#ntTimePicker").index(this);
				if(_opts.typeID==0)
				{
					var hh='00'+parseInt(p/6).toString();
					hh=hh.substr(hh.length-2, 2);
					var mm=(p%6).toString()+'0';
					var ss='00';
				}
				else
				{
					var hh='00'+parseInt((p+1)/6).toString();
					hh=hh.substr(hh.length-2, 2);
					var mm=((p+1)%6).toString()+'0';
					var ss='00';
					
					if(hh=='24'&&mm=='00')
					{
						hh='23';
						mm='59';
						ss='59';
					}
				}
				$(container).val(hh+":"+mm+":"+ss).change();
				$("[name="+_opts.alsoField+"]").val(hh+":"+mm+":"+ss).change();
				$("#ntTimePicker").remove();
				unloadMask();	
			});
			
			var Selector = $("#ntTimePicker");
			Selector.css({height:"130px"});
			var bodyWidth = $(window).width();
			var bodyHeight  = $(window).height()+document.body.scrollTop;
			var leftMargin = ($(window).width()-Selector.width())/2+document.body.scrollLeft;
			var topMargin = ($(window).height()-Selector.height())/2+document.body.scrollTop;
			Selector.css({top:topMargin, left:leftMargin}).show(1, function(){loadMask();});
		});
    };
    return this.each(_handler);
}; 

/*
--------------------------------------------------------------------------------------------------------------
ntInputCheck
--------------------------------------------------------------------------------------------------------------
*/
$.fn.ntInputCheck = function(options) {
    var _defaultSettings = {
		message:st.s0008[lang]
	};
    var _opts = $.extend(_defaultSettings, options);
	
	var _checkInput = function(container, pNotify){
		if($(container).val()=="")
		{
			var p=$(container);
			var position=p.position();
			$("#"+pNotify).css({width:$(container).width(), top:position.top, left:position.left}).show().mouseover(function(){
				$(this).fadeOut("fast");
			});
			return false;
		}
		else
		{
			$("#"+pNotify).hide();
		}
	};
	
    var _handler = function() {
		var container = this;
		var pNotify = "pNotify_"+$(container).attr("name");
		var modifyFunc="";
		$(container).css({borderLeft:"1px solid #FFCC00", borderTop:"1px solid #FFCC00", borderRight:"1px solid #FFE88A", borderBottom:"1px solid #FFE88A"}).after("<span id="+pNotify+" class=\"pNotify\"><span style=\"padding-left:5px; float:left;\"><img src=\"../object/lib/icon/caution.gif\" /></span><span style=\"padding-left:5px; float:left;\">"+_opts.message+"</span></span>").focus(function(){$("#"+pNotify).hide();});

		
		$(container).parents("form:first").find(":submit, #sSubmit, #submit").click(function(){
			_checkInput(container, pNotify);
			
			if($(".pNotify:visible").size()>0)
			{
				return false;
			}
		});
		$(container).parents("form:first").find("[onclick*=MODIFY_RECORD]").each(function(){
			modifyFunc=$(this).attr("onclick");
            $(this).attr("onclick","").click(function(){
               $(".pNotify",$(this).parents("form:first")).each(function(){
                  var formctl=$(this).attr("id");
				  
				  var ctlname=formctl.substr(8);
				  var ctl=$("[name="+ctlname+"]").get(0);
				  //alert(ctlname);
			      _checkInput(ctl, formctl);
			   });
			   if($(".pNotify:visible").size()>0)
			   {				
				  return false;
			   }
			   else
			   {
                  var clickfunc=eval(modifyFunc);
				  clickfunc();
			   }
            });
		});
    };
    return this.each(_handler);
};

/*
--------------------------------------------------------------------------------------------------------------
ShowPage
--------------------------------------------------------------------------------------------------------------
*/
$.fn.ntDircectShow = function(options) {
    var _defaultSettings = {
		url:"",
		width:"100px",
		height:"420px",
		action:"click"
	};
    var _opts = $.extend(_defaultSettings, options);

	var _init = function(container){
		if($("#ntDirectShow").size()==0)
		{
			$("body").append("<div id=\"ntDirectShow\" class=\"divSelector\" style=\"display:none; padding-top:26px; padding-left:0px; padding-right:0px; padding-bottom:0px;\"><div style=\"height:24px; width:100%; text-align:right; background-color:#B6BEC7; position:absolute; left:0; top:0;\"><img id=\"btnX2\" src=\"../object/Lib/icon/btnX.gif\" style=\"cursor:pointer; margin-right:10px; margin-top:-1px;\" /></div><iframe src=\"\" frameborder=\"0\" scrolling=\"auto\" style=\"width:100%; \"></iframe></div>");
		}
		
		$("#btnX2").click(function(){
			$("#ntDirectShow").hide();
			if($("#ntDirectShow > iframe").attr("src")!="")
			{
				$("#ntDirectShow > iframe").attr({src:""});
			}
			unloadMask();
		});	
		/*
		$("#divMask").click(function(){
			//$("#ntDirectShow").hide();
			//unloadMask();
		});
		*/
	};	

    var _handler = function() {
		var container = this;
		var pNotify = "pNotify_"+container.id;

		_init(container);
		
		$(container).bind('click', function(){
			loadMask();
			var Selector = $("#ntDirectShow");
			Selector.css({width:_opts.width, height:_opts.height});
			$("#ntDirectShow > iframe").css({height:_opts.height});
			var bodyWidth = $(window).width();
			var bodyHeight  = $(window).height()+document.body.scrollTop;
			var leftMargin = ($(window).width()-Selector.width())/2+document.body.scrollLeft;
			var topMargin = ($(window).height()-Selector.height())/2+document.body.scrollTop;
			var d=new Date();
			Selector.css({top:topMargin, left:leftMargin});
			$("#ntDirectShow > iframe").attr({src:_opts.url+"&d="+d.toString()}).parent().show();
		});
	/*	
		$("#divMask", window.parent.document).click(function(){
			if($("#ntDirectShow > iframe").attr("src")!="")
			{
				$("#ntDirectShow > iframe").attr({src:""});
			}
		});
	*/
    };
    return this.each(_handler);
};

$.fn.ntHideCollapse = function(options) {
    var _defaultSettings = {
	};
    var _opts = $.extend(_defaultSettings, options);

    var _handler = function() {
		$("img[COLLAPSED]", this).each(function(){
			$(this).parents("table:first").children().children().each(function(){
				$(this).children(":first").hide();
			});
		});
    };
    return this.each(_handler);
};

$.fn.ntSortDATA = function(options) {
    var _defaultSettings = {
		url:"EIP_Com_SortDATA.aspx",
		table:"",
		idenID:"UniqueID",
		sortField:"SortNO"
	};
    var _opts = $.extend(_defaultSettings, options);

	var _init = function(obj){
		$("img:disabled", obj).attr({disabled:""}).css({filter:""});
		$("span[sort=y]:first", obj).find("img[src*=up]").attr({disabled:"disabled"}).css({filter:"gray"});
		$("span[sort=y]:last", obj).find("img[src*=down]").attr({disabled:"disabled"}).css({filter:"gray"});
	};
	
	var _process = function(obj){
		var _data="";
		$("span[sort=y]", obj).each(function(i){
			_data=_data+i+":"+$(this).attr(_opts.idenID)+",";
		});
		_data=_data.substr(0, _data.length-1);

 		$.ajax({
			type: "POST",
			url: _opts.url,
			data: "table="+encodeURIComponent(Base64.encode(_opts.table))+"&idenID="+encodeURIComponent(Base64.encode(_opts.idenID))+"&sortField="+encodeURIComponent(Base64.encode(_opts.sortField))+"&data="+encodeURIComponent(Base64.encode(_data))
		}); 
	};
	
    var _handler = function() {
		var container = this;
		
		$("span[sort=y]", container).append("<img src=\"object/lib/icon/arrow_up.gif\"  border=\"0\" style=\"margin-left:5px; cursor:pointer;\"><img src=\"object/lib/icon/arrow_down.gif\" border=\"0\" style=\"margin-left:5px; cursor:pointer;\">");
		
		//_init(container);
		$("span[sort=y]", container).parent().parent().hover(
			function(){
				$(this).css({backgroundColor:"#FFCC33"});
			},
			function(){
				$(this).css({backgroundColor:"white"});
			}
		);
		
		$("span[sort=y]", container).find("img[src*=up]").click(function(){
			var obj=this;
			if($(obj).parents("tr:first").prev().find("span[sort=y]").size()!=0)
			{
				$(obj).parents("tr:first").prev().before($(obj).parents("tr:first"));
				//_init(container);
				_process(container);
			}
		});
		$("span[sort=y]", container).find("img[src*=down]").click(function(){
			var obj=this;
			if($(obj).parents("tr:first").next().find("span[sort=y]").size()!=0)
			{
				$(obj).parents("tr:first").next().after($(obj).parents("tr:first"));
				//_init(container);
				_process(container);
			}
		});
    };
    return this.each(_handler);
};

$.fn.ntOptionSelector = function(options) {
    var _defaultSettings = {
		url:''
	};

    var _opts = $.extend(_defaultSettings, options);

	var _init = function(container){
		if($("#optContainer").size()==0)
		{		
				$(container).after("<div id=\"optContainer\" class=\"divSelector5\"><input type=\"text\" id=\"OptionSearch\"><span class=\"btn2\" id=\"btnSearch\" >"+st.s0072[lang]+"</span><span  id=\"btnX6\" style=\"position:absolute;right:0px;top:0px;cursor:pointer;height:14px;width:14px;text-align:center;\"><img src=\"Object/Lib/icon/btnX2.gif\"/></span><div id=\"optBody\" style=\"OVERFLOW:scroll; OVERFLOW-X:hidden; height:300px; width:250px;\"></div></div>");
		}

		$("span[id=btnX6]").click(function(){
			$("#OptionSearch").val("");
            $("#optContainer").hide();
			unloadMask();
		});
	};
	
    var _handler = function() {
		var container = this;
		_init(container);

		$(container).click(function(){
			var Selector = $("#optContainer");
			var bodyWidth = $(window).width();
			var bodyHeight  = $(window).height()+document.body.scrollTop;
			var leftMargin = ($(window).width()-Selector.width())/2+document.body.scrollLeft;
			var topMargin = ($(window).height()-Selector.height())/2+document.body.scrollTop;
			Selector.css({top:topMargin, left:leftMargin}).show(1, function(){loadMask();});
            $(container).blur();
			$("#btnSearch").click();
		});
		
		$("#btnSearch").unbind("click").click(function(){

				var d=new Date();
				var queryStr="";
				if ($("#OptionSearch").val()!="")
				{
					queryStr="key="+trim($("#OptionSearch").val());
				}
				$.ajax({
					type: "POST",
					cache: false,
					url: _opts.url,
					data: queryStr,
					dataType: "html",
					success: function(data){
						var data=$(data).find(".optItems");
							$("#optBody").empty().append(data);	
							$(".optItems").hover(
				                 function(){
					                 $(this).css({backgroundColor:"gold", color:"White"});
				                 },
				                 function(){
					                 $(this).css({backgroundColor:"White", color:"Black"});
				                 }
			                );
							$(".optItems").unbind("click").click(function(){
								$("#OptionSearch").val("");
								//$(container).val($(this).children().eq(0).html()).blur();
								$(container).val($(this).find(".optMain").html()).blur();
								$("#optContainer").hide();
								unloadMask();
							});	
					}
				});	

		});
    };
    return this.each(_handler);
};
})(jQuery);
