<!--

// ----------------------------------------------
// StyleSwitcher functions written by Paul Sowden
// http://www.idontsmoke.co.uk/ss/
// - - - - - - - - - - - - - - - - - - - - - - -
// For the details, visit ALA:
// http://www.alistapart.com/stories/alternate/
//
// nifty StyleSwitcher scripts modified by Aaron Jones 10/10/2002
// ----------------------------------------------

function setActiveStyleSheet(title, reset) {
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
			a.disabled = true;
			if(a.getAttribute("title") == title) a.disabled = false;
		}
	}
	if (reset == 1) {
		CreateCookie("petit", title, 365);
	}
}

function setStyle(){
	var style = ReadCookie("petit");
	if (style != null) {
		setActiveStyleSheet(style, 0);
	}
}

function popChild(url, width, height, winName){
	var features = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=" + width + ",height=" + height;
	if (winName == "") {
		winName = "childWin";
	}
	SmallWin = window.open(url,winName,features);
	if (window.focus) {
		SmallWin.focus();
	}
}

function loadParent(url) {
	var parentWin = window.opener;
	if (window.opener.closed) {
		window.open(url,"parentWin");
	} else {
		parentWin.location = url;
		
		if (window.focus) {
			parentWin.focus();
		}
	}
}

function CreateCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/;";
}

function ReadCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
	
}


// ----------------------------------------------
// SaveFormData
// http://www.c61.org
// - - - - - - - - - - - - - - - - - - - - - - -


/********************************************************************************
	関数名	SaveFormData
	機能	掲示板に書き込みされる際に、入力内容をクッキーに保存する。
	
	入力	なし
	出力	なし
	
	使い方
			1. 記録したいFORMセットの<form>タグに以下の設定を追加する。
			 　<form name="engine" onSubmit="SaveFormData();">
			2. aFormDataNameに記録したいフォームのデータ名を設定する。
			3. <body>タグに、<body onLoad="SetFormData();"を設定する。
	
	内部関数	CreateCookie();
				ReadCookie();
				
	処理概要
			1. 保存データに対して繰り返す。
			 1.1. 保存データをクッキーに保存する。
			2. 終了する。
********************************************************************************/
// 以下のデータ設定を対象のページ内で行う。
//aFormDataName = new Array();

// 保存したいデータを設定する
//aFormDataName[0] = "user_name";
//aFormDataName[1] = "mail_address";
//aFormDataName[2] = "url";
//

function SaveFormData(){
	var iDataCnt = 0;
	var sValue = "";
	// 保存データに対して繰り返す。
	for(iDataCnt = 0; iDataCnt < aFormDataName.length; iDataCnt++){
		// 対象のデータに入力された文字列を保存。
		sValue = document.engine[aFormDataName[iDataCnt]].value;
		
		// 2ヶ月間保存するクッキーに保存する。
		CreateCookie(aFormDataName[iDataCnt], sValue, 60);
	}
	
	return 1;
}


/********************************************************************************
	関数名	SetFormData()
	機能	掲示板が表示された際に、入力フォームにクッキーに保存された内容を
			デフォルト設定する。
	
	入力	なし
	出力	なし
	
	使い方
			1. 記録したいFORMセットの<form>タグに以下の設定を追加する。
			 　<form name="engine" onSubmit="SaveFormData();">
			2. aFormDataNameに記録したいフォームのデータ名を設定する。
			3. <body>タグに、<body onLoad="SetFormData();"を設定する。
	
	内部関数	CreateCookie();
				ReadCookie();
				
	処理概要
			1. 保存データに対して繰り返す。
			 1.1. クッキーデータを取得する。
			 1.2. クッキーデータを対象の入力フォームに格納する。
			2. 終了する。
********************************************************************************/
function SetFormData(){
	var iDataCnt = 0;
	var sValue = "";
	
	// 保存データに対して繰り返す。
	for(iDataCnt=0; iDataCnt < aFormDataName.length; iDataCnt++){
		// クッキーデータを取得する。
		sValue = ReadCookie(aFormDataName[iDataCnt]);
		
		
		if(sValue != null){
			// クッキーデータを対象の入力フォームに格納する。
			document.engine[aFormDataName[iDataCnt]].value = sValue;
		}
	}
	return 1;
}

//-->