<!--
//SELECT -> LAYER변환
function getSelectToLayer(obj,zindex,lwidth,href)
{
	getSelectToLayer2(obj,zindex,lwidth,href, "", null);
}
function getSelectToLayer2(obj,zindex,lwidth,href, fnCallBack, theight)
{
	getSelectToLayerCore(obj,zindex,lwidth,href, fnCallBack, theight, "");
}
function getSelectToLayerCore(obj,zindex,lwidth,href, fnCallBack, theight, fnCallEvent)
{
	getSelectToLayerCore2(obj,zindex,lwidth,href, fnCallBack, theight, fnCallEvent, 17);
	
	
}
function getSelectToLayerCore2(obj,zindex,lwidth,href, fnCallBack, theight, fnCallEvent, lheight)
{
	//alert(fnCallBack);
	obj.style.display = "none";
	var newsb = obj.id + "_sbj";
	var newid = obj.id + "_tmp";
	var newim = obj.id + "_img";
	var LayerTag = "";
	lwidth=parseInt(lwidth, 10);
	if(lwidth<23)
		lwidth=23;
 /*2007.04.09 수정 시작*/
	if (navigator.appName == "Microsoft Internet Explorer" ) 
	{
		tMargin = "0";
	}
	else 
	{
		tMargin = "0";
	}
	cwidth=lwidth;
	
	
 /*2007.04.09 수정 끝*/

  /*2007.04.09 수정 시작*/
	LayerTag += "<table width='"+lwidth+"' onblur=\"getSelectLayerBlur(this);\" cellpadding=0 cellspacing=0 border=0 style='margin-top:" + tMargin + ";cursor:default;'>";
 /*2007.04.09 수정 끝*/
	LayerTag += "<tr><td valign=top>";
	LayerTag += "<table onblur=\"getSubLayerClose('"+newid+"');\" cellpadding=0 cellspacing=0 border=0 style='width:100%;height:"+lheight+"px;border:1px solid #C0C0C0;background:#FFFFFF;'>";
	LayerTag += "<tr onclick='getSelectSubLayer(\""+obj.id+"\", \""+fnCallEvent+"\");'>";
	LayerTag += "<td nowrap ><div id='"+newsb+"' style=\"width:"+(cwidth-17)+";color:#6f6f6f;height:17px;overflow:hidden;text-overflow:ellipsis;line-height:18px;\" title=\""+ obj.options[obj.selectedIndex].text +"\">" + obj.options[obj.selectedIndex].text + "</div></td>";
	LayerTag += "<td nowrap width=\"17\" align=\"center\" ><img ID=\""+newim+"\" src=\"/images/sel_arrow.gif\"></td>";
	LayerTag += "</tr>";
	LayerTag += "</table></td></tr></table>";
	LayerTag += "<div id=\""+newid+"\"  style=\"width:"+lwidth+";position:absolute;display:none;z-index:"+zindex+"\">"
	cwidth=lwidth-18;
	LayerTag += "<table width=\""+lwidth+"\" style=\"border:1px solid #C0C0C0;background-color:#FFFFFF\" cellspacing=\"0\" cellpadding=\"0\" >";
    LayerTag += "<tr>";
    LayerTag += "<td>";
    LayerTag += "<div id=\""+newid+"_in\" ";
    if(theight!=null)
    {
		LayerTag += " style=\"overflow-y:scroll;height:"+theight+" \">";
    }
    else
    {
		LayerTag += " style=\"overflow-y:auto; \">";
	}
	if(theight==null)
		cwidth=cwidth+18;
	else
		cwidth=lwidth-22;
	LayerTag += "<table id=\""+obj.id+"_datalist\" cellpadding=0 cellspacing=0 border=0 style=\"background-color:#FFFFFF\">";

	for (var i = 0 ; i < obj.length; i++)
	{
		LayerTag += "<tr>";
		LayerTag += "<td style=\"width:100%;height:25px;\" ><div style=\"width:"+cwidth+"px;height:20px;\" nowrap ";
		if (obj.value == obj.options[i].value)
		{
			LayerTag += "class=\"layersOver\" "; 
		}
		else {
			LayerTag += "class=\"layersSelect\" ";
		}
		LayerTag += "title=\""+ obj.options[i].text +"\" onmouseover=\"getSelectMoveLayer(this);\" onmouseout=\"getSelectMoveLayer1(this);\" onclick=\"getSelectChangeLayer(document.all."+obj.id+",document.all."+newid+",document.all."+newsb+",'"+obj.options[i].text+"','"+obj.options[i].value+"','"+href+"','"+fnCallBack+"', this);\" >";
		
		LayerTag += obj.options[i].text;
		LayerTag += "</div></td></tr>";
	}
	LayerTag += "</table>";
	LayerTag += "</div>";
	LayerTag += " </td></tr>";
    LayerTag += "</table>";
	LayerTag += "</div>";
	document.write(LayerTag);
	
	
}
function updateSelectToLayer(obj,href, fnCallBack)
{
	obj.style.display = 'none';
	var newsb = obj.id + "_sbj";
	var newid = obj.id + "_tmp";
	var newim = obj.id + "_img";
	var LayerTag = "";
	var lwidth=document.getElementById(newid).style.width;
	
	//lwidth=lwidth.replace("px", "");
	
	if(document.getElementById(newid+"_in").style.height!=undefined)
		lwidth=parseInt(lwidth, 10)-22;
	else
		lwidth=parseInt(lwidth, 10)+1;
	LayerTag += "<table id=\""+obj.id+"_datalist\" cellpadding=0 cellspacing=0 border=0 style=\"background-color:#FFFFFF\">";
	for (var i = 0 ; i < obj.length; i++)
	{
		LayerTag += "<tr>";

		LayerTag += "<td style=\"width:100%;height:25px;\"><div style=\"width:"+lwidth+"px;height:20px;\" nowrap ";
		if (obj.value == obj.options[i].value)
		{
			LayerTag += "class=\"layersOver\" "; 
		}
		else {
			LayerTag += "class=\"layersSelect\" ";
		}
		LayerTag += "title=\""+ obj.options[i].text +"\" onmouseover=\"getSelectMoveLayer(this);\" onmouseout=\"getSelectMoveLayer1(this);\" onclick=\"getSelectChangeLayer(document.all."+obj.id+",document.all."+newid+",document.all."+newsb+",'"+obj.options[i].text.replace(/'/g, "\\\'")+"','"+obj.options[i].value+"','"+href+"','"+fnCallBack+"', this);\" >";
		LayerTag += obj.options[i].text;
		LayerTag += "</div></td></tr>";
	}
	LayerTag += "</table>";
	
	document.getElementById(newid+"_in").innerHTML=LayerTag;
	document.getElementById(newsb).innerHTML=obj.options[obj.selectedIndex].text;
}
function selectIndexChanged(objID, oldIdx)
{
	var newsb = objID + "_sbj";
	var datalist=document.getElementById(objID +"_datalist");
	var obj=document.getElementById(objID);
	document.getElementById(newsb).innerHTML=obj.options[obj.selectedIndex].text;
	oldIdx=parseInt(oldIdx, 10);
	datalist.childNodes[0].childNodes[oldIdx].childNodes[0].childNodes[0].className="layersSelect";
	datalist.childNodes[0].childNodes[obj.selectedIndex].childNodes[0].childNodes[0].className="layersOver";
	
	
	
}
//서브레이어보이기
function getSelectSubLayer(objID, fnCallFunc)
{
	
	var newsb = objID + "_sbj";
	var newid = objID + "_tmp";
	var dataid = objID + "_datalist";
	var sobj=document.getElementById(newsb);
	var obj=document.getElementById(newid);
	if(obj.style.display == 'none')
	{
		sobj.style.background = '#FFFFFF';
		sobj.style.color = '#444444';
		obj.style.display = 'inline';
		//obj.focus();
		if(fnCallFunc!="")
			eval(fnCallFunc+"('onshow', objID);");
		//document.getElementById(dataid).focus();
	}
	else {
		if(fnCallFunc!="")
			eval(fnCallFunc+"('onclose', objID);");
		sobj.style.background = '#F5F5F5';
		sobj.style.color = '#444444';
		obj.style.display = 'none';
	}
}

//서브레이어체크
function getSelectSubLayer1(obj)
{
	if(obj.style.display != 'none')
	{
		obj.style.display = 'none';
	}
}


//서브레이어 MouseOver
function getSelectMoveLayer(obj)
{
	obj.style.cursor="hand";
	obj.className="layersOver";
	
	
}

//서브레이어 MouseOut
function getSelectMoveLayer1(obj)
{
	obj.className="layersSelect";
	
}

//새레이어선택
function getSelectChangeLayer(obj,fobj,sobj,text,value,href, fnCallBack, selobj)
{
	fobj.style.display = 'none';
//	sobj.innerHTML = '&nbsp;' + text;
	sobj.innerHTML = text;
	sobj.title = text;
	sobj.style.background = '#FFFFFF';
	sobj.style.color = '#444444';
	selobj.className="layersOver";
	sobj.focus();
	obj.value = value;
	
	if(fnCallBack!="")
	{
		
		eval(fnCallBack+"(obj, text, value);");
	}
	
}

//타이틀레이어 blur
function getSelectLayerBlur(obj)
{
	obj.style.background = '#FFFFFF';
	obj.style.color = '#444444';
}

//서브레이어 닫기
function getSubLayerClose(objID)
{
	obj=document.getElementById(objID);
	if (obj.style.display != 'none')
	{
//		setTimeout("document.all." + obj.id + ".style.display = 'none';" , 200);
		setTimeout("document.getElementById('" + obj.id + "').style.display = 'none';" , 200);
	}
}
function Select_KeyControl(objID, keyCode)
{
	//13:enter 38:keyup 40:keydown
	
	objID=objID.replace("_tmp", "");
	
	if(keyCode==13 || keyCode==38 || keyCode==40)
	{
		
		var oldIdx=document.getElementById(objID).selectedIndex;
		var oResultLayer=document.getElementById(objID+"_tmp_in");
		switch(keyCode)
		{
		case 13:
			var datalist=document.getElementById(objID +"_datalist");
			//datalist.childNodes[0].childNodes[document.getElementById(objID).selectedIndex].childNodes[0].childNodes[0].fireEvent("onclick");
			datalist.childNodes[0].childNodes[document.getElementById(objID).selectedIndex].childNodes[0].childNodes[0].onclick();

			break;
		case 38:
			if(document.getElementById(objID).options.length<=1)
				break;
			if(oldIdx>=1)
			{
				document.getElementById(objID).options[oldIdx-1].selected=true;
				selectIndexChanged(objID, oldIdx);
			
				if(oResultLayer.scrollTop>((oldIdx-1)*25))
						oResultLayer.scrollTop=((oldIdx-1)*25);
			}
			
			break;
		case 40:
			if(document.getElementById(objID).options.length<=1)
				break;
			if(oldIdx<(document.getElementById(objID).options.length-1))
			{
				document.getElementById(objID).options[oldIdx+1].selected=true;
				selectIndexChanged(objID, oldIdx);
			
				if(oResultLayer.scrollTop+parseInt((oResultLayer.style.height), 10)<=((oldIdx+1)*25))
						oResultLayer.scrollTop=parseInt(oResultLayer.scrollTop, 10)+25;
				
			}
			
			
			
			break;
		case 27:
			getSubLayerClose(objID+"_tmp");
			break;
		}
		
		return true;
	}
	return false;
	
}
//-->


