Ext.ns('Ext.ux');Ext.ux.Carousel=Ext.extend(Ext.util.Observable,{interval:3,transitionDuration:1,transitionType:'carousel',transitionEasing:'easeOut',itemSelector:'img',activeSlide:0,autoPlay:false,showPlayButton:false,pauseOnNavigate:false,wrap:false,freezeOnHover:false,navigationOnHover:false,hideNavigation:false,width:null,height:null,constructor:function(config){config=config||{};Ext.apply(this,config);Ext.ux.Carousel.superclass.constructor.call(this,config);this.addEvents('beforeprev','prev','beforenext','next','change','play','pause','freeze','unfreeze');this.el=Ext.get(this.renderTo);this.slides=this.els=[];if(this.autoPlay||this.showPlayButton){this.wrap=true;};if(this.autoPlay&&typeof config.showPlayButton==='undefined'){this.showPlayButton=true;}
this.initMarkup();this.initEvents();if(this.carouselSize>0){this.refresh();}},initMarkup:function(){var dh=Ext.DomHelper;this.carouselSize=0;var items=this.el.select(this.itemSelector);this.els.container=dh.append(this.el,{cls:'ux-carousel-container'},true);this.els.slidesWrap=dh.append(this.els.container,{cls:'ux-carousel-slides-wrap'},true);this.els.navigation=dh.append(this.els.container,{cls:'ux-carousel-nav'},true).hide();this.els.caption=dh.append(this.els.navigation,{tag:'h2',cls:'ux-carousel-caption'},true);this.els.navNext=dh.append(this.els.navigation,{tag:'a',href:'#',cls:'ux-carousel-nav-next'},true);if(this.showPlayButton){this.els.navPlay=dh.append(this.els.navigation,{tag:'a',href:'#',cls:'ux-carousel-nav-play'},true)}
this.els.navPrev=dh.append(this.els.navigation,{tag:'a',href:'#',cls:'ux-carousel-nav-prev'},true);this.slideWidth=this.width||this.el.getWidth(true);this.slideHeight=this.height||this.el.getHeight(true);this.els.container.setStyle({width:this.slideWidth+'px',height:this.slideHeight+'px'});this.els.caption.setWidth((this.slideWidth-(this.els.navNext.getWidth()*2)-(this.showPlayButton?this.els.navPlay.getWidth():0)-20)+'px')
items.appendTo(this.els.slidesWrap).each(function(item){item=item.wrap({cls:'ux-carousel-slide'});this.slides.push(item);item.setWidth(this.slideWidth+'px').setHeight(this.slideHeight+'px');},this);this.carouselSize=this.slides.length;if(this.navigationOnHover){this.els.navigation.setStyle('top',(-1*this.els.navigation.getHeight())+'px');}
this.el.clip();},initEvents:function(){this.els.navPrev.on('click',function(ev){ev.preventDefault();var target=ev.getTarget();target.blur();if(Ext.fly(target).hasClass('ux-carousel-nav-disabled'))return;this.prev();},this);this.els.navNext.on('click',function(ev){ev.preventDefault();var target=ev.getTarget();target.blur();if(Ext.fly(target).hasClass('ux-carousel-nav-disabled'))return;this.next();},this);if(this.showPlayButton){this.els.navPlay.on('click',function(ev){ev.preventDefault();ev.getTarget().blur();if(this.playing){this.pause();}
else{this.play();}},this);};if(this.freezeOnHover){this.els.container.on('mouseenter',function(){if(this.playing){this.fireEvent('freeze',this.slides[this.activeSlide]);Ext.TaskMgr.stop(this.playTask);}},this);this.els.container.on('mouseleave',function(){if(this.playing){this.fireEvent('unfreeze',this.slides[this.activeSlide]);Ext.TaskMgr.start(this.playTask);}},this,{buffer:(this.interval/2)*1000});};if(this.navigationOnHover){this.els.container.on('mouseenter',function(){if(!this.navigationShown){this.navigationShown=true;this.els.navigation.stopFx(false).shift({y:this.els.container.getY(),duration:this.transitionDuration})}},this);this.els.container.on('mouseleave',function(){if(this.navigationShown){this.navigationShown=false;this.els.navigation.stopFx(false).shift({y:this.els.navigation.getHeight()-this.els.container.getY(),duration:this.transitionDuration})}},this);}
if(this.interval&&this.autoPlay){this.play();};},prev:function(){if(this.fireEvent('beforeprev')===false){return;}
if(this.pauseOnNavigate){this.pause();}
this.setSlide(this.activeSlide-1);this.fireEvent('prev',this.activeSlide);return this;},next:function(){if(this.fireEvent('beforenext')===false){return;}
if(this.pauseOnNavigate){this.pause();}
this.setSlide(this.activeSlide+1);this.fireEvent('next',this.activeSlide);return this;},play:function(){if(!this.playing){this.playTask=this.playTask||{run:function(){this.playing=true;this.setSlide(this.activeSlide+1);},interval:this.interval*1000,scope:this};this.playTaskBuffer=this.playTaskBuffer||new Ext.util.DelayedTask(function(){Ext.TaskMgr.start(this.playTask);},this);this.playTaskBuffer.delay(this.interval*1000);this.playing=true;if(this.showPlayButton){this.els.navPlay.addClass('ux-carousel-playing');}
this.fireEvent('play');}
return this;},pause:function(){if(this.playing){Ext.TaskMgr.stop(this.playTask);this.playTaskBuffer.cancel();this.playing=false;if(this.showPlayButton){this.els.navPlay.removeClass('ux-carousel-playing');}
this.fireEvent('pause');}
return this;},clear:function(){this.els.slidesWrap.update('');this.slides=[];this.carouselSize=0;this.pause();return this;},add:function(el,refresh){var item=Ext.fly(el).appendTo(this.els.slidesWrap).wrap({cls:'ux-carousel-slide'});item.setWidth(this.slideWidth+'px').setHeight(this.slideHeight+'px');this.slides.push(item);if(refresh){this.refresh();}
return this;},refresh:function(){this.carouselSize=this.slides.length;this.els.slidesWrap.setWidth((this.slideWidth*this.carouselSize)+'px');if(this.carouselSize>0){if(!this.hideNavigation)this.els.navigation.show();this.activeSlide=0;this.setSlide(0,true);}
return this;},setSlide:function(index,initial){if(!this.wrap&&!this.slides[index]){return;}
else if(this.wrap){if(index<0){index=this.carouselSize-1;}
else if(index>this.carouselSize-1){index=0;}}
if(!this.slides[index]){return;}
this.els.caption.update(this.slides[index].child(':first-child',true).title||'');var offset=index*this.slideWidth;if(!initial){switch(this.transitionType){case'fade':this.slides[index].setOpacity(0);this.slides[this.activeSlide].stopFx(false).fadeOut({duration:this.transitionDuration/2,callback:function(){this.els.slidesWrap.setStyle('left',(-1*offset)+'px');this.slides[this.activeSlide].setOpacity(1);this.slides[index].fadeIn({duration:this.transitionDuration/2});},scope:this})
break;default:var xNew=(-1*offset)+this.els.container.getX();this.els.slidesWrap.stopFx(false);this.els.slidesWrap.shift({duration:this.transitionDuration,x:xNew,easing:this.transitionEasing});break;}}
else{this.els.slidesWrap.setStyle('left','0');}
this.activeSlide=index;this.updateNav();this.fireEvent('change',this.slides[index],index);},updateNav:function(){this.els.navPrev.removeClass('ux-carousel-nav-disabled');this.els.navNext.removeClass('ux-carousel-nav-disabled');if(!this.wrap){if(this.activeSlide===0){this.els.navPrev.addClass('ux-carousel-nav-disabled');}
if(this.activeSlide===this.carouselSize-1){this.els.navNext.addClass('ux-carousel-nav-disabled');}}}});;Ext.ux.GMapPanel=Ext.extend(Ext.Panel,{initComponent:function(){var defConfig={plain:true,zoomLevel:3,yaw:180,pitch:0,zoom:0,gmapType:'map',border:false};Ext.applyIf(this,defConfig);Ext.ux.GMapPanel.superclass.initComponent.call(this);},afterRender:function(){var wh=this.ownerCt.getSize();Ext.applyIf(this,wh);Ext.ux.GMapPanel.superclass.afterRender.call(this);if(this.gmapType==='map'){this.gmap=new GMap2(this.body.dom);}
if(this.gmapType==='panorama'){this.gmap=new GStreetviewPanorama(this.body.dom);}
if(typeof this.addControl=='object'&&this.gmapType==='map'){this.gmap.addControl(this.addControl);}
if(typeof this.setCenter==='object'){if(typeof this.setCenter.geoCodeAddr==='string'){this.geoCodeLookup(this.setCenter.geoCodeAddr);}else{if(this.gmapType==='map'){var point=new GLatLng(this.setCenter.lat,this.setCenter.lng);this.gmap.setCenter(point,this.zoomLevel);}
if(typeof this.setCenter.marker==='object'&&typeof point==='object'){this.addMarker(point,this.setCenter.marker,this.setCenter.marker.clear);}}
if(this.gmapType==='panorama'){this.gmap.setLocationAndPOV(new GLatLng(this.setCenter.lat,this.setCenter.lng),{yaw:this.yaw,pitch:this.pitch,zoom:this.zoom});}}
GEvent.bind(this.gmap,'load',this,function(){this.onMapReady();});},onMapReady:function(){this.addMarkers(this.markers);this.addMapControls();this.addOptions();},onResize:function(w,h){if(typeof this.getMap()=='object'){this.gmap.checkResize();}
Ext.ux.GMapPanel.superclass.onResize.call(this,w,h);},setSize:function(width,height,animate){if(typeof this.getMap()=='object'){this.gmap.checkResize();}
Ext.ux.GMapPanel.superclass.setSize.call(this,width,height,animate);},getMap:function(){return this.gmap;},getCenter:function(){return this.getMap().getCenter();},getCenterLatLng:function(){var ll=this.getCenter();return{lat:ll.lat(),lng:ll.lng()};},addMarkers:function(markers){if(Ext.isArray(markers)){for(var i=0;i<markers.length;i++){var mkr_point=new GLatLng(markers[i].lat,markers[i].lng);this.addMarker(mkr_point,markers[i].marker,false,markers[i].setCenter,markers[i].listeners);}}},addMarker:function(point,marker,clear,center,listeners){Ext.applyIf(marker,G_DEFAULT_ICON);if(clear===true){this.getMap().clearOverlays();}
if(center===true){this.getMap().setCenter(point,this.zoomLevel);}
var mark=new GMarker(point,marker);if(typeof listeners==='object'){for(evt in listeners){GEvent.bind(mark,evt,this,listeners[evt]);}}
this.getMap().addOverlay(mark);},addMapControls:function(){if(this.gmapType==='map'){if(Ext.isArray(this.mapControls)){for(i=0;i<this.mapControls.length;i++){this.addMapControl(this.mapControls[i]);}}else if(typeof this.mapControls==='string'){this.addMapControl(this.mapControls);}else if(typeof this.mapControls==='object'){this.getMap().addControl(this.mapControls);}}},addMapControl:function(mc){var mcf=window[mc];if(typeof mcf==='function'){this.getMap().addControl(new mcf());}},addOptions:function(){if(Ext.isArray(this.mapConfOpts)){var mc;for(i=0;i<this.mapConfOpts.length;i++){this.addOption(this.mapConfOpts[i]);}}else if(typeof this.mapConfOpts==='string'){this.addOption(this.mapConfOpts);}},addOption:function(mc){var mcf=this.getMap()[mc];if(typeof mcf==='function'){this.getMap()[mc]();}},geoCodeLookup:function(addr){this.geocoder=new GClientGeocoder();this.geocoder.getLocations(addr,this.addAddressToMap.createDelegate(this));},addAddressToMap:function(response){if(!response||response.Status.code!=200){Ext.MessageBox.alert('Error','Code '+response.Status.code+' Error Returned');}else{place=response.Placemark[0];addressinfo=place.AddressDetails;accuracy=addressinfo.Accuracy;if(accuracy===0){Ext.MessageBox.alert('Unable to Locate Address','Unable to Locate the Address you provided');}else{if(accuracy<7){Ext.MessageBox.alert('Address Accuracy','The address provided has a low accuracy.<br><br>Level '+accuracy+' Accuracy (8 = Exact Match, 1 = Vague Match)');}else{point=new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);if(typeof this.setCenter.marker==='object'&&typeof point==='object'){this.addMarker(point,this.setCenter.marker,this.setCenter.marker.clear,true,this.setCenter.listeners);}}}}}});Ext.reg('gmappanel',Ext.ux.GMapPanel);;Ext.ns('Ext.ux');Ext.ux.Lightbox=(function(){var els={},images=[],activeImage,initialized=false,selectors=[];return{overlayOpacity:0.85,animate:true,resizeSpeed:8,borderSize:10,labelImage:"Image",labelOf:"of",init:function(){this.resizeDuration=this.animate?((11-this.resizeSpeed)*0.15):0;this.overlayDuration=this.animate?0.2:0;if(!initialized){Ext.apply(this,Ext.util.Observable.prototype);Ext.util.Observable.constructor.call(this);this.addEvents('open','close');this.initMarkup();this.initEvents();initialized=true;}},initMarkup:function(){els.shim=Ext.DomHelper.append(document.body,{tag:'iframe',id:'ux-lightbox-shim'},true);els.overlay=Ext.DomHelper.append(document.body,{id:'ux-lightbox-overlay'},true);var lightboxTpl=new Ext.Template(this.getTemplate());els.lightbox=lightboxTpl.append(document.body,{},true);var ids=['outerImageContainer','imageContainer','image','hoverNav','navPrev','navNext','loading','loadingLink','outerDataContainer','dataContainer','data','details','caption','imageNumber','bottomNav','navClose'];Ext.each(ids,function(id){els[id]=Ext.get('ux-lightbox-'+id);});Ext.each([els.overlay,els.lightbox,els.shim],function(el){el.setVisibilityMode(Ext.Element.DISPLAY)
el.hide();});var size=(this.animate?250:1)+'px';els.outerImageContainer.setStyle({width:size,height:size});},getTemplate:function(){return['<div id="ux-lightbox">','<div id="ux-lightbox-outerImageContainer">','<div id="ux-lightbox-imageContainer">','<img id="ux-lightbox-image">','<div id="ux-lightbox-hoverNav">','<a href="#" id="ux-lightbox-navPrev"></a>','<a href="#" id="ux-lightbox-navNext"></a>','</div>','<div id="ux-lightbox-loading">','<a id="ux-lightbox-loadingLink"></a>','</div>','</div>','</div>','<div id="ux-lightbox-outerDataContainer">','<div id="ux-lightbox-dataContainer">','<div id="ux-lightbox-data">','<div id="ux-lightbox-details">','<span id="ux-lightbox-caption"></span>','<span id="ux-lightbox-imageNumber"></span>','</div>','<div id="ux-lightbox-bottomNav">','<a href="#" id="ux-lightbox-navClose"></a>','</div>','</div>','</div>','</div>','</div>'];},initEvents:function(){var close=function(ev){ev.preventDefault();this.close();};els.overlay.on('click',close,this);els.loadingLink.on('click',close,this);els.navClose.on('click',close,this);els.lightbox.on('click',function(ev){if(ev.getTarget().id=='ux-lightbox'){this.close();}},this);els.navPrev.on('click',function(ev){ev.preventDefault();this.setImage(activeImage-1);},this);els.navNext.on('click',function(ev){ev.preventDefault();this.setImage(activeImage+1);},this);},register:function(sel,group){if(selectors.indexOf(sel)===-1){selectors.push(sel);Ext.fly(document).on('click',function(ev){var target=ev.getTarget(sel);if(target){ev.preventDefault();this.open(target,sel,group);}},this);}},open:function(image,sel,group){group=group||false;this.setViewSize();els.overlay.fadeIn({duration:this.overlayDuration,endOpacity:this.overlayOpacity,callback:function(){images=[];var index=0;if(!group){images.push([image.href,image.title]);}
else{var setItems=Ext.query(sel);Ext.each(setItems,function(item){if(item.href){images.push([item.href,item.title]);}});while(images[index][0]!=image.href){index++;}}
var pageScroll=Ext.fly(document).getScroll();var lightboxTop=pageScroll.top+(Ext.lib.Dom.getViewportHeight()/10);var lightboxLeft=pageScroll.left;els.lightbox.setStyle({top:lightboxTop+'px',left:lightboxLeft+'px'}).show();this.setImage(index);this.fireEvent('open',images[index]);},scope:this});},setViewSize:function(){var viewSize=this.getViewSize();els.overlay.setStyle({width:viewSize[0]+'px',height:viewSize[1]+'px'});els.shim.setStyle({width:viewSize[0]+'px',height:viewSize[1]+'px'}).show();},setImage:function(index){activeImage=index;this.disableKeyNav();if(this.animate){els.loading.show();}
els.image.hide();els.hoverNav.hide();els.navPrev.hide();els.navNext.hide();els.dataContainer.setOpacity(0.0001);els.imageNumber.hide();var preload=new Image();preload.onload=(function(){els.image.dom.src=images[activeImage][0];this.resizeImage(preload.width,preload.height);}).createDelegate(this);preload.src=images[activeImage][0];},resizeImage:function(w,h){var wCur=els.outerImageContainer.getWidth();var hCur=els.outerImageContainer.getHeight();var wNew=(w+this.borderSize*2);var hNew=(h+this.borderSize*2);var wDiff=wCur-wNew;var hDiff=hCur-hNew;var afterResize=function(){els.hoverNav.setWidth(els.imageContainer.getWidth()+'px');els.navPrev.setHeight(h+'px');els.navNext.setHeight(h+'px');els.outerDataContainer.setWidth(wNew+'px');this.showImage();};if(hDiff!=0||wDiff!=0){els.outerImageContainer.shift({height:hNew,width:wNew,duration:this.resizeDuration,scope:this,callback:afterResize,delay:50});}
else{afterResize.call(this);}},showImage:function(){els.loading.hide();els.image.fadeIn({duration:this.resizeDuration,scope:this,callback:function(){this.updateDetails();}});this.preloadImages();},updateDetails:function(){var detailsWidth=els.data.getWidth(true)-els.navClose.getWidth()-10;els.details.setWidth((detailsWidth>0?detailsWidth:0)+'px');els.caption.update(images[activeImage][1]);els.caption.show();if(images.length>1){els.imageNumber.update(this.labelImage+' '+(activeImage+1)+' '+this.labelOf+'  '+images.length);els.imageNumber.show();}
els.dataContainer.fadeIn({duration:this.resizeDuration/2,scope:this,callback:function(){var viewSize=this.getViewSize();els.overlay.setHeight(viewSize[1]+'px');this.updateNav();}});},updateNav:function(){this.enableKeyNav();els.hoverNav.show();if(activeImage>0)
els.navPrev.show();if(activeImage<(images.length-1))
els.navNext.show();},enableKeyNav:function(){Ext.fly(document).on('keydown',this.keyNavAction,this);},disableKeyNav:function(){Ext.fly(document).un('keydown',this.keyNavAction,this);},keyNavAction:function(ev){var keyCode=ev.getKey();if(keyCode==88||keyCode==67||keyCode==27){this.close();}
else if(keyCode==80||keyCode==37){if(activeImage!=0){this.setImage(activeImage-1);}}
else if(keyCode==78||keyCode==39){if(activeImage!=(images.length-1)){this.setImage(activeImage+1);}}},preloadImages:function(){var next,prev;if(images.length>activeImage+1){next=new Image();next.src=images[activeImage+1][0];}
if(activeImage>0){prev=new Image();prev.src=images[activeImage-1][0];}},close:function(){this.disableKeyNav();els.lightbox.hide();els.overlay.fadeOut({duration:this.overlayDuration});els.shim.hide();this.fireEvent('close',activeImage);},getViewSize:function(){return[Ext.lib.Dom.getViewWidth(),Ext.lib.Dom.getViewHeight()];}}})();Ext.onReady(Ext.ux.Lightbox.init,Ext.ux.Lightbox);;Ext.ns('Ext.ux');Ext.ux.Menu=Ext.extend(Ext.util.Observable,{direction:'horizontal',delay:0.2,autoWidth:true,transitionType:'fade',transitionDuration:0.3,animate:true,currentClass:'current',constructor:function(elId,config){config=config||{};Ext.apply(this,config);Ext.ux.Menu.superclass.constructor.call(this,config);this.addEvents('show','hide','click');this.el=Ext.get(elId);this.initMarkup();this.initEvents();this.setCurrent();},initMarkup:function(){this.container=this.el.wrap({cls:'ux-menu-container',style:'z-index: '+--Ext.ux.Menu.zSeed});this.items=this.el.select('li');this.el.addClass('ux-menu ux-menu-'+this.direction);this.el.select('>li').addClass('ux-menu-item-main');this.el.select('li:has(>ul)').addClass('ux-menu-item-parent').each(function(item){item.down('a').addClass('ux-menu-link-parent').createChild({tag:'span',cls:'ux-menu-arrow'});});this.el.select('li:first-child>a').addClass('ux-menu-link-first');this.el.select('li:last-child>a').addClass('ux-menu-link-last');this.container.addClass('ux-menu-clearfix');if(this.autoWidth){this.doAutoWidth();}
var subs=this.el.select('ul');subs.addClass('ux-menu-sub');if(Ext.isBorderBox||Ext.isIE7){subs.each(function(item){item.parent().createChild({tag:'iframe',cls:'ux-menu-ie-iframe'}).setWidth(item.getWidth()).setHeight(item.getHeight());});}
subs.addClass('ux-menu-hidden');},initEvents:function(){this.showTask=new Ext.util.DelayedTask(this.showMenu,this);this.hideTask=new Ext.util.DelayedTask(function(){this.showTask.cancel();this.hideAll();this.fireEvent('hide');},this);this.el.hover(function(){this.hideTask.cancel();},function(){this.hideTask.delay(this.delay*1000);},this);this.el.select('li.ux-menu-item-parent').on('mouseenter',this.onParentEnter,false,{me:this,delay:5});this.el.on('mouseover',function(ev,t){this.manageSiblings(t);if(!Ext.fly(t).hasClass('ux-menu-item-parent')){this.showTask.cancel();}},this,{delegate:'li'});this.el.on('click',function(ev,t){return this.fireEvent('click',ev,t,this);},this,{delegate:'a'})},onParentEnter:function(ev,link,o){var item=Ext.get(this),me=o.me;if(!item.hasClass('ux-menu-item-main')&&item.parent('ul').hasActiveFx()){item.parent('ul').stopFx(true);}
if(!item.child('ul').hasClass('ux-menu-hidden')){return;}
me.showTask.delay(me.delay*1000,false,false,[item]);},showMenu:function(item){var menu=item.child('ul'),x=y=0;item.select('>a').addClass('ux-menu-link-hover');if(this.direction=='horizontal'&&item.hasClass('ux-menu-item-main')){y=item.getHeight()+1;}
else{x=item.getWidth()+1;}
if(Ext.isIE){menu.select('ul').addClass('ux-menu-hidden');if(Ext.isBorderBox||Ext.isIE7){item.down('iframe').setStyle({left:x+'px',top:y+'px',display:'block'});}}
menu.setStyle({left:x+'px',top:y+'px'}).removeClass('ux-menu-hidden');if(this.animate){switch(this.transitionType){case'slide':if(this.direction=='horizontal'&&item.hasClass('ux-menu-item-main')){menu.slideIn('t',{duration:this.transitionDuration});}
else{menu.slideIn('l',{duration:this.transitionDuration});}
break;default:menu.setOpacity(0.001).fadeIn({duration:this.transitionDuration});break}}
this.fireEvent('show',item,menu,this);},manageSiblings:function(item){var item=Ext.get(item);item.parent().select('li.ux-menu-item-parent').each(function(child){if(child.dom.id!==item.dom.id){child.select('>a').removeClass('ux-menu-link-hover');child.select('ul').stopFx(false).addClass('ux-menu-hidden');if(Ext.isBorderBox||Ext.isIE7){child.select('iframe').setStyle('display','none');}}});},hideAll:function(){this.manageSiblings(this.el);},setCurrent:function(){var els=this.el.query('.'+this.currentClass);if(!els.length){return;}
var item=Ext.get(els[els.length-1]).removeClass(this.currentClass).findParent('li',null,true);while(item&&item.parent('.ux-menu')){item.down('a').addClass(this.currentClass);item=item.parent('li');}},doAutoWidth:function(){var fixWidth=function(sub){var widest=0;var items=sub.select('>li');sub.setStyle({width:3000+'px'});items.each(function(item){widest=Math.max(widest,item.getWidth());});widest=Ext.isIE?widest+1:widest;items.setWidth(widest+'px');sub.setWidth(widest+'px');}
if(this.direction=='vertical'){this.container.select('ul').each(fixWidth);}
else{this.el.select('ul').each(fixWidth);}}});Ext.ux.Menu.zSeed=10000;;Ext.ns('Ext.ux');Ext.ux.Rating=Ext.extend(Ext.util.Observable,{starWidth:16,split:1,resetValue:'',defaultSelected:-1,selected:-1,showTitles:true,constructor:function(element,config){Ext.apply(this,config);Ext.ux.Rating.superclass.constructor.call(this);this.addEvents('change','reset');this.el=Ext.get(element);this.init();},init:function(){var me=this;this.values=[];this.titles=[];this.stars=[];this.container=this.el.createChild({cls:'ux-rating-container ux-rating-clearfix'});if(this.canReset){this.resetEl=this.container.createChild({cls:'ux-rating-reset',cn:[{tag:'a',title:this.showTitles?(this.resetTitle||'Reset your vote'):'',html:'Reset'}]});this.resetEl.visibilityMode=Ext.Element.DISPLAY;this.resetEl.hover(function(){Ext.fly(this).addClass('ux-rating-reset-hover');},function(){Ext.fly(this).removeClass('ux-rating-reset-hover');});this.resetEl.on('click',this.reset,this);}
this.radioBoxes=this.el.select('input[type=radio]');this.radioBoxes.each(this.initStar,this);this.input=this.container.createChild({tag:'input',type:'hidden',name:this.name,value:this.values[this.defaultSelected]||this.resetValue});this.radioBoxes.remove();this.select(this.defaultSelected===undefined?false:this.defaultSelected)
if(this.disabled){this.disable();}else{this.enable();}},initStar:function(item,all,i){var sw=Math.floor(this.starWidth/this.split);if(i==0){this.name=item.dom.name;this.disabled=item.dom.disabled;}
this.values[i]=item.dom.value;this.titles[i]=item.dom.title;if(item.dom.checked){this.defaultSelected=i;}
var star=this.container.createChild({cls:'ux-rating-star'});var starLink=star.createChild({tag:'a',html:this.values[i],title:this.showTitles?this.titles[i]:''});if(this.split){var odd=(i%this.split);star.setWidth(sw);starLink.setStyle('margin-left','-'+(odd*sw)+'px');}
this.stars.push(star.dom);},onStarClick:function(ev,t){if(!this.disabled){this.select(this.stars.indexOf(t));}},onStarOver:function(ev,t){if(!this.disabled){this.fillTo(this.stars.indexOf(t),true);}},onStarOut:function(ev,t){if(!this.disabled){this.fillTo(this.selected,false);}},reset:function(ev,t){this.select(-1);},select:function(index){if(index===false||index===-1){this.value=this.resetValue;this.title="";this.input.dom.value='';if(this.canReset){this.resetEl.setOpacity(0.5);}
this.fillNone();if(this.selected!==-1){this.fireEvent('change',this,this.values[index],this.stars[index]);}
this.selected=-1;}
else if(index!==this.selected){this.selected=index;this.value=this.values[index];this.title=this.titles[index];this.input.dom.value=this.value;if(this.canReset){this.resetEl.setOpacity(0.99);}
this.fillTo(index,false);this.fireEvent('change',this,this.values[index],this.stars[index]);}},fillTo:function(index,hover){if(index!=-1){var addClass=hover?'ux-rating-star-hover':'ux-rating-star-on';var removeClass=hover?'ux-rating-star-on':'ux-rating-star-hover';Ext.each(this.stars.slice(0,index+1),function(){Ext.fly(this).removeClass(removeClass).addClass(addClass);});Ext.each(this.stars.slice(index+1),function(){Ext.fly(this).removeClass([removeClass,addClass]);});}
else{this.fillNone();}},fillNone:function(){this.container.select('.ux-rating-star').removeClass(['ux-rating-star-hover','ux-rating-star-on']);},enable:function(){if(this.canReset){this.resetEl.show();}
this.input.dom.disabled=null;this.disabled=false;this.container.removeClass('ux-rating-disabled');this.container.on({click:this.onStarClick,mouseover:this.onStarOver,mouseout:this.onStarOut,scope:this,delegate:'div.ux-rating-star'});},disable:function(){if(this.canReset){this.resetEl.hide();}
this.input.dom.disabled=true;this.disabled=true;this.container.addClass('ux-rating-disabled');this.container.un({click:this.onStarClick,mouseover:this.onStarOver,mouseout:this.onStarOut,scope:this,delegate:'div.ux-rating-star'});},getValue:function(){return this.values[this.selected]||this.resetValue;},destroy:function(){this.disable();this.container.remove();this.radioBoxes.appendTo(this.el);if(this.selected!==-1){this.radioBoxes.elements[this.selected].checked=true;}}});;Ext.ns('Ext.ux.form');Ext.ux.form.FileUploadField=Ext.extend(Ext.form.TextField,{buttonText:'Browse...',buttonOnly:false,buttonOffset:3,readOnly:true,autoSize:Ext.emptyFn,initComponent:function(){Ext.ux.form.FileUploadField.superclass.initComponent.call(this);this.addEvents('fileselected');},onRender:function(ct,position){Ext.ux.form.FileUploadField.superclass.onRender.call(this,ct,position);this.wrap=this.el.wrap({cls:'x-form-field-wrap x-form-file-wrap'});this.el.addClass('x-form-file-text');this.el.dom.removeAttribute('name');this.createFileInput();var btnCfg=Ext.applyIf(this.buttonCfg||{},{text:this.buttonText});this.button=new Ext.Button(Ext.apply(btnCfg,{renderTo:this.wrap,cls:'x-form-file-btn'+(btnCfg.iconCls?' x-btn-icon':'')}));if(this.buttonOnly){this.el.hide();this.wrap.setWidth(this.button.getEl().getWidth());}
this.bindListeners();this.resizeEl=this.positionEl=this.wrap;},bindListeners:function(){this.fileInput.on({scope:this,mouseenter:function(){this.button.addClass(['x-btn-over','x-btn-focus'])},mouseleave:function(){this.button.removeClass(['x-btn-over','x-btn-focus','x-btn-click'])},mousedown:function(){this.button.addClass('x-btn-click')},mouseup:function(){this.button.removeClass(['x-btn-over','x-btn-focus','x-btn-click'])},change:function(){var v=this.fileInput.dom.value;this.setValue(v);this.fireEvent('fileselected',this,v);}});},createFileInput:function(){this.fileInput=this.wrap.createChild({id:this.getFileInputId(),name:this.name||this.getId(),cls:'x-form-file',tag:'input',type:'file',size:1});},reset:function(){this.fileInput.remove();this.createFileInput();this.bindListeners();Ext.ux.form.FileUploadField.superclass.reset.call(this);},getFileInputId:function(){return this.id+'-file';},onResize:function(w,h){Ext.ux.form.FileUploadField.superclass.onResize.call(this,w,h);this.wrap.setWidth(w);if(!this.buttonOnly){var w=this.wrap.getWidth()-this.button.getEl().getWidth()-this.buttonOffset;this.el.setWidth(w);}},onDestroy:function(){Ext.ux.form.FileUploadField.superclass.onDestroy.call(this);Ext.destroy(this.fileInput,this.button,this.wrap);},onDisable:function(){Ext.ux.form.FileUploadField.superclass.onDisable.call(this);this.doDisable(true);},onEnable:function(){Ext.ux.form.FileUploadField.superclass.onEnable.call(this);this.doDisable(false);},doDisable:function(disabled){this.fileInput.dom.disabled=disabled;this.button.setDisabled(disabled);},preFocus:Ext.emptyFn,alignErrorIcon:function(){this.errorIcon.alignTo(this.wrap,'tl-tr',[2,0]);}});Ext.reg('fileuploadfield',Ext.ux.form.FileUploadField);Ext.form.FileUploadField=Ext.ux.form.FileUploadField;;Ext.ns('Ext.ux.form.HtmlEditor');Ext.ux.form.HtmlEditor=Ext.extend(Ext.form.HtmlEditor,{initComponent:function(){Ext.ux.form.HtmlEditor.superclass.initComponent.call(this);},createToolbar:function(editor){Ext.ux.form.HtmlEditor.superclass.createToolbar.call(this,this);this.createUploadWindow();this.tb.doLayout();},createIFrame:function()
{var iframe=document.createElement('iframe');iframe.name=Ext.id();iframe.frameBorder='0';iframe.style.overflow='auto';iframe.style.width='100%';this.wrap.dom.appendChild(iframe);this.iframe=iframe;this.monitorTask=Ext.TaskMgr.start({run:this.checkDesignMode,scope:this,interval:100});},createUploadWindow:function(){var me=this;var uploadWindow=new Ext.ux.upload.Window({autoDestroy:true,title:'File Manager',directFn:this.treeDirectFn,api:this.dataViewApi,listeners:{itemselected:function(record){var image=String.format('<img src="{0}" title="{1}" width="100" />',record.get('url'),record.get('name'));me.insertAtCursor(image);}}});this.tb.add({iconCls:'x-htmleditor-images',tooltip:'Upload',tabIndex:-1,listeners:{click:function(button,event){uploadWindow.show();}}});}});Ext.reg('htmleditor',Ext.ux.form.HtmlEditor);;Ext.ns('Ext.ux.grid');Ext.ux.grid.RowEditor=Ext.extend(Ext.Panel,{floating:true,shadow:false,layout:'hbox',cls:'x-small-editor',buttonAlign:'center',baseCls:'x-row-editor',elements:'header,footer,body',frameWidth:5,buttonPad:3,clicksToEdit:'auto',monitorValid:true,focusDelay:250,errorSummary:true,saveText:'Save',cancelText:'Cancel',commitChangesText:'You need to commit or cancel your changes',errorText:'Errors',defaults:{normalWidth:true},initComponent:function(){Ext.ux.grid.RowEditor.superclass.initComponent.call(this);this.addEvents('beforeedit','canceledit','validateedit','afteredit');},init:function(grid){this.grid=grid;this.ownerCt=grid;if(this.clicksToEdit===2){grid.on('rowdblclick',this.onRowDblClick,this);}else{grid.on('rowclick',this.onRowClick,this);if(Ext.isIE){grid.on('rowdblclick',this.onRowDblClick,this);}}
grid.getStore().on('remove',function(){this.stopEditing(false);},this);grid.on({scope:this,keydown:this.onGridKey,columnresize:this.verifyLayout,columnmove:this.refreshFields,reconfigure:this.refreshFields,beforedestroy:this.beforedestroy,destroy:this.destroy,bodyscroll:{buffer:250,fn:this.positionButtons}});grid.getColumnModel().on('hiddenchange',this.verifyLayout,this,{delay:1});grid.getView().on('refresh',this.stopEditing.createDelegate(this,[]));},beforedestroy:function(){this.stopMonitoring();this.grid.getStore().un('remove',this.onStoreRemove,this);this.stopEditing(false);Ext.destroy(this.btns,this.tooltip);},refreshFields:function(){this.initFields();this.verifyLayout();},isDirty:function(){var dirty;this.items.each(function(f){if(String(this.values[f.id])!==String(f.getValue())){dirty=true;return false;}},this);return dirty;},startEditing:function(rowIndex,doFocus){if(this.editing&&this.isDirty()){this.showTooltip(this.commitChangesText);return;}
if(Ext.isObject(rowIndex)){rowIndex=this.grid.getStore().indexOf(rowIndex);}
if(this.fireEvent('beforeedit',this,rowIndex)!==false){this.editing=true;var g=this.grid,view=g.getView(),row=view.getRow(rowIndex),record=g.store.getAt(rowIndex);this.record=record;this.rowIndex=rowIndex;this.values={};if(!this.rendered){this.render(view.getEditorParent());}
var w=Ext.fly(row).getWidth();this.setSize(w);if(!this.initialized){this.initFields();}
var cm=g.getColumnModel(),fields=this.items.items,f,val;for(var i=0,len=cm.getColumnCount();i<len;i++){val=this.preEditValue(record,cm.getDataIndex(i));f=fields[i];f.setValue(val);this.values[f.id]=Ext.isEmpty(val)?'':val;}
this.verifyLayout(true);if(!this.isVisible()){this.setPagePosition(Ext.fly(row).getXY());}else{this.el.setXY(Ext.fly(row).getXY(),{duration:0.15});}
if(!this.isVisible()){this.show().doLayout();}
if(doFocus!==false){this.doFocus.defer(this.focusDelay,this);}}},stopEditing:function(saveChanges){this.editing=false;if(!this.isVisible()){return;}
if(saveChanges===false||!this.isValid()){this.hide();this.fireEvent('canceledit',this,saveChanges===false);return;}
var changes={},r=this.record,hasChange=false,cm=this.grid.colModel,fields=this.items.items;for(var i=0,len=cm.getColumnCount();i<len;i++){if(!cm.isHidden(i)){var dindex=cm.getDataIndex(i);if(!Ext.isEmpty(dindex)){var oldValue=r.data[dindex],value=this.postEditValue(fields[i].getValue(),oldValue,r,dindex);if(String(oldValue)!==String(value)){changes[dindex]=value;hasChange=true;}}}}
if(hasChange&&this.fireEvent('validateedit',this,changes,r,this.rowIndex)!==false){r.beginEdit();Ext.iterate(changes,function(name,value){r.set(name,value);});r.endEdit();this.fireEvent('afteredit',this,changes,r,this.rowIndex);}
this.hide();},verifyLayout:function(force){if(this.el&&(this.isVisible()||force===true)){var row=this.grid.getView().getRow(this.rowIndex);this.setSize(Ext.fly(row).getWidth(),Ext.isIE?Ext.fly(row).getHeight()+9:undefined);var cm=this.grid.colModel,fields=this.items.items;for(var i=0,len=cm.getColumnCount();i<len;i++){if(!cm.isHidden(i)){var adjust=0;if(i===(len-1)){adjust+=3;}else{adjust+=1;}
fields[i].show();fields[i].setWidth(cm.getColumnWidth(i)-adjust);}else{fields[i].hide();}}
this.doLayout();this.positionButtons();}},slideHide:function(){this.hide();},initFields:function(){var cm=this.grid.getColumnModel(),pm=Ext.layout.ContainerLayout.prototype.parseMargins;this.removeAll(false);for(var i=0,len=cm.getColumnCount();i<len;i++){var c=cm.getColumnAt(i),ed=c.getEditor();if(!ed){ed=c.displayEditor||new Ext.form.DisplayField();}
if(i==0){ed.margins=pm('0 1 2 1');}else if(i==len-1){ed.margins=pm('0 0 2 1');}else{if(Ext.isIE){ed.margins=pm('0 0 2 0');}
else{ed.margins=pm('0 1 2 0');}}
ed.setWidth(cm.getColumnWidth(i));ed.column=c;if(ed.ownerCt!==this){ed.on('focus',this.ensureVisible,this);ed.on('specialkey',this.onKey,this);}
this.insert(i,ed);}
this.initialized=true;},onKey:function(f,e){if(e.getKey()===e.ENTER){this.stopEditing(true);e.stopPropagation();}},onGridKey:function(e){if(e.getKey()===e.ENTER&&!this.isVisible()){var r=this.grid.getSelectionModel().getSelected();if(r){var index=this.grid.store.indexOf(r);this.startEditing(index);e.stopPropagation();}}},ensureVisible:function(editor){if(this.isVisible()){this.grid.getView().ensureVisible(this.rowIndex,this.grid.colModel.getIndexById(editor.column.id),true);}},onRowClick:function(g,rowIndex,e){if(this.clicksToEdit=='auto'){var li=this.lastClickIndex;this.lastClickIndex=rowIndex;if(li!=rowIndex&&!this.isVisible()){return;}}
this.startEditing(rowIndex,false);this.doFocus.defer(this.focusDelay,this,[e.getPoint()]);},onRowDblClick:function(g,rowIndex,e){this.startEditing(rowIndex,false);this.doFocus.defer(this.focusDelay,this,[e.getPoint()]);},onRender:function(){Ext.ux.grid.RowEditor.superclass.onRender.apply(this,arguments);this.el.swallowEvent(['keydown','keyup','keypress']);this.btns=new Ext.Panel({baseCls:'x-plain',cls:'x-btns',elements:'body',layout:'table',width:(this.minButtonWidth*2)+(this.frameWidth*2)+(this.buttonPad*4),items:[{ref:'saveBtn',itemId:'saveBtn',xtype:'button',text:this.saveText,width:this.minButtonWidth,handler:this.stopEditing.createDelegate(this,[true])},{xtype:'button',text:this.cancelText,width:this.minButtonWidth,handler:this.stopEditing.createDelegate(this,[false])}]});this.btns.render(this.bwrap);},afterRender:function(){Ext.ux.grid.RowEditor.superclass.afterRender.apply(this,arguments);this.positionButtons();if(this.monitorValid){this.startMonitoring();}},onShow:function(){if(this.monitorValid){this.startMonitoring();}
Ext.ux.grid.RowEditor.superclass.onShow.apply(this,arguments);},onHide:function(){Ext.ux.grid.RowEditor.superclass.onHide.apply(this,arguments);this.stopMonitoring();this.grid.getView().focusRow(this.rowIndex);},positionButtons:function(){if(this.btns){var g=this.grid,h=this.el.dom.clientHeight,view=g.getView(),scroll=view.scroller.dom.scrollLeft,bw=this.btns.getWidth(),width=Math.min(g.getWidth(),g.getColumnModel().getTotalWidth());this.btns.el.shift({left:(width/2)-(bw/2)+scroll,top:h-2,stopFx:true,duration:0.2});}},preEditValue:function(r,field){var value=r.data[field];return this.autoEncode&&typeof value==='string'?Ext.util.Format.htmlDecode(value):value;},postEditValue:function(value,originalValue,r,field){return this.autoEncode&&typeof value=='string'?Ext.util.Format.htmlEncode(value):value;},doFocus:function(pt){if(this.isVisible()){var index=0,cm=this.grid.getColumnModel(),c;if(pt){index=this.getTargetColumnIndex(pt);}
for(var i=index||0,len=cm.getColumnCount();i<len;i++){c=cm.getColumnAt(i);if(!c.hidden&&c.getEditor()){c.getEditor().focus();break;}}}},getTargetColumnIndex:function(pt){var grid=this.grid,v=grid.view,x=pt.left,cms=grid.colModel.config,i=0,match=false;for(var len=cms.length,c;c=cms[i];i++){if(!c.hidden){if(Ext.fly(v.getHeaderCell(i)).getRegion().right>=x){match=i;break;}}}
return match;},startMonitoring:function(){if(!this.bound&&this.monitorValid){this.bound=true;Ext.TaskMgr.start({run:this.bindHandler,interval:this.monitorPoll||200,scope:this});}},stopMonitoring:function(){this.bound=false;if(this.tooltip){this.tooltip.hide();}},isValid:function(){var valid=true;this.items.each(function(f){if(!f.isValid(true)){valid=false;return false;}});return valid;},bindHandler:function(){if(!this.bound){return false;}
var valid=this.isValid();if(!valid&&this.errorSummary){this.showTooltip(this.getErrorText().join(''));}
this.btns.saveBtn.setDisabled(!valid);this.fireEvent('validation',this,valid);},lastVisibleColumn:function(){var i=this.items.getCount()-1,c;for(;i>=0;i--){c=this.items.items[i];if(!c.hidden){return c;}}},showTooltip:function(msg){var t=this.tooltip;if(!t){t=this.tooltip=new Ext.ToolTip({maxWidth:600,cls:'errorTip',width:300,title:this.errorText,autoHide:false,anchor:'left',anchorToTarget:true,mouseOffset:[40,0]});}
var v=this.grid.getView(),top=parseInt(this.el.dom.style.top,10),scroll=v.scroller.dom.scrollTop,h=this.el.getHeight();if(top+h>=scroll){t.initTarget(this.lastVisibleColumn().getEl());if(!t.rendered){t.show();t.hide();}
t.body.update(msg);t.doAutoWidth(20);t.show();}else if(t.rendered){t.hide();}},getErrorText:function(){var data=['<ul>'];this.items.each(function(f){if(!f.isValid(true)){data.push('<li>',f.getActiveError(),'</li>');}});data.push('</ul>');return data;}});Ext.preg('roweditor',Ext.ux.grid.RowEditor);;Ext.form.Checkbox.prototype.allowBlank=true;Ext.form.Checkbox.prototype.validate=function(){if(this.allowBlank==false)
{this.msgTarget='under';if(this.checked)
{Ext.form.Field.prototype.clearInvalid.call(this);return true;}
else
{Ext.form.Field.prototype.markInvalid.call(this,this.validateMessage);return false;}}
return true;};;Ext.ns('Ext.ux.upload');Ext.ux.upload.DataView=Ext.extend(Ext.Panel,{initComponent:function()
{Ext.ux.upload.DataView.superclass.initComponent.call(this);this.cls='upload-dataview';this.path='';this.icons={upload:'x-uploaddataview-upload',rename:'x-uploaddataview-rename',remove:'x-uploaddataview-remove'};this.addEvents('nodeselected');this.tpl=new Ext.XTemplate('<tpl for=".">','<div class="thumb-wrap" id="{name}">','<div class="thumb"><img src="{url}" title="{name}" alt="{name}" width="80" height="80" ></div>','<span class="x-editable">{name}</span></div>','</tpl>','<div class="x-clear"></div>');var proxy=new Ext.data.DirectProxy({api:{read:this.api.read,update:this.api.update,destroy:this.api.destroy}});var reader=new Ext.data.JsonReader({idProperty:'id',successProperty:'success',messageProperty:'message',totalProperty:'total',root:'data',fields:['name','path','url']});var writer=new Ext.data.JsonWriter({encode:false,writeAllFields:true});this.store=new Ext.data.DirectStore({proxy:proxy,autoLoad:true,autoSave:true,reader:reader,writer:writer,baseParams:{path:this.path,start:0,limit:50}});this.view=new Ext.DataView({tpl:this.tpl,store:this.store,autoScroll:true,multiSelect:true,overClass:'x-view-over',itemSelector:'div.thumb-wrap',emptyText:'No images to display'});this.view.on({contextmenu:{scope:this,fn:this.onContextMenu},containercontextmenu:{scope:this,fn:this.onContainerContextMenu},dblclick:{scope:this,fn:this.onNodeDblclick}});var paging=new Ext.PagingToolbar({store:this.store,displayInfo:true,pageSize:50});this.elements+=',bbar';this.bottomToolbar=this.createToolbar(paging);this.add(this.view);},onContextMenu:function(view,index,node,e)
{e.stopEvent();e.preventDefault();view.select(index);var menu=new Ext.menu.Menu({items:[{text:'Rename',method:'rename',iconCls:this.icons.rename,scope:this,handler:this.onContextMenuItem},{text:'Remove',method:'remove',iconCls:this.icons.remove,scope:this,handler:this.onContextMenuItem}]});menu.showAt(e.getXY());},onContainerContextMenu:function(view,e)
{e.stopEvent();e.preventDefault();var menu=new Ext.menu.Menu({items:[{text:'Upload',method:'upload',iconCls:this.icons.upload,scope:this,handler:this.onContextMenuItem}]});menu.showAt(e.getXY());},onNodeDblclick:function(view,index,node,e)
{var record=this.view.getStore().getAt(index);if(false===this.fireEvent('nodeselected',view,record))
{return;}},onContextMenuItem:function(item,e)
{var node=item.parentMenu.node;var store=this.view.getStore();var selected=this.view.getSelectedRecords();if(item.method=='upload')
{var window=new Ext.Window({title:'Upload',width:500,height:120,plain:true,border:false,modal:true});var form=new Ext.FormPanel({fileUpload:true,frame:true,autoHeight:true,bodyStyle:'padding: 10px 10px 0 10px;',labelWidth:50,api:{submit:this.api.create},defaults:{anchor:'90%',allowBlank:false,msgTarget:'side'},items:[{xtype:'hidden',name:'node',value:this.path},{xtype:'fileuploadfield',name:'file',buttonText:'',buttonCfg:{iconCls:this.icons.upload}}],buttons:[{text:'Upload',handler:function()
{if(form.getForm().isValid())
{form.getForm().submit({waitMsg:'Uploading your file ...',success:function(fp,o)
{store.reload();window.close();}});}}}]});window.add(form);window.show();}
else if(item.method=='rename')
{}
else if(item.method=='remove')
{var remove='';Ext.each(selected,function(item,index,all){store.remove(item);remove+=item.get('path')+',';})
this.api.destroy(remove,function(result,error){store.load();});}},setPath:function(path)
{this.path=path;this.store.baseParams.path=path;this.store.load();}});;Ext.ns('Ext.ux.upload');Ext.ux.upload.TreePanel=Ext.extend(Ext.tree.TreePanel,{initComponent:function()
{Ext.ux.upload.TreePanel.superclass.initComponent.call(this);this.icons={create:'x-uploadtreepanel-create',reload:'x-uploadtreepanel-reload',rename:'x-uploadtreepanel-rename',remove:'x-uploadtreepanel-remove',expand:'x-uploadtreepanel-expand',collapse:'x-uploadtreepanel-collapse'};this.treeEditor=new Ext.tree.TreeEditor(this,{allowBlank:false});this.treeEditor.on({complete:{scope:this,fn:this.onEditComplete}});this.on({contextmenu:{scope:this,fn:this.onContextMenu}});},onContextMenu:function(node,e)
{if(this.readOnly)
{return;}
if(false===this.fireEvent('beforecontextmenu',this,node))
{return;}
e.stopEvent();e.preventDefault();node.select();this.fireEvent('click',node,e);this.contextMenu=new Ext.menu.Menu({items:[{disabled:true,cls:'x-filetree-nodename'},new Ext.menu.Separator(),{text:'Reload',method:'reload',iconCls:this.icons.reload,disabled:(node.isLeaf()),scope:this,handler:this.onContextMenuItem},{text:'Expand',method:'expand',iconCls:this.icons.expand,disabled:(node.isLeaf()),scope:this,handler:this.onContextMenuItem},{text:'Collapse',method:'collapse',iconCls:this.icons.collapse,disabled:(node.isLeaf()),scope:this,handler:this.onContextMenuItem},new Ext.menu.Separator(),{text:'Rename',method:'rename',iconCls:this.icons.rename,disabled:(node===this.root||node.disabled),scope:this,handler:this.onContextMenuItem},{text:'Remove',method:'remove',iconCls:this.icons.remove,disabled:(node===this.root||node.disabled),scope:this,handler:this.onContextMenuItem},{text:'Create',method:'create',iconCls:this.icons.create,disabled:(node.isLeaf()?node.parentNode.disabled:node.disabled),scope:this,handler:this.onContextMenuItem}]});var menu=this.contextMenu;menu.node=node;menu.showAt(e.getXY());this.fireEvent('aftercontextmenu',this,menu,node);},onContextMenuItem:function(item,e)
{var node=item.parentMenu.node;if(false===this.fireEvent('beforecontextmenuitem',this,item,node))
{return;}
var treeEditor=this.treeEditor;if(item.method=='create')
{this.createNode(node);}
else if(item.method=='rename')
{treeEditor.triggerEdit(node);}
else if(item.method=='remove')
{this.removeNode(node);}
else if(item.method=='reload')
{if(!node.isLeaf())
{node.reload();}}
else if(item.method=='expand')
{node.expand(true);}
else if(item.method=='expand')
{node.collapse(true);}},onCreateComplete:function(editor)
{var node=editor.editNode;var path=editor.editNode.getPath('text').substr(1);var path=this.getPath(editor.editNode);Ext.fatcms.app.cta.image.folder_create(path,function(result,error){if(result!=true)
{node.parentNode.removeChild(node);}});},onEditComplete:function(editor,newName,oldName)
{var node=editor.editNode;if(newName===oldName||editor.creatingNewDir)
{editor.creatingNewDir=false;return;}
var path=this.getPath(node.parentNode);Ext.fatcms.app.cta.image.folder_rename(path+'/'+oldName,path+'/'+newName,function(result,error){if(result!=true)
{}});},createNode:function(node)
{if(false===this.fireEvent('beforenewdir',this,node))
{return;}
var treeEditor=this.treeEditor;var newNode;var appendNode=node.isLeaf()?node.parentNode:node;appendNode.expand(null,false,function(n)
{newNode=n.appendChild(new Ext.tree.AsyncTreeNode({text:this.newdirText,cls:'folder'}));treeEditor.on({complete:{scope:this,single:true,fn:this.onCreateComplete}});treeEditor.creatingNewDir=true;(function(){treeEditor.triggerEdit(newNode);}.defer(10));}.createDelegate(this));},removeNode:function(node)
{if(false===this.fireEvent('beforedelete',this,node))
{return;}
Ext.Msg.confirm('Warning','Confirm',function(response)
{if(response!=='yes')
{this.getEl().dom.focus();return;}
else
{var path=this.getPath(node);Ext.fatcms.app.cta.image.folder_remove(path,function(result,error){if(result==true)
{node.parentNode.removeChild(node);}});}},this);},getPath:function(node)
{var path,p,a;if(node!==this.root)
{p=node.parentNode;a=[node.text];while(p&&p!==this.root)
{a.unshift(p.text);p=p.parentNode;}
a.unshift(this.root.attributes['path']||'');path=a.join(this.pathSeparator);}
else
{path=node.attributes['path']||'';}
path=path.replace(/^[\/\.]*/,'');return path;}});;Ext.ns('Ext.ux.upload');Ext.ux.upload.Window=Ext.extend(Ext.Window,{initComponent:function(){Ext.ux.upload.Window.superclass.initComponent.call(this);var me=this;this.layout='fit';this.width='80%';this.height=400;this.modal=true;this.addEvents('itemselected');var view=new Ext.ux.upload.DataView({layout:'fit',region:'center',margins:'5 5 5 0',api:this.api,listeners:{nodeselected:function(view,record){me.onItemSelected(record);}}});var tree=new Ext.ux.upload.TreePanel({animate:true,enableDD:false,containerScroll:true,rootVisible:true,lines:true,root:{id:'root',text:'Files',nodeType:'async'},region:'west',width:200,split:true,autoScroll:true,margins:'5 0 5 5',loader:new Ext.tree.TreeLoader({directFn:me.directFn}),listeners:{click:function(node,event){var path=this.getPath(node);view.setPath(path);}}});var panel=new Ext.Panel({layout:'border',border:false,margins:'5 5 5 5',items:[tree,view]});this.add(panel);},onItemSelected:function(record)
{if(false===this.fireEvent('itemselected',record))
{return;}
this.hide();}});;window.Modernizr=function(a,b,c){function G(){e.input=function(a){for(var b=0,c=a.length;b<c;b++)t[a[b]]=!!(a[b]in l);return t}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)l.setAttribute("type",f=a[d]),e=l.type!=="text",e&&(l.value=m,l.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&l.style.WebkitAppearance!==c?(g.appendChild(l),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(l,null).WebkitAppearance!=="textfield"&&l.offsetHeight!==0,g.removeChild(l)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=l.checkValidity&&l.checkValidity()===!1:/^color$/.test(f)?(g.appendChild(l),g.offsetWidth,e=l.value!=m,g.removeChild(l)):e=l.value!=m)),s[a[d]]=!!e;return s}("search tel url email datetime date month week time datetime-local number range color".split(" "))}function F(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1),d=(a+" "+p.join(c+" ")+c).split(" ");return!!E(d,b)}function E(a,b){for(var d in a)if(k[a[d]]!==c&&(!b||b(a[d],j)))return!0}function D(a,b){return(""+a).indexOf(b)!==-1}function C(a,b){return typeof a===b}function B(a,b){return A(o.join(a+";")+(b||""))}function A(a){k.cssText=a}var d="1.7",e={},f=!0,g=b.documentElement,h=b.head||b.getElementsByTagName("head")[0],i="modernizr",j=b.createElement(i),k=j.style,l=b.createElement("input"),m=":)",n=Object.prototype.toString,o=" -webkit- -moz- -o- -ms- -khtml- ".split(" "),p="Webkit Moz O ms Khtml".split(" "),q={svg:"http://www.w3.org/2000/svg"},r={},s={},t={},u=[],v,w=function(a){var c=b.createElement("style"),d=b.createElement("div"),e;c.textContent=a+"{#modernizr{height:3px}}",h.appendChild(c),d.id="modernizr",g.appendChild(d),e=d.offsetHeight===3,c.parentNode.removeChild(c),d.parentNode.removeChild(d);return!!e},x=function(){function d(d,e){e=e||b.createElement(a[d]||"div");var f=(d="on"+d)in e;f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=C(e[d],"function"),C(e[d],c)||(e[d]=c),e.removeAttribute(d))),e=null;return f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),y=({}).hasOwnProperty,z;C(y,c)||C(y.call,c)?z=function(a,b){return b in a&&C(a.constructor.prototype[b],c)}:z=function(a,b){return y.call(a,b)},r.flexbox=function(){function c(a,b,c,d){a.style.cssText=o.join(b+":"+c+";")+(d||"")}function a(a,b,c,d){b+=":",a.style.cssText=(b+o.join(c+";"+b)).slice(0,-b.length)+(d||"")}var d=b.createElement("div"),e=b.createElement("div");a(d,"display","box","width:42px;padding:0;"),c(e,"box-flex","1","width:10px;"),d.appendChild(e),g.appendChild(d);var f=e.offsetWidth===42;d.removeChild(e),g.removeChild(d);return f},r.canvas=function(){var a=b.createElement("canvas");return a.getContext&&a.getContext("2d")},r.canvastext=function(){return e.canvas&&C(b.createElement("canvas").getContext("2d").fillText,"function")},r.webgl=function(){return!!a.WebGLRenderingContext},r.touch=function(){return"ontouchstart"in a||w("@media ("+o.join("touch-enabled),(")+"modernizr)")},r.geolocation=function(){return!!navigator.geolocation},r.postmessage=function(){return!!a.postMessage},r.websqldatabase=function(){var b=!!a.openDatabase;return b},r.indexedDB=function(){for(var b=-1,c=p.length;++b<c;){var d=p[b].toLowerCase();if(a[d+"_indexedDB"]||a[d+"IndexedDB"])return!0}return!1},r.hashchange=function(){return x("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},r.history=function(){return!!(a.history&&history.pushState)},r.draganddrop=function(){return x("dragstart")&&x("drop")},r.websockets=function(){return"WebSocket"in a},r.rgba=function(){A("background-color:rgba(150,255,150,.5)");return D(k.backgroundColor,"rgba")},r.hsla=function(){A("background-color:hsla(120,40%,100%,.5)");return D(k.backgroundColor,"rgba")||D(k.backgroundColor,"hsla")},r.multiplebgs=function(){A("background:url(//:),url(//:),red url(//:)");return(new RegExp("(url\\s*\\(.*?){3}")).test(k.background)},r.backgroundsize=function(){return F("backgroundSize")},r.borderimage=function(){return F("borderImage")},r.borderradius=function(){return F("borderRadius","",function(a){return D(a,"orderRadius")})},r.boxshadow=function(){return F("boxShadow")},r.textshadow=function(){return b.createElement("div").style.textShadow===""},r.opacity=function(){B("opacity:.55");return/^0.55$/.test(k.opacity)},r.cssanimations=function(){return F("animationName")},r.csscolumns=function(){return F("columnCount")},r.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";A((a+o.join(b+a)+o.join(c+a)).slice(0,-a.length));return D(k.backgroundImage,"gradient")},r.cssreflections=function(){return F("boxReflect")},r.csstransforms=function(){return!!E(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])},r.csstransforms3d=function(){var a=!!E(["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"]);a&&"webkitPerspective"in g.style&&(a=w("@media ("+o.join("transform-3d),(")+"modernizr)"));return a},r.csstransitions=function(){return F("transitionProperty")},r.fontface=function(){var a,c,d=h||g,e=b.createElement("style"),f=b.implementation||{hasFeature:function(){return!1}};e.type="text/css",d.insertBefore(e,d.firstChild),a=e.sheet||e.styleSheet;var i=f.hasFeature("CSS2","")?function(b){if(!a||!b)return!1;var c=!1;try{a.insertRule(b,0),c=/src/i.test(a.cssRules[0].cssText),a.deleteRule(a.cssRules.length-1)}catch(d){}return c}:function(b){if(!a||!b)return!1;a.cssText=b;return a.cssText.length!==0&&/src/i.test(a.cssText)&&a.cssText.replace(/\r+|\n+/g,"").indexOf(b.split(" ")[0])===0};c=i('@font-face { font-family: "font"; src: url(data:,); }'),d.removeChild(e);return c},r.video=function(){var a=b.createElement("video"),c=!!a.canPlayType;if(c){c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"');var d='video/mp4; codecs="avc1.42E01E';c.h264=a.canPlayType(d+'"')||a.canPlayType(d+', mp4a.40.2"'),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"')}return c},r.audio=function(){var a=b.createElement("audio"),c=!!a.canPlayType;c&&(c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"'),c.mp3=a.canPlayType("audio/mpeg;"),c.wav=a.canPlayType('audio/wav; codecs="1"'),c.m4a=a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;"));return c},r.localstorage=function(){try{return!!localStorage.getItem}catch(a){return!1}},r.sessionstorage=function(){try{return!!sessionStorage.getItem}catch(a){return!1}},r.webWorkers=function(){return!!a.Worker},r.applicationcache=function(){return!!a.applicationCache},r.svg=function(){return!!b.createElementNS&&!!b.createElementNS(q.svg,"svg").createSVGRect},r.inlinesvg=function(){var a=b.createElement("div");a.innerHTML="<svg/>";return(a.firstChild&&a.firstChild.namespaceURI)==q.svg},r.smil=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"animate")))},r.svgclippaths=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"clipPath")))};for(var H in r)z(r,H)&&(v=H.toLowerCase(),e[v]=r[H](),u.push((e[v]?"":"no-")+v));e.input||G(),e.crosswindowmessaging=e.postmessage,e.historymanagement=e.history,e.addTest=function(a,b){a=a.toLowerCase();if(!e[a]){b=!!b(),g.className+=" "+(b?"":"no-")+a,e[a]=b;return e}},A(""),j=l=null,f&&a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}()&&function(a,b){function p(a,b){var c=-1,d=a.length,e,f=[];while(++c<d)e=a[c],(b=e.media||b)!="screen"&&f.push(p(e.imports,b),e.cssText);return f.join("")}function o(a){var b=-1;while(++b<e)a.createElement(d[b])}var c="abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",d=c.split("|"),e=d.length,f=new RegExp("(^|\\s)("+c+")","gi"),g=new RegExp("<(/*)("+c+")","gi"),h=new RegExp("(^|[^\\n]*?\\s)("+c+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),i=b.createDocumentFragment(),j=b.documentElement,k=j.firstChild,l=b.createElement("body"),m=b.createElement("style"),n;o(b),o(i),k.insertBefore(m,k.firstChild),m.media="print",a.attachEvent("onbeforeprint",function(){var a=-1,c=p(b.styleSheets,"all"),k=[],o;n=n||b.body;while((o=h.exec(c))!=null)k.push((o[1]+o[2]+o[3]).replace(f,"$1.iepp_$2")+o[4]);m.styleSheet.cssText=k.join("\n");while(++a<e){var q=b.getElementsByTagName(d[a]),r=q.length,s=-1;while(++s<r)q[s].className.indexOf("iepp_")<0&&(q[s].className+=" iepp_"+d[a])}i.appendChild(n),j.appendChild(l),l.className=n.className,l.innerHTML=n.innerHTML.replace(g,"<$1font")}),a.attachEvent("onafterprint",function(){l.innerHTML="",j.removeChild(l),j.appendChild(n),m.styleSheet.cssText=""})}(a,b),e._enableHTML5=f,e._version=d,g.className=g.className.replace(/\bno-js\b/,"")+" js "+u.join(" ");return e}(this,this.document);Ext.onReady(function(){Ext.QuickTips.init();Ext.ns('Ext.fatcms');Ext.ns('Ext.fatcms.templates');});;Ext.onReady(function(){Ext.QuickTips.init();Ext.state.Manager.setProvider(new Ext.state.CookieProvider());Ext.Direct.on('exception',function(event){Ext.Msg.alert('Error',event.message);});Ext.namespace('FATcore','FATcore.applications','FATcore.modules','FATcore.plugins');});;Ext.onReady(function(){if(!window.console||!console.firebug)
{var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<names.length;++i)
window.console[names[i]]=function(){}}
Ext.namespace('FATcore.modules.game');FATcore.modules.game.USER_ITEMS=null;FATcore.modules.game.FLASH_ALL_ITEMS=null;FATcore.modules.game.FLASH_USED_ITEMS=null;FATcore.modules.game.ITEM_GROUPS=[[0,4],[5,6],[7,9],[10,13]];FATcore.modules.game.get_used_item_in_group=function(items,group){for(var i=this.ITEM_GROUPS[group][0];i<=this.ITEM_GROUPS[group][1];i++){if(items[i])return i;}}
FATcore.modules.game.get_full_item=function(fid){if(this.USER_ITEMS){var iid=this.fid_to_iid(fid);for(var i=0;i<this.USER_ITEMS.length;i++){if(this.USER_ITEMS[i].iid==iid)return this.USER_ITEMS[i];}}else{console.warn('No USER_ITEMS available');return null;}}
FATcore.modules.game.fid_to_iid=function(fid){if(this.USER_ITEMS){for(var i=0;i<this.USER_ITEMS.length;i++){var item=this.USER_ITEMS[i];if(item.fid==fid)return item.iid;}}else{console.warn('No USER_ITEMS available');return null;}}
FATcore.modules.game.flash_method=function(method,param,param2){$('#fatcore-game-flash')[0][method](param,param2);}
FATcore.modules.game.flash_get_user_items=function(){Ext.api.modules.game.model.get_user_items(function(response,request){if(response.length){var all=[0,0,0,0,0,0,0,0,0,0,0,0,0,0];var used=[0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(var i=0;i<response.length;i++){var item=response[i];if(item.type=="game"){var index=parseInt(item.fid,10);all[index]=parseInt(item.usable,10);if(parseInt(item.selected,10))used[index]=1;}}}else{var all=[0,0,0,0,0,0,0,0,0,0,0,0,0,0];var used=[0,0,0,0,0,0,0,0,0,0,0,0,0,0];}
FATcore.modules.game.USER_ITEMS=response;FATcore.modules.game.FLASH_ALL_ITEMS=all;FATcore.modules.game.FLASH_USED_ITEMS=used;FATcore.modules.game.flash_method('onUserItemsLoaded',all,used);});}
FATcore.modules.game.flash_use_items=function(items){var cb=function(response,request){FATcore.modules.game.flash_method('onUseItemLoaded',response);};for(var i=0;i<items.length;i++){if(items[i]>0){var signal;var item=this.get_full_item(i);if(item.usage=="consumable")signal="use_item";if(item.usage=="selectable")signal="select_item";if(signal)Ext.api.modules.game.model[signal](FATcore.modules.game.fid_to_iid(i),cb);}}
for(var g=0;g<this.ITEM_GROUPS.length;g++){var used=this.get_used_item_in_group(items,g)
if(!used){prev=this.get_used_item_in_group(this.FLASH_USED_ITEMS,g)
if(prev)Ext.api.modules.game.model.deselect_item(FATcore.modules.game.fid_to_iid(prev));}}}
FATcore.modules.game.flash_save_result=function(){results={};for(var i=1;i<=20;i++){var key;if(i<10)key='param0'+i.toString();else if(i<=11)key='param'+i.toString();else if(i==12)key="credits";else if(i==13)key="chksum";else key="";results[key]=arguments[i-1]||0;}
Ext.api.modules.game.model.save_result(results,function(response,request){window.location.href="/de/dashboard";});}
if($('#fatcore-game-flash')[0]){var _getuserdata=function(){if(Ext.api.modules.game.model&&Ext.api.modules.game.model.get_user_data){Ext.api.modules.game.model.get_user_data(_checkflashready);clearInterval(window._getuserdatainterval);}}
window._getuserdatainterval=setInterval(_getuserdata,200);_getuserdata();var _isflashready=function(response){if($('#fatcore-game-flash')[0].extReady){clearInterval(window._isflashreadyinterval);$('#fatcore-game-flash')[0].extReady(response.username!="guest");}}
var _checkflashready=function(response){window._isflashreadyinterval=setInterval(function(){_isflashready(response);},200);}}});;Ext.onReady(function(){Ext.namespace('FATcore.modules.game');FATcore.modules.game.buy_item=function(pid)
{if(!pid)
{return false;}
Ext.MessageBox.show({title:'Bestellung bestaetigen',msg:'Den Artikel kaufen?',buttons:Ext.MessageBox.YESNO,icon:Ext.MessageBox.QUESTION,fn:function(button){if(button=='yes')
{Ext.api.modules.game.model.buy_item(pid,function(result,error){if(result&&result.success==true)
{window.location=window.location.href+'?order='+result.data.oid;}});}}});}});;;Ext.ns("Ext.api.applications.fatcore.modules.account");Ext.api.applications.fatcore.modules.account.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/applications\/fatcore\/modules\/account\/","type":"remoting","actions":{"model":[{"name":"countries","len":1},{"name":"login","len":1,"formHandler":true},{"name":"logout","len":0,"formHandler":true},{"name":"lost_password","len":1,"formHandler":true},{"name":"register","len":1,"formHandler":true},{"name":"set_password","len":1,"formHandler":true}]},"namespace":"Ext.api.applications.fatcore.modules.account","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.applications.fatcore.modules.account.REMOTING_API);});Ext.ns("Ext.api.applications.fatcore.modules.account");Ext.api.applications.fatcore.modules.account.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/applications\/fatcore\/modules\/account\/","type":"remoting","actions":{"model":[{"name":"countries","len":1},{"name":"login","len":1,"formHandler":true},{"name":"logout","len":0,"formHandler":true},{"name":"lost_password","len":1,"formHandler":true},{"name":"register","len":1,"formHandler":true},{"name":"set_password","len":1,"formHandler":true}]},"namespace":"Ext.api.applications.fatcore.modules.account","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.applications.fatcore.modules.account.REMOTING_API);});Ext.ns("Ext.api.applications.fatcore.modules.account");Ext.api.applications.fatcore.modules.account.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/applications\/fatcore\/modules\/account\/","type":"remoting","actions":{"model":[{"name":"countries","len":1},{"name":"login","len":1,"formHandler":true},{"name":"logout","len":0,"formHandler":true},{"name":"lost_password","len":1,"formHandler":true},{"name":"register","len":1,"formHandler":true},{"name":"set_password","len":1,"formHandler":true}]},"namespace":"Ext.api.applications.fatcore.modules.account","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.applications.fatcore.modules.account.REMOTING_API);});Ext.ns("Ext.api.applications.fatcore.modules.account");Ext.api.applications.fatcore.modules.account.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/applications\/fatcore\/modules\/account\/","type":"remoting","actions":{"model":[{"name":"countries","len":1},{"name":"login","len":1,"formHandler":true},{"name":"logout","len":0,"formHandler":true},{"name":"lost_password","len":1,"formHandler":true},{"name":"register","len":1,"formHandler":true},{"name":"set_password","len":1,"formHandler":true}]},"namespace":"Ext.api.applications.fatcore.modules.account","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.applications.fatcore.modules.account.REMOTING_API);});Ext.ns("Ext.api.applications.fatcore.modules.account");Ext.api.applications.fatcore.modules.account.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/applications\/fatcore\/modules\/account\/","type":"remoting","actions":{"model":[{"name":"countries","len":1},{"name":"login","len":1,"formHandler":true},{"name":"logout","len":0,"formHandler":true},{"name":"lost_password","len":1,"formHandler":true},{"name":"register","len":1,"formHandler":true},{"name":"set_password","len":1,"formHandler":true}]},"namespace":"Ext.api.applications.fatcore.modules.account","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.applications.fatcore.modules.account.REMOTING_API);});Ext.ns("Ext.api.applications.fatcore.modules.account");Ext.api.applications.fatcore.modules.account.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/applications\/fatcore\/modules\/account\/","type":"remoting","actions":{"model":[{"name":"countries","len":1},{"name":"login","len":1,"formHandler":true},{"name":"logout","len":0,"formHandler":true},{"name":"lost_password","len":1,"formHandler":true},{"name":"register","len":1,"formHandler":true},{"name":"set_password","len":1,"formHandler":true}]},"namespace":"Ext.api.applications.fatcore.modules.account","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.applications.fatcore.modules.account.REMOTING_API);});Ext.ns("Ext.api.modules.game");Ext.api.modules.game.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/modules\/game\/","type":"remoting","actions":{"model":[{"name":"buy_item","len":1},{"name":"deselect_item","len":1},{"name":"get_shop_items","len":1},{"name":"get_user_credits","len":0},{"name":"get_user_data","len":0},{"name":"get_user_item","len":1},{"name":"get_user_items","len":0},{"name":"highscore","len":1},{"name":"players_today","len":0},{"name":"players_total","len":0},{"name":"save_result","len":1},{"name":"select_item","len":1},{"name":"use_item","len":1}]},"namespace":"Ext.api.modules.game","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.modules.game.REMOTING_API);});Ext.ns("Ext.api.modules.game");Ext.api.modules.game.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/modules\/game\/","type":"remoting","actions":{"model":[{"name":"buy_item","len":1},{"name":"deselect_item","len":1},{"name":"get_shop_items","len":1},{"name":"get_user_credits","len":0},{"name":"get_user_data","len":0},{"name":"get_user_item","len":1},{"name":"get_user_items","len":0},{"name":"highscore","len":1},{"name":"players_today","len":0},{"name":"players_total","len":0},{"name":"save_result","len":1},{"name":"select_item","len":1},{"name":"use_item","len":1}]},"namespace":"Ext.api.modules.game","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.modules.game.REMOTING_API);});Ext.ns("Ext.api.modules.game");Ext.api.modules.game.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/modules\/game\/","type":"remoting","actions":{"model":[{"name":"buy_item","len":1},{"name":"deselect_item","len":1},{"name":"get_shop_items","len":1},{"name":"get_user_credits","len":0},{"name":"get_user_data","len":0},{"name":"get_user_item","len":1},{"name":"get_user_items","len":0},{"name":"highscore","len":1},{"name":"players_today","len":0},{"name":"players_total","len":0},{"name":"save_result","len":1},{"name":"select_item","len":1},{"name":"use_item","len":1}]},"namespace":"Ext.api.modules.game","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.modules.game.REMOTING_API);});Ext.ns("Ext.api.modules.game");Ext.api.modules.game.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/modules\/game\/","type":"remoting","actions":{"model":[{"name":"buy_item","len":1},{"name":"deselect_item","len":1},{"name":"get_shop_items","len":1},{"name":"get_user_credits","len":0},{"name":"get_user_data","len":0},{"name":"get_user_item","len":1},{"name":"get_user_items","len":0},{"name":"highscore","len":1},{"name":"players_today","len":0},{"name":"players_total","len":0},{"name":"save_result","len":1},{"name":"select_item","len":1},{"name":"use_item","len":1}]},"namespace":"Ext.api.modules.game","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.modules.game.REMOTING_API);});Ext.ns("Ext.api.modules.game");Ext.api.modules.game.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/modules\/game\/","type":"remoting","actions":{"model":[{"name":"buy_item","len":1},{"name":"deselect_item","len":1},{"name":"get_shop_items","len":1},{"name":"get_user_credits","len":0},{"name":"get_user_data","len":0},{"name":"get_user_item","len":1},{"name":"get_user_items","len":0},{"name":"highscore","len":1},{"name":"players_today","len":0},{"name":"players_total","len":0},{"name":"save_result","len":1},{"name":"select_item","len":1},{"name":"use_item","len":1}]},"namespace":"Ext.api.modules.game","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.modules.game.REMOTING_API);});Ext.ns("Ext.api.modules.game");Ext.api.modules.game.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/modules\/game\/","type":"remoting","actions":{"model":[{"name":"buy_item","len":1},{"name":"deselect_item","len":1},{"name":"get_shop_items","len":1},{"name":"get_user_credits","len":0},{"name":"get_user_data","len":0},{"name":"get_user_item","len":1},{"name":"get_user_items","len":0},{"name":"highscore","len":1},{"name":"players_today","len":0},{"name":"players_total","len":0},{"name":"save_result","len":1},{"name":"select_item","len":1},{"name":"use_item","len":1}]},"namespace":"Ext.api.modules.game","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.modules.game.REMOTING_API);});Ext.ns("Ext.api.modules.game");Ext.api.modules.game.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/modules\/game\/","type":"remoting","actions":{"model":[{"name":"buy_item","len":1},{"name":"deselect_item","len":1},{"name":"get_shop_items","len":1},{"name":"get_user_credits","len":0},{"name":"get_user_data","len":0},{"name":"get_user_item","len":1},{"name":"get_user_items","len":0},{"name":"highscore","len":1},{"name":"players_today","len":0},{"name":"players_total","len":0},{"name":"save_result","len":1},{"name":"select_item","len":1},{"name":"use_item","len":1}]},"namespace":"Ext.api.modules.game","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.modules.game.REMOTING_API);});Ext.ns("Ext.api.modules.game");Ext.api.modules.game.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/modules\/game\/","type":"remoting","actions":{"model":[{"name":"buy_item","len":1},{"name":"deselect_item","len":1},{"name":"get_shop_items","len":1},{"name":"get_user_credits","len":0},{"name":"get_user_data","len":0},{"name":"get_user_item","len":1},{"name":"get_user_items","len":0},{"name":"highscore","len":1},{"name":"players_today","len":0},{"name":"players_total","len":0},{"name":"save_result","len":1},{"name":"select_item","len":1},{"name":"use_item","len":1}]},"namespace":"Ext.api.modules.game","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.modules.game.REMOTING_API);});Ext.ns("Ext.api.modules.game");Ext.api.modules.game.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/modules\/game\/","type":"remoting","actions":{"model":[{"name":"buy_item","len":1},{"name":"deselect_item","len":1},{"name":"get_shop_items","len":1},{"name":"get_user_credits","len":0},{"name":"get_user_data","len":0},{"name":"get_user_item","len":1},{"name":"get_user_items","len":0},{"name":"highscore","len":1},{"name":"players_today","len":0},{"name":"players_total","len":0},{"name":"save_result","len":1},{"name":"select_item","len":1},{"name":"use_item","len":1}]},"namespace":"Ext.api.modules.game","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.modules.game.REMOTING_API);});Ext.ns("Ext.api.modules.game");Ext.api.modules.game.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/modules\/game\/","type":"remoting","actions":{"model":[{"name":"buy_item","len":1},{"name":"deselect_item","len":1},{"name":"get_shop_items","len":1},{"name":"get_user_credits","len":0},{"name":"get_user_data","len":0},{"name":"get_user_item","len":1},{"name":"get_user_items","len":0},{"name":"highscore","len":1},{"name":"players_today","len":0},{"name":"players_total","len":0},{"name":"save_result","len":1},{"name":"select_item","len":1},{"name":"use_item","len":1}]},"namespace":"Ext.api.modules.game","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.modules.game.REMOTING_API);});Ext.ns("Ext.api.modules.game");Ext.api.modules.game.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/modules\/game\/","type":"remoting","actions":{"model":[{"name":"buy_item","len":1},{"name":"deselect_item","len":1},{"name":"get_shop_items","len":1},{"name":"get_user_credits","len":0},{"name":"get_user_data","len":0},{"name":"get_user_item","len":1},{"name":"get_user_items","len":0},{"name":"highscore","len":1},{"name":"players_today","len":0},{"name":"players_total","len":0},{"name":"save_result","len":1},{"name":"select_item","len":1},{"name":"use_item","len":1}]},"namespace":"Ext.api.modules.game","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.modules.game.REMOTING_API);});Ext.ns("Ext.api.modules.game");Ext.api.modules.game.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/modules\/game\/","type":"remoting","actions":{"model":[{"name":"buy_item","len":1},{"name":"deselect_item","len":1},{"name":"get_shop_items","len":1},{"name":"get_user_credits","len":0},{"name":"get_user_data","len":0},{"name":"get_user_item","len":1},{"name":"get_user_items","len":0},{"name":"highscore","len":1},{"name":"players_today","len":0},{"name":"players_total","len":0},{"name":"save_result","len":1},{"name":"select_item","len":1},{"name":"use_item","len":1}]},"namespace":"Ext.api.modules.game","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.modules.game.REMOTING_API);});Ext.ns("Ext.api.modules.game");Ext.api.modules.game.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/modules\/game\/","type":"remoting","actions":{"model":[{"name":"buy_item","len":1},{"name":"deselect_item","len":1},{"name":"get_shop_items","len":1},{"name":"get_user_credits","len":0},{"name":"get_user_data","len":0},{"name":"get_user_item","len":1},{"name":"get_user_items","len":0},{"name":"highscore","len":1},{"name":"players_today","len":0},{"name":"players_total","len":0},{"name":"save_result","len":1},{"name":"select_item","len":1},{"name":"use_item","len":1}]},"namespace":"Ext.api.modules.game","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.modules.game.REMOTING_API);});Ext.ns("Ext.api.modules.invite");Ext.api.modules.invite.REMOTING_API={"url":"http:\/\/www.triffdenklaus.at\/de\/api\/json\/modules\/invite\/","type":"remoting","actions":{"model":[{"name":"invite","len":1,"formHandler":true}]},"namespace":"Ext.api.modules.invite","enableBuffer":true,"timeout":100000,"maxRetries":0};Ext.onReady(function(){Ext.Direct.addProvider(Ext.api.modules.invite.REMOTING_API);});
