//-----------------------------------------------------------
// COMMON JAVASCRIPT FILE
//-----------------------------------------------------------
// parameter Set
var P_HOST = "/";
var P_CSS_DIR = P_HOST + "css/";
var P_IMG_DIR = P_HOST + "img/";
var d = document;

//*************** add Event **************
function addEve(obj, eve, func){
	if (obj.addEventListener) { //for W3C DOM
	  obj.addEventListener(eve, func, false);
	} else if (obj.attachEvent) { //for IE
	  window.attachEvent("on"+eve, func);
	} else  {
		if(eve=="load")obj.onload = func;
		if(eve=="mouseover")obj.mouseover = func;
		if(eve=="mouseout")obj.mouseout = func;
		if(eve=="unload")obj.onunload = func;
	}
}
//*************** On Load ***************************
addEve(window, "load", onLoadEve);
function onLoadEve(){
	gMenuRollover();	//Head Menu Img Change
	//botImgRollover();	//Button Img Change --- addEve(window, "load", botImgRollover)
}
//***************************************************
//*************** Head Menu Img Change **************
function gMenuRollover(){
	if(!d.getElementsByTagName) return false;
	var images = d.getElementById("G-navi").getElementsByTagName("img");
	preImages = new Array();
	for(var i=0; i < images.length; i++) {
		var imgSrc = images[i].getAttribute("src");
		if(imgSrc.match(/[^o]\.gif/)){
			preImages[i] = new Image();
			preImages[i].src = imgSrc.replace(".gif", "o.gif");
			
			images[i].onmouseover = function() {
				if(this.getAttribute("src").match(/[^o]\.gif/)){
				this.setAttribute("src", this.getAttribute("src").replace(".gif", "o.gif"));
				}
			}
			images[i].onmouseout = function() {
				if(this.getAttribute("src").match(/[^o]o\.gif/)){
				this.setAttribute("src", this.getAttribute("src").replace("o.gif", ".gif"));
				}
			}
			
		}
	}
}
//*************** Button Img Change - onLoad Ver******
function botImgRollover(){
	if(!d.getElementsByTagName) return false;
	var images = d.getElementsByTagName("img");
	for(var i=0; i < images.length; i++) {
		if(images[i].getAttribute('rel') != 'rollover') continue;
		images[i].onmouseover = function() {
		this.setAttribute("src", this.getAttribute("src").replace(".gif", "o.gif"));
		}
		images[i].onmouseout = function() {
		this.setAttribute("src", this.getAttribute("src").replace("o.gif", ".gif"));
		}
	}
}
//*************** Button Img Change - Html Ver******
function chg(id){
	if(!d.images) return false;
	var imgSrc = d.images[id].src;
	if(imgSrc.match(/[^o]\.gif/))d.images[id].src = imgSrc.replace(".gif", "o.gif");
	
	//firefox only
	var UA = navigator.userAgent.toLowerCase();
	if(UA.indexOf("firefox") == -1) return true;
	this.onclick = function(){
		var imgSrc = d.images[id].src;
		if(imgSrc.match(/[^o]o\.gif/))d.images[id].src = imgSrc.replace("o.gif", ".gif");
		//location.href = this.href;
		//return false;
	}
}
function chgoff(id){
	if(!d.images) return false;
	var imgSrc = d.images[id].src;
	if(imgSrc.match(/[^o]o\.gif/))d.images[id].src = imgSrc.replace("o.gif", ".gif");
}

//*************** Button Img Change - Search Ver******
function chgSch(botno,no){
	if(!d.images) return false;
	var id = "menu_bot0"+botno;
	var imgSrc = P_HOST + "img/menu_bot0"+botno+"0";
	d.images[id].src = imgSrc+no+".gif";
}


//*************** Cookie **************
function readCookie(name){
	var cookieValue = "";
	var val;
	var clist = document.cookie.split(';');
	for(var i=0; i<clist.length;i++){
		val = clist[i].split('=');
		if(val[0].replace(/\s/g, "") == name) cookieValue = val[1];
	}
  return cookieValue;
}
function writeCookie(name, value) {
	var today = new Date();
	yy = today.getYear();
	if (yy < 2000) { yy += 1900; }
	var expDate = new Date(yy+15, today.getMonth()+1,1,0,0,0,0); // modified 2007.4.27
	expDate.setTime(expDate.getTime() - 1000);	// end of mont 2007.03.05
	expDate = "; expires=" + expDate.toGMTString();
	document.cookie = name + "=" + escape(value) + expDate + "; path=/";
}

//*************** FONT SIZE CHANGE **************
// button Img Off
font_btn_img_off	= new Array("font01.gif","font02.gif","font03.gif");
font_btn_img_on		= new Array("font01o.gif","font02o.gif","font03o.gif");
font_btn_txt		= new Array("&#23567;&#12373;&#12356;","&#36890;&#24120;","&#22823;&#12365;&#12356;");

//---# Font First Setting
//---# default txtsize = 1
var fontcssMax = 2;
var txtsize = eval(readCookie("t-size"));
if(!txtsize) txtsize = 1;
var cssrel;
for (var i=0;i<=fontcssMax;i++){
	if(i==txtsize) cssrel = "stylesheet";else cssrel = "alternate stylesheet";
	document.write ('<link rel="' +cssrel+ '" type="text/css" href="' +P_CSS_DIR+ 'txtsize' +i+ '.css"  title="txtsize' +i+ '" />');
}
//---# Font Change Btn Html Tag
function setTxtSizeBtn(){
	document.write('<span id="Design_textsize">');
	document.write(getTxtSizeBtnTxt());
	document.write('</span>');
}
//---# Font Change Btn Html Txt
//---# Call setTxtSizeBtn()
function getTxtSizeBtnTxt(){
	var txt = "";
	for(var i=0;fontcssMax>=i; i++) {
		var img_src = (i ==  txtsize) ? font_btn_img_on[i]:font_btn_img_off[i];
		txt += '<a href="javascript:void(0);" onclick="setTxtSize('+i+')">';
		txt += '<img src="'+P_IMG_DIR+img_src+'" alt="'+font_btn_txt[i]+'" width="17" height="16">';
		txt += '</a>';
	}
	return txt;
}

//---# Font Set Function
//---# num = fontsize(0-MAX)
function setTxtSize(num){
	txtsize = num;
	if(txtsize < 0) {txtsize=0;}
	if(txtsize > fontcssMax) {txtsize=fontcssMax;}
	writeCookie("t-size", txtsize);
	var i,a;
	for(var i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
			a.disabled = true;
			if(a.getAttribute("title") == "txtsize" + txtsize) a.disabled = false;
		}
	}
	//$("Design_textsize").innerHTML = getTxtSizeBtnTxt();
	//--- write
	var txtId = "Design_textsize";
	if(document.all){ 
		document.all(txtId).innerHTML = getTxtSizeBtnTxt();
	} else if (document.getElementById) {
		document.getElementById(txtId).innerHTML = getTxtSizeBtnTxt();
	} else if (document.layers) {
		with(document.layers[txtId]){ //with
			document.open();
			document.write(getTxtSizeBtnTxt());
			document.close();
		} 
	}
}
