// ********** start		global functions **********
function openLinkAsNewWindow(){
	if(!document.getElementsByTagName){ return;}
	var anchorsArr = document.getElementsByTagName("a");
	for(var key = 0 ; key < anchorsArr.length ; key++){
		anchor = anchorsArr[key];
		if(anchor.getAttribute('rel') == 'externallink' && anchor.getAttribute('href')){
			anchor.title = anchor.title + ' : as new window';
			anchor.onclick = function(){
				window.open(this.href,'new_windwow_' + key);
				return false;
			}
		}
	}
}
function addLoadEvent(addFunc){
	var oldonload = window.onload;
	if(typeof window.onload != 'function'){
		window.onload = addFunc;
	}else{
		window.onload = function(){
			oldonload();addFunc();
		}
	}
}
addLoadEvent(openLinkAsNewWindow);

function isArray(chkObj){ return(chkObj.constructor===Array);}
function getCookie(cookieName){
	var strCookie = document.cookie + ';';
	var startPoint=strCookie.indexOf(cookieName,0);
	if(startPoint!=-1){
		strCookie = strCookie.substring(startPoint,strCookie.length);
		var endPoint = strCookie.indexOf(';',0);
		strCookie = strCookie.substring(0,endPoint);
		if(strCookie.length > cookieName.length + 1){
			return strCookie.substring(cookieName.length + 1,strCookie.length);
		}else{
			return null;
		}
	}else{
		return null;
	}
}
function setCookies(cookieData,lifeTime,scopePath){
	var today = new Date();
	var expireTime = new Date(today.getTime() + lifeTime);
	var strExpire='expires=' + expireTime.toGMTString() + ';';
	var strPath = 'path=' + scopePath + ';';
	if(isArray(cookieData)){
		for(var key in cookieData){
			document.cookie = cookieData[key] + strExpire + strPath;
		}
	}else{
		document.cookie = cookieData + strExpire + strPath;
	}
}
// ************************************************

function setCommentFormCookies(targetForm,strItemsName){
	var lifeTime = 30*(24*60*60*1000); // lifeTime 30days
	var itemsArray; var itemName; var itemValue;
	if(strItemsName.indexOf(',',0) != -1){
		itemsArray = strItemsName.split(',');
	}else{
		itemsArray[0] = strItemsName;
	}
	for(var key in itemsArray){
		itemName = itemsArray[key];
		itemValue = targetForm.elements[itemsArray[key]].value;
		setCookies(itemName + '=' + escape(itemValue) + ';',lifeTime,'/');
	}
}
function getCommentFormCookies(targetFormName,strItemsName){
	var itemsArray = new Array();
	var targetForm = new Object;
	targetForm = document.forms[targetFormName];
	if(strItemsName.indexOf(',',0) != -1){
		itemsArray = strItemsName.split(',');
	}else{
		itemsArray[0] = strItemsName;
	}
	for(var key in itemsArray){
		if(getCookie(itemsArray[key])){
			targetForm.elements[itemsArray[key]].value = unescape(getCookie(itemsArray[key]));
		}
	}
}

// Updates information の本文閉じる
function TextClose(Target){
	var TargetID;
	TargetID='infoID' + Target + 'text';
	document.getElementById(TargetID).innerHTML="<p class=\"textOpen\"><a href=\"?infoID=" + Target + "\" onclick=\"xajax_upInfoTextOpen(" + Target + ");return false\">詳細...</a></p>";
}

// SideBar ボックスOpen/Close設定
function sidebarFolder(sender,targetID,targetPath){
	var targetElement=document.getElementById(targetID);
	var myCondition;
	if(targetElement.style.display=='none'){
		targetElement.style.display='block'
		sender.className="foldSwitchClose";
		myCondition=true;
	}else{
		targetElement.style.display='none'
		sender.className="foldSwitchOpen";
		myCondition=false;
	}
	sidebarSetCookie(targetID,myCondition,targetPath);
}
function sidebarSetCookie(cookieName,cookieValue,pathName){
	var setValue='@' + cookieName + '=' + cookieValue;
	var setPath='path=' + pathName;
	var today=new Date();
	var cookieLimit=new Date(today.getTime()+(30*24*60*60*1000));
	var setLimit='expires=' + cookieLimit.toGMTString() + ';';
	var setCookieStr=setValue + ';' + setLimit + ';' + setPath + ';';
	document.cookie=setCookieStr;
}
function sidebarCondition(senderID,targetID){
	var senderElement=document.getElementById(senderID);
	var targetElement=document.getElementById(targetID);
	var chkCookie='@' + targetID + '=';
	var cookieValue=null;
	var myCookie=document.cookie + ';';
	var myOffset=myCookie.indexOf(chkCookie);
	if(myOffset!=-1){
		var myStart=myOffset+chkCookie.length;
		var myEnd=myCookie.indexOf(';',myStart);
		cookieValue=unescape(myCookie.substring(myStart,myEnd));
	}
	if(cookieValue=='false' || cookieValue==null){
		targetElement.style.display='none';
		senderElement.className="foldSwitchOpen";
	}else{
		targetElement.style.display='block';
		senderElement.className="foldSwitchClose";
	}
}

