function $() {
	var elements = new Array();

	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function Txtsize(obj,s){
	$(obj).style.fontSize=s+'pt';
}

function $F(element){
	return $(element).value;	
}

function $I(element){
	return $(element).innerHTML	
}
function toFloat(f,dec){     
	if(dec<0){return "0"};     
	result=parseInt(f)+(dec==0?"":".");     
	f-=parseInt(f);     
	if(f==0)for(i=0;i<dec;i++){result+='0';}     
	else{ 
		for(i=0;i<dec;i++){f*=10;}     
		result+=parseInt(Math.round(f));     
	}     
	return result;     
}     
 
function  Compare_Date(num1,num2)
{
   return ((new Date(num1.replace(/-/g,"\/"))) > (new Date(num2.replace(/-/g,"\/"))));
}
function setImgSize(imgID,maxWidth,maxHeight){
	var img = document.images[imgID];
	if(maxWidth < 1){
	    if(img.height > maxHeight){
	        img.height = maxHeight;
	    }
	    return true;
	}
	if(maxHeight < 1){
	    if(img.width > maxWidth){
	        img.width = maxWidth;
	    }
	    return true;
	}
	if(img.height > maxHeight || img.width > maxWidth){
	    if((img.height / maxHeight) > (img.width / maxWidth)){ 
	        img.height = maxHeight;
	    }else{
	        img.width = maxWidth;
	    }
	    return true;
	}
}
/*
Taobao自动缩略图
<img src=""  onload="javascript:ResizeImage(this,100,100);"/>
*/
function ResizeImage(F,D,G){if(F!=null){imageObject=F}var E=imageObject.readyState;if(E!="complete"){setTimeout("ResizeImage(null,"+D+","+G+")",50);return }var B=new Image();B.src=imageObject.src;var A=B.width;var C=B.height;if(A>D||C>G){a=A/D;b=C/G;if(b>a){a=b}A=A/a;C=C/a}if(A>0&&C>0){imageObject.width=A;imageObject.height=C}} 
/*
first argthe QueryString u wanna looking for;QueryStringcuz QS field
*/

function QueryString(par)
{
	var thisLocation;
	var tmpStr1="";
	var Arr2=new Array();
	var expKey;
	var outString;
	lct=window.location.toString();
	if(!top.NotWindowModel)	lct=unescape(lct);
	lct=lct.replace(/\[\|L\]/g,"\/")
	lct=lct.replace(/\[\|R\]/g,"\\")
	var tmpArr1=lct.split("?");
	for (i=1;i<tmpArr1.length;i++)
	{
		tmpStr1+=tmpArr1[i]+"?";
	}
	tmpStr1=tmpStr1.substr(0,tmpStr1.length-1)
	tmpStr1=tmpStr1+"&.="
	var expKey1=eval("/"+par+"\\=([^\*]+?)\\&[^&]+\\=/");
	var outTmpArray=tmpStr1.match(expKey1);
	if(outTmpArray==null)
	{
		return "";
	}
	return unescape(outTmpArray[1]);
}

function Left(str, n){
	if (n <= 0){
		return "";
	}else if (n > Len(str)){
		return str;
	}else{
		return String(str).substr(0,n);
	}
}

function Right(str,n){
	if (n <= 0){
		return "";
	}else if (n > Len(str)){
		return str;
	}else{
		return String(str).substr(Len(str)-n,n);
	}	
}

function Len(str){
	str = str.replace(/[\s]/g,"");
	return String(str).length;
}
function isNumeric(num){
	return /^[0-9]+$/.test(num);
}
//--------------------------------------------------	

//---------------------添加收藏-----------------------------	
function addFav(){
	var url = window.location.href;
	var web_name =document.getElementsByTagName("title")[0].text;
	web_name=Len(web_name)>0?web_name:url;
	window.external.AddFavorite('http://'+url,web_name);
}

//---------------------返回时间----------------------------
function format_now_time()
{
  var d_time=new Date();
  var week_dim=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
  //var week_dim=week_dim.concat("星期三","星期四","星期五");
  var temp1="&nbsp;&nbsp;今天是：";
  temp1="";
  temp1+=d_time.getYear()+"年";
  temp1+=(d_time.getMonth() + 1) + "月";
  temp1+=d_time.getDate() + "日&nbsp;";
  temp1+=week_dim[d_time.getDay()]
  temp1+="&nbsp;&nbsp;";
  return temp1;
}

function nowtime()
{
		var mytime = new Date();
		var h = mytime.getHours();
		timeValue = (h >= 12) ? "下午 " : "上午 ";
		var m = mytime.getMinutes();
		var s = mytime.getSeconds();
		var t = timeValue+h+" : "+m+" : "+s;
		var showtime = $("showtime")
		showtime.innerHTML = t;
		setTimeout(nowtime,1000);
}
//--------------------返回时间-----------------------------

//---------------------计数器-----------------------------
function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas)
/**********************************************************************
	IN:
		NUM - the number to format
		decimalNum - the number of decimal places to format the number to
		bolLeadingZero - true / false - display a leading zero for
										numbers between -1 and 1
		bolParens - true / false - use parenthesis around negative numbers
		bolCommas - put commas as number separators.
 
	RETVAL:
		The formatted number!
 **********************************************************************/
{ 
        if (isNaN(parseInt(num))) return "NaN";

	var tmpNum = num;
	var iSign = num < 0 ? -1 : 1;		// Get sign of number
	
	// Adjust number so only the specified number of numbers after
	// the decimal point are shown.
	tmpNum *= Math.pow(10,decimalNum);
	tmpNum = Math.round(Math.abs(tmpNum))
	tmpNum /= Math.pow(10,decimalNum);
	tmpNum *= iSign;					// Readjust for sign
	
	
	// Create a string object to do our formatting on
	var tmpNumStr = new String(tmpNum);

	// See if we need to strip out the leading zero or not.
	if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
		if (num > 0)
			tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
		else
			tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);
		
	// See if we need to put in the commas
	if (bolCommas && (num >= 1000 || num <= -1000)) {
		var iStart = tmpNumStr.indexOf(".");
		if (iStart < 0)
			iStart = tmpNumStr.length;

		iStart -= 3;
		while (iStart >= 1) {
			tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
			iStart -= 3;
		}		
	}

	// See if we need to use parenthesis
	if (bolParens && num < 0)
		tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";

	return tmpNumStr;		// Return our formatted string!
}


//---------------------计数器-----------------------------	
function CheckNameFmt(str){
	if(/^([0-9a-zA-Z\_\-]|[^\x00-\xff])*$/.test(str)){
		return false;
	}else{
		return true;
	}
}
function CheckPwdFmt(str){
	if(/^([a-zA-Z0-9])*$/.test(str)){
		return false;
	}else{
		return true;
	}
}
function CheckEnNameFmt(str){
	if(/^([a-zA-Z\s])*$/.test(str)){
		return false;
	}else{
		return true;
	}
}
function CheckCNameFmt(str){
	if(/^([a-zA-Z]|[^\x00-\xff])*$/.test(str)){
		return false;
	}else{
		return true;
	}
}
function CNameFmt(str){
	if(/^([^\x00-\xff])*$/.test(str)){
		return false;
	}else{
		return true;
	}
}
function CheckTel(str){
	if(/^\d{3}-\d{8}|\d{4}-\d{8}|\d{11}|\d{4}-\d{7}$/.test(str)){
		return false;	
	}else{
		return true;
	}
}
function checkemail(tstr){
	if (/^[\w-]+(\.*[\w-]+)*@([0-9a-z]+(([0-9a-z]*)|([0-9a-z-]*[0-9a-z]))+\.)+[a-z]{2,3}$/i.test(tstr)){
			return false;        
	}else{
			return true;
	}
}
function CheckNum(str){
	if(/^([0-9])*$/.test(str)){
		return false;
	}else{
		return true;
	}
}
function CheckFloat(str){
	if(/^([0-9\.])*$/.test(str)){
		return false;
	}else{
		return true;
	}
}

/*
var s="2007-05-05";
alert(s+":"+s.IsDate());
var s="2007-02-29";
alert(s+":"+s.IsDate());
var s="2007年05月05日";
alert(s+":"+s.IsDate("yyyy年mm月dd日"));
var s="2007/5/5";
alert(s+":"+s.IsDate("yyyy/mm/dd"));
*/
	String.prototype.InStr=function(str){
		return str.indexOf(this)>-1;
	}
	//测试是否是日期,format格式:yyyy年mm月dd日 or yyyy-mm-dd  依此类推,支持何意格式
	String.prototype.IsDate=function(format){
		var yearFormat="yyyy";
		var monthFormat="mm";
		var dayFormat="dd";
		format=format||"yyyy-mm-dd";
		if(!(yearFormat.InStr(format) && monthFormat.InStr(format) && dayFormat.InStr(format)))	return false;
		var reg=new RegExp("(?:"+yearFormat+"|"+monthFormat+"|"+dayFormat+")","g");
		var sortIndex=1;
		var yearIndex,monthIndex,dayIndex;
		var innerFormat=format.replace(reg,function(a){
			//找出年月日在模式的位置
			switch(a){
				case yearFormat:
					yearIndex=sortIndex++;
					return "(.+)";
					break;
				case monthFormat:
					monthIndex=sortIndex++;
					return "(.+)";
					break;
				case dayFormat:
					dayIndex=sortIndex++;
					return "(.+)";
					break;
			}
		});
		var reg=new RegExp(innerFormat,"g");
		if(reg.exec(this)==null)	return false;	//没有适合的匹配
		eval("var year=RegExp.$"+yearIndex+";var month=RegExp.$"+monthIndex+";var day=RegExp.$"+dayIndex+";");
		var d=new Date(year,month-1,day);
		return d.getFullYear()==year && d.getMonth()+1==month && d.getDate()==day;
	}

function FilterHtmlCode(str){
	str = str.replace(/[\|]/g,"&#124;");
	str = str.replace(/[\<]/g,"&lt;");
	str = str.replace(/[\>]/g,"&gt;");
	str = str.replace(/[\"]/g,"&quot;");
	str = str.replace(/[\']/g,"&quot;");
	str = str.replace(/(script)/g,"&#115cript");
	return str;
}

//  隐藏所有select的方法
function hideSelect(type) {
	if (type=='none') {
	  var selectT = 'hidden';
	} else {
	  var selectT = '';
	}
	var ss = document.getElementsByTagName('select');
	for (i=0;i<ss.length;i++) {
		x = ss[i];
		x.style.visibility = selectT;
	}
}

function Date2Num(date1,date2){
var ass,aD,aS;
var bss,bD,bS;

ass=date1.split("-");         //以"-"分割字符串，返回数组；
aD=new Date(ass[0],ass[1],ass[2]);   //格式化为Date对像;
aS=aD.getTime(); //得到从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数

bss=date2.split("-");
bD=new Date(bss[0],bss[1],bss[2]);
bS=bD.getTime();
return aS - bS;
}