﻿var IE=document.all,NS4=document.layers;
var NS6=(!IE&&document.getElementById), NS=(NS4||NS6);

function fillSelArray(fobj,ary,ostart){
	var i;
	if(typeof(ostart)=="undefined")ostart=0;
	for(i=fobj.length-1;i>=ostart;i--){
		fobj.remove(i);
	}
	for(i=0;i<ary.length;i++){
		fobj.options[i+ostart]=new Option(ary[i],ary[i]);
	}
}

function fillSelNum(fobj,fstart,fend,fstep,ostart){
	var i=0;
	if(typeof(fstep)=="undefined")fstep=1;
	if(typeof(ostart)=="undefined")ostart=0;
	for(i=fobj.length-1;i>=ostart;i--){
		fobj.remove(i);
	}
	for(i=fstart;i<=fend;i+=fstep){
		fobj.options[i-fstart+ostart]=new Option(i,i);
	}
}
function monthChange(yearSel,monthSel,daySel,ostart){
	if(typeof(ostart)=="undefined")
	{
		ostart=0;
	}
	if((monthSel.value=="1")
	 ||(monthSel.value=="3")
	 ||(monthSel.value=="5")
	 ||(monthSel.value=="7")
	 ||(monthSel.value=="8")
	 ||(monthSel.value=="10")
	 ||(monthSel.value=="12")){
	 	while((daySel.length-ostart)!=31){
	 		daySel.options[daySel.length]=new Option(daySel.length+1-ostart,daySel.length+1-ostart);
	 	}
	 }
	 else if(monthSel.value=="2"){
		if(yearSel.value%4==0){
		 	while((daySel.length-ostart)!=29){
		 		if((daySel.length-ostart)>29){
		 			daySel.remove(29+ostart);
	 			}
	 			else{
	 				daySel.options[daySel.length]=new Option(daySel.length+1-ostart,daySel.length+1-ostart);
	 			}
	 		}
		}
		else{
		 	while((daySel.length-ostart)!=28){
		 		daySel.remove(28+ostart);
			}		
		}
	 }
	 else{
	 	while((daySel.length-ostart)!=30){
	 		if((daySel.length-ostart)>30){
	 			daySel.remove(30+ostart);
	 		}
	 		else{
	 			daySel.options[daySel.length]=new Option(daySel.length+1-ostart,daySel.length+1-ostart);
	 		}
	 	}
	 }
	 if(yearSel.value%4==0){
	 }
}


function showMainOpt()
{
	var i,start,step,len,a,qwb1,ctext1,args=showMainOpt.arguments;
	var strtemp,itemp;
	a = args[0];
	qwb1=args[1];
//	ctext1=args[2]
	len = a.length;
	start = 0;
	step = 2;
	itemp=0;
	


	for(i=start;i<len;i+=step)
	{
		
//		if(a[i]==ctext1.value)
//		 	itemp=qwb1.length;
		 	
		 	
		 			 
               if(a[i].substr(a[i].length-2) == "00")
			qwb1.options[qwb1.length]=new Option(a[i+1],a[i],false,false);
			
			

	}
	qwb1.selectedIndex=itemp;			
}

function showSubOpt()
{
	var i,len,ntemp,start,step,s1,s2,a,ctext1,ctext2,args=showSubOpt.arguments;
	var mainVal,val,name;
	a=args[0];
	s1=args[1];
	s2=args[2];
	ss=args[3];
	if(typeof(ss)=="undefined")ss=1;
//	ctext1=args[3];
//	ctext2=args[4];
	ntemp=0;
//	ctext1.value=s1.options[s1.selectedIndex].value;
//	if(ctext1.value=="0")ctext1.value="";
	
	start=0;
	step=2;
	IsAll = false;
	len=a.length;
	if(s1.selectedIndex<0)return;
	mainVal=s1.options[s1.selectedIndex].value;
	mainVal=mainVal.substr(0,2);

			    
	for(i=s2.length-1;i>=ss;i--)
	{
		s2.options[i]=null;
	}

       
	if(Number(mainVal)!=0)
	{

		for(i=start;i<len;i+=step)
		{
			val = a[i];
			name = a[i+1];
			if(val.substr(0,2)==mainVal && (IsAll || !IsAll && (val.substr(val.length-2) != "00")))
			{
		
//			 if (a[i]==ctext2.value)
//			   ntemp=s2.length;
			
			  
			
		          s2.options[s2.length]=new Option(name,val,false,false);
		          
		         
		          
			}
		}
	}
	s2.selectedIndex=ntemp;
//	if(ntemp=="0")ctext2.value="";
}

function checkRadio(f,rname,val){
	var rs=document.getElementsByName(rname);
	var i;
	for(i=0;i<rs.length;i++){
		if((f==null)||(rs[i].form==f)){
			if(rs[i].value==val)rs[i].checked=true;
		}
	}
}
function checkCheckbox(f,rname,val){
	var cval=", "+val+", ";
	var rs=document.getElementsByName(rname);
	var i;
	for(i=0;i<rs.length;i++){
		if((f==null)||(rs[i].form==f)){
			if(cval.indexOf(", "+rs[i].value+", ")!=-1)rs[i].checked=true;
		}
	}
}
function showDate(p,pre,d)
{
	var obj;
	var da=d.split("-");
	obj=eval(p.id+"."+pre+"Year");
	obj.value=eval(da[0]);
	obj=eval(p.id+"."+pre+"Month");
	obj.value=eval(da[1]);	
	obj=eval(p.id+"."+pre+"Day");
	obj.value=eval(da[2]);	
}

//按指定大小成比例缩小图像
function resizePic(pic,wid,hei){
     if(typeof(pic)=="undefined")return;
     var ow,oh
     ow=pic.width;
     oh=pic.height;
     if(ow>wid){
      ow=wid;
      oh=(pic.height/pic.width)*ow;
     }
     pic.height=oh;
     if(oh>hei){
      oh=hei;
      ow=(pic.width/pic.height)*oh;
     }
     pic.width=ow;
     pic.height=oh;

     ow=pic.width;
     oh=pic.height;
     if(ow>wid){
      ow=wid;
      oh=(pic.height/pic.width)*ow;
     }
     pic.height=oh;
     if(oh>hei){
      oh=hei;
      ow=(pic.width/pic.height)*oh;
     }
     pic.width=ow;
     pic.height=oh;
}

function getAbsLeft(obj){
	var aX;
	var o=obj.offsetParent;
	aX=o.offsetLeft;
	while(o=o.offsetParent){
		aX+=o.offsetLeft; 
	}
	return aX+obj.offsetLeft;
}
function getAbsTop(obj){
	var aY;
	var o=obj.offsetParent;
	aY=o.offsetTop;
	while(o=o.offsetParent){
		aY+=o.offsetTop; 
	}
	return aY+obj.offsetTop;
}

function showDirs(dirs,par,pos,obj,s){
	var p,ckey;
	for(i=obj.length-1;i>=s;i--){
		obj.remove(s);
	}
	
	if(eval(par)==0){
		for(ckey in dirs){
			if(eval(ckey.substring(pos,ckey.length))==0){
				obj.options[obj.length]=new Option(dirs[ckey],ckey);
			}
		}
	}
	else
	{
		p=par.substring(0,pos);

		for(ckey in dirs){
			if((eval(ckey.substring(pos,ckey.length))!=0)&&(ckey.substring(0,pos)==p)){
				obj.options[obj.length]=new Option(dirs[ckey],ckey);
			}
		}
	}

}

function inHTML(str){
var inHTML=str;
/*inHTML = inHTML.replace( "\0x32", "&nbsp;");
inHTML = inHTML.replace( char(9), "&nbsp;");
inHTML = inHTML.replace( char(34), "&quot;");
inHTML = inHTML.replace( char(39), "&#39;");*/
inHTML=inHTML.replace("<","&lt;");
inHTML=inHTML.replace(">","&gt;");
inHTML=inHTML.replace(" ","&nbsp;");
inHTML=inHTML.replace("\n","<BR>");
return inHTML;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}
function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function strLength(str)
{
       var WINNT_CHINESE;
	   var strLength = 0;
       WINNT_CHINESE    = ("论坛".length==2);
       if(WINNT_CHINESE)
	   {
          var l,t,c,i;
          l=str.length;
          t=l;
          for(i=0;i<l;i++)
		  {
			  c=str.charCodeAt(i);
             if(c>255)
			 {
                t=t+1;
		     }
	      }
          strLength=t;
       }
       else
	   {
          strLength=str.length;
	   }
	   return strLength;
}

function cutstr(str,strlen,last)
{
 if ((typeof(last)=="undefined")||(last==null))
 {
	 last = "...";
 }
 var cutstr = "";
 if(strLength(str)>strlen)
 {
  var l,t,c,i
  l=str.length;
  t=0;
  for(i=0;i<l;i++)
  {
   c=str.charCodeAt(i);
   if(c>255)
   {
    t=t+2;
   }
   else
   {
    t=t+1;
   }
   if(t>strlen-strLength(last))
   {
	i++;
    if(c>255)
	{
     cutstr=str.substring(0 , i-1) + last;
	}
    else
	{
     cutstr=str.substring(0 , i-1) + last;
	}
	return cutstr;
   }
  }
 }
 else
 {
  return str;
 }
}

function GetInnerText(obj)
{
	if ( IE )
	{
		return obj.innerText;
	}
	else
	{
		if ( obj.type == "textarea" )
		{
			return obj.value;
		}

		return obj.textContent;
	}
}

function GetCssRuleBySelector(cn)
{
	var i=0,j=0;
	for(i=0;i<document.styleSheets.length;i++)
	{
		for(j=0;j<document.styleSheets[i].cssRules.length;j++)
		{
			if(document.styleSheets[i].cssRules[j].selectorText==cn)
			{
				return document.styleSheets[i].cssRules[j];
			}
		}
	}
}

function isChild(p,c)
{
	while(c!=null)
	{
		if(c.parentNode == p)
		{
			return true;
		}
		c=c.parentNode;
	}
	return false;
}

function IsValidEmail(email)
{
	var names, name, i, c;

	//Check for valid syntax in an email address.
	names = email.split("@");
	if ( names.length != 2 )
	{
		return false;
	}
	for(name in names)
	{
		name = names[name];
		if (name.length<=0)
		{
			return false;
		}
		for(i=0;i<name.length;i++)
		{
			c = name.substring(i,i+1).toLowerCase();
			if ( ("abcdefghijklmnopqrstuvwxyz_-.".indexOf(c) == -1) && ( isNaN(parseInt(c))))
			{
				return false;
			}
		}
		if ( (name.substring(0, 1)==".") || (name.substring(name.length-1,name.length)==".") )
		{
			return false;
		}
	}
	if (names[1].indexOf(".") == -1)
	{
		return false;
	}
	i = names[1].length - names[1].lastIndexOf(".")-1;
	if( (i!=2)&&(i!=3) )
	{
		return false;
	}
	if(email.indexOf("..") !=-1)
	{
		return false;
	}
	return true;
}

function checkValid(p,pt,denyChrs,minLen,maxLen,pn,pr)
{
	var lp,et,li;
	et="";
	li=0;
	lp=p;
	var checkValid=false;
	if(pt=="int")
	{
		if((minLen!=0)&&(lp.length==0))
		{
			checkValid=true;
			et=pr;
		}
		if(!isInteger(lp))
		{
			checkValid=true;
			et="(无效)";
		}
	}
	else if(pt=="date")
	{
		if((minLen!=0)&&(lp.length==0))
		{
			checkValid=true;
			et=pr;
		}
		if(!isdate(lp))
		{
			checkValid=true;
			et="(无效日期格式)";
		}
	}
	else
	{
		if((lp.length==0)&&(minLen>=1))
		{
			checkValid=true;
			et=pr;
		}
		else if((lp.length<minLen)||((lp.length>maxLen)&&(maxLen!=-1)))
		{
			checkValid=true;
			if(minLen>1)
			{
				et="(长度超出范围。允许范围:<font color=red> " + minLen + " - " + maxLen + " </font>)";
			}
			else
			{
				et="(长度超出范围。最大长度:<font color=red> " + maxLen + " </font>)";
			}
		}
  
		for(li=0;li<denyChrs.length;i++)
		{
			if(lp.indexOf(denyChrs.substring(li,li+1))!=-1)
			{
				checkValid=true;
				et="包含非法字符(<font color=red>" + denyChr + "</font>)";
			}
		}
	}
 
	if(checkValid)
	{
		if(et!=pr)
		{
			checkValid="参数错误:<font color=red>" +pn + "</font>" + et;
		}
		else
		{
			checkValid=et;
		}
	}
	else
	{
		checkValid="";
	}
	return checkValid;
}

function isInteger(para)
{
	var str;
	var l,i;
	if(para==null)
	{
		return false;
	}
	str=para.toString();
	if(str=="")
	{
		return false;
	}
	l=str.length;
	for(i=0;i<l;i++)
	{
		if((str.substring(i,i+1)>"9")||(str.substring(i,i+1)<"0"))
		{
			return false;
		}
	}
	return true;
}

function showAreas(obj , ac , s)
{
	var i,j=0;
	for (i in ac)
	{
		obj.options[j+s]=new Option(ac[i]["name"],i);
		j++;
	}
}

function showCities(obj , ac , val , s)
{
	var i,j=0;
	for (i in ac[val])
	{
		if(i=="name")
		{
			continue;
		}
		obj.options[j+s]=new Option(ac[val][i],i);
		j++;
	}
}

function InitClickURL()
{
	var Click_URL_A = MM_findObj("Click_URL_A");
	if ( ( typeof(Click_URL_A) == "undefined" ) || ( Click_URL_A == "undefined" ) || ( Click_URL_A == null ) )
	{
			document.write("<a href=\"#\" style=\"display: none;\" id=\"Click_URL_A\" target=\"_blank\"></a>");
	}
}
function ClickURL(url , target)
{
	if ( typeof(target) == "undefined")
	{
			target = "_blank";
	}
	var Click_URL_A = MM_findObj("Click_URL_A");
	Click_URL_A.target=target;
	Click_URL_A.href=url;
	Click_URL_A.click();
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// GetElementById
function GE(a){return document.getElementById(a);}

// Change image size
function changeImg(obj,width,height) {
    if ( obj.width > width || obj.height > height ) {
      var scale;
      var scale1 = obj.width / width;
      var scale2 = obj.height / height;

      if(scale1 > scale2){
        scale = scale1;
      }else{
        scale = scale2;
      }

      obj.width = obj.width / scale;
    }
}

// 菜单跳转
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
