var url_root = '';

// 初期化
function initialize(url)
{
	var font_size, font_size_now;
	font_size = ldCk('site_font_size');
	if (!font_size) {
		font_size = 'font_size_12';
		svCk('site_font_size', font_size, 0);
	}
	font_size_now = document.getElementById(font_size);
	if (font_size_now) {
		document.body.style.fontSize = font_size.replace('font_size_', '')+'px';
		font_size_now.src = font_size_now.src.replace('.jpg', '_on.jpg');
		font_size_now.onclick = '';
		font_size_now.onmouseout = '';
	}

	url_root = url;
}

function setStyleAlpha(element, alpha)
{
	// IE6.0, IE7.0  
	element.style.filter = 'alpha(opacity=' + (op * 100) + ')';  
	// Firefox, Netscape  
	element.style.MozOpacity = op;  
	// Chrome, Safari, Opera  
	element.style.opacity = op;  
}

function searchSiteGoogle(id)
{
	var elm = document.getElementById(id);
	if (elm == null) { return; }
	if (elm.value != elm.defaultValue) {
		var url = url_root+'/_js/search.php?';
		url += 'q='+elm.value;
		window.open(url,null);
	}
}

function clickInputBox(my)
{
	if (my.value == my.defaultValue) { my.value = ''; }
	//my.className = "";
}

function setMouseOut(event){event.target.src=event.target.src.replace('_on.jpg', '.jpg');}
function setMouseOver(event){event.target.src=event.target.src.replace('_on.jpg', '.jpg').replace('.jpg', '_on.jpg');}
function clickFontSize(id)
{
	var my, now_size, now_button;
	my = document.getElementById(id);
	if (!my) { return; }
	now_size = ldCk('site_font_size');
	if (id == now_size) { return; }
	document.body.style.fontSize = id.replace('font_size_', '')+'px';
	now_button = document.getElementById(now_size);
	if (!now_button) { return; }
	now_button.src = now_button.src.replace('_on.jpg', '.jpg');
	now_button.click = function(event){clickFontSize(event.target.id);};
	now_button.onmouseout = setMouseOut;
	my.src = my.src.replace('_on.jpg', '.jpg').replace('.jpg', '_on.jpg');
	my.onclick = '';
	my.onmouseout = '';
	svCk('site_font_size', id, 0);
}
function setFontSize(size)
{
	size;
}

/** 
 * クッキーを読み込む
 * @param	cName	クッキーの名前
 * @return			クッキーの値、存在しない場合-1
 */
function ldCk(cName)
{
	var cookie = document.cookie;
	var value = 0;
	// クッキーがあるか確認
	if(-1==cookie.indexOf(cName))
	{
		// クッキーなし
		return false;
	}
	else
	{
		// クッキーがある
		//クッキーの値の開始位置
		var pos_s = cookie.indexOf(cName)+cName.length+1;
		//クッキーの値の終了位置
		var pos_e = cookie.indexOf(";",pos_s);
		//末尾にセミコロンがあるか？
		if(-1==pos_e)
		{
			// 無い
			value = cookie.slice(pos_s);
		}
		else
		{
			// 有る
			value= cookie.slice(pos_s,pos_e);
		}
	}
	return value;
}

/**
 * クッキーに保存する
 * @param	cName	クッキーの名前
 * @param	value	値
 * @param	day		保存期間（日単位）
 */
function svCk(cName,value,day)
{
	var cookie;
	// 保存期間が設定されている
	if(0<day)	
	{
		// データの保存日数
		var setPre = new Date();
		setPre.setTime(setPre.getTime() + (day*1000*24*3600));
		var prd = setPre.toGMTString();
		// 値
		cookie = escape(cName)+"="+escape(value)+";expires=" + prd + ';';
		cookie += "path="+url_root;
	}
	else
	{
		// 無ければ終了まで
		cookie = escape(cName)+"="+escape(value)+";";
	}
	// 保存
	document.cookie = cookie;
}

/**
 * クッキーを削除する
 * @parama	cName	クッキーの名前
 */
function dlCk(cName) 
{
	// 削除するクッキー
	var cName = cName + "=";
	var dTime = new Date();
	// 過去の日付に設定
	dTime.setYear(dTime.getYear() - 1);
	document.cookie = cName + ";expires=" + dTime.toGMTString()+";";
}

