/**
@ program			: javascript ui framework;
@ auth				: thhh2™ 
@ desc				: Menu
**/
var menucnt = 4; 
var main_over = 0;
var sub_over = 0;
var clayer = -1; 

function $(id) {	// get id 
	if (typeof(id) !="object") return document.getElementById(id); 
	else return (id); 
}

function $e(e) {
	alert(e +"\n"+ e.description);
	return;
}



// 메뉴초기화 : TEXT 를 이미지로 변경함.
function InitialNavi(folder, intMain, intSub) {
	try {
		var topmenu = $("navigator").getElementsByTagName("li"); 
		var tmp = 1; 
		for (var i=0; i<topmenu.length; i++ ) {
			var alink = topmenu[i].getElementsByTagName("a")[0]; 
			if (topmenu[i].className.length==4) {
				tmp ++; 
			} 
			alink.innerHTML = "<img src='/eng/image/"+ folder +"/"+ topmenu[i].className +".gif' alt='"+ alink.innerHTML +"' border='0' align='absmiddle'>";
		}
			
		// main & sub over;
		InitialMenuOver(Number(intMain), Number(intSub)); 

		$("navigator").style.display = "block";
	}

	catch (e) {  }
}
 
// 처음오버메뉴
function InitialMenuOver(intMain, intSub) {
	if (intMain>0) {
		// main menu over 
		var obj_main = $("menu_0"+intMain).getElementsByTagName("a")[0]; 
		mainOver(obj_main, intMain);

		// sub menu display 
		subDisplay(intMain);

		// sub menu over; 
		if (intSub>0) {
			var obj_sub = $("submenu0"+intMain+"_"+intSub).getElementsByTagName("a")[0];
			subOver(obj_sub);
		}
	} 
	main_over = intMain;
	sub_over = intSub; 
}


// 메인메뉴 OVER
function mainOver(v, inum) {
	clayer = 1; 
	for (i=1; i<=menucnt ; i++ ) {
		var main = $("menu_0"+i);
		if (main) {
			var img = main.getElementsByTagName("img"); 
			for (var j=0; j<img.length ; j++) {
				var imgname = img[j].src;
				if( imgname.indexOf("_on.") > -1 ) img[j].src = imgname.replace("_on.gif",".gif");
			}
		}

		var sub = $("submenu"+ i ); 
		sub.style.display = "none"; 
	}
	 
	var main_link = v.getElementsByTagName("img")[0]; 
	if (main_link.src.indexOf("_on.gif")<0) {
		main_link.src = main_link.src.replace(".gif", "_on.gif");
	}

	subDisplay(inum);
}

// 서브메뉴 OVER
function subOver(v){
	clayer = 1; 
	for (i=1; i<=menucnt ; i++ ) {
		var sub = $("submenu"+i);
		if (sub) {
			var img = sub.getElementsByTagName("img"); 
			for (var j=0; j<img.length ; j++) {
				var imgname = img[j].src;
				if( imgname.indexOf("_on.") > -1 ) img[j].src = imgname.replace("_on.gif",".gif");
			}
		}
	}
 
	var sub_link = v.getElementsByTagName("img")[0];
	if (sub_link.src.indexOf("_on.gif")<0) {
		sub_link.src =sub_link.src.replace(".gif", "_on.gif");
	}
}

// 
function subDisplay(inum) {
	var sub = $("submenu"+inum); 
	sub.style.display = "block";
}

function subHidden(inum) {
	var sub = $("submenu"+inum); 
	sub.style.display = "none";
}


function mainOut(inum) {
	if (clayer>-1) 
		return; 

	// return main images;
	for (i=1; i<=menucnt ; i++ ) {
		var main = $("menu_0"+i);
		if (main) {
			var img = main.getElementsByTagName("img"); 
			for (var j=0; j<img.length ; j++) {
				var imgname = img[j].src;
				if( imgname.indexOf("_on.") > -1 ) img[j].src = imgname.replace("_on.gif",".gif");
			}
		}
	}

	// sub menu hidden
	subHidden(inum);


	// 예전오버메뉴; 
	InitialMenuOver(main_over, sub_over); 

}

function subOut(){
	if (clayer>-1) 
		return; 

	// return sub images;
	for (i=1; i<=menucnt ; i++ ) {
		var sub = $("submenu"+i);
		if (sub) {
			var img = sub.getElementsByTagName("img"); 
			for (var j=0; j<img.length ; j++) {
				var imgname = img[j].src;
				if( imgname.indexOf("_on.") > -1 ) img[j].src = imgname.replace("_on.gif","_off.gif");
			}
		}
	}
}




/*
좌측서브메뉴 
*/
var subcnt = 0; 
var leftover = 0; 
var leftsubover = 0; 

function InitialLeft(folder, intMain, intSub) {
	try {
		var leftmenu = $("leftnavi").getElementsByTagName("li"); 
		var tmp = ""; 
		for (var i=0; i<leftmenu.length; i++ ) {
			var alink = leftmenu[i].getElementsByTagName("a")[0]; 
			
			// 메뉴초기화; 
			// if (i==(intMain-1)) { tmp = "_1"; } else { tmp = ""; }
			alink.innerHTML = "<img src='/eng/image/"+ folder +"/"+ leftmenu[i].className + tmp + ".gif' alt='"+ alink.innerHTML +"' border='0' align='absmiddle'>";
		}

		InitialLeftOver(Number(intMain), Number(intSub));
		subcnt = i;

		$("leftnavi").style.display = "block";
	}

	catch (e) {  }
}

// 처음오버메뉴
function InitialLeftOver(intMain, intSub) {
	if (intMain>0) {
		
		// main menu over 
		var obj_main = $("leftmenu0"+intMain).getElementsByTagName("a")[0]; 
		leftOver(obj_main, intMain);

		// sub menu display 
		// subDisplay(intMain);

		// sub menu over; 

		if (intSub>0) {
			try {
				var obj_sub = $("leftnavi0"+intMain); 
				if (typeof(obj_sub)=="object") {
					obj_sub.style.display = "block";
					var obj_sub_img = obj_sub.getElementsByTagName("li")[intSub-1].getElementsByTagName("img")[0];
					leftCommChange(obj_sub_img);
				}				
			}
			catch (e) { }

		}
	}

	leftover = intMain;
	leftsubover = intSub; 
}



function leftCommChange(alink) {
	if (alink.src.indexOf("_1.gif")<0) {
		alink.src = alink.src.replace(".gif", "_1.gif");
	}
}

// left menu over; 
function leftOver(obj, inum) {
	var tmp = $("leftnavi").getElementsByTagName("li")[0];	// 첫번째 lit 태그;
	if (typeof(tmp)=="object") {
		for (var i=0; i<tmp.length; i++) {
			var img = tmp[i].getElementsByTagName("img")[0]; 
			var imgname = img.src;
			if ((Number(leftover)-1) != i) {
				if( imgname.indexOf("_1.gif")> -1 ) img.src = imgname.replace("_1.gif",".gif");
			}
		}
	}

	leftCommChange(obj.getElementsByTagName("img")[0]);

}


function leftOut(inum) {
	try {
		if (leftover != inum) {
			var tmp = $("leftmenu0"+inum).getElementsByTagName("img")[0];
			var imgname = tmp.src;
			if( imgname.indexOf("_1.gif")> -1 ) tmp.src = imgname.replace("_1.gif",".gif");
		}
	}
	catch (e) {
	}
}


function leftSubOver(obj, inum) {
//	alert(leftover);
	var tmp_obj = $("leftnavi0"+ leftover);

	if (typeof(tmp_obj)=="object") {

		var tmp = tmp_obj.getElementsByTagName("li"); 
		for (var i=0; i<tmp.length; i++) {
			var img = tmp[i].getElementsByTagName("img")[0]; 
			var imgname = img.src;
			if ((Number(leftsubover)-1) != i) {
				if( imgname.indexOf("_1.gif")> -1 ) img.src = imgname.replace("_1.gif",".gif");
			}

		}

	}
	
	leftCommChange(obj.getElementsByTagName("img")[0]);
}

function leftSubOut(inum) {
	var tmp = $("leftnavi0"+ leftover).getElementsByTagName("li"); 
	if (typeof(tmp)=="object") {
		for (var i=0; i<tmp.length; i++) {
			var img = tmp[i].getElementsByTagName("img")[0]; 
			var imgname = img.src;
			if ((Number(leftsubover)-1) != i) {
				if( imgname.indexOf("_1.gif")> -1 ) img.src = imgname.replace("_1.gif",".gif");
			}
		}
//		leftCommOut(leftsubover, tmp);
	}
}
 
 /*플래시*/
 function main_flash(){
	document.write('<embed src="/eng/image/swf/main_swf_popup.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="transparent" width="400" height="285" title="메인플래시" id="swf_no" type="octet-stream" wmode="opaque"></embed>');
}
 /*플래시*/
 function main_swf(){
	document.write('<embed src="/eng/image/swf/main_swf.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="transparent" width="166" height="85" title="기업지원플래시"></embed>');
}

//---------------------------------------------------------------------------------------------------
// 기본 토글.
//---------------------------------------------------------------------------------------------------
function BasicToogle(idx) {
	var idxEl = document.getElementById(idx);
	if(idxEl.style.display != "none") { 
		idxEl.style.display = "none";
	} else {
		idxEl.style.display = "block";
	}
}


//---------------------------------------------------------------------------------------------------
// PocketNews  레이어 보여줌
//---------------------------------------------------------------------------------------------------
function pocketToggle(elem) {
	var porketContent = document.getElementById('newsPorketContent');
	var porketBtn = document.getElementById('porketBtn');
	
	if ( porketContent.style.display == 'none') {
		porketBtn.className = 'newsporketSelected';
	} else {
		porketBtn.className = 'newsporket';
	}

	BasicToogle('newsPorketContent');
	var elem = document.getElementById('newsPorketContent');
	if ( elem.style.display != "none") {
		//getRecentNews();
	}
}


function fncOver(obj)
{
 var img = obj.src.split('.gif');
 obj.src = img[0] + '_over.gif';
}
function fncOut(obj)
{
 var img = obj.src.split('_over.gif');
 obj.src = img[0] + '.gif';
}

/*레이어 따라다니기
var menu = "";
function recal() {
 IntervalOut();
 menu = setInterval("menumove()",30)
}

function menumove(){
 ScrollTop = Number(document.documentElement.scrollTop);
 DivTop = 260;//Number(document.getElementById("MoveDiv").style.top.replace(/(px|pt)/gi,""));

 yOffset = Math.ceil(Math.abs(ScrollTop - DivTop) / 4);

 if(yOffset > 0){
  if(DivTop > ScrollTop){
   document.getElementById("MoveDiv").style.top = Number(DivTop - yOffset) + "px";
  }else{
   document.getElementById("MoveDiv").style.top = Number(DivTop + yOffset) + "px";
  }
 }else{
  IntervalOut();
 }

 //document.getElementById("CounterText").value = Number(document.getElementById("CounterText").value) + 1;
}

function IntervalOut(){
 clearInterval(menu);
}

window.onscroll = recal;*/



function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function pleft(nid) {
for(var i = 1; i < 4; i++) {
	objleft = document.getElementById('movie'+i);
	img_the = document.getElementById('sub_lthe'+i);
	img = document.getElementById('pmovie'+i);
	if ( nid == i ) {
		img_the.style.display = "block";
		objleft.style.display = "block";
		img.src = "/eng/image/main_img/ex01_on"+i+".gif";    
			
		
	} else {
		img_the.style.display = "none";
		objleft.style.display = "none";
		img.src = "/eng/image/main_img/ex01_off"+i+".gif";
			
		
	}
}
}
function pright_index(nid) {
for(var i = 1; i < 4; i++) {
	objright2 = document.getElementById('navibest'+i);
	img_the2 = document.getElementById('su_g'+i);
	img2 = document.getElementById('pright_button'+i);
	if ( nid == i ) {
		img_the2.style.display = "block";
		objright2.style.display = "block";
		img2.src = "/eng/image/main_img/ex_on0"+i+".gif";    
	} else {
		img_the2.style.display = "none";
		objright2.style.display = "none";
		img2.src = "/eng/image/main_img/ex_off0"+i+".gif";
	}
}
}
        

function go_site(){
	if(document.footerForm.site.value != ""){
		window.open(document.footerForm.site.value,"바로가기새창","");
	}
}
var downLayerId;
var dropDegree = 10;//50;0; //스크롤 속도
var doDirect;

var DirectTerm = "50" * 100;  
var curDropIdx = 0;
        

function DirectDown()
{
        clearInterval(doDirect);
        clearInterval(downLayerId);
        
        for(i = curDropIdx ;i < document.all["DropHit"].length + curDropIdx;i++){
                document.all["DropHit"][i%document.all["DropHit"].length].style.posTop = document.all["DropHit"][i%document.all["DropHit"].length].style.posHeight * (-1*((i-curDropIdx)%document.all["DropHit"].length));
        }
        var temp = 'setInterval("DownLayer()",20)';
        downLayerId = eval(temp);
        direction = "down";
}
function DownLayer()
{
        if(document.all["DropHit"][curDropIdx].style.posTop < document.all["DropHit"][curDropIdx].style.posHeight){
                for(j = curDropIdx ;j < document.all["DropHit"].length + curDropIdx;j++){
                        document.all["DropHit"][j%document.all["DropHit"].length].style.posTop += dropDegree;
                }
        }else{
                clearInterval(downLayerId);
                for(j = curDropIdx ;j < document.all["DropHit"].length + curDropIdx;j++){
                        document.all["DropHit"][j%document.all["DropHit"].length].style.posTop = document.all["DropHit"][j%document.all["DropHit"].length].style.posHeight *((-1*((j-curDropIdx)%document.all["DropHit"].length))+1);
                }
                curDropIdx = (curDropIdx + 1) ;
                curDropIdx = curDropIdx > document.all["DropHit"].length-1 ? curDropIdx%document.all["DropHit"].length:curDropIdx;
                var temp = 'setInterval("DirectDown()",DirectTerm)';
                doDirect = eval(temp);
        }
}
function DirectUp()
{
        clearInterval(doDirect);
        clearInterval(downLayerId);
        var tempIdx = 0;
        for(i = 0;i<document.all["DropHit"].length;i++){
                tempIdx = (document.all["DropHit"].length + curDropIdx - i) %document.all["DropHit"].length;
                document.all["DropHit"][tempIdx].style.posTop = i*document.all["DropHit"][tempIdx].style.posHeight;
        }
        var temp = 'setInterval("UpLayer()",20)';
        downLayerId = eval(temp);
        direction = "up";
}
function UpLayer()
{
        var tempIdx = 0;
        if(document.all["DropHit"][curDropIdx].style.posTop < document.all["DropHit"][curDropIdx].style.posHeight && document.all["DropHit"][curDropIdx].style.posTop > document.all["DropHit"][curDropIdx].style.posHeight * (-1)){
                for(j = 0 ;j < document.all["DropHit"].length;j++){
                        tempIdx = (document.all["DropHit"].length + curDropIdx - j) %document.all["DropHit"].length;
                        document.all["DropHit"][tempIdx].style.posTop -= dropDegree;
                }
        }else{
                clearInterval(downLayerId);
                for(j = 0;j<document.all["DropHit"].length;j++){
                        tempIdx = (document.all["DropHit"].length + curDropIdx - j) % document.all["DropHit"].length;
                        document.all["DropHit"][tempIdx].style.posTop = (j-1)*(document.all["DropHit"][tempIdx].style.posHeight);
                }
                curDropIdx = (curDropIdx - 1) ;
                curDropIdx = curDropIdx < 0 ? document.all["DropHit"].length-1:curDropIdx;
                var temp = 'setInterval("DirectUp()",DirectTerm)';
                doDirect = eval(temp);
        }
}
/*ss*/



fakeselect.initialize=function(){
	fakeselect({
		targetclassname : '',
		title : {
			defaultwidth : 75,
			classname : 'selectbox_title',
			focusclassname : 'selectbox_title_focus',
			innerhtml : '<strong></strong>',
			widthminus : 20
		},
		option : {
			classname : 'selectbox_option',
			innerhtml : '<div class="scroll"></div>',
			position : -1,
			upperposition : 1,
			zindex : 10,
			widthminus : 2,
			maxitems : 5,
			onclassname : 'on'
		}
	});
}

function fakeselect(v){

	var isie=navigator.userAgent.match(/msie/i);
	var isfirefox=navigator.userAgent.match(/firefox/i);
	var isopera=navigator.userAgent.match(/opera/i);
	var isapple=navigator.userAgent.match(/applewebkit/i);

	if(!v.title.defaultwidth) v.title.defaultwidth=75;
	if(!v.option.position) v.option.position=-1;
	if(!v.option.upperposition) v.option.upperposition=1;
	if(!v.option.zindex) v.option.zindex=1;

	//var sels=document.getElementsByTagName('select');
	var sels= document.getElementById('select_sk');
	for(var i=0,max=sels.length; i<max; i++){
		if(!v.targetclassname || (v.targetclassname && (v.targetclassname==sels[i].className))){
			if(!sels[i].ac){
				sels[i].ac=create(sels[i]);
				sels[i].change=function(){
					this.ac.ckdisable();
					this.ac.tg.innerHTML=(this.options.length)? this.options[this.selectedIndex].text : '';
					this.ac.optionfocus();
				}
				sels[i].savefunc=sels[i].onchange;
				sels[i].onchange=function(){
					this.change();
					if(this.savefunc) this.savefunc();
				}
			}else sels[i].reset();
		}
	}

	function create(selobj){

		function rc(v,isoption){
			if(!isoption){
				selobj.noww=getwidth();
				var width=(v.widthminus)? selobj.noww-v.widthminus : selobj.noww;
				var tagname='span';
				var style='width:'+width+'px;vertical-align:middle;background:#ffffff;border:2px #ededed solid;cursor:pointer;display:inline-block;';
				if(selobj.className) v.classname+=' '+selobj.className;
			}else{
				var width=(v.widthminus)? selobj.noww-v.widthminus : selobj.noww;
				var tagname='div';
				var style='position:absolute;width:'+width+'px;background:#ffffff;display:none;z-index:'+v.zindex;
				selobj.style.position='absolute';
				selobj.style.left='-100000px';
			}
			if(isie) var rv=document.createElement('<'+tagname+' class="'+((v.classname)? v.classname : '')+'" style="'+style+'">');
			else{
				var rv=document.createElement(tagname);
				if(v.classname) rv.setAttribute('class',v.classname);
				rv.setAttribute('style',style);
			}
			if(v.innerhtml){
				rv.innerHTML=v.innerhtml;
				rv.tg=rv.childNodes[0];
				for(var i=0; i<1; i++){
					if(isoption && rv.tg.className=='scroll') rv.scrobj=rv.tg;
					if(rv.tg.childNodes[0]){
						rv.tg=rv.tg.childNodes[0];
						i--;
					}
				}
			}else rv.tg=rv;
			return rv;
		}

		function getwidth(){
			var rv=(selobj.style.width)? parseInt(selobj.style.width) : selobj.offsetWidth;
			if(!rv) rv=parseInt((selobj.currentStyle)? selobj.currentStyle['width'] : window.getComputedStyle(selobj,null)['width']);
			if(!rv) rv=v.title.defaultwidth;
			return rv;
		}

		selobj.reset=function(){
			this.change();
			this.style.height='auto'; //ie bug
			var noww=getwidth();
			if(noww!=this.noww){
				selobj.ac.style.width=(v.title.widthminus)? (noww-v.title.widthminus)+'px' : noww+'px';
				selobj.ac.opt.style.width=(v.option.widthminus)? (noww-v.option.widthminus)+'px' : noww+'px';
				selobj.noww=noww;
			}
		}

		var ac=rc(v.title);
		if(selobj.length){
			if(ac.tg) ac.tg.innerHTML=selobj.options[selobj.selectedIndex].text;
			else ac.innerHTML=selobj.options[selobj.selectedIndex].text;
		}
		ac.onclick=function(){
			if(selobj.disabled) return false;
			if(this.opt.style.display=='block'){
				this.opt.style.display='none';
				selobj.focus();
				return false;
			}
			setoptions();
			this.optionfocus();
			this.opt.style.left='-100000px';
			this.opt.style.display='block';
			if(this.opt.scrobj){
				if(selobj.scroll){
					var sto=this.opt.getElementsByTagName('li')[0];
					this.opt.scrobj.style.height=sto.offsetHeight*v.option.maxitems+'px';
					this.opt.scrobj.scrollTop=sto.offsetHeight*selobj.selectedIndex;
					this.opt.scrobj.style.overflow='auto';
					this.opt.scrobj.style.overflowX='hidden';
				}else{
					this.opt.scrobj.style.height='auto';
					this.opt.scrobj.style.overflow='hidden';
				}
			}
			var pos=[0,0];
			function addpos(left,top){
				pos[0]+=left;
				pos[1]+=top;
			}
			for(var i=0,cobj=this; !cobj.tagName.toLowerCase().match(/body|html/); cobj=cobj.offsetParent,i++){
				addpos(cobj.offsetLeft,cobj.offsetTop);
				if(!isopera && i>0){
					if(isie) addpos(cobj.clientLeft,cobj.clientTop);
					else if(cobj.tagName.toLowerCase().match(/table|thead|tbody|tfoot|th|td/)){
						if(isapple) addpos(cobj.clientLeft,cobj.clientTop);
						else addpos(cobj.offsetWidth-cobj.clientWidth,cobj.offsetHeight-cobj.clientHeight);
					}
				}
			}
			var sch=(isapple)? document.body.scrollTop : document.documentElement.scrollTop;
			var isupper=((pos[1]+this.offsetHeight+this.opt.offsetHeight)>(document.documentElement.clientHeight+sch));
			this.opt.style.left=pos[0]+'px';
			this.opt.style.top=(isupper)? (pos[1]-this.opt.offsetHeight+v.option.upperposition)+'px' : (pos[1]+this.offsetHeight+v.option.position)+'px';
			return false;
		}

		ac.optionfocus=function(offall){
			var opts=(this.opt.tg)? ac.opt.tg.getElementsByTagName('a') : this.opt.getElementsByTagName('a');
			for(var i=0,max=opts.length; i<max; i++) opts[i].className=(offall)? '' : (i==selobj.selectedIndex)? v.option.onclassname : '';
		}

		ac.ckdisable=function(){
			var opacity=(selobj.disabled)? 100 : 100;
			if(isie) ac.style.filter='alpha(opacity='+opacity+')';
			else ac.style.opacity=opacity/100;
		}
		ac.ckdisable();

		ac.opt=rc(v.option,true);

		ac.focusing=function(){
			if(!selobj.disabled){
				this.className+=' '+v.title.focusclassname;
				if(isie) this.onmousewheel=wheelaction;
				else this.addEventListener(((isfirefox)? 'DOMMouseScroll' : 'mousewheel'),wheelaction,false);
			}
		}
		ac.bluring=function(){
			if(!selobj.disabled){
				this.className=this.className.replace(new RegExp(' '+v.title.focusclassname,'g'),'');
				if(isie) this.onmousewheel=null;
				else this.removeEventListener(((isfirefox)? 'DOMMouseScroll' : 'mousewheel'),wheelaction,false);
			}
		}
		selobj.onfocus=function(){
			ac.focusing();
		}
		selobj.onblur=function(){
			ac.bluring();
		}

		if(!isie && !isopera){
			selobj.onkeydown=function(e){
				var kc=e.keyCode;
				if(kc==38){
					setselected('up');
					return false;
				}else if(kc==40){
					setselected('down');
					return false;
				}
			}
		}

		function setoptions(){
			var max=selobj.options.length;
			selobj.scroll=(v.option.maxitems && (max>v.option.maxitems));
			var inhtml='<ul>';
			for(var i=0; i<max; i++) inhtml+='<li><a href="#">'+selobj.options[i].text+'</a></li>';
			inhtml+='</ul>';
			if(ac.opt.tg){
				ac.opt.tg.innerHTML=inhtml;
				var opts=ac.opt.tg.getElementsByTagName('a');
			}else{
				ac.opt.innerHTML=inhtml;
				var opts=ac.opt.getElementsByTagName('a');
			}
			for(var i=0,max=opts.length; i<max; i++){
				opts[i].i=i;
				opts[i].onclick=function(){
					ac.opt.style.display='none';
					ac.tg.innerHTML=selobj.options[this.i].text;
					selobj.options[this.i].selected='selected';
					selobj.onchange();
					selobj.focus();
					return false;
				}
			}
		}

		function setselected(f){
			if(f=='up' && selobj.selectedIndex>0){
				selobj.options[selobj.selectedIndex-1].selected='selected';
				changed=true;
			}else if(f=='down' && selobj.selectedIndex<(selobj.options.length-1)){
				selobj.options[selobj.selectedIndex+1].selected='selected';
				changed=true;
			}
			if(changed && ac.opt.scrobj && selobj.scroll){
				var sto=ac.opt.getElementsByTagName('li')[0];
				ac.opt.scrobj.scrollTop=sto.offsetHeight*selobj.selectedIndex;
			}
			selobj.onchange();
		}

		function wheelaction(e){
			if(isie) e=window.event;
			if(selobj.options.length>1){
				var wv=(e.wheelDelta)? e.wheelDelta : e.detail;
				wv=(isfirefox)? (wv<0)? 'up' : 'down' : (wv>0)? 'up' : 'down';
				setselected(wv);
			}
			if(e.preventDefault) e.preventDefault();
			return false;
		}

		var optclosetimer=null;
		ac.onmouseout=ac.opt.onmouseout=function(){
			optclosetimer=setTimeout(optclose,100);
		}
		ac.onmouseover=ac.opt.onmouseover=function(){
			clearTimeout(optclosetimer);
		}
		function optclose(){
			if(ac.opt.style.display=='block'){
				ac.opt.style.display='none';
				selobj.focus();
			}
		}

		selobj.parentNode.insertBefore(ac,selobj);
		document.body.appendChild(ac.opt);

		return ac;

	}

}
/*
if(navigator.userAgent.match(/msie/i)) window.attachEvent('onload',fakeselect.initialize);
else window.addEventListener('load',fakeselect.initialize,false);
*/