/****************************************************************************************
				作者：萧 枫
				QQ:77182997
				MSN:xiaofengnet@hotmail.com
				Email:xiaofengnet@163.com
				网址：http://www.xiaofengnet.cn
				请保留版权　　谢谢合作
				版本:V 1.4.1
/*****************************************************************************************
*/
/*========================================================================================
	 框架功能内容--------【功能工具类】
  ========================================================================================
*/
if(!XiaoFeng || typeof XiaoFeng == "undefined")var XiaoFeng = new Object();
/*========================================================================================
/*========================================================================================
【类别列表类】
[创建于2008-05-03]
[更新于 2008-06-24]添加属性URL
ClassArr	四级类别数组
IsOpen	0为不展开  1为展开 默认不展开
IsImg	0为显示  1为不显示 默认显示
Big_Icon	大类前图标 空则无
Small_Icon	子类前图标 空则无
<%
str=""
str1=""
str2=""
str3=""
Call Class_String(7,0,0,0,0)
%>
var ClassLists=new Class_List(<%=str%>,<%=str1%>,<%=str2%>,<%=str3%>,0,0,"","");
ClassLists.Create("ClassLists");
*/
function Class_List(){
	this.Class_One = typeof(arguments[0])!= "object"?[]:arguments[0];
	this.Class_Two = typeof(arguments[1])!= "object"?[]:arguments[1];
	this.Class_Three = typeof(arguments[2])!= "object"?[]:arguments[20];
	this.Class_Four = typeof(arguments[3])!= "object"?[]:arguments[0];
	this.IsOpen = (typeof(arguments[4]) == "undefined" || arguments[4] == "")?0:arguments[4];/*0为不展开  1为展开 默认不展开*/
	this.IsImg = (typeof(arguments[5]) == "undefined" || arguments[5] == "")?0:arguments[5];;/*0为显示  1为不显示 默认显示*/
	this.BigIcon = (typeof(arguments[6]) == "undefined" || arguments[6] == "")?"":"<img src=\""+arguments[6]+"\" />";
	this.SmallIcon = (typeof(arguments[7]) == "undefined" || arguments[7] == "")?"":"<img src=\""+arguments[7]+"\" />";
	this.Url = (typeof(arguments[8]) == "undefined" || arguments[8] == "")?"Product.asp":arguments[8];	
}
Class_List.prototype.Create = function(ClassList){
	try{
		var Num_Img=0;
		var Num_Two=0;
		var Num_Three=0;
		var Num_Four=0;
		var OpenStr="";
		var Fun_Str="";
		var Img_Str="";
		var Img_Alt="";
		var IsClassSub=true;
		if(this.IsOpen==0){
			OpenStr="display:none;";
		}else{
			OpenStr="display:;";
		}	
		var ClassList_Str = '\
		<table width="100%" border="0" cellspacing="1" cellpadding="1">\
		';
		/*第一级类别开始*/
		if (this.Class_One.length==0){
			ClassList_Str += '\
			<tr><td>暂无添加任何类别！</td></tr></table>\
			';
			document.write(ClassList_Str);
			return;
		}else{
			for(var i=0;i<this.Class_One.length;i++){
				if(this.Class_Two[i].length>0){
					IsClassSub=true;
					Fun_Str='onclick="'+ ClassList +'.Show_ClassList(1,'+Num_Two+','+Num_Img+')"';
					Img_Str="";
					Img_Alt="点击展开二级类";
				}else{
					IsClassSub=false;
					Fun_Str="";
					Img_Str="_1";
					Img_Alt="";
				}
				ClassList_Str += '\
					<tr id="Menu_ClassOne">\
						<td id="MenuClassOne" align="left" '+Fun_Str+'>'+this.BigIcon+'&nbsp;<a href="'+this.Url+'?lb='+this.Class_One[i][1].replace("$0","")+'">'+this.Class_One[i][0]+'</a>\
						&nbsp;<img src="Images/Icon/plus'+Img_Str+'.gif" width="9" height="9" id="ClassSub" style="cursor:hand;" alt="'+Img_Alt+'"/></td>\
					</tr>\
				';
				Num_Img++;
				/*第二级类别开始*/
				if(IsClassSub==false){
					continue;
				}else{
					Num_Two++;
				}
				ClassList_Str += '\
				  <tr id="Menu_ClassTwo" style="'+OpenStr+'">\
					<td align="left" id="MenuClassTwo">\
					<table width="100%" border="0" cellspacing="1" cellpadding="1">\
					  ';
					  for(var j=0;j<this.Class_Two[i].length;j++){
						if(this.Class_Three[i][j].length>0){
							IsClassSub=true;
							Fun_Str='onclick="'+ClassList+'.Show_ClassList(2,'+Num_Three+','+Num_Img+')"';
							Img_Str="";
							Img_Alt="点击展开三级类";
						}else{
							IsClassSub=false;
							Fun_Str="";
							Img_Str="_1";
							Img_Alt="";
						}
						  ClassList_Str += '\
						  <tr>\
							<td '+Fun_Str+'>'+this.SmallIcon+'&nbsp;<a href="'+this.Url+'?lb='+this.Class_Two[i][j][1].replace("$0","")+'">'+this.Class_Two[i][j][0]+'</a>&nbsp;<img src="Images/Icon/plus'+Img_Str+'.gif" width="9" height="9" id="ClassSub" style="cursor:hand;" alt="'+Img_Alt+'"/></td>\
						  </tr>\
						  ';
						  Num_Img++;				 					  
						  /*第三级类别开始*/
							if(IsClassSub==false){
								continue;
							}else{
								Num_Three++;
							}
						  ClassList_Str += '\
							  <tr id="Menu_ClassThree" style="'+OpenStr+'">\
								<td align="left" id="MenuClassThree">\
								<table width="100%" border="0" cellspacing="1" cellpadding="1">\
								  ';
								  for(var m=0;m<this.Class_Three[i][j].length;m++){
									if(this.Class_Four[i][j][m].length>0){
										IsClassSub=true;
										Fun_Str='onclick="'+ClassList+'.Show_ClassList(3,'+Num_Four+','+Num_Img+')"';
										Img_Str="";
										Img_Alt="点击展开四级类";
									}else{
										IsClassSub=false;
										Fun_Str="";
										Img_Str="_1";
										Img_Alt="";
									}
									  ClassList_Str += '\
									  <tr>\
										<td '+Fun_Str+'>'+this.SmallIcon+'&nbsp;<a href="'+this.Url+'?lb='+this.Class_Three[i][j][m][1].replace("$0","")+'">'+this.Class_Three[i][j][m][0]+'</a>&nbsp;<img src="Images/Icon/plus'+Img_Str+'.gif" width="9" height="9" id="ClassSub" style="cursor:hand;" alt="'+Img_Alt+'"/></td>\
									  </tr>\
									  ';
									   Num_Img++;
									  /*第四级类别开始*/
										if(IsClassSub==false){
											continue;
										}else{
											Num_Four++;	
										}
									   ClassList_Str += '\
										  <tr id="Menu_ClassFour" style="'+OpenStr+'">\
											<td align="left" id="MenuClassFour">\
											<table width="100%" border="0" cellspacing="1" cellpadding="1">\
											  ';
											  for(var n=0;n<this.Class_Four[i][j][m].length;n++){
												  ClassList_Str += '\
												  <tr>\
													<td>'+this.SmallIcon+'&nbsp;<a href="'+this.Url+'?lb='+this.Class_Four[i][j][m][n][1].replace("$0","")+'">'+this.Class_Four[i][j][m][n][0]+'</a>&nbsp;<img src="Images/Icon/plus_1.gif" width="9" height="9" id="ClassSub"/></td>\
												  </tr>\
												  ';											 																		  												Num_Img++;
											  }
										ClassList_Str += '\
										  </table>\
											</td>\
										  </tr>\
										';	
										/*第四级类别结束*/							  
								  }
							ClassList_Str += '\
							  </table>\
								</td>\
							  </tr>\
							';
							/*第三级类别结束*/	
					  }
				ClassList_Str += '\
				  </table>\
					</td>\
				  </tr>\
				';
				/*第二级类别结束*/	
			}
			/*第一级类别结束*/	
		}
		ClassList_Str += '\
		</table>\
		';
		document.write(ClassList_Str);
		var Img_Show=_$("ClassSub");
		for(var i=0;i<Img_Show.length;i++){
			if(this.IsImg==0){
				Img_Show[i].style.display="";
			}else{
				Img_Show[i].style.display="none";

			}
		}
	}catch(e){
	
	}
}
Class_List.prototype.Show_ClassList=function(M,N,L){	
	var ClassTb=_$("Menu_ClassOne","Menu_ClassTwo","Menu_ClassThree","Menu_ClassFour");
	var Class_Sub=_$("ClassSub");
	if(ClassTb[M][N].style.display=="none"){
		ClassTb[M][N].style.display="";
		Class_Sub[L].src="Images/Icon/Plus_1.gif";
		Class_Sub[L].alt=Class_Sub[L].alt.replace("展开","折叠");
	}else{
		ClassTb[M][N].style.display="none";
		Class_Sub[L].src="Images/Icon/Plus.gif";
		Class_Sub[L].alt=Class_Sub[L].alt.replace("折叠","展开");
	}	
}
/*========================================================================================
【当前日间】
[创建于2008-05-14]
*/
function CurrentDateTime(CurrentDate,num){
	//num==0 为中文
	//num==1 为英文
	var Strs="";
	var str=new Array();
	str[0]=new Array("年","月","日","时","分","秒");
	str[1]=new Array("Year","Month","Day","Hour","Minute","Seconds");
	var Weeks=new Array();
	Weeks[0]=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
	Weeks[1]=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
	var Months=new Array();
	Months[0]=new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");
	Months[1]=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var today=new Date();
	var Year=today.getYear();
	var Month=today.getMonth()+1;
	var Day=today.getDate();
	var Hour=today.getHours();
	var Minute=today.getMinutes();
	var Second=today.getSeconds();
	var Week=today.getDay();
	Hour=Hour.toString().length>1?Hour.toString():"0"+Hour.toString();
	Minute=Minute.toString().length>1?Minute.toString():"0"+Minute.toString();
	Second=Second.toString().length>1?Second.toString():"0"+Second.toString();
	if(num==0){
		Strs=Year+str[0][0]+Month+str[0][1]+Day+str[0][2]+" "+Hour+str[0][3]+Minute+str[0][4]+Second+str[0][5]+"  "+Weeks[0][Week];
	}else{
		Strs=" At "+Hour+":"+Minute+":"+Second+" on "+Months[1][Month-1]+" "+Day+", "+Year+" "+Weeks[1][Week];
	}
	$(CurrentDate).innerText=Strs;
	window.setTimeout("CurrentDateTime('"+CurrentDate+"',"+num+")",1000);
}
/*========================================================================================
【验证表单类】
[创建于2008-05-14]
/*	IsCard 验证身份证号码是否正确!	
/*	IsEmail 验证Email格式是否正确!	
/*	IsMobile 验证手机号码是否否合法!	
/*	IsTel 验证电话格式是否正确!	
/*	IsNum 验证字符是否是数字!	
/*	IsEn 验证字符里面是否有汉字!
/*	IsDate 验证是不是日期格式!
*/
var Check_Form = {	
	IsEmail:function(){/*验证EMail是否否合法*/
		if(typeof(arguments[0])=="undefined" || arguments[0]=="") return false;
		if (arguments[0].search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
			return true;
		}else{
			return false;
		}	
	},
	IsUrl : function(){/*验证公司网址是否否合法*/
		if(typeof(arguments[0])=="undefined" || arguments[0]=="") return false;
		if (arguments[0].search(/^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-./?%&=]*)?/) != -1){
			return true;
		}else{
			return false;
		}
	},
	IsMobile:function(){/*验证手机号码是否否合法*/
		if(typeof(arguments[0])=="undefined" || arguments[0]=="") return false;
		var Mno=arguments[0];	
		if (!this.IsNum(Mno)) return false;
		if (Mno.length!=11) return false;
		if (Mno.substring(0,2)!="13" && Mno.substring(0,2)!="15" ) return false;
		return true;	
	},	
	IsTel:function(){/*验证电话格式是否正确*/
		if(typeof(arguments[0])=="undefined" || arguments[0]=="") return false;
		if(arguments[0].search(/^(((\+){0,1}[0-9]{2,2}(\-){0,1}0{0,1})[0-9]{2,3}(\-){0,1})?[2-9][0-9]{6,7}$/)!=-1)	{																
			return true;	
		}else{
			return false;
		}	
	},
	IsNum:function(){/*验证字符是否是数字*/
		if(typeof(arguments[0])=="undefined" || arguments[0]=="") return false;
		var number=arguments[0];
		var i,str1="0123456789";
		if (number==null||number=="")return false;
		for(i=0;i<number.length;i++){
			if(str1.indexOf(number.charAt(i))==-1){
				return false;
				break;
			}
		}
		return true;
	},
	/*验证字符里面是否有汉字*/
	IsEn:function(){
		if(typeof(arguments[0])=="undefined" || arguments[0]=="") return false;
		var text=arguments[0];
		for (i=0;i<text.length;i++)
			if (text.charCodeAt(i)>255) {
				//alert("抱歉!提交失败,"+text+"不能含有汉字!");
				return false;
			}
		return true;
	},
	/*验证是不是日期格式*/
	IsDate:function(){
		if(typeof(arguments[0])=="undefined" || arguments[0]=="") return false;
		if(arguments[0].match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/)==null){
			return false
		}else{
			return true;
		}	
	}
}

/*========================================================================================
【选择类别】
创建于[2008-04-09]
修改日期[2008-05-21]
*/
function Class_CheckAll(){
	this.AllCheck = $(typeof(arguments[0]) == "undefined"?"Check_All":arguments[0]);
	this.SubCheck = _$(typeof(arguments[1]) == "undefined"?"Check_Sub":arguments[1]);
	this.Btn_Check = $(typeof(arguments[2]) == "undefined"?"Btn_CheckAll":arguments[2]);
	this.Btn_Del = $(typeof(arguments[3]) == "undefined"?"Btn_CheckDel":arguments[3]);
	this.Url = typeof(arguments[4]) == "undefined"?"Ajax_Response.asp":arguments[4];
}
Class_CheckAll.prototype.SelectTd=function(Id){
	if(event.srcElement.tagName == "TD"){
		if(Id.getElementsByTagName("input")[0].checked == true){
			Id.getElementsByTagName("input")[0].checked = false;
		}else{
			Id.getElementsByTagName("input")[0].checked = true;
		}
	}	
	this.Check_DelAble();
}
Class_CheckAll.prototype.CheckAll = function(){    
    if(this.AllCheck.checked){            
        this.Btn_Check.value = "取 消";
        this.Btn_Del.disabled = false;
    }else{            
        this.Btn_Check.value = "全 选";
        this.Btn_Del.disabled = true;
    }
    for(var i = 0;i < this.SubCheck.length; i++){
        this.SubCheck[i].checked = this.AllCheck.checked;
    }
}
Class_CheckAll.prototype.Check_DelAble = function(){
	var m = 0;
    var Flag = false;    
    for(var i = 0;i < this.SubCheck.length; i++){
        if(this.SubCheck[i].checked == true){
           Flag = true;
           break;
        }
    }
    if(Flag)
        this.Btn_Del.disabled = false;
    else
        this.Btn_Del.disabled = true;    
	for(var i = 0;i < this.SubCheck.length; i++){
        if(this.SubCheck[i].checked == true)
           m++;
    }	
	if(m == this.SubCheck.length){
		this.AllCheck.checked = true;
		this.Btn_Check.value = "取 消";
	}else{
		this.AllCheck.checked = false;
		this.Btn_Check.value = "全 选";
	}
}
Class_CheckAll.prototype.Check_AllAndCancel = function(){   
    if(this.AllCheck.checked)
        this.AllCheck.checked = false;
    else
        this.AllCheck.checked = true;    
    this.CheckAll();
} 
Class_CheckAll.prototype.Check_Del = function(t){
    if(confirm("确定要删除选中的项吗?")){
        var Ids = "";             
        for(var i = 0;i < this.SubCheck.length; i++){
            if(this.SubCheck[i].checked == true)
               Ids += this.SubCheck[i].value+",";            
        }
		if(Ids.replace(",","").length == 0){
			alert("请选择要操作的项目!");
			return false;
		}
        Ids = Ids.substring(0,Ids.length-1);		
        window.location.href = this.Url + "?"+ t +"&Ids="+ Ids;         
    }
}
/*========================================================================================
【标准显示Flash】
创建于[2008-04-09]
更新于[2008-05-23]
*/
function Show_Flash(f,w,h,t) {
	if(typeof(arguments[3]) == "undefined"||arguments[3] == ""||arguments[3] == 0)
		t = "transparent";	
	else
		t = "";	
    document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\""+ w +"\" height=\""+ h +"\">");
    document.write("<param name=\"movie\" value=\"" + f + "\">");
    document.write("<param name=\"quality\" value=\"high\">");
    document.write("<param name=\"wmode\" value=\""+ t +"\">");
    document.write("<param name=\"menu\" value=\"false\">"); 
    document.write("<embed src=\"" + f + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+ w +"\" height=\""+ h +"\"></embed>");
    document.write("</object>");
} 
/*========================================================================================
【图片按比例缩放】
[创建于2008-04-19]
*/
function DrawImage(ImgID,Img_Width,Img_Height,AltStr){
	var flag = false;
	var image = new Image();
	var iwidth = Img_Width; //定义允许图片宽度，当宽度大于这个值时等比例缩小
	var iheight = Img_Height; //定义允许图片高度，当宽度大于这个值时等比例缩小
	image.src = ImgID.src;

	if(image.width > 0 && image.height > 0){
		flag=true;
		if(image.width/image.height >= iwidth/iheight){
			if(image.width>iwidth){ 
				ImgID.width = iwidth;
				ImgID.height = (image.height*iwidth)/image.width;
			}else{
				ImgID.width = image.width; 
				ImgID.height = image.height;
			}
		}else{
			if(image.height > iheight){ 
				ImgID.height = iheight;
				ImgID.width = (image.width*iheight)/image.height; 
			}else{
				ImgID.width = image.width; 
				ImgID.height = image.height;
			}			
		}		
	}
	ImgID.alt = typeof(AltStr) == "undefined"?(ImgID.width +" X "+ ImgID.height):AltStr;
} 
/*========================================================================================
【图片变换类一】
[创建于2008-04-19]
*/
function ChangeImg_1(){
	try{
		this.NowFrame = 1;
		this.MaxFrame = document.getElementsByName(typeof(arguments[1])=="undefined"?"Img_Name":arguments[1]).length;
		this.bStart = 0;
		this.T_Name=document.getElementById(typeof(arguments[0])=="undefined"?"Change_Img":arguments[0]);
		this.Img_Id=document.getElementsByName(typeof(arguments[1])=="undefined"?"Img_Name":arguments[1]);
		this.RunTime=(arguments[2]=="" || typeof(arguments[2])=="undefined")?3:parseInt(arguments[2]);
		this.Initialize();
	}catch(e){
		alert("参数出错["+e.description+"]");
	}
}
ChangeImg_1.prototype.Initialize=function(){
	this.T_Name.style.cssText += ";filter: progid:DXImageTransform.Microsoft.Wipe(GradientSize=1.0,wipeStyle=0, motion='forward');";
}
ChangeImg_1.prototype.RunFun=function(){
	var next = this.NowFrame + 1;
	if(next == this.MaxFrame+1){
		this.NowFrame = this.MaxFrame;
		next = 1;
	}
	if(this.bStart == 0){
		this.bStart = 1;
		//window.clearInterval(this.ReadTimer);
		return;
	}else{
		this.T_Name.filters[0].Apply();
		this.Img_Id[next-1].style.display = "";
		this.Img_Id[this.NowFrame-1].style.display = "none";
		this.T_Name.filters[0].Play(duration=2);
		if(this.NowFrame == this.MaxFrame){
			this.NowFrame = 1;
		}else{
			this.NowFrame++;
		}
	}	
}
ChangeImg_1.prototype.Run=function(ClassName){
	window.setInterval(""+ClassName+".RunFun()",this.RunTime*1000);
}
/*========================================================================================
【图片变换类二】
[创建于2008-06-03]
	<span id="Test"></span>
	<script language="javascript">
	var  ChangeNewImg = new ChangeImg_2("Test",600,400);
	ChangeNewImg.ImgText =  ["第一个标题","第二个标题"];
	ChangeNewImg.ImgSrc = ["第一张图片","第二张图片"];
	ChangeNewImg.ImgLink = ["第一个地址","第二个地址"];
	ChangeNewImg.ClassName = "ChangeNewImg";
	ChangeNewImg.nextImg();
	</script>
*/
function ChangeImg_2(){
	this.ImgText = [];
	this.ImgSrc = [];
	this.ImgLink = [];
	this.Index = 1;	
	this.Target = "_blank";
	this.ClassName = "";
	this.Width = typeof(arguments[1])=="undefined"?300:arguments[1];
	this.Height = typeof(arguments[2])=="undefined"?200:arguments[2];
	this.IsTitle = typeof(arguments[3])=="undefined"?true:false;	
	this.Id = arguments[0];
	this.Init();
}
ChangeImg_2.prototype.nextImg = function(){
	var M = Math.floor(Math.random()*23);
	var Img_Link = this.ImgLink[this.Index];
	var Target = this.Target;	
	document.getElementById("Change_ImgNews_Img").filters.revealTrans.Transition = M;	
	document.getElementById("Change_ImgNews_Img").filters.revealTrans.apply();
	document.getElementById("Change_ImgNews_Img").filters.revealTrans.play();
	
	document.getElementById("Change_ImgNews_Img").width = this.Width;
	document.getElementById("Change_ImgNews_Img").height = this.Height;
	document.getElementById("Change_ImgNews_Text").style.width = this.Width;
	document.getElementById("Change_ImgNews_Img").src = this.ImgSrc[this.Index];
	document.getElementById("Change_ImgNews_Img").onclick = function(){window.open(Img_Link,Target);};
	document.getElementById("Change_ImgNews_Text").innerText = this.ImgText[this.Index];		
	this.Index++;
	if(this.Index >= this.ImgSrc.length)this.Index=0;
	window.setTimeout(this.ClassName+".nextImg()",6000);
}
ChangeImg_2.prototype.Init = function(){
	var T_Display = "";	
	if(this.IsTitle == true){
		T_Display = "black";
	}else{
		T_Display = "none";
	}
	document.getElementById(this.Id).innerHTML = "<a href=\"javascript:void(0);\"><img style=\"filter:revealTrans(duration=2,transition=6);\" src=\"\" width=\""+this.Width+"\" border=\"0\" id=\"Change_ImgNews_Img\" height=\""+this.Height+"\"></a><div style=\"width:"+this.Width+"px; height:23px;line-height:25px;font-size:12px;\" id=\"Change_ImgNews_Text\" style=\"display:"+T_Display+"\">标题</div>";
}
/*========================================================================================
【漂浮类开始】
[创建于2008-04-09]
var Float = new Floats("____Floats____PiaoFu");
Float.theTop = 10;
Float.Id = "Float";
Float.Run();
*/
function Floats(){
	this.tips = document.getElementById(arguments[0]);
	this.theTop = this.tips.style.top.replace("px","");
	this.old = this.theTop;
	this.Id = new Object();
	this.Timer = null;
	this.Timers = 100;
}
Floats.prototype.Move = function(){	
	var pos;
	if(window.innerHeight){
		pos = window.pageYOffset 
	}else if(document.documentElement && document.documentElement.scrollTop){
		pos = document.documentElement.scrollTop 
	}else if (document.body){
		pos = document.body.scrollTop; 
	}
	pos = pos - this.tips.offsetTop + this.theTop; 
	pos = this.tips.offsetTop + pos/10; 
	if(pos < this.theTop) pos = this.theTop; 
	if(pos != this.old){ 
		this.tips.style.top = pos + "px"; 
		//this.Timers = 100; 
	} 
	this.old = pos;
	//setTimeout(this.Id + ".Move()",tt); 
}
Floats.prototype.Run = function(){
	this.Timer = window.setInterval(this.Id+".Move()",this.Timers);	
}
Floats.prototype.Stop = function(){
	window.clearInterval(this.Timer);
}
Floats.prototype.Drag=function(e){
	window.clearInterval(this.Timer);	
	var x,y;
	if(parseInt(e.style.left).toString()=="NaN"){
		if(parseInt(e.style.right).toString()=="NaN"){
			x=1;			
		}else{
			x=parseInt(document.body.clientWidth)-parseInt(e.style.right)-parseInt(e.clientWidth);			
		}		
		e.style.left=x+"px";
	}else{
		x=parseInt(e.style.left);
	}
	if(parseInt(e.style.top).toString()=="NaN"){
		y=1;
		e.style.top=y+"px;";
	}else{
		y=parseInt(e.style.top);
	}
	var deltaX=event.clientX-x;
	var deltaY=event.clientY-y;
	var drag=true;
	e.onmousemove=function(){		
		if(drag){
			e.style.left=(event.clientX-deltaX)+"px";
			e.style.top=(event.clientY-deltaY)+"px";
			e.setCapture();
		}
	}
	var self = this;
	e.onmouseup=function(){
		drag=false;
		e.releaseCapture();
		var __TopY = 0;
		if (document.documentElement && document.documentElement.scrollTop)
			__TopY = document.documentElement.scrollTop;
		else if (document.body)
    		__TopY = document.body.scrollTop;			
		self.theTop = (parseInt(e.style.top)-__TopY);
		self.Run();
	}
}
/*========================================================================================
【改变背景颜色】
[创建于2008-08-20]
*/
function ChangeBg(Id,BgColor){
	if(arguments.length < 2)return;
	for(var i=0;i<Id.cells.length;i++){
		Id.cells[i].bgColor = "";
		Id.cells[i].style.backgroundColor = "";
	}
	Id.style.backgroundColor = BgColor;
}
/*========================================================================================
【表格数据报动列及排序】
[创建于2008-10-09]
MakeTable = new TableChangeSort();
MakeTable.Id = "mytable";
MakeTable.ClassName = "MakeTable";
MakeTable.MenuClass = "sortheader";
MakeTable.Init();
*/
function TableChangeSort(){
	this.Id = null;
	this.ClassName = null;
	this.MenuClass = "";
	this.Img = [];	
	this.Sort_Column_Index = 0;
	var self = this;
	this.ToResize = function(o){	
		if(!$(this.Id))return;	
		var x = XiaoFeng.System.Event().x;
		var ow = parseInt(o.parentElement.offsetWidth);
		var w = parseInt($(this.Id).offsetWidth);
		o.setCapture();
		var Drag = true;
		o.onmousemove= function(){
			if(Drag){
				var newWidth = ow + XiaoFeng.System.Event().x -x;
				if(newWidth>0){
					o.parentElement.style.width = newWidth;
					$(self.Id).style.width = w + XiaoFeng.System.Event().x - x;
				}
			}		
		}
		o.onmouseup = function(){
			Drag = false;
			o.releaseCapture();
		}
	}
	this.Init = function(){
		if(!$(this.Id))return;
		if($(this.Id).rows && $(this.Id).rows.length > 0)var firstRow = $(this.Id).rows[0];
		if(!firstRow)return;	
		for(var i=1;i<firstRow.cells.length;i++) {		
			firstRow.cells[i].innerHTML ='\
			<div style="width:2px;overflow:hidden;float:right;cursor:col-resize;" onmousedown="'+ this.ClassName +'.ToResize(this)"></div><a href="javascript:void(0);" title="点击按此排序" onclick="'+ this.ClassName +'.SortTable(this, '+i+');return false;" class="'+ this.MenuClass +'">'+ this.getInnerText(firstRow.cells[i]) +'<span class="sortarrow"></span></a>\
			';
		}		
	}
	this.SortTable = function(lnk,clid){
		if(!document.getElementsByTagName)return;
		if(!$(this.Id).rows || $(this.Id).rows.length < 2 || $(this.Id).rows[0].cells.length != $(this.Id).rows[1].cells.length)return;
		var span = lnk.getElementsByTagName("span")[0];
		var spantext = this.getInnerText(span);
		var td = lnk.parentNode;
		var column = clid || td.cellIndex;
		var table = this.getParent(td,'table');
		if(table.rows.length <= 1)return;
		var itm = this.getInnerText(table.rows[1].cells[column]);
		
		sortfn = this.sort_caseinsensitive;
		
		if(itm.match(/^\d\d[\/-]\d\d[\/-]\d\d\d\d$/)) sortfn = this.sort_date;
		if(itm.match(/^\d\d[\/-]\d\d[\/-]\d\d$/)) sortfn = this.sort_date;
		if(itm.match(/^[$]/)) sortfn = this.sort_currency;
		if(itm.match(/^[\d\.]+$/)) sortfn = this.sort_numeric;
		this.Sort_Column_Index = column;
		var firstRow = new Array();
		var newRows = new Array();
		for (i=0;i<table.rows[0].length;i++){firstRow[i] = table.rows[0][i];}
		for (j=1;j<table.rows.length;j++){newRows[j-1] = table.rows[j];}
		
		newRows.sort(sortfn);
		for(var i=1;i<$(this.Id).rows[0].cells.length;i++){
			if(	$(this.Id).rows[0].cells[i].getElementsByTagName("span")[0] != span)$(this.Id).rows[0].cells[i].getElementsByTagName("span")[0].innerHTML = "";
		}
		if(span.getAttribute("sortdir") == 'down'){
			if(this.Img.length == 0){
				ARROW = '&uarr;';
			}else{
				ARROW = "<img src=\""+ this.Img[1] +"\" border=\"0\" align=\"absmiddle\"/>";
			}
			newRows.reverse();
			span.setAttribute('sortdir','up');
		}else{
			if(this.Img.length == 0){
				ARROW = '&darr;';
			}else{
				ARROW = "<img src=\""+ this.Img[0] +"\" border=\"0\" align=\"absmiddle\"/>";
			}
			span.setAttribute('sortdir','down');
		}
		for(i=0;i<newRows.length;i++){table.tBodies[0].appendChild(newRows[i]);}	
		span.innerHTML = ARROW;
	}
	this.getParent = function(o,pTagName){
		if(o == null) return null;
		else if(o.nodeType == 1 && o.tagName.toLowerCase() == pTagName.toLowerCase())
			return o;
		else
			return this.getParent(o.parentNode,pTagName);
	}
	this.getInnerText = function(o){
		if(typeof o == "string") return o;
		if(typeof o == "undefined") return o;
		if(o.innerText)return o.innerText;
		var str = "";
		var cs = o.childNodes;
		var l = cs.length;
		for (var i = 0; i < l; i++) {
			switch (cs[i].nodeType) {
				case 1: //ELEMENT_NODE
					str += this.getInnerText(cs[i]);
					break;
				case 3:	//TEXT_NODE
					str += cs[i].nodeValue;
					break;
			}
		}
		return str;
	}
	this.sort_date = function(a,b){
		aa = self.getInnerText(a.cells[self.Sort_Column_Index]);
		bb = self.getInnerText(b.cells[self.Sort_Column_Index]);
		if(aa.length == 10){
			dt1 = aa.substr(6,4)+aa.substr(3,2)+aa.substr(0,2);
		}else{
			yr = aa.substr(6,2);
			if(parseInt(yr) < 50){yr = '20' + yr;}else{yr = '19' + yr;}
			dt1 = yr+aa.substr(3,2)+aa.substr(0,2);
		}
		if(bb.length == 10) {
			dt2 = bb.substr(6,4)+bb.substr(3,2)+bb.substr(0,2);
		}else{
			yr = bb.substr(6,2);
			if(parseInt(yr) < 50){yr = '20'+yr;}else{yr = '19'+yr;}
			dt2 = yr+bb.substr(3,2)+bb.substr(0,2);
		}
		if(dt1==dt2) return 0;
		if(dt1<dt2) return -1;
		return 1;
	}
	this.sort_currency = function(a,b){
		aa = self.getInnerText(a.cells[self.Sort_Column_Index]).replace(/[^0-9.]/g,'');
		bb = self.getInnerText(b.cells[self.Sort_Column_Index]).replace(/[^0-9.]/g,'');
		return parseFloat(aa) - parseFloat(bb);
	}
	this.sort_caseinsensitive = function(a,b){	
		aa = self.getInnerText(a.cells[self.Sort_Column_Index]).toLowerCase();
		bb = self.getInnerText(b.cells[self.Sort_Column_Index]).toLowerCase();
		if(aa==bb) return 0;
		if(aa<bb) return -1;
		return 1;
	}
	this.sort_numeric = function(a,b){
		aa = parseFloat(self.getInnerText(a.cells[self.Sort_Column_Index]));
		if(isNaN(aa)) aa = 0;
		bb = parseFloat(self.getInnerText(b.cells[self.Sort_Column_Index]));
		if(isNaN(bb)) bb = 0;
		return aa-bb;
	}
	this.sort_default = function(a,b){
		aa = self.getInnerText(a.cells[self.Sort_Column_Index]);
		bb = self.getInnerText(b.cells[self.Sort_Column_Index]);
		if(aa==bb) return 0;
		if(aa<bb) return -1;
		return 1;
	}
}