//*******************************
//*								*
//*		FAQ Control Program		*
//*								*
//*******************************

var anserOk = false;
var sharpText = "";
var hatenaText ="";
var orgURL ="";

sharpReturn(parent.location.toString());	//現在地のアドレスから"#xxxx" と "?xxxx" ret
document.write("<style type=\"text/css\" media=\"screen, print\">#contentsArea .faqAddition{display:none;}<\/style>");

window.onload = function() {
	//if((hatenaText !="")&&(sharpText !="")) {
	if(sharpText !="") {
		var contentObj = document.getElementById("contentsArea"); 
		answerOnOff(shaprInfo(contentObj),sharpText);		//location.href = orgURL +"#" + sharpText;
	}
}

//***********************************************
//	href="#" xxxx のアンカー先object return
//***********************************************
function sharpReturn(srcText) {
	var retText = "";
	var qText = "";
	var hrefObj=srcText;
	var tempWork = new Array();
	var httpChek = -1;
	var logWork = -1;
	
	httpChek = hrefObj.indexOf("#");
	if(httpChek !=-1) {
		var tempWork = hrefObj.split("#");
		sharpText = tempWork[tempWork.length-1];
		var logChek = tempWork[0].indexOf("?");
		if(logChek !=-1) {
			var logWork = hrefObj.split("?");
			orgURL  = logWork[0];
			hatenaText = logWork[logWork.length-1];
		} 
	}
}

//***********************************
//	ページリンク情報セット
//***********************************
function shaprInfo(thisObj) {
	var i=0;
	var setCnt=0;
	var hrefOrg ="";
	while(thisObj.getElementsByTagName("a").item(i)) {
		var TempObj = thisObj.getElementsByTagName("a").item(i);
		var TempObj2 = TempObj.href.split("#");
		if(TempObj2[1] == sharpText) {
			anserOk = true;
			break;
		}
		i++;
	}
	return TempObj;
}

//***********************************
//	on/off 切り替え
//***********************************
function answerOnOff(obj,id) {
	var msieObj = new msieInfo();
	var obj1= obj.parentNode;
	var obj2= obj1.nextSibling;		//見出しの次のノード
	if(msieObj.Version == -1) obj2= obj1.nextSibling.nextSibling;
	if((obj2.style.display == "none")||(obj2.style.display == "")) {
		obj2.style.display = "block";
		if(id !="undefined") addCid(obj,id);			//log取得(onclickのとき）
	} else {
		obj2.style.display = "none";
	}
	
}

//***********************************
//  MSIE ver. check
//***********************************
function msieInfo(userAgent) {
	this.msieVersionChecker = function(){
		var num = this.ua.match(new RegExp("MSIE [0-9]{1,2}\.[0-9]{1,2}"));
		return ( num == null ) ? -1 : parseFloat(String(num).replace("MSIE ",""));
	}
	this.ua = (userAgent) ? userAgent : navigator.userAgent;
	this.Version = this.msieVersionChecker();
	this.MVersion = Math.floor(this.msieVersion);
	this.msie = (this.msieVersion > 0 );
}

//****************************
//	cokie 読み込み
//****************************
// 　keyWord = キーワード
// 　リターン：記録データ
function cookieRead(keyWord) {

	if(typeof(keyWord) == "undefined") return "";	//キーワード無し
	keyWord = keyWord + "=";
	recordData = "";
	scookie = document.cookie + ";";	// クッキー情報を読み込む
	start = scookie.indexOf(keyWord);		//キーワードを検索
	if (start != -1){	// キーワードと一致するものあり
		end = scookie.indexOf(";", start);	// 情報の末尾位置を検索
		recordData = unescape(scookie.substring(start + keyWord.length, end));	// データ取り出し
	}
	return recordData;
}


//****************************
//	クッキー削除
//****************************
// 　keyWord = キーワード
function cookieDelete(keyWord) {
  document.cookie = keyWord + "=;expires=Thu,01-Jan-70 00:00:01 GMT";
}


//**********************
//	cokie 書き込み
//**********************
//	keyWord = キーワード
//	recordData = 記録データ
//	recordDay = 記録期間(日)
//	recordPath = 保存ディレクトリー
function cookieWrite(keyWord,recordDay,recordData,recordPath) {
	
	if(navigator.cookieEnabled){    // クッキーが利用可能かどうか
		sday = new Date();
		sday.setTime(sday.getTime() + (recordDay * 1000 * 60 * 60 * 24));
		s2day = sday.toGMTString();
		document.cookie = keyWord + "=" + escape(recordData) + ";expires=" + s2day + ";path=" + recordPath +";";
		
		var tmp = keyWord + "=" + escape(recordData) + ";expires=" + s2day + ";path=" + recordPath +";";
	}

}





