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 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;
				        }
			        }
			}
		}
	}
	if(msg!="")
	{
		alert(msg);
		return false;
	}
	else
		return true;
	//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,language)
{
	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("./template"+language+"/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 sbc2dbc(src)
{
	var sdArray = new Array();
	var sdCount;
	var i = 0;
	
	var k;
	var j;
	var len = src.length;
	var result = "";

	sdArray[i++] = new SD("０", "0");
	sdArray[i++] = new SD("１", "1");
	sdArray[i++] = new SD("２", "2");
	sdArray[i++] = new SD("３", "3");
	sdArray[i++] = new SD("４", "4");
	sdArray[i++] = new SD("５", "5");
	sdArray[i++] = new SD("６", "6");
	sdArray[i++] = new SD("７", "7");
	sdArray[i++] = new SD("８", "8");
	sdArray[i++] = new SD("９", "9");
	sdArray[i++] = new SD("ａ", "a");
	sdArray[i++] = new SD("ｂ", "b");
	sdArray[i++] = new SD("ｃ", "c");
	sdArray[i++] = new SD("ｄ", "d");
	sdArray[i++] = new SD("ｅ", "e");
	sdArray[i++] = new SD("ｆ", "f");
	sdArray[i++] = new SD("ｇ", "g");
	sdArray[i++] = new SD("ｈ", "h");
	sdArray[i++] = new SD("ｉ", "i");
	sdArray[i++] = new SD("ｊ", "j");
	sdArray[i++] = new SD("ｋ", "k");
	sdArray[i++] = new SD("ｌ", "l");
	sdArray[i++] = new SD("ｍ", "m");
	sdArray[i++] = new SD("ｎ", "n");
	sdArray[i++] = new SD("ｏ", "o");
	sdArray[i++] = new SD("ｐ", "p");
	sdArray[i++] = new SD("ｑ", "q");
	sdArray[i++] = new SD("ｒ", "r");
	sdArray[i++] = new SD("ｓ", "s");
	sdArray[i++] = new SD("ｔ", "t");
	sdArray[i++] = new SD("ｕ", "u");
	sdArray[i++] = new SD("ｖ", "v");
	sdArray[i++] = new SD("ｗ", "w");
	sdArray[i++] = new SD("ｘ", "x");
	sdArray[i++] = new SD("ｙ", "y");
	sdArray[i++] = new SD("ｚ", "z");
	sdArray[i++] = new SD("Ａ", "A");
	sdArray[i++] = new SD("Ｂ", "B");
	sdArray[i++] = new SD("Ｃ", "C");
	sdArray[i++] = new SD("Ｄ", "D");
	sdArray[i++] = new SD("Ｅ", "E");
	sdArray[i++] = new SD("Ｆ", "F");
	sdArray[i++] = new SD("Ｇ", "G");
	sdArray[i++] = new SD("Ｈ", "H");
	sdArray[i++] = new SD("Ｉ", "I");
	sdArray[i++] = new SD("Ｊ", "J");
	sdArray[i++] = new SD("Ｋ", "K");
	sdArray[i++] = new SD("Ｌ", "L");
	sdArray[i++] = new SD("Ｍ", "M");
	sdArray[i++] = new SD("Ｎ", "N");
	sdArray[i++] = new SD("Ｏ", "O");
	sdArray[i++] = new SD("Ｐ", "P");
	sdArray[i++] = new SD("Ｑ", "Q");
	sdArray[i++] = new SD("Ｒ", "R");
	sdArray[i++] = new SD("Ｓ", "S");
	sdArray[i++] = new SD("Ｔ", "T");
	sdArray[i++] = new SD("Ｕ", "U");
	sdArray[i++] = new SD("Ｖ", "V");
	sdArray[i++] = new SD("Ｗ", "W");
	sdArray[i++] = new SD("Ｘ", "X");
	sdArray[i++] = new SD("Ｙ", "Y");
	sdArray[i++] = new SD("Ｚ", "Z");
	sdArray[i++] = new SD("．", ".");
	sdArray[i++] = new SD("　", " ");
	sdArray[i++] = new SD("（", "(");
	sdArray[i++] = new SD("）", ")");
	sdArray[i++] = new SD("｛", "{");
	sdArray[i++] = new SD("｝", "}");
	sdArray[i++] = new SD("［", "[");
	sdArray[i++] = new SD("］", "]");
	sdArray[i++] = new SD("＜", "<");
	sdArray[i++] = new SD("＞", ">");
	sdArray[i++] = new SD("「", "“");
	sdArray[i++] = new SD("」", "”");
	sdArray[i++] = new SD("｀", "`");
	sdArray[i++] = new SD("～", "~");
	sdArray[i++] = new SD("！", "!");
	sdArray[i++] = new SD("＠", "@");
	sdArray[i++] = new SD("＃", "#");
	sdArray[i++] = new SD("％", "%");
	sdArray[i++] = new SD("＾", "^");
	sdArray[i++] = new SD("※", "&");
	sdArray[i++] = new SD("＊", "*");
	sdArray[i++] = new SD("－", "-");
	sdArray[i++] = new SD("＿", "_");
	sdArray[i++] = new SD("＋", "+");
	sdArray[i++] = new SD("＝", "=");
	sdArray[i++] = new SD("｜", "|");
	sdArray[i++] = new SD("＼", "\\");
	sdArray[i++] = new SD("■", "-");
	sdArray[i++] = new SD("＇", "'");
	sdArray[i++] = new SD("＂", "\"");
	sdArray[i++] = new SD("／", "/");
	sdArray[i++] = new SD("；", ";");
	sdArray[i++] = new SD("：", ":");
	sdArray[i++] = new SD("，", ",");
	sdArray[i++] = new SD("。", ".");
	sdArray[i++] = new SD("？", "?");
	
	sdCount = i;
 	for (k=0; k<len; k++)
	{
		ch = src.charAt(k);
		for (j=0; j<sdCount;j++)
		{
			if (sdArray[j]. dbc== ch)
			{
				result += sdArray[j].sbc;
				break;
			}
		}
		
		if (j == sdCount)
		{
			result += ch;
		}
	}
	
	return result;
}

function AddTime(url,a){
	var MyDate=new Date();
	var dy=MyDate.getFullYear();
	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 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 == 2) year = "20" + 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 showCalendar(anchor,inputObj,language)
{
	var left=getAnchorWindowPosition(anchor).x;
	var top=getAnchorWindowPosition(anchor).y+24;
	var VFreeArgumentArr=new Array;
	VFreeArgumentArr[0]=window;
	VFreeArgumentArr[1]="YYYY/Mm/Dd";
	VFreeArgumentArr[2]=inputObj;
	var dataString = showModalDialog("template/Calendar.tmpl?inputObj="+inputObj, VFreeArgumentArr ,"dialogLeft:"+ (left-198) +";dialogTop:"+top+";dialogWidth:202px;dialogHeight:186px;status:no;help:no;");
}

//add by dkl  2006/06/06
function chktime(obj)
{
	var str=obj.value;
	var arrNum=str.split(":");
	if(arrNum.length>2)
		return false;
	else if(arrNum.length==2)
	{
		if((!chkvalidnumberbase(arrNum[0]))||(!chkvalidnumberbase(arrNum[1])))
		{
			return false;
		}
		else if(arrNum[0]>23||arrNum[1]>59)	
		{
			return false;
		}
		else
		{
			obj.value=zeroprefix(arrNum[0],2)+":"+zeroprefix(arrNum[1],2);
		}
	}
	else
	{
		if(!chkvalidnumberbase(arrNum[0],""))
		{
			return false;
		}
		else if(arrNum[0]>23)	
		{
			return false;
		}
		else
		{
			obj.value=zeroprefix(arrNum[0],2)+":00";
		}	
	}
	return true;
}

//add by dkl 2006/06/10
function openimage(image)
{
	var urlstr;	
	urlstr="showimage.php?image="+image;
	var flag=Math.round(Math.random()*10000);

	ScrX=10;
	ScrY=0;
	ScrW=screen.availWidth-30;
	ScrH=screen.availHeight-60;
	window.open(urlstr,"showimage" + flag,"location=no,width=" + ScrW + ",height=" + ScrH + ",status=yes,titlebar=yes,toolbar=no,scrollbars=yes,top=" + ScrY + ",left=" + ScrX);		
	return false;
}

function addZeroToTheEnd(str,len)
{
	var len1=str.length;
	var returnStr=str;
	var i=0;
	for(i=0;i<len-len1;i++)
	{
		returnStr=returnStr+"0";
	}	
	return returnStr;
}

function mynumberformat(str)
{
	var returnStr="";
	//alert(str);
	var arr=str.split(".");
	while(arr[0].length>3)
	{
		returnStr+=","+arr[0].substr(arr[0].length-3,3);
		arr[0]=arr[0].substr(0,arr[0].length-3);
	}
	if(arr.length>1)
	{
		returnStr=arr[0]+returnStr+"."+addZeroToTheEnd(arr[1].substr(0,2),2);
	}
	else
	{
		returnStr=arr[0]+returnStr;
	}
	return returnStr;
}
//............


//-------------------------------------------------------------------------------------------------------------
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function go_to_detail(type,typeid){
	if(type==0)
	{
		document.leftform.tour_id.value=typeid;
		document.leftform.action="tour/tour_detail.php";
	}
	else if(type==1)
	{
		document.leftform.eat_id.value=typeid;
		document.leftform.action="eat/eat_detail.php";
	}
	else if(type==2)
	{
		document.leftform.spa_id.value=typeid;
		document.leftform.action="spa/spa_detail.php";
	}
	else if(type==3)
	{
		document.leftform.hotel_id.value=typeid;
		document.leftform.action="hotel/hotel_detail.php";
	}
	document.leftform.submit();
}
