window.OOS=window.OOS||{};OOS.Dropdown=new Class.create({close_button:"/static/imgs/ddm-close.png",initialize:function(trigger,direction,size){this.trigger=trigger;this.trigger_params=trigger.href.toQueryParams();this.id=trigger.identify();this.direction=direction||null;this.size=size||null;this._build();},_build:function(){var h=[];h.push('<div class="ddown" id="dd_');h.push(this.id);h.push('">');h.push('<a class="tab">');h.push(this.trigger.innerHTML);h.push("</a>");h.push('<div class="content" id="cc_');h.push(this.id);h.push('">');h.push('<img class="close" src="');h.push(this.close_button);h.push('" alt="" />');h.push('<div class="inner">');h.push("</div></div></div>");this.trigger.up().insert(h.join(""));this.trigger.remove();this.hide();this._set_handlers();this._fix_ui();},_set_handlers:function(){var dd=$("dd_"+this.id);var tab=dd.down(".tab"),close=dd.down(".close");tab.observe("click",function(e){e.stop();if(this.built){var menu=$("cc_"+this.id);if(menu.visible()){this.hide();}else{this.show();}}else{this.set_build_function();}}.bind(this));close.observe("click",function(e){e.stop();this.hide();}.bind(this));},_fix_ui:function(){var content=$("cc_"+this.id);var tab=$("dd_"+this.id).down(".tab");if(this.size){if(this.size.width){content.setStyle({width:this.size.width+"px"});}if(this.size.height){content.setStyle({height:this.size.height+"px"});}}if(this.direction){var t_w=tab.getDimensions().width;var c_w=content.getDimensions().width;switch(this.direction){case"center":content.setStyle({left:"-"+(Math.round(c_w/2)-Math.round(t_w/2))+"px"});break;case"right":content.setStyle({left:"-"+(c_w-t_w)+"px"});}}},show:function(){var content=$("cc_"+this.id);var ddown=$("dd_"+this.id);if(typeof OOS.Ctr!="undefined"){OOS.Ctr.clear_menus(this.id);}if(Prototype.Browser.IE){$$(".ddown").invoke("setStyle",{zIndex:"10"});ddown.setStyle({zIndex:"100"});ddown.down(".tab").setStyle({zIndex:"1000"});if(this.id!=="filter-contacts"){$$("form select").invoke("hide");}}content.show();ddown.addClassName("open");},hide:function(){$("cc_"+this.id).hide();$("dd_"+this.id).removeClassName("open");if(Prototype.Browser.IE&&this.id!=="filter-contacts"){$$("form select").invoke("show");}},update_content:function(c){$("cc_"+this.id).down(".inner").update(c);this.built=this.built||true;}});
