// Copyright : IDOY Co., Ltd.
// 2008-09-02 00:03
// 2008-10-04 18:55

var idoy = new Object();

iAddEvent(window,"load",iShow);

function $i(_i) {return document.getElementById(_i);}

function iEvent(e, func) {
	if (!e) var e=window.event;
	var ie; if (e.target) ie=e.target;
	else if (e.srcElement) ie=e.srcElement;
	if (ie.nodeType==3)ie=ie.parentNode;
	if(typeof func == "function") func(ie);
}

function iAddEvent(o, e, f){
	if (o.addEventListener) {
		o.addEventListener(e,f,true); 
		return true; 
	} else if (o.attachEvent) { 
		return o.attachEvent("on"+e,f);
	} else { 
		alert("Error : iEvent add event "+ f);
		return false;
	}
}

function iRemoveEvent(o, e, f){
	if (o.removeEventListener){
		o.removeEventListener(e,f,true);
		return true;
	} else if (o.detachEvent){
		return o.detachEvent("on"+e, f);
	} else {
		alert("Error : iEvent remove event "+ f);
		return false;
	}
}

function iShow(){
	var ck = document.cookie;
	//alert(ck);
	if (ck.length>0) {
		var cook = ck.split("; ");
		for(var i =0;i<cook.length;i++){
			var cTest =  cook[i].split("=");
			if(cTest[1] == "none") {
				try {
					document.getElementById(cTest[0]).style.display = cTest[1];
				} catch (e) {}
			}
		}
	}
}

function iTurn(){
	var box;	
	var cook = 1;
	for(var i=0; i<arguments.length; i++) {
		if(arguments[i] == "not-save") {
			cook = 0;
		}
	}
	if(cook == 1) {
		var nextyear = new Date();
		nextyear.setFullYear(nextyear.getFullYear() + 1);
		var expire = "; expires=" + nextyear.toUTCString();
	}
	for(var i=0; i<arguments.length; i++) {
		if(arguments[i] != 'save') {
			box = document.getElementById(arguments[i]).style;
			if (box.display == 'none') {
			//	box.display = "block";
				box.display = "";
				if(cook == 1) document.cookie = arguments[i] + "=block" + expire;
			} else {
				box.display = "none";
				if(cook == 1) document.cookie = arguments[i] + "=none" + expire;
			}
		}
	}
}

function iBox(status, id) {

	

}

function iPos(e) {
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		idoy.px = e.pageX;
		idoy.py = e.pageY;
	} else if (e.clientX || e.clientY) 	{
		idoy.px = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		idoy.py = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
}

function iWidth() {
	return iTestSize (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}

function iHeight() {
	return iTestSize (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}

function iScrollTop() {
	return iTestSize (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}

function iScrollLeft() {
	return iTestSize (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}

function iTestSize(wind, doc_e, doc_b) {
	var test_size = wind ? wind : 0;
	if (doc_e && (!test_size || (test_size > doc_e)))
	test_size = doc_e;
	return doc_b && (!test_size || (test_size > doc_b)) ? doc_b : test_size;
}

function iSetDefault(name, value) {
	if (typeof(idoy[name])=="undefined" || idoy[name]==null) idoy[name]=value;
}

function iCheckEach(name, id) {
	if(checkbox[name][id] == 1) {
		checkbox[name][id] = '';
	} else {
		checkbox[name][id] = 1;
	}
}

function iCheckBulk(name, act) {
	if(act == 'select') {
		for(var prop in checkbox[name]){
			$i(name+"["+prop+"]").checked = true;
		}
	} else if (act == 'unselect') {
		for(var prop in checkbox[name]){
			$i(name+"["+prop+"]").checked = false ;
		}
	} else if(act == 'last') {
		for(var prop in checkbox[name]){
			if(checkbox[name][prop] == 1) {
				$i(name+"["+prop+"]").checked = true;
			} else {
				$i(name+"["+prop+"]").checked = false;
			}
		}
	}
}

function isset(v, s) {
	if(typeof v != "undefined") {
		return true;
	} else {
		if(typeof v != "undefined") v = s;
		return false;
	}
}

function iTabSelect(num, obj) {
	// tab
	var li = obj.parentNode.getElementsByTagName('LI');
	for (var i = 0; i < li.length; i++) {
		if(li[i].childNodes[0].className == "current") var current = i;
		li[i].innerHTML = '<a href="javascript:void(0)"><span>'+li[i].childNodes[0].childNodes[0].innerHTML+'</span></a>';
		if(obj == li[i]) var tab = i;
	}
	obj.innerHTML = '<a class="current" href="javascript:void(0)"><span>'+obj.childNodes[0].childNodes[0].innerHTML+'</span></a>';
	// content
	if(typeof tabdata != "undefined" && typeof(tabdata[num]) == "object") {
		if(!isset(current)) var current = 0;
		if(current != tab) {
			obj.parentNode.parentNode.nextSibling.childNodes[0].innerHTML = tabdata[num][tab];
		}
	} else {
		for (var i = 0; i < li.length; i++) {
			if(i == tab) {
				obj.parentNode.parentNode.nextSibling.childNodes[i].style.display = '';
			} else {
				obj.parentNode.parentNode.nextSibling.childNodes[i].style.display = 'none';
			}
		}
	}
	// hidden field
	var input = obj.parentNode.parentNode.nextSibling.nextSibling;
	if(typeof tabdata != "undefined" && input.type == "hidden") {
		input.value = tab;
	}
}

function iTabRadio(num, obj) {
	// tab
	var li = obj.parentNode.parentNode.getElementsByTagName('LI');
	var tab = 0;
	for (var i = 0; i < li.length; i++) {
		if(obj.parentNode == li[i]) tab = i;
	}
	// content
	if(typeof tabdata != "undefined" && typeof(tabdata[num]) == "object") {
		obj.parentNode.parentNode.nextSibling.childNodes[0].innerHTML = tabdata[num][tab];
	} else {
		for (var i = 0; i < li.length; i++) {
			if(i == tab) {
				obj.parentNode.parentNode.nextSibling.childNodes[i].style.display = '';
			} else {
				obj.parentNode.parentNode.nextSibling.childNodes[i].style.display = 'none';
			}
		}
	}
	// hidden field
	var input = obj.parentNode.parentNode.nextSibling;
	if(typeof tabdata != "undefined" && input.type == "hidden") {
		input.value = tab;
	}
}
