var elSelect=new Class({options:{container:false,baseClass:"elSelect",parentobj:false},source:false,selected:false,_select:false,current:false,selectedOption:false,dropDown:false,optionsContainer:false,hiddenInput:false,initialize:function(A){this.setOptions(A);if(!this.options.container){return }this.selected=false;this.source=$(this.options.container).getElement("select");this.buildFrameWork();$(this.source).getElements("option").each(this.addOption,this);$(this.options.container).setHTML("");this._select.injectInside($(this.options.container));this.bindEvents()},buildFrameWork:function(){this._select=new Element("div").addClass(this.options.baseClass);this.current=new Element("div").injectInside($(this._select));this.selectedOption=new Element("div").addClass("selectedOption").injectInside($(this.current));this.dropDown=new Element("div").addClass("dropDown").injectInside($(this.current));new Element("div").addClass("clear").injectInside($(this._select));this.optionsContainer=new Element("div").addClass("optionsContainer").injectInside($(this._select));var A=new Element("div").addClass("optionsContainerTop").injectInside($(this.optionsContainer));var C=new Element("div").injectInside($(A));var B=new Element("div").injectInside($(C));var A=new Element("div").addClass("optionsContainerBottom").injectInside($(this.optionsContainer));var C=new Element("div").injectInside($(A));var B=new Element("div").injectInside($(C));this.hiddenInput=new Element("input").setProperties({type:"hidden",id:"language-sel",name:"language-sel"}).injectInside(this.optionsContainer)},bindEvents:function(){document.addEvent("click",function(){if(this.optionsContainer.getStyle("display")=="block"){this.onDropDown()}}.bind(this));$(this.options.container).addEvent("click",function(A){new Event(A).stop()});this.current.addEvent("click",this.onDropDown.bindWithEvent(this))},addOption:function(A){var B=new Element("div").setProperty("value",A.value).setProperty("id",A.value);if(A.disabled){B.addClass("disabled")}else{B.addEvents({click:this.onOptionClick.bindWithEvent(this),mouseout:this.onOptionMouseout.bindWithEvent(this),mouseover:this.onOptionMouseover.bindWithEvent(this)})}if($defined(A.getProperty("class"))&&$chk(A.getProperty("class"))){B.addClass(A.getProperty("class"))}if(A.selected){this.selected=B;this.selectedOption.setText(A.text);this.selectedOption.addClass(A.getProperty("class"));this.hiddenInput.setProperty("value",A.value)}B.setText(A.text);B.injectBefore($(this.optionsContainer).getLast())},onDropDown:function(B){if(this.optionsContainer.getStyle("display")=="block"){this.optionsContainer.setStyle("display","none")}else{this.optionsContainer.setStyle("display","block");var A=this.optionsContainer.getStyle("width").toInt()>this._select.getStyle("width").toInt()?this.optionsContainer.getStyle("width"):this._select.getStyle("width");this.optionsContainer.setStyle("width",A);this.optionsContainer.getFirst().setStyle("width",A);this.optionsContainer.getLast().setStyle("width",A)}},onOptionClick:function(B){var A=new Event(B);if(this.selected!=A.target){this.selectedOption.removeClass(this.selected.getProperty("class"));this.selected=A.target;this.selected.removeClass("rollover");this.selectedOption.setText(this.selected.getText());this.selectedOption.addClass(this.selected.getProperty("class"));this.hiddenInput.setProperty("value",this.selected.getProperty("value"));$("search").focus();this.options.parentobj.boxupd("clear");this.options.parentobj.sInp="";this.options.parentobj.getSuggestions($("search").value);if($("lv-key").getStyle("display")=="block"&&this.selected.value=="rulv"){$("ru-key").setStyle("display","block");$("lv-key").setStyle("display","none")}if($("ru-key").getStyle("display")=="block"&&this.selected.value!="rulv"){$("ru-key").setStyle("display","none");$("lv-key").setStyle("display","block")}}this.onDropDown()},onOptionMouseover:function(B){var A=new Event(B);this.selected.removeClass("rollover");A.target.addClass("rollover")},onOptionMouseout:function(B){var A=new Event(B);A.target.removeClass("rollover")}});elSelect.implement(new Events);elSelect.implement(new Options);contextMenoo=new Class({options:{selector:".contextmenu",idName:"ddmenu",pageOffset:25,fade:false,page:"#",parentobj:false},oLinks:[{name:"Meklēt %% Google",seperator:"false",callback:function(){window.open("http://www.google.lv/search?q="+this.getProperty("rel"))}},{name:"Meklēt %% Wikipedia",seperator:"false",callback:function(){window.open("http://en.wikipedia.org/wiki/"+this.getProperty("rel"))}},{name:"Ziņot par kļūdainu tulkojumu",seperator:"false",callback:function(){alert($("search").value+".."+$("language-sel").value+".."+this.getProperty("rel"))}}],initialize:function(A){this.setOptions(A);this.cont=new Element("div",{id:this.options.idName});this.Fade=this.cont.effect("opacity");this.Fade.set(0);$(document.body).adopt(this.cont)},createmenu:function(A){var B=$(A.name).innerHTML;i=0;this.cont.innerHTML="";var C=this.options.parentobj;kk="Meklēt %% Google";name=kk.replace("%%",'"'+B+'"');this.cont.adopt(new Element("a",{href:this.options.page,title:name,rel:B,"class":""}).addEvent("click",function(){window.open("http://www.google.lv/search?q="+B)}).setHTML(name));kk="Meklēt %% Wikipedia";name=kk.replace("%%",'"'+B+'"');this.cont.adopt(new Element("a",{href:this.options.page,title:name,rel:B,"class":""}).addEvent("click",function(){window.open("http://en.wikipedia.org/wiki/"+B)}).setHTML(name));kk="Tulkot %% pretējā virzienā";name=kk.replace("%%",'"'+B+'"');this.cont.adopt(new Element("a",{href:this.options.page,title:name,rel:B,"class":"sep"}).addEvent("click",function(){C.changedirection($(A.name))}).setHTML(name));kk="Ziņot par kļūdainu tulkojumu";name=kk.replace("%%",'"'+B+'"');this.cont.adopt(new Element("a",{href:this.options.page,title:name,rel:B,"class":"error"}).addEvent("click",function(){C.suggestsend(1,this.getProperty("rel"))}).setHTML(name));this.Fade.set(0);$(document.body).adopt(this.cont);document.addEvents({click:this.hide.bind(this),contextmenu:this.hide.bind(this)})},hide:function(){this.Fade.set(0)},show:function(D,C){D=new Event(D).stop();this.createmenu(C);var A=this.cont.getCoordinates(),B={height:window.getHeight(),width:window.getWidth(),top:window.getScrollTop(),cW:A.width,cH:A.height};this.cont.setStyles({left:((D.page.x+B.cW+this.options.pageOffset)>B.width?(B.width-B.cW-this.options.pageOffset):D.page.x),top:((D.page.y-B.top+B.cH)>B.height&&(D.page.y-B.top)>B.cH?(D.page.y-B.cH):D.page.y)});this.Fade.set(0);this.options.fade?this.Fade.start(0,1):this.Fade.set(1)},onClick:function(B,A){if(A&&!B.target.hasClass("disabled")){this.Fade.set(0)}A()}});contextMenoo.implement(new Options);