
var _cookie = {
	set: function (name, value, days, path) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime() + (days*24*60*60*1000));
			days = ';expires=' + date.toGMTString();
		} else {
			days = '';
		}
		document.cookie = name + '=' + value + days + ';path=' + path;
	},
	get: function (name) {
		name += '=';
		var ck = document.cookie.split(';');
		for (var i=0, len=ck.length; i<len; i++){
			if (ck[i].indexOf(name) != -1) return ck[i].split(name)[1];
		}
		return null;
	}
};




var fs_list = [60, 80, 100];

function setFontSize (size) {
	var prefix = '';
	if (document.getElementById('fs_60').src.indexOf('e_btn_fs_60') != -1) prefix = 'e_';
	document.getElementsByTagName('BODY')[0].style.fontSize = size + '%';
	_cookie.set('ikco', size, 31, '/');
	for (var s, i=0, len=fs_list.length; i<len; i++) {
		s = fs_list[i];
		document.getElementById('fs_' + s).src = 'http://www.ikco.co.jp/common/image/' + prefix + 'btn_fs_' + s + '_off.gif';
	}
	document.getElementById('fs_' + size).src = 'http://www.ikco.co.jp/common/image/' + prefix + 'btn_fs_' + size + '_on.gif';
}




var navi_list = ['home', 'brand', 'company', 'ir', 'recruit'];
var cur;

function openSubMenu (id) {
	var i, _id, elem, len=navi_list.length;
	for (i=0; i<len; i++) {
		_id = navi_list[i];
		if (_id == id) continue;
		elem = document.getElementById('btn_' + _id);
		elem.src = elem.original;
		elem = document.getElementById('navi_sub_' + _id);
		if (elem) {
			clearInterval(elem.timerID);
			elem.timerID = setInterval('setClip("'+_id+'", 0)', 10);
		}
	}
	cur = id;
	document.onmousemove = subMenuCheck;
	elem = document.getElementById('navi_sub_' + id);
	if (elem) {
		clearInterval(elem.timerID);
		elem.timerID = setInterval('setClip("'+id+'")', 10);
	}
}

function setClip (id, goal) {
	var elem = document.getElementById('navi_sub_' + id);
	var whole = elem.scrollHeight;
	goal = (goal == 0) ? 0 : whole;
	var now = parseInt(elem.style.height);
	if (isNaN(now)) now = 0;
	var delta = (goal - now) / 3;
	var nextH = now + delta;
	elem.style.height = nextH + 'px';
	elem.scrollTop = whole - nextH;
	elem.style.visibility = 'visible';
	if (Math.abs(delta) < 0.5) {
		elem.style.height = goal + 'px';
		elem.scrollTop = 0;
		clearInterval(elem.timerID);
	}
}

function subMenuCheck () {
	if (cur) {
		var elem = document.getElementById('btn_' + cur);
		elem.src = elem.original;
		elem = document.getElementById('navi_sub_' + cur);
		if (elem) {
			clearInterval(elem.timerID);
			elem.timerID = setInterval('setClip("'+cur+'", 0)', 10);
		}
		cur = null;
		document.onmousemove = null;
	}
}

window.onload = function () {
	if (document.getElementById('navi_area')) {
		var i, id, elem, len=navi_list.length;
		for (i=0; i<len; i++) {
			id = navi_list[i];
			elem = document.getElementById('btn_' + id);
			elem.original = elem.src;
			elem.onmouseover = function () {
				this.src = 'http://www.ikco.co.jp/common/image/' + this.id + ((this.src.indexOf('_top_')==-1)?'':'_top') + '_on.jpg';
				openSubMenu(this.id.split('_')[1]);
			}
			document.getElementById('navi_' + id).onmousemove = stopEvent;
		}
		document.getElementById('shadow').onmousemove = stopEvent;
	}
	var ck = _cookie.get('ikco');
	if (!ck) ck = 80;
	setFontSize(ck);
};

function stopEvent (ev) {
	ev = ev || event;
	if (ev.preventDefault) {
		ev.preventDefault();
		ev.stopPropagation();
	} else {
		ev.returnValue = false;
		ev.cancelBubble = true;
	}
}
