//**********************************//
//***** jQueryライブラリの読み込み *//
document.open();
document.writeln('<script type="text/javascript" src="/HpScript/js/jquery-1.6.2.min.js"></script>');
document.writeln('<script type="text/javascript" src="/HpScript/js/jquery-ui-1.8.16.min.js"></script>');
//document.writeln('<script type="text/javascript" src="/HpScript/js/jquery.easing.1.3.js" charset="Shift_JIS"></script>');
if( /MSIE (5\.5|6\.)/.test(navigator.userAgent) && window.location.href.indexOf("www.homepe.net") < 0 )
{
	document.writeln('<script type="text/javascript" src="/HpScript/pngfix.js"></script>');
}
document.close();
//**********************************//
//**********************************//

var yahoomsg = "Yahooメールアドレスの場合は　返信メールが迷惑メール扱いされる場合があります。\n必ず迷惑メールフォルダ内もご確認ください。";
function usePNG( arg ){
	var ua = window.navigator.userAgent;
	if( ua.indexOf("MSIE") > -1 && ua.indexOf("6") > -1 ){
		// crop=切り取り　image=そのまま　scale=拡縮される
		if( arg.method == undefined ){
			arg.method = "scale";
		}
		if( arg.height != undefined ){
			arg.obj.style.height = arg.height;
		}
		arg.obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='" + arg.src + "', sizingMethod=" + arg.method + ")";
		arg.obj.style.backgroundImage = "none";
	}
	arg.obj.style.behavior = 0;
}
// **************** 汎用出力 ******************//
/* Flash書き出し */
function outputFlash(src,w,h,play,loop,quality,wmode){
	var name = src.match(/^\/flashs\/?([^.]+).*/i);
	document.open();
	document.writeln("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'");
	document.writeln("codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' id='"+RegExp.$1+"' width='" + w + "' height='" + h + "'>");
	document.writeln("<param name='movie' value='" + src + "'>");
	document.writeln("<param name='play' value='" + play + "'>");
	document.writeln("<param name='loop' value='" + loop + "'>");
	document.writeln("<param name='quality' value='" + quality + "'>");
	document.writeln("<param name='wmode' value='" + wmode + "'>");
	document.writeln("<embed src='" + src + "' play='" + play + "' loop='" + loop + "' quality='" + quality + "' wmode='" + wmode + "' ");
	document.writeln("swLiveConnect=true id='" + RegExp.$1 + "' name='" + RegExp.$1 + "' ");
	document.writeln("pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' width='" + w +"' height='" + h + "'>");
	document.writeln("</embed>");
	document.writeln("</object>");
	document.close();
}
/* QuickTime書き出し */
function outputMovie(src,w,h,play,control){
	document.open();
	document.writeln("<object classid='clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B'");
	document.writeln("codebase='http://www.apple.com/qtactivex/qtplugin.cab' width='" + w + "' height='" + h + "'>");
	document.writeln("<param name='src' value='" + src + "'>");
	document.writeln("<param name='autoplay' value='" + play + "'>");
	document.writeln("<param name='controller' value='" + control + "'>");
	document.writeln("<embed src='" + src + "' autoplay='" + play + "' controller='" + control + "' ");
	document.writeln("pluginspage='http://www.apple.com/quicktime/download/' width='" + w +"' height='" + h + "'>");
	document.writeln("</embed>");
	document.writeln("</object>");
	document.close();
}
/* Flash書き出しEx */
function outputFlashEx(arg)
{
	// src,w,h,play,loop,quality,wmode,vars,name,ret
	if( arg.src == undefined ||
			arg.w == undefined ||
			arg.h == undefined ){
		alert("swfファイルを正しく指定してください");
		return;
	}
	
	var name = arg.src.match(/^\/flashs\/?([^.]+).*/i);
	
	var str = "";
	str += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'";
	str += "codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' id='" + name +"' width='" + arg.w + "' height='" + arg.h + "'>";
	str += "<param name='movie' 		value='" + arg.src + "'>";
	str += "<param name='play' 			value='" + (arg.play != undefined ? arg.play : "true" ) + "'>";
	str += "<param name='loop' 			value='" + (arg.loop != undefined ? arg.loop : "false") + "'>";
	str += "<param name='quality' 	value='" + (arg.quality != undefined ? arg.quality : "high") + "'>";
	str += "<param name='wmode' 		value='" + (arg.wmode != undefined ? arg.wmode : "opaque") + "'>";
	if( arg.vars != undefined )
	{
		str += "<param name='FlashVars' value='" + arg.vars + "'>";
		str += "<embed src='" + arg.src + 
					 "' play='" + (arg.play != undefined ? arg.play : "true" ) + 
					 "' loop='" + (arg.loop != undefined ? arg.loop : "false") + 
					 "' quality='" + (arg.quality != undefined ? arg.quality : "high") + 
					 "' wmode='" + (arg.wmode != undefined ? arg.wmode : "opaque") + 
					 "' FlashVars='" + arg.vars + "' ";
	}
	else
	{
		str += "<embed src='" + arg.src + 
					 "' play='" + (arg.play != undefined ? arg.play : "true" ) + 
					 "' loop='" + (arg.loop != undefined ? arg.loop : "false") + 
					 "' quality='" + (arg.quality != undefined ? arg.quality : "high") + 
					 "' wmode='" + (arg.wmode != undefined ? arg.wmode : "opaque") + 
					 "' ";
	}
	str += "swLiveConnect=true id='" + name + "' name='" + name + "' ";
	str += "pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' width='" + arg.w +"' height='" + arg.h + "'>";
	str += "</embed>";
	str += "</object>";

	if( arg.ret == true )
	{
		return str;
	}
	else
	{
		document.open();
		document.writeln(str);
		document.close();
	}
}
// IFRAMEのリサイズ
function iframeResize(id){
	if(!window.parent.document){
		return false;
	}

	var PageHight = document.body.scrollHeight + 30; // ページの高さを取得
	window.parent.document.getElementById(id).style.height = PageHight + 'px'; // iframeの高さを変更
}

// **************** 汎用チェック関数 ******************//
/* 入力チェック */
function CheckValue( value,msg,lang )
{
	if( value == undefined ){
		alert(msg+"のvalueが存在しません");
		return false;
	}
	/*入力チェック*/
	if( value.length < 1 ){
		if( lang == "e" )
		{
			alert( 'Please input ' + msg );
		}
		else
		{
			alert( msg + 'を入力してください');
		}
		return false;
	}
	return true;
}
/* メールアドレス入力チェック */
function CheckEmail( value,msg,lang ){
	/*未入力制限*/
	if( !CheckValue( value , msg, lang ) ){
		return false;
	}
	/*EMailチェック*/
	if( !value.match( "[-!#$%&\'*+\\./0-9A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+" ) ){
		if( lang == "e" )
		{
			alert( 'Invalid ' + msg );
		}
		else
		{
			alert( msg+"の入力形式が不正です" );
		}
		return false;
	}
	//if( value.match(/@hotmail(.*)/i) || value.match(/@yahoo(.*)/i) ){
	if( value.match(/@hotmail(.*)/i) ){
		if( lang == "e" )
		{
			alert( 'You can not use free mail address for ' + msg );
		}
		else
		{
			alert(msg+"にはフリーメールアドレスはご利用いただけません");
		}
		return false;
	}
	else if( value.match(/@yahoo(.*)/i) ){
		if( lang == "e" )
		{
			alert( 'You can not use free mail address for ' + msg );
		}
		else
		{
			alert("Yahooメールアドレスの場合は　返信メールが迷惑メール扱いされる場合があります\n必ず迷惑メールフォルダ内もご確認ください。");
		}
	}
	else if( value.match(/@aol(.*)/i) ){
		if( lang == "e" )
		{
			alert( 'You can not use free mail address for ' + msg );
		}
		else
		{
			alert("AOLメールの場合は　返信メールが迷惑メール扱いされ届かない場合があります\n必ず届くことを確認してご利用ください。");
		}
	}
	
	return true;
}
/* ファイル名入力チェック */
function CheckFileName( value,msg,lang ){
	if( !CheckValue( value,msg,lang ) ){
		return false;
	}
	var str = value.split("\\");
	var chkstr = str[str.length];
	if( chkstr.match( "[^0-9A-Za-z_\-]" ) )
	{
		if( lang == "e" )
		{
			alert( 'Invalid value in ' + msg );
		}
		else
		{
			alert( msg + "に使用できない文字が含まれています" );
		}
		return false;
	}
	return true;
}
/* 全角文字入力チェック */
function CheckAnkOnly( value,msg )
{
	/*全角文字入力制限*/
	if( value.match( "[^0-9A-Za-z_\-]" ) ){
		alert( msg + "は半角英数字で入力してください" );
		return false;
	}
	return true;
}
/* カタカナ入力チェック */
function CheckKatakana( value,msg )
{
	if( !CheckValue( value,msg,"" ) ){
		return false;
	}
	if( !value.match(/^[ァ-ヶー]*$/) ){
		alert( msg + "はカタカナで入力してください" );
		return false;
	}
	return true;
}
/* 大文字入力チェック */
function CheckAnkSmallOnly( value,msg,lang )
{
	if( value.match( "[^0-9a-z_\-]" ) ){
		if( lang == "e" )
		{
			alert( 'Please input by a small letter or number at ' + msg );
		}
		else
		{
			alert( msg + "は半角英小文字または数字で入力してください" );
		}
		return false;
	}
	return true;
}
/* 入力文字数チェック */
function CheckStrLen( value,min,max,msg,lang )
{
	if( value.length < min || max < value.length ){
		if( lang == "e" )
		{
			alert( 'Please input in lower than " + max + " characters more than " + min + " characters at' + msg );
		}
		else
		{
			alert( msg + "は半角英数小文字" + min + "文字〜" + max +"文字以内で入力してください" );
		}
		return false;
	}
	return true;
}
/* 全角文字文字数チェック */
function CheckJStrLen( value,max,msg )
{
	var len = 0;
	var str = escape(value);
	for(i = 0; i < str.length; i++, len++){
	  if(str.charAt(i) == "%"){
	    if(str.charAt(++i) == "u"){
	      i += 3;
	      len++;
	    }
	    i++;
	  }
	}
	if( max < len ){
		alert( msg + "は半角" + max + "(全角" + (max/2) + ")文字以内で入力してください" );
		return false;
	}
	return true;
}
/* 数値入力チェック */
function CheckNumOnly( name,msg,lang )
{
	if( name == null ){
		return true;
	}
	else if( name.type != undefined ){
		name = name.value;
	}
	/*全角文字入力制限*/
	if( name.match( "[^0-9\-]" ) ){
		if( lang == "e" )
		{
			alert( 'Please input with a number at ' + msg );
		}
		else
		{
			alert( msg + "は半角数字で入力してください" );
		}
		return false;
	}
	return true;
}
/* カンマ区切り */
function addFigure(str) {
	var num = new String(str).replace(/,/g, "");
	while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
	return num;
}
function addFigureEx(obj) {
	var str = obj.value;
	obj.value = addFigure(str);
}
function insertTh( tr,str ) {
	var thObj = document.createElement("th");  
	thObj.innerHTML = str;
	tr.appendChild(thObj);
}
function compareDate(date1, date2, flg) {
	if( date1 == "" || date2 == "" )
	{
		return 0;
	}
	
	var dt1 = new Date(date1);
	var dt2 = new Date(date2);
	var diff = dt1 - dt2;

	if( flg == undefined )
	{
		diff = Math.abs(dt1 - dt2);
	}
	var diffDay = diff / 86400000;//1日は86400000ミリ秒
	return diffDay;
}
/*function getWeekStr( date )
{
	var weekstr = new Array('日','月','火','水','木','金','土');
	
	var dt1 = new Date(2005, 12, 1);

	
	return weekstr[];
}*/
// n日前(後)の日付取得
function calcDate( arg )
{
	// year, month, day, date, add
	var dt;
	
	if( arg.date != undefined )
	{
		dt = new Date( arg.date );
	}
	else
	{
		dt = new Date( arg.year, arg.month - 1, arg.day);
	}
	var baseSec = dt.getTime();
	var addSec = arg.add * 86400000;//日数 * 1日のミリ秒数
	var targetSec = baseSec + addSec;
	dt.setTime(targetSec);
	
	//var daystr = dt.getFullYear()  + "/" + (dt.getMonth() + 1) + "/" + dt.getDate();
	var m = "0" + (dt.getMonth() + 1);
	var d = "0" + dt.getDate();
	var daystr = dt.getFullYear()  + "/" + m.substr(m.length-2,2) + "/" + d.substr(d.length-2,2);
	return daystr;
}

// 連想配列関係
function VirtualListJoin( vl1,vl2 )
{
	var makelist = new Array();
	for( var ks in vl1 )
	{
		makelist[ks] = vl1[ks];
	}
	for( var ks in vl2 )
	{
		makelist[ks] = vl2[ks];
	}
	return makelist;
}
function getVirtualListLength( vl1 )
{
	var i = 0;
	for( var ks in vl1 )
	{
		i++;
	}
	return i;
}

// **************** 汎用表示関係 ******************//
/* チェックボックスの状態でテキスト有効無効切り替え */
function InputEnable( name,check ){
	var obj = document.getElementById(name);
	if( !obj ){
		var ele = document.getElementsByName(name);
		if( ele.length == 0 ){
			return;
		}
		else{
			obj = ele[0];
		}
	}
	obj.disabled = !check;
	if( obj.disabled ){
		obj.style.backgroundColor = "#ebebe4";
	}
	else{
		obj.style.backgroundColor = "#ffffff";
	}
}
/* エレメントの表示・非表示切り替え */
function ChangeVisible( name )
{
	var OBJ = document.getElementById(name);
	if( OBJ.style.display == "block"	){
		OBJ.style.display = "none";
	}
	else{
		OBJ.style.display = "block";
	}
}
/* エレメントの表示 */
function Visible( name )
{
	document.getElementById(name).style.display = "block";
}
/* エレメントの非表示 */
function UnVisible(name)
{
	document.getElementById(name).style.display = "none";
}
function Blink(arg)
{
	var time,name;
	if( arg.time == undefined ){ time=800;	}else{	time=arg.time;	}
	if( arg.name == undefined ){ name='Blink';	}else{	name=arg.name;	}

	if( Obj(name) )
	{
		Obj(name).setVisible();
		setTimeout("Blink({time:"+time+",name:'"+name+"'})", time);
	}
	else{
		clearTimeout();
	}
}
/* 画像入れ替え */
function ChangeImage( obj,src ){
	obj.src = src;
}
/* 指定idの中身を指定イメージに切り替え */
function ChangeImageOf( idName,filename )
{
	document.images[idName].src = filename;
}

/* 背景画像入れ替え */
function ChangeBackground( arg ){
	// obj,name,bgcol,bgimg,bgpos,bgrep

	var obj = null;
	if( arg.obj != undefined ){
		obj = arg.obj;
	}
	else if( arg.name != undefined ){
		obj = Obj(arg.name);
	}

	if( obj != null ){
		if( arg.bgimg ){
			obj.style.backgroundImage = 'url(' + arg.bgimg + ')';
		}
		if( arg.bgcol ){
			obj.style.backgroundColor = arg.bgcol;
		}
		if( arg.bgpos ){
			obj.style.backgroundPosition = arg.bgpos;
		}
		if( arg.bgrep ){
			obj.style.backgroundRepeat = arg.bgrep;
		}

	}
}
/* Readonly切替 true=readonly false=read/write */
function ChangeReadonly(flg){
	var text = document.getElementsByTagName("input");
	var sele = document.getElementsByTagName("select");
	var area = document.getElementsByTagName("textarea");

	var str;
	var obj;
	if( flg ){
		BackTextClass = new Array();
		for( i=0; i < text.length; i++){
			if( text[i].type == 'text' ){
				text[i].readOnly = true;
				BackTextClass[i] = text[i].className;
				text[i].className = "readonly";
				if( BackTextClass[i].indexOf("numeric") > -1 ){
					text[i].className += " numeric";
				}
			}
		}
		BackSelectbox = new Array();
		for( i=0; i < sele.length; i++){
			BackSelectbox[i] = new Array();
			for( j=0; j< sele[i].options.length;j++ ){
				BackSelectbox[i][j] = sele[i].options[j];
			}
			for( j=0; j< sele[i].options.length;j++ ){
				if( sele[i].options[j].selected != true ){
					sele[i].options[j] = null;
					j--;
				}
			}
		}
		BackTextareaClass = new Array();
		for( i=0; i < area.length; i++){
			area[i].readOnly = true;
			BackTextareaClass[i] = area[i].className;
			area[i].className = "readonly memo";
		}

	}
	else{
		for( i=0; i < text.length; i++){
			if( text[i].type == 'text' ){
				text[i].readOnly = false;
				text[i].className = BackTextClass[i];
			}
		}
		for( i=0; i < sele.length; i++){
			for( j=0; j< BackSelectbox[i].length;j++ ){
				sele[i].options[j] = BackSelectbox[i][j];
			}
		}
		for( i=0; i < area.length; i++){
			area[i].readOnly = false;
			area[i].className = BackTextareaClass[i];
		}
	}
}
function Replace( str,d,s )
{
	var preg = new RegExp( d,"g");
	list = str.replace( preg,s );
	return list;
}
function chkDefine( ary,init )
{
	var tmp = ary.split("-");
	var val = tmp[0],str = "";
	for( var i = 1; i < tmp.length; i++ )
	{
		if( eval( val + "== undefined") == true )
		{
			eval( val + "= new Array();" );
		}
		val += "['" + tmp[i] + "']";
	}
	
	// 文字列
	if( init == "" || isNaN(init) )
	{
		eval( "if(" + val + "==undefined){" + val + "=\"" + init + "\"}" );
	}
	// 数値
	else
	{
		eval( "if(" + val + "==undefined){" + val + "=" + init + "}" );
	}
	return eval(val);
}
function StrTrans( str,mode )
{
	if( str == null )
	{
		return "";
	}
	if( mode=="rehtml" )
	{
		// &amp; -> &
		var dststr = new Array("&amp;","&quot;","&#34;","&#039;","&#39;","&lt;","&gt;","&#60;" ,"&#62;","&per;");
		var entstr = new Array("&"    ,'"'     ,'"'    ,"'"    ,"'"     ,"<"   ,">"   ,"<"     ,">"    ,"%");
		
		var flg = false;
		for( var i = 0; i < entstr.length; i++ )
		{
			if( str.indexOf(entstr[i]) > -1 )
			{
				flg = true;
				break;
			}
		}
		if( flg )
		{
			for( var i = 0; i < entstr.length; i++ )
			{
				str = Replace( str,dststr[i],entstr[i] );
			}
		}
	}
	else if( mode=="html" )
	{
		// & -> &amp;
		var dststr = new Array("&"    ,'"'     ,'"'    ,"'"    ,"'"     ,"<"   ,">"   ,"<"     ,">"    ,"%");
		var entstr = new Array("&amp;","&quot;","&#34;","&#039;","&#39;","&lt;","&gt;","&#60;" ,"&#62;","&per;");
		var flg = false;
		for( var i = 0; i < entstr.length; i++ )
		{
			if( str.indexOf(entstr[i]) > -1 )
			{
				flg = true;
				break;
			}
		}
		if( !flg )
		{
			for( var i = 0; i < entstr.length; i++ )
			{
				str = Replace( str,dststr[i],entstr[i] );
			}
		}
	}
	else if( mode=="ajaxencode" )
	{
		// &amp; -> postできる形に;
		var dststr = new Array("&amp;","&quot;","&#34;","&#039;","&#39;","&lt;","&gt;","&#60;","&#62;","&per;");
		var entstr = new Array("!amp!","!quot!","!#34!","!#039!","!#39!","!lt!","!gt!","!#60!","!#62!","!per!");
		var flg = false;
		for( var i = 0; i < entstr.length; i++ )
		{
			if( str.indexOf(dststr[i]) > -1 )
			{
				flg = true;
				break;
			}
		}
		if( flg )
		{
			for( var i = 0; i < entstr.length; i++ )
			{
				str = Replace( str,dststr[i],entstr[i] );
			}
		}
	}
	return str;
}
function Pict( str,mask ){
	var val = str;
	var nval = "";
	for( var j=0,k=0; j<mask.length;j++ ){
		if( mask.charAt(j) == "9" ){
			if( val.charAt(k).match("[^0-9\-]") ){
				break;
			}
			else{
				nval += val.charAt(k);
				k++;
			}
		}
		else{
			nval += mask.charAt(j);
			if( mask.charAt(j) == val.charAt(k) ){
				k++;
			}
		}
	}
	return nval;
}
function str_format( str,mask )
{
	str = str + "";
	var nval = str_repeat(" ",mask.length ) + str;

	nval = nval.substr( str.length );
	nval = Replace( nval," ","&nbsp;")
	//nval = Replace( nval," ","*")

	return nval;
}
function str_repeat( str,len )
{
	var nval = "";
	for( var j=0; j<len;j++ ){ nval += str; }
	return nval;
}
// *********** 汎用エレメント生成 ***************//
function CreateNumericSelectbox(min,max,index,name,event,selstr){
	var str = "";
	if( event != undefined ){
		str = "<select name='" + name + "' onchange='" + event + "'>\n";
	}else{
		str = "<select name='" + name + "'>\n";
	}

	var j = '';
	for( i=min; i <= max; i++ ){
		if( i == min && min < 0 ){
			j = "";
			i++;
		}
		else{
			if( (i+"").length < (max+"").length ){
				j = '';
				for( p = 0; p < (max+"").length; p++ ){
					j += '0';
				}
				j += i;
				j = j.substr(j.length-(max+"").length,(max+"").length);
	//alert((max+"").length+" j="+j);
			}
			else if( i.length == 1 && max.length == 1 ){
				j = '';
				for( p = 0; p < 2; p++ ){
					j += '0';
				}
				j += i;
				j = j.substr(1,2);
			}
			else{
				j = i;
			}
		}

//alert(j);
		if( i == index ){
			str += "<option value='" + j + "' selected>" + j + "</option>\n";
		}else{
			str += "<option value='" + j + "'>" + j + "</option>\n";
		}
	}
	str += "</select>\n";

//alert(str);
	if( selstr != undefined ){
		return str;
	}
	else{
		document.open();
		document.writeln(str);
		document.close();
	}
}
function CreateNumericSelectboxBlank(min,max,index,name,event,selstr){
	var str = "";
	if( event != undefined ){
		str = "<select name='" + name + "' onchange='" + event + "'>\n";
	}else{
		str = "<select name='" + name + "'>\n";
	}

	var j = '';
	
	if( Obj("lang") && Obj("lang").value == 'e' ){
		str += "<option value='" + j + "' selected>Please Select</option>\n";
	}
	else{
		str += "<option value='" + j + "' selected>選択してください</option>\n";
	}

	for( i=min; i <= max; i++ ){
		if( i <= 0 ){
			continue;
		}
		else{
			if( (i+"").length < (max+"").length ){
				j = '';
				for( p = 0; p < (max+"").length; p++ ){
					j += '0';
				}
				j += i;
				j = j.substr(j.length-(max+"").length,(max+"").length);
	//alert((max+"").length+" j="+j);
			}
			else{
				j = i;
			}
		}

//alert(j);
		if( i == index ){
			str += "<option value='" + j + "' selected>" + j + "</option>\n";
		}else{
			str += "<option value='" + j + "'>" + j + "</option>\n";
		}
	}
	str += "</select>\n";

//alert(str);
	if( selstr != undefined ){
		return str;
	}
	else{
		document.open();
		document.writeln(str);
		document.close();
	}
}
function CreateNumericSelectboxStep(min,max,step,index,name,event,selstr){
	var str = "";
	if( event != undefined ){
		str = "<select name='" + name + "' onchange='" + event + "'>\n";
	}else{
		str = "<select name='" + name + "'>\n";
	}

	var j = '';

	if( 0 < step ){
		for( i=min; i <= max; i+=step ){
			if( i == min && min < 0 ){
				j = "";
				i = step * -1;
			}
			else{
				if( (i+"").length < (max+"").length ){
					j = '';
					for( p = 0; p < (max+"").length; p++ ){
						j += '0';
					}
					j += i;
					j = j.substr(j.length-(max+"").length,(max+"").length);
		//alert((max+"").length+" j="+j);
				}
				else{
					j = i;
				}
			}

	//alert(j);
			if( (index=="" && j=="") || (i == index-0 && index!="") ){
				str += "<option value='" + j + "' selected>" + j + "</option>\n";
			}else{
				str += "<option value='" + j + "'>" + j + "</option>\n";
			}
		}
	}
	else if( step < 0 ){
		for( i=max; i >= min; i+=step ){
			if( i == min && min < 0 ){
				j = "";
				i--;
			}
			else{
				if( (i+"").length < (max+"").length ){
					j = '';
					for( p = 0; p < (max+"").length; p++ ){
						j += '0';
					}
					j += i;
					j = j.substr(j.length-(max+"").length,(max+"").length);
//alert((max+"").length+" j="+j);
				}
				else{
					j = i;
				}
			}

//alert(j);
			if( i == index ){
				str += "<option value='" + j + "' selected>" + j + "</option>\n";
			}else{
				str += "<option value='" + j + "'>" + j + "</option>\n";
			}
		}
	}
	
	str += "</select>\n";

//alert(str);
	if( selstr != undefined ){
		return str;
	}
	else{
		document.open();
		document.writeln(str);
		document.close();
	}
}
function CreateNumericSelectboxEx( arg )
{
	//min,max,index,name,event,selstr(ret),blank
	var str = "";
	if( arg.event != undefined ){
		str = "<select name='" + arg.name + "' onchange='" + arg.event + "'>\n";
	}else{
		str = "<select name='" + arg.name + "'>\n";
	}

	var j = '';
	var k = '';
	var sp= '';
	var zr= '';

	for( i=arg.min; i <= arg.max; i++ ){
		if( i == arg.min && arg.min < 0 ){
			j = " ";
			i++;
		}
		else{
			sp = '';
			zr = '';
			for( var l=0 ; l < (arg.max.length)-((i+"").length); l++){
				if( arg.blank != undefined ){
					sp += arg.blank;
					zr += arg.blank;
				}
				else{
					sp += '0';
					zr += '0';
				}
			}
	//alert( "l=" + l + "max=" + (arg.max.length) + "i=" + (i+"".length) );
			j = i;
			k = sp + i;

	//alert(j + " / " + k);

		if( i == arg.index ){
				str += "<option value='" + j + "' selected>" + k + "</option>\n";
		}else{
				str += "<option value='" + j + "'>" + k + "</option>\n";
			}
		}
	}
	str += "</select>\n";

//alert(str);
	if( arg.selstr != undefined || arg.ret == true ){
		return str;
	}
	else{
		document.open();
		document.writeln(str);
		document.close();
	}
}
// **************** 汎用その他 ******************//
/* Time Out*/
function Timeout(s){
	setTimeout('window.close();', s*1000);
}
/* Refresh */
function Refresh(s,url){
	setTimeout('location.href="' + url + '";', s*1000);
}
/* お気に入りに登録 */
function FavoriteRegist( url,sitename ){
	//external.addFavorite(document.URL,document.title)
	window.external.addFavorite(url,sitename);
}
/* 一定時間経過後に非表示 */
function HiddenAfterTime(id,s){
	s = s * 1000;
	window.setTimeout('UnVisible("'+id+'")', s);
}
/* 今日の日付 */
function getNowdate( style ){
	var date = new Date();
	var Ye = date.getFullYear();
	var Mo = date.getMonth()+1;
	if( Mo - 0 < 10 ){
		Mo = "0" + Mo;
	}
	var Da = date.getDate();
	if( Da - 0 < 10 ){
		Da = "0" + Da;
	}
	var Day= date.getDay();
	Day2 = new Array(7);
	Day2[0] = "日";
	Day2[1] = "月";
	Day2[2] = "火";
	Day2[3] = "水";
	Day2[4] = "木";
	Day2[5] = "金";
	Day2[6] = "土";
	
	var style = style.replace("Y",Ye);
		style = style.replace("M",Mo);
		style = style.replace("D",Da);
		style = style.replace("W",Day2[Day]);
//alert(style);
	return style;
}
/* WindowOpenリサイズ可能 */
function WindowOpen(loc,w,h,scr,siz){
	//document.location.href = '';
	if( w == undefined || w <= 0 )
	{
		w = jQuery(window).width();
	}
	if( h == undefined || h <= 0 )
	{
		h = jQuery(window).height();
	}
	
	var ww = parseInt(w) + 35;
	var hh = parseInt(h) + 35;
	if( scr==undefined ){	scr = 'no';	}
	if( siz==undefined ){	siz = 'yes';	}
	window.open(loc,"_blank","width="+ww+",height="+hh+",menubar=no,status=no,toolbar=no,scrollbars="+scr+",resizable="+siz);
}
/* フリガナ入力 */
function SetRubi( obj, dest ) {
	if( prevval == undefined ){
		var prevval='';
	}
	var newval = obj.value;
	if( prevval != newval ){
		if( newval == '' ){
			Obj(dest,obj.form).value = '';
		}
		
		var addval = newval;
		for( var i=prevval.length; i>=0; i-- ) {
			if ( newval.substr(0,i) == prevval.substr(0,i) ) {
				addval = newval.substr(i);
				break;
			}
		}
		prevval = newval;
	
		var addrubi = addval.replace( /[^ 　ぁあ-んァア-ンー]/g, "" );
		if( addrubi != "" ){
			var c='';
			var n='';
			var addrubi2='';
			for(var i=0; i<addrubi.length;i++)
			{
				c = addrubi.charAt(i);
				n = c.charCodeAt(0);
				if((n>=0x3041) && (n<=0x3096))
				{
					c = String.fromCharCode(n+0x60);
				}
				addrubi2 += c;
			}
			Obj(dest,obj.form).value = addrubi2;
		}
	}
}
// ---------------------------------------------------------------- //
// **************** 汎用サブミット ******************//
/* 値をセット */
function SetValue( frm,arg ){
	var formobj;
	var val;
	var ele;
	var obj;
	//エラー処理
	if( frm == undefined ){
		alert("引数formがありません")
		return null;
	}
	else if( arg == "" ){
		alert("引数argがありません")
		return null;
	}

	// 正常処理
	if( !document.forms[frm.toString()] ){
		formobj = frm;
	}
	else{
		formobj = document.forms[frm];
	}
	if( formobj ){
//alert(arg);
		if( arg.indexOf("target=") < 0 )
		{
			formobj.target = "_self";
		}

		val = arg.split(";");
//alert(val);
		for( i=0; i<val.length && val[i]!=''; i++ ){
			val[i] = val[i].split("=");
			if( val[i][0] == "action" ){
				formobj.action = val[i][1];
			}
			else if( val[i][0] == "target" ){
				formobj.target = val[i][1];
			}
			else{
				Obj(val[i][0],frm).setValue( val[i][1] );

				/*
				ele = eval("formobj."+val[i][0]);
				if( !ele ){
					alert("オブジェクト"+val[i][0]+"が見つかりません");
					return null;
				}
				if( ele.length ){
					obj = ele[0];
				}
				else{
					obj = ele;
				}
//alert(obj.type);

//alert(val[i][0]+"="+val[i][1]);
				if( val[i][1].substr(0,3) != "/&/" ){
					val[i][1] = val[i][1];
				}
				else{
					val[i][1] = eval( val[i][1].substr(3) );
				}

//alert(val[i][0]+"="+val[i][1]);

				switch(obj.type)
				{
				case "text":
				case "password":
				case "hidden":
				case "textarea":
					obj.value = val[i][1];
//alert(val[i][0]+"="+obj.value);
					break;
				case "checkbox":
					obj.checked = val[i][1];
					break;
				case "radio":
//alert(ele.length);
					for( j=0;j<ele.length;j++){
						if( ele[j].value == val[i][1] ){
							ele[j].checked = true;
						}
						else{
							ele[j].checked = false;
						}
					}
					break;
				case "select-one":
//alert(obj.length);
					for( j=0;j<obj.length;j++){
						if( obj[j].value == val[i][1] ||
								obj[j].text  == val[i][1] ){
							obj.selectedIndex = j;
//alert(obj[j].text);
							break;
						}
					}
					break;
				case "select-multiple":
					for( j=0;j<obj.length;j++){
						if( obj[j].defaultSelected ){
							obj[j].selected = false;
						}
						if( obj[j].value == val[i][1] ||
								obj[j].text  == val[i][1]　){
//alert(obj[j].text);
							obj[j].selected = true;
						}
					}
					break;
				}
				*/
			}
		}
		return formobj;
	}
	//エラー処理
	else{
		alert("formが見つかりません");
		return undefined;
	}
}
/* 値をセットしてサブミット */
function SetValueSubmit( frm,arg ){
	var formobj = SetValue( frm,arg );
	if( formobj != undefined ){
		
		// 閉じるときのメッセージを無効にするため
		if( formobj.target == "_blank" )
		{
			var winnm = "win" + Math.floor( Math.random() * 100 );
			window.open("",winnm);
			formobj.target = winnm;
			formobj.submit();
		}
		else
		{
			formobj.submit();
		}
	}
}


// **************** 掲示板システム用 ******************//
/* 掲示板のパスワード変更 */
function BBSPasswordChange(frm){
	if( frm.bbs_pass.value == '' ){
		alert("現在のパスワードを入力してください");
		frm.bbs_pass.focus();
		return;
	}
	var newpwd = window.prompt( '新しいパスワードを入力してください','' );
	if( newpwd == null || newpwd == '' ){
		return;
	}
	else{
		if( window.prompt( '念のためもう一度　新しいパスワードを入力してください','' ) == newpwd ){
			SetValueSubmit(frm,"bbs_mode=modify;bbs_newpass="+newpwd);
		}
		else{
			alert("入力されたパスワードが一致しません");
		}
	}
}
/* 絵文字セット */
function SelectEmoji( name,code ){
	var obj = window.opener.document.getElementsByName(name);
	if( obj ){
		/* IE */
		if( document.all ){
			obj[0].focus();
			window.focus();
			var ele = window.opener.document.selection.createRange().duplicate();
			ele.text +=  code;
			if( ele.text.charAt(ele.text.length - 1) == ' ' ){
				 ele.text += ' ';
			}
		}
		else{
			var str = obj[0].value.substr(0,obj[0].selectionStart) + code + obj[0].value.substr(obj[0].selectionEnd);
			obj[0].value = str;
		}
	}

	//window.close();
}
/* 絵文字セットajax拡張 */
function SetEmoji( kind,name,event ){
	/* IE */
	if( document.all ){
		var x = parseInt(event.offsetX / 26) + 1;
		var y = parseInt(event.offsetY / 26);
		var p = x + y*18;
	}
	else{
		var x = parseInt(event.layerX / 26) - 1;
		var y = parseInt(event.layerY / 26) - 2;
		var p = x + y*18;
	}
//alert("x="+x+" y="+y+" p="+p);
	SendRequest(SetEmojiToOpener,"/HpScript/seekemoji.asp","&kind="+kind+"&code="+p,'POST',true,true,name);
}
function SetEmojiToOpener(res,name)
{
	var resdata = res.responseText;
	if( resdata ){
		var dataAry = null;
		eval('dataAry='+ decodeURIComponent(resdata));
		if( dataAry ){
			var TextareaObject = window.opener.document.getElementsByName(name);
			if( TextareaObject ){
				if( document.all ){
					TextareaObject[0].focus();
					window.focus();
					var ele = window.opener.document.selection.createRange().duplicate();
					ele.text += dataAry[0];
					if( ele.text.charAt(ele.text.length - 1) == ' ' ){
						 ele.text += ' ';
					}
				}
				else{
					var str = TextareaObject[0].value.substr(0,TextareaObject[0].selectionStart) + 
										dataAry[0] + TextareaObject[0].value.substr(TextareaObject[0].selectionEnd);
					TextareaObject[0].value = str;
				}
				TextareaName = '';
			}
		}
	}
}
/* 絵文字のサイズをフォントに合わす */
function EmojiReSize(){
	if( !TextSizeChecker ){
	 	TextSizeChecker = document.createElement('span');
		TextSizeChecker.id='TextSizeChecker';
		TextSizeChecker.innerHTML='&nbsp;';
		TextSizeChecker.style.position="absolute";
		TextSizeChecker.style.left="-9999px";
	}
	var obj = document.getElementsByName("HomepeEmoji");
	if(obj.length > 0){
		var par = obj[0].parentNode;
		par.insertBefore(TextSizeChecker,obj[0]);
		var sz = TextSizeChecker.offsetHeight;
		for(i=0;i<obj.length;i++){
			obj[i].width = sz;
		}
		setTimeout(EmojiReSize,200);
	}
}

// **************** 汎用ajax ******************//
/* XMLHttpRequestオブジェクト生成 */
// 使用例:@sample oj=CreateHttpRequest()
// @return XMLHttpRequestオブジェクト
function CreateHttpRequest()
{
	if(window.XMLHttpRequest){
		 //Win Mac Linux m1,f1,o8 Mac s1 Linux k3用
		return new XMLHttpRequest() ;
	}
	else if(window.ActiveXObject){
		 //Win e4,e5,e6用
		try {
			return new ActiveXObject("Msxml2.XMLHTTP") ;
		} catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP") ;
			} catch (e2) {
				return null ;
 			}
 		}
	} 
	else{
		return null ;
	}
}
/* 送信関数 */
// @sample sendRequest(onloaded,'./about2.php','&prog=1','POST',true,true,"引数")
// @param callback 受信時に起動する関数名
// @param urlリクエストするファイルのURL
// @param data	 送信するデータ
// @param method "POST" or "GET"
// @param async	非同期ならtrue 同期ならfalse
// @param sload	スーパーロード trueで強制、省略またはfalseでデフォルト
function SendRequest(callback,url,data,method,async,sload,arg)
{
	var oj = null;
	//XMLHttpRequestオブジェクト生成
	oj = CreateHttpRequest();
	if( oj == null ) return null
	
	//強制ロードの設定
	var sload = (!!SendRequest.arguments[5])?sload:false;
	if(sload)url=url+"?t="+(new Date()).getTime()

	//ブラウザ判定
	var ua = window.navigator.userAgent
	var safari	= ua.indexOf("Safari")!=-1
	var konqueror = ua.indexOf("Konqueror")!=-1
	var mozes	 = ((a=navigator.userAgent.split("Gecko/")[1] )
			?a.split(" ")[0]:0) >= 20011128 
	
	//受信処理
	//operaはonreadystatechangeに多重レスバグがあるのでonloadが安全
	//Moz,FireFoxはoj.readyState==3でも受信するので通常はonloadが安全
	//Win ieではonloadは動作しない
	//Konquerorはonloadが不安定
	//参考http://jsgt.org/ajax/ref/test/response/responsetext/try1.php
	if( callback != null ){
		if(window.opera || safari || mozes){
			if( arg ){
				oj.onload = function () { callback(oj,arg) }
			}
			else{
				oj.onload = function () { callback(oj) }
			}
		} 
		else {
			oj.onreadystatechange = function () 
			{
				if ( oj.readyState == 4 ){
					if( arg ){
						callback(oj,arg)
					}
					else{
						callback(oj)
					}
				}
			}
			
		}
	}

	//URLエンコード
	if(method == 'GET') {
		var encdata = ''
		var datas = data.split('&')
		for(i=0;i<datas.length;i++){
			var dataq = datas[i].split('=')
			encdata += '&'+encodeURI(dataq[0])+'='+encodeURI(dataq[1])
		}
		url=url + encodeURI(data)
	}		
	
	//open メソッド
	oj.open( method , url , async );

	//ヘッダセット
	if(method == 'POST') {
		//このメソッドがWin Opera8でエラーになったので分岐
		if(!window.opera)
			oj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=Shift_JIS')
	} 
	//send メソッド
	oj.send(data)
}
function db_SetRequest(res){
	var resdata = res.responseText;
	//alert(decodeURIComponent(resdata));
	alert(resdata);
}
function getElementsByClassName( classnm )
{
	var objs = null;
	var objects = document.getElementsByTagName("*");
	for(var i = 0, j = 0; i < objects.length; i++ ){
	  if( objects[i].className.indexOf( classnm ) >= 0 )
	  {
			if( objs == null )
			{
				objs = new Array();
			}
	    objs[j] = objects[i];
	    j++;
	  }
	}
	return objs;
}

function ObjMethod( obj )
{
	this.setVisible = function(flg)
	{
		//alert(tagID + "->" + tagObj);
		if( flg == undefined ){
			if( obj.style.display == "none" || obj.className == 'none' ){
				if( obj.tagName.toLowerCase() == "span" ){
					obj.style.display = "inline";
				}
				else{
					obj.style.display = "block";
				}
			}
			else{
				obj.style.display = "none";
			}
		}
		else if( flg ){
			if( obj.tagName.toLowerCase() == "span" ){
				obj.style.display = "inline";
			}
			else{
				obj.style.display = "block";
			}
		}
		else if( !flg ){
			obj.style.display = "none";
		}
	}
}


/* div/spanに値出力 */
//var tagObj = null;
function Obj(tagID,frm)
{
	var tagObj = null;

	if( tagID.indexOf(".") >= 0 )
	{
		tagObj = getElementsByClassName( tagID.substr(tagID.indexOf(".")+1) );
	}
	else
	{
		if( frm == undefined ){
			tagObj = document.getElementById(tagID);
			
			if( tagObj == null ){
				tagObj = document.getElementsByName(tagID)[0];
			}
		}
		else{
			// 正常処理
			if( !document.forms[frm.toString()] ){
				formobj = frm;
			}
			else{
				formobj = document.forms[frm];
			}
			// フォームがあったらエレメント取得
			if( formobj ){
				tagObj = formobj.elements[tagID];
			}
		}
	}

	try {
		if( tagID.indexOf(".") < 0 )
		{
			tagObj.getValue = function(){
				var val="";
				switch(tagObj.type)
				{
				case "text":
				case "password":
				case "hidden":
				case "textarea":
					val = tagObj.value;
					break;
				case "checkbox":
					var tmpobj = document.getElementsByName(tagID);
					for( var j=0; j < tmpobj.length; j++ ){
						if( tmpobj[j].checked ){
							val += tmpobj[j].value + ",";
						}
					}
					break;
				case "radio":
					var tmpobj = document.getElementsByName(tagID);
					for( var j=0; j < tmpobj.length; j++ ){
						if( tmpobj[j].checked ){
							val = tmpobj[j].value;
							break;
						}
					}
					break;
				case "select-one":
				case "select-multiple":
					val = tagObj.options[tagObj.selectedIndex].value;
					break;
				default:
					if (navigator.userAgent.indexOf("Firefox") > -1) {
						val = tagObj.textContent;
					}else{
						val = tagObj.innerText;
					}
					break;
				}

				return val;
			}

			tagObj.getText = function(){
				var val="";
				switch(tagObj.type)
				{
				case "text":
				case "password":
				case "hidden":
				case "textarea":
					val = tagObj.value;
					break;
				case "checkbox":
					var tmpobj = document.getElementsByName(tagID);
					for( var j=0; j < tmpobj.length; j++ ){
						if( tmpobj[j].checked ){
							if (navigator.userAgent.indexOf("Firefox") > -1) {
								val += tmpobj[j].textContent + ",";
							}else{
								val += tmpobj[j].innerText + ",";
							}
						}
					}
					break;
				case "radio":
					var tmpobj = document.getElementsByName(tagID);
					for( var j=0; j < tmpobj.length; j++ ){
						if( tmpobj[j].checked ){
							if (navigator.userAgent.indexOf("Firefox") > -1) {
								val = tmpobj[j].textContent;
							}else{
								val = tmpobj[j].innerText;
							}
							break;
						}
					}
					break;
				case "select-one":
				case "select-multiple":
					if (navigator.userAgent.indexOf("Firefox") > -1) {
						val = tagObj.options[tagObj.selectedIndex].textContent;
					}else{
						val = tagObj.options[tagObj.selectedIndex].innerText;
					}
					break;
				default:
					if (navigator.userAgent.indexOf("Firefox") > -1) {
						val = tagObj.textContent;
					}else{
						val = tagObj.innerText;
					}
					break;
				}
				return val;
			}

			tagObj.setVisible = function(flg){
				if( flg == undefined ){
					if( tagObj.style.display == "none" || tagObj.className == 'none' ){
						if( tagObj.tagName.toLowerCase() == "span" ){
							tagObj.style.display = "inline";
						}
						else{
							tagObj.style.display = "block";
						}
					}
					else{
						tagObj.style.display = "none";
					}
				}
				else if( flg ){
					if( tagObj.tagName.toLowerCase() == "span" ){
						tagObj.style.display = "inline";
					}
					else{
						tagObj.style.display = "block";
					}
				}
				else if( !flg ){
					tagObj.style.display = "none";
				}
			}

			tagObj.setReadOnly = function(flg)
			{
				switch(tagObj.type)
				{
				case "text":
				case "password":
				case "hidden":
				case "textarea":
					if( flg == undefined ){
						if( tagObj.readOnly ){
							tagObj.className = 'readonly';
							tagObj.readOnly = true;
						}
						else{
							tagObj.readOnly = false;
							tagObj.className = '';
						}
					}
					else if( flg ){
						tagObj.className = 'readonly';
						tagObj.readOnly = true;
					}
					else if( !flg ){
						tagObj.className = '';
						tagObj.readOnly = false;
					}
					break;
				case "select-one":
				case "select-multiple":
					var liststr = '[';
					for(var i=0;i<tagObj.length;i++){
						if( i > 0 )
						{
							liststr += ",";
						}
						liststr += "['" + tagObj.options[i].innerText + "','" + tagObj.options[i].value + "',";
						if(	tagObj.selectedIndex == i )
						{
							liststr += "'1']";
						}
						else
						{
							liststr += "'']";
						}
					}
					liststr += "]";
					return CreateHiddenFromArray( { list: liststr,name:tagObj.name,ret:true } );
					break;
				case "checkbox":
					break;
				case "radio":
					break;
				}
			}

			tagObj.setDisable = function(flg)
			{
				if( flg == undefined ){	flg = true;	}
				tagObj.disabled = flg;
				if( tagObj.disabled ){
					tagObj.style.color = "#cecece";
					tagObj.style.backgroundColor = "#cecece";
				}
				else{
					tagObj.style.color = "";
					tagObj.style.backgroundColor = "";
				}
			}

			tagObj.setText = function (srcText) {
				switch(tagObj.type)
				{
				case "text":
				case "password":
				case "hidden":
				case "textarea":
					tagObj.value = srcText;
					break;
				case "select-one":
				case "select-multiple":
					for(var i=0;i<tagObj.length;i++){
						if( tagObj.options[i].value==srcText ){
							tagObj.selectedIndex = i;
							break;
						}
					}
					break;
				case "checkbox":
					tagObj.checked = srcText=="" ? false : true;
					break;
				case "radio":
					var tmpobj = document.getElementsByName(tagID);
					for(var i=0;i<tmpobj.length;i++)
					{
						if( tmpobj[i].value==srcText )
						{
							tmpobj[i].checked = true;
							break;
						}
					}
					break;
				default:
					if (navigator.userAgent.indexOf("Firefox") > -1) {
						tagObj.textContent = srcText;
					}else{
						tagObj.innerText = srcText;
					}
					break;
				}
				//return tagObj;
			}

			tagObj.setHTML = function (srcText) {
				tagObj.innerHTML = srcText;
				//return tagObj;
			}

			tagObj.setValue = function (srcText) {
				tagObj.setText(srcText);
			}

			tagObj.addEvent = function( event,func ) {
				if (tagObj.addEventListener) {
					// IE以外
					tagObj.addEventListener(event, func, false);
				} else {
					// IE
					tagObj.attachEvent("on" + event, func);
				}
			}

			tagObj.delEvent = function( event,func ) {
				if (tagObj.removeEventListener) {
					// IE以外
					tagObj.removeEventListener(event, func, false);
				} else {
					// IE
					tagObj.detachEvent("on" + event, func);
				}
			}
		}
		else
		{
			tagObj.setVisible = function(flg)
			{
				for( var i = 0; i < tagObj.length; i++ )
				{
					if( flg == undefined )
					{
						if( tagObj[i].style.display == "none" || tagObj[i].className == 'none' )
						{
							tagObj[i].style.display = "";
						}
						else{
							tagObj[i].style.display = "none";
						}
					}
					else if( flg )
					{
						tagObj[i].style.display = "";
					}
					else if( !flg )
					{
						tagObj[i].style.display = "none";
					}
				}
			}
			tagObj.setDisable = function(flg)
			{
				for( var i = 0; i < tagObj.length; i++ )
				{
					tagObj[i].disabled = flg;
					if( tagObj[i].disabled ){
						tagObj[i].style.color = "#cecece";
						tagObj[i].style.backgroundColor = "#cecece";
					}
					else{
						tagObj[i].style.color = "";
						tagObj[i].style.backgroundColor = "";
					}
				}
			}
			tagObj.setValue = function(srcText)
			{
				for( var i = 0; i < tagObj.length; i++ )
				{
					tagObj[i].value = srcText;
				}
			}
		}

		return tagObj;
	}
	catch (e)
	{
		//alert(e.);
	}
}
function FlashObj(tagID) {
	if( navigator.appName=="Netscape" ){
		tagObj = window.document[tagID];
	}
	else{
		tagObj = window[tagID];
	}
//alert(tagObj);
    return tagObj;
}
function Arg(tagID,arg){
	var val = "",amp="";
	
	if( arg == undefined )
	{
		amp = "&" + tagID + "=";
		if( Obj(tagID) )
		{
			val = Obj(tagID).getValue();
			if( val != "" )
			{
				val = amp + val;
			}
		}
	}
	else
	{
		amp = "&" + arg + "=";
		if( Obj(tagID) )
		{
			val = Obj(tagID).getValue();
			if( val != "" )
			{
				val = amp + val;
			}
		}
		else if( Obj(arg) )
		{
			val = Obj(arg).getValue();
			if( val != "" )
			{
				val = amp + val;
			}
		}
	}
	return val;
}
/* 郵便番号検索 */
function SeekZip( obj ){
//alert(window.event.keyCode);
	if( !CheckNumOnly(obj.value,"郵便番号") ){
		return;
	}
	if( obj.value.length == 7 ){
		/*
		if( document.all ){
			if(48 <= window.event.keyCode && window.event.keyCode <= 109){
				if( obj.value.match( "[^0-9]" ) ){
					alert("数値以外の文字が入力されています");
					return;
				}
			}
		}
		else{
			if( obj.value.match( "[^0-9]" ) ){
				alert("数値以外の文字が入力されています");
				return;
			}
		}
		*/
		if( obj.value.match( "[^0-9]" ) ){
			alert("数値以外の文字が入力されています");
		}
		else{
			/*
			var n = obj.name.indexOf("_zip");
			var zipflg = '';
			if( n > 0 ){
				zipflg = obj.name.substr(0,n+1);
			}
			*/
			zipflg = obj;

			SendRequest(SetZipPrefac,"/HpScript/seekzip.asp","&zip="+obj.value,'POST',true,true,zipflg);
		}
	}
}
//受信時処理
function SetZipPrefac(res,zipflg){
	var resdata = res.responseText;
//alert(decodeURIComponent(resdata));
	if( resdata!='' ){
		var dataAry = null;
		//デコードとevalしてJavaScript化
		eval('dataAry='+ decodeURIComponent(resdata));
		if( dataAry ){
			/*
			if( zipflg == undefined ){
				zipflg='';
			}
			Obj(zipflg+"prefac").setText(dataAry[0]);
			Obj(zipflg+"addre1").setText(dataAry[1]);
			*/
			
			var n = zipflg.name.indexOf("_zip");
			var m = '',k='';
			if( n > 0 ){
				m = zipflg.name.substr(  0,n+1);
				k = zipflg.name.substr(n+7,zipflg.length);
			}
			
			var frm = zipflg.form;
			frm.elements[(m + "prefac" + k)].value = dataAry[0];
			frm.elements[(m + "addre1" + k)].value = dataAry[1];
		}
	}
}


// **************** 予約システム用 ******************//
function CreateCustomChoice( list,type,name,alt ){
	// Select
	if( type == 's' ){
		CreateSelectboxEx( {"list":list,"name":name} );
	}
	else if( type == 'c' ){
		CreateCheckboxEx( {"list":list,"name":name} );
	}
	else if( type == 'r' ){
		CreateRadioEx( {"list":list,"name":name} );
	}
	else if( type == 't' ){
		CreateTextboxEx( {"list":list,"name":name,"classname":"Textbox ime-active"} );
	}
}
/* セレクトボックス作成 */
function CreateSelectbox(resdata,name,event,id,selstr){
//alert(resdata);
	var dataAry = null;
	eval('dataAry='+ decodeURIComponent(resdata));

	/* 戻り値
	0		項目文字列
	1		value
	2		selected
	*/

	if( id == undefined ){
		id = "";
	}
	else{
		id = "id='" + id + "'";
	}

	var str = "";
	if( event != undefined ){
		str = "<select name='" + name + "'" + id + " onchange=" + event + ">\n";
	}else{
		str = "<select name='" + name + "'" + id + ">\n";
	}
	
	for(var i=0; i < dataAry.length; i++ ){
//alert(dataAry[i][2]);
		if( dataAry[i][2]!='' ){
			str += "<option value='" + dataAry[i][1] + "' selected>" + dataAry[i][0] + "</option>\n";
		}else{
			str += "<option value='" + dataAry[i][1] + "'>" + dataAry[i][0] + "</option>\n";
		}
	}
	str += "</select>\n";

//alert(str);
	if( selstr == undefined ){
		document.open();
		document.writeln(str);
		document.close();
	}
	else{
		return str;
	}
}
/* ラジオボタン生成 */
function CreateRadio(resdata,name,event,id,selstr){
//alert(resdata);
	var dataAry = null;
	eval('dataAry='+ decodeURIComponent(resdata));

	/* 戻り値
	0		項目文字列
	1		value
	2		selected
	*/

	if( event == undefined ){
		event = "";
	}
	else{
		event = "onclick=" + event;
	}
	

	var str = "";
	for(var i=0; i < dataAry.length; i++ ){
//alert(dataAry[i][2]);
		str += "<div><input type='radio' name='" + name + "' ";
		str += "id='" + name + id + i + "' ";
		str += event + " value='" + dataAry[i][1] + "'";
		if( dataAry[i][2]!='' ){
			str += "checked"
		}
		str += "><label for='" + name + id + i + "'>" + dataAry[i][0] + "</label></div>\n";
	}

alert(str);
	if( selstr == undefined ){
		document.open();
		document.writeln(str);
		document.close();
	}
	else{
		return str;
	}
}
/* チェックボックス作成 */
function CreateCheckbox(resdata,name){
//alert(decodeURIComponent(resdata));
	var dataAry = null;
	eval('dataAry='+ decodeURIComponent(resdata));

	var str='';
	for(var i=0; i < dataAry.length; i++ ){
		if( dataAry[i][2]!='' ){
			str += "<div class='group'><input type='checkbox' name='" + name + "[]' value='" + dataAry[i][1] + "' checked id='" + name + i + "'><label for='" + name + i + "'>" + dataAry[i][0] + "</label></div>\n";
		}else{
			str += "<div class='group'><input type='checkbox' name='" + name + "[]' value='" + dataAry[i][1] + "' id='" + name + i + "'><label for='" + name + i + "'>" + dataAry[i][0] + "</label></div>\n";
		}
	}

//alert(str);
	document.open();
	document.writeln(str);
	document.close();
}


/* セレクトボックス作成 */
function CreateSelectboxEx(arg)
{
	// list=文字列 selectedには3つ目に1, [[text,value,selected(0or1)],[...]]
	// vlist=仮想配列{value:text},
	// name,event,id,ret,alt,classname,disable
	// index=選択されているValue
	// selected=選択されている項目文字列

	if( arg.vlist == undefined && (arg.list == undefined || arg.list == "" ) )
	{
		return;
	}

	var str = "";
	var dataAry = new Array();

	str = "<select ";
	if( arg.name != undefined ){
		str += "name='" + arg.name + "' ";
	}
	if( arg.id != undefined ){
		str += "id='" + arg.id + "' ";
	}
	if( arg.event != undefined ){
		str += "onchange='" + arg.event + "' ";
	}
	if( arg.classname != undefined ){
		str += "class='" + arg.classname + "' ";
	}
	if( arg.alt != undefined ){
		str += "alt='" + arg.alt + "' ";
	}
	if( arg.disable != undefined ){
		str += " disabled";
	}
	str += ">\n";
	
	if( arg.vlist != undefined )
	{
		//{'':'選択してください','1':'宿帳くん','3':'じゃらんnet','4':'楽天トラベル','6':'ぐるなび','5':'JTB るるぶ','101':'その他','102':'らくだ倶楽部','103':'電話'}
		for(var ks in arg.vlist)
		{
			if( arg.vlist[ks] != "" )
			{
				if(  ks == arg.index || arg.selected == ks )
				{
					if( arg.readonly==true )
					{
						str = "<input type='hidden' value='" + ks + "'";
						if( arg.name != undefined ){
							str += "name='" + arg.name + "' ";
						}
						if( arg.id != undefined ){
							str += "id='" + arg.id + "' ";
						}
						str += ">\n";
						str += StrTrans(arg.vlist[ks],"rehtml");
						break;
					}
					else
					{
						str += "<option value='" + ks + "' selected>" + StrTrans(arg.vlist[ks],"rehtml") + "</option>\n";
					}
				}
				else
				{
					str += "<option value='" + ks + "'>" + StrTrans(arg.vlist[ks],"rehtml") + "</option>\n";
				}
			}
		}
	}
	else if( arg.list != undefined && arg.list != "" )
	{
		eval('dataAry=' + decodeURIComponent(arg.list));

		// 一次元配列の場合(valueとtextと同じになる)
		if( !jQuery.isArray(dataAry[0]) )
		{
			for(var i=0; i < dataAry.length; i++ )
			{
				if( i == arg.index || arg.selected == dataAry[i] )
				{
					if( arg.readonly==true )
					{
						str = "<input type='hidden' value='" + dataAry[i] + "'";
						if( arg.name != undefined ){
							str += "name='" + arg.name + "' ";
						}
						if( arg.id != undefined ){
							str += "id='" + arg.id + "' ";
						}
						str += ">\n";
						str += dataAry[i] + "\n";
						break;
					}
					else
					{
						str += "<option value='" + dataAry[i] + "' selected>" + dataAry[i] + "</option>\n";
					}
				}
				else
				{
					str += "<option value='" + dataAry[i] + "'>" + dataAry[i] + "</option>\n";
				}
			}
		}
		// 通常の２次元配列の場合
		else
		{
			/* 戻り値
			0		項目文字列
			1		value
			2		selected
			*/
			for(var i=0; i < dataAry.length; i++ )
			{
				if( dataAry[i][2]!='' || i == arg.index || (arg.selected != undefined && arg.selected == dataAry[i][1]) )
				{
					if( arg.readonly==true )
					{
						str = "<input type='hidden' value='" + dataAry[i][1] + "'";
						if( arg.name != undefined ){
							str += "name='" + arg.name + "' ";
						}
						if( arg.id != undefined ){
							str += "id='" + arg.id + "' ";
						}
						str += ">\n";
						str += dataAry[i][0] + "\n";
						break;
					}
					else
					{
						str += "<option value='" + dataAry[i][1] + "' selected>" + StrTrans(dataAry[i][0],"rehtml") + "</option>\n";
					}
				}else{
					str += "<option value='" + dataAry[i][1] + "'>" + StrTrans(dataAry[i][0],"rehtml") + "</option>\n";
				}
			}
		}
	}
	if( arg.readonly!=true )
	{
		str += "</select>\n";
	}

	
	if( arg.ret == true || arg.selstr != undefined )
	{
		return str;
	}
	else
	{
		document.open();
		document.writeln(str);
		document.close();
	}

}
function CreateNumericSelectboxEx( arg )
{
	//min,max,index,id,name,event,selstr,blank=" 1",nonsele=選択なしの文字列
	var str = "";
	
	if( arg.event != undefined )
	{
		str = "<select name='" + arg.name + "'" + (arg.id != undefined ? " id='" + arg.id + "'" : "" ) + " onchange='" + arg.event + "'>\n";
	}else{
		str = "<select name='" + arg.name + "'" + (arg.id != undefined ? " id='" + arg.id + "'" : "" ) + ">\n";
	}

	var j = '';
	var k = '';
	var sp= '';
	var zr= '';

	if( arg.nonsele != undefined )
	{
		str += "<option value=''>" + arg.nonsele + "</option>\n";
	}

	var step = 1;
	if( arg.step != undefined )
	{
		step = arg.step - 0;
	}
	for( i=arg.min-0; i <= arg.max-0; i+=step )
	{
		if( i == arg.min && arg.min < 0 )
		{
			j = " ";
			i++;
		}
		else
		{
			sp = '';
			zr = '';
			for( var l=0 ; l < (arg.max.length)-((i+"").length); l++){
				if( arg.blank == true )
				{
					sp += arg.blank;
					zr += arg.blank;
				}
				else{
					sp += '0';
					zr += '0';
				}
			}
	//alert( "l=" + l + "max=" + (arg.max.length) + "i=" + (i+"".length) );
			j = i;
			k = sp + i;

	//alert(j + " / " + k);

			if( i == arg.index ){
				str += "<option value='" + j + "' selected>" + k + "</option>\n";
			}else{
				str += "<option value='" + j + "'>" + k + "</option>\n";
			}
		}
	}
	str += "</select>\n";

	if( arg.ret == true ||
			arg.selstr != undefined )
	{
		return str;
	}
	else
	{
		document.open();
		document.writeln(str);
		document.close();
	}
}

/* チェックボックス作成 */
function CreateCheckboxEx(arg)
{
	// list,name,event,id,selstr,readonly,alt,classname,vlist,br

	var dataAry = new Array();
	if( arg.list != undefined && arg.list != "" )
	{
		eval('dataAry=' + decodeURIComponent(arg.list));
	}
	else if( arg.vlist != undefined )
	{
		for(var ks in arg.vlist)
		{
			if( arg.vlist[ks] != "" )
			{
				var temp = new Array();
				temp[0] = StrTrans(arg.vlist[ks],"rehtml");
				temp[1] = ks;
				temp[2] = "";
				if( arg.index != undefined )
				{
					for( var ks1 in arg.index )
					{
						if( ks1 == ks )
						{
							temp[2] = arg.index[ks1];
							break;
						}
					}
				}
				dataAry.push( temp );
			}
		}
	}
	else
	{
		return;
	}
	/* 戻り値
	0		項目文字列
	1		value
	2		selected
	*/

	var str = "";
	if( arg.readonly==true ){
//alert(arg.list);
		for(var i=0; i < dataAry.length; i++ ){
			if( dataAry[i][2]!='' ){
				str += dataAry[i][0] + "\n";
				break;
			}
		}
	}
	else{
		for(var i=0; i < dataAry.length; i++ ){
			str += "<input type='checkbox' ";

			if( dataAry[i][2] != '' ){
				str += "checked "
			}
			
			if( arg.name != undefined ){
				//str += "name='" + arg.name + "[" + dataAry[i][1] + "]' ";
				if( arg.list != undefined && arg.list != ""  )
				{
					str += "name='" + arg.name + "[]' ";
					str += "value='" + dataAry[i][1] + "' ";
				}
				else
				{
					str += "name='" + arg.name + "[" + dataAry[i][1] + "]' ";
					str += "value='1' ";
				}
			}
			
			//str += "value='1' ";
			
			if( arg.id != undefined ){
				str += "id='" + arg.id + i + "' ";
			}
			else{
				str += "id='" + arg.name + i + "' ";
			}
			if( arg.event != undefined ){
				str += "onclick='" + arg.event + "' ";
			}
			if( arg.alt != undefined ){
				str += "alt='" + arg.alt + "' ";
			}
			str += ">\n";
			str += "<label ";
	
			if( arg.id != undefined ){
				str += "for='" + arg.id + i + "' ";
			}
			else{
				str += "for='" + arg.name + i + "' ";
			}

			if( arg.classname != undefined ){
				str += "class='" + arg.classname + "' ";
			}
			str += ">" + dataAry[i][0] + "</label>";
			if( arg.block == true )
			{
				str += "<br>";
			}
		}
	}

//alert(str);
	if( arg.ret == true ||
			arg.selstr != undefined )
	{
		return str;
	}
	else
	{
		document.open();
		document.writeln(str);
		document.close();
	}
}

/* ラジオボタン作成 */
function CreateRadioEx(arg)
{
	// list,name,event,id,selstr,readonly,alt,classname
	var dataAry = new Array();
	if( arg.list != undefined && arg.list != "" )
	{
		eval('dataAry='+ decodeURIComponent(arg.list));
	}
	else if( arg.vlist != undefined )
	{
		for(var ks in arg.vlist)
		{
			if( arg.vlist[ks] != "" )
			{
				var temp = new Array();
				temp[0] = StrTrans(arg.vlist[ks],"rehtml");
				temp[1] = ks;
				temp[2] = "";
				if( arg.index != undefined )
				{
					for( var ks1 in arg.index )
					{
						if( ks1 == ks )
						{
							temp[2] = arg.index[ks1];
							break;
						}
					}
				}
				dataAry.push( temp );
			}
		}
	}
	else
	{
		return;
	}
	
	/* 戻り値
	0		項目文字列
	1		value
	2		selected
	*/

	var str = "";
	if( arg.readonly==true ){
//alert(arg.list);
	for(var i=0; i < dataAry.length; i++ ){
		if( dataAry[i][2]!='' ){
				str += dataAry[i][0] + "\n";
				break;
			}
		}
	}
	else{
		for(var i=0; i < dataAry.length; i++ ){
			str += "<input type='radio' ";

			if( dataAry[i][2] != '' ){
				str += "checked "
			}
			
			if( arg.name != undefined ){
				str += "name='" + arg.name + "' ";
			}
			
			str += "value='" + dataAry[i][1] + "' ";
			
			if( arg.id != undefined ){
				str += "id='" + arg.id + i + "' ";
			}
			else{
				str += "id='" + arg.name + i + "' ";
			}
			if( arg.event != undefined ){
				str += "onclick='" + arg.event + "' ";
			}
			if( arg.alt != undefined ){
				str += "alt='" + arg.alt + "' ";
			}
			str += ">\n";
			str += "<label ";
			
			if( arg.id != undefined ){
				str += "for='" + arg.id + i + "' ";
			}
			else{
				str += "for='" + arg.name + i + "' ";
			}

			if( arg.classname != undefined ){
				str += "class='" + arg.classname + "' ";
			}
			str += ">" + dataAry[i][0] + "</label>\n";
		}
	}

//alert(str);
if( arg.ret == true ||
			arg.selstr != undefined )
	{
		return str;
	}
	else
	{
		document.open();
		document.writeln(str);
		document.close();
	}
}
/* テキストボックス作成 */
function CreateTextboxEx(arg){
	// value,name,event,id,selstr,alt,classname,size,maxlength

	var str = "";

	str += "<input type='text' ";
	if( arg.name != undefined ){
		str += "name='" + arg.name + "' ";
	}

	if( arg.value != undefined ){
		str += "value='" + arg.value + "' ";
	}
	else{
		str += "value='' ";
	}

	if( arg.id != undefined ){
		str += "id='" + arg.id + "' ";
	}

	if( arg.size != undefined ){
		str += "size='" + arg.size + "' ";
	}

	if( arg.maxlength != undefined ){
		str += "maxlength='" + arg.maxlength + "' ";
	}

	if( arg.event != undefined ){
		str += "onChange='" + arg.event + "' ";
	}
	if( arg.classname != undefined ){
		if( arg.classname=="readonly" ){
			str += "readonly class='readonly' ";
		}
		else if( arg.classname=="disable" ){
			str += "disabled class='disable' ";
		}
		else{
			str += "class='" + arg.classname + "' ";
		}
	}
	str += ">\n";

//alert(str);
if( arg.ret == true ||
			arg.selstr != undefined )
	{
		return str;
	}
	else
	{
		document.open();
		document.writeln(str);
		document.close();
	}
}

function CreateHiddenFromArray( arg ){
	// list, or vlist,index,name,
	var dataAry = new Array();
	if( arg.list != undefined && arg.list != ""  )
	{
		eval('dataAry='+ decodeURIComponent(arg.list));
	}
	else if( arg.vlist != undefined )
	{
		for(var ks in arg.vlist)
		{
			if( arg.vlist[ks] != "" )
			{
				var temp = new Array();
				temp[0] = StrTrans(arg.vlist[ks],"rehtml");
				temp[1] = ks;
				temp[2] = "";
				if(  arg.index != undefined )
				{
					for( var ks1 in arg.index )
					{
						if( ks1 == ks )
						{
							temp[2] = arg.index[ks1];
							break;
						}
					}
				}
				dataAry.push( temp );
			}
		}
	}
	else
	{
		return;
	}
	
	var str = "";
	for( var i = 0; i < dataAry.length; i++ )
	{
		if( dataAry[i][2] == "1" ){
			str += dataAry[i][0];
			str += "<input type='hidden' name='" + arg.name + "' value='" + dataAry[i][1] + "'><br>";
		}
	}
	
	if( arg.ret == true )
	{
		return str;
	}
	else
	{
		document.open();
		document.writeln( str );
		document.close();
	}
}

/* カスタムセット */
function SetCustomStart(v_n,frm){
	SendRequest(SetCustomEnd,"/HpScript/rettop.asp","&v_n="+v_n,'POST',false,true,frm);
}
function SetCustomEnd(res,frm){
	var resdata = res.responseText;
	//デコードとevalしてJavaScript化
	var dataAry = null;
	eval('result='+ decodeURIComponent(resdata));
//alert("basicx="+result);
	if( result ){
		frm.submit();
	}
}
/* カスタムセット */
function SetCustomStart(v_n,frm){
	SendRequest(SetCustomEnd,"/HpScript/rettop.asp","&v_n="+v_n,'POST',false,true,frm);
}
function SetCustomEnd(res,frm){
	var resdata = res.responseText;
	//デコードとevalしてJavaScript化
	var dataAry = null;
	eval('result='+ decodeURIComponent(resdata));
//alert("basic="+result);
	if( result ){
		frm.submit();
	}
}

