//<script type="text/javascript">

	function writeSettingPageBanner() {
		var d = document;
		d.write( '<table id="tq_banner" width="800px" height="100px" border="0" cellpadding="0" cellspacing="0" >' );
		d.write( '<tr><td><img id="tq_banner2" border="0" src=' );

		if( window.togaq != undefined ) d.write( togaq( 7, 0, 8 ) );
		else d.write( getHeaderPicSpecificFileName( 0, 8 ) );
		
		d.write( ' /></td></tr></table>' );
	};

	var newSiteID;

	function findElement( n ) {
		return document.getElementById( n );
	}

	function _toggleSaveButtonStatus( bnum, newState ) {
		var btnstr = "btn_" + bnum;
		var e = findElement( btnstr );
		if( e ) {
			e.disabled = newState;
		};
	}


	function _setSelfBanner( itemid, sid, fid ) {
		var s = sid < 0 ? 0 : sid;
		var f = fid < 0 ? 8 : fid;

		var e = findElement( itemid );
		e.src = getHeaderPicSpecificFileName( s, f );
	}

	function rewriteTextOnly( obj,value ) {
		if( obj.firstChild ) // DOM1
			obj.firstChild.nodeValue = value; 
		else if( typeof( obj.innerText ) == "string" ) // IE4
			obj.innerText = value;
		else if( document.createTextNode ) { // DOM1
			var newText = document.createTextNode( value ); 
			obj.appendChild( newText ); 
		};
	}

	function onchange_siteselect( e, pos ) {
		var domArry = _makeDomArray();
		var newSvrID = e.value;
		var dscpt = findElement( "svrurl_b" );
		var newURL = domArry[newSvrID][3];
		dscpt.href = newURL;
		rewriteTextOnly( dscpt, newURL );

		newSiteID = e.value;
		_setCurrentFileList( newSiteID );
	}

	function saveNewSiteID( value ) {
		if( !newSiteID ) newSiteID = _readSiteIDFromTogaQCookie();

//		_writeTogaQCookieUserID( newSiteID );
		_writeTogaQCookie( newSiteID, 0 );			// change new site, set fileid to default = 0
	}

	function _setCurrentFileList( sid ) {
		var maxFiles = 50;			// max is 50 per site
		var i;
		var imax = _getNumberOfImages( sid );

		for( i = 0; i < maxFiles; i++ ) {
			var baseStr = "selFile_" + i;
			var baseImg = "selImg_" + i;
			var baseTbl = "selFileTbl_" + i;
			var tgt = findElement( baseStr );
			var tgtimg = findElement( baseImg );
			var tgttbl = findElement( baseTbl );
			if( tgt && tgtimg && tgttbl) {
				if( i < imax ) {
					tgttbl.style.display = "block";
					tgtimg.src = getHeaderPicSpecificFileName( sid, i );
				}else{
					tgttbl.style.display = "none";
				};
			};
		};
	}

	var newTQImage;

	function selImg( newImage ) {
		newTQImage = newImage;
	};


	var newTQFunc;

	function selFunc( newFunc ) {
		newTQFunc = newFunc;

		_onoffPrefSection( newTQFunc );
	}

	function _onoffPrefSection( funcnum ) {
		var pt =	[	[ false, false, false, false ],		// 0
						[ false, false, true, false ],		// 1
						[ false, false, false, false ],		// 2
						[ false, false, true, false ],		// 3
						[ true, false, false, false ],		// 4
						[ true, false, true, false ],		// 5
						[ true, false, false, false ],		// 6
						[ true, true, false, false ],		// 7
						[ false, false, false, false ],		// 8
						[ false, false, false, true ],		// 9

						// ##### 新しい関数を追加したら、ここに追加する #####

						[ true, true, true, true ]		// debug only
					];
		var i;

		for( i = 1; i <= 4; i++ ) {					// panel 1 - 4
			var panelstr = "panel_" + i;
			var e = findElement( panelstr );
			if( e ) {
				var p = pt[funcnum][i-1];
				if( !p ) {
					e.style.display = "none";
				}else{
					e.style.display = "block";
				};
			};

		};
	}

	var useSpecificDateFunc;

	function selFuncTime( e ) {
		if( e ) {
			var tgt = findElement( "panel_5" );
			if( e.checked ) {
				useSpecificDateFunc = true;
				tgt.style.display = "block";
			}else{
				useSpecificDateFunc = false;
				tgt.style.display = "none";
			};
		};
	}

	function setFuncsToCookie() {
		_writeTogaQCookieFuncID( newTQFunc );
		_writeTogaQCookieIsSpclDt( useSpecificDateFunc );
//		_toggleSaveButtonStatus( 0, true );
	};

	function _setCurrentSelectionOnTop() {
//		var testImage = getHeaderPicSpecificFileName( newSiteID, newTQImage );

		_setSelfBanner( "tq_banner2", newSiteID, newTQImage );
	}

	function removeAllTogaQSettings() {
		if( confirm( "全ての設定を削除し初期値に戻します。\nよろしいですね？" ) ) {
			_removeTogaQCookies();
			location.reload();
			alert( "削除しました。\n設定をやり直してください。" );
		};
	}

	// debug use only
	function _debugTQ() {


	var retv = togaq();
	alert( retv );

	}

	function _debugSetNewDAF() {
		var toggle = _readBSFromTogaQCookie();
		if( toggle == 0 ) { toggle = 1 }else{ toggle = 0 };
		_writeTogaQCookieBS( toggle );
	}

	function setMasterSwitch() {
		var ms1 = findElement( "ms_1" );
		if( ms1 ) {
			var wvalue = ms1.checked ? true : false;
			_writeTogaQCookieSelTQType( wvalue );
		};
	}

	function saveNewDuration() {
		var e = findElement( "durHhours" );
		if( e ) {
			_writeTogaQCookieDuration( e.value );
			var dd = new Date();
			var h = dd.getHours();
			h = h + parseInt( e.value );
			if( h > 23 ) h = h - 24;
			_writeTogaQCookieDurFlag( h );
		};
	}

	function setNewDuration( v ) {

	}




	var wmMode = 0;
	var wmList;

	function setWMModeToggle( newMode ) {
		if( newMode != 0 && newMode != 1 ) newMode = 0;
		var baseStr = "wmmode_" + newMode;
		wmMode = newMode;

		var e = findElement( baseStr );
		if( e ) e.checked = true;

		e = findElement( "wmmodeList_0" );
		e.style.display = ( newMode == 0 ) ? "inline" : "none";
		e = findElement( "wmmodeList_1" );
		e.style.display = ( newMode == 1 ) ? "inline" : "none";


	}

	function onClickWMModeToggle( e ) {
		wmMode = e.value;
		setWMModeToggle( e.value );

		var s = findElement( "wmDispSetTgl" );
		if( s ) s.checked = false;
		wmDispCurSetting();

	}

	function wmDispCurSetting() {
		weekStr = [ "日","月","火","水","木","金","土" ];

		var e = findElement( "wmCurList" );
		var s = findElement( "wmDispSetTgl" );
		if( e && s ) {
			if( s.checked == true ) { e.style.display = "block"; }else{ e.style.display = "none" };
		};
		if( e.style.display == "none" ) return;

		var loopseed = ( wmMode == 0 ) ? 7 : 12;
		for( i = 0; i < loopseed; i++ ) {
			var baseStr = "wmsl_" + i;
			e = findElement( baseStr );
			if( e ) e.style.display = "block";

			baseStr = "wmslstr_" + i;
			var imgTitle = ( wmMode == 0 ) ? weekStr[i] : ( (i + 1)  + "月" );
			if( wmMode == 1 && (i + 1) < 10 ) imgTitle = "0" + imgTitle;
			e = findElement( baseStr );
			if( e ) rewriteTextOnly( e, imgTitle );

			baseStr = "wmslimg_" + i;
			e = findElement( baseStr );
			var sid = wmList[i][0];
			var fid = wmList[i][1];
			e.src = getHeaderPicSpecificFileName( sid, fid );

		};
		for( i = loopseed; i < 12; i++ ) {		// clear over 7th when week mode
			var baseStr = "wmsl_" + i;
			e = findElement( baseStr );
			if( e ) e.style.display = "none";
		};

	}

	function wmSaveSettings() {
		_writeTogaQCookieWMMode( wmMode );
		_writeTogaQCookieWMList( wmList );
	}

	function _setWMSiteList( newPos ) {
		var e = findElement( "wmSiteList" );
		if( e ) {
			e.value = newPos;
		};
	}

	function _setWMImageList( sid, fid ) {
		var maxImg = _getNumberOfImages( sid );		// number of images

		for( i = 0; i < maxImg; i++ ) {
			var baseStr = "wmFTbl_" + i;
			var e = findElement( baseStr );
			if( e ) e.style.display = "block";
			baseStr = "wmOneImg_" + i;
			var e = findElement( baseStr );
			if( e ) e.src = getHeaderPicSpecificFileName( sid, i );
			if( fid == i ) {
				baseStr = "wmFImg_" + i;
				var e = findElement( baseStr );
				if( e ) e.checked = true;
			};
		};
		for( i = maxImg; i < 50; i++) {
			var baseStr = "wmFTbl_" + i;
			var e = findElement( baseStr );
			if( e ) e.style.display = "none";
		};
	}

	function wmChgWMList( e ) {				// week/month list changed, call this
		var sid = wmList[e.value][0];
		var fid = wmList[e.value][1];

		_setWMSiteList( sid );				// set server list
		_setWMImageList( sid, fid );		// set image list

	}

	function wmSelSite( newSid ) {
		_setWMImageList( newSid );		// default is 0
	}

	function wmSelImg( newfid ) {

	}

	function wmSetNewImgToList() {			// select button
		var basestr = "wmmodeList_" + wmMode;
		var newPos = 0;
		var e = findElement( basestr );
		if( e ) newPos = e.value;

		basestr = "wmSiteList";
		var sid = 0;
		e = findElement( basestr );
		if( e ) sid = e.value;

		var fid = 0;
		for( i = 0; i < 50; i++) {
			basestr = "wmFImg_" + i;
			e = findElement( basestr );
			if( e && e.checked ) {
				fid = i;
				break;
			};
		};

		wmList[newPos][0] = sid;		// sid
		wmList[newPos][1] = fid;		// fid

		wmDispCurSetting();
	}









	function onLoad() {
		_setSelfBanner( "tq_banner", -1, -1 );

		var ms0 = findElement( "ms_0" );
		var ms1 = findElement( "ms_1" );
		if( ms0 && ms1 ) {
			var msv = _readSelTQTypeFromTogaQCookie();
			if( msv == true ) {
				ms0.checked = false;
				ms1.checked = true;
			}else{
				ms0.checked = true;
				ms1.checked = false;
			};
		};

		var e = findElement( "svrlist" );
		if( e ) onchange_siteselect( e, 0);

		newTQFunc = _readFuncIDFromTogaQCookie();
		_onoffPrefSection( newTQFunc );
		var funcstr = "fn_" + newTQFunc;
		e = findElement( funcstr );
		if( e ) e.checked = true;

		newTQImage = _readFileIDFromTogaQCookie();
		var imgstr = "selFile_" + newTQImage;
		e = findElement( imgstr );
		if( e ) e.checked = true;

		e =  findElement( "fn_t" );
		if( _readIsSpclDtFromTogaQCookie() ) e.checked = true;
		selFuncTime( e );

		e = findElement( "durHhours" );
		if( e ) {
			e.value = _readDurationFromTogaQCookie();
		};

		setWMModeToggle( _readWMModeFromTogaQCookie() );
		wmList = _readWMListFromTogaQCookie();
		wmCurSelWMPos = 0;
		_setWMSiteList( wmList[wmCurSelWMPos][0] );									// set server list
		_setWMImageList( wmList[wmCurSelWMPos][0], wmList[wmCurSelWMPos][1] );		// set image list

	}

//</script>
// end of source file
