//for empty?
function isEmpty(theValue, strMsg){ 
if(theValue==""){ 
alert(strMsg+"不能为空!"); 
return true; 
} 
return false; 
} 



function $(id) {
	return document.getElementById(id);
}

//截取字符串 包含中文处理 
//(串,长度,增加...) 
function subString(str, len, lenvalue) 
{ 
    var newLength = 0; 
    var newStr = ""; 
    var chineseRegex = /[^\x00-\xff]/g; 
    var singleChar = ""; 
    var strLength = str.replace(chineseRegex,"**").length; 
    for(var i = 0;i < strLength;i++) 
    { 
        singleChar = str.charAt(i).toString(); 
        if(singleChar.match(chineseRegex) != null) 
        { 
            newLength += 2; 
        }     
        else 
        { 
            newLength++; 
        } 
        if(newLength > len) 
        { 
            break; 
        } 
        newStr += singleChar; 
    } 
     //alert(newStr);
    if( strLength > len) 
    { 
        lenvalue.value=newStr;
    } 
} 

// check chinese NOT GOOD 
function isChinese(str){ 
var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
badChar += "abcdefghijklmnopqrstuvwxyz"; 
badChar += "0123456789"; 
badChar += " "+"　";//半角与全角空格 
badChar += "`~!@#$%^&()-_=+]\\\\|:;\\\\\'<,>?/";//不包含*或.的英文符号 
if(""==str){ 
return false; 
} 
for(var i=0;i<str.length;i++){ 
var c = str.charAt(i);//字符串str中的字符 
if(badChar.indexOf(c)<0){ 
return false; 
} 
} 
return true; 
} 

// number checker
function isNumber(str)
{
	if(str=="")
	{return false;}
	if(str*1+""=="NaN")
	{return false;}
	return true;
}

// useless
function isNumber_Ex(str,len){ 
if(""==str){ 
return false; 
} 

if(str.length!=len){ 
return false; 
} 

if(!isNumber(str)){ 
return false; 
} 
return true; 
} 

//img zoom
var flag=false;
function DrawImage(ImgD,width,height){
    var image=new Image();
    var iwidth =width; 
    var iheight =height;  
    image.src=ImgD.src;
    if(image.width>0 && image.height>0){
    flag=true;
    if(image.width/image.height>= iwidth/iheight){
        if(image.width>iwidth){  
        ImgD.width=iwidth;
        ImgD.height=(image.height*iwidth)/image.width;
        }else{
        ImgD.width=image.width;  
        ImgD.height=image.height;
        }
        }
    else{
        if(image.height>iheight){  
        ImgD.height=iheight;
        ImgD.width=(image.width*iheight)/image.height;        
        }else{
        ImgD.width=image.width;  
        ImgD.height=image.height;
        }
        }
    }
} 

/*

/*General Function Section*/

// Trim() , Ltrim() , RTrim() 
//***************************************************
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}

String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}

String.prototype.RTrim = function()
{
return this.replace(/(\s*$)/g, "");
}
//***************************************************


/*regExpress function - check fittable by Clark*/
function checkstring(intstring,regstring)
{
	if (intstring.Trim()==""){
		return false;
	}
	var re=new RegExp(regstring);
	re.ignoreCase=true;
	re.global=true;
	var input=intstring;
	if (input.search(re)!=-1){
		return true;
	}
	else{
		return false;
	}
}

//compaire datetime
function bettertime(strDateStart,strDateEnd){
	
	var strSeparator = "-"; //日期分隔符
	
	var strDateArrayStart;
	
	var strDateArrayEnd;
	
	var intDay;
	
	strDateArrayStart = strDateStart.split(strSeparator);
	
	strDateArrayEnd = strDateEnd.split(strSeparator);
	
	var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
	
	var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
	
	intDay = (strDateS-strDateE)/(1000*3600*24)
	
	return intDay

}

//Highlight function by Clark
void function highlight(keyword)
{
	var keyarray=null;
	var key=keyword;
	var elements=document.all;
	var keyString="";
	var keyArray=null;
	if (keyword.indexOf(" ")){
		keyString=key.replace(/\s/ig,"|");
	}
	else{
		keyString=key;
	}
	keyString=keyString.replace(/\(/ig,"\\(").replace(/\)/ig,"\\)");
	keyarray=keyString.split("|");
	for (var kindex=0;kindex<keyarray.length;kindex++){
		var keyitem=keyarray[kindex];
		for (var i=0;i<elements.length;i++){
			var element=elements[i];
			if (element.id.search(/item[0-9]+/)!=-1){
				var itemhtml=element.innerHTML;
				var citemhtml=itemhtml.replace(eval("/(>.*)(" + keyitem + ")(.*<)/ig"),"$1<font style='color:red;text-decoration:underline;'>$2</font>$3");
				element.innerHTML=citemhtml;
			}
		}
	}
}

//************************************************

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

//************************************************

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}
function JM_cc(ob){
	var obj=MM_findObj(ob); if (obj) { 
	obj.select();js=obj.createTextRange();js.execCommand("Copy");}
	alert("已经成功复制地址，你可以把地址发给你朋友或贴到其他网页里啦！");
}

//复制函数
function CopyText(strCopyed)
{
	if (strCopyed.Trim()==""){
		return false;
	}
	clipboardData.setData("Text",strCopyed);
	return true;
}

//放大缩小图片
function re_img(e, o)
{
var zoom = parseInt(o.style.zoom, 10) || 100;
zoom += event.wheelDelta / 12;
if (zoom > 0) o.style.zoom = zoom + '%';
return false;
}
  

  function imgzoom(img,maxsize){
	
	var a=new Image();
	 
	a.src=img.src
		
	if(a.width > maxsize * 4)
	{
		img.style.width=maxsize;
	}
	else if(a.width >= maxsize)
	{
		img.width=Math.round(a.width * Math.floor(4 * maxsize / a.width) / 4);
	}
	return false;
}

function imgautoresize(o){
	 
	 	if(o.width > 500 ){
				o.style.width='500px';
			}
			if(o.height > 800){
				o.style.height='800px';
			}
		
	}

