var tcz_winlist=new Array();	//窗口列表 tcz_winlist[id]
function $(o){return document.getElementById(o)};
var PZ=new function(){
this.ie=function(){var sVer=navigator.userAgent;if(sVer.indexOf("MSIE")==-1){return false}else{return true}};
this.s=function(obj,h){obj.scrollTop=h};
this.c=function(obj,n){obj.className=n};
this.d=function(did,t){if(!$(did))return;$(did).style.display=t};
this.v=function(did,en){if(!$(did))alert("不存在的输入框ID："+did);var v=$(did).value;if(en)v=PZ.en(v);return v};
/*---------------ajax post前转码---------------*/
// PHP端可用 urldecode() 解码，测试UTF-8编码下不需要转换
this.en=function(str){
	if(str=="")return str;
	//转换引号
	//str=str.replace(/\"/g,"&#34;");
	//str=str.replace(/\'/g,"&#39;");
	str=encodeURIComponent(str);	//escape(str);
	return str;
	};
/*---------------指定长度随机数字---------------*/
this.n1=function(n){
	var sn=parseInt(Math.random().toString().slice(-n));
	if(sn.length!=n)sn+=1;
	return sn;
	};
/*---------------用于缓冲数字---------------*/
this.n2=function(n){
	if(n>0)n=Math.ceil(n);if(n<0)n=Math.floor(n);
	return n;
	};
//保留pos位小数
this.formatFloat=function(src,pos){
	return Math.round(src*Math.pow(10,pos))/Math.pow(10,pos);
	};
/*---------------指定范围随机数字---------------*/
this.n3=function(n1,n2){return parseInt(Math.random()*(n2-n1+1)+n1)};
/*---------------清除HTML标签---------------*/
this.clear=function(str){return str.replace(/<.*?>/g,"")};
/*---------------给HTML标签绑定参数---------------*/
this.tag=function(obj,dtype){return obj.getAttribute(dtype)};
this.regular=function(str,rtype){
	var sReg="",errs="";
	if(str=="")return "";
	switch(rtype){
		case "A":sReg=/([a-zA-Z0-9]+)+$/;errs="字母或数字";break;
		case "B":str=str.replace("\r\n","");sReg=/([^'\"]+)+$/;errs="不能有单引号,双引号";break;
		case "C":sReg=/([0-9\a-z\A-Z\u4E00-\u9FA5]+)+$/;errs="中文,数字或字母";break;
		case "D":sReg=/([0-9]+)+$/;errs="纯数字";break;
		case "E":sReg=/([0-9\.]+)+$/;errs="整数或小数";break;
		case "F":sReg=/([a-zA-Z]+)+$/;errs="大小写字母";break;
		case "G":sReg=/([\u4E00-\u9FA5]+)+$/;errs="中文汉字";break;
		case "H":sReg=/[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+$/;errs="正确的邮箱帐号";break;
		case "I":sReg=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;errs="日期，如 2011-10-08";break;
		case "J":sReg=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})( |\/)(\d{1,2})(:|\/)(\d{1,2})(:|\/)(\d{1,2})$/;errs="时间，如 2011-10-08 14:31:20";break;
		case "K":sReg=/([a-zA-Z0-9_]+)+$/;errs="字母、数字或下划线";break;
		case "Z":return "";break;
		};
	//if(!sReg.test(str))return "<span class=\"red\">格式错误，请符合以下格式：</span><br>"+errs;
	if(str.replace(sReg,"")!="")return "<span class=\"red\">格式错误，请符合以下格式：</span><br>"+errs;
	return "";
	};
/*---------------获取body宽高等---------------*/
this.winget=function(wtype){
	switch(wtype){
		case "w":
		case "w2":
			var w=document.documentElement.clientWidth;
			if(wtype=="w2"){
				var w2=document.documentElement.scrollWidth;
				if(w2>w)w=w2;
				};
			return w;
		break;
		break;
		case "h":
		case "h2":
			var h=document.documentElement.clientHeight;
			if(wtype=="h2"){
				var h2=document.documentElement.scrollHeight;
				if(h2>h)h=h2;
				};
			return h;
		break;
		case "top":
			var st=document.documentElement.scrollTop;
			if(st==0)st=document.body.scrollTop;
			return st;
		break;
		case "left":
			var sl=document.documentElement.scrollLeft;
			if(sl==0)st=document.body.scrollLeft;
			return sl;
		break;
		};
	};
/*---------------PNG透明---------------*/
this.png=function(img){
	if(!this.ie())return;
	var strNewHTML="<span style=\"width:"+img.width+"px;height:"+img.height+"px;overflow:hidden;display:inline-block;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"', sizingMethod='scale');\" tag=\""+img.tag+"\"></span>";
	img.outerHTML=strNewHTML;
	};
/*---------------获取字符串长度 字节---------------*/
this.getlen=function(str){
	if(str=="")return 0;
	var len=0;
	for(var i=0;i<str.length;i++){
		if(str.charCodeAt(i)>127){len+=2}else{len++};
		};
	return len;
	};
this.getevent=function(){
if(document.all)return window.event;
func=this.getevent.caller;
while(func!=null){
	var arg0=func.arguments[0];
	if(arg0){
		if((arg0.constructor==Event||arg0.constructor==MouseEvent)||(typeof(arg0)=="object"&&arg0.preventDefault&&arg0.stopPropagation)){
			return arg0;
			};
		};
		func=func.caller;
		};
	return null;
	};
/*---------------过滤链接---------------*/
this.link=function(args){
	var obj=args.obj;
	var url=args.url || "";
	url=url.toLowerCase();
	if(url.indexOf("mz008.com")==-1){
		PZ.e({ico:"no",msg:"该链接不属于本网站，本站不保证其安全性，确定要打开请点击：<br><a href='"+url+"' target=_blank class='green'>"+url+"</a>",b1:"关 闭"});
		return false;
	}else return true;
	};
/*---------------删除指定ID元素---------------*/
this.del=function(did){
	var obj=$(did);if(!obj)return;obj.innerHTML="";obj.parentNode.removeChild(obj);obj=null;
	try{CollectGarbage()}catch(e){};
	};
/*---------------建立元素---------------*/
this.add=function(args){
	var obj=args.obj || document.body;
	var obj2=args.obj2 || "";
	var cname=args.cname || "";
	var atype=args.atype || "a";
	var block=args.block || "DIV";
	var x=args.x || 0;
	var y=args.y || 0;
	var w=args.w || 0;
	var h=args.h || 0;
	var oDiv=document.createElement(block);
	if(cname!="")oDiv.className=cname;
	if(x!=0)oDiv.style.left=x+"px";if(y!=0)oDiv.style.top=y+"px";
	if(w>0)oDiv.style.width=w+"px";if(h>0)oDiv.style.height=h+"px";
	switch(atype){
		case "a":
			obj.appendChild(oDiv);
		break;
		case "b":
			obj.insertBefore(oDiv,obj2);
		break;
		};
	return oDiv;
	};
/*---------------loading---------------*/
this.load=function(args){
	var log=args.log || "open";
	switch(log){
		case "open":
			if($("tcz_loading")){
				$("tcz_loading").style.display="";
				var obj=$("tcz_loading");
			}else{
				var obj=PZ.add({cname:"ui_loading"});
				obj.id="tcz_loading";
				obj.innerHTML="<div class=\"bg\" onclick=\"PZ.light({obj:$('tcz_loading_img')})\"></div><img id=\"tcz_loading_img\" class=\"ico\" src=\""+tczAppsui.path+"images/b.gif\">";
				};
			var l=(PZ.winget("w")-$("tcz_loading_img").width)/2+PZ.winget("left");
			var t=(PZ.winget("h")-$("tcz_loading_img").height)/2+PZ.winget("top");
			$("tcz_loading_img").style.left=l+"px";
			$("tcz_loading_img").style.top=t+"px";
			obj.style.height=PZ.winget("h2")+"px";
			obj.style.width=PZ.winget("w2")+"px";
		break;
		case "close":
			$("tcz_loading").style.display="none";
		break;
		};
	};
/*---------------拖拽事件---------------*/
this.drag=function(args){
	var id=args.id;
	var dragtype=args.dragtype || "move";	//move,drag
	var event=PZ.getevent();
	var mouStart={};
	var divStart={};
	mouStart.x=event.clientX;
	mouStart.y=event.clientY;
	switch(dragtype){
		case "headmove":
		case "headdrag":
			var obj=args.obj;
			divStart.x=obj.offsetLeft;
			divStart.y=obj.offsetTop;
			divStart.w=obj.clientWidth;
			divStart.h=obj.clientHeight;
			var obj2=PZ.add({obj:$("tcz_headmake"),cname:"ui_animation",x:divStart.x,y:divStart.y,w:divStart.w,h:divStart.h});
			var obj3=obj.parentNode;
		break;
		case "move":
		case "drag":
			if(dragtype=="drag"&&tcz_winlist[id].wtype!="default")return;
			else if(dragtype=="move")PZ.win({id:id,log:"zindex"});
			var did="window_"+id;
			var obj=$(did);
			divStart.x=obj.offsetLeft;
			divStart.y=obj.offsetTop;
			divStart.w=obj.clientWidth;
			divStart.h=obj.clientHeight;
			//$(did+"_tab").style.filter="alpha(opacity=50)";
			//$(did+"_tab").style.opacity=0.5;
			var obj2=PZ.add({obj:$("tcz_window"),cname:"ui_animation",x:divStart.x,y:divStart.y,w:divStart.w-2,h:divStart.h-2});
		break;
		};
	if(obj.setCapture){
		obj.onmousemove=dragNow;
		obj.onmouseup=dragStop;
		obj.setCapture();
	}else{
		document.addEventListener("mousemove",dragNow,true);
		document.addEventListener("mouseup",dragStop,true);
		};
	function dragNow(){
		var event=PZ.getevent();
		switch(dragtype){
			case "headmove":
				var l=event.clientX-mouStart.x+divStart.x;
				var t=event.clientY-mouStart.y+divStart.y;
				var l2=obj3.clientWidth-divStart.w-2;
				var t2=obj3.clientHeight-divStart.h-2;
				if(l>l2)l=l2;if(t>t2)t=t2;
				if(l<0)l=0;if(t<0)t=0;
				obj2.style.left=l+"px";
				obj2.style.top=t+"px";
			break;
			case "headdrag":
				var w=event.clientX-mouStart.x+divStart.w;
				var h=event.clientY-mouStart.y+divStart.h;
				var mw=obj3.clientWidth-divStart.x-2;
				var mh=obj3.clientHeight-divStart.y-2;
				if(mw<mh)mh=mw;else mw=mh;
				if(w<18)w=18;if(h<18)h=18;
				if(w>mw)w=mw;if(h>mh)h=mh;
				if(w>h)h=w;else w=h;
				obj2.style.width=w+"px";
				obj2.style.height=h+"px";
			break;
			case "move":
				var l=event.clientX-mouStart.x+divStart.x;
				var t=event.clientY-mouStart.y+divStart.y;
				var st=PZ.winget("top");
				var l2=PZ.winget("w")-obj.clientWidth;
				var t2=PZ.winget("h")-obj.clientHeight+st;
				if(l>l2)l=l2;if(t>t2)t=t2;
				if(l<0)l=0;if(t<st)t=st;
				obj2.style.left=l+"px";
				obj2.style.top=t+"px";
			break;
			case "drag":
				var w=event.clientX-mouStart.x+divStart.w;
				var h=event.clientY-mouStart.y+divStart.h;
				if(w<100)w=100;if(h<50)h=50;
				var mw=PZ.winget("w")-divStart.x;
				var mh=PZ.winget("h")-divStart.y;
				if(w>mw)w=mw;if(h>mh)h=mh;
				obj2.style.width=w+"px";
				obj2.style.height=h+"px";
			break;
			};
		};
	function dragStop(){
		switch(dragtype){
			case "headdrag":
				var w=obj2.clientWidth,h=obj2.clientHeight;
				obj.style.width=w+"px";
				obj.style.height=h+"px";
				member.makehead({log:"changewh",out:w+2});
				member.makehead({log:"changexy",out:w+2,x:obj.offsetLeft,y:obj.offsetTop});
			break;
			case "headmove":
				member.makehead({log:"changexy",out:obj2.clientWidth+2,x:obj2.offsetLeft,y:obj2.offsetTop});
			break;
			case "move":
				var x=obj2.offsetLeft,y=obj2.offsetTop;
				obj.style.left=x+"px";
				obj.style.top=y+"px";
				tcz_winlist[id].x=x;
				tcz_winlist[id].y=y;
			break;
			case "drag":
				var w=obj2.clientWidth,h=obj2.clientHeight;
				tcz_winlist[id].w=w;
				tcz_winlist[id].h=h;
				PZ.win({id:id,log:"change",animation:"no",w:w,h:h,x:obj2.offsetLeft,y:obj2.offsetTop});
			break;
			};
		obj2.parentNode.removeChild(obj2);
		if(obj.releaseCapture){
			obj.onmousemove=null;
			obj.onmouseup=null;
			obj.releaseCapture();
		}else{
			document.removeEventListener("mousemove",dragNow,true);
			document.removeEventListener("mouseup",dragStop,true);
			};
		};
	};
/*---------------模拟alert---------------*/
this.e=function(args){
	var title=args.title || "系统提示";
	var msg=args.msg || "";
	var okjs=args.okjs || "";
	var nojs=args.nojs || "";
	var b1=args.b1 || "确 定";
	var b2=args.b2 || "取 消";
	var b1ico=args.b1ico || "none";
	var b2ico=args.b2ico || "none";
	var ico=args.ico || "errms";
	var but=args.but || "A";
	var id=args.id || PZ.n1(8);
	if(ico!="no")msg="<img src='"+tczAppsui.path+"images/b.gif' class='errico "+ico+"'>"+msg;
	var html="<div class='win_alert'><div class='err1'>"+msg+"</div><div class='err2'>";
	if(but.indexOf("B")!=-1||nojs!=""){
		var btn2=this.btn({val:b2,ico:b2ico});
		html+=btn2[1];
		};
	var btn1=this.btn({val:b1,ico:b1ico});
	html+=btn1[1];
	html+="</div></div>";
	PZ.win({id:id,title:title,html:html,but:"C",bg:"yes",drag:"no"});
	$(btn1[0]).onclick=function(){
		PZ.win({log:"close",id:id});
		if(okjs!="")okjs();
		};
	if(but.indexOf("B")!=-1||nojs!=""){
		$(btn2[0]).onclick=function(){
			PZ.win({log:"close",id:id});
			if(nojs!="")nojs();
			};
		};
	};
/*---------------按钮---------------*/
this.btn=function(args){
	var id=args.id || "winbtn_"+PZ.n1(8);
	var val=args.val || "确 定";
	var cname=args.cname || "ui_winbtn";
	var ico=args.ico || "btnok";
	//html="<input id='"+id+"' class='"+cname+"' type='button' value='"+val+"' onmouseover=\"PZ.c(this,'"+cname+" "+cname+"_on')\" onmouseout=\"PZ.c(this,'"+cname+"')\" onmousedown=\"PZ.c(this,'"+cname+" "+cname+"_down')\" onmouseup=\"PZ.c(this,'"+cname+" "+cname+"_on')\">";
	html="<div id='"+id+"' class='"+cname+"' onmouseover=\"PZ.c(this,'"+cname+" "+cname+"_on')\" onmouseout=\"PZ.c(this,'"+cname+"')\" onmousedown=\"PZ.c(this,'"+cname+" "+cname+"_down')\" onmouseup=\"PZ.c(this,'"+cname+" "+cname+"_on')\">";
	if(ico!="none")html+="<img src=\'"+tczAppsui.path+"images/b.gif\' class=\""+ico+"\">";
	html+=val+"</div>";
	return [id,html];
	};
/*---------------创建DIV模拟窗口---------------*/
this.win=function(args){
	var log=args.log || "open";
	var id=args.id || PZ.n1(8);
	var did="window_"+id;
	var animation=args.animation || "yes";	//是否开启动画
	var callback=args.callback;
	var x=args.x || 0;	//默认x坐标 0为居中
	var y=args.y || 0;	//默认y坐标 0为居中
	var w=args.w || 0;		//默认窗口宽 0为自动 iframe载入方式必须指定
	var h=args.h || 0;		//默认窗口宽 0为自动
	var setup={
		shadow:10,		//阴影区左右边宽度和 或 上下边高度和
		winh:39,		//窗口区标题栏高度29+底边10
		winw:20		//窗口区左右边宽度和
		};
	switch(log){
		case "close":	//关闭窗口
			if(!$(did))return;
			var func=function(){
				var zindex=0,bgzindex=0,on=-1;
				for(var i in tcz_winlist){
					if(i!=id){
						if(tcz_winlist[i].zindex>zindex){	//计算出顶层窗口
							on=i;
							zindex=tcz_winlist[i].zindex;
							};
						if(tcz_winlist[i].bg=="yes"&&tcz_winlist[i].zindex>bgzindex)bgzindex=tcz_winlist[i].zindex;
						};
					};
				if(on>-1)PZ.win({log:"zindex",id:on});
				if(bgzindex==0)PZ.del("tcz_winblock");else PZ.win({log:"bg",zindex:bgzindex});
				};
			if(animation=="yes"){
				var over={x:$(did).offsetLeft,y:$(did).offsetTop,w:$(did).clientWidth,h:$(did).clientHeight};
				var oDiv=PZ.add({obj:$("tcz_window"),cname:"ui_animation",x:over.x,y:over.y,w:over.w,h:over.h});
				PZ.animation({obj:oDiv,java:func,over:{x:over.x+over.w/2,y:over.y+over.h/2,w:0,h:0}});
				};
			delete tcz_winlist[id];
			PZ.del(did);
		break;
		case "small":	//最小化，恢复
			var x=tcz_winlist[id].x,y=tcz_winlist[id].y;
			var sw=$(did).clientWidth;
			var sh=$(did).clientHeight;
			if(tcz_winlist[id].wtype!="small"){
				tcz_winlist[id].wtype="small";
				var mw=200;
				var mh=setup.shadow+setup.winh+1;
				if(tcz_winlist[id].drag=="yes")PZ.c($(did+"_drag"),"table9_2");
				PZ.c($(did+"_but_small"),"smallreset");
			}else{	//恢复
				tcz_winlist[id].wtype="default";
				var mw=tcz_winlist[id].w;
				var mh=tcz_winlist[id].h;
				if(tcz_winlist[id].drag=="yes")PZ.c($(did+"_drag"),"table9");
				PZ.c($(did+"_but_small"),"small");
				};
			var oDiv=PZ.add({obj:$("tcz_window"),cname:"ui_animation",x:x,y:y,w:sw-2,h:sh-2});
			var func=function(){
				PZ.win({log:"change",id:id,animation:"no",x:x,y:y,w:mw,h:mh});
				PZ.win({log:"resize"});	//这里还可以忧化改成仅恢复大小时执行此项，并且执行指定ID的窗口即可
				};
			if(animation=="yes"){
				PZ.animation({obj:oDiv,over:{x:x,y:y,w:mw-2,h:mh},java:func});
			}else func();
		break;
		case "change":
			var func=function(){
				var obj=$(did);
				if(!obj)return;
				obj.style.width=w+"px";
				obj.style.height=h+"px";
				obj.style.left=x+"px";
				obj.style.top=y+"px";
				w=w-setup.shadow-setup.winw;
				h=h-setup.shadow-setup.winh;
				$(did+"_con").style.width=w+"px";
				$(did+"_con").style.height=h+"px";
				$(did+"_con2").style.height=(h+19)+"px";
				if(callback)callback();
				};
			if(animation=="yes"){
				var oDiv=PZ.add({obj:$("tcz_window"),cname:"ui_animation",x:x+w/2,y:y+h/2,w:10,h:10});
				PZ.animation({obj:oDiv,over:{x:x,y:y,w:w,h:h},java:func});
			}else func();
		break;
		case "zindex":	//置顶 PZ.win{log:"zindex",id:id}
			var zindex=2;
			for(var i in tcz_winlist){
				if(i!=id)PZ.c($("window_"+tcz_winlist[i].id),"win_out win_blur");
				if(tcz_winlist[i].zindex>zindex)zindex=tcz_winlist[i].zindex;
				};
			if(tcz_winlist[id].zindex!=zindex){
				zindex++;
				tcz_winlist[id].zindex=zindex;
				$(did).style.zIndex=zindex;
				};
			PZ.c($(did),"win_out win_focus");
		break;
		case "bg":	//创建移动背景层
			if($("tcz_winblock"))PZ.del("tcz_winblock");
			var zindex=args.zindex;
			var bgobj=PZ.add({obj:$("tcz_window"),cname:"win_block",w:PZ.winget("w2"),h:PZ.winget("h2")});
			bgobj.id="tcz_winblock";
			bgobj.style.zIndex=zindex-1;
			bgobj.innerHTML="<iframe id=\"tcz_winblank\" name=\"tcz_winblank\" frameborder=\"0\" scrolling=\"no\" height=\"100%\" width=\"100%\"></iframe>";
			var E=window.frames["tcz_winblank"];
			E.document.write("<body style='background:#000'>");
			E.document.onclick=function(){PZ.win({log:"tip"})};
			//bgobj.onclick=function(){PZ.win({log:"tip"})};
		break;
		case "tip":	//高亮提醒最顶层窗口 如果不成功则返回false　PZ.win{log:"tip"}
			var zindex=0,id=0;
			for(var i in tcz_winlist){
				if(tcz_winlist[i].zindex>zindex){zindex=tcz_winlist[i].zindex;id=i};
				};
			if(id>0){
				var obj=$("window_"+id);
				PZ.light({obj:obj,time:70,java1:function(){obj.style.display="none"},java2:function(){obj.style.display=""}});
				//PZ.tip({obj:obj,out:$("window_"+id),msg:"注意哦~ 这个是最顶层的窗口 ^_^ !",top:"no",close:2000});
				return true;
			}else{
				return false;
				};
		break;
		case "resize":	//自动调整窗口位置
			function wincount(id){
				var did="window_"+id;
				var x=tcz_winlist[id].x,y=tcz_winlist[id].y,w=$(did).clientWidth,h=$(did).clientHeight;
				//var w=tcz_winlist[id].w,h=tcz_winlist[id].h;
				var x1=PZ.winget("w")-w;var x2=PZ.winget("left");
				var y1=PZ.winget("top")+PZ.winget("h")-h;var y2=PZ.winget("top");
				if(x1<x2)x1=x2;if(y1<y2)y1=y2;
				if(x<x2)x=x2;else if(x>x1){x=x1};
				if(y<y2)y=y2;else if(y>y1){y=y1};
				if(tcz_winlist[id].x!=x||tcz_winlist[id].y!=y){
					tcz_winlist[id].x=x;
					tcz_winlist[id].y=y;
					PZ.win({log:"change",id:id,animation:"no",x:x,y:y,w:w,h:h});
					};
				};
			for(var i in tcz_winlist)wincount(i);
			if($("tcz_winblock")){
				$("tcz_winblock").style.width="100%";
				$("tcz_winblock").style.width=PZ.winget("w2")+"px";
				$("tcz_winblock").style.height=PZ.winget("h2")+"px";
				};
		break;
		case "open":
			if($(did)){
				PZ.win({log:"zindex",id:id});
				PZ.win({log:"tip"});
				return;
				};
			var title=args.title || "系统提示";
			var but=args.but || "AC";		//A最小化,B最大化/恢复,C关闭
			var html=args.html || "";	//内容、URL
			var load=args.load || "html";	//ajax、iframe、html
			var drag=args.drag || "yes";	//是否允许改变大小
			var move=args.move || "yes";	//是否允许拖动改变位置
			var bg=args.bg || "yes";			//是否出现半透明背景
			if(!$("tcz_window")){
				var times;
				var func=function(){
					window.clearTimeout(times);
					times=window.setTimeout("PZ.win({log:'resize'})",200);
					};
				this.addevent({att:"scroll",callback:func});
				this.addevent({att:"resize",callback:func});
				var out=PZ.add({cname:"ui_window"});out.id="tcz_window";
				};
			var obj=PZ.add({obj:$("tcz_window"),cname:"win_out",y:-10000});
			obj.id=did;
			var html1="";
			switch(load){
				case "iframe":
					//html1="<iframe id=\""+did+"_iframe\" src=\""+html+"\" frameborder=\"0\" scrolling=\"no\" height=\"100%\" width=\"100%\"></iframe>";
					html1="<p style=\"padding:10px\">loading...</p>";
				break;
				case "html":
					html1=html;
				break;
				};
			html2="<table id=\""+did+"_tab2\" class=\"win_shadow\" cellpadding=\"0\" cellspacing=\"0\">"+
			"<tr><td class=\"shadow1\"></td><td class=\"shadow2\"></td><td class=\"shadow3\"></td></tr>"+
			"<tr><td class=\"shadow4\"></td><td class=\"shadow5\" id=\""+did+"_con2\">&nbsp;</td><td class=\"shadow6\"></td></tr>"+
			"<tr><td class=\"shadow7\"></td><td class=\"shadow8\"></td><td class=\"shadow9\"></td></tr>"+
			"</table><table id=\""+did+"_tab\" class=\"win_table\" cellpadding=\"0\" cellspacing=\"0\">"+
			"<tr><td class=\"table1\"></td><td class=\"table2\" valign=\"top\"><div class=\"win_tip\"><span class=\"tip1\">"+title+"&nbsp;</span><span class=\"tip2\">"+title+"&nbsp;</span></div></td><td class=\"table3\"></td></tr>"+
			"<tr><td class=\"table4\"></td><td class=\"table5\" id=\""+did+"_con3\"><div id=\""+did+"_con\" class=\"wincon\">"+html1+"</div></td><td class=\"table6\"></td></tr>"+
			"<tr><td class=\"table7\"></td><td class=\"table8\"></td>";
			if(drag=="yes"){
				html2+="<td id=\""+did+"_drag\" class=\"table9\" onmousedown=\"PZ.drag({id:"+id+",dragtype:'drag'})\">";
			}else{
				html2+="<td class=\"table9_2\">";
				};
			html2+="</td></tr></table><div class=\"win_bg\"><iframe src=\"\" frameborder=\"0\" scrolling=\"no\" height=\"100%\" width=\"100%\"></iframe></div><div id=\""+did+"_move\" class=\"win_drag\"";
			if(move=="yes")html2+=" onmousedown=\"PZ.drag({id:"+id+"})\"";
			if(but.indexOf("B")!=-1)html2+=" ondblclick=\"PZ.wintype("+id+",'big')\"";
			html2+="></div><div class=\"win_but\">";
			if(but.indexOf("A")!=-1)html2+="<div id=\""+did+"_but_small\" class=\"small\" onmouseover=\"PZ.s(this,20)\" onmouseout=\"PZ.s(this,0)\" onmousedown=\"PZ.s(this,40)\" onclick=\"PZ.win({log:'small',id:"+id+"});PZ.s(this,20)\"><span></span></div>";
			if(but.indexOf("B")!=-1)html2+="<div id=\""+did+"_but_big\" class=\"big\" onmouseover=\"PZ.s(this,20)\" onmouseout=\"PZ.s(this,0)\" onmousedown=\"PZ.s(this,40)\" onclick=\"PZ.goarr();PZ.s(this,20)\"><span></span></div>";
			if(but.indexOf("C")!=-1)html2+="<div id=\""+did+"_but_close\" class=\"close\" onmouseover=\"PZ.s(this,20)\" onmouseout=\"PZ.s(this,0)\" onmousedown=\"PZ.s(this,40)\" onclick=\"PZ.s(this,20);PZ.win({log:'close',id:"+id+"})\"><span></span></div>";
			html2+="</div>";
			obj.innerHTML=html2;
			if(w==0)w=$(did+"_con").scrollWidth+setup.shadow+setup.winw;if(w<200)w=200;
			if(h==0)h=$(did+"_con").scrollHeight+setup.shadow+setup.winh;
			if(x==0)x=(PZ.winget("w")-w)/2;
			if(y==0)y=(PZ.winget("h")-h)/2+PZ.winget("top");
			var args={id:id,log:"change",animation:animation,w:w,h:h,x:x,y:y,callback:callback};
			if(load=="iframe")args.callback=function(){
				$(did+"_con").innerHTML="<iframe id=\""+did+"_iframe\" src=\""+html+"\" frameborder=\"0\" scrolling=\"no\" height=\"100%\" width=\"100%\"></iframe>";
				};
			PZ.win(args);
			//记录到任务管理器
			tcz_winlist[id]={id:id,title:title,bg:bg,wtype:"default",drag:drag,w:w,h:h,x:x,y:y};
			//置顶
			var zindex=this.win({id:id,log:"zindex"});
			if(bg=="yes")PZ.win({log:"bg",id:id,zindex:tcz_winlist[id].zindex});
			return id;
		break;
		};
	};
/*---------------测试用，输出窗口信息---------------*/
/*
this.goarr=function(){
	var bgtext="";
	if($("tcz_winblock"))bgtext="(背景层 "+$("tcz_winblock").style.zIndex+")";
	var err="窗口信息"+bgtext+"：";
	for(var i in tcz_winlist){
		err+="\n\n"+i+"　title:"+tcz_winlist[i].title+"　id:"+tcz_winlist[i].id+"　zindex:"+tcz_winlist[i].zindex+"　bg:"+tcz_winlist[i].bg;
		};
	alert(err);
	};
*/
//提醒
this.light=function(args){
	var obj=args.obj;
	var num=args.num || 4;
	var time=args.time || 100;
	var java1=args.java1 || function(){obj.style.filter="alpha(opacity=30)";obj.style.opacity=0.3};
	var java2=args.java2 || function(){obj.style.filter="";obj.style.opacity=""};
	var sn=0;
	starmovie();
	function starmovie(){
		if(!obj)return;
		sn++;
		if(sn%2==0)java1();else java2();
		if(sn<=num)window.setTimeout(starmovie,time);
		};
	};
//动画
this.animation=function(args){
	var obj=args.obj;if(!obj)return;
	var java=args.java || "";
	var speed=args.speed || 3;
	var times=args.times || 10;
	var close=args.close || "yes";
	var over=args.over || {x:0,y:0,w:10,h:10};
	var start={};
	over={x:parseInt(over.x),y:parseInt(over.y),w:parseInt(over.w),h:parseInt(over.h)};
	starMovie();
	function starMovie(){
		var timego=false;
		start.x=obj.offsetLeft;
		start.w=obj.clientWidth;
		start.y=obj.offsetTop;
		start.h=obj.clientHeight;
		if(start.x!=over.x){
			var x=start.x+PZ.n2((over.x-start.x)/speed);
			obj.style.left=x+"px";timego=true;
			};
		if(start.w!=over.w){
			var w=start.w+PZ.n2((over.w-start.w)/speed);
			obj.style.width=w+"px";timego=true;
			};
		if(start.y!=over.y){
			var y=start.y+PZ.n2((over.y-start.y)/speed);
			obj.style.top=y+"px";timego=true;
			};
		if(start.h!=over.h){
			var h=start.h+PZ.n2((over.h-start.h)/speed);
			obj.style.height=h+"px";timego=true;
			};
		if(timego)window.setTimeout(starMovie,times);
		else{
			if(close=="yes"){
				obj.parentNode.removeChild(obj);
				obj=null;
				};
			if(java!="")args.java();
			};
		};
	};
/*---------------选项卡---------------*/
this.cata=function(args){	//PZ.cata({obj:this})
	var obj=args.obj;
	var fix=args.fix || "none";
	var log=obj.parentNode.getElementsByTagName("A");
	for(var i=0;i<log.length;i++){
		if(obj==log[i]){
			PZ.c(obj,"on");
			if(fix!="none")PZ.d(fix+i,"");
		}else{
			PZ.c(log[i],"out");
			if(fix!="none")PZ.d(fix+i,"none");
			};
		};
	};
/*---------------标签---------------*/
this.biaoqian=function(did){
	var obj=$(did);
	var list=obj.getElementsByTagName("A");
	var color=["","FF0000","FF6600","0000FF","009900","000000","FF00FF","00dddd","999999"];
	var size=["",12,12,14,14,16,18];
	var n=list.length;
	var timer;
	function gonow(){
		for(var i=0;i<n;i++){
			list[i].onmouseover=function(){window.clearTimeout(timer)};
			list[i].onmouseout=function(){timer=window.setTimeout(gonow,5000)};
			list[i].style.color="#"+color[PZ.n3(1,8)];
			list[i].style.fontSize=(size[PZ.n3(1,6)])+"px";
			};
		window.clearTimeout(timer);
		timer=window.setTimeout(gonow,5000);
		};
	gonow();
	};
/*---------------幻灯片---------------*/
this.banner=function(did){
	var obj=$(did);
	obj.innerHTML="<div class=\"piclist\" id=\""+did+"_list\">"+obj.innerHTML+"</div><div class=\"numlist bg\"></div><div class=\"numlist\"><span class=\"xu\" id=\""+did+"_num\"></span>&nbsp;<span id=\""+did+"_title\"></span></div>";
	var obj2=$(did+"_list");
	var list=obj2.getElementsByTagName("A");
	var lnum=list.length,on=0,old=0,nums="",h1=obj.clientHeight,timer;
	if(lnum==0){obj.innerHTML="<p style=\"padding:8px\">暂无图片！</span>";return};
	for(var i=0;i<lnum;i++)nums+="<a class=\"out\" href=\"javascript:\" onclick=\"return false\" title=\""+i+"\" hidefocus=\"true\">"+(i+1)+"</a>";
	$(did+"_num").innerHTML=nums;
	var listnums=$(did+"_num").getElementsByTagName("A");
	for(var i=0;i<lnum;i++)listnums[i].onclick=function(){on=parseInt(this.title);changenum();return false};
	function gonow(){
		var h2=on*h1;
		var h3=obj2.scrollTop;
		if(h2!=h3){
			h3+=PZ.n2((h2-h3)/8);
			obj2.scrollTop=h3;
			timer=window.setTimeout(gonow,20);
		}else{
			on++;if(on>=lnum)on=0;
			timer=window.setTimeout(changenum,4000);
			};
		};
	function changenum(){
		window.clearTimeout(timer);
		listnums[old].className="out";
		old=on;
		$(did+"_title").innerHTML=list[on].title;
		listnums[on].className="on";
		gonow();
		};
	changenum();
	};
/*---------------获取元素位置[x,y]---------------*/
this.getxy=function(args){
	var obj=args.obj;
	var out=args.out || document.body;
	var pos=args.pos || "lt";	//默认左上角
	var x=0,y=0;
	switch(pos){
		case "rt":x+=obj.offsetWidth;break;		//右上角
		case "lf":y+=obj.offsetHeight;break;	//左下角
		};
	getnow(obj);
	return [x,y];
	function getnow(_this){
		if(!_this)return;
		x+=_this.offsetLeft;
		y+=_this.offsetTop;
		_this=_this.offsetParent;
		if(_this!=out&&_this!=document.getElementsByTagName("HTML")[0])return getnow(_this);
		};
	};
/*---------------菜单---------------*/
this.popmenu=function(args){
	var obj=args.obj;
	var out=args.out || document.body;
	var opt=args.opt || "[]";	//数组[{text:'菜单名称',func:,}...]
	var xy=PZ.getxy({obj:obj,pos:"lf"});
	var x=args.x || xy[0];var y=args.y || xy[1];
	if(x>PZ.winget("w2")-120)x=PZ.winget("w2")-120;
	var oDiv=PZ.add({cname:"ui_popmenu",x:x,y:y+1});
	oDiv.id="tcz_popmenu"+PZ.n1(8);
	var drop1=PZ.add({obj:oDiv,cname:"drop1"});
	var drop2=PZ.add({obj:oDiv,cname:"drop2"});
	var drop3=PZ.add({obj:oDiv,cname:"drop3"});
	function callFunc(obj,fn){
		this.tips=function(){PZ.tip({obj:obj,id:"member_tip",msg:fn})};
		this.func=function(){fn();hide();return false};
		};
	for(var i=0;i<opt.length;i++){
		if(opt[i].text){
			var menu=PZ.add({obj:drop2,block:"A"});
			menu.href="javascript:";
			var html=opt[i].text+"&nbsp;";
			var _ico=opt[i].ico || "default";
			if(_ico!="no")html+="<img src=\""+tczAppsui.path+"images/popmenu/"+_ico+".gif\">";
			menu.innerHTML=html;
			if(opt[i].tips){
				menu.onmouseover=new callFunc(menu,opt[i].tips).tips;
				menu.onmouseout=function(){PZ.del("member_tip")};
				};
			if(opt[i].func)menu.onclick=new callFunc(menu,opt[i].func).func;
		}else var menu=PZ.add({obj2:drop2});
		};
	PZ.addevent({obj:document.body,att:"mouseup",callback:hide});
	PZ.addevent({obj:oDiv,att:"mouseup",callback:PZ.stopevent});
	function hide(){
		PZ.delevent({obj:document.body,att:"mouseup",callback:hide});
		PZ.delevent({obj:oDiv,att:"mouseup",callback:PZ.stopevent});
		PZ.del("member_tip");
		PZ.del(oDiv.id);
		};
	};
/*---------------滑动提示---------------*/
this.flytip=function(args){
	var dis=args.dis || 80;	//滑动距离
	var time=args.time || 1000;
	var obj=PZ.add({cname:"ui_flytip"});
	obj.id="tcz_flytip"+PZ.n1(8);
	obj.innerHTML=args.msg;
	var w=obj.offsetWidth,h=obj.offsetHeight;
	var x=PZ.winget("left")+(PZ.winget("w")-w)/2;
	var y=Math.ceil(PZ.winget("top")+(PZ.winget("h")-h)/2);
	obj.style.left=x+"px";obj.style.top=(dis+y)+"px";
	obj.style.filter="alpha(opacity=0)";obj.style.opacity=0;
	start();
	function start(){
		var y1=obj.offsetTop;
		if(y1>y){
			var n=PZ.n2((y1-y)/5);
			var a=Math.ceil(100-100*(y1-y)/dis);
			obj.style.filter="alpha(opacity="+a+")";obj.style.opacity=a/100;
			obj.style.top=(y1-n)+"px";
			window.setTimeout(start,10);
		}else if(y1==y){
			obj.style.top=(y1-1)+"px";
			window.setTimeout(start,time);
		}else if(y1>y-dis){
			var n=PZ.n2((y1-y+dis)/5);
			var a=Math.ceil(100*(y1-y+dis)/dis);
			obj.style.filter="alpha(opacity="+a+")";obj.style.opacity=a/100;
			obj.style.top=(y1-n)+"px";
			window.setTimeout(start,10);
		}else PZ.del(obj.id);
		};
	};
/*---------------tips提示---------------*/
this.tip=function(args){
	var obj=args.obj;
	var out=args.out || document.body;
	var msg=args.msg;
	var click=args.click || "ok";	// ok / no 是否点击其它区域时自动关闭
	var close=args.close || 0;		//关闭延时 秒
	var top=args.top || "yes";	//yes:顶部位置不足时自动显示到底部
	var foot=args.foot || "no";	//yes:强制显示到底部
	var scro=true;		//自动调整滚动条位置
	if(args.out)scro=false;
	var xy=PZ.getxy({obj:obj,out:out});
	var x=args.x || xy[0];var y=args.y || xy[1];
	var id=args.id || "tcz_sendtip";
	if(id=="ran")id="tcz_sendtip"+PZ.n1(5);
	if(args.but&&id!="no")msg+="<div class=\"tips4\"><u onclick=\"PZ.del('"+id+"')\">"+args.but+"</u></div>";
	var oDiv=document.createElement("DIV");
	var time;
	function show(){
		if(id!="no"){PZ.del(id);oDiv.id=id};
		oDiv.className="ui_tips";
		oDiv.innerHTML="<div class=\"tips1\"></div><div class=\"tips2\">"+msg+"</div><div class=\"tips3\"></div>";
		out.appendChild(oDiv);
		if((y<oDiv.offsetHeight&&top=="yes")||foot=="yes"){
			oDiv.childNodes[0].className="tips1_2";
			oDiv.childNodes[2].className="tips3_2";
			y+=obj.offsetHeight;
			foot="yes";
		}else{
			y-=oDiv.offsetHeight;
			if(y<PZ.winget("top")&&scro)scroll(PZ.winget("left"),y);
			};
		oDiv.style.top=y+"px";
		if(x>PZ.winget("w")-oDiv.offsetWidth){
			if(foot=="yes")oDiv.childNodes[0].className="tips3_4";
			else oDiv.childNodes[2].className="tips3_3";
			x+=obj.offsetWidth-oDiv.offsetWidth;
			};
		oDiv.style.left=x+"px";
		if(click=="ok")PZ.addevent({obj:document.body,att:"mouseup",callback:tipclose});
		if(close>0){
			if(click=="ok")time=window.setTimeout(tipclose,close);
			else time=window.setTimeout(function(){PZ.del(id)},close);
			};
		};
	function tipclose(){
		window.clearTimeout(time);
		PZ.del(oDiv.id);
		PZ.delevent({obj:document.body,att:"mouseup",callback:tipclose});
		};
	show();
	};
/*---------------时间---------------*/
this.time=function(){
	var today=new Date();
	var week=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"][today.getDay()];
	var months=today.getMonth()+1;var dates=today.getDate();
	if(months<10)months="0"+months;if(dates<10)dates="0"+dates;
	var intHours=today.getHours();var intMinutes=today.getMinutes();var intSeconds=today.getSeconds();
	if(intHours<10)intHours="0"+intHours;if(intMinutes<10)intMinutes="0"+intMinutes;if(intSeconds<10)intSeconds="0"+intSeconds;
	return {w:week,y:today.getYear(),m:months,d:dates,h:intHours,i:intMinutes,s:intSeconds};
	};
/*---------------日历控件---------------*/
this.calendar=function(args){
	args=arguments.length==0?{}:args;
	var _time;
	var _this=this;
	this.show=function(){
		this.id=args.id || "calendar_0";
		this.cont=$(this.id);
		if(this.cont)this.close();
		var xy=args.obj?PZ.getxy({obj:args.obj,pos:"lf"}):[0,-1];
		this.cont=PZ.add({cname:"ui_calendar",x:xy[0],y:xy[1]+1});
		this.cont.id=this.id;
		var _date=new Date();
		if(args.date){
			if(PZ.regular(args.date,"I")==""){
				var arr=args.date.split("-");
				_date=new Date(arr[0],arr[1]-1,arr[2]);
				};
			};
		this.year=_date.getFullYear();
		this.month=_date.getMonth()+1;
		this.date=_date.getDate();
		var html="<div class='c_bg'><iframe frameborder='0' scrolling='no' height='100%' width='100%'></iframe></div><table cellspacing='1' cellpadding='1'><tr class='caption'><td colspan=7><div><a title='上一年' href='javascript:' class='c_btn'>&laquo;</a><input onmouseover=\"this.select();PZ.tip({obj:this,id:'member_tip',msg:'可直接输入年份(4位数)，如："+this.year+"'})\" onmouseout=\"PZ.del('member_tip')\" class='c_inp' type='text' onclick='this.select()' autocomplete='off' maxlength=5><a title='下一年' href='javascript:' class='c_btn'>&raquo;</a><a title='上一月' href='javascript:' class='c_btn' style='margin-left:10px'>&laquo;</a><input onmouseover=\"this.select();PZ.tip({obj:this,id:'member_tip',msg:'可直接输入月份(2位数)，如：08'})\" onmouseout=\"PZ.del('member_tip')\" class='c_inp' type='text' onclick='this.select()' style='width:38px' autocomplete='off' maxlength=3><a title='下一月' href='javascript:' class='c_btn'>&raquo;</a><a title='关闭' href='javascript:' class='c_btn' style='float:right'>×</a></div></td></tr><tr class='thead'>";
		for(var i=0;i<7;i++)html+="<td>"+["日","一","二","三","四","五","六"][i]+"</td>";
		html+="</tr>";
		for(var i=0;i<6;i++){html+="<tr class='tbody'>";for(var j=0;j<7;j++)html+="<td class='c_none'>&nbsp;</td>";html+="</tr>"};
		html+="</table>";
		this.cont.innerHTML=html;
		this.inp=this.cont.getElementsByTagName("INPUT");
		this.inp[0].onkeyup=function(){
			var v=this.value.replace(/[^\d]/g,"");
			var t=v.length==4?500:3000;
			window.clearTimeout(_time);
			_time=window.setTimeout(function(){if(v=="")v=_this.year;_this.change((v-_this.year)*12);_this.inp[0].select()},t);
			};
		this.inp[1].onkeyup=function(){
			var v=this.value.replace(/[^\d]/g,"");
			var t=v.length==2? 500:3000;
			window.clearTimeout(_time);
			_time=window.setTimeout(function(){if(v=="")v=_this.date;_this.change(v-_this.month);_this.inp[1].select()},t);
			};
		var btn=this.cont.getElementsByTagName("A");
		btn[0].onclick=function(){_this.change(-12);return false};
		btn[1].onclick=function(){_this.change(12);return false};
		btn[2].onclick=function(){_this.change(-1);return false};
		btn[3].onclick=function(){_this.change(1);return false};
		btn[4].onclick=function(){_this.close();return false};
		_time=window.setTimeout(function(){_this.change(0)},1);
		PZ.addevent({obj:document.body,att:"mouseup",callback:function(e){_this.close()}});
		PZ.addevent({obj:args.obj,att:"mouseup",callback:PZ.stopevent});
		PZ.addevent({obj:this.cont,att:"mouseup",callback:PZ.stopevent});
		};
	this.close=function(){
		PZ.delevent({obj:document.body,att:"mouseup",callback:function(e){_this.close()}});
		PZ.delevent({obj:args.obj,att:"mouseup",callback:PZ.stopevent});
		PZ.delevent({obj:this.cont,att:"mouseup",callback:PZ.stopevent});
		PZ.del(this.id);
		};
	this.change=function(_month){
		var date=new Date(this.year,this.month-1+_month,1);
		var start=date.getDay();
		var days=new Date(this.year,this.month+_month,0).getDate();
		this.year=date.getFullYear();
		if(this.year<1900)this.year=1900;if(this.year>2999)this.year=2999;
		this.month=date.getMonth()+1;
		this.inp[0].value=this.year+"年";
		this.inp[1].value=(this.month<10?"0"+this.month:this.month)+"月";
		var td=this.cont.getElementsByTagName("TD");
		for(var i=8;i<td.length;i++){
			var on=i-7-start;
			if(i<start+8||i>(start+days+7)){
				td[i].innerHTML = "<div>&nbsp;</div>";td[i].className="c_none";
			}else if(on==this.date){
				td[i].innerHTML="<span class='c_light' onmouseover=\"this.className='c_over'\" onmouseout=\"this.className='c_light'\">"+this.date+"</span>";
				td[i].getElementsByTagName("SPAN")[0].onclick=function(){_this.click(this)};
			}else{
				td[i].innerHTML="<div class='c_nums' onmouseover=\"this.className='c_over'\" onmouseout=\"this.className='c_nums'\">"+on+"</div>";
				td[i].getElementsByTagName("DIV")[0].onclick=function(){_this.click(this)};
				};
			};
		};
	this.click=function(obj){this.date=parseInt(obj.innerHTML);this.callback()};
	this.callback=function(){
		this.month=this.month<10?"0"+this.month:this.month;
		this.date=this.date<10?"0"+this.date:this.date;
		if(args.callback)args.callback(this.year,this.month,this.date);
		else if(args.obj){args.obj.value=this.year+"-"+this.month+"-"+this.date;this.close()};
		};
	window.setTimeout(function(){_this.show()},200);
	};
/*---------------绑定事件---------------*/
this.addevent=function(args){
	var obj=args.obj || window;
	var callback=args.callback;
	var delay=args.delay || 0;
	var att=args.att || "load";		//onblur,onerror,onfocus,onload,onresize,onunload
	if(delay==0)load();else{var func=callback;callback=window.setTimeout(func,delay)};
	function load(){
		if(obj.attachEvent){
			//obj.attachEvent("on"+att,callback);
			obj["e"+att+callback]=callback;
			obj[att+callback]=function(){obj["e"+att+callback](window.event)};
			obj.attachEvent("on"+att, obj[att+callback]);
		}else{
			obj.addEventListener(att,callback,false);
			};
		};
	};
/*---------------删除事件---------------*/
this.delevent=function(args){
	var obj=args.obj || window;
	var callback=args.callback;
	var att=args.att || "load";
	if (obj.detachEvent){
			obj.detachEvent("on"+att,obj[att+callback]);
			obj[att+callback]=null;
		}else{
			obj.removeEventListener(att,callback,false );
		};
	};
/*---------------阻止事件冒泡---------------*/
this.stopevent=function(e){
	var evt=e||window.event;
	if(evt.preventDefault){
		evt.preventDefault();evt.stopPropagation();
	}else{
		evt.cancelBubble=true;evt.returnValue=false;
		};
	};
/*---------------动态加载js、css---------------*/
//指定ID，可防止多次截入
this.addfile=function(args){
	var file=args.file;
	var tag=args.tag || "js";
	var callback=args.callback;
	var id=args.id || PZ.n1(8);
	id="addfile_"+id;
	var obj=$(id);
	switch(tag){
		case "js":
			if(obj){
				if(callback)callback();
			}else{
				obj=document.createElement("script");
				obj.id=id;
				obj.type="text/javascript";
				//obj.charset="utf-8";
				obj.onload=obj.onreadystatechange = function(){
					if(obj.readyState&&obj.readyState!="loaded"&&obj.readyState!="complete")return;
					obj.onreadystatechange = obj.onload = null;
					if(callback)callback();
					};
				obj.src=file;
				};
		break;
		case "css":
			//css暂不支持callback
			if(!obj){
				obj=document.createElement("LINK");
				obj.id=id;
				obj.type="text/css";
				obj.rel="stylesheet";
				obj.href=file;
				};
		break;
		};
	var head=document.getElementsByTagName("HEAD").item(0); 
	head.appendChild(obj);
	};
/*---------------ajax---------------*/
this.ajax=function(args){
var url=args.url || "api_member.php";	//查询的URL
url=tczAppsui.path+url;
var atype=args.atype || 1;		//处理方式
var stype=args.stype || "POST";	//提交方式
var send=args.send || "";	//POST方式提交的数据
var xmlhttp=null;
try{
	xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
	try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(ee){xmlhttp=null};
	};
if(!xmlhttp&&typeof XMLHttpRequest!="undefined")xmlhttp=new XMLHttpRequest();
//this.createXMLHttps();
if(!xmlhttp){alert("权限不足，请不要将本站地址列入IE黑名单且并启用通过域访问数据源！");return};
xmlhttp.open(stype,url,true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.onreadystatechange=function(){
	if(xmlhttp.readyState==4&&xmlhttp.status!=200){
		alert("目录路径："+url+"\n\n错误代号："+xmlhttp.status+"\n\n返回信息："+xmlhttp.responseText);
		xmlhttp=null;
	}else if(xmlhttp.readyState==4&&xmlhttp.status==200){
		//alert(xmlhttp.responseText);
		args.ahtml=xmlhttp.responseText;
		xmlhttp=null;
		ajaxtreat(args);
		};
	};
	xmlhttp.send(send);
	};
};
