/**
 *【说明】根据指定的字数裁剪字符串,超出的部分用...代替,并输出结果。
 * @param str 需要裁剪的原字符串
 * @param len 指定保留的字数。
 * 例如：<script>CutString("测试字符串",4);</script>
 * 显示效果：测试字符...
 */
function CutString(str,len){
	try{
		if(str.length > len){
			document.write(str.substring(0,len) + "...");
		}else{
			document.write(str);
		}
	}catch(e){}
}


/**
 *【说明】获取当前日期,并按照指定的格式显示。
 * @param pattern 日期格式
 *		y		年
 *		M		月
 *		d		日
 *		h		时
 *		m		分
 *		s		秒
 * @return 返回格式化的当前日期
 * 例如：GetToday('y年M月d日') 返回结果 2007年05月05日
 */
function GetToday(pattern){
	var today = new Date();
	if(pattern.indexOf("y") > -1){
		pattern = pattern.replace("yyyy",today.getFullYear());
	}
	if(pattern.indexOf("M") > -1){
		var month = today.getMonth()+1; 
		var result =  month<10?("0" + month):(month);
		pattern = pattern.replace("MM",result);
	}
	if(pattern.indexOf("d") > -1){
		var day = today.getDate();
		var result = day<10?("0" + day):(day);
		pattern = pattern.replace("dd",result);
	}
	if(pattern.indexOf("h") > -1){
		var hour = today.getHours();
		var result = hour<10?("0" + hour):(hour);
		pattern = pattern.replace("hh",result);
	}
	if(pattern.indexOf("m") > -1){
		var minute = today.getMinutes();
		var result = minute<10?("0" + minute):(minute);
		pattern = pattern.replace("mm",result);
	}
	if(pattern.indexOf("s") > -1){
		var second = today.getSeconds();
		var result = second<10?("0" + second):(second);
		pattern = pattern.replace("ss",result);
	}
	return pattern;
}


/**
 *【说明】文件大小单位转换，根据文件字节单位大小转换为合适的单位大小表达字符串形式。
 * @param LongLength 文件字节数
 * @return 转换结果
 * 例如：
 * 1、5242880字节 转换结果为 5MB
 * 2、131072字节转换结果为 128KB
 */
function GetFileLength(LongLength){
	var result;
	if(LongLength<1024){
		result = LongLength + " Byte";  
	}else if(LongLength < 1024 * 1024){
		result = LongLength/1024 + " KB";
	}else if(LongLength < 1024 * 1024 * 1024){
		result = LongLength/(1024*1024) + " MB"; 
	}else{
		result = LongLength/(1024*1024*1024) + " GB"; 
	}
	return result;
}


/**
 *【说明】显示等比例缩略图
 * @param i 原图片IMG对象
 * @param MaxW  缩略图最大宽度
 * @param MaxH 缩略图最大高度
  * 例如：<img src="test.jpg" onload="ImgAutoSize(this,100,100);">
 */
function ImgAuto(i,MaxW,MaxH){
	var o=new Image();
	o.src=i.src;
	var w=o.width;
	var h=o.height;
	var t;
	if (w>MaxW){
		t=MaxW;
	}else{
		t=w;
	}
	if ((h*t/w)>MaxH){
		i.height=MaxH;
		i.width=MaxH/h*w;
	}else{
		i.width=t;
		i.height=t/w*h;
		}
	}


/**
 *【说明】计算两个日期的间隔天数
 * @param sDate1 开始日期 格式 2002-12-18
 * @param sDate2 结束日期 格式 2002-12-19
 * @return 相差天数
  * 例如：<img src="test.jpg" onload="ImgAutoSize(this,100,100);">
 */
function DateDiff(sDate1, sDate2){
	var aDate, oDate1, oDate2, iDays;
	aDate = sDate1.split("-"); 
	//转换为12-18-2002格式 
	oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);
	aDate = sDate2.split("-");
	oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);
	//把相差的毫秒数转换为天数 
	iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24);
	return iDays 
}

/**
 *【说明】获得指定字符串长度，中文字符算2位。
 * @param input 指定字符串
 * @return 字符串长度。
 */
function GetLength(input){
	var sTmpSize = input.length;
	var nStrLength = 0;
	var sTmpChar;
	for(var i=0; i<sTmpSize; i++){
		sTmpChar = input.charAt(i); 
		if (escape(sTmpChar).length > 4) { 
			nStrLength += 2; 
		}else if(sTmpChar!='\r'){
			 nStrLength ++;
		}
	}
	return nStrLength;
}
/**
 *【说明】图片滚动效果js。
 * @param inputDemo 调用本程序的元素名称
 * @param directionInput 图片滚动的方向
 * @param speedInput 图片滚动速度
 * @return
 */
function WKTAG_Marquee(inputDemo,directionInput,speedInput){
	var speed= speedInput;
	var demo = document.getElementById(inputDemo);
	var name=inputDemo+"2";
	var demo2 = document.getElementById(name);
	name = inputDemo+"1"
	var demo1 = document.getElementById(name);
	function Marquee(){
		demo2.innerHTML=demo1.innerHTML;
		if(directionInput=="up"){
			if(demo2.offsetTop-demo.scrollTop<=0)
				demo.scrollTop-=demo1.offsetHeight
			else{
				demo.scrollTop++
			}
		}else if(directionInput=="down"){		
			if(demo1.offsetTop-demo.scrollTop>=0)
		    	demo.scrollTop+=demo2.offsetHeight
		    else{
		   	 demo.scrollTop--
		    }
		}else if(directionInput=="left"){		
			if(demo2.offsetWidth-demo.scrollLeft<=0)
				demo.scrollLeft-=demo1.offsetWidth
			else{
				demo.scrollLeft++
			}
		}else if(directionInput=="right"){					
			if(demo.scrollLeft<=0)
				demo.scrollLeft+=demo2.offsetWidth
			else{
				demo.scrollLeft--
			}
		}
	};
	var MyMar=setInterval(Marquee,speed)
	demo.onmouseover=function() {clearInterval(MyMar)};
	demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
}