// Copyright : IDOY Co., Ltd.
// 2008-06-30 01:19
// 2008-07-14 22:22

var imgloading = new Image();
imgloading.src = "images/loader.gif";
idoy.loading = '<img src="'+ imgloading.src +'" /> ...Loading';

function iHTTP() {
	var iHttp=false;
	if (window.XMLHttpRequest) {
		iHttp = new XMLHttpRequest(  );
	} else {
		try {
			iHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				iHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	return iHttp;
}

// 2008-07-11 00:20
function iGetReturnText(to, id, url, cache, ajax, parameters) {
	var iHttp = iHTTP();
	if(iHttp){
		if (to == 'innerHTML') {
			if(idoy.loading != '') document.getElementById(id).innerHTML = idoy.loading;
		}
		url = encodeURI(url);
		if(ajax == 'POST') {
			iHttp.open("POST", url, false);
			iHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		} else {
			if(cache != 'cache') url+=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
			iHttp.open("GET", url);
		}
		iHttp.onreadystatechange = function() {
			if (iHttp.readyState == 4 && iHttp.status == 200) {
				if (to == 'innerHTML') {
					document.getElementById(id).innerHTML = iHttp.responseText;
				} else if (to == 'value') {
					document.getElementById(id).value = iHttp.responseText;
				} else if (to == 'JSON') {
					idoy[id] = eval('(' +iHttp.responseText+ ')');
				} else if (to == 'iVar') {
					idoy[id] = iHttp.responseText;
				} else if (to == 'iFunc') {
					id(iHttp.responseText);
				}
				delete iHttp;
				iHttp = null;
			}
		}
		if(ajax == 'POST') {
			iHttp.send(parameters);
		} else {
			iHttp.send(null);
		}
	}
}

// 2008-08-10 02:16
function iPostReturnText(to, id, url, parameters) {
	iGetReturnText(to, id, url, '', 'POST', parameters)
}

// 2008-09-02 00:03
function iGetCookie(name) {
	var gc = document.cookie;
	if (gc.length>0) {
		var begin = gc.indexOf(name + "=");
		if (begin != -1) {
			begin += name.length+1;
			var end = gc.indexOf(";", begin);
			if (end == -1) end=document.cookie.length;
			return unescape(gc.substring(begin,end));
		}
	}
	return "";
}

// 2008-10-03 00:44
function iTree(e) {
	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(ie.tagName == 'LI'){
		if (ie.className == 'n') {
			ie.className = 'o';
			$('ul-'+ie.id).style.display = '';
			var tid = ie.id.split("-")[1];
			iGetReturnText('innerHTML', 'ul-'+ie.id, idoy.tree_url+tid);
		} else if (ie.className == 'c') {
			ie.className = 'o';
			$('ul-'+ie.id).style.display = '';
		} else if (ie.className == 'o') {
			ie.className = 'c';
			$('ul-'+ie.id).style.display = 'none';
		}
	}
}

