var delay = 100
var hoffset = 2
var ie4 = document.all
var ns6 = document.getElementById && !document.all

if (ie4 || ns6)
    document.write('<div id="showdiv" style="visibility:hidden;width:180px;position:absolute;z-index:100;" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getoffset(what, offtype) {
    var toffset = (offtype == "left") ? what.offsetLeft : what.offsetTop;
    var parentEl = what.offsetParent;
    while (parentEl != null) {
        toffset = (offtype == "left") ? toffset + parentEl.offsetLeft : toffset + parentEl.offsetTop;
        parentEl = parentEl.offsetParent;
    }
    return toffset;
}

function showhide(obj, e, visible, hidden, menuwidth) {
    if (ie4 || ns6) showobject.style.left = showobject.style.top = -500
    showobject.widthobj = showobject.style
    showobject.widthobj.width = menuwidth
    if (e.type == "click" && obj.visibility == hidden || e.type == "mouseover")
        obj.visibility = visible
    else if (e.type == "click")
        obj.visibility = hidden
}

function iecompattest() {
    return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge) {
    var edgeoffset = 0
    if (whichedge == "rightedge") {
        var windowedge = ie4 && !window.opera ? iecompattest().scrollLeft + iecompattest().clientWidth - 15 : window.pageXOffset + window.innerWidth - 15
        showobject.contentmeasure = showobject.offsetWidth
        if (windowedge - showobject.x - obj.offsetWidth < showobject.contentmeasure)
            edgeoffset = showobject.contentmeasure + obj.offsetWidth
    }
    else {
        var topedge = ie4 && !window.opera ? iecompattest().scrollTop : window.pageYOffset
        var windowedge = ie4 && !window.opera ? iecompattest().scrollTop + iecompattest().clientHeight - 15 : window.pageYOffset + window.innerHeight - 18
        showobject.contentmeasure = showobject.offsetHeight
        //move menu up?
        if (windowedge - showobject.y < showobject.contentmeasure) {
            edgeoffset = showobject.contentmeasure - obj.offsetHeight
            //up no good either? (position at top of viewable window then)
            if ((showobject.y - topedge) < showobject.contentmeasure)
                edgeoffset = showobject.y
        }
    }
    return edgeoffset
}

function populatemenu(what) {
    //what = what.replace(/\,/g, ' ');
    if (ie4 || ns6) showobject.innerHTML = what
}


function dropdownmenu(obj, e, menucontents, menuwidth, site) {
    if (window.event) event.cancelBubble = true
    else if (e.stopPropagation) e.stopPropagation()
    clearhidemenu()
    showobject = document.getElementById ? document.getElementById("showdiv") : showdiv
    var stmp = "<table border='0' width='187' cellspacing='0' cellpadding='0' background='/images/menu/over_tax_bg.gif'>" +
		"<tr><td colspan='2'><img border='0' src='/images/menu/over_tax_top.gif'></td></tr>" +
		"<tr valign='top'><td width='5'><img border='0' src='/images/menu/over_tax_left.gif'></td>" +
		"<td width='182' style='padding: 10 5 7 12'>" +
		"<table border='0' cellspacing='0' cellpadding='0' width='100%'>" +
		"<col align='left' height='30'>"

    var etmp = "</table></td></tr><tr><td colspan='2'><img border='0' src='/images/menu/over_tax_bottom.gif'></td>" +
		"</tr></table>"
	

	/*************************************************************************
	* ¹è¿­·Î °ªÀ» ¹Þ¾Æ¼­ ¹Ù·Î ³Ñ±â´Â ¹Ù¶÷¿¡ ,°¡ " "·Î Ã³¸®µÇ¼­ ½ºÅ©¸³Æ® ÇÔ¼ö¸¦ È£ÃâÇÏ´Âµ¥ ¹®Á¦ ¹ß»ý
	* ¹è¿­·Î ¹ÞÀº °ªÀ» ¾È¿¡ µé¾î°£ ³»¿ë¸¸ Ãß·Á¼­ º¯¼ö¿¡ ´Ù½Ã ´ã¾Æ¼­ ³Ñ±è
	* 2009.01.16, ±èÃ¢ÀÏ
	**************************************************************************/
	//alert(menucontents.length)
	//alert(menucontents[0])
	
	var conArrStr = ""	 //ÆË¾÷¸Þ´º¿¡ ³ªÅ¸³¯ ¸Þ´º³»¿ë 
	for(i=0;i<menucontents.length;i++){
		conArrStr += menucontents[i];
	}	

	//alert(stmp + conArrStr + etmp)
    populatemenu(stmp + conArrStr + etmp)

    if (ie4 || ns6) {
        showhide(showobject.style, e, "visible", "hidden", menuwidth)
        showobject.x = getoffset(obj, "left")
        showobject.y = getoffset(obj, "top")
        showobject.style.left = showobject.x + 95 + "px" //-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+hoffset+"px"
        showobject.style.top = showobject.y - 3 - clearbrowseredge(obj, "bottomedge") + "px"
    }

    return clickreturnvalue()
}


function clickreturnvalue() {
    if (ie4 || ns6) return false
    else return true
}

function contains_ns6(a, b) {
    while (b.parentNode)
        if ((b = b.parentNode) == a) return true;
    return false;
}

function dynamichide(e) {
    if (ie4 && !showobject.contains(e.toElement))
        hidemenuterm()
    else if (ns6 && e.currentTarget != e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))
        hidemenuterm()
}

function hidemenu(e) {
    if (typeof showobject != "undefined") {
        if (ie4 || ns6) showobject.style.visibility = "hidden"
    }
}

function hidemenuterm() {
    if (ie4 || ns6) delayhide = setTimeout("hidemenu()", delay)
}

function clearhidemenu() {
    if (typeof delayhide != "undefined") clearTimeout(delayhide)
}