var LexiconTooltip=new Class({initialize:function(a,b){if(typeof LEXICON_REGISTRY=="undefined"){LEXICON_REGISTRY=new Array()}this.link=a;this.description="<p>Lade Daten ...</p>";this.ident=this.link.get("class");this.ballon_id="ballon_tooltip_"+(++LexiconTooltip.instance_count);this.arrow_pos=20;this.arrow_height=14;this.ballon=null;this.shadow=null;this.link.addEvent("click",this.show.bind(this));this.ie6=(Browser.Engine.trident4)},show:function(a){this.read_registry();this.create_ballon();this.ballon.show();if(this.shadow){this.shadow.show()}else{this.shadow=new Shadow(this.ballon,{offset:12})}$(this.ballon_id).down("img").addEvent("click",this.hide.bind(this))},hide:function(a){if(this.ballon){this.ballon.hide()}if(this.shadow){this.shadow.hide()}},read_registry:function(){if(typeof LEXICON_REGISTRY[this.ident]=="undefined"){this.write_registry()}else{this.description=LEXICON_REGISTRY[this.ident]}},write_registry:function(){var a=this;Server.request("lexicon","add_lexicon",{ident:this.ident},{on_success:function(b){var c=b.get("description");LEXICON_REGISTRY[a.ident]=a.cleanup_backend_html(c);a.ballon.down(".content").update(LEXICON_REGISTRY[a.ident]);a.shadow.destroy();a.shadow=new Shadow(a.ballon,{offset:12})}})},cleanup_backend_html:function(a){return a.gsub("<div>","<p>").gsub("</div>","</p>")},create_ballon:function(){if(this.ballon){return this.ballon}var e='<div class="content"></div>';var b='<div class="arrow">&nbsp;</div>';var k='<img src="/forliving/images/page/close_cross.gif" style="cursor:pointer; position:absolute; top:-1px; right:-1px"/>';var c='<div class="ballon_tooltip" id="'+this.ballon_id+'" style="display: none;">';var a="</div>";var j=c+e+b+k+a;var l=$("main_container");this.ballon=l.insert({bottom:j});this.ballon.down(".content").set("html",this.description);var d=this.link.getSize();var h=this.link.getPosition(l);var g=h.y;var m=h.x;var i=(g+d.y+this.arrow_height-3);var f=(m+(d.x/4)*3-this.arrow_pos);this.ballon.setStyles({top:i+"px",left:f+"px","z-index":3,width:200})}});LexiconTooltip.instance_count=0;window.addEvent("domready",function(){var a=$("normal").getElementsBySelector("a[class^=lexicon_]");if(a.is_empty()){return}a.each(function(b){new LexiconTooltip(b)})});