
	function changeTitle(strTitle) {
		top.document.title = strTitle;
	}


	function getByteCount(str) {
		var ret = 0;
		for (var i = 0; i < str.length; i = i + 1) {
			var c = str.charCodeAt(i);
			if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) {
				ret = ret + 1;
			}
			else{
				ret = ret + 2;
			}
		}
		return ret;
	}

	function checkLength(str, len) {
		return getByteCount(str) <= len;
	}


	function isDigit(value){
		return value == value.replace(/[^\d]/g,'');
	}
	
	function checkDateYM(str)
	{
		if (getByteCount(str) == 6) {
			str = str.substring(0,4) + "/" + str.substring(4);
		}
	
		var r = str.match(/^(\d{1,4})(\/)(\d{1,2})/);
		if(r===null) {
			return false; 
		}
		
		if (r[0] != str) {
			return false;
		}
		
		if (getByteCount(r[1]) != 4 || getByteCount(r[3]) != 2) {
			return false;
		}
		var d = new Date(r[1], r[3]-1, 1);
		return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==1);
	}
	
	function checkCharacter(str) {
		return str == str.replace(/[\W]/g,'');
	}
	
	function setTextBoxRed(obj){
		obj.style.backgroundColor = '#FF0000';
	}
	
	function setErrorTextBox(obj) {
		obj.style.backgroundColor = '#FF0000';
		obj.focus();
	}
	
	function setNormalTextBox(obj) {
		if (obj.readOnly) {
			obj.style.backgroundColor = "#C0C0C0";
		}
		else{
			obj.style.backgroundColor = '';
		}
	}

	function addZero(str,size){
  		if(str.length<size){
     		var addSize=size-str.length;
	 		for(var i=0;i<addSize;i=i+1){
	   			str='0'+str;
	 	}
  	}
 	 return str;
	}
	
	function convertTatemonobangou(value) {
		var strArray=new Array();
   		var len=value.length;
   		if(value===''||value===null){
			return value;
   		}

   		if(value.indexOf("-")>-1){
     		strArray=value.split('-',2);
   		}else {
     		strArray[0]=value.substring(0,2);
	 		strArray[1]=value.substring(2,len);
   		}
   		strArray[0]=strArray[0]+'-';
   		strArray[1]=addZero(strArray[1],5);

   		return strArray[0]+strArray[1];
	}
	
	function checkTatemonobangou(value){
	
   		if(isDigit(value.replace("-","")) && getByteCount(value.replace("-",""))<=7 && (value.indexOf("-")==2||value.indexOf("-")==-1) && getByteCount(value)>=2){
      		return true;
   		}
   		return false;
	}
	
	function isDigitandAlphabetHalfWidth(value){
		if(value === null || value === ''){
			return true;
		}
		var value2;
		for(var i=0;i<value.length;i = i + 1){
			value2=value.slice(i,i+1);
			if(value2.search(/[A-Za-z0-9]/)<0){
				return false;
			}
		}
		return true;
	}

	function isDigitSymbolHalfWidth(value){
	    if ( value === null || value === ""){
	        return true;
		}
		var value2;
	    for (var i=0;i<value.length;i = i + 1){
	       value2=value.slice(i,i+1);
	       if(!isDigit(value2) && !isSymbolHalfWidth(value2)){
	           return false;
	       }
	    }
	    return true;
	}

	function checkIsZenkaku(inStr) {
	    for (var i = 0; i < inStr.length;i = i + 1) {
	        var c = inStr.charCodeAt(i);
	        if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) {
	            return false;
	        }
	    }
	    return true;
	}

	function isSymbolHalfWidth(value){
	    if ( value === null || value === ""){
	        return true;
		}
		var symbolHalf = " `~!@#$%^&*()_+|\\=-{}\":?><,./;'[]";
	    for (i=0;i<value.length;i = i + 1)
	    {
	       j=symbolHalf.indexOf(value.charAt(i));
	       if (j==-1)
	       {
	         return false;
	       }
	    }
	    return true;
	}
	
	function isHankaku(value) {
		if ( value === null || value === ""){
	        return true;
		}
		var value2;
	    for (var i=0;i<value.length;i = i + 1){
	       value2=value.slice(i,i+1);
	       if(!isDigitandAlphabetHalfWidth(value2) && !isSymbolHalfWidth(value2)){
	           return false;
	       }
	    }
	    return true;
	}

	function isEmpty(value){
		if(value === null || value===''){
			return true;
		}
		return false;
	}

	function isMMDDFormat(str) {
		if (str == "") {
			return true;
		}
		if (getByteCount(str) != str.length) {
			return false;
		}
		if (str.length != 4 && str.length != 5) {
			return false;
		}
		if (str.length == 5) {
			if (str.indexOf("/") != 2) {
				return false;
			}
			var month = str.substring(0, 2);
			var day = str.substring(3, 5);
		} else {
			var month = str.substring(0, 2);
			var day = str.substring(2, 4);
		}
		
		var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31];
		
		if (!/^[0-9]+$/.test(month) || !/^[0-9]+$/.test(day)) {
			return false;
		}
		if (parseInt(month, 10) > 12 || parseInt(month, 10) < 1) {
			return false;
		}
		if (parseInt(day, 10) > iaMonthDays[parseInt(month, 10) - 1] || parseInt(day, 10) < 1) {
			return false;
		}
		return true;
	}

	function trim(str) {
		return str.replace(/^\s+|\s+$/g,"");
	}

	function setErrorTextField(obj){
		obj.className = "TEXT_ERROR";
		obj.focus();
		obj.select();
	}

	function resetTextField(obj){
		obj.className="";
	}

	function isYYYYMM(value){
		if(value == null || value==''){
			return true;
		}
		
		if(isDigit(value)&&value.length==6){
			var yyyy=value.substring(0,4);
			var mm=value.substring(4,6);
			var newDate=yyyy+'/'+mm+'/'+'01';
			if(checkDate(newDate)){
				return true;
			}
		}
		
		return false;
	}

	function getBeforSymYYYYMM(){
		var date = new Date();
		var year = date.getYear();
		var month = date.getMonth();
		if(month==0){
			year = year - 1;
			month = 12;
		}
		
		if(month<10){
			month = "0" + month;
		}
		
		return ''+year+month;
	}

	function getSystemYYYYMM(){
		var date = new Date();
		var year = date.getYear();
		var month = date.getMonth() + 1;
		if (month < 10 ) {
		    month = "0" + month;
		}
		
		return ''+year+month;
	}

	function getSystemTime() {
	    var date = new Date();
		var year = date.getYear();
		var month = date.getMonth() + 1;
		var day = date.getDate();
		if (month < 10 ) {
		    month = "0" + month;
		}
		if (day < 10) {
		    day = "0" + day;
		}
		var time = ''+year + month + day;
		return time;
	}
	
	function getSystemDateMMSDD() {
	    var date = new Date();
		var month = date.getMonth() + 1;
		var day = date.getDate();
		if (month < 10 ) {
		    month = "0" + month;
		}
		if (day < 10) {
		    day = "0" + day;
		}
		var time = month + '/' + day;
		return time;
	}
    
	function checkDate(theDate){
	  var reg = /^\d{4}\/((0{0,1}[1-9]{1})|(1[0-2]{1}))\/((0{0,1}[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;  
	  var result=true;
	  if(!reg.test(theDate))
	    result = false;
	  else{
	    var arr_hd=theDate.split("/");
	    var dateTmp;
	    dateTmp= new Date(arr_hd[0],parseFloat(arr_hd[1])-1,parseFloat(arr_hd[2]));
	    if(dateTmp.getFullYear()!=parseFloat(arr_hd[0])
	       || dateTmp.getMonth()!=parseFloat(arr_hd[1]) -1 
	        || dateTmp.getDate()!=parseFloat(arr_hd[2])){
	        result = false;
	    }
	  }
	  
	  if(theDate.length != 10) {
	        result = false;
	  }
	  
	  return result;
	}
	
	function checkDate1(theDate){
	  var reg = /^\d{4}((0{0,1}[1-9]{1})|(1[0-2]{1}))((0{0,1}[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;  
	  var result=true;
	  if(!reg.test(theDate))
	    result = false;
	  else{
	    var arr_hd1=theDate.substring(0,4);
	    var arr_hd2=theDate.substring(4,6);
	    var arr_hd3=theDate.substring(6,8);
	    var dateTmp;
	    dateTmp= new Date(arr_hd1,parseFloat(arr_hd2)-1,parseFloat(arr_hd3));
	    if(dateTmp.getFullYear()!=parseFloat(arr_hd1)
	       || dateTmp.getMonth()!=parseFloat(arr_hd2) -1 
	        || dateTmp.getDate()!=parseFloat(arr_hd3)){
	        result = false;
	    }
	  }
	  if(theDate.length != 8) {
	        result = false;
	  }
	  return result;
	}

    function deleteDateFormat(value) {
        if (!checkDate(value)) {
            return value;
        }
        value = value.replace("/", "");
        value = value.replace("/", "");
        return value;
    }
    
    function getCookie(cookieName) {
		var cookieString = document.cookie;
		var start = cookieString.indexOf(cookieName + '=');
		if (start == -1)
		return null;
		start += cookieName.length + 1;
		var end = cookieString.indexOf(';', start);
		if (end == -1) return unescape(cookieString.substring(start));
		return unescape(cookieString.substring(start, end));
    }
    
    function setCookie(cookieName, cookieValue) {
        document.cookie = cookieName + "=" + escape(cookieValue) + ";"
    }

	function getTime() {
		return (new Date()).getTime();
	}
	
	function openWindow2(url){
        window.close();
        x = (window.screen.width - 360) / 2;
        y = (window.screen.height - 120) / 2;
        window.open(url, 'pweb',"height=210,width=320,scrollbars=no,location=no,menubar=no,toolbar=no,status=no,directories=no,resizable=no,left=" + x + ",top=" + y + "");
	}
	
	function submitForm(form1, form2) {
		for (i = 0; i < form1.elements.length; i= i+1) {
			if (form2.namedItem(form1.elements(i).name)) {
				form1.elements(i).value = form2.namedItem(form1.elements(i).name).value;
			}
		}
		form1.submit();
	}
	
	function isValidEmail(value){
		var mail="^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$";
		if(value == null || value==''){
		  return true;
		}
			
		if(value.match(mail)!=null){
		  return true;
		}
		return false;
    }

	function isDigitandAlphabetAll(value){
		if(value === null || value === ''){
			return true;
		}
		var value2;
		for(var i=0;i<value.length;i = i + 1){
			value2=value.slice(i,i+1);
			if(value2.search(/[A-Za-z0-9]/)<0){
				return false;
			}
		}
		return true;
	}
	function isDigitandAlPhabet(value){
		if(value === null || value === ''){
			return true;
		}
		var value2;
		for(var i=0;i<value.length;i = i + 1){
			value2=value.slice(i,i+1);
			if(!isDigitandAlphabetAll(value2) && !isDigitandAlphabetHalfWidth(value2)){
				return false;
			}
		}
		return true;
	}	
	
	//Tab
	function doNoTabIndex() {
		var i,origLength;
		origLength = document.all.length;
		for (i = 0; i < origLength; i++) {
				if(document.all[i].tagName == "INPUT" 
					|| document.all[i].tagName == "TEXTAREA") {
					if (document.all[i].readOnly) {
						document.all[i].tabIndex = -1;
					}
				}
		}
	}