function futil_installStringUtil(){
	String.prototype.trim = function() {
		var re=new RegExp("^[　\\s]+|[　\\s]+$", "g");
		return this.replace(re, "");
	}
	String.prototype.isNumeric = function() {
		var re=new RegExp("[^0-9]", "g");
		return !(re.test(this));
	}
	String.prototype.isAlphaNumeric = function() {
		var re=new RegExp("[^A-Za-z0-9]", "g");
		return !(re.test(this));
	}
	String.prototype.isInteger = function() {
		var re=new RegExp("[^0-9]", "g");
		if(re.test(this)) return false;
		else if( this.indexOf("0")==0) return false;
		else return true;
	}
	String.prototype.isDate = function(){
		var str=this.replaceDateStr();
		var arr=str.split("/");
		if(arr.length!=3) return false;
		for(var i=0;i<arr.length;i++){
			if(!arr[i].isNumeric()) return false;
		}
	
		arr[1]=(arr[1].length==2 && arr[1].indexOf("0")==0)?arr[1].substring(1,2):arr[1];
		arr[2]=(arr[2].length==2 && arr[2].indexOf("0")==0)?arr[2].substring(1,2):arr[2];
		var nYear=parseInt(arr[0]);
		var nMonth=parseInt(arr[1]);
		var nDate=parseInt(arr[2]);
		if(isNaN(nYear) || isNaN(nMonth) || isNaN(nMonth)) return false;
		else if(nMonth<1 || nMonth>12) return false;
		else if(nDate<1 || nDate>31) return false;
	
		var oDate=new Date(nYear, nMonth-1,nDate);
		if( oDate.getMonth()!=(nMonth-1) ) return false;
		return true;
	}
	String.prototype.replaceDateStr = function(){
		var ret=this.trim().toHankaku().replace(/[- 년월年月]/g, "/").replace(/[일日]/g,"");
		if(ret.isInteger() && ret.length==8)
			ret=ret.substring(0,4)+"/"+ret.substring(4,6)+"/"+ret.substring(6,8);
		
		return ret;
	}
	String.prototype.isNumber = function() {
		var re=new RegExp("[^.0-9]", "g");
		return !re.test(this);
	}
	String.prototype.isEmail = function() {
		 var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		 return filter.test(this);
	}
}
futil_installStringUtil();
function futil_getAjax(){
	var obj;
	if(window.XMLHttpRequest){
		obj=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		obj=new ActiveXObject("Microsoft.XMLHTTP");
	}else obj=null;
	return obj;
}
function futil_getRadioVal(rdo){
	try{
		if(typeof(rdo.length)=="undefined"){
			if(rdo.checked) return rdo.value;
		}else{
			for(var i=0;i<rdo.length;i++) if(rdo[i].checked) return rdo[i].value;
		}
	}catch(e){}
	return "";
}
function futil_checkRadio(rdo, value){
	try{
		if(typeof(rdo.length)=="undefined"){
			if(rdo.value==value) rdo.checked=true;
		}else{
			for(var i=0;i<rdo.length;i++) if(rdo[i].value==value) rdo[i].checked=true;
		}
	}catch(e){}
}
