islayer = document.layers;
isopera = navigator.userAgent.indexOf('Opera')!=-1;
px='px';

function getElementId(layer, frame) {
	if (typeof(layer) == 'object') return(layer);

	if (document.all) return document.all[layer];

	if (document.getElementById) {
		return document.getElementById(layer);
	}

	if (islayer) {
		frame = (frame) ? frame : self;
		var V=frame.document.layers;
		if (V[layer]) return V[layer];
		
		for (var w=0; w < V.length;) t = getElementId(layer, V[w++]);
		
		return t;
	}
}

// ÁÖ¾îÁø ·¹ÀÌ¾î¸¦ º¸ÀÌ°Ô ÇÔ.
function showLayer(layer) {
	e = getElementId(layer);
	if (typeof(e) !== 'object') return;

	islayer ? e.visibility='show' : e.style.visibility='visible';
}

// ÁÖ¾îÁø ·¹ÀÌ¾î¸¦ ¾Èº¸ÀÌ°Ô ÇÔ
function hiddenLayer(layer) {
	e = getElementId(layer);
	if (typeof(e) !== 'object') return;

	islayer ? e.visibility='hide' : e.style.visibility='hidden';
}

// ÁÖ¾îÁø ·¹ÀÌ¾î°¡ º¸ÀÓÀÎÁö ¾Æ´ÑÁö, º¸ÀÌ¸é true
function isviewLayer(layer) {
	e = getElementId(layer);

	var visibility = islayer ? e.visibility : e.style.visibility;
	if ((visibility == 'hidden') || (visibility == 'hide')) return false;
	else return true;
}

// ÁÖ¾îÁø ·¹ÀÌ¾î°¡ º¸ÀÓÀÎÁö ¾Æ´ÑÁö, º¸ÀÌ¸é true
function isdisplayLayer(layer) {
	e = getElementId(layer);

	var display = islayer ? e.display : e.style.display;
	if (display == 'none') return false;
	else return true;
}

// display ¸ðµå¸¦ ¼³Á¤ÇÑ´Ù.
function setLayerDisplay(layer, display) {
	e = getElementId(layer);

	islayer ? e.display=display : e.style.display=display;
}

// zindex¸¦ ¼³Á¤ÇÑ´Ù.
function setZIndex(layer, zindex) {
	e = getElementId(layer);

	islayer ? e.zIndex=zindex : e.style.zIndex=zindex;
}

// x ÁÂÇ¥¸¦ ¼³Á¤ÇÑ´Ù.
function setX(layer, x) {
	e = getElementId(layer);

	islayer ? e.left=x : isopera ? e.style.pixelLeft=x : e.style.left=x+px;	
}

// y ÁÂÇ¥¸¦ ¼³Á¤ÇÑ´Ù.
function setY(layer, y) {
	e = getElementId(layer);

	islayer ? e.top=y : isopera ? e.style.pixelTop=y : e.style.top=y+px;	
}

// Æø width ¸¦ ¼³Á¤ÇÑ´Ù.
function setWidth(layer, w) {
	e = getElementId(layer);

	islayer ? e.clip.width=w : isopera ? e.style.pixelWidth=w : e.style.width=w+px;	
}

// ³ôÀÌ height ¸¦ ¼³Á¤ÇÑ´Ù.
function setHeight(layer, h) {
	e = getElementId(layer);

	islayer ? e.clip.height=h : isopera ? e.style.pixelHeight=h : e.style.height=h+px;	
}

// Clip ¿µ¿ªÀ» ¼³Á¤ÇÑ´Ù.
function setClip(layer, t, r, b, l) {
	e = getElementId(layer);

	islayer ? (X=e.clip,X.top=t,X.right=r,X.bottom=b,X.left=l) : e.style.clip='rect('+t+px+' '+r+px+' '+b+px+' '+x+px+')';
}

// ¾È¿¡ ±Û¾²±â
function writeText(layer, text) {
	e = getElementId(layer);
	
	if (islayer) {
		Y = e.document;
		Y.open();
		Y.write(text);
		Y.close();
	} else {
		e.innerHTML = text;
	}
	
}

// ÇöÁ¦ Ä¿¼­ À§Ä¡
function getCursorX(e) {	
	var retval = e.pageX ? e.pageX : window.event.x + document.body.scrollLeft;
	return (retval);
}

// ÇöÁ¦ Ä¿¼­ À§Ä¡
function getCursorY(e) {
	var retval = e.pageY ? e.pageY : window.event.y + document.body.scrollTop;
	return (retval);
}

// Å¸°ÙÀÇ class ÀÌ¸§À» ¹Ù²Û´Ù.
function changeclass(obj, clsname){
	if	(obj.className)
		obj.className=clsname;
}

function selectbox_hidden(layer_id) { 
	var ly = getElementId(layer_id);
//    var ly = eval(layer_id); 
	if (typeof(ly) !== 'object') return;

    // ·¹ÀÌ¾î ÁÂÇ¥ 
    var ly_left  = ly.offsetLeft; 
    var ly_top    = ly.offsetTop; 
    var ly_right  = ly.offsetLeft + ly.offsetWidth; 
    var ly_bottom = ly.offsetTop + ly.offsetHeight; 

    // ¼¿·ºÆ®¹Ú½ºÀÇ ÁÂÇ¥ 
    var el; 

    for (i=0; i<document.forms.length; i++) { 
        for (k=0; k<document.forms[i].length; k++) { 
            el = document.forms[i].elements[k];    
            if (el.type == "select-one") { 
                var el_left = el_top = 0; 
                var obj = el; 
                if (obj.offsetParent) { 
                    while (obj.offsetParent) { 
                        el_left += obj.offsetLeft; 
                        el_top  += obj.offsetTop; 
                        obj = obj.offsetParent; 
                    } 
                } 
                el_left  += el.clientLeft; 
                el_top    += el.clientTop; 
                el_right  = el_left + el.clientWidth; 
                el_bottom = el_top + el.clientHeight; 

                // ÁÂÇ¥¸¦ µûÁ® ·¹ÀÌ¾î°¡ ¼¿·ºÆ® ¹Ú½º¸¦ Ä§¹üÇßÀ¸¸é ¼¿·ºÆ® ¹Ú½º¸¦ hidden ½ÃÅ´
                if ( (el_left >= ly_left && el_top >= ly_top && el_left <= ly_right && el_top <= ly_bottom) || 
                    (el_right >= ly_left && el_right <= ly_right && el_top >= ly_top && el_top <= ly_bottom) || 
                    (el_left >= ly_left && el_bottom >= ly_top && el_right <= ly_right && el_bottom <= ly_bottom) || 
                    (el_left >= ly_left && el_left <= ly_right && el_bottom >= ly_top && el_bottom <= ly_bottom) ) 
					  hiddenLayer(el);
//                    el.style.visibility = 'hidden'; 
            } 
        } 
    } 
} 

// °¨Ãß¾îÁø ¼¿·ºÆ® ¹Ú½º¸¦ ¸ðµÎ º¸ÀÌ°Ô ÇÔ 
function selectbox_visible() {
    for (i=0; i < document.forms.length; i++) {
        for (k=0; k<document.forms[i].length; k++) {
            el = document.forms[i].elements[k];
            if (el.type == "select-one" && el.style.visibility == 'hidden') {
				showLayer(el);
//                el.style.visibility = 'visible';
            }
        } 
    } 
} 
