function multiFocus(f){f=$(f);var r=f.id.substr(5);var e=$("select"+r+"Box");var j=$("select"+r);var h=j.hasClass("multiSelect-noClearWhenFirstSelected");var g=true;var m=false;var c=0;var b=500;var o=null;var l=";";var q=10;if(j.options.length>q){j.size=q}var n=function(){m=true;$clear(o);var s=f.getCoordinates();e.setStyles({position:"absolute",display:"block",top:s.bottom+"px",left:s.left+"px"})};var p=function(s){return s.get("value")};var d=function(t){if(!(t===true||g)||!m){return}m=false;e.setStyle("display","none");var s="";if(j.options[0].selected&&!h){s=""}else{s=j.getSelected().map(p).join(l)}if(s!=f.value){f.value=s;k()}};var i=function(){if(m){d()}else{n();var s=f.value.split(l);$A(j.options).forEach(function(t){if(s.contains(t.value)){t.selected=true}else{t.selected=false}})}};var a=function(){$clear(o);o=(function(){d()}).delay(b)};var k=function(){var s=new Fx.Tween(f,{property:"backgroundColor",link:"cancel",transition:Fx.Transitions.sineIn});s.start("#ffff9c","#fff")};f.addEvent("focus",function(){c=(new Date()).getTime();i()});f.addEvent("click",function(){if((new Date()).getTime()-c>b){i()}});f.addEvent("blur",function(){a()});f.addEvent("mouseout",function(){a()});f.addEvent("keypress",function(s){if(s.code!=9){s.stop()}});j.addEvent("keypress",function(s){if(s.code==27){d(true)}else{s.stop()}});e.addEvent("mouseover",function(){g=false;$clear(o)});e.addEvent("mouseout",function(){g=true;a()})};
