var ic=new ICCR;
/* #####################################################################
#####				JavaScript Code                               ######
#####		   	    马煜 QQ:89097006                              ######
#####				http://www.iccr.net.cn                        ######
########################################################################
说明：
	 页面含有一个未定义在类呢的函数 $_(obj_id),返回页面上id为obj_id的对象
	 类名：ICCR  定义方法   var x=new ICCR;
	      注意:严格区分大小写;
	┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
	┃   属性/方法    ┃                    解释说明                          ┃
	┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
	┃    maker       ┃ 属性，返回作者，也就是我的名字 ^v^                   ┃
	┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
	┃     info       ┃ 属性，返回有关作者的一些信息。无用。                 ┃
	┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
	┃     ajax       ┃ 对象属性，返回一个xmlhttp对象                        ┃
	┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
	┃  chkData       ┃ 方法，Boolean n= iccr_obj.chkData(str,type,max,min)  ┃
	┃                ┃   返回str字串是否符合type指定的字串类型，以及max和min┃
	┃				  ┃   限制的长度。                                       ┃
	┃                ┃   type取值(email, name, phone, fax, mobile, zip,     ┃
	┃			      ┃      cnstr, enstr, a_0, num, qq)                     ┃
	┃                ┃   max最大长度，min最小长度(判断纯字串类型时使用)     ┃
	┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
	┃   getStrId     ┃ 方法，String n=iccr_obj.getStrId(tags)               ┃
	┃                ┃   获得当前时间字符串格式精确到毫秒，tags为字串中间   ┃
	┃                ┃   插入的字符。例如 20090101Tags235959888             ┃
	┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
	┃   getNumID     ┃ 方法，String n=iccr_obj.getNumId(length)             ┃
	┃                ┃    返回指定长度length的随机数字字串。                ┃
	┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
	┃     show       ┃ 方法, iccr_obj.show(objID)  设置ID为objID的页面元素  ┃
	┃                ┃     的display为block。                               ┃
	┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
	┃     hide       ┃ 方法，iccr_obj.hide(objID)  设置ID为objID的页面元素  ┃
	┃                ┃     的display为none。                                ┃
	┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
	┃       w        ┃ 方法，iccr_obj.w(str) 将str输出在页面上。            ┃
	┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
	┃    lenOfByte   ┃ 方法，iccr_obj.lenOfByte(str)                        ┃
	┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
	┃                ┃                                                      ┃
	┣━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
	┃                ┃                                                      ┃
	┗━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
*/

function $_(objIdName){
		return document.getElementById(objIdName);
}

//====================================== ICCR Start ======================================
function ICCR(){
	this.maker='马煜';
	this.info='马煜|QQ89097006';
	
	//---Ajax对象 Start
	this.ajax=function(){
		var $ajax=false;
try {$ajax=new XMLHttpRequest;}catch(e){try {$ajax=new ActiveXObject("MSXML2.XMLHTTP");}catch(e2) {try {$ajax=new ActiveXObject("Microsoft.XMLHTTP");}catch(e3){$ajax=false;}}}
		return $ajax;
		}
	//---Ajax对象 End
	
	//---检测数据(email,name,phone,mobile,zip,fax,cnstr,enstr)  Start
	this.chkData=function(inputStr,checkType,maxLength,minLength){
		if(!maxLength)maxLength=0;
		if(!minLength)minLength=0;
		if(!inputStr)return false;
		if(!checkType)return false;
		checkType=checkType.toLowerCase()
		var re=null;
		switch(checkType){
			case "space":
				re=/^\s+$/;
				break;
			case "msn":
			case "email":
				re=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
				break;
			case "name":
				re=/^[A-Za-z]{2,12}$/;
				if(re.test(inputStr))return true;
				re=/^[\u4e00-\u9fa5]{2,6}$/;
				if(re.test(inputStr))return true;
				return false;
				break;
			case "phone":
				re=/^\d{3,4}-\d{8}$/;
				break;
			case "fax":
				re=/^\d{3}-\d{8}|\d{4}-\d{7}$/;
				break;
			case "mobile":
				re=/^1(5\d|3\d|89)\d{8}$/;
				break;
			case "zip":
				re=/^[1-9]\d{5}(?!\d)$/;
				break;
			case "cnstr":
				re=/^[\u4e00-\u9fa5]*$/;
				break;
			case "enstr":
			case 'abc':
				re=/^[A-Za-z]*$/;
				break;
			case "a_0":
				re=/^[A-Za-z0-9_]*$/;
				break;
			case "num":
				re=/^\d*$/;
				break;
			case "qq":
				re=/^[1-9]\d{4,8}$/;
				break;
			case "image":
			case "img":
				re=/\.(jpg|JPG|gif|GIF|png|PNG|jpeg|JPEG)$/;
				break;
		}
		return re.test(inputStr);
	}
	//---检测数据 End
	
	//---获得时间为基础字串 Start
	this.getStrId=$timeid;
	function $timeid(param){
		if(param==null)param="";
		var d=new Date;
		var p_m=d.getMonth()+1;if(p_m<10)p_m="0"+p_m;
		var p_d=d.getDate();if(p_d<10)p_d="0"+p_d;
		var p_h=d.getHours();if(p_h<10)p_h="0"+p_h;
		var p_f=d.getMinutes();if(p_f<10)p_f="0"+p_f;
		var p_s=d.getSeconds();if(p_s<10)p_s="0"+p_s;
		var p_i=d.getMilliseconds();if(p_i<10){p_i="00"+p_i;}else{if(p_i<100)p_i="0"+p_i;};
		var iccr=d.getFullYear()+""+p_m+""+p_d+param+p_h+p_f+p_s+p_i;
		return iccr;
	}
	//---获得时间为基础字串 End
	
	//---获得指定位数随机数字字串 Start
	this.getNumId=$randomid;
	function $randomid(strlen){
		if(!strlen)$strlen=6;
		try{
			var id="";
			for(i=1;i<=strlen;i++){
				id+=""+Math.round(Math.random()*9);
			}
			return id;
		}
		catch(e){return false;}
	}
	//---获得指定位数随机数字字串 End
	
	//---显示指定id的元素(display:block) Start
	this.show=show;
	function show(objIdName){
		if($_(objIdName))$_(objIdName).style.display="block";
	}
	//---显示指定id的元素(display:block) End
	
	//---隐藏指定id的元素(display:none) Start
	this.hide=hide;
	function hide(objIdName){
		if($_(objIdName))$_(objIdName).style.display="none";
	}
	//---隐藏指定id的元素(display:none) End
	
	//---document.write 简写Start
	this.w=function(writeString){document.write(writeString);}
	//---document.write 简写 End
	
	//---按字节取字符串长度值Start
	this.lenOfByte=lenOfByte;
	function lenOfByte(str){var count=0;for(i=1;i<=str.length;i++){if(str.charCodeAt(i)>255)count=count+2;else count=count+1;}return count;}
	//---按字节取字符串长度值End
	
	//---设置为首页 Start
	this.setHomePage=setHomePage;
	function setHomePage(obj){
		var aUrls=document.URL.split("/");
		var vDomainName="http://"+aUrls[2]+"/";
		try{//IE
			obj.style.behavior="url(#default#homepage)";
			obj.setHomePage(vDomainName);
		}catch(e){//other
			if(window.netscape) {//ff
				try {
						netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
				} 
				catch (e) { 
						alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); 
				}
				var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
				prefs.setCharPref('browser.startup.homepage',vDomainName);
			 }
		}
		if(window.netscape)alert("ff");
	}
	//---设置为首页 End
	
	//---加入收藏 Start
	this.addFavorite=addFavorite;
	function addFavorite(){
		var aUrls=document.URL.split("/");
		var vDomainName="http://"+aUrls[2]+"/";
		var description=document.title;
		try{//IE
			window.external.AddFavorite(vDomainName,description);
		}catch(e){//FF
			window.sidebar.addPanel(description,vDomainName,"");
		}
	}
	//---加入收藏 End
	
	//确定选择Start
	this.areyouok=areyouok;
	function areyouok(str){
		return window.confirm(str);
	}
	//确定选择End
	
}//======================================= ICCR End =====================================