﻿//头尾除空格
String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");}
//Date格式定義
Date.prototype.doMask = function(mask)
{
	var str = [];
	var re = this.base.reg;
	var _Y = re[0].exec(mask);
	var _M = re[1].exec(mask);
	var _D = re[2].exec(mask);
	var _h = re[3].exec(mask);
	var _m = re[4].exec(mask);
	var _s = re[5].exec(mask);
	var _wcn = re[6].exec(mask);
	var _wen = re[7].exec(mask);
	if(_Y)str[0] = this.getFullYear().toString().substr(4 - _Y.toString().length);
	if(_M)
	{
		var monStr =(this.getMonth() + 1).toString();
		str[1] = monStr.length < _M.toString().length ? "0"+ monStr:monStr;
	}
	if(_D)
	{
		var dayStr = this.getDate().toString();
		str[2] = dayStr.length < _D.toString().length ? "0"+ dayStr:dayStr;
	}
	if(_h)
	{
		var hourStr = this.getHours().toString();
		str[3] = hourStr.length < _h.toString().length ? "0"+ hourStr:hourStr;
	}
	if(_m)
	{
		var minStr = this.getMinutes().toString();
		str[4] = minStr.length < _m.toString().length ? "0"+ minStr:minStr;
	}
	if(_s)
	{
		var secStr = this.getSeconds().toString();
		str[5] = secStr.length < _s.toString().length ? "0"+ secStr:secStr;
	}
	if(_wcn)str[6] = this.base.weekCN[this.getDay()];
	if(_wen)str[7] = this.base.weekEN[this.getDay()];
	for(var i in re)
		mask = mask.replace(re[i], str[i]);
	return mask;
}
//時間分隔定義
Date.prototype.base={reg:[/Y+/,/M+/,/D+/,/h+/,/m+/,/s+/,/星期/,/week/],weekCN:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],weekEN:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]};
//時間格式定義
Date.prototype.format = function(mask) {
	var d = this;
	var zeroize = function (value, length) {
		if (!length) length = 2;
		value = String(value);
		for (var i = 0, zeros = ''; i < (length - value.length); i++) {
			zeros += '0';
		}
		return zeros + value;
	};
	return mask.replace(/"[^"]*"|'[^']*'|\b(?:d{1,4}|m{1,4}|M{1,4}|yy(?:yy)?|([hHstT])\1?|[lLZ])\b/g,function($0){
		switch($0) {
			case 'd':return d.getDate();
			case 'dd':return zeroize(d.getDate());
			case 'ddd':return ['Sun','Mon','Tue','Wed','Thr','Fri','Sat'][d.getDay()];
			case 'dddd':return ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()];
			case 'M':return d.getMonth() + 1;
			case 'MM':return zeroize(d.getMonth() + 1);
			case 'MMM':return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getMonth()];
			case 'MMMM':return ['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()];
			case 'yy':return String(d.getFullYear()).substr(2);
			case 'yyyy':return d.getFullYear();
			case 'h':return d.getHours() % 12 || 12;
			case 'hh':return zeroize(d.getHours() % 12 || 12);
			case 'H':return d.getHours();
			case 'HH':return zeroize(d.getHours());
			case 'm':return d.getMinutes();
			case 'mm':return zeroize(d.getMinutes());
			case 's':return d.getSeconds();
			case 'ss':return zeroize(d.getSeconds());
			case 'l':return zeroize(d.getMilliseconds(), 3);
			case 'L':var m = d.getMilliseconds();
				if (m > 99) m = Math.round(m / 10);
					return zeroize(m);
			case 'tt':return d.getHours() < 12 ? 'am' : 'pm';
			case 'TT':return d.getHours() < 12 ? 'AM' : 'PM';
			case 'Z':return d.toUTCString().match(/[A-Z]+$/);
			default:return $0.substr(1, $0.length - 2);
		}
	});
}; 
Date.prototype.add = function(part, value) {
	value *= 1;
	if(isNaN(value)) {
	value = 0;
	}
	switch(part){
		case "y":
			this.setUTCFullYear(this.getUTCFullYear() + value);
			break;
		case "m":
			this.setUTCMonth(this.getUTCMonth() + value);
			break;
		case "d":
			this.setUTCDate(this.getUTCDate() + value);
			break;
		case "h":
			this.setUTCHours(this.getUTCHours() + value);
			break;
		case "n":
			this.setUTCMinutes(this.getUTCMinutes() + value);
			break;
		case "s":
			this.setUTCSeconds(this.getUTCSeconds() + value);
			break;
		default:
	}
}
//數字格式定義
String.prototype.format=function(len){var tmpstr="";for(var i=0;i<len;i++)tmpstr+="0";tmpstr+=this;return tmpstr.substring(tmpstr.length-len);}
//连接
function linkform(_url,_target)
{
	document.LinkForm.action=_url;
	if(typeof _target=='undefined')
		document.LinkForm.target="_self";
	else
		document.LinkForm.target=_target;
	document.LinkForm.submit();
}
//显示時間
function showtime (_Control,_Format,_IFT1,_Clock)
{
	var tmp=document.getElementById(_Control);
	var now = new Date();
	now-=_IFT1;
	now = new Date(now);
	tmp.innerHTML=now.doMask(_Format);
	if(_Clock)
		setTimeout("showtime('"+_Control+"','"+_Format+"','"+_IFT1+"',true)",1000);
}
//显示剩余時間
function showlefttime (_Control,_IFT1,_Clock)
{
	var tmp=document.getElementById(_Control);

	var tmp1=Math.round(_IFT1);
	var tmp2=0;
	var tmpreturn=new Array();
	var tmpvalue=new Array();

	if(tmp1<0)
	{
		tmp1=0;
		_Clock=false;
	}
	tmp2=24*60*60;
	tmpreturn=SplitNumber(tmp1,tmp2);
	tmpvalue[0]=(tmpreturn[0]+"").format(2);

	tmp1=tmpreturn[1];
	tmp2=60*60;
	tmpreturn=SplitNumber(tmp1,tmp2);
	tmpvalue[1]=(tmpreturn[0]+"").format(2);

	tmp1=tmpreturn[1];
	tmp2=60;
	tmpreturn=SplitNumber(tmp1,tmp2);
	tmpvalue[2]=(tmpreturn[0]+"").format(2);
	tmpvalue[3]=(tmpreturn[1]+"").format(2);

	tmp.innerHTML=tmpvalue[0]+":"+tmpvalue[1]+":"+tmpvalue[2]+":"+tmpvalue[3];

	_IFT1--;
	if(_Clock)
		setTimeout("showlefttime('"+_Control+"',"+_IFT1+",true)",1000);
}
//计算倍數余數
function SplitNumber(countnumber,splitnumber)
{
	var tmp=new Array(Math.floor(countnumber/splitnumber),countnumber%splitnumber);
	return tmp;
}
var _OnLoadStr="";
var _ControlList=new Array();
var _spanstr="";
function _OnLoad()
{
	var nowurl=document.location;
	nowurl=(nowurl+"").split("http://"+document.location.host)[1];
	var url=nowurl+"|"+nowurl;
	SetCookie("NewNowPage",url);
	SetCookie("NewAlertMessage","|");
	eval(_OnLoadStr);
}
function _LongText(_ClickControl,_Control,_ListHeight,_ListMore,_ListClose)
{
	var tmp=document.getElementById(_Control);
	if(_ClickControl.innerHTML==_ListMore)
	{
		tmp.style.height=tmp.scrollHeight+"px";
		_ClickControl.innerHTML=_ListClose;
	}
	else
	{
		tmp.style.height=_ListHeight+"px";
		_ClickControl.innerHTML=_ListMore;
	}
}
function ShowDialog(url,width,height,fontSize,fontFamily,tb,fn,tid)
{
	var width1=260;
	if(width>width1)width1=width;
	if(window.showModalDialog!=null)//IE判断
		window.showModalDialog(url+"?w="+width+"&h="+height+"&fs="+fontSize+"&ff="+fontFamily+"&tb="+tb+"&fn="+fn+"&tid="+tid,window,"dialogWidth:"+width1+"px;dialogHeight:"+height+"px;help:no;scroll:no;status:no");
	else
		window.open(url+"?w="+width+"&h="+height+"&fs="+fontSize+"&ff="+fontFamily+"&tb="+tb+"&fn="+fn+"&tid="+tid,"SDW","width="+width1+",height="+height+",menubar=no,toolbar=no,location=no,scrollbars=no,status=no,modal=yes");
}
function MenuDialog(url,width,height)
{
	if(window.showModalDialog!=null)//IE判断
		window.showModalDialog(url,window,"dialogWidth:"+width+"px;dialogHeight:"+height+"px;help:no;scroll:no;status:no");
	else
		window.open(url,"SDW","width="+width+",height="+height+",menubar=no,toolbar=no,location=no,scrollbars=no,status=no,modal=yes");
}
