// gnbMenu

function initNavigation(seq) {
	nav = document.getElementById("gnbMenu");
	nav.menu = new Array();
	nav.current = null;
	nav.menuseq = 0;
	navLen = nav.childNodes.length;
	
	allA = nav.getElementsByTagName("a")
	for(k = 0; k < allA.length; k++) {
		allA.item(k).onmouseover = allA.item(k).onfocus = function () {
			nav.isOver = true;
		}
		allA.item(k).onmouseout = allA.item(k).onblur = function () {
			nav.isOver = false;
			setTimeout(function () {
				if (nav.isOver == false) {
					if (nav.menu[seq]){
						nav.menu[seq].onmouseover();
					}else if(nav.current) {
						menuImg = nav.current.childNodes.item(0);
						menuImg.src = menuImg.src.replace("_over.gif", ".gif");
						if (nav.current.submenu)
							nav.current.submenu.style.display = "none";
						nav.current = null;
					}
				}
			}, 1100);
		}
	}

	for (i = 0; i < navLen; i++) {
		navItem = nav.childNodes.item(i);
		if (navItem.tagName != "LI")
			continue;

		navAnchor = navItem.getElementsByTagName("a").item(0);
		navAnchor.submenu = navItem.getElementsByTagName("ul").item(0);
		
		navAnchor.onmouseover = navAnchor.onfocus = function () {
			if (nav.current) {
				menuImg = nav.current.childNodes.item(0);
				menuImg.src = menuImg.src.replace("_over.gif", ".gif");
				if (nav.current.submenu)
					nav.current.submenu.style.display = "none";
				nav.current = null;
			}
			if (nav.current != this) {
				menuImg = this.childNodes.item(0);
				menuImg.src = menuImg.src.replace(".gif", "_over.gif");
				if (this.submenu)
					this.submenu.style.display = "block";
				nav.current = this;
			}
			nav.isOver = true;
		}
		nav.menuseq++;
		nav.menu[nav.menuseq] = navAnchor;
	}
	if (nav.menu[seq]){
		nav.menu[seq].onmouseover();
	}
}
// 하단 토글 //
	function techbug(num){
		for(var i=1;i<=3;i++){
			var lay = document.getElementById("layer_"+i);
			var lay2 = document.getElementById("togle"+i);	
			var close = document.getElementById("close");
			lay2.src = "images/public/btn_tab"+ i+ "_on.gif";
			close.style.display = "";
			if(i==num) {
				lay2.style.borderBottom = "none";
				lay.style.display = "block";	
				}
			else {
				lay2.src = lay2.src.replace("_on.gif", ".gif");
				lay.style.display = "none";
				lay2.style.borderBottom = "1px solid #ccc";					
				}
			}

		}
	function layerClose(){
		for(var i=1;i<=3;i++){
		var lay = document.getElementById("layer_"+i);
		var lay2 = document.getElementById("togle"+i);
		var close = document.getElementById("close");
		lay2.src = "images/public/btn_tab"+ i+ ".gif";
		close.style.display = "none";
		lay.style.display = "none";
		lay2.style.borderBottom = "none";
		}
	}
// layer display //
	function layerAction(num){
		for(var i=1;i<=4;i++){
			var layerAc = document.getElementById("ptoLayer_"+i);
			if(i==num) {
				layerAc.style.display = "block";
				}
			else {
				layerAc.style.display = "none";
				}
			}

		}


//left menu//
function expand(Id)
{
	var obj = document.getElementById(Id);
	if (obj == null) return;
	
	if (obj.style.display=="none") {
		obj.style.display = "";
	} else {
		obj.style.display = "none";
	}
}

var g_selected_node_id="";
function set_selected_style(Id)
{
	// set seleted node font
	var obj = document.getElementById(Id);
	if (obj == null) return;
	
	obj.style.font.color=="#037ec3";
	//"display:block;font-size:12px;color:#037ec3;line-height:16px;text-decoration:none;font-weight:normal;"
	//obj.style.text = "display:block;font-size:12px;color:#037ec3;line-height:16px;text-decoration:none;font-weight:normal;"
	
	//set previous seleted node font
	var obj = document.getElementById(g_selected_node_id);
	if (obj != null) obj.style.font.color=="";
	
	g_selected_node_id=Id;
}

function toggle_icon(Id)
{
	// set seleted node font
	var obj = document.getElementById(Id);
	if (obj == null) return;	
	
	if (obj.innerText=="+") obj.innerText = "-";
  else obj.innerText = "+";	
}




//left menu//
function slide(Id, interval, to)
{
    var obj = document.getElementById(Id);
    var H, step = 5;

    if (obj == null) return;
    if (to == undefined) { // user clicking
        if (obj._slideStart == true) return;
        if (obj._expand == true) {
            to = 0;
            obj.style.overflow = "hidden";
        } else {
            slide.addId(Id);
            for(var i=0; i < slide.objects.length; i++) {
                if (slide.objects[i].id != Id && slide.objects[i]._expand == true) {
                    slide(slide.objects[i].id);
                }
            }

            obj.style.height = "";
            obj.style.overflow = "";
            obj.style.display = "block";
            to = obj.offsetHeight;
            obj.style.overflow = "hidden";
            obj.style.height = "1px";
        }
        obj._slideStart = true;
    }
    
    step            = ((to > 0) ? 1:-1) * step;
    interval        = ((interval==undefined)?1:interval);
    obj.style.height = (H=((H=(isNaN(H=parseInt(obj.style.height))?0:H))+step<0)?0:H+step)+"px";
    
    if (H <= 0) {
        obj.style.display = "none";
        obj.style.overflow = "hidden";
        obj._expand = false;
        obj._slideStart = false;
    } else if (to > 0 && H >= to) {
        obj.style.display = "block";
        obj.style.overflow = "visible";
        obj.style.height = H + "px";
        obj._expand = true;
        obj._slideStart = false;
    } else {
        setTimeout("slide('"+Id+"' , "+interval+", "+to+");", interval);
    }
}
slide.objects = new Array();
slide.addId = function(Id)
{
    for (var i=0; i < slide.objects.length; i++) {
        if (slide.objects[i].id == Id) return true;
    }
    slide.objects[slide.objects.length] = document.getElementById(Id);
}

//more버튼시 레이어팝업
if (document.all) {
  layerview='document.all'
  styleview='.style.'
} else if (document.layers) {
  layerview='document.layers'
  styleview='.'
} 
function show(p){
  eval(layerview+'.'+p+styleview+'visibility="visible"');
}
function hide(p){
  eval(layerview+'.'+p+styleview+'visibility="hidden"');
}


//말풍선

var preview="";
var gobj="";
function attachEvent_(obj, evt, fuc, useCapture) {
  if(!useCapture) useCapture=false;
  if(obj.addEventListener) { // W3C DOM 지원 브라우저
    return obj.addEventListener(evt,fuc,useCapture);
  } else if(obj.attachEvent) { // MSDOM 지원 브라우저
    return obj.attachEvent("on"+evt, fuc);
  } else { // NN4 나 IE5mac 등 비 호환 브라우저
    MyAttachEvent(obj, evt, fuc);
    obj['on'+evt]=function() { MyFireEvent(obj,evt) };
  }
}

function detachEvent_(obj, evt, fuc, useCapture) {
  if(!useCapture) useCapture=false;
  if(obj.removeEventListener) {
    return obj.removeEventListener(evt,fuc,useCapture);
  } else if(obj.detachEvent) {
    return obj.detachEvent("on"+evt, fuc);
  } else {
    MyDetachEvent(obj, evt, fuc);
    obj['on'+evt]=function() { MyFireEvent(obj,evt) };
  }
}

function MyAttachEvent(obj, evt, fuc) {
  if(!obj.myEvents) obj.myEvents= {};
  if(!obj.myEvents[evt]) obj.myEvents[evt]=[];
  var evts = obj.myEvents[evt];
  evts[evts.length]=fuc;
}

function MyFireEvent(obj, evt) {
  if(!obj.myEvents || !obj.myEvents[evt]) return;
  var evts = obj.myEvents[evt];
  for (var i=0;i<len;i++) {
    len=evts.length;
    evts[i]();
  }
}

function previewShow(e, obj, pv) {
  preview=pv;
  gobj=obj;
  attachEvent_(obj, "mousemove", previewMove, false);
  attachEvent_(obj, "mouseout", previewHide, false);
}

function previewMove(e) {
  var hb = document.getElementById(preview);
  if(hb.parentElement) hb.parentElement.style.display="";
  else hb.parentNode.style.display="";
  var evt = e ? e : window.event;
  var posx=0;
  var posy=0;

  if (evt.pageX || evt.pageY) { // pageX/Y 표준 검사
    posx = evt.pageX +8;
    posy = evt.pageY +16;
  } else if (evt.clientX || evt.clientY) { //clientX/Y 표준 검사 Opera
    posx = evt.clientX +10;
    posy = evt.clientY +20;
    if (window.event) { // IE 여부 검사
      posx += document.body.scrollLeft;
      posy += document.body.scrollTop;
     }
  }

  hb.style.left = posx + "px";
  hb.style.top = posy + "px";
}

function previewHide() {
  var hb = document.getElementById(preview);
  if(hb.parentElement) hb.parentElement.style.display="none";
  else hb.parentNode.style.display="none";

  detachEvent_(gobj,"mousemove", previewMove, false);
}

