//----------------------------------------------
//Base v1.0 Source By Bermann
//dobermann75@gmail.com
//----------------------------------------------

function $(str) { return document.getElementById(str); }

function $$(str) { return document.getElementsByName(str); }

function getBounds(tag) {
	var ret = new Object();
	if (tag.getBoundingClientRect) {
		var rect = tag.getBoundingClientRect();
		ret.left = rect.left + (document.documentElement.scrollLeft || document.body.scrollLeft);
		ret.top = rect.top + (document.documentElement.scrollTop || document.body.scrollTop);
		ret.width = rect.right - rect.left;
		ret.height = rect.bottom - rect.top;
	} else if (document.getBoxObjectFor) {
		var box = document.getBoxObjectFor(tag);
		ret.left = box.x;
		ret.top = box.y;
		ret.width = box.width;
		ret.height = box.height;
	} else {
		/*var realleft = 0;
		var element = tag;
		while (element.parentNode != (document.documentElement.getElementsByTagName("BODY")[0] || document.body)) {
			element = element.parentNode;
			realleft += element.offsetLeft;
		}
		ret.left = realleft;*/
		ret.left = tag.offsetLeft;
		ret.top = tag.offsetTop;
		ret.width = tag.offsetWidth;
		ret.height = tag.offsetHeight;
	}
	return ret;
}

function getDocumentDimension(offsetrequired) {
	var w = 0;
	var h = 0;
	w = (window.innerWidth || Math.min(Math.max(document.documentElement.scrollWidth, document.body.scrollWidth), Math.max(document.documentElement.offsetWidth, document.body.offsetWidth)));
	h = (window.innerHeight || Math.min(Math.max(document.documentElement.scrollHeight, document.body.scrollHeight), Math.max(document.documentElement.offsetHeight, document.body.offsetHeight)));
	if (navigator.appName == "Microsoft Internet Explorer") { h = Math.max(document.documentElement.offsetHeight, document.body.offsetHeight); }
	if (offsetrequired === true) {
		w = Math.max(document.documentElement.offsetWidth, document.body.offsetWidth);
		h = Math.max(document.documentElement.offsetHeight, document.body.offsetHeight);
		if (navigator.appName == "Microsoft Internet Explorer") { h = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight); }
	}
	return {width: w, height: h};
}

var addEvent = function () { alert("not supported..."); };
if (window.attachEvent) {
	addEvent = function (Element,Handle,Action) { return Element.attachEvent(Handle,Action); }
} else if (window.addEventListener) {
	addEvent = function (Element,Handle,Action) { return Element.addEventListener(Handle.replace(/^on/i,""),Action,false); }
}

function searXh(category,keyword,Params,Msg) {
	category = $(category);
	keyword = $(keyword);
	if (!Msg) { Msg = "Input Search Keyword"; }
	if (!keyword.value) {
		alert(Msg);
		return keyword.focus();
	}
	if (Params) { Params = "&" + Params; }
	location.href = "?category=" + encodeURIComponent(category.value) + "&keyword=" + encodeURIComponent(keyword.value) + Params;
}

function movePage(urls) {
	if (!urls) {
		return history.back();
	}
	location.href = urls;
}

function ImageRecover(Obj) {
	var spanElement = document.createElement("SPAN");
	var T = document.createTextNode("image");
	spanElement.style.setAttribute("fontWeight","bold");
	spanElement.appendChild(T);
	Obj.parentNode.replaceChild(spanElement,Obj);
}

function defaultValues(Obj,Values) {
	Obj.value = (!Obj.value || Obj.value == Values) ? "" : Obj.value;
	//Obj.value = (!Obj.value || Obj.value == Values) ? Values : Obj.value;
}

function onlyNum(Obj) {
	try {
		if (isNaN(Obj.value) || Obj.value.match(" ")) {
			Obj.value = "";
		}
	} catch (e) {
		alert(e.number + " : " + e.description);
	}
}

function needNum(Obj) {
	Obj.value = (!Obj.value) ? 0 : Obj.value;
}

function is_Email(Values) {
	if (!Values.length) { return false; }
	//var MailChk = new RegExp("^([0-9a-zA-Z]|_|-)+@([0-9a-zA-Z]|_|-)+(\\.[a-zA-Z]+){1,2}$");
	var MailChk = new RegExp("^([0-9a-zA-Z]|_|-)+@([0-9a-zA-Z]|_|-)+(\\.com|\\.net|\\.org|\\.biz|\\.info|\\.co\\.kr|\\.or\\.kr|\\.pe\\.kr|\\.ne\\.kr|\\.kr|\\.cc|\\.jp|\\.tv|\\.cn)$");
	return MailChk.test(Values);
}

function is_Chinese(Values) {
	if (!Values.length) { return false; }
	var tests = false;
	for (var i = 0; i < Values.length; i++) {
		if (escape(Values.substr(i,1)).substr(0,2) == "%u" && escape(Values.substr(i,1)).substr(2,1) >= 4) {
			tests = true;
		}
	}
	return tests;
}

function likeRadio(e, elements) {
	if (!elements.length) { return; }
	var eventObject = e.target || e.srcElement;
	for (var i = 0; i < elements.length; i++) {
		if (eventObject == elements[i]) {
			elements[i].checked = true;
		} else {
			elements[i].checked = false;
		}
	}
}

function controltab(objects, displaytype) {
	for (var i = 1; i < objects.length; i++) {
		objects[i].style.display = "none";
	}
	objects[0].style.display = (displaytype != "inline" && displaytype != "block") ? "inline" : displaytype;
}

function likeF(e, submitButton, action) {
	var enterCode = e.which || e.keyCode;
	if (enterCode == 13) {
		if (typeof action == "function") { action(); }
		submitButton.onclick();
		return false;
	}
}

function checkF(F, Msg, userFunction) {
	if (!Msg) { Msg = "Input Each Field"; }
	for (var i = 0; i < F.elements.length; i++) {
		if (F.elements[i].getAttribute("certainly") == "true") {
			if (!F.elements[i].value) {
				if (F.elements[i].getAttribute("message") != null) {
					alert(F.elements[i].getAttribute("message"));
				} else {
					alert(Msg);
				}
				F.elements[i].focus();
				return false;
			}
		}
	}
	if (typeof userFunction == "function") { userFunction(); }
	return true;
}

function pagePrint(object) {
	var W = object.offsetWidth;		//screen.availWidth;
	var H = object.offsetHeight;		//screen.availHeight;
	var features = "menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=" + W + ",height=" + H + ",left=0,top=0";
	var PrintPage = window.open("about:blank","",features);
	PrintPage.document.open();
	PrintPage.document.write("<html><head><title></title><style type='text/css'>body, tr, td, input, textarea { font-family:Tahoma; font-size:9pt; }</style>\n</head>\n<body>" + object.innerHTML + "\n</body></html>");
	PrintPage.document.close();
	PrintPage.document.title = document.domain;
	PrintPage.print(PrintPage.location.reload());
}

function windowOpen(urls,thisid,features) {
	window.open(urls,thisid,features);
}
