﻿<!--
String.prototype.format = function(){
	var tmpStr = this;
	var iLen = arguments.length;
	for(var i=0;i<iLen;i++){
		tmpStr = tmpStr.replace(new RegExp("\\{" + i + "\\}", "g"), arguments[i]);
	}
	return tmpStr;
}

String.prototype.trim = function(){
	return this.replace(/(^[ \s]+)|([ \s]+$)/g, "");
}
String.prototype.leftTrim = function(){
	return this.replace(/^[ \s]+/, "");
}

String.prototype.rightTrim = function(){
	return this.replace(/[ \s]+$/, "");
}

function $Extend(src, des){
 for(var i in des)src[i] = des[i];
 return src;
}

Date.prototype.isDateTime = function(){
	return this;
}

String.prototype.isDateTime = function(){
	var format = arguments[0] || "yyyy-MM-dd";
	var input = this;
	var f1 = format.split(/[^a-z]+/gi);
	var f2 = input.split(/\D+/g);
	var f3 = format.split(/[a-z]+/gi);
	var f4 = input.split(/\d+/g);
	var len = f1.length;
	var len1 = f3.length;
	if(len != f2.length) return false;
	if(len1 != f4.length)return false;
	for(var i=0;i<len1;i++)if(f3[i] != f4[i]) return false;
	var o = new Object();
	for(var i=0;i<len;i++) o[f1[i]] = f2[i];
	var d = new Date();
	o.yyyy = s(o.yyyy, o.yy, d.getFullYear(), 9999, 4);
	o.MM = s(o.MM, o.M, d.getMonth()+1, 12);
	o.dd = s(o.dd, o.d, d.getDate(), 31);
	o.hh = s(o.hh, o.h, d.getHours(), 24);
	o.mm = s(o.mm, o.m, d.getMinutes());
	o.ss = s(o.ss, o.s, d.getSeconds());
	o.ms = s(o.ks, o.ms, d.getMilliseconds(), 999);
	if(typeof(o.yyyy) == "boolean")return false;
	if(typeof(o.MM) == "boolean")return false;
	if(typeof(o.dd) == "boolean")return false;
	if(typeof(o.hh) == "boolean")return false;
	if(typeof(o.mm) == "boolean")return false;
	if(typeof(o.ss) == "boolean")return false;
	if(typeof(o.ms) == "boolean")return false;
	if(o.yyyy < 100)o.yyyy += (o.yyyy > 30?1900:2000);
	d = new Date(o.yyyy, o.MM - 1, o.dd, o.hh, o.mm, o.ss, o.ms);
	var reVal = d.getFullYear() == o.yyyy && d.getMonth() + 1 == o.MM && d.getDate() == o.dd && d.getHours() == o.hh && d.getMinutes() == o.mm && d.getSeconds() == o.ss && d.getMilliseconds() == o.ms;
	if(reVal && arguments.length == 2) return d;
	else return reVal;
	function s(s1, s2, s3, s4, s5){
		var y1 = typeof(s1) == "undefined";
		var y2 = typeof(s2) == "undefined";
		s4 = s4 || 60;
		s5 = s5 || 2;
		var reVal = s1;
		if(y1 && y2) reVal = s3;
		else if(!y1){
			if(s1.length != s5) return false;
			else if(s1 == "" || isNaN(s1)) reVal = s3;
		}
		else{
			if(s2 == "" || isNaN(s2)) reVal = s3;
			else reVal = s2;
		}
		reVal *= 1;
		if(reVal > s4)return false;
		return reVal;
	}
}

/*
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) || document.getElementsByName(element)[0];
	  }
    if (arguments.length == 1) 
      return element;

    elements.push(element);
  }
  return elements;
}
*/

// 显示隐藏一个表格对像
function toggle_collapse(objname, unfolded) {
	if(typeof unfolded == 'undefined') {
		var unfolded = 1;
	}
	var obj = $(objname);
	var oldstatus = obj.style.display;
	obj.style.display = oldstatus == 'none' ? '' : 'none';
	var img = $(objname + '_img');
	var img_regexp = new RegExp((oldstatus == 'none' ? '_yes' : '_no') + '\\.gif$');
	var img_re = oldstatus == 'none' ? '_no.gif' : '_yes.gif'
	if(img) {
		img.src = img.src.replace(img_regexp, img_re);
	}
}

// 修改编辑栏高度
function MoveSize(num,objname)
{
	var obj=document.getElementById(objname)
	if (parseInt(obj.rows)+num>=3) {
		obj.rows = parseInt(obj.rows) + num;	
	}
	if (num>0)
	{
		obj.width="90%";
	}
}

window.execScript("function reHex(str)\
  reHex=hex(asc(str))\
  end function \r\n\
  function jsChr(str)\
  jsChr=Chr(str)\
  end function","vbscript");

String.prototype.urlEncode=function() {
  glbEncode={};
  return escape(this).replace(/%u(.{4})/g,function(a,b,c,d){return reHex(String.fromCharCode(eval("0x"+b))).replace(/(.{2})(.{2})/,"%$1%$2")}).replace(/ /g,"%20").replace(/\+/g,"%2B").replace(/%3A/g,":");
}

//-->