//ÇÃ·¡½Ã ÆÐÄ¡

function obj_swf(sURL, filename, widthSWF, heightSWF){
 document.writeln('<object id="Main" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,22,0" width="' + widthSWF + '" height="' + heightSWF + '" align=middle>');
 document.writeln('<param name="AllowScriptAccess" value="sameDomain"> ');
 document.writeln('<param name="quality" value="high">');
 document.writeln('<param name="bgcolor" value="#ffffff">');
 document.writeln('<param name="menu" value="false">');
 document.writeln('<param name="wmode" value="transparent">');
  document.writeln('<param name="wmode" value="opaque">');
  document.writeln('<param name="movie" value="' + sURL+filename +'">');
 document.writeln('<embed AllowScriptAccess="sameDomain" name="Main" src="' + sURL+filename +'" width="' + widthSWF + '" height="' + heightSWF + '" ></embed>');
 document.writeln('</object>');
 
}

function title_swf(param){
 document.writeln('<embed src="http://enter.kosin.ac.kr/Home/Main/2009_home/swf/title.swf" width="755" height="48" flashVars="assa='+ param + '" ></embed>');
}




// »ó´Ü¸Þ´º Á¢±â

    var remember = true; //Remember menu states, and restore them on next visit.
    var contractall_default= false; //Should all submenus be contracted by default? (true or false)

    var menu, titles, submenus, arrows, bypixels;
    var heights = new Array();

    var n = navigator.userAgent;
    if(/Opera/.test(n)) bypixels = 20;
    else if(/Firefox/.test(n)) bypixels = 30;
    else if(/MSIE/.test(n)) bypixels = 20;


    function init(){
        menu = getElementsByClassName("sdmenu", "div", document)[0];
        titles = getElementsByClassName("title", "span", menu);
        submenus = getElementsByClassName("submenu", "div", menu);
        arrows = getElementsByClassName("arrow", "img", menu);
        for(i=0; i<Math.max(titles.length, submenus.length); i++) {
            titles[i].onclick = gomenu;
            arrows[i].onclick = gomenu;
            heights[i] = submenus[i].offsetHeight;
            submenus[i].style.height = submenus[i].offsetHeight+"px";
        }
        if(remember)
                    restore()
            else if (contractall_default) //DD added code
                    slash_contractall() //DD added code
    }

    function restore() {
        if(getcookie("menu") != null) {
            var hidden = getcookie("menu").split(",");
            for(var i in hidden) {
                titles[hidden[i]].className = "titlehidden";
                submenus[hidden[i]].style.height = "0px";
                submenus[hidden[i]].style.display = "none";
                arrows[hidden[i]].src = "http://www.blueb.co.kr/SRC/javascript/image5/collapsed.gif";
            }
        }
    }

    function gomenu(e) {
        if (!e)
            var e = window.event;
        var ce = (e.target) ? e.target : e.srcElement;
        var sm;
        for(var i in titles) {
            if(titles[i] == ce || arrows[i] == ce)
                sm = i;
        }
        if(parseInt(submenus[sm].style.height) > parseInt(heights[sm])-2) {
            hidemenu(sm);
        } else if(parseInt(submenus[sm].style.height) < 2) {
            titles[sm].className = "title";
            showmenu(sm);
        }
    }

    function hidemenu(sm) {
        var nr = submenus[sm].getElementsByTagName("a").length*bypixels;
        submenus[sm].style.height = (parseInt(submenus[sm].style.height)-nr)+"px";
        var to = setTimeout("hidemenu("+sm+")", 1);
        if(parseInt(submenus[sm].style.height) <= nr) {
            clearTimeout(to);
            submenus[sm].style.display = "none";
            submenus[sm].style.height = "0px";
            arrows[sm].src = "http://www.blueb.co.kr/SRC/javascript/image5/collapsed.gif";
            titles[sm].className = "titlehidden";
        }
    }

    function showmenu(sm) {
        var nr = submenus[sm].getElementsByTagName("a").length*bypixels;
        submenus[sm].style.display = "";
        submenus[sm].style.height = (parseInt(submenus[sm].style.height)+nr)+"px";
        var to = setTimeout("showmenu("+sm+")", 1);
        if(parseInt(submenus[sm].style.height) > (parseInt(heights[sm])-nr)) {
            clearTimeout(to);
            submenus[sm].style.height = heights[sm]+"px";
            arrows[sm].src = "http://www.blueb.co.kr/SRC/javascript/image5/expanded.gif";
        }
            
            
    }

    function store() {
        var hidden = new Array();
        for(var i in titles) {
            if(titles[i].className == "titlehidden")
                hidden.push(i);
        }
        putcookie("menu", hidden.join(","), 1);
    }

    function getElementsByClassName(strClassName, strTagName, oElm){
        var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
        var arrReturnElements = new Array();
        strClassName = strClassName.replace(/\-/g, "\\-");
        var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
        var oElement;
        for(var i=0; i<arrElements.length; i++){
            oElement = arrElements[i];      
            if(oRegExp.test(oElement.className)){
                arrReturnElements.push(oElement);
            }   
        }
        return (arrReturnElements)
    }

    function putcookie(c_name,value,expiredays) {
        var exdate=new Date();
        exdate.setDate(exdate.getDate()+expiredays);
        document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate);
    }

    function getcookie(c_name) {
        if(document.cookie.length > 0) {
            var c_start = document.cookie.indexOf(c_name + "=");
            if(c_start != -1) {
                c_start = c_start + c_name.length + 1;
                var 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 null;
    }

    window.onload = init;
    if(remember) window.onunload = store;
