function CreateSelect(_FormName,_SName,_SValue,_Ds,_AllOptionStr,ShowType)
{
  //三级关链菜单通用版
  if (_FormName=="")
    _FormName = "all"
  var _DsArr = _Ds.split("|")
  var _Ds1,_Ds2,_Ds3
  var _Ds1 = _DsArr[0]
  var _Ds2 = (_DsArr.length>1)?_DsArr[1]:_DsArr[0]
  var _Ds3 = (_DsArr.length>2)?_DsArr[2]:_DsArr[0]

  var _SNameArr = _SName.split("|")
  var _SName1,_SName2,_SName3
  var _SName1 = _SNameArr[0]
  var _SName2 = (_SNameArr.length>1)?_SNameArr[1]:_SNameArr[0]
  var _SName3 = (_SNameArr.length>2)?_SNameArr[2]:_SNameArr[0]

  var _SValueArr = _SValue.split("|")
  var _SValue1,_SValue2,_SValue3
  var _SValue1 = _SValueArr[0]
  var _SValue2 = (_SValueArr.length>1)?_SValueArr[1]:_SValueArr[0]
  var _SValue3 = (_SValueArr.length>2)?_SValueArr[2]:_SValueArr[0]

  if (ShowType==3){
    _AllOptionStr = _AllOptionStr.replace(/\(\(/ig,"\(\("+_Ds3+"\^")
    _AllOptionStr = _AllOptionStr.replace(/\{\{/ig,"\{\{"+_Ds2+"\(\("+_Ds3+"\*\*")
  }
  else if(ShowType==2){
    _AllOptionStr = _AllOptionStr.replace(/\{\{/ig,"\{\{"+_Ds2+"\(\("+_Ds3+"\*\*")
  }
  else if(ShowType==1){
    _AllOptionStr = _AllOptionStr.replace(/\(\(/ig,"\(\("+_Ds3+"\^")
  }
  var AllStr = _Ds1 + "{{"+ _Ds2 + "(("+ _Ds3 +"||"+_AllOptionStr
  //alert(AllStr)
  var _AR0 = AllStr.split("||");
  document.writeln("<select name=\"" + _SName1 + "\" size=\"1\" onChange=\""+_SName1+"redirect(this.options.selectedIndex)\"  dataType=\"Require\"  msg=\"Please Choose a Region\" class=\"select\">");
  for (var i1 = 0;i1 < _AR0.length;i1++)
  {
    var Area1Str = _AR0[i1];
    var _AR10 = Area1Str.split("{{");
    var _AR11 = _AR10[0].split("@");
    var Tstr1 = _AR11[0];
    var Vstr1 = (_AR11.length==2)?_AR11[1]:_AR11[0]
    document.writeln("<option value=\""+Vstr1+"\">"+Tstr1+"<\/option>");
  }
  document.writeln("<\/select>");

  document.writeln("<select name=\"" + _SName2 + "\" size=\"1\" onChange=\""+_SName1+"redirect1(this.options.selectedIndex)\" dataType=\"Require\"  msg=\"Please Choose a Country\" class=\"select\">");
  var _AR111 = _Ds2.split("@");
  var Tstr11 = _AR111[0];
  var Vstr11 = (_AR111.length==2)?_AR111[1]:_AR111[0];
  document.writeln("<option value=\""+Vstr11+"\">"+Tstr11+"<\/option>");
  document.writeln("<\/select>");

  document.writeln("<select name=\"" + _SName3 + "\" size=\"1\" dataType=\"Require\"  msg=\"Please Choose a Branch\" class=\"select\">");
  var _AR222 = _Ds3.split("@");
  var Tstr22 = _AR222[0];
  var Vstr22 = (_AR222.length==2)?_AR222[1]:_AR222[0];
  document.writeln("<option value=\""+Vstr22+"\">"+Tstr22+"<\/option>");
  document.writeln("<\/select>");

  document.writeln("<SCRIPT LANGUAGE=\"JavaScript\" defer>");
  document.writeln("<!--");
  document.writeln("var "+_SName1+"NewAllStr = \""+ AllStr +"\"");
  document.writeln("var "+_SName1+"_AR0 = "+_SName1+"NewAllStr.split(\"||\");");
  document.writeln("var "+_SName1+"groups=document."+ _FormName +"." + _SName1 + ".options.length;");
  document.writeln("var "+_SName1+"group=new Array("+_SName1+"groups)");
  document.writeln("for (i=0; i<"+_SName1+"groups; i++){");
  document.writeln("  "+_SName1+"group[i]=new Array();");
  document.writeln("}");
  document.writeln("for (var i1 = 0;i1 < "+_SName1+"_AR0.length;i1++){");
  document.writeln("  var Area1Str = "+_SName1+"_AR0[i1];");
  document.writeln("  var _AR10 = Area1Str.split(\"{{\");");
  document.writeln("  var _AR12 = _AR10[1].split(\"**\");");
  document.writeln("  for (var i2 = 0;i2 < _AR12.length;i2++){");
  document.writeln("    var Area2Str = _AR12[i2];");
  document.writeln("    var _AR20 = Area2Str.split(\"((\");");
  document.writeln("    var _AR211 = _AR20[0].split(\"@\");");
  document.writeln("    var Tstr2 = _AR211[0];");
  document.writeln("    var Vstr2 = (_AR211.length==2)?_AR211[1]:_AR211[0];");
  document.writeln("    "+_SName1+"group[i1][i2]=new Option(Tstr2,Vstr2);");
  document.writeln("  }");
  document.writeln("}");
  document.writeln("var "+_SName1+"temp = document."+ _FormName +"." + _SName2);
  document.writeln("function "+_SName1+"redirect(x){");
  document.writeln("  for (m="+_SName1+"temp.options.length-1;m>0;m--)");
  document.writeln("  "+_SName1+"temp.options[m]=null;");
  document.writeln("  for (i=0;i<"+_SName1+"group[x].length;i++){");
  document.writeln("    "+_SName1+"temp.options[i]=new Option("+_SName1+"group[x][i].text,"+_SName1+"group[x][i].value);");
  document.writeln("  }");
  document.writeln("  "+_SName1+"temp.options[0].selected=true");
  document.writeln("  "+_SName1+"redirect1(0)");
  document.writeln("}");
  document.writeln("var "+_SName1+"Group2s=document."+ _FormName +"." + _SName2 + ".options.length;");
  document.writeln("var "+_SName1+"Group2=new Array("+_SName1+"groups);");
  document.writeln("for (i=0; i<"+_SName1+"groups; i++){");
  document.writeln("  "+_SName1+"Group2[i]=new Array("+_SName1+"group[i].length)");
  document.writeln("  for (j=0; j<"+_SName1+"group[i].length; j++){");
  document.writeln("    "+_SName1+"Group2[i][j]=new Array()");
  document.writeln("  }");
  document.writeln("}");
  document.writeln("for (var i1 = 0;i1 < "+_SName1+"_AR0.length;i1++){");
  document.writeln("  var Area1Str = "+_SName1+"_AR0[i1]");
  document.writeln("  var _AR10 = Area1Str.split(\"{{\");");
  document.writeln("  var _AR12 = _AR10[1].split(\"**\");");
  document.writeln("  for (var i2 = 0;i2 < _AR12.length;i2++){");
  document.writeln("    var Area2Str = _AR12[i2]");
  document.writeln("    var _AR20 = Area2Str.split(\"((\");");
  document.writeln("    _AR212 = _AR20[1].split(\"^\");");
  document.writeln("    for (var i3 = 0;i3 < _AR212.length;i3++){");
  document.writeln("      Area3Str = _AR212[i3]");
  document.writeln("      _AR3 = Area3Str.split(\"@\");");
  document.writeln("      Tstr3 = _AR3[0]");
  document.writeln("      Vstr3 = (_AR3.length==2)?_AR3[1]:_AR3[0]");
  document.writeln("      "+_SName1+"Group2[i1][i2][i3]=new Option(Tstr3,Vstr3);");
  document.writeln("    }");
  document.writeln("  }");
  document.writeln("}");
  document.writeln("var "+_SName1+"temp1=document."+ _FormName +"." + _SName3 + "");
  document.writeln("function "+_SName1+"redirect1(y){");
  document.writeln("  for (m="+_SName1+"temp1.options.length-1;m>0;m--)");
  document.writeln("  "+_SName1+"temp1.options[m]=null");
  document.writeln("  for (i=0;i<"+_SName1+"Group2[document."+ _FormName +"." + _SName1 + ".options.selectedIndex][y].length;i++){");
  document.writeln("    "+_SName1+"temp1.options[i]=new Option("+_SName1+"Group2[document."+ _FormName +"." + _SName1 + ".options.selectedIndex][y][i].text," + _SName1 + "Group2[document."+ _FormName +"." + _SName1 + ".options.selectedIndex][y][i].value)");
  document.writeln("  }");
  document.writeln("  "+_SName1+"temp1.options[0].selected=true");
  document.writeln("}");
  document.writeln("\/\/-->");
  document.writeln("<\/script>");
  document.writeln("<script language=\"JavaScript\">");
  document.writeln("<!--");
  document.writeln("function "+_SName1+"SetValue(){");
  document.writeln("  try{");
  document.writeln("    if (\""+_SValue1+"\"!=\"\"){");
  document.writeln("      document."+ _FormName +"."+_SName1+".value=\""+_SValue1+"\"");
  document.writeln("      "+_SName1+"redirect(document."+ _FormName +"."+_SName1+".options.selectedIndex);");
  document.writeln("      if (\""+_SValue2+"\"!=\"\"){");
  document.writeln("        document."+ _FormName +"."+_SName2+".value=\""+_SValue2+"\"");
  document.writeln("        "+_SName1+"redirect1(document."+ _FormName +"."+_SName2+".options.selectedIndex)");
  document.writeln("        if (\""+_SValue3+"\"!=\"\")");
  document.writeln("          document."+ _FormName +"."+_SName3+".value=\""+_SValue3+"\"");
  document.writeln("      }");
  document.writeln("    }");
  document.writeln("  }");
  document.writeln("  catch(e){");
  document.writeln("  }");
  document.writeln("}");
  document.writeln("window.attachEvent(\"onload\","+_SName1+"SetValue)");
  document.writeln("\/\/-->");
  document.writeln("<\/script>");
}


//=======================================================================
//短信提醒
window.onload = getMsg;
window.onresize = resizeDiv;
window.onerror = function(){}
var divTop,divLeft,divWidth,divHeight,docHeight,docWidth,objTimer,i = 0;
function getMsg()
{
	try{
	divTop = parseInt(document.getElementById("eMeng").style.top,10)
	divLeft = parseInt(document.getElementById("eMeng").style.left,10)
	divHeight = parseInt(document.getElementById("eMeng").offsetHeight,10)
	divWidth = parseInt(document.getElementById("eMeng").offsetWidth,10)
	docWidth = document.body.clientWidth;
	docHeight = document.body.clientHeight;
	document.getElementById("eMeng").style.top = parseInt(document.body.scrollTop,10) + docHeight + 10;//  divHeight
	document.getElementById("eMeng").style.left = parseInt(document.body.scrollLeft,10) + docWidth - divWidth
	document.getElementById("eMeng").style.visibility="visible"
	objTimer = window.setInterval("moveDiv()",10)
	}
	catch(e){}
}

function resizeDiv()
{
	i+=1
	if(i>500) closeDiv()
	try{
	divHeight = parseInt(document.getElementById("eMeng").offsetHeight,10)
	divWidth = parseInt(document.getElementById("eMeng").offsetWidth,10)
	docWidth = document.body.clientWidth;
	docHeight = document.body.clientHeight;
	document.getElementById("eMeng").style.top = docHeight - divHeight + parseInt(document.body.scrollTop,10)
	document.getElementById("eMeng").style.left = docWidth - divWidth + parseInt(document.body.scrollLeft,10)
	}
	catch(e){}
}

function moveDiv()
{
	try
	{
	if(parseInt(document.getElementById("eMeng").style.top,10) <= (docHeight - divHeight + parseInt(document.body.scrollTop,10)))
	{
	window.clearInterval(objTimer)
	objTimer = window.setInterval("resizeDiv()",1)
	}
	divTop = parseInt(document.getElementById("eMeng").style.top,10)
	document.getElementById("eMeng").style.top = divTop - 1
	}
	catch(e){}
}
function closeDiv()
{
	document.getElementById('eMeng').style.visibility='hidden';
	if(objTimer) window.clearInterval(objTimer)
}
//=======================================================================


var status0_6562='';
var curfontsize=14;var curlineheight=25;

// 当上传图片等文件时，往下拉框中填入图片路径
function doChange(objText, objDrop){
		if (!objDrop) return;
		var str = objText.value;
		var arr = str.split("|");
		var nIndex = objDrop.selectedIndex;
		objDrop.length=1;
		for (var i=0; i<arr.length; i++){
			objDrop.options[objDrop.length] = new Option(arr[i], arr[i]);
		}
		objDrop.selectedIndex = nIndex;
	}
// 当上传图片等文件时，往文本框中填入图片路径
function doChange2(objText, objDrop){
		objDrop.value = objText.value;
	}

//复选表单全选事件 form：表单名
function CheckAll(form)  {
	for (var i=0;i<form.elements.length;i++)
	{
		var e = form.elements[i];
		if (e.name != 'chkall'&&e.type=="checkbox")
		{
			e.checked = form.chkall.checked;
		}
	}
}
//弹出消息确认框
function jammsg(msg){
 document.MM_returnValue=(confirm(unescape(msg)));
}

function jamCallJS(jsStr) { //v2.0
  return eval(jsStr)
}

//***********默认设置定义.*********************
tPopWait=10;//停留tWait豪秒后显示提示。
tPopShow=5000;//显示tShow豪秒后关闭提示
showPopStep=20;
popOpacity=99;

//***************内部变量定义*****************
sPop=null;
curShow=null;
tFadeOut=null;
tFadeIn=null;
tFadeWaiting=null;

document.write("<style type='text/css' id='defaultPopStyle'>");
document.write(".cPopText {  background-color: #F8F8F5;color:#000000; border: 1px #000000 solid;padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 4px; padding-bottom: 3px;font-family:宋体;font-size:12px;color:#333333; filter: Alpha(Opacity=0)}");
document.write("</style>");
document.write("<div id='dypopLayer' style='position:absolute;z-index:1000;' class='cPopText'></div>");


function showPopupText(){
var o=event.srcElement;
	MouseX=event.x;
	MouseY=event.y;
	if(o.alt!=null && o.alt!=""){o.dypop=o.alt;o.alt=""};
        if(o.title!=null && o.title!=""){o.dypop=o.title;o.title=""};
	if(o.dypop!=sPop) {
			sPop=o.dypop;
			clearTimeout(curShow);
			clearTimeout(tFadeOut);
			clearTimeout(tFadeIn);
			clearTimeout(tFadeWaiting);	
			if(sPop==null || sPop=="") {
				dypopLayer.innerHTML="";
				dypopLayer.style.filter="Alpha()";
				dypopLayer.filters.Alpha.opacity=0;	
				}
			else {
				if(o.dyclass!=null) popStyle=o.dyclass 
					else popStyle="cPopText";
				curShow=setTimeout("showIt()",tPopWait);
			}
			
	}
}

function showIt(){
		dypopLayer.className=popStyle;
		dypopLayer.innerHTML=sPop;
		popWidth=dypopLayer.clientWidth;
		popHeight=dypopLayer.clientHeight;
		if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24
			else popLeftAdjust=0;
		if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24
			else popTopAdjust=0;
		dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
		dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;
		dypopLayer.style.filter="Alpha(Opacity=0)";
		fadeOut();
}

function fadeOut(){
	if(dypopLayer.filters.Alpha.opacity<popOpacity) {
		dypopLayer.filters.Alpha.opacity+=showPopStep;
		tFadeOut=setTimeout("fadeOut()",1);
		}
		else {
			dypopLayer.filters.Alpha.opacity=popOpacity;
			tFadeWaiting=setTimeout("fadeIn()",tPopShow);
			}
}

function fadeIn(){
	if(dypopLayer.filters.Alpha.opacity>0) {
		dypopLayer.filters.Alpha.opacity-=1;
		tFadeIn=setTimeout("fadeIn()",1);
		}
}
document.onmouseover=showPopupText;

Validator = {
	Require : /.+/,
	Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
	Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/,
	Mobile : /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/,
	Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,
	IdCard : "this.IsIdCard(value)",
	Currency : /^\d+(\.\d+)?$/,
	Number : /^\d+$/,
	Zip : /^[1-9]\d{5}$/,
	QQ : /^[1-9]\d{4,8}$/,
	Integer : /^[-\+]?\d+$/,
	Double : /^[-\+]?\d+(\.\d+)?$/,
	English : /^[A-Za-z]+$/,
	Chinese :  /^[\u0391-\uFFE5]+$/,
	Username : /^[a-z]\w{3,}$/i,
	UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/,
	IsSafe : function(str){return !this.UnSafe.test(str);},
	SafeString : "this.IsSafe(value)",
	Filter : "this.DoFilter(value, getAttribute('accept'))",
	Limit : "this.limit(value.length,getAttribute('min'),  getAttribute('max'))",
	LimitB : "this.limit(this.LenB(value), getAttribute('min'), getAttribute('max'))",
	Date : "this.IsDate(value, getAttribute('min'), getAttribute('format'))",
	Repeat : "value == document.getElementsByName(getAttribute('to'))[0].value",
	Range : "getAttribute('min') < (value|0) && (value|0) < getAttribute('max')",
	Compare : "this.compare(value,getAttribute('operator'),getAttribute('to'))",
	Custom : "this.Exec(value, getAttribute('regexp'))",
	Group : "this.MustChecked(getAttribute('name'), getAttribute('min'), getAttribute('max'))",
	ErrorItem : [document.forms[0]],
	ErrorMessage : ["error:\t\t\t\t"],
	Validate : function(theForm, mode){
		var obj = theForm || event.srcElement;
		var count = obj.elements.length;
		this.ErrorMessage.length = 1;
		this.ErrorItem.length = 1;
		this.ErrorItem[0] = obj;
		for(var i=0;i<count;i++){
			with(obj.elements[i]){
				var _dataType = getAttribute("dataType");
				if(typeof(_dataType) == "object" || typeof(this[_dataType]) == "undefined")  continue;
				this.ClearState(obj.elements[i]);
				if(getAttribute("require") == "false" && value == "") continue;
				switch(_dataType){
					case "IdCard" :
					case "Date" :
					case "Repeat" :
					case "Range" :
					case "Compare" :
					case "Custom" :
					case "Group" : 
					case "Limit" :
					case "LimitB" :
					case "SafeString" :
					case "Filter" :
						if(!eval(this[_dataType]))	{
							this.AddError(i, getAttribute("msg"));
						}
						break;
					default :
						if(!this[_dataType].test(value)){
							this.AddError(i, getAttribute("msg"));
						}
						break;
				}
			}
		}
		if(this.ErrorMessage.length > 1){
			mode = mode || 1;
			var errCount = this.ErrorItem.length;
			switch(mode){
			case 2 :
				for(var i=1;i<errCount;i++)
					this.ErrorItem[i].style.color = "red";
			case 1 :
				alert(this.ErrorMessage.join("\n"));
				this.ErrorItem[1].focus();
				break;
			case 3 :
				for(var i=1;i<errCount;i++){
				try{
					var span = document.createElement("SPAN");
					span.id = "__ErrorMessagePanel";
					span.style.color = "red";
					this.ErrorItem[i].parentNode.appendChild(span);
					span.innerHTML = this.ErrorMessage[i].replace(/\d+:/,"&nbsp;★&nbsp;");
					}
					catch(e){alert(e.description);}
				}
				this.ErrorItem[1].focus();
				break;
			default :
				alert(this.ErrorMessage.join("\n"));
				break;
			}
			return false;
		}
		return true;
	},
	limit : function(len,min, max){
		min = min || 0;
		max = max || Number.MAX_VALUE;
		return min <= len && len <= max;
	},
	LenB : function(str){
		return str.replace(/[^\x00-\xff]/g,"**").length;
	},
	ClearState : function(elem){
		with(elem){
			if(style.color == "red")
				style.color = "";
			var lastNode = parentNode.childNodes[parentNode.childNodes.length-1];
			if(lastNode.id == "__ErrorMessagePanel")
				parentNode.removeChild(lastNode);
		}
	},
	AddError : function(index, str){
		this.ErrorItem[this.ErrorItem.length] = this.ErrorItem[0].elements[index];
		this.ErrorMessage[this.ErrorMessage.length] = this.ErrorMessage.length + ":" + str;
	},
	Exec : function(op, reg){
		return new RegExp(reg,"g").test(op);
	},
	compare : function(op1,operator,op2){
		switch (operator) {
			case "NotEqual":
				return (op1 != op2);
			case "GreaterThan":
				return (op1 > op2);
			case "GreaterThanEqual":
				return (op1 >= op2);
			case "LessThan":
				return (op1 < op2);
			case "LessThanEqual":
				return (op1 <= op2);
			default:
				return (op1 == op2);            
		}
	},
	MustChecked : function(name, min, max){
		var groups = document.getElementsByName(name);
		var hasChecked = 0;
		min = min || 1;
		max = max || groups.length;
		for(var i=groups.length-1;i>=0;i--)
			if(groups[i].checked) hasChecked++;
		return min <= hasChecked && hasChecked <= max;
	},
	DoFilter : function(input, filter){
return new RegExp("^.+\.(?=EXT)(EXT)$".replace(/EXT/g, filter.split(/\s*,\s*/).join("|")), "gi").test(input);
	},
	IsIdCard : function(number){
		var date, Ai;
		var verify = "10x98765432";
		var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
		var area = ['','','','','','','','','','','','北京','天津','河北','山西','内蒙古','','','','','','辽宁','吉林','黑龙江','','','','','','','','上海','江苏','浙江','安微','福建','江西','山东','','','','河南','湖北','湖南','广东','广西','海南','','','','重庆','四川','贵州','云南','西藏','','','','','','','陕西','甘肃','青海','宁夏','新疆','','','','','','台湾','','','','','','','','','','香港','澳门','','','','','','','','','国外'];
		var re = number.match(/^(\d{2})\d{4}(((\d{2})(\d{2})(\d{2})(\d{3}))|((\d{4})(\d{2})(\d{2})(\d{3}[x\d])))$/i);
		if(re == null) return false;
		if(re[1] >= area.length || area[re[1]] == "") return false;
		if(re[2].length == 12){
			Ai = number.substr(0, 17);
			date = [re[9], re[10], re[11]].join("-");
		}
		else{
			Ai = number.substr(0, 6) + "19" + number.substr(6);
			date = ["19" + re[4], re[5], re[6]].join("-");
		}
		if(!this.IsDate(date, "ymd")) return false;
		var sum = 0;
		for(var i = 0;i<=16;i++){
			sum += Ai.charAt(i) * Wi[i];
		}
		Ai +=  verify.charAt(sum%11);
		return (number.length ==15 || number.length == 18 && number == Ai);
	},
	IsDate : function(op, formatString){
		formatString = formatString || "ymd";
		var m, year, month, day;
		switch(formatString){
			case "ymd" :
				m = op.match(new RegExp("^((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$"));
				if(m == null ) return false;
				day = m[6];
				month = m[5]*1;
				year =  (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));
				break;
			case "dmy" :
				m = op.match(new RegExp("^(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$"));
				if(m == null ) return false;
				day = m[1];
				month = m[3]*1;
				year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10));
				break;
			default :
				break;
		}
		if(!parseInt(month)) return false;
		month = month==0 ?12:month;
		var date = new Date(year, month-1, day);
        return (typeof(date) == "object" && year == date.getFullYear() && month == (date.getMonth()+1) && day == date.getDate());
		function GetFullYear(y){return ((y<30 ? "20" : "19") + y)|0;}
	}
 }
 
