var LEGEND_Z_LAYER=1000;var HEADER_HEIGHT=31;var Legend=new Class({options:{state:1},initialize:function(A,E,D,C,B){this.map_element=$(A);this.parent_element=$(E);this.concept=D;this.context=C;this.setOptions(B);this.configure();this.register_handlers()},configure:function(){var K=this.map_element;var J=K.getCoordinates([$("scroller"),this.parent_element,$(document.getElementsByTagName("body")[0])]);var O;if(this.options.fullsize){O=J.height-80}else{O=J.height}var G=new Element("div",{"styles":{"overflow":"hidden","border":"1px black","width":"275px","position":"absolute",top:J.top+"px",left:J.right+"px","height":O,"z-index":LEGEND_Z_LAYER}});this.ee=G;if(this.options.fullsize){G.setStyles({"left":"0px","top":"44px"})}var L=new Element("div",{"styles":{"height":"100%","width":"100%"},"id":"legend"});this.state=this.options.state;var N=new Element("div",{"styles":{"text-align":"center","background-color":"#cccccc","height":HEADER_HEIGHT,"line-height":HEADER_HEIGHT,"vertical-align":"middle","background":'url("/static_cbi/i/bg-greybar.gif") repeat-x',"font-family":"helvetica,arial,san serif","font-weight":"bold","font-size":"10pt","color":"#333"}});N.setText("LEGEND");var H=new Element("div",{"styles":{"background":"#f8f8f8","height":O-HEADER_HEIGHT-12,width:"100%","overflow":"auto"},"id":"ubx-content"});this.content=H;var E=new Element("div",{styles:{width:"228px",background:"white",padding:"4px 5px",border:"1px solid #CCC"}});var I=new Element("div",{styles:{border:"1px solid #939393",height:O-12}});this.content_wrapper=I;var C=L;if(this.options.fullsize){C=this.ee}var F=new Fx.Style(C,"margin-left",{duration:500,onStart:function(){if(this.state===0){this.content.setStyle("overflow","hidden");this.state=3}else{if(this.state===1){this.state=2}}}.bind(this),onComplete:function(){if(this.state===2){this.content.setStyle("overflow","auto");this.state=0}else{if(this.state===3){this.state=1}}}.bind(this)});this.slider=F;var D=new Element("div",{styles:{background:'url("/static_cbi/i/icon_legend.png") no-repeat',height:28,width:28,position:"absolute",top:19,left:3}});function M(){if(this.state===0){this.slider.start(-238)}else{if(this.state===1){this.slider.start(0)}}}N.onclick=M.bind(this);var B=new Element("div",{"styles":{"width":"35px","height":"70px","background":'url("/static_cbi/i/drawer_tab.png") repeat-x',"float":"right",position:"relative","cursor":"pointer"},"events":{"click":M.bind(this)}});if(this.options.fullsize){B.setStyle("top",10)}D.injectInside(B);G.injectInside(this.parent_element);L.injectInside(G);B.injectInside(L);N.injectInside(I);H.injectInside(I);I.injectInside(E);E.injectInside(L);var A=new Ellipsis({height:28});this.ajax_obj=new Ajax("/cbi/legend/get_legend2",{"method":"get","update":H,onComplete:function(){var Q=$ES("div.header_container a",H);Q.each(function(R){A.ellipsis_end(R)});var P=$ES("div.legendtoggle",H);P.each(function(R){});if(this.options.fullsize){fullscreen_snapshot_layerids(this.options.fullsize_layerids,this.options.snapshot)}}.bind(this)});if(this.state===0){this.slider.set(0);this.content.setStyle("overflow","auto")}else{if(this.state==1){this.slider.set(-238);this.content.setStyle("overflow","hidden")}}},register_handlers:function(){if(typeof (mapManager)!="undefined"){mapManager.addEvent("onRefresh",function(){var C=new Date();var D=Object.toQueryString({"concept":this.concept,"dummy":C.getTime(),"context":this.context});this.ajax_obj.request(D)}.bind(this));mapManager.addEvent("onResize",function(){var E=this.map_element;var D=E.getCoordinates().height;this.ee.setStyle("height",D);this.content_wrapper.setStyle("height",D-12);var C=D-HEADER_HEIGHT-12;this.content.setStyle("height",C)}.bind(this))}var A=new Date();var B=Object.toQueryString({"concept":this.concept,"dummy":A.getTime(),"context":this.context});this.ajax_obj.request(B);window.addEvent("resize",function(){if(this.options.fullsize){if(getBrowser()==="ie6"){return }var F=this.map_element;var E=F.getCoordinates();var D=E.height-80;this.ee.setStyles({"height":D});this.content_wrapper.setStyle("height",D-12);var C=D-HEADER_HEIGHT-12;this.content.setStyle("height",C);return }var F=this.map_element;var E=F.getCoordinates();this.ee.setStyles({"left":E.right,"top":E.top})}.bind(this))}});Legend.implement(new Options())
