/*////// set Variable //////////////////////////////////////////////////////////////////////////*/



var clr_dirPath = "/shared/style/color/";

var navi_dirPath = "/";



/*////// shared Variable ///////////////////////////////////////////////////////////////////////*/



var textCookieName = "murTextSize";

var colorCookieName = "murTextColor";



/*////// shared function ///////////////////////////////////////////////////////////////////////*/



//GetElementClass

var getElementsByClassName = function(className, pElement){

	var d = document, nodes = [];

	if(d.getElementsByClassName){

		nodes = (pElement||d).getElementsByClassName(className);

		return nodes.length > 0 ? nodes : null;

	}else{

		var cls, item;

		var items = (pElement || d).getElementsByTagName("*");

		for(var i = 0, l = items.length; i < l; i++){

			item = items[i];

			if(item.className){

				cls = item.className.split(/\s+/);

				for(var k = 0, kl = cls.length; k < kl; k++){

					if(cls[k]==className){

						nodes[nodes.length] = item; break;

					}

				}

			}

		}

		return nodes.length > 0 ? nodes : null;

	}

}

// cookie取得

function getCookie(name){

	if(!name) return;

	var val = "";

	var cookieName = name+"=";

	var tmpCookie = document.cookie + ";";

	var start = tmpCookie.indexOf(cookieName);

	if (start != -1) {

		var end = tmpCookie.indexOf(";", start);

		val = tmpCookie.substring(start + cookieName.length, end);

	}

	return val;

}



// cookie保存

function setCookie(name,value){

	if(!name || !value) return;

	var cookieName = name+"=";

	var exp = new Date();

	exp.setTime(exp.getTime() + 31536000000);

	document.cookie = cookieName + value + "; path=/" + "; expires=" + exp.toGMTString();

}



// IE6.0の場合実行

function checkBrowser(){

	var uName = navigator.userAgent;

	if (uName.indexOf("MSIE 6.0") > -1){

		return true;

	}

	return false;

}


// 文字拡大・縮小・元に戻す

function textSizeUp(){

	var currentSize = document.body.style.fontSize;

	var selectSize;

	if(!currentSize) currentSize = "100%";

	if (currentSize=="83%"){

		selectSize = "91%";

	} else if(currentSize=="91%") {

		selectSize = "100%";

	} else if(currentSize=="100%") {

		selectSize = "110%";

	} else if(currentSize=="110%") {

		selectSize = "121%";

	} else if(currentSize=="121%") {

		selectSize = "133%";

	} else if(currentSize=="133%") {

		alert("これ以上文字を拡大することはできません。");
		
		selectSize = "133%";

	} else {

		selectSize = "100%";

	}

	document.body.style.fontSize = selectSize;

	setCookie(textCookieName,selectSize);

	return false;

}

//

function textSizeDown(){

	var currentSize = document.body.style.fontSize;

	var selectSize;

	if(!currentSize) currentSize = "100%";

	if (currentSize=="133%"){

		selectSize = "121%";

	} else if(currentSize=="121%") {

		selectSize = "110%";

	} else if(currentSize=="110%") {

		selectSize = "100%";
		
	} else if(currentSize=="100%") {

		selectSize = "91%";

	} else if(currentSize=="91%") {

		selectSize = "83%";

	} else if(currentSize=="83%") {

		alert("これ以上文字を縮小することはできません。");
		
		selectSize = "83%";

	} else {

		selectSize = "100%";

	}

	document.body.style.fontSize = selectSize;

	setCookie(textCookieName,selectSize);

	return false;

}

//

function textSizeReset(){

	var currentSize = document.body.style.fontSize;

	var selectSize;

	selectSize = "100%";

	document.body.style.fontSize = selectSize;

	setCookie(textCookieName,selectSize);

	return false;

}

//色合いの変更

function changeCSS(par){

	var targetLINK  = "tmp_changecss";

	var css_keyword = "color";

	if(!par || par=="") return;

	var target = document.getElementById(targetLINK);

	if(!target) {

		var links = document.getElementsByTagName('link');

		for(var i=0;i<links.length;i++) {

			var temp = links[i].href;

			var chk = temp.indexOf(css_keyword);

			if(chk!=-1) {

				target = links[i];

				break;

			}

		}

	}

	//

	if(!target || !target.cloneNode) {

		alert('ご利用のブラウザでは色合いの変更機能はご利用いただけないようです.\n[Element]or[cloneNode Method] None');

		return;

	}

	//

	var css_path = clr_dirPath + par;

	//

	var newNode = target.cloneNode(true);

	newNode.href = css_path;

	target.parentNode.replaceChild(newNode,target);

	//

	setCookie(colorCookieName,par);

}

// フォーカスで文字を消去

function searchText(){

	if(!document.getElementById('tmp_query')) return;

	var obj = document.getElementById("tmp_query");

	obj.onfocus = function() {

		if(this.value == 'キーワードを入力') {

			this.value = '';

		}

	}

	obj.onblur=function() {

		if(this.value == '') {

			this.value = 'キーワードを入力';

		}

	}

}

//ナビゲーション

function naviFun(){

//

	var thisPath = new String(window.location.pathname);

	var thisPro = new String(window.location.protocol);

	var thishost = new String(window.location.host);

	var thisDomain = thisPro + "\/\/" + thishost;

	var thisCate = cateFun(thisCate,navi_dirPath);

	var dir_path_sub = navi_dirPath + thisCate + "/";

	var subCate = cateFun(subCate,dir_path_sub);

//

	gnaviFun();

//

	function cateFun(cate,path){

		cate = thisPath.replace(path,"");

		cate = cate.replace(/([^\/]+?)\/.*/,"$1");

		if(!cate.length){

			cate = "index.html";

		}

		return cate;

	}

//

	function flgFun(menuName,num,num2,flg){

		if(menuName == swMenuObj){

			openSwitch(num,num2,flg);

		}else if(menuName == tabMenuObj){	

			openTab(num,num2,flg);

		}

	}

//

//

	function gnaviFun(){

		var obj = document.getElementById("gnavi");

		if (obj){

			var elm = obj.getElementsByTagName("a");

			var elm2 = obj.getElementsByTagName("img");

			for(var i = 0; i < elm.length; i++){

				var linkPath; 

				var linkDir = [];

				linkPath = new String(elm.item(i));

				linkPath = linkPath.replace(thisDomain + navi_dirPath,"");

				linkPath = linkPath.replace(/([^\/]+?)\/.*/,"$1");

				linkDir[i] = linkPath;

				if(linkDir[i]==thisCate){

					elm2[i].src = elm2[i].src.replace("_off","_on");

					break;

				}

			}

		}

	}

//

}

// smartRollover

function smartOver() {

	var strArray = new Array("tmp_gnavi");

	var roArea;

	for(var i=0;i<strArray.length;i++) {

		roArea = document.getElementById(strArray[i]);

		if(!roArea) continue;

		smartRollover(strArray[i]);

	}

}

function smartRollover(idName) {

	if(document.getElementsByTagName) {

		var images = document.getElementById(idName).getElementsByTagName("img");

		for(var i=0; i < images.length; i++) {

			if(images[i].getAttribute("src").match("_off.")) {

				var fileName = new Array(images[i].getAttribute("src").replace("_off.", "_on."));

				var preImages = new Array();

				for (var j=0; j<fileName.length; j++) {

					preImages[j] = new Image();

					preImages[j].src = fileName[j];

				}

				images[i].onmouseover = function() {

					this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));

				}

				images[i].onmouseout = function() {

					this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));

				}

			}

		}

	}

}

/*////// event ////////////////////////////////////////////////////////////////////////////*/



// onload

window.onload = function() {

	smartOver();

	loadCookie();

	searchText();

}



// onresize

window.onresize = function() {

	wrapperWidth();

}



// cookieの値でonload時に実行

function loadCookie(){

	var thisFont = getCookie(textCookieName);

	document.body.style.fontSize = thisFont;

	var thisColor = getCookie(colorCookieName);

	changeCSS(thisColor);

}
