/*
 * Cookie
 */
var cookie = {
	set : function(name, value, expiredays) {
		var exdate = new Date();
		exdate.setDate(exdate.getDate() + expiredays);
		document.cookie = name + "=" + escape(value)+((expiredays==null) ? "" : "; expires=" + exdate.toGMTString());
	},
	get : function(name) {
		if (document.cookie.length > 0) {
			c_start = document.cookie.indexOf(name + "=");
			if (c_start != -1) {
				c_start = c_start + name.length+1;
				c_end = document.cookie.indexOf(";",c_start);
				if (c_end == -1) c_end = document.cookie.length;
				return unescape(document.cookie.substring(c_start, c_end));
			}
		}
		return "";
	},
	del : function(name) {
		this.set(name,'',0);
	},
	clear : function() {
		if (!document.cookie) return;
		var cookieInfo = document.cookie;
		var cookieArray = cookieInfo.split(";");
		var temp = new Array();
		for (i in cookieArray) this.del(cookieArray[i].split("=")[0]);
	}
}

/*
 * Layer Popup Close
 */
function layerPopupClose(id) {
	var check = document.getElementById(id+"_check");
	if (check.checked) {
		cookie.set(id, "done", 1);
	}
	document.getElementById(id).style.display = "none";
}

/*
 * ³¯Â¥ ±â°£ È®ÀÎ
 *
 * checkDateRange("2008-12-30","2009-1-4") 2008³â 12¿ù 30ÀÏ 00½Ã ºÎÅÍ 2009³â 1¿ù 4ÀÏ 24½Ã±îÁö True
 */
function checkDateRange(start, end) {
	var si = start.split('-');
	var ei = end.split('-');
	var nd = new Date();
	var sd = new Date();
	var ed = new Date();
	
	sd.setFullYear(si[0],si[1]-1,si[2]);
	ed.setFullYear(ei[0],ei[1]-1,ei[2]);

	if ((sd.getTime() <= nd.getTime()) && (nd.getTime() <= ed.getTime())) {
		return true;
	} else {
		return false;
	}
}

/*
 * Mouse
 */
function mouseBrowserPosition(_event) {
	_event = _event || window.event;
	return {
		x : _event.clientX || (_event.pageX || 0) - document.documentElement.scrollLeft,
		y : _event.clientY || (_event.pageY || 0) - document.documentElement.scrollTop
	}
}
function mousePagePosition(_event) {
	_event = _event || window.event;
	return {
		x : _event.pageX || (_event.clientX || 0) + document.documentElement.scrollLeft,
		y : _event.pageY || (_event.clientY || 0) + document.documentElement.scrollTop
	}		
}
/*
 * Drag
 */
var Drag = function(id) {
	this.o = document.getElementById(id).getElementsByTagName('div')[0];
	this.o.status = 0;
	this.o.gx = 0;
	this.o.gy = 0;
	this.o.style.cursor = "move";
	this.o.onmousedown = this.enable;
	this.o.onmouseup = this.disable;
	this.o.onmousemove = this.move;
	this.o.onmouseout = this.disable;
}
Drag.prototype = {
	enable : function(_event) {
		_event = _event || window.event;
		var mpos = mouseBrowserPosition(_event);
		var ml = parseInt(this.parentNode.style.marginLeft.replace("px",""),10);
		this.status = 1;
		this.gx = mpos.x - this.parentNode.offsetLeft + ml;
		this.gy = mpos.y - this.parentNode.offsetTop;
	},
	disable : function() {
		this.status = 0;
		this.gx = 0;
		this.gy = 0;
	},
	move : function(_event) {
		if (this.status == 0) return;
		_event = _event || window.event;
		var mpos = mouseBrowserPosition(_event);
		this.parentNode.style.left = (mpos.x - this.gx) + "px";
		this.parentNode.style.top = (mpos.y - this.gy) + "px";
	}
}
