var url_root='';
/*
 * ページ初期設定
 */
function initPage (url)
{
	url_root = url;
	if(!url_root.match(/\/$/)){ url_root += '/'; }
	url_root = url_root.replace(/http:\/\/[^\/]*\//,'');
	url_root = url_root.replace(/https:\/\/[^\/]*\//,'');
	if(!url_root.match(/^\//)){ url_root = '/' + url_root; }
	if(url_root==""){ url_root = '/'; }
	changeFontsize(ldCk('fontsize'));
}

/*
 * フォントサイズ変更
 */
function changeFontsize (size)
{
	if(size)
	{
		if(size.match(/[^0-9]/,size)){	 size = '100';	 }
		//document.body.style.fontSize = size+'%';
		var dom = document.getElementById('main');
		if(dom){ dom.style.fontSize = size+'%'; }
		svCk('fontsize',size,365);
	}
}

/** 
 * クッキーを読み込む
 * @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()+";";
}

/*
 * googleサイト内検索
 */
function searchSite ()
{
	var form = document.forms['site'];
	form.q.value = '';
}

/*
 * インプット選択
 */
function clickInputbox (my)
{
	if(my.value==my.defaultValue)
	{
		my.value="";
	}
	my.className = "";
}

/*
 * インプット選択解除
 */
function blurInputbox (my)
{
	if(my.value=="")
	{
		my.value=my.defaultValue;
		my.className = "blurbox";
	}
}

/*
 * 検索
 */
function searchBox(id)
{
	var elm = document.getElementById(id);
	if(elm.value!=elm.defaultValue)
	{
		// 20100203 hiraishi var url = url_root+'/search.php?';
		var url = url_root+'_search/?';
		url += 'q='+encodeURIComponent(elm.value);
		// 20100203 hiraishi window.open(url,null);
		location.href = url;
	}
}

/*
 * リンクのカウンター
 */
function linkc(id)
{
	var req = getReq();
	var url = url_root + '/link.php?id='+ id ;
	req.open("GET", url, false);
	req.send(null);
}

// 通信関係
function getReq()
{
	var req = null;
	if (window.XMLHttpRequest) {
		// ブラウザ内蔵型の場合
		req = new XMLHttpRequest();	
	}

	if (req == null) {
		if (window.ActiveXObject) {
			try {
				req = new ActiveXObject("MXSML2.XMLHTTP");	
			}
			catch (e) {
				try {
					req = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) { req = null; }
			}
		}
	}

	return req;
}

// 表示
function view(id)
{
	var dom = document.getElementById(id);
	if(dom){ dom.style.display = "block"; }
}

// 表示
function hidden(id)
{
	var dom = document.getElementById(id);
	if(dom){ dom.style.display = "none"; }
}