function zoomimg(img)
{
	var zoom=parseInt(img.style.zoom,10) || 100;
	zoom += event.wheelDelta / 24;
	imgW = img.clientWidth*zoom/100;
	if (zoom>10 && imgW>50)
	{
		img.style.zoom = zoom + "%";
		document.getElementById("WH").innerHTML="ZOOM:" + zoom + "%";
	}
	return false;
}

function ismultibyte(code)
{
    if((code>=0x2E80&&code<=0x9FAF)||
			(code>=0xF900&&code<=0xFAFF)||		//CJK Compatibility Ideographs
			(code>=0xFE30&&code<=0xFE4F)||		//CJK Compatibility Forms
			(code>=0xFF01&&code<=0xFF5E)||		//Fullwidth ASCII variants
			(code>=0xFFE0&&code<=0xFFE6)|| 		//Fullwidth symbol variants
			(code>=0x20000&&code<=0x2A6D6)||	//CJK Unified Ideographs Extension B
			(code>=0x2F800&&code<=0x2FA1F)		//CJK Compatibility Ideographs Supplement
			)
		return true;
	else
		return false;
}

function chkvalidLGMei(str)
{
	if(str.length!=0){
		for(i=0;i<str.length;i++)
		{
			if(str.charCodeAt(i)==0x3B){return false;	}
			
		}
		var s=trim(str);
		if(s.length==0){return false;}
	}
	return true;
}

function ChkEmpty(obj,msg1)
{
	var message="";
	if(obj.value.length==0)
	{
		message+=getmsg(msg1);	
	}
	return message;
}

function ChkNum(obj,msg1)
{
	if(chknumber(obj.value)==false)
	{
		alert(getmsg(msg1));	
		obj.focus();
	}
}

function ChkOpt(obj,msg1)
{
	var message="";
	if(obj.value=="")
	{
		message+=getmsg(msg1);	
	}
	return message;
}

function getlength(str)
{
	var i,len;
	for(i=0,len=0;i<str.length;i++)
	{
		if(ismultibyte(str.charCodeAt(i)))
			len+=3;
		else
			len+=1;
	}
	return len;
}

function isleapyear(year)
{
	if ((year%100) == 0)
	{
		if ((year%400) == 0) return true;
	}
	else
	{
		if ((year%4) == 0) return true;
	}
	return false;
}

function zeroprefix(str,len)
{	
	 var i,ret;
	ret="";
    if(str =="") return ret;
   
	if(len<str.length)
	{
		ret=str.substr(str.length-len);
	}
	else
	{
		
		for(i=0;i<len-str.length;i++)
			ret+="0";
		ret+=str;
	}
	return ret;
}

function AddZero(obj,len)
{
	var TMPstr=obj.value+"";
	var RTstr=obj.value+"";
	if(TMPstr.length<len && TMPstr.length>0)
	{
		for(i=0;i<len-TMPstr.length;i++)
		{
			RTstr="0"+RTstr;
		}
	}
	obj.value=RTstr;
}

function compareDate(strDateOld,strDateNew)
{
	var separator = new Array("-"," ","/",".");
	var i,strDateArray,yearOld,monthOld,dayOld,yearNew,monthNew,dayNew;
	var intyearOld,intmonthOld,intdayOld,intyearNew,intmonthNew,intdayNew;
	// split strDateOld
	for (i = 0; i < separator.length; i++)
	{
		if (strDateOld.indexOf(separator[i]) != -1)
		{
			strDateArray = strDateOld.split(separator[i]);
			if (strDateArray.length == 3)
			{
				yearOld = strDateArray[0];
				monOld = strDateArray[1];
				dayOld = strDateArray[2];
				if(yearOld.length == 2) yearOld = "20" + yearOld;
				break;
			}
		}
	}
	if (i==separator.length)
	{
		if(strDateOld.length==8)
		{
			yearOld = strDateOld.substr(0, 4);
			monOld = strDateOld.substr(4, 2);
			dayOld = strDateOld.substr(6);
		}
	}
	// split strDateNew
	for (i = 0; i < separator.length; i++)
	{
		if (strDateNew.indexOf(separator[i]) != -1)
		{
			strDateArray = strDateNew.split(separator[i]);
			if (strDateArray.length == 3)
			{
				yearNew = strDateArray[0];
				monNew = strDateArray[1];
				dayNew = strDateArray[2];
				if(yearNew.length == 2) yearNew = "20" + yearNew;
				break;
			}
		}
	}
	if (i==separator.length)
	{
		if(strDateNew.length==8)
		{
			yearNew = strDateNew.substr(0, 4);
			monNew = strDateNew.substr(4, 2);
			dayNew = strDateNew.substr(6);
		}
	}	
	//compare
	intyearOld=parseInt(yearOld,10);
	intmonOld=parseInt(monOld,10);
	intdayOld=parseInt(dayOld,10);
	intyearNew=parseInt(yearNew,10);
	intmonNew=parseInt(monNew,10);
	intdayNew=parseInt(dayNew,10);
	
	if(intyearOld>intyearNew) return false;
	if(intyearOld<intyearNew) return true;
	if(intmonOld>intmonNew) return false;
	if(intmonOld<intmonNew) return true;
	if(intdayOld>intdayNew) return false;
	return true;
}

function FormatNumber(srcStr,nAfterDot){
	var srcStr,nAfterDot;
	var resultStr,nTen;
	srcStr = ""+srcStr+"";
	strLen = srcStr.length;
	dotPos = srcStr.indexOf(".",0);
	if (dotPos == -1){
		resultStr = srcStr+".";
		for (i=0;i<nAfterDot;i++){
			resultStr = resultStr+"0";
		}
		return resultStr;
	}
	else{
		if ((strLen - dotPos - 1) > nAfterDot){			//xj mod
			nAfter = dotPos + nAfterDot + 1;
			nTen =1;
			for(j=0;j<nAfterDot;j++){
				nTen = nTen*10;
			}
			resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
			resultStr=FormatNumber(resultStr,nAfterDot);	//xj add
			return resultStr;
		}
		else{
			resultStr = srcStr;
			for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
				resultStr = resultStr+"0";
			}
			return resultStr;
		}
	}
}

function refreshGuide(page,total,pagenumber,currentPage){
     if(page!=null&&page==1&&total!=null&&total!=0&&pagenumber!=null&&pagenumber>1){

         parent.parent.parent.downframe.document.getElementById("totalShow").innerHTML=total;
         parent.parent.parent.downframe.document.getElementById("pagenumberShow").innerHTML=pagenumber;
         parent.parent.parent.downframe.document.getElementById("total").value=pagenumber;
	 parent.parent.parent.downframe.document.getElementById("startPos").value=pagenumber;
         if(currentPage!=null){

              parent.parent.parent.downframe.document.getElementById("currentPage").value=currentPage;
		parent.parent.parent.downframe.document.getElementById("startPos").value=currentPage;
              parent.parent.parent.downframe.document.getElementById("currentPageShow").innerHTML=currentPage;

         }

        parent.parent.parent.downframe.document.getElementById("guidediv").style.visibility="visible";        

     }else{
	parent.parent.parent.downframe.document.getElementById("startPos").value=1;
        parent.parent.parent.downframe.document.getElementById("guidediv").style.visibility="hidden";
     }
}
//srz 2005.12.14 16:50  for APL
function refreshDlgGuide(page,total,pagenumber,currentPage)
{
	if(page!=null&&page==1&&total!=null&&total!=0&&pagenumber!=null&&pagenumber>1){
		document.getElementById("totalShow").innerHTML=total;
		document.getElementById("pagenumberShow").innerHTML=pagenumber;
		document.getElementById("total").value=pagenumber;
		document.mainform.startPosShow.value=pagenumber;
		if(currentPage!=null){
			document.getElementById("currentPage").value=currentPage;
			document.mainform.startPosShow.value=currentPage;
			document.getElementById("currentPageShow").innerHTML=currentPage;
		}
		document.getElementById("guidediv").style.visibility="visible";        
	}else{
		document.mainform.startPosShow.value=1;
		document.getElementById("guidediv").style.visibility="hidden";
	}
}
function dlgClickButton(idx)
{
	if(idx==0){
		document.mainform.startPosShow.value=1;
		idx=3;
	}
	if(idx==9){
		document.mainform.startPosShow.value=document.mainform.total.value;
		idx=3;
	}
	if(idx==3){
		if(document.mainform.startPosShow.value==""){
			document.mainform.startPosShow.value=1;
		}
		if(!chknumber(document.mainform.startPosShow.value)){
			alert("入力したページ番号は正しくありません。\n");
			return false;
		}
		if(document.mainform.startPosShow.value<=1){
			document.mainform.startPosShow.value=1;
		}
		if(document.mainform.total.value == ""){
			document.mainform.total.value=1;
		}
		var i=document.mainform.total.value;
		if(document.mainform.startPosShow.value>=parseInt(i))
		{
			document.mainform.startPosShow.value=parseInt(i);
		}
	}
	document.mainform.topopt.value=0;
	document.mainform.disp.value=idx;
	document.mainform.startPos.value=document.mainform.startPosShow.value;
	document.mainform.currentPage.value=document.mainform.currentPage.value;
	document.mainform.submit();
}
//.....

function refreshTitleShow(msg){
	if(parent.titleframe.document.getElementById("titleshow")!=null){
		var obj = parent.titleframe.document.getElementById("titleshow");
		obj.innerHTML = msg;
	}
	if(parent.titleframe.document.getElementById("titleFileshow")!=null){
		var obj = parent.titleframe.document.getElementById("titleFileshow");
		obj.innerHTML = "&nbsp;";
	}
}

function clearTitleButton(){
	if(parent.titleframe.document.getElementById("titlebuttontd")!=null){
		var tdObj =parent.titleframe.document.getElementById("titlebuttontd");
		var oColl = tdObj.childNodes;
		for(var i=(oColl.length-1);i>=0;i--){
			oColl.item(i).removeNode(true);
		}
	}
}

function appendTitleButton(nameArr,funcArr,idArr,widArr,disableArr){
	clearTitleButton();	
	var tdObj = parent.titleframe.document.getElementById("titlebuttontd");
	var input,i;
	for(i=0;i<nameArr.length;i++){
		input=parent.titleframe.document.createElement('input');
		input.setAttribute("type","button");
		input.setAttribute("value",nameArr[i]);
		input.setAttribute("className","ButtonBg",0);
		if(widArr&&widArr[i]!="")
			input.style.width = widArr[i];
		if(idArr)
			input.setAttribute("id",idArr[i]);
		if(disableArr)
			input.setAttribute("disabled",disableArr[i]);
		
		eval("input.onclick = parent.titleframe."+funcArr[i]);
		tdObj.appendChild(parent.titleframe.document.createTextNode("  "));
		tdObj.appendChild(input);
	}
	pageLoad(document.mainform);
}
function pageLoad(destform){
	var i=0;
	while(destform.elements[i]!=null){
		var Obj=destform.elements[++i];
		if(Obj!=null&&((Obj.tagName=='INPUT'&&Obj.type=='text')||Obj.tagName=='SELECT')){
			Obj.focus();
			if(Obj.type=='text')
				Obj.select();
			break;
		}
	}
}

function lTrim(str)
{
	if (str.charAt(0) == " ")
	{
		str = str.slice(1);
		//str = str.substring(1, str.length);
		str = lTrim(str);
	}
	return str;
}

function rTrim(str)
{
	var iLength = str.length;
	if (str.charAt(iLength - 1) == " ")
	{
		str = str.slice(0, iLength - 1);
		//str = str.substring(0, iLength - 1);
		str = rTrim(str);
	}
	return str;
}

function trim(str)
{
	return lTrim(rTrim(str));
}

function strlen(str)
{
	var len;
	var i;
	len = 0;
	for (i=0;i<str.length;i++)
	{
		if (str.charCodeAt(i)>255) len+=2; else len++;
	}
	return len;
}

function hasMultibyte(str)
{
	var i;
	for (i=0;i<str.length;i++){
		if (str.charCodeAt(i)>255) {
			return true;
		}
	}
	return false;
}

function chkvalidnumberbase(str,validstr)
{
	var i,code;
	
	for(i=0;i<str.length;i++)
	{
		code=str.charCodeAt(i);
		if(code<0x30||code>0x39)
		{
			if(validstr.indexOf(str.charAt(i))==-1)
				return false;
		}
	}
	return true;
}

function chkvalidtel(str)
{
	return chkvalidnumberbase(str,"-");
}
function chkValidJapanTel(strTel1,strTel2,strTel3){
	if(!chkvalidnumberbase(strTel1+strTel2+strTel3,"")){
		return false;
	}
	if(strTel1.length<2 || strTel1.length>6){
		return false;
	}
	if(strTel2.length>4){
		return false;
	}
	if(strTel3.length!=4){
		return false;
	}
	if(strTel1.length + strTel2.length <5 || strTel1.length + strTel2.length >7){
		return false;
	}
	return true;
}

function chkvalidid(str)
{
	if(str.length!=0)
	{
		var spstr="!\"#$%&'(),/:;<=>@[\\]^_`{|}~";
		for(i=0;i<str.length;i++)
		{
			if(spstr.indexOf(str.charAt(i))!=-1)
				return false;
		}
		var s=trim(str);
		if(s.length==0)
		{
			return false;
		}
	}
	return true;
}

function chkvalidcharbase(str,validstr)
{
	var i,code;
	for(i=0;i<str.length;i++)
	{
		code=str.charCodeAt(i);
		if(code<0x30||(code>0x39&&code<0x41)||(code>0x5A&&code<0x61)||code>0x7A)
		{
			if(validstr.indexOf(str.charAt(i))!=-1)
				return false;
		}
	}
	return true;
}

function chkvalidpass(str)
{
	return chkvalidcharbase(str,"!\"#$%&'()*+,./:;<=>?@[\\]^`{|}~");
}

function chkvalidsafestring(str)
{
	if(str.length!=0)
	{
		var spstr="\"'\\<>";
		for(i=0;i<str.length;i++)
		{
			if(spstr.indexOf(str.charAt(i))!=-1)
				return false;
		}
	}
	return true;
}

function chkvalidsafeurl(str)
{ 
	if(str.length!=0)
	{
		var spstr="http://";
		var spsstr="https://";

		if(str.substring(0,7)==spstr || str.substring(0,8)==spsstr)
			return true

	}
	return false;
}

function chkvalidemail(str)
{
	var supported = 0;
	if (window.RegExp)
	{
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported)
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}

function checkNumber(obj,msg)
{
	if(chkvalidnumberbase(obj.value,"")==false)
	{
		alert(msg);
		obj.select();
		return false;
	}
	return true;
}

function checkString(obj,msg)
{
	if(!chkvalidid(obj.value))
	{
		alert(msg);
		obj.select();
		return false;
	}
	return true;
}

//7-13
function enterKeyPress()
{
	if (event.ctrlKey && event.keyCode == 13)
	{
		bFlag = false ;
		return false ;
	}
	else
	{
		if (event.keyCode == 13)
		{
			event.keyCode = 9 ;
			return false ;
		}
		else
		{
			return true ;
		}
	}
}

function chknumber(str)
{	
	var i,j,k;
	j=0;
	if(str.charAt(0)=="-")
		k=1;
	else
		k=0;
	
	for(i=k;i<str.length;i++)
	{	
		if(str.charAt(i)=="." && j==0)
		{
			j=1;
		}
		else 
		{
			if(str.charAt(i)=="." && j==1)
				return false;
			else
			{
				if(!chkvalidnumberbase(str.charAt(i),""))
				return false;			
			}
		}
	}
	return true;
}

function isNumeric(numStr,len,decLen,msg1,msg2)
{
	var msg="";
	if(numStr.length!=0){
		if(numStr.charAt(0)=='-'){
		       numStr=numStr.substring(1); 
		       if(numStr.length==0){
		                msg=msg1; 
			}
		}
		var splitStr=numStr.split('.');
		if(splitStr.length>2){
			msg=msg1;
		}
		else{
			if(chkvalidnumberbase(numStr,".")==false){           
				msg=msg1;
			}
			else{
			        if(numStr.length-1>len){
				        msg=msg2;
			        }
			        else{
				        if(splitStr[0].length>(len-decLen) || ( splitStr[1]!=null && splitStr[1].length>decLen)){
					        msg=msg2;
				        }
			        }
			}
		}
	}
	return msg;
}

//from common  7-14
function chkvaliddate(strDate)
{
	var separator = new Array("-"," ","/",".");
	var i,strDateArray,year,month,day,intyear,intmon,intday,maxday;
	for (i = 0; i < separator.length; i++)
	{
		if (strDate.indexOf(separator[i]) != -1)
		{
			strDateArray = strDate.split(separator[i]);
			if (strDateArray.length == 3)
			{
				year = strDateArray[0];
				mon = strDateArray[1];
				day = strDateArray[2];
				if(year.length == 2) year = "20" + year;
				break;
			}
		}
	}
	if (i==separator.length)
	{
		if(strDate.length==8)
		{
			year = strDate.substr(0, 4);
			mon = strDate.substr(4, 2);
			day = strDate.substr(6);
		}
		else
			return false;
	}
	//check date's constitute is valid . by yuanjk@justware.co.jp
	if(chknumber(day)==false) return false;
	if(chknumber(mon)==false) return false;
	if(chknumber(year)==false) return false;
	intday = parseInt(day, 10);
	intmon = parseInt(mon, 10);
	intyear = parseInt(year, 10);
	if (isNaN(intday)||isNaN(intmon)||isNaN(intyear)) return false;
	if (intmon>12 || intmon<1) return false;
	if (intmon == 1 || intmon == 3 || intmon == 5 || intmon == 7 || intmon == 8 || intmon == 10 || intmon == 12) maxday=31;
	if (intmon == 4 || intmon == 6 || intmon == 9 || intmon == 11) maxday=30;
	if (intmon == 2)
	{
		if (isleapyear(intyear) == true) maxday=29;
		else maxday=28;
	}
	if(intday > maxday || intday < 1) return false;
//	return intyear.toString()+"/"+intmon.toString()+"/"+intday.toString();
	return true;
}

function FomatMoney(objname,num){
	
	if(objname.value.length!=0)
	{
		if(chknumber(objname.value)==false)
		{
			objname.value=FormatNumber(0,num);
		}
		//alert('ppp');
		if(num!=0)
			objname.value=FormatNumber(objname.value,num);
		else
			objname.value=Math.round(objname.value);
	}
}

function showCalendar(anchor,inputObj)
{
	var left=getAnchorWindowPosition(anchor).x;
	var top=getAnchorWindowPosition(anchor).y+20;
	var VFreeArgumentArr=new Array;
	VFreeArgumentArr[0]=window;
	VFreeArgumentArr[1]="YYYY-Mm-Dd";
	VFreeArgumentArr[2]=inputObj;
	var dataString = showModalDialog("Calendar.tmpl?inputObj="+inputObj, VFreeArgumentArr ,"dialogLeft:"+ (left-198) +";dialogTop:"+top+";dialogWidth:202px;dialogHeight:186px;status:no;help:no;");
}

var lastRowIndex;
function setHighLight(rowIndex,rowspan,bgClor)
{
	if(lastRowIndex==null)
		lastRowIndex=rowIndex;
	else
	{
		for(i=1;i<=rowspan;i++)
		{
			var laststr="row"+lastRowIndex+i;
			with(document.getElementById(laststr).runtimeStyle)
			{
				backgroundColor="";
				document.getElementById(laststr).runtimeStyle.color="";
			}
		}
		lastRowIndex=rowIndex;
	}
	for(i=1;i<=rowspan;i++)
	{
		var curstr="row"+rowIndex+i;
		with(document.getElementById(curstr).runtimeStyle)
		{
			if(bgClor)
			{
				backgroundColor=bgClor;
			}
			else
				backgroundColor="blue";
			document.getElementById(curstr).runtimeStyle.color="white";
			
		}
	}
}
function setCursor(rowIndex,rowspan)
{
	for(i=1;i<=rowspan;i++)
	{
		var curstr="row"+rowIndex+i;
		with(document.getElementById(curstr).runtimeStyle)
		{
			cursor="hand";
		}
	}
}

function getSystemFonts(destform,selValue)
{
	var fArray = new Array();
	dlgHelperObj=destform.dlgHelper;
	for(i = 1;i <= dlgHelperObj.fonts.count;i++)
	{ 
		fArray[i] = dlgHelperObj.fonts(i);
		var oOption = document.createElement("OPTION");

		oOption.text = fArray[i];
		oOption.Value = fArray[i];
		destform.selectFontName.add(oOption);
		if(selValue!=null&&selValue==fArray[i])
			oOption.selected=true;
	} 
}

function chkvalidTBname(str)
{
	if(str.length!=0)
	{
		str=str.toLowerCase();
		var nummer="0123456789";
		var letter="0123456789abcdefghijklmnopqrstuvwxyz";
		if(nummer.indexOf(str.charAt(0))!=-1)
			return false;
		for(i=0;i<str.length;i++)
		{
			if(letter.indexOf(str.charAt(i))==-1)
				return false;
		}
		var s=trim(str);
		if(s.length==0)
		{
			return false;
		}
	}
	return true;
}

//-------------------------------------------------------------------------------------------------------------
function SD(sbc, dbc)
{
	this.sbc = sbc;
	this.dbc = dbc;
}



function AddTime(url,a){
	var MyDate=new Date();
	var dy=MyDate.getYear();
	var dm=MyDate.getMonth()+1;
	var dd=MyDate.getDate();
	var th=MyDate.getHours();
	var tm=MyDate.getMinutes();
	var ts=MyDate.getSeconds();
	var urlTmp;
	if(url.indexOf("?")>=0)
		urlTmp=url+"&loctm="+dy+dm+dd+th+tm+ts;
	else
		urlTmp=url+"?loctm="+dy+dm+dd+th+tm+ts;
		
	if(a!=null)	
	{	
		urlTmp=urlTmp+"&ChgMove="+getCookie("ChgMove");
		urlTmp=urlTmp+"&rowIndex="+a;
	}

	return urlTmp;
}

function setCookie(name,value,expiry,path,domain,secure){
	var nameString = name + "=" + value;
	var expiryString = (expiry == null) ? "" : " ;expires = "+ expiry.toGMTString();
	var pathString = (path == null) ? "" : " ;path = "+ path;
	var domainString = (domain == null) ? "" : " ;domain = "+ domain;
	var secureString = (secure) ?";secure":"";
	document.cookie = nameString + expiryString + pathString + domainString + secureString;
}

function getCookie(name) {
	var CookieFound = false;
	var start = 0;
	var end = 0;
	var CookieString = document.cookie;
	var i = 0;

	while (i <= CookieString.length) {
		start = i ;
		end = start + name.length;
		if (CookieString.substring(start, end) == name)
		{
			CookieFound = true;
			break;
		}
		i++;
	}

	if (CookieFound){
		start = end + 1;
		end = CookieString.indexOf(";",start);
		if (end < start)
			end = CookieString.length;
		return unescape(CookieString.substring(start, end));
	}
	return "";
}

function deleteCookie(name){
	var expires = new Date();
	expires.setTime (expires.getTime() - 1);

	setCookie( name , "Delete Cookie", expires,null,null,false);
}

//for apl
function setNameByIframe(code,strFlg,objMark,typeFlg)
{
	iframeTable.location.href="APL-Iframe.php?code="+code+"&cmd="+strFlg+"&objMark="+objMark+"&typeFlg="+typeFlg;
}

function JustwareSubmit(cmd_value,action,target)
{
	var destform =document.mainform;
	var target_value;
	if(target==1) target_value = "_blank";
	else target_value = "_self";
	if(cmd_value !=null) destform.cmd.value = cmd_value;
	if(action!=null)
	destform.action = action;
	destform.target = target_value;
	destform.submit();
}

function checkDecimalNumber(numStr,len,decLen)
{
	var msg="";
	if(numStr.length!=0){
		if(numStr.charAt(0)=='-'){
		       numStr=numStr.substring(1); 
		       if(numStr.length==0){
		                return false;
			}
		}
		var splitStr=numStr.split('.');
		if(splitStr.length>2){
			return false;
		}
		else{
			if(chkvalidnumberbase(numStr,".")==false){           
				return false;
			}
			else{
			        if(numStr.length-1>len){
				        return false;
			        }
			        else{
				        if(splitStr[0].length>(len-decLen) || ( splitStr[1]!=null && splitStr[1].length>decLen)){
					        return false;
				        }
			        }
			}
		}
	}
	return true;
}

function setRegDate(currentObj){
	if(isSpecDate(currentObj.value)) return;
	var dateStr;
	if(trim(currentObj.value)!=''){	
		dateStr = getRegDateStr(currentObj.value);
	}
	if(dateStr!=null&&trim(dateStr)!=''){
		if(chkvaliddate(dateStr)){
			currentObj.value = dateStr;
		}else{
			alert("日付に不正な文字が含まれています。");
			currentObj.focus();
			return false;
		}
	}
}

function isSpecDate(s){
	if(s=='<?=SPEC_DATE1?>'||s=='<?=SPEC_DATE2?>'||s=='<?=SPEC_DATE3?>'||s=='<?=SPEC_DATE4?>'){
		return true;
	}else{
		return false;
	}
}

function getRegDateStr(s){
	var d = getDateObj(s);
	if(d==false) return 'false';
	var separator = '-';
	return d.getFullYear()+separator+zeroprefix((d.getMonth()+1).toString(),2)+separator+zeroprefix(d.getDate().toString(),2);
}

function getDateObj(dateStr){
	var separator = new Array("-"," ","/",".");
	var year,month,day;
	var d = new Date();
	for (i = 0; i < separator.length; i++)
	{
		if (dateStr.indexOf(separator[i]) != -1)
		{
			strDateArray = dateStr.split(separator[i]);
			if (strDateArray.length == 3)
			{
				year = strDateArray[0];
				month = parseInt(strDateArray[1],10)-1;
				day = strDateArray[2];
				if(year.length == 1) year = "200" + year;
				if(year.length == 2) year = "20" + year;
				if(year.length == 3) year = "2" + year;				
				break;
			}
		}
	}
	if(year==null||year==''||month==null||month===''||day==null||day==''){
		var len = dateStr.length;		
		if(len<=2){
			year = d.getFullYear();
			month=d.getMonth();
			day=dateStr;
		}else if(len<=4){
			year = d.getFullYear();
			month=parseInt(dateStr.substring(0,len-2),10)-1;
			day=dateStr.substr(len-2,2);
		}else if(len<=6){
			year = '20'+zeroprefix(dateStr.substring(0,len-4),2);
			month=parseInt(dateStr.substr(len-4,2),10)-1;
			day=dateStr.substr(len-2,2);
		}else if(len==8){
			year = dateStr.substring(0,4);
			month=parseInt(dateStr.substr(len-4,2),10)-1;
			day=dateStr.substr(len-2,2);
		}
	}
	//for common use , do not auto convert special data such as 9999 to reg date, so judge if the date regular or not
	var intday = parseInt(day, 10);
	var intmon = parseInt(month, 10)+1;
	var intyear = parseInt(year, 10);
	if (isNaN(intday)||isNaN(intmon)||isNaN(intyear)) return false;
	
	if (intmon>12 || intmon<1) return false;
	if (intmon == 1 || intmon == 3 || intmon == 5 || intmon == 7 || intmon == 8 || intmon == 10 || intmon == 12) maxday=31;
	if (intmon == 4 || intmon == 6 || intmon == 9 || intmon == 11) maxday=30;
	if (intmon == 2)
	{
		if (isleapyear(intyear) == true) maxday=29;
		else maxday=28;
	}
	if(intday > maxday || intday < 1) return false;
		
	d.setFullYear(year,month,day);
	return d;
}

//............


//-------------------------------------------------------------------------------------------------------------
function check_title(chkall,chksingle){
	var obj=document.getElementsByName(chksingle);
	if(document.getElementById(chkall).checked==true){
		for(var i=0;i<obj.length;i++){
			obj[i].checked=true;
		}
	}else{
		for(var i=0;i<obj.length;i++){
			obj[i].checked=false;
		}
	}
}

function check_single(chkall,chksingle){
	var obj=document.getElementsByName(chksingle);
	var allflg=true;
	for(var i=0;i<obj.length;i++){
		if(obj[i].checked==false){
			allflg=false;
			break;
		}
	}
	if(allflg==false){
		document.getElementById(chkall).checked=false;
	}else{
		document.getElementById(chkall).checked=true;
	}
}