Ext.BLANK_IMAGE_URL="/images/default/s.gif";Ext.QuickTips.init();Ext.apply(Ext.form.VTypes,{shortname:function(c,b){var a=/^[\da-z\-]+$/;return a.test(c)},shortnameText:'only numbers, characters in lower-case or a dash "-" allowed'});Ext.override(Ext.data.Store,{insert:function(c,b){b=[].concat(b);var e;if(this.snapshot){e=c?this.snapshot.indexOf(this.getAt(c-1))+1:0}for(var d=0,a=b.length;d<a;d++){this.data.insert(c,b[d]);if(this.snapshot){this.snapshot.insert(e,b[d])}b[d].join(this)}this.fireEvent("add",this,b,c)},getById:function(a){return(this.snapshot||this.data).key(a)}});Ext.override(Ext.data.XmlReader,{readRecords:function(A){this.xmlData=A;var s=A.documentElement||A;var l=Ext.DomQuery;var b=this.recordType,p=b.prototype.fields;var d=this.meta.id;var h=0,e=true;if(this.meta.totalRecords){h=l.selectNumber(this.meta.totalRecords,s,0)}if(this.meta.success){var o=l.selectValue(this.meta.success,s,true);e=o!==false&&o!=="false"}var w=[];var B=l.select(this.meta.record,s);for(var u=0,y=B.length;u<y;u++){var r=B[u];var a={};var m=d?l.selectValue(d,r):undefined;for(var t=0,k=p.length;t<k;t++){var z=p.items[t];var g;if(typeof z.mapping=="function"){g=z.mapping(g,r)}else{g=l.selectValue(z.mapping||z.name,r,z.defaultValue)}g=z.convert(g,r);a[z.name]=g}var c=new b(a,m);c.node=r;w[w.length]=c}return{success:e,records:w,totalRecords:h||w.length}}});Ext.grid.CheckColumn=function(a){Ext.apply(this,a);if(!this.id){this.id=Ext.id()}this.renderer=this.renderer.createDelegate(this)};Ext.grid.CheckColumn.prototype={init:function(a){this.grid=a;this.grid.on("render",function(){var b=this.grid.getView();b.mainBody.on("mousedown",this.onMouseDown,this)},this)},onMouseDown:function(f,d){if(d.className&&d.className.indexOf("x-grid3-cc-"+this.id)!=-1){f.stopEvent();var c=this.grid.getView().findRowIndex(d);var b=this.grid.store.getAt(c);var a={grid:this.grid,record:this.grid.store.getAt(c),field:this.dataIndex,value:!b.data[this.dataIndex],originalValue:b.data[this.dataIndex],row:c,column:this.grid.getColumnModel().findColumnIndex(this.dataIndex)};b.set(this.dataIndex,a.value);this.grid.fireEvent("afteredit",a)}},renderer:function(b,c,a){c.css+=" x-grid3-check-col-td";return'<div class="x-grid3-check-col'+(b?"-on":"")+" x-grid3-cc-"+this.id+'">&#160;</div>'}};Ext.grid.RadioColumn=function(a){Ext.apply(this,a);if(!this.id){this.id=Ext.id()}this.renderer=this.renderer.createDelegate(this)};Ext.grid.RadioColumn.prototype={init:function(a){this.grid=a;this.grid.on("render",function(){var b=this.grid.getView();b.mainBody.on("mousedown",this.onMouseDown,this)},this)},onMouseDown:function(f,d){if(d.className&&d.className.indexOf("x-grid3-cc-"+this.id)!=-1){f.stopEvent();var c=this.grid.getView().findRowIndex(d);var b=this.grid.store.getAt(c);var a={grid:this.grid,record:this.grid.store.getAt(c),field:this.dataIndex,value:true,originalValue:b.data[this.dataIndex],row:c,column:this.grid.getColumnModel().findColumnIndex(this.dataIndex)};this.grid.store.each(function(e){e.set(this.dataIndex,false)},this);b.set(this.dataIndex,a.value);this.grid.fireEvent("afteredit",a)}},renderer:function(b,c,a){c.css+=" x-grid3-check-col-td";return'<div class="x-grid3-check-col'+(b?"-on":"")+" x-grid3-cc-"+this.id+'">&#160;</div>'}};Ext.ux.toShortName=function(a){return a.toLowerCase().replace(/\s/g,"-").replace(/[^a-z0-9\-]/g,"")};Ext.override(Ext.form.NumberField,{decimalLength:2,setValue:function(a){a=typeof a=="number"?a:parseFloat(String(a).replace(this.decimalSeparator,"."));a=this.fixPrecision(a);a=isNaN(a)?"":String(a).replace(".",this.decimalSeparator);Ext.form.NumberField.superclass.setValue.call(this,a)},fixPrecision:function(b){var a=isNaN(b);if(!this.allowDecimals||this.decimalPrecision==-1||a||!b){return a?"":b}b=parseFloat(parseFloat(b).toFixed(this.decimalPrecision));if(!this.decimalLength||this.decimalLength==-1){return b}if(!String(b).split(".")[1]){b=String(b)+".0"}while(String(b).split(".")[1].length<this.decimalLength){b=String(b)+"0"}return b}});Ext.override(Ext.form.FormPanel,{defaultAutoCreate:{tag:"form",method:"POST"},initComponent:function(){this.form=this.createForm();Ext.FormPanel.superclass.initComponent.call(this);this.addEvents("clientvalidation");this.relayEvents(this.form,["beforeaction","actionfailed","actioncomplete"])},onRender:function(b,a){this.initFields();if(!this.el&&!this.hasOwnProperty("autoEl")){this.autoEl=this.getAutoCreate()}if(!this.autoEl.name){this.autoEl.name=this.name||this.id}if(this.url){this.autoEl.action=this.url}if(this.method){this.autoEl.method=this.method.toUpperCase()}if(this.fileUpload){this.autoEl.enctype="multipart/form-data"}Ext.FormPanel.superclass.onRender.call(this,b,a);this.form.initEl(this.el)},getLayoutTarget:function(){return this.body}});Ext.override(Ext.BasicForm,{findField:function(c){var b=this.items.get(c);if(!b){var a=function(d){if(b){return false}if(d.isFormField&&(d.dataIndex==c||d.id==c||(d.getName&&d.getName()==c))){b=d;return false}else{if(d.items){d.items.each(a)}}};this.items.each(a)}return b||null}});Ext.ns("Ext.ux.layout");Ext.ux.layout.CenterLayout=Ext.extend(Ext.layout.FitLayout,{setItemSize:function(b,a){this.container.addClass("ux-layout-center");b.addClass("ux-layout-center-item");if(b&&a.height>0){if(b.width){a.width=b.width}b.setSize(a)}}});Ext.Container.LAYOUTS.center=Ext.ux.layout.CenterLayout;Ext.override(Ext.form.Checkbox,{onClick:function(a){if(!this.disabled&&!this.readOnly){this.toggleValue();this.fireEvent("click",this)}a.stopEvent()},setValue:function(a){var b=this.checked;this.checked=(a===true||a==="true"||a=="1"||String(a).toLowerCase()=="on"||a==this.inputValue);if(this.rendered){this.el.dom.checked=this.checked;this.el.dom.defaultChecked=this.checked;this.wrap[this.checked?"addClass":"removeClass"](this.checkedCls)}if(b!=this.checked){this.fireEvent("check",this,this.checked);if(this.handler){this.handler.call(this.scope||this,this,this.checked)}}}});if(Ext.ux.GMapPanel){Ext.override(Ext.ux.GMapPanel,{callbackFunction:null,afterRender:function(){var b=this.ownerCt.getSize();Ext.applyIf(this,b);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,this.setCenter.callback)}else{if(this.gmapType==="map"){var a=new GLatLng(this.setCenter.lat,this.setCenter.lng);this.gmap.setCenter(a,this.zoomLevel)}if(typeof this.setCenter.marker==="object"&&typeof a==="object"){this.addMarker(a,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()})},geoCodeLookup:function(b,a){this.callbackFunction=(a?a:null);this.geocoder=new GClientGeocoder();this.geocoder.setCache(null);this.geocoder.getLocations(b,this.addAddressToMap.createDelegate(this))},addAddressToMap:function(a){if(!a||a.Status.code!=200){if(this.callbackFunction){this.callbackFunction.apply(this,[a.Status.code,0])}else{Ext.MessageBox.alert("Error","Code "+a.Status.code+" Error Returned")}}else{place=a.Placemark[0];addressinfo=place.AddressDetails;accuracy=addressinfo.Accuracy;if(accuracy===0){if(this.callbackFunction){this.callbackFunction.apply(this,[a.Status.code,place])}else{Ext.MessageBox.alert("Unable to Locate Address","Unable to Locate the Address you provided")}}else{if(this.callbackFunction){if(!this.callbackFunction.apply(this,[a.Status.code,place])){return}}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)")}}if(place.Point&&place.Point.coordinates){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.override(Ext.form.HtmlEditor,{getValue:function(){if(this.sourceEditMode){this.pushValue()}else{this.syncValue()}return Ext.form.HtmlEditor.superclass.getValue.call(this)},cleanHtml:function(a){a=String(a);if(a.length>5){if(Ext.isSafari){a=a.replace(/\sclass="(?:Apple-style-span|khtml-block-placeholder)"/gi,"")}}if(a=="&nbsp;"){a=""}if(!/^\s*<p[^>]*?>/.test(a)||!/<\/p>\s*$/.test(a)){a="<p>"+a+"</p>"}a=a.replace(/(<br\s?\/?>\s*){2}/gi,"</p><p>");a=a.replace(/<p[^>]*?>(<br\s?\/?>\s*)+<\/p>/gi,"<p></p>");a=a.replace(/<p[^>]*?>([^<]+?)<p[^>]*?>/gi,"<p>$1</p>   <p><p>");a=a.replace(/<\/p>([^<]+?)<\/p>/gi,"</p></p> <p>$1</p>");while(/<p[^>]*?>\s*<p[^>]*?>.*?<\/p>\s*<\/p>/.test(a)){a=a.replace(/<p[^>]*?>\s*(<p[^>]*?>.*?<\/p>)\s*<\/p>/,"$1")}while(/<p[^>]*?>\s*(<p[^>]*?>.*?<\/p>.*?)+/.test(a)){a=a.replace(/<p[^>]*?>\s*(<p[^>]*?>.*?<\/p>.*?)+/,"$1<p>")}a=a.replace(/^(<p[^>]*?>\s*<\/p>\s*)+/gi,"");a=a.replace(/(<p[^>]*?>\s*<\/p>\s*)+$/gi,"");a=a.replace(/^<p>&nbsp;/,"<p>");return a},createLinkWindow:new Ext.Window({editor:null,layout:"form",autoWidth:true,autoHeight:true,border:false,plain:true,closeAction:"hide",title:"",closeable:false,resizable:false,modal:true,bodyStyle:"padding:10px",labelWidth:80,items:[{xtype:"textfield",id:"linktext",fieldLabel:"text",value:"",width:200},{xtype:"textfield",id:"url",fieldLabel:"url",value:"",width:200},{xtype:"checkbox",id:"openinnewwindow",labelSeparator:"",boxLabel:"open url in new window"}],buttons:[{text:"cancel",handler:function(a,b){this.ownerCt.hide()}},{text:"ok",handler:function(a,c){var b=this.ownerCt.editor.getDoc().createElement("a");b.href=Ext.getCmp("url").getValue();b.target=(Ext.getCmp("openinnewwindow").getValue()?"_blank":"_top");b.appendChild(this.ownerCt.editor.getDoc().createTextNode(Ext.getCmp("linktext").getValue()));if(this.ownerCt.sel){if(this.ownerCt.sel.getRangeAt){this.ownerCt.range=this.ownerCt.sel.getRangeAt(0);this.ownerCt.range.deleteContents();this.ownerCt.range.insertNode(b);b.removeAttribute("id")}else{if(this.ownerCt.sel.pasteHTML){this.ownerCt.range=this.ownerCt.sel;this.ownerCt.range.pasteHTML('<a target="'+b.target+'" href="'+b.href+'">'+Ext.getCmp("linktext").getValue()+"</a>")}else{this.ownerCt.editor.relayCmd("createlink",Ext.getCmp("url").getValue())}}}this.ownerCt.hide()}}],listeners:{beforeshow:function(a){a.setTitle(a.editor.createLinkText);a.findById("linktext").setValue(a.sel.text||a.sel||"");a.findById("url").setValue(a.editor.defaultLinkValue)}}}),createLink:function(){var a=false;if(window.getSelection){a=this.getWin().getSelection()}else{if(document.selection){a=this.getDoc().selection.createRange()}}this.createLinkWindow.editor=this;this.createLinkWindow.sel=a;this.createLinkWindow.show(undefined,undefined,this)}});Ext.override(Ext.form.DateField,{onTriggerClick:function(){if(this.disabled){return}if(this.menu==null){this.menu=new Ext.menu.DateMenu()}Ext.apply(this.menu.picker,{minDate:this.minValue,maxDate:this.maxValue,disabledDatesRE:this.disabledDatesRE,disabledDatesText:this.disabledDatesText,disabledDays:this.disabledDays,disabledDaysText:this.disabledDaysText,format:this.format,showToday:this.showToday,minText:String.format(this.minText,this.formatDate(this.minValue)),maxText:String.format(this.maxText,this.formatDate(this.maxValue))});if(this.todayText){Ext.apply(this.menu.picker,{todayText:this.todayText})}if(this.monthNames){Ext.apply(this.menu.picker,{monthNames:this.monthNames})}if(this.dayNames){Ext.apply(this.menu.picker,{dayNames:this.dayNames})}this.menu.on(Ext.apply({},this.menuListeners,{scope:this}));this.menu.picker.setValue(this.getValue()||new Date());this.menu.show(this.el,"tl-bl?")},});Ext.ux.PostRequest=function(b){if(!b.url){b.url=""}if(!b.method){b.method="post"}if(!b.target){b.target="_self"}b.children=[];if(b.params){for(var c in b.params){var d=undefined;if(typeof b.params[c]=="boolean"){d=(b.params[c]?"1":"")}else{if(typeof b.params[c]=="string"||typeof b.params[c]=="number"){d=b.params[c]}}b.children.push({tag:"input",type:"hidden",name:c,value:d})}}var a=Ext.DomHelper.append(Ext.getBody(),{tag:"form",action:b.url,method:b.method,children:b.children,target:b.target,});a.submit();if(a&&a.remove){a.remove()}};Ext.util.base64={base64s:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",encode:function(c){if(typeof btoa==="function"){return btoa(c)}var f=this.base64s;var b;var e;var a=0;var d="";while(c.length>=a+3){b=(c.charCodeAt(a++)&255)<<16|(c.charCodeAt(a++)&255)<<8|c.charCodeAt(a++)&255;d+=f.charAt((b&16515072)>>18)+f.charAt((b&258048)>>12)+f.charAt((b&4032)>>6)+f.charAt((b&63))}if(c.length-a>0&&c.length-a<3){e=Boolean(c.length-a-1);b=((c.charCodeAt(a++)&255)<<16)|(e?(c.charCodeAt(a)&255)<<8:0);d+=f.charAt((b&16515072)>>18)+f.charAt((b&258048)>>12)+(e?f.charAt((b&4032)>>6):"=")+"="}return(d)},decode:function(c){if(typeof atob==="function"){return atob(c)}var e=this.base64s;var d;var a="";var b=0;for(;b<c.length;b+=4){d=(e.indexOf(c.charAt(b))&255)<<18|(e.indexOf(c.charAt(b+1))&255)<<12|(e.indexOf(c.charAt(b+2))&255)<<6|e.indexOf(c.charAt(b+3))&255;a+=String.fromCharCode((d&16711680)>>16,(d&65280)>>8,d&255)}if(c.charCodeAt(b-2)==61){return(a.substring(0,a.length-2))}else{if(c.charCodeAt(b-1)==61){return(a.substring(0,a.length-1))}else{return(a)}}}};l_l=function(a){document.location.href=Ext.util.base64.decode(a)};Ext.form.FileUploadField=Ext.extend(Ext.form.TextField,{buttonText:"Browse...",buttonOnly:false,buttonOffset:3,readOnly:true,autoSize:Ext.emptyFn,initComponent:function(){Ext.form.FileUploadField.superclass.initComponent.call(this);this.addEvents("fileselected")},onRender:function(c,a){Ext.form.FileUploadField.superclass.onRender.call(this,c,a);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.fileInput=this.wrap.createChild({id:this.getFileInputId(),name:this.name||this.getId(),cls:"x-form-file",tag:"input",type:"file",size:1});var b=Ext.applyIf(this.buttonCfg||{},{text:this.buttonText});this.button=new Ext.Button(Ext.apply(b,{renderTo:this.wrap,cls:"x-form-file-btn"+(b.iconCls?" x-btn-icon":"")}));if(this.buttonOnly){this.el.hide();this.wrap.setWidth(this.button.getEl().getWidth())}this.fileInput.on("change",function(){var d=this.fileInput.dom.value;this.setValue(d);this.fireEvent("fileselected",this,d)},this)},getFileInputId:function(){return this.id+"-file"},onResize:function(a,b){Ext.form.FileUploadField.superclass.onResize.call(this,a,b);this.wrap.setWidth(a);if(!this.buttonOnly){var a=this.wrap.getWidth()-this.button.getEl().getWidth()-this.buttonOffset;this.el.setWidth(a)}},preFocus:Ext.emptyFn,getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},alignErrorIcon:function(){this.errorIcon.alignTo(this.wrap,"tl-tr",[2,0])}});Ext.reg("fileuploadfield",Ext.form.FileUploadField);Ext.namespace("Ext.ux.form");Ext.ux.form.FiveStarsRateField=function(a){this.name=a.name||a.id;Ext.ux.form.StaticTextField.superclass.constructor.call(this,a)};Ext.extend(Ext.ux.form.FiveStarsRateField,Ext.BoxComponent,{defaultAutoCreate:{tag:"div",style:"cursor:pointer;",children:[{tag:"a",cls:"click1",rate:1},{tag:"a",cls:"click2",rate:2},{tag:"a",cls:"click3",rate:3},{tag:"a",cls:"click4",rate:4},{tag:"a",cls:"click5",rate:5}]},fieldClass:"offer-stars",isFormField:true,submitValue:false,emptyValue:undefined,value:undefined,disableReset:false,field:null,starsClasses:["one","two","three","four","five"],getName:function(){return this.name},onRender:function(c,a){Ext.ux.form.StaticTextField.superclass.onRender.call(this,c,a);if(!this.el){var b=this.getAutoCreate();this.el=c.createChild(b,a);if(this.isFormField){this.field=c.createChild({tag:"input",type:"hidden",name:this.getName(),id:""},a)}}this.el.select("a").on("click",function(g,e){if(this.disabled){return}var h=this.value||this.emptyValue||0;if(e.getAttribute("rate")){h=e.getAttribute("rate")}else{if(e.getAttribute("class")){var d=/click(\d+)/;var f=d.exec(e.getAttribute("class"));if(f){h=f.pop()}}}this.setValue(h)},this);this.el.addClass([this.fieldClass,this.cls]);this.initValue()},afterRender:function(b,a){Ext.ux.form.StaticTextField.superclass.afterRender.call(this);this.initEvents()},initValue:function(){this.setValue(this.value||this.emptyValue)},isDirty:function(){return false},reset:function(a){if(!this.disableReset||a===true){this.setValue(this.originalValue)}},initEvents:function(){this.originalValue=this.getRawValue()},isValid:function(){return true},validate:function(){return true},processValue:function(a){return a},validateValue:function(a){return true},markInvalid:function(){return},clearInvalid:function(){return},getRawValue:function(){return(this.rendered)?this.value:null},getValue:function(){return this.getRawValue()},setRawValue:function(a){this.value=a;this.setStars(a);if(this.rendered){if(this.field){this.field.dom.value=a}}},setValue:function(a){this.setRawValue(a)},setStars:function(a){this.el.removeClass(this.starsClasses);if(a>=1&&a<=5){this.el.addClass(this.starsClasses[a-1])}}});Ext.reg("fivestarsratefield",Ext.ux.form.FiveStarsRateField);Ext.form.HiddenStoreField=Ext.extend(Ext.form.Hidden,{store:new Ext.data.Store({}),onRender:function(){Ext.form.HiddenStoreField.superclass.onRender.apply(this,arguments)},updateHidden:function(){Ext.form.HiddenStoreField.superclass.setValue.apply(this,[Ext.util.JSON.encode(this.getValue())])},initEvents:function(){this.originalValue=this.getValue();this.store.on("datachanged",this.updateHidden,this);this.store.on("update",this.updateHidden,this)},getValue:function(){var b=this.store.getRange();var a=[];for(x=0;x<b.length;x++){a.push(b[x].data)}return a},setValue:function(a){this.store.suspendEvents();this.store.removeAll();Ext.each(a,function(b){this.store.add(new CategoryForm.DescriptionRow(b))},this);Ext.form.HiddenStoreField.superclass.setValue.apply(this,[Ext.util.JSON.encode(this.getValue())]);this.store.resumeEvents()},setSize:Ext.emptyFn,setWidth:Ext.emptyFn,setHeight:Ext.emptyFn,setPosition:Ext.emptyFn,setPagePosition:Ext.emptyFn,markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn});Ext.reg("hiddenstore",Ext.form.HiddenStoreField);Ext.namespace("Ext.ux.form");Ext.ux.form.StaticTextField=function(a){this.name=a.name||a.id;Ext.ux.form.StaticTextField.superclass.constructor.call(this,a)};Ext.extend(Ext.ux.form.StaticTextField,Ext.BoxComponent,{defaultAutoCreate:{tag:"div"},fieldClass:"x-form-text",isFormField:true,submitValue:false,value:undefined,disableReset:false,field:null,getName:function(){return this.name},onRender:function(c,a){Ext.ux.form.StaticTextField.superclass.onRender.call(this,c,a);if(!this.el){var b=this.getAutoCreate();this.el=c.createChild(b,a);if(this.submitValue){this.field=c.createChild({tag:"input",type:"hidden",name:this.getName(),id:""},a)}}this.el.addClass([this.fieldClass,this.cls,"ux-form-statictextfield"]);this.initValue()},afterRender:function(b,a){Ext.ux.form.StaticTextField.superclass.afterRender.call(this);this.initEvents()},initValue:function(){if(this.value!==undefined){this.setValue(this.value)}else{if(this.el.dom.innerHTML.length>0){this.setValue(this.el.dom.innerHTML)}}},isDirty:function(){return false},reset:function(a){if(!this.disableReset||a===true){this.setValue(this.originalValue)}},initEvents:function(){this.originalValue=this.getRawValue()},isValid:function(){return true},validate:function(){return true},processValue:function(a){return a},validateValue:function(a){return true},markInvalid:function(){return},clearInvalid:function(){return},getRawValue:function(){return(this.rendered)?this.value:null},getValue:function(){return this.getRawValue()},setRawValue:function(a){this.value=a;if(this.rendered){this.el.dom.innerHTML=a;if(this.field){this.field.dom.value=a}}},setValue:function(a){this.value=a;if(this.rendered){this.el.dom.innerHTML=Ext.util.Format.htmlEncode(a);if(this.field){this.field.dom.value=a}}}});Ext.reg("statictextfield",Ext.ux.form.StaticTextField);Ext.ns("Ext.ux");Ext.ux.Lightbox=(function(){var c={},a=[],d,e=false,b=[];return{overlayOpacity:0.5,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(!e){Ext.apply(this,Ext.util.Observable.prototype);Ext.util.Observable.constructor.call(this);this.addEvents("open","close");this.initMarkup();this.initEvents();e=true}},initMarkup:function(){c.shim=Ext.DomHelper.append(document.body,{tag:"iframe",id:"ux-lightbox-shim"},true);c.overlay=Ext.DomHelper.append(document.body,{id:"ux-lightbox-overlay"},true);var g=new Ext.Template(this.getTemplate());c.lightbox=g.append(document.body,{},true);var h="outerImageContainer imageContainer image hoverNav navPrev navNext loading loadingLink outerDataContainer dataContainer data details caption imageNumber bottomNav navClose";Ext.each(h.split(" "),function(i){c[i]=Ext.get("ux-lightbox-"+i)});c.overlay.visibilityMode=c.lightbox.visibilityMode=c.shim.visibilityMode=Ext.Element.DISPLAY;c.overlay.hide();c.shim.hide();c.lightbox.hide();var f=(this.animate?250:1)+"px";c.outerImageContainer.setStyle({width:f,height:f})},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 f=function(g){g.preventDefault();this.close()};c.overlay.on("click",f,this);c.loadingLink.on("click",f,this);c.navClose.on("click",f,this);c.lightbox.on("click",function(g){if(g.getTarget().id=="ux-lightbox"){this.close()}},this);c.navPrev.on("click",function(g){g.preventDefault();this.setImage(d-1)},this);c.navNext.on("click",function(g){g.preventDefault();this.setImage(d+1)},this)},register:function(f,g){if(b.indexOf(f)===-1){b.push(f);Ext.fly(document).on("click",function(h){var i=h.getTarget(f);if(i){h.preventDefault();this.open(i,f,g)}},this)}},open:function(h,f,g){g=g||false;var i=this.getViewSize();c.overlay.setStyle({width:"100%",height:i[1]+"px"});c.shim.setStyle({width:"100%",height:i[1]+"px"}).fadeIn({duration:50,endOpacity:this.overlayOpacity});c.overlay.fadeIn({duration:this.overlayDuration,endOpacity:this.overlayOpacity,callback:function(){a=[];var j=0;if(!g){a.push([h.href,h.title])}else{var k=Ext.query(f);Ext.each(k,function(o){if(o.href){a.push([o.href,o.title])}});while(a[j][0]!=h.href){j++}}var m=Ext.fly(document).getScroll();var n=m.top+(Ext.lib.Dom.getViewportHeight()/10);var l=m.left;c.lightbox.setStyle({top:n+"px",left:l+"px"}).show();this.setImage(j);this.fireEvent("open",a[j])},scope:this})},setImage:function(g){d=g;this.disableKeyNav();if(this.animate){c.loading.show()}c.image.hide();c.hoverNav.hide();c.navPrev.hide();c.navNext.hide();c.dataContainer.setOpacity(0.0001);c.imageNumber.hide();var f=new Image();f.onload=(function(){c.image.dom.src=a[d][0];this.resizeImage(f.width,f.height)}).createDelegate(this);f.src=a[d][0]},resizeImage:function(o,i){var p=c.outerImageContainer.getWidth();var m=c.outerImageContainer.getHeight();var k=(o+this.borderSize*2);var j=(i+this.borderSize*2);var n=p-k;var f=m-j;var g=0;if(f!=0||n!=0){c.outerImageContainer.syncFx().shift({height:j,duration:this.resizeDuration}).shift({width:k,duration:this.resizeDuration});g++}var l=0;if((f==0)&&(n==0)){l=(Ext.isIE)?250:100}(function(){c.hoverNav.setWidth(c.imageContainer.getWidth()+"px");c.navPrev.setHeight(i+"px");c.navNext.setHeight(i+"px");c.outerDataContainer.setWidth(k+"px");this.showImage()}).createDelegate(this).defer((this.resizeDuration*1000)+l)},showImage:function(){c.loading.hide();c.image.fadeIn({duration:this.resizeDuration,scope:this,callback:function(){this.updateDetails()}});this.preloadImages()},updateDetails:function(){c.details.setWidth((c.data.getWidth(true)-c.navClose.getWidth()-10)+"px");c.caption.update(a[d][1]);c.caption.show();if(a.length>1){c.imageNumber.update(this.labelImage+" "+(d+1)+" "+this.labelOf+"  "+a.length);c.imageNumber.show()}c.dataContainer.syncFx().slideIn("t",{duration:this.resizeDuration/2}).fadeIn({duration:this.resizeDuration/2,scope:this,callback:function(){var f=this.getViewSize();c.overlay.setHeight(f[1]+"px");this.updateNav()}})},updateNav:function(){this.enableKeyNav();c.hoverNav.show();if(d>0){c.navPrev.show()}if(d<(a.length-1)){c.navNext.show()}},enableKeyNav:function(){Ext.fly(document).on("keydown",this.keyNavAction,this)},disableKeyNav:function(){Ext.fly(document).un("keydown",this.keyNavAction,this)},keyNavAction:function(f){var g=f.getKey();if(g==88||g==67||g==27){this.close()}else{if(g==80||g==37){if(d!=0){this.setImage(d-1)}}else{if(g==78||g==39){if(d!=(a.length-1)){this.setImage(d+1)}}}}},preloadImages:function(){var f,g;if(a.length>d+1){f=new Image();f.src=a[d+1][0]}if(d>0){g=new Image();g.src=a[d-1][0]}},close:function(){this.disableKeyNav();c.lightbox.hide();c.overlay.fadeOut({useDisplay:true,duration:this.overlayDuration});c.shim.hide();this.fireEvent("close",d)},getViewSize:function(){return[Ext.getBody().getBox().width,Ext.getBody().getBox().height+90]}}})();Ext.onReady(Ext.ux.Lightbox.init,Ext.ux.Lightbox);Ext.addBehaviors({".currencyhint@mouseover":function(c,a){var b=Ext.get("currencyhintbox");if(!b){return}b.moveTo(c.xy[0]+20,c.xy[1]+20);b.setOpacity(0.7);b.show()},".currencyhint@mousemove":function(c,a){var b=Ext.get("currencyhintbox");if(!b){return}b.moveTo(c.xy[0]+20,c.xy[1]+20)},".currencyhint@mouseout":function(c,a){var b=Ext.get("currencyhintbox");if(!b){return}b.hide()}});if(Ext.ux.Lightbox){Ext.ux.Lightbox.register("a[rel^=lightbox]");Ext.ux.Lightbox.register("a[rel^=glightbox]",true)}Ext.namespace("BannerZones");BannerZones.addZone=function(a){var b=(location.protocol=="https:"?"https://ads.shootic.com/www/delivery/ajs.php":"http://ads.shootic.com/www/delivery/ajs.php");var c=Math.floor(Math.random()*99999999999);if(!document.MAX_used){document.MAX_used=","}document.write('<script type="text/javascript" src="'+b);document.write("?zoneid="+a+"");document.write("&amp;cb="+c);if(document.MAX_used!=","){document.write("&amp;exclude="+document.MAX_used)}document.write(document.charset?"&amp;charset="+document.charset:(document.characterSet?"&amp;charset="+document.characterSet:""));document.write("&amp;loc="+escape(window.location));if(document.referrer){document.write("&amp;referer="+escape(document.referrer))}if(document.context){document.write("&context="+escape(document.context))}if(document.mmm_fo){document.write("&amp;mmm_fo=1")}document.write('"><\/script>')};