// JavaScript Document
addLoadEvent(cssLink);
function cssLink(){
var head_el = document.getElementsByTagName("head")[0];
var link_el = document.createElement("link");
    link_el.href = "http://kongbaguni.net/project/javascript-game/dotdot/dotdot.css";
    link_el.media = "all";
    link_el.rel = "stylesheet";
    link_el.type = "text/css";
    head_el.appendChild(link_el);
}


function insertTag(node,tagName,text,url){
	if (tagName!="text") var el = document.createElement(tagName);
    if (text) {
		var txt = document.createTextNode(text);
		if (tagName!="text") el.appendChild(txt);
	}
    if (tagName!="text") node.appendChild(el);
	if (tagName=="text") node.appendChild(txt);
	if (tagName=="a" && url) el.setAttribute("href",url);
}
function insertInput(node,value,type,name){
	var p_el = document.createElement("p");
	p_el.className = name;
	var input_el = document.createElement("input");
	if(!type)type="submit";
	input_el.setAttribute("type",type);
	if (name) input_el.setAttribute("name",name);
	if (value) input_el.setAttribute("value",value);
	p_el.appendChild(input_el);
	node.appendChild(p_el);
}
function addLoadEvent(func){
	var oldonLoad = window.onload;
	if (typeof window.onload != 'function'){
		window.onload=func;
	} else {
		window.onload=function() {
			oldonLoad();
			func();
		}
	}
}

function animateElement(node,oldValue,newValue,type,smooth,speed) {
/*
node = ¿òÁ÷ÀÏ ³ëµå ÀÔ·Â  ³ëµå·Î ÀÔ·Â.
oldValue = Å©±â¸¦ º¯°æÇÏ±â ÀüÀ¸ ¼öÄ¡.¾Ö´Ï¸ÞÀÌ¼ÇÀÇ ½ÃÀÛ °ª, ¼ýÀÚ·Î ÀÔ·Â.
newValue = ¾Ö´Ï¸ÞÀÌ¼ÇÀÇ ¸ñÇ¥°ª. ¼ýÀÚ·Î ÀÔ·Â.
type = º¯°æÇÒ ¼Ó¼ºÀÇ Å¸ÀÔÀ» Á¤ÀÇ. ¹®ÀÚ·Î ÀÔ·Â.
    -> "width" ->Element ÀÇ ³Êºñ¸¦ º¯°æ.
    -> "height" ->Element ÀÇ ³ôÀÌ¸¦ º¯°æ..
    -> "top","left","right","bottom" -> Element ÀÇ À§Ä¡¸¦ º¯°æ.
smooth = ¿òÁ÷ÀÓÀ» Á¦¾îÇÏ´Â ¼öÄ¡. ¸¹À»¼ö·Ï ºÎµå·´°Ô ¿òÁ÷ÀÎ´Ù. ¼ýÀÚ·Î ÀÔ·Â.
speed = ¾Ö´Ï¸ÞÀÌ¼ÇÀ¸ ¼Óµµ Á¦¾î. ¼ýÀÚ·Î ÀÔ·Â.
*/ 
    node.style.display = "block";
    if (!smooth) smooth = 10;
    if (!speed) speed = 30;
    if (!node._value) node._value = new Array();
    if (!node._value[type]) node._value[type] = oldValue;

    node._value[type] = node._value[type] + ((newValue-node._value[type])/smooth);
    var AAA = Math.floor(node._value[type]);
    if (type=="width"){ node.style.width = AAA + "px";}
    else if (type == "height"){ node.style.height = AAA + "px";}
    else if (type == "top"){ node.style.top = AAA + "px";}
    else if (type == "left"){ node.style.left = AAA + "px";}
    else if (type == "right"){ node.style.right = AAA + "px";}
    else if (type == "bottom"){ node.style.bottom = AAA + "px";}
    else if (type == "opacity"){ node.style.opacity = AAA / 100 ;}
    if(node._value["opacity"]<1) node.style.display = "none";
    if (oldValue < newValue && node._value[type] <= newValue-1) {
        var Action = true;
    } else if (oldValue > newValue && node._value[type] > newValue+1) {
        var Action = true;
    } else {
        var Action = false;
        //clearTimeout(node.timeout[type]);
    }
    if (Action == true) {
        if (!node.timeout) node.timeout = new Array();
        node.timeout[type] = setTimeout (function () { animateElement(node,oldValue,newValue,type,smooth,speed) }, speed);
    }
}
function smoothDelete(node) {
		animateElement(node,100,0,"opacity",2,30);
		node.timeout = setTimeout(function(){node.parentNode.removeChild(node);},500);
		return false;
}


function setCookie(name, value){
    var today = new Date();
    var expire = new Date();
    expire.setTime(today.getTime() + 1000*60*60*365);
    var todayDate = new Date();
    todayDate.setDate( todayDate.getDate() + expire );
    document.cookie = name + "=" + escape( value ) + "; path=/;expires=" + todayDate.toGMTString()+ "domain=" + "www.kongbaguni.com;" ;
    }

function getCookie(Name){
    var search = Name + "=";
    if(document.cookie.length >0){
     offset = document.cookie.indexOf(search);
        if(offset != -1){
             offset +=search.length;
             end = document.cookie.indexOf(";",offset);
             if(end==-1)end = document.cookie.length;
             return unescape(document.cookie.substring(offset, end));
        }
    }
}


