var _classReCache={};emptyImageUrl=window.emptyImageUrl||"s.gif";var ua=navigator.userAgent.toLowerCase(),isOpera=!!window.opera,isIE=!!(window.attachEvent&&!window.opera),isIE6,isIE7,isIE8;if(isIE){if(ua.indexOf("msie 8")>-1){isIE8=true}else{if(ua.indexOf("msie 7")>-1){isIE7=true}else{if(ua.indexOf("msie 6")>-1){isIE6=true}}}}var isChrome=(/chrome/).test(ua),isSafari=!isChrome&&(/webkit|khtml/).test(ua),isSafari3=isSafari&&ua.indexOf("webkit/5")>-1,isGecko=!isChrome&&!isSafari&&ua.indexOf("gecko")>-1,isGecko3=isGecko&&ua.indexOf("rv:1.9")>-1,isMobileSafari=!!ua.match(/apple.*mobile.*safari/),isStrict=document.compatMode=="CSS1Compat",isBorderBox=isIE&&!isStrict;Object.extend=function(c,b){if(b&&typeof b=="object"){for(var a in b){c[a]=b[a]}}return c};function bind(b,a){return function(){b.apply(a||window,arguments)}}function addClass(b,a){if(a&&!hasClass(b,a)){b.className=b.className+" "+a}}function removeClass(c,b){if(b&&hasClass(c,b)){var a=_classReCache[b];if(!a){a=new RegExp("(?:^|\\s+)"+b+"(?:\\s+|$)","g");_classReCache[b]=a}c.className=c.className.replace(a," ")}}function hasClass(b,a){return(" "+b.className+" ").indexOf(" "+a+" ")!=-1}function getPosition(c,b){if(!c){return{x:0,y:0}}if(c.getBoundingClientRect){var f=c.getBoundingClientRect();return{x:f.left,y:f.top}}else{var e=0,d=0,a=getScroll();do{e+=c.offsetLeft;d+=c.offsetTop}while(c=c.offsetParent);return{x:e-a.left,y:d-a.top}}}function getSize(a){return{width:a.offsetWidth,height:a.offsetHeight}}function within(a,b){if(a==null||b==null){return false}if(a==b){return true}if(a.contains){return a.contains(b)}else{if(a.compareDocumentPosition){return !!(a.compareDocumentPosition(b)&16)}else{console.log("within: unsupported browser");return false}}}function getViewportWidth(){return isStrict?document.documentElement.clientWidth:document.body.clientWidth}function getViewportHeight(){if(isIE){return isStrict?document.documentElement.clientHeight:document.body.clientHeight}else{return self.innerHeight}}function getDocumentWidth(){var a=isStrict?document.documentElement.scrollWidth:document.body.scrollWidth;return Math.max(a,getViewportWidth())-1}function getDocumentHeight(){var a=isStrict?document.documentElement.scrollHeight:document.body.scrollHeight;return Math.max(a,getViewportHeight())}function getViewportSize(){return{width:getViewportWidth(),height:getViewportHeight()}}function getScroll(){var d=document.compatMode,c=document,a,b;if(isIE&&isStrict){a=c.documentElement.scrollLeft||(c.body.scrollLeft||0);b=c.documentElement.scrollTop||(c.body.scrollTop||0)}else{a=window.pageXOffset||(c.body.scrollLeft||0);b=window.pageYOffset||(c.body.scrollTop||0)}return{left:a,top:b}}function getScrollBarWidth(){var c=document.createElement("p");c.style.width="100%";c.style.height="200px";var d=document.createElement("div");d.style.position="absolute";d.style.top="0px";d.style.left="0px";d.style.visibility="hidden";d.style.width="200px";d.style.height="150px";d.style.overflow="hidden";d.appendChild(c);document.body.appendChild(d);var b=c.offsetWidth;d.style.overflow="scroll";var a=c.offsetWidth;if(b==a){a=d.clientWidth}document.body.removeChild(d);return(b-a)}function attachEventListener(c,a,b){if(c.addEventListener){c.addEventListener(a,b,false)}else{if(c.attachEvent){c.attachEvent("on"+a,b)}}}function detachEventListener(c,a,b){if(c.removeEventListener){c.removeEventListener(a,b,false)}else{if(c.detachEvent){c.detachEvent("on"+a,b)}}}function trim(c,b){b=!b?" \\s\\xA0":b.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g,"$1");var a=new RegExp("^["+b+"]+|["+b+"]+$","g");return c.replace(a,"")}(function(){var f,a=[];function e(h,g){a.push([h,g||window])}window.onDomReady=e;if(document.on){var b=function(){var h,j,g=a.length;for(h=0;h<g;h++){j=a[h];j[0].call(j[1])}};document.on("dom:loaded",b);return}var b=function(){if(document.loaded){return}if(f){window.clearInterval(f)}else{if(document.removeEventListener){document.removeEventListener("DOMContentLoaded",b,false)}}document.loaded=true;var h,j,g=a.length;for(h=0;h<g;h++){j=a[h];j[0].call(j[1])}};if(document.addEventListener){if(isSafari){f=window.setInterval(function(){if(/loaded|complete/.test(document.readyState)){b()}},0);window.addEventListener("load",b,false)}else{document.addEventListener("DOMContentLoaded",b,false)}}else{var c=location.protocol=="https:"?"https://javascript:void(0)":"javascript:void(0)";document.write('<script id="__onDOMContentLoaded" defer="defer" src="'+c+'"><\/script>');var d=document.getElementById("__onDOMContentLoaded");d.onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;d.parentNode.removeChild(d);d=null;b()}}}window.onDomReady(function(){var h=document.body;var g=isIE?("x-ie "+(isIE6?"x-ie6":isIE7?"x-ie7":isIE8?"x-ie7":"")):isGecko?"x-gecko":isOpera?"x-opera":isSafari?"x-safari":isChrome?"x-chrome x-safari":"";if(isBorderBox){g+=" x-border-box"}if(isStrict){var i=h.parentNode;if(i){if(i.className&&i.className!=""){i.className+=" x-strict"}else{i.className="x-strict"}}}addClass(h,g)})}());(function(){function c(j,f,e){switch(typeof f){case"number":case"string":case"boolean":if(e===""){throw new Error("At first object must be passed!")}j.push(e+"="+encodeURIComponent(f));break;case"object":if(f!==null&&f.constructor===Array){if(e===""){throw new Error("At first object must be passed!")}for(var h=0,d=f.length;h<d;h++){c(j,f[h],e+"["+h+"]")}}else{for(var g in f){var k=f[g];if(typeof k==="function"){continue}c(j,k,e===""?g:(e+"["+g+"]"))}}break}}var b=(/webkit|khtml/).test(navigator.userAgent.toLowerCase());function a(f,d){if(typeof f==="string"){this.url=f}else{d=f}if(d){this.applyOptions(d)}this.method=this.method.toUpperCase();this.requestDone=false;this.data=this.data||this.postBody||this.parameters;this.xhr=this.getTransport();if(typeof this.data!=="string"){this.data=this.toQueryString(this.data)}if(this.data&&(this.method==="GET")){this.url+=((this.url.lastIndexOf("?")>-1)?"&":"?")+this.data;this.data=null}if(this.username){this.xhr.open(this.method,this.url,this.async,this.username,this.password)}else{this.xhr.open(this.method,this.url,this.async)}this.xhr.onreadystatechange=this.getBind(this.onReadyStateChange);try{this.setRequestHeaders()}catch(g){}if(this.async&&(this.timeout>0)){this.timeoutId=setTimeout(this.getBind(this._onTimeout),this.timeout)}try{this.xhr.send(this.data)}catch(g){}if(!this.async){this.onReadyStateChange()}}a.prototype={method:"post",contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:null,onComplete:null,onFailure:null,parameters:null,postBody:null,data:null,async:true,timeout:0,username:null,password:null,applyOptions:function(d){if(d&&typeof d=="object"){for(var e in d){this[e]=d[e]}}return this},getBind:function(e){var d=this;return function(){return e.apply(d,arguments)}},toQueryString:function(d){var e=[];c(e,d,"");return e.join("&")},abort:function(){this.xhr.onreadystatechange=function(){};if(this.timerId){clearTimeout(this.timerId);this.timerId=null}this.xhr.abort()},getTransport:function(){var g=null,d=function(){return null};if(window.ActiveXObject){try{g=new ActiveXObject("Microsoft.XMLHTTP");d=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(f){}}else{if(window.XMLHttpRequest){g=new XMLHttpRequest();d=function(){return new XMLHttpRequest()}}}a.prototype.getTransport=d;return g},setRequestHeaders:function(){this.xhr.setRequestHeader("Content-Type",this.contentType+(this.encoding?"; charset="+this.encoding:""));this.xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");this.xhr.setRequestHeader("Accept","text/javascript, text/html, application/xml, text/xml, */*")},_onTimeout:function(){if(this.xhr){this.xhr.abort()}if(!this.requestDone){this.onReadyStateChange("timeout")}},onReadyStateChange:function(d){d=d=="timeout";if(this.requestDone||!this.xhr||((this.xhr.readyState!=4)&&(!d))){return}this.requestDone=true;var e=d&&"Timeout"||!this.isSuccessCode()&&"Failure"||"Success",f="on"+e;if(!d&&this.timerId){clearTimeout(this.timerId);this.timerId=null}if(this[f]){this[f].call(this.scope,this.xhr,this)}if(this.onComplete){this.onComplete.call(this.scope,this.xhr,this)}this.xhr.onreadystatechange=this.stub;this.xhr=null},stub:function(){},isSuccessCode:function(){try{var d=this.xhr.status;return !d&&location.protocol=="file:"||(d>=200&&d<300)||d==304||d==1223||b&&d==undefined}catch(f){}return false}};if(typeof window.Ajax=="undefined"){window.Ajax={}}if(!window.Ajax.Request){window.Ajax.Request=a}}());(function(){function a(b){Object.extend(this,b);if(this.applyTo){var c=this.applyTo;delete this.applyTo;this.apply(c)}}a.prototype={title:"",apply:function(j){if(typeof j=="string"){j=document.getElementById(j)}if(j.nodeName!="FIELDSET"){return false}var g=j.getElementsByTagName("legend")[0];if(g){this.title=g.innerHTML}else{this.title="";g=document.createElement("legend");if(j.firstChild){j.insertBefore(g,j.firstChild)}else{j.appendChild(g)}}addClass(j,"fieldset");g.innerHTML='<a href="javascript:"><img src="'+emptyImageUrl+'" /> '+this.title+"</a>";var d=document.createElement("div");d.className="fieldset-body-wrap";j.appendChild(d);var f,h,e=j.childNodes,c=e.length-1,b=[];for(f=0;f<c;f++){h=e[f];if(h.nodeName!="LEGEND"){b.push(h)}}c=b.length;for(f=0;f<c;f++){h=b[f];d.appendChild(h)}this.collapsed=hasClass(j,"fieldset-collapsed");g.onclick=bind(this.onClick,this);this.dom=j;this.legendEl=g;this.wrapEl=d;return true},toggle:function(){this[this.collapsed?"expand":"collapse"]()},expand:function(){removeClass(this.dom,"fieldset-collapsed");this.collapsed=false},collapse:function(){addClass(this.dom,"fieldset-collapsed");this.collapsed=true},onClick:function(b){this.toggle()}};a.applyAll=function(){var e=document.getElementsByTagName("fieldset"),b=e.length,d,f,c=[];for(d=0;d<b;d++){f=e[d];if(!hasClass(f,"fieldset")){c.push(new a({applyTo:f}))}}return c};window.Fieldset=a}());(function(){function a(b){this._resizeDelegate=bind(this._onResize,this);this._resizeDelegate2=bind(this.onResize,this);this._scrollDelegate=bind(this.onScroll,this);this._keyUpDelegate=bind(this.onKeyUp,this);Object.extend(this,b);if(this.visible){this.show()}}a.prototype={title:"",content:"",visible:false,closeAction:"close",alignOnResize:true,rtl:false,render:function(){var f=document.body,c=this._getHtml();if(f.insertAdjacentHTML){f.insertAdjacentHTML("beforeEnd",c);this.dom=f.childNodes[f.childNodes.length-1]}else{var d=document.createRange();d.setStartBefore(f);var b=d.createContextualFragment(c);f.appendChild(b);this.dom=f.lastChild}this.maskEl=this.dom.previousSibling;this.rendered=true;var e=this.dom.rows[1].cells[1].firstChild;e.onclick=bind(this.onIconClick,this)},_getHtml:function(){var b='<div class="layer-mask" style="display: none;"></div><table cellspacing="0" class="popup-layer'+(this.rtl?" rtl":"")+'"><tbody><tr><td class="top" colspan="3"><div class="top-l"><div class="top-r"><div class="top-c"></div></div></div></td></tr><tr><td class="mdl-l"><div></div></td><td class="mdl-c"><h3>'+this.title+'<a name="close" class="layer-icon-close" href="javascript:"></a></h3> '+this.content+'<td class="mdl-r"><div></div></td></tr><tr><td class="btm" colspan="3"><div class="btm-l"><div class="btm-r"><div class="btm-c"></div></div></div></td></tr></tbody></table>';return b},alignTo:function(d,i){i=i||"center";this.alignEl=d;this.alignment=i;if(!this.dom){return}if(typeof d=="string"){d=document.getElementById(d)}var h,c;if(d!=document.body){h=getPosition(d);c=getSize(d)}else{h={x:0,y:0};c=getViewportSize()}var e=getSize(this.dom),b=getScroll(),f=getViewportSize(),g=left=0;switch(i){case"left":g=h.y;left=h.x-e.width;break;case"right":g=h.y;left=h.x+c.width;break;case"top":g=h.y-e.height;left=h.x;break;case"bottom":g=h.y+c.height;if(h.x+e.width<=f.width){left=h.x}else{if(h.x+c.width-e.width>=0){left=h.x+c.width-e.width-2}else{left=0}}break;case"center":g=(h.y+c.height-e.height)/2;left=(h.x+c.width-e.width)/2;break}this.dom.style.top=g+b.top+"px";this.dom.style.left=left+b.left-(this.rtl&&isIE?getScrollBarWidth():0)+"px"},show:function(b,c){if(!this.rendered){this.render()}b=b||this.alignEl||document.body;c=c||this.alignment;this.alignTo(b,c);this.maskEl.style.width=getDocumentWidth()+"px";this.maskEl.style.height=getDocumentHeight()+"px";this.maskEl.style.display="";this.dom.style.visibility="visible";attachEventListener(window,"resize",this._resizeDelegate);attachEventListener(window,"scroll",this._scrollDelegate);attachEventListener(document,"keyup",this._keyUpDelegate);this.visible=true},hide:function(){this.visible=false;if(this.rendered){this.maskEl.style.display="none";this.dom.style.visibility="";this.dom.style.top="-10000px";detachEventListener(window,"resize",this._resizeDelegate);detachEventListener(window,"scroll",this._scrollDelegate);detachEventListener(document,"keyup",this._keyUpDelegate)}},close:function(){if(this.visible){this.hide()}if(this.rendered){document.body.removeChild(this.dom);document.body.removeChild(this.maskEl);if(isIE){this.dom.outerHTML="";this.maskEl.outerHTML=""}this.dom=null;this.maskEl=null;this.rendered=false}},onIconClick:function(d){d=d||window.event;var c=d.srcElement||d.target;if(c.nodeName=="A"){var b=c.getAttribute("name");if(b=="close"){this[this.closeAction]()}}},_onResize:function(){if(this._resizeTimer){clearTimeout(this._resizeTimer)}this._resizeTimer=setTimeout(this._resizeDelegate2,100)},onResize:function(){if(this.maskEl){this.maskEl.style.width="0px";this.maskEl.style.height="0px"}if(this.alignEl){this.alignTo(this.alignEl,this.alignment)}if(this.maskEl){this.maskEl.style.width=getDocumentWidth()+"px";this.maskEl.style.height=getDocumentHeight()+"px"}},onScroll:function(){if(this.alignEl){this.alignTo(this.alignEl,this.alignment)}},onKeyUp:function(b){b=b||window.event;if(b.keyCode==27){this[this.closeAction]()}}};window.Layer=a}());(function(){var a=0;function c(h){h=h||{};Object.extend(this,h);if(h.assignTo){var g=h.assignTo;delete h.assignTo;this.assign(g)}this._itemsHashByName={};var f=this.items,j,e=f&&f.length||0;this.items=[];this.subMenus=[];this._bodyClickListener=bind(this.onBodyClick,this);for(j=0;j<e;j++){this.addItem(f[j])}if(!this.parentMenu){this.updateParentMenu(null)}if(!this.lazyRender){this.render()}}c.prototype={openOn:"mouseover",hideDelay:1000,zIndex:999,assign:function(f){if(typeof f=="string"){f=document.getElementById(f)}var e="on"+this.openOn;f[e]=bind(this.onTrigger,this);f.onmouseout=bind(this.onTriggerMouseOut,this);this.assignEl=f;this.minWidth=f.offsetWidth},onTrigger:function(){this.show()},onTriggerMouseOut:function(f){f=f||window.event;var g=f.relatedTarget||f.toElement;if(within(this.dom,g)){}else{this.deferHide()}},addItem:function(e){if(e=="-"){e=new d()}else{if(!e.render){e=new b(e)}}if(!e.getName()){e.setName("menuitem"+(++a))}if(e){e.setMenu(this);this.items.push(e);this._itemsHashByName[e.getName()]=e;if(e.subMenu){this.subMenus.push(e.subMenu)}}},show:function(i,h){this.cancelHide();if(this.lazyRender&&!this.rendered){this.render()}if(!this.parentMenu&&this.addClass){addClass(this.assignEl,this.addClass)}i=i||this.assignEl;h=h||"bottom";var r=getSize(this.dom),n=getSize(i),k=getPosition(i),e=0,l=0,m=getScroll(),q=false,o=false;if(h=="bottom"){var j=getViewportHeight(),f=this.customStyle=="rtl"?"left":"right";if(f=="right"){e=m.left+k.x+n.width-r.width}else{if(f=="left"){e=m.left+k.x}else{if(f=="center"){alert("not implemented center hAlign")}}}if(k.y+n.height+r.height>j){l=m.top+k.y-r.height;o=true}else{l=m.top+k.y+n.height}}else{if(h=="right"){var g=getViewportWidth();l=k.y+m.top-1;if(k.x+n.width+r.width>g){e=m.left+k.x-r.width;q=true;e+=3}else{e=m.left+k.x+n.width;e-=3}}}if(isIE6||isIE7||isIE8){l+=o?2:-2;e+=q?2:-2}var p=this.dom.style;p.left=e-(this.customStyle=="rtl"&&isIE?getScrollBarWidth():0)+"px";p.top=l+"px";if(this.parentMenu){this.zIndex=this.parentMenu.zIndex+1}p.zIndex=this.zIndex;p.visibility="visible";this.visible=true;attachEventListener(document.body,"click",this._bodyClickListener);this.cancelParentHide()},cancelParentHide:function(){if(this.parentMenu){this.parentMenu.cancelHide();this.parentMenu.cancelParentHide()}},hide:function(){detachEventListener(document.body,"click",this._bodyClickListener);this.dom.style.visibility="";this.dom.style.top="-10000px";if(!this.parentMenu&&this.addClass){removeClass(this.assignEl,this.addClass)}this.visible=false;if(this.subMenus.length>0){var e=this.subMenus.length;while(e--){if(this.subMenus[e].visible){this.subMenus[e].hide()}}}},deferHideWithParent:function(){this.deferHide();if(this.parentMenu){this.parentMenu.deferHideWithParent()}},hideWithParent:function(){this.hide();if(this.parentMenu){this.parentMenu.hideWithParent()}},deferHide:function(){this.cancelHide();this._timerId=setTimeout(bind(this.hide,this),this.hideDelay)},cancelHide:function(){if(this._timerId){clearTimeout(this._timerId);this._timerId=null}},render:function(){var m=document.body,j=this._getHtml(this),g;if(m.insertAdjacentHTML){m.insertAdjacentHTML("beforeEnd",j);g=m.childNodes[m.childNodes.length-1]}else{var e=document.createRange();e.setStartBefore(m);var k=e.createContextualFragment(j);m.appendChild(k);g=m.lastChild}this.dom=g;this.rendered=true;if(!this.minWidth){var n=g.offsetWidth-2;if(n<0){n=0}g.style.width=n+"px"}var f=g.getElementsByTagName("li"),l=this.items,h=l.length,o;while(h--){o=l[h];o.dom=f[h];o.rendered=true}this.rendered=true;g.onclick=bind(this.onClick,this);g.onmouseover=bind(this.onMouseOver,this);g.onmouseout=bind(this.onMouseOut,this)},onBodyClick:function(g){g=g||window.event;var f=g.srcElement||g.target;if(this.visible&&!within(this.assignEl,f)){this.hide()}},getItemByName:function(e){return this._itemsHashByName[e]},updateParentMenu:function(e){this.parentMenu=e;if(e){this.hideDelay=e.hideDelay}var f=this.items.length,g;while(f--){g=this.items[f];if(g.subMenu){g.subMenu.updateParentMenu(this)}}},_getHtml:function(){var h=[],f=this.items,e=f&&f.length||0,g;if(!this.customStyle){this.customStyle=""}h.push('<table cellspacing="0" class="menu '+this.customStyle+'" style="zIndex:'+this.zIndex+'"><tr><td><ul>');for(g=0;g<e;g++){h.push(f[g]._getHtml())}if(this.minWidth){h.push('<li class="menu-minwidth" style="width:'+(this.minWidth-2)+'px;"></li>')}h.push("</ul></td></tr></table>");return h.join("")},_getEventItem:function(g){var h=g.srcElement||g.target;while(h!=this.dom&&h.nodeName!="LI"){h=h.parentNode}if(hasClass(h,"menu-item")){var f=h.getAttribute("name");return this.getItemByName(f)}return null},onClick:function(g){g=g||window.event;var f=this._getEventItem(g);if(f){f.onClick(g)}},onMouseOver:function(g){g=g||window.event;this.cancelHide();var f=this._getEventItem(g);if(f){if(this._lastHoverItem!=f){if(this._lastHoverItem){this._lastHoverItem.onDeactivate(g)}f.onActivate(g);this._lastHoverItem=f}}this.cancelParentHide()},onMouseOut:function(g){g=g||window.event;var h=g.relatedTarget||g.toElement;var f=this._lastHoverItem;if(f&&f.subMenu&&within(f.subMenu.dom,h)){}else{if(this.parentMenu&&within(this.parentMenu.dom,h)){if(f){f.onDeactivate(g);this._lastHoverItem=null}}else{if(f){f.onDeactivate(g);this._lastHoverItem=null}this.deferHideWithParent()}}},onMouseLeave:function(f){if(this._lastHoverItem){this._lastHoverItem.onDeactivate(f);this._lastHoverItem=null}this.deferHide()}};function b(f){Object.extend(this,f);if(this.items){var e=this.items;delete this.items;this.subMenu=new c({items:e,parentMenu:true})}}b.prototype={constructor:b,getName:function(){return this.name},setName:function(e){this.name=e},setMenu:function(e){this.menu=e},_getHtml:function(){var e=[];e.push('<li name="'+this.name+'" class="menu-item'+(this.subMenu?" menu-item-submenu":"")+'"><a target="'+(this.target||"")+'" href="'+(this.href||"javascript:")+'">'+(this.icon?('<img alt="" src="'+this.icon+'" />'):"")+"<span>"+(this.text||"")+"</span></a>");if(this.subMenu){}e.push("</li>");return e.join("")},onActivate:function(f){addClass(this.dom,"menu-item-hover");if(this.subMenu){this.subMenu.show(this.dom,"right")}},onDeactivate:function(f){removeClass(this.dom,"menu-item-hover");if(this.subMenu){this.subMenu.hide()}},onClick:function(f){if(this.subMenu){}else{if(this.handler){this.handler.call(this.scope||window,this)}this.menu.hideWithParent()}}};function d(e){c.prototype.constructor.call(this,e)}d.prototype=new b();Object.extend(d.prototype,{constructor:d,_getHtml:function(){return'<li class="menu-item-separator"></li>'}});window.MenuItem=b;window.MenuItemSeparator=d;window.Menu=c}());(function(){function a(b){Object.extend(this,b);if(this.applyTo){var c=this.applyTo;delete this.applyTo;this.apply(c)}}a.prototype={title:"",template:'<div class="quickbar-top"><div class="quickbar-l"><div class="quickbar-r"><div class="quickbar-c"></div></div></div></div><div class="quickbar-mdl"><div class="quickbar-l"><div class="quickbar-r"><div class="quickbar-c"><div class="quickbar-title"><img src="'+emptyImageUrl+'"/>&nbsp;<h2></h2></div><div class="quickbar-content-wrap"><div class="quickbar-content"></div></div></div></div></div></div><div class="quickbar-btm"><div class="quickbar-l"><div class="quickbar-r"><div class="quickbar-c"></div></div></div></div>',apply:function(c){if(typeof c=="string"){c=document.getElementById(c)}if(c.nodeName!="FIELDSET"){return false}var b=c.getElementsByTagName("legend")[0];if(b){this.title=b.innerHTML}else{this.title=""}b.parentNode.removeChild(b);b=null;this.collapsed=hasClass(c,"fieldset-collapsed");this.dom=this.renderDom();this.titleEl=this.dom.getElementsByTagName("h2")[0];this.contentEl=this.titleEl.parentNode.nextSibling.firstChild;this.setTitle(this.title);if(this.collapsed){addClass(this.dom,"quickbar-collapsed")}while(c.firstChild){this.contentEl.appendChild(c.firstChild)}c.parentNode.replaceChild(this.dom,c);this.titleEl.parentNode.onclick=bind(this.onClick,this);return true},renderDom:function(){var c=document,b=c.createElement("div");b.className="quickbar";b.innerHTML=this.template;return b},setTitle:function(b){this.title=b;if(this.dom){this.titleEl.innerHTML=b}},toggle:function(){this[this.collapsed?"expand":"collapse"]()},expand:function(){removeClass(this.dom,"quickbar-collapsed");this.collapsed=false},collapse:function(){addClass(this.dom,"quickbar-collapsed");this.collapsed=true},onClick:function(b){this.toggle()}};a.applyAll=function(){var d=document.getElementsByTagName("fieldset"),c=d.length,c,e,b=[];while(c--){e=d[c];b.push(new a({applyTo:e}))}return b};window.Quickbar=a}());(function(){var nodeLastUniqueId=1;function Node(config){this.childNodes=[];Object.extend(this,config);if(typeof this.id=="undefined"){this.id="autogenerated"+nodeLastUniqueId++}if(config.child){this.loaded=true}if(this.child){var children=this.child,len=children.length,i,node;delete this.child;for(i=0;i<len;i++){node=new Node(children[i]);this.appendChild(node)}}}Node.prototype={loadingText:"Loading...",showArticleNumber:false,appendChild:function(node){this.childNodes[this.childNodes.length]=node;node.parentNode=this;node.setTree(this.tree)},removeChild:function(node){if(node.tree){node.tree.unregisterNode(node);node.tree=null}node.parentNode=null;node.dom=null},remove:function(){if(this.parentNode){this.parentNode.removeChild()}},render:function(){},hasChildNodes:function(){return this.childNodes.length>0},hasLeaves:function(){var children=this.childNodes,i=children.length;while(i--){if(children[i].leaf){return true}}return false},isFirst:function(){if(this.parentNode){return this.parentNode.childNodes[0]==this}return true},isLast:function(){if(this.parentNode){var parentChildren=this.parentNode.childNodes;return parentChildren[parentChildren.length-1]==this}return true},getAllNodes:function(){var res=[],children=this.childNodes,len=children.length,i,child;for(i=0;i<len;i++){child=children[i];res=res.concat(child);res=res.concat(child.getAllNodes())}return res},setTree:function(tree){if(this.tree==tree){return}if(this.tree){this.tree.unregisterNode(this)}this.tree=tree;this.cascade(this._setTreeCallback,this)},_setTreeCallback:function(node){if(this.tree){this.tree.registerNode(node)}node.tree=this.tree},_getExpIconClass:function(){var pos="";if(this.isLast()){pos="last"}else{if(this.isFirst()){}}var type=this.leaf?"leaf":"dir";return"tree-node-expicon-"+pos+type},_textRenderer:function(){return !this.leaf&&this.tree.showArticleNumber?('<span class="node-caption">'+this.text+'</span> <span class="ltr">['+(typeof this.totalArticles=="undefined"?"?":this.totalArticles)+"]</span>"):this.text},_getHtml:function(){var html=[],nodeId="tree-node-"+this.id,styleClasses=[],nodeClasses=["tree-node"],containerClasses=["tree-node-children-container"],expIcoClass=this._getExpIconClass(),iconClass=this.leaf?"tree-node-icon-leaf":"tree-node-icon";if(this.expanded){styleClasses.push("tree-node-expanded");this.expand();containerClasses.push("tree-node-expanded")}if(this.isLast()){containerClasses.push("tree-node-last")}if(this.leaf){styleClasses.push("tree-node-item-leaf")}if(!this.parentNode){styleClasses.push("tree-node-root");containerClasses.push("tree-node-root")}if(this.loading){styleClasses.push("tree-node-loading");containerClasses.push("tree-node-loading")}if(this.selected){styleClasses.push("tree-node-selected")}if(this.noChild){styleClasses.push("tree-node-nochild")}if(this.styleClass){styleClasses.push(this.nodeClass)}if(this.nodeClass){nodeClasses.push(this.nodeClass)}nodeClasses=nodeClasses.join("");styleClasses=styleClasses.join(" ");containerClasses=containerClasses.join(" ");html.push('<li id="'+nodeId+'" class="'+nodeClasses+'">');html.push('<div class="tree-node-item '+styleClasses+'">');html.push('<img class="'+expIcoClass+'" src="'+emptyImageUrl+'" />');html.push('<img class="'+iconClass+'" src="'+emptyImageUrl+'" />');html.push('<a href="'+(this.href||"#")+'">'+this._textRenderer()+"</a>");html.push("</div>");var i,children=this.childNodes,len=children.length;html.push('<ul class="'+containerClasses+'">');if(len>0){for(i=0;i<len;i++){html.push(children[i]._getHtml())}}if(this.loading){html.push("<span>"+this.loadingText+"</span>")}html.push("</ul>");html.push("</li>");return html.join("")},toggleCollapsed:function(){this[this.expanded?"collapse":"expand"]()},expand:function(deep){if(this.tree&&this.tree.async){if(this.loading){return}if(this.tree.expand_collapse){if(!this.tree.loadedLeaves){this._loadLeaves()}this.tree.loadedLeaves=true}else{if(!this.loaded){if(!this.noChild){this.loadChildNodes()}}else{if(this.tree.loadLeaves){if(this.noLeaves||this.hasLeaves()||this.noChild){this.leavesLoaded=true}else{if(!this.leavesLoaded){this._loadLeaves()}}}}}}this.expanded=true;if(this.dom){this._addStyleClass("tree-node-expanded");addClass(this.dom.lastChild,"tree-node-expanded");if(!this.leaf){this.dom.firstChild.firstChild.className=this._getExpIconClass()}}if(deep){this.expandChildNodes(true)}},expandChildNodes:function(deep){var cs=this.childNodes;for(var i=0,len=cs.length;i<len;i++){cs[i].expand(deep)}},collapse:function(deep){this.expanded=false;if(this.dom&&(this.tree&&(this.tree.hiddenRoot&&!hasClass(this.dom.firstChild,"tree-node-root")||!this.tree.hiddenRoot))){this._removeStyleClass("tree-node-expanded");removeClass(this.dom.lastChild,"tree-node-expanded");if(!this.leaf){this.dom.firstChild.firstChild.className=this._getExpIconClass()}}if(deep){this.collapseChildNodes(true)}},collapseChildNodes:function(deep){var cs=this.childNodes;for(var i=0,len=cs.length;i<len;i++){cs[i].collapse(deep)}},cascade:function(func,scope){var children=this.childNodes,len=children.length,i;func.call(scope||window,this);for(i=0;i<len;i++){children[i].cascade(func,scope)}},_addStyleClass:function(cls){addClass(this.dom.firstChild,cls)},_removeStyleClass:function(cls){removeClass(this.dom.firstChild,cls)},_loadLeaves:function(){this.loading=true;this.removeLeaves();if(this.dom){this._addStyleClass("tree-node-loading");var loadingEl=document.createElement("span");this.dom.lastChild.appendChild(loadingEl);loadingEl.innerHTML=this.loadingText}if(this.tree.expand_collapse){var id=[];for(el in this.tree.nodes){el=parseInt(el);if(el){id.push(el)}}}else{var id=this.id}this._request2=new Ajax.Request({url:this.tree.dataUrl,data:{parentId:id,leaves:true},scope:this,onSuccess:this._onLoadLeavesSuccess,onFailure:this._onLoadLeavesFailure,onComplete:this._onLoadComplete})},_onLoadLeavesSuccess:function(transport){var response,spanNode=this.dom.lastChild.lastChild;if(spanNode.nodeName=="SPAN"){spanNode.parentNode.removeChild(spanNode)}try{response=eval("("+transport.responseText+")")}catch(e){}if(response&&response.done){for(el in response.tree){var p=this.tree.getNodeById(el);this.loadLeavesJson(p,response.tree[el]);this.leavesLoaded=true}this.tree.expand_collapse=false;this.tree.leavesLoaded=true;removeClass(this.dom.parentNode.parentNode.parentNode.firstChild.lastChild,"icon-loading")}else{}},_onLoadLeavesFailure:function(response){},removeLeaves:function(){var i=this.childNodes.length,ch;if(i==0){return}while(i--){ch=this.childNodes[i];if(ch.leaf){ch.dom.parentNode.removeChild(ch.dom);this.removeChild(ch)}}if(this.dom){}},loadChildNodes:function(){this.loading=true;this.removeChildren();if(this.dom){this._addStyleClass("tree-node-loading");this.dom.lastChild.innerHTML=this.loadingText}if(this.tree.expand_collapse){var id=[];for(el in this.tree.nodes){id.push(el)}}else{var id=this.id}this._request=new Ajax.Request({url:this.tree.dataUrl,data:{parentId:id},scope:this,onSuccess:this._onLoadSuccess,onFailure:this._onLoadFailure,onComplete:this._onLoadComplete})},_onLoadSuccess:function(transport){var response;try{response=eval("("+transport.responseText+")")}catch(e){}if(response&&response.done){try{this.loadJson(response.tree);this.loading=false;this.loaded=true;if(this.tree.loadLeaves&&!this.leavesLoaded){this._loadLeaves()}}catch(e){console.log(e)}}else{console.log("fail")}},_onLoadFailure:function(response){console.log("fail")},_onLoadComplete:function(response){this.loading=false;if(this.dom){this._removeStyleClass("tree-node-loading")}},removeChildren:function(){var i=this.childNodes.length;if(i==0){return}while(i--){this.removeChild(this.childNodes[i])}this.childNodes=[];if(this.dom){this.dom.lastChild.innerHTML=""}},loadJson:function(childNodes){var i,node,len=childNodes.length,node;this.removeChildren();var html=[];for(i=0;i<len;i++){node=new Node(childNodes[i]);this.appendChild(node)}if(this.dom){for(i=0;i<len;i++){html[i]=this.childNodes[i]._getHtml()}this.dom.lastChild.innerHTML=html.join("");var nodes=this.getAllNodes(),lis=this.dom.getElementsByTagName("li");i=nodes.length;while(i--){node=nodes[i];node.dom=lis[i];node.rendered=true}}},loadLeavesJson:function(parentNode,childNodes){childNodes=childNodes||[];var i,node,len=childNodes.length,node;parentNode.removeLeaves();var html=[],oldLen=parentNode.childNodes.length;for(i=0;i<len;i++){node=new Node(childNodes[i]);parentNode.appendChild(node)}if(parentNode.dom&&len>0){for(i=0;i<len;i++){html[i]=parentNode.childNodes[oldLen+i]._getHtml()}html=html.join("");var to=parentNode.dom.lastChild,dom;if(to.insertAdjacentHTML){to.insertAdjacentHTML("beforeEnd",html);dom=to.lastChild}else{var r=document.createRange();r.setStartBefore(to);var fragment=r.createContextualFragment(html);to.appendChild(fragment);dom=to.lastChild}var nodes=parentNode.getAllNodes(),lis=to.getElementsByTagName("li");i=nodes.length;while(i--){node=nodes[i];node.dom=lis[i];node.rendered=true}}}};function Tree(config){Object.extend(this,config);this.nodes={};if(!this.root.render){var root=this.root;delete this.root;this.root=new Node(root)}this.root.setTree(this)}Tree.prototype={hiddenRoot:false,noPath:false,loadLeaves:false,expandButton:true,collapseButton:true,render:function(to){if(typeof to=="string"){to=document.getElementById(to)}to.innerHTML=this._getHtml();var lis=to.getElementsByTagName("li"),nodes=this.getAllNodes(),i=nodes.length,node;while(i--){node=nodes[i];node.dom=lis[i];node.rendered=true}this.rendered=true;var dom=to.firstChild;this.dom=dom;dom.onclick=bind(this.onClick,this);if(isIE6){dom.onmouseover=bind(this.onMouseOver,this);dom.onmouseleave=bind(this.onMouseLeave,this)}},getAllNodes:function(){var res=[this.root];res=res.concat(this.root.getAllNodes());return res},_getHtml:function(){var styles=[],classes=["tree"],containerClasses=["tree-container"];if(this.width){styles.push("width:"+this.width+"px")}if(this.height){styles.push("height:"+this.height+"px")}if(this.hiddenRoot){containerClasses.push("tree-hiddenroot")}if(this.noPath){containerClasses.push("tree-nopath")}classes=classes.join(" ");containerClasses=containerClasses.join(" ");var buts="";if(this.expandButton||this.collapseButton){buts+='<div><div class="tree-loading">';if(this.expandButton){buts+='<a href="#" id="tree-expand-all" style="font-size: 10px; padding: 0 4px;">'+i18n.lbl_expand+"</a>"}if(this.collapseButton){buts+='<a href="#" id="tree-collapse-all" style="font-size: 10px;">'+i18n.lbl_collapse+"</a>"}buts+='<img src="'+emptyImageUrl+'" /></div>'}var html=buts+'<div class="'+classes+'" style="'+styles.join(";")+'"><ul class="'+containerClasses+'">'+this.root._getHtml()+"</ul></div>";if(buts!=""){html+="</div>"}return html},onClick:function(e){e=e||window.event;var target=e.srcElement||e.target;var dom=target;while(dom!=this.dom&&dom.nodeName!="LI"){dom=dom.parentNode}if(dom.nodeName=="LI"){var id=dom.id.substring(10),node=this.getNodeById(id);if(node){if(target.nodeName=="IMG"){if((" "+target.className).indexOf(" tree-node-expicon-")!=-1&&!node.leaf&&!node.noChild){node.toggleCollapsed()}}}}else{if(dom.nodeName=="DIV"){if(target.id=="tree-expand-all"){this.expand_collapse=true;if(this.showLoader){addClass(this.dom.firstChild.lastChild,"icon-loading")}this.root.expand(true);if(this.leavesLoaded){removeClass(this.dom.firstChild.lastChild,"icon-loading")}}else{if(target.id=="tree-collapse-all"){removeClass(this.dom.firstChild.lastChild,"icon-loading");this.root.collapse(true)}}}}},onMouseOver:function(e){e=e||window.event;var target=e.srcElement||e.target;var dom=target;while(dom!=this.dom&&dom.nodeName!="DIV"){dom=dom.parentNode}if(hasClass(dom,"tree-node-item")){if(this._lastHoverNode!=dom){this.onMouseLeave();addClass(dom,"tree-node-item-hover");this._lastHoverNode=dom}}else{this.onMouseLeave()}},onMouseLeave:function(){if(this._lastHoverNode){removeClass(this._lastHoverNode,"tree-node-item-hover");this._lastHoverNode=null}},registerNode:function(node){if(this.nodes[node.id]){throw new Error("Tree.registerNode Exception: Node with id='"+node.id+"' is already registered!")}this.nodes[node.id]=node},unregisterNode:function(node){if(this.nodes[node.id]){delete this.nodes[node.id]}else{throw new Error("Tree.unregisterNode Exception: Node with id='"+node.id+"' is not registered!")}},getNodeById:function(id){return this.nodes[id]}};window.Tree=Tree;window.Node=Node}());(function(){window.Autocompleter=function(config){this.initialize(config)};window.Autocompleter.prototype={dom:null,inputValue:"",suggestionsLayer:null,suggested:false,hideDelay:100,lastItem:null,suggestions:null,align:"bottom",hAlign:"right",correctLeft:0,rtl:false,timeout:300,request:null,requestTask:null,config:{assignTo:"",url:"",baseParams:{}},initialize:function(config){Object.extend(this.config,config);if(config.hAlign){this.hAlign=config.hAlign}if(config.correctLeft){this.correctLeft=config.correctLeft}if(config.rtl){this.rtl=config.rtl;this.correctLeft=this.correctLeft*-1;if(this.hAlign=="left"){this.hAlign="right"}else{this.hAlign="left"}}if(this.config.assignTo){this.assign(this.config.assignTo)}this.prepereSuggestions();document.body.onclick=bind(this.onBodyClick,this);this.suggestionsLayer.onmouseover=bind(this.onMouseOver,this);this.suggestions=new window.Autocompleter.SuggestionCollection({holder:this.suggestionsLayer})},assign:function(holder){if(holder){this.config.assignTo=holder}if(typeof this.config.assignTo=="string"){this.dom=document.getElementById(this.config.assignTo)}if(!this.dom){alert("Autocompleter assign failed! Dom target is undefined. Check config assignTo property.")}this.dom.onkeydown=bind(this.onKeyDown,this);this.dom.onkeyup=bind(this.onKeyUp,this);this.inputValue=this.dom.value},onBodyClick:function(e){this.hide()},onMouseOver:function(e){e=e||window.event;var item=this._getEventItem(e);var lastItem=this.lastItem;if(item&&lastItem!=item){item.activate();if(lastItem){lastItem.deactivate()}this.lastItem=item;this.dom.focus()}},_getEventItem:function(e){var dom=e.srcElement||e.target;while(dom!=this.suggestionsLayer&&dom.nodeName!="LI"){dom=dom.parentNode}return this.suggestions.getItemByDOM(dom)},onKeyUp:function(e){e=e||window.event;if(this.dom.value!=this.inputValue){this.onChangeValue()}},onKeyDown:function(e){e=e||window.event;switch(e.keyCode){case 27:this.hide();break;case 38:var item=this.suggestions.getPrev();if(item){item.activate();if(this.lastItem){this.lastItem.deactivate()}this.lastItem=item}break;case 40:var item=this.suggestions.getNext();if(item){item.activate();if(this.lastItem){this.lastItem.deactivate()}this.lastItem=item}break;case 13:if(this.dom.value.length>=3&&this.suggestions.getItem()){window.location.href=this.suggestions.getItem().dom.firstChild.href;return false}break}return false},hide:function(){setTimeout(bind(this.hideSuggest,this),this.hideDelay)},onChangeValue:function(){this.inputValue=trim(this.dom.value);if(this.requestTask){clearTimeout(this.requestTask)}if(this.request){try{this.request.abort()}catch(e){}}if(this.inputValue.length>=3){this.requestTask=setTimeout(bind(function(){this.request=new Ajax.Request({url:this.config.url,data:Object.extend(this.config.baseParams,{searchText:this.inputValue}),scope:this,onSuccess:this.onDataResponse})},this),this.timeout)}else{this.hide()}},onDataResponse:function(an){try{eval("var data="+an.responseText+";");this.suggestions.data=data;this.showSuggest()}catch(e){alert(e.message)}},showSuggest:function(){this.dom.blur();this.dom.focus();this.suggestionsLayer.style.width="auto";this.suggestions.build();if(this.suggestions.items.length){this.lastItem=this.suggestions.getPrev(0);this.suggestionsLayer.style.display="";var align=this.align,size=getSize(this.suggestionsLayer),alignSize=getSize(this.dom),pos=getPosition(this.dom),left=0,top=0,scroll=getScroll(),flipX=false,flipY=false;if(size.width<200){size.width=200;this.suggestionsLayer.style.width="200px"}if(align=="bottom"){var vpHeight=getViewportHeight(),hAlign=this.hAlign;if(hAlign=="right"){left=scroll.left+pos.x+alignSize.width-size.width}else{if(hAlign=="left"){left=scroll.left+pos.x}}if(pos.y+alignSize.height+size.height>vpHeight){top=scroll.top+pos.y-size.height;flipY=true}else{top=scroll.top+pos.y+alignSize.height}}if(isIE){top+=flipY?2:-2;left+=flipX?2:-2}var s=this.suggestionsLayer.style;s.left=left+this.correctLeft-(this.rtl&&isIE?getScrollBarWidth():0)+"px";s.top=top+"px";s.zIndex=1000;this.suggested=true}else{this.hide()}},hideSuggest:function(){this.suggestionsLayer.style.display="none";this.suggested=false},prepereSuggestions:function(){this.suggestionsLayer=document.createElement("table");this.suggestionsLayer.className="x-suggestions"+(this.rtl?" rtl":"");this.suggestionsLayer.style.display="none";var tbody=document.createElement("TBODY");var tr=document.createElement("TR");tbody.appendChild(tr);var td=document.createElement("TD");td.innerHTML='<ul class="x-suggesstion"></ul>';tr.appendChild(td);this.suggestionsLayer.appendChild(tbody);document.body.appendChild(this.suggestionsLayer)}};window.Autocompleter.SuggestionItem=function(config){this.initialize(config)};window.Autocompleter.SuggestionItem.prototype={caption:"",image:"",dom:null,holder:null,action:"",template:'<a href="{action}">{caption}</a>',initialize:function(config){Object.extend(this,config);if(this.holder){this.render()}},render:function(holder){if(holder){this.holder=holder}var tpl=this.template.replace(/{action}/,this.action).replace(/{caption}/,this.caption);var li=document.createElement("LI");li.innerHTML=tpl;li.style.backgroundImage=("url({image})").replace(/{image}/,this.image);this.holder.appendChild(li);this.dom=li},activate:function(){addClass(this.dom,"active")},deactivate:function(){removeClass(this.dom,"active")}};window.Autocompleter.Separator=function(config){this.initialize(config)};window.Autocompleter.Separator.prototype={dom:null,holder:null,initialize:function(config){Object.extend(this,config);if(this.holder){this.render()}},render:function(holder){if(holder){this.holder=holder}var li=document.createElement("LI");li.className="x-suggestions-separator";this.holder.appendChild(li);this.dom=li}};window.Autocompleter.SuggestionCollection=function(config){this.initialize(config)};window.Autocompleter.SuggestionCollection.prototype={data:{},currentItemIndex:0,items:[],holder:null,initialize:function(config){Object.extend(this,config);this.holder=this.holder.firstChild.firstChild.firstChild.firstChild},build:function(){if(!this.data){return false}this.clear();if(this.data){for(var block=0;block<this.data.length;block++){for(var item=0;item<this.data[block].length;item++){var element=this.data[block][item];var cfg={caption:element.text,image:element.image,action:element.action,holder:this.holder};this.addItem(new window.Autocompleter.SuggestionItem(cfg))}if(block<this.data.length-1){new window.Autocompleter.Separator({holder:this.holder})}}}},getItemByDOM:function(dom){for(var i=0;i<this.items.length;i++){if(dom==this.items[i].dom){this.currentItemIndex=i;return this.items[i]}}return false},getNext:function(i){if(!i&&i!==0){i=this.currentItemIndex}i++;if(i<this.items.length){this.currentItemIndex=i}else{this.currentItemIndex=0}return this.items[this.currentItemIndex]},getPrev:function(i){if(!i&&i!==0){i=this.currentItemIndex}i--;if(i>=0){this.currentItemIndex=i}else{this.currentItemIndex=this.items.length-1}return this.items[this.currentItemIndex]},getItem:function(i){if(!i&&i!==0){i=this.currentItemIndex}return this.items[i]},addItem:function(obj){this.items[this.items.length]=obj},clear:function(){this.holder.innerHTML="";this.currentItemIndex=0;this.items=[]}}})();
