var sled={_dom:null,_getDom:function(){if(this._dom===null){this._dom=$("sled");this._dom.setStyles({opacity:0,display:"block"})}return this._dom},show:function(){this._getDom().fade("in")},hide:function(){this._getDom().fade("out")}};var uiButton=new Class({Implements:[Events,Options],options:{name:"button",action:null,width:null},container:null,initialize:function(a){this.setOptions(a);return this},create:function(){this.fireEvent("createRun",this);this.fireEvent("create",this);this.container=new Element("input",{type:"button",value:this.options.name});if(this.options.width){this.container.setStyle("width",this.options.width)}this.container.addEvent("click",this.options.action);this.fireEvent("createEnd",this)},getEl:function(){if(this.container===null){this.create()}return this.container}});var uiWindow_activeCount=0;var uiWindow_list=[];var uiWindow=new Class({Implements:[Events,Options],options:{id:null,width:null,height:null,title:"&nbsp;",content:null,button:[{name:msg.w("CLOSE"),action:"close"}],overlay:true,close:false,closeOverlay:false,closeEsc:true},actionList:{close:function(){this.close()}},ie6:false,container:null,active:false,sourceEl:null,overlay:null,bound:null,initialize:function(a){this.setOptions(a);uiWindow_list.push(this);if(Browser.Engine.trident&&Browser.Engine.version<=6){this.ie6=true}this.bound={overlayWindow:{resize:this.overlay_resize.bind(this),scroll:this.overlay_scroll.bind(this)},overlayClick:this.overlay_click.bind(this)};return this},create:function(){this.fireEvent("createRun",this);this.fireEvent("create",this);this.container=new Element("div",{"class":"uiWindow"});var a=new Element("div",{"class":"uiWindowBase"});a.setStyles({opacity:0,display:"block"});var g=new Element("div",{"class":"uiWindowFrame"});var d=new Element("div",{"class":"uiWindowFrameContent"});var k=new Element("div",{"class":"uiTopBar"});var c=new Element("div",{html:this.options.title,"class":"uiTopBarTitle"});if(this.options.width!==null){c.setStyles(this.options.close?{width:this.options.width-8,"margin-right":18}:{width:this.options.width+10})}else{if(this.options.close){c.setStyles({"margin-right":18})}}if(this.options.close){var m=new Element("div",{"class":"uiCloseButton"});m.addEvent("click",this.actionList.close.bind(this))}var j=new Element("div",{"class":"iBottomSpace"});var b=new Element("div",{"class":"uiContent"});if(this.options.width!==null){b.setStyle("width",this.options.width)}if(this.options.height!==null){b.setStyle("height",this.options.height)}if(this.options.id!==null){b.set("id",this.options.id)}if(this.options.button!==null){var n=new Element("div",{"class":"uiBottomButton"});var h=[];var f=0;for(var f=0,e=this.options.button.length;f<e;f++){if($type(this.options.button[f]["action"])=="string"){this.options.button[f]["action"]=this.actionList[this.options.button[f]["action"]].bind(this)}h[f]=new uiButton(this.options.button[f]).getEl()}}if(this.options.overlay){this.overlay=new Element("div",{opacity:0,styles:{position:(this.ie6)?"absolute":"fixed",background:"#000",left:0,top:0,"z-index":5000}});this.overlay_attach()}c.inject(k);if(this.options.close){m.inject(k,"top")}if(this.options.content!==null){if($type(this.options.content)=="string"){b.set("html",this.options.content)}else{b.grab(this.options.content)}}b.inject(j);if(this.options.button!==null){for(var f=0,e=h.length;f<e;f++){h[f].inject(n)}n.inject(j)}k.inject(d);j.inject(d);d.inject(g);g.inject(a);if(this.options.overlay){this.overlay.inject(this.container)}a.inject(this.container);this.fireEvent("createEnd",this)},remove:function(){this.fireEvent("removeRun",this);this.fireEvent("remove",this);if(this.options.overlay){this.overlay_detach()}this.container.destroy();this.fireEvent("removeEnd",this)},open:function(l){if(this.active){return}this.fireEvent("openRun",this);this.fireEvent("open",this);this.sourceEl=l!==undefined?((typeof l)=="string"?$(l):l):null;if(this.container===null){this.create()}this.container.inject($(document.body));if(this.sourceEl!=null){var b=this.container.getElement(".uiWindowBase");var c=b.getElement(".uiWindowFrame");var i=c.getElement(".uiWindowFrameContent");var h=l.getCoordinates();var e=i.getCoordinates();var d=document.body.getCoordinates();var j=document.body.getScroll();var k=[{el:b,ani:{opacity:[0.25,1]}},{el:c,ani:{width:[h.width-20,e.width],height:[h.height-20,e.height],left:[h.left,Math.round((d.width-e.width)/2)+j.x],top:[h.top,Math.round((d.height-e.height)/2)+j.y]}}];if(this.options.overlay){k.push({el:this.overlay,ani:{opacity:[0,0.5]}})}var a=[];var m={};k.each(function(o,n){a[n]=o.el;m[n]=o.ani});var g=new Fx.Elements(a,{transition:Fx.Transitions.Expo.easeIn,duration:300,link:"chain"});g.addEvent("complete",function(){this.active=true;i.setStyle("display",null);c.setStyles({width:null,height:null});uiWindow_activeCount++;this.fireEvent("openEnd",this)}.bind(this));if(this.options.overlay){this.overlay.setStyles({width:"100%",height:document.body.getScrollSize().y})}i.setStyle("display","none");g.start(m)}else{var f=new Fx.Morph(b,{transition:Fx.Transitions.Expo.easeIn,duration:300,link:"chain"});f.addEvent("complete",function(){this.active=true;uiWindow_activeCount++;this.fireEvent("openEnd",this)}.bind(this));f.start({opacity:1})}},close:function(){if(!this.active){return}this.fireEvent("closeRun",this);this.fireEvent("close",this);var j=this.sourceEl;this.sourceEl=null;if(j!=null){var b=this.container.getElement(".uiWindowBase");var c=b.getElement(".uiWindowFrame");var h=c.getElement(".uiWindowFrameContent");var g=j.getCoordinates();var d=h.getCoordinates();var i=[{el:b,ani:{opacity:[1,0.25]}},{el:c,ani:{width:g.width-20,height:g.height-20,left:g.left,top:g.top}}];if(this.options.overlay){i.push({el:this.overlay,ani:{opacity:0}})}var a=[];var k={};i.each(function(m,l){a[l]=m.el;k[l]=m.ani});var f=new Fx.Elements(a,{transition:Fx.Transitions.Expo.easeOut,duration:300,link:"chain"});f.addEvent("complete",function(){this.remove();this.active=false;uiWindow_activeCount--;this.fireEvent("closeEnd",this)}.bind(this));c.setStyles({width:d.width,height:d.height});h.setStyle("display","none");f.start(k)}else{var e=new Fx.Morph(b,{transition:Fx.Transitions.Expo.easeOut,duration:300,link:"chain"});e.addEvent("complete",function(){this.remove();this.active=false;uiWindow_activeCount--;this.fireEvent("closeEnd",this)}.bind(this));e.start({opacity:0})}},overlay_attach:function(){window.addEvents(this.bound.overlayWindow);this.overlay.addEvent("click",this.bound.overlayClick);return this},overlay_detach:function(){window.removeEvents(this.bound.overlayWindow);this.overlay.removeEvent("click",this.bound.overlayClick);return this},overlay_click:function(){if(this.options.closeOverlay){this.close()}return this},overlay_resize:function(){this.overlay.setStyle("height",document.body.getScrollSize().y);return this},overlay_scroll:function(){if(this.ie6){this.overlay.setStyle("left",window.getScroll().x)}return this},getContent:function(){return this.container.getElement(".uiContent")}});function uiWindow_closeByEsc(){if(uiWindow_activeCount>0){for(var b=0,a=uiWindow_list.length;b<a;b++){if(uiWindow_list[b].active&&uiWindow_list[b].options.closeEsc){uiWindow_list[b].close()}}}}var infodot=new Class({Implements:[Events],container:null,target:null,active:false,orientationList:{top:{_position:function(a){a.container.style.marginTop="-"+(Number(a.container.clientHeight)-1)+"px";a.container.style.marginLeft=Math.round(-Number(a.container.clientWidth)/2+Number(a.target.clientWidth)/2)+"px"},create:function(e){e.container=new Element("div",{"class":"infodotFrame"});var a=e.target.getChildren(".iInfo");if(a.length>0){var b=new Element("div",{"class":"iContentTop"});var c=a.clone();c.setStyle("display","block");var d=new Element("div",{"class":"iAngleTop"});c.inject(b);b.inject(e.container);d.inject(e.container);e.container.inject(e.target)}}},right:{_position:function(a){a.container.style.marginTop=Math.round(-Number(a.container.clientHeight)/2+Number(a.target.clientHeight)/2)+"px";a.container.style.marginLeft=(Number(a.target.clientWidth)-1)+"px"},create:function(e){e.container=new Element("div",{"class":"infodotFrame"});var a=e.target.getChildren(".iInfo");if(a.length>0){var b=new Element("div",{"class":"iContentRight"});var c=a.clone();c.setStyle("display","block");var d=new Element("div",{"class":"iAngleRight"});d.inject(e.container);c.inject(b);b.inject(e.container);e.container.inject(e.target);d.setStyle("height",e.container.clientHeight)}}},bottom:{_position:function(a){a.container.style.marginTop=(Number(a.target.clientHeight)-1)+"px";a.container.style.marginLeft=Math.round(-Number(a.container.clientWidth)/2+Number(a.target.clientWidth)/2)+"px"},create:function(e){e.container=new Element("div",{"class":"infodotFrame"});var a=e.target.getChildren(".iInfo");if(a.length>0){var b=new Element("div",{"class":"iContentBottom"});var c=a.clone();c.setStyle("display","block");var d=new Element("div",{"class":"iAngleBottom"});d.inject(e.container);c.inject(b);b.inject(e.container);e.container.inject(e.target)}}},left:{_position:function(a){a.container.style.marginTop=Math.round(-Number(a.container.clientHeight)/2+Number(a.target.clientHeight)/2)+"px";a.container.style.marginLeft="-"+(Number(a.container.clientWidth)-1)+"px"},create:function(e){e.container=new Element("div",{"class":"infodotFrame"});var a=e.target.getChildren(".iInfo");if(a.length>0){var b=new Element("div",{"class":"iContentLeft"});var c=a.clone();c.setStyle("display","block");var d=new Element("div",{"class":"iAngleLeft"});c.inject(b);b.inject(e.container);d.inject(e.container);e.container.inject(e.target);d.setStyle("height",e.container.clientHeight)}}}},orientation:"top",initialize:function(b){this.target=b;this.target.addEvents({mouseenter:function(){this.open()}.bind(this),mouseleave:function(){this.close()}.bind(this)});var a=this.target.getChildren(".iInfo");if(a.hasClass("iRight")[0]){this.orientation="right"}else{if(a.hasClass("iBottom")[0]){this.orientation="bottom"}else{if(a.hasClass("iLeft")[0]){this.orientation="left"}}}return this},create:function(){this.fireEvent("createRun",this);this.fireEvent("create",this);this.orientationList[this.orientation].create(this);this.fireEvent("createEnd",this)},remove:function(){this.fireEvent("removeRun",this);this.fireEvent("remove",this);this.container.destroy();this.container=null;this.fireEvent("removeEnd",this)},_position:function(){this.orientationList[this.orientation]._position(this)},open:function(){this.fireEvent("openRun",this);this.fireEvent("open",this);if(this.container===null){this.create()}this._position();this.active=true;this.fireEvent("openEnd",this)},close:function(){this.fireEvent("closeRun",this);this.fireEvent("close",this);this.remove();this.active=false;this.fireEvent("closeEnd",this)}});window.addEvent("domready",function(){window.addEvent("keypress",function(a){if(a.key=="esc"){uiWindow_closeByEsc()}});$$(".infodot").each(function(a){new infodot(a)})});
