Ext.BLANK_IMAGE_URL="/common/images/s-18300909.gif";Ext.ns("XERO");XERO.ns=Ext.ns;XERO.ns("XERO.data","XERO.grid","XERO.grid.util","XERO.grid.renderers","XERO.util","XERO.widget","XERO.ui","XERO.buttons","XERO.help");Ext.applyIf(String.prototype,{trim:function(){return this.trimRight().trimLeft();},endsWith:function(a){if(this.length==0||this.length<a.length){return false;}return(this.substr(this.length-a.length)==a);},startsWith:function(a){if(this.length==0||this.length<a.length){return false;}return(this.substr(0,a.length)==a);},left:function(a){if(a<=0){return"";}else{if(a>this.length){return this;}else{return this.substring(0,a);}}},right:function(a){if(a<=0){return"";}else{if(a>this.length){return this;}else{return this.substring(this.length,this.length-a);}}}});(function(){Ext.stopIteration={stopIter:true};Ext.applyIf(Array.prototype,{map:function(d,g){var c=this.length;if(typeof d!="function"){throw new TypeError();}var f=new Array(c);for(var e=0;e<c;e++){if(e in this){f[e]=d.call(g||this,this[e],e,this);}}return f;},include:function(f,d){if(!d&&typeof this.indexOf=="function"){return this.indexOf(f)!=-1;}var e=false;try{this.forEach(function(h,g){if(e=(d?(h.include?h.include(f,d):(h===f)):h===f)){throw Ext.stopIteration;}});}catch(c){if(c!=Ext.stopIteration){throw c;}}return e;},filter:function(e,d){var c=new Array();e||(e=function(f){return f;});this.forEach(function(g,f){if(e.call(d,g,f)){c.push(g);}});return c;},compact:function(d){var c=new Array();this.forEach(function(e){(e===null||e===undefined)||c.push(d&&Ext.isArray(e)?e.compact():e);},this);return c;},flatten:function(){var c=new Array();this.forEach(function(d){Ext.isArray(d)?(c=c.concat(d)):c.push(d);},this);return c;},unique:function(d,e){var c=new Array();this.forEach(function(g,f){if(0==f||(d?c.last()!=g:!c.include(g,e))){c.push(g);}},this);return c;},grep:function(g,f,e){var c=new Array();f||(f=function(h){return h;});var d=e?f.createDelegate(e):f;if(typeof g=="string"){g=new RegExp(g);}this.forEach(function(i,h){if(g.test(i)){c.push(d(i,h));}});return c;},first:function(){return this[0];},last:function(){return this[this.length-1];},clear:function(){this.length=0;},atRandom:function(d){var c=Math.floor(Math.random()*this.length);return this[c]||d;},clone:function(c){if(!c){return this.concat();}var e=this.length||0,d=new Array(e);while(e--){d[e]=b(this[e],true);}return d;},forEach:function(f,d){if(typeof f!="function"){throw new TypeError();}var c=0,e=this.length;while(c<e){f.call(d,this[c],c++,this);}}});window.forEach=function(c,f,d){d=d||c;if(c){if(typeof f!="function"){throw new TypeError();}var e=Object;if(c instanceof Function){e=Function;}else{if(c.forEach instanceof Function){c.forEach(f,d);return;}else{if(typeof c=="string"){e=String;}else{if(typeof c.length=="number"){return Array.prototype.forEach.call(c,f,d);}}}}return e.forEach(c,f,d);}};var b=function(d,c){if(d&&typeof d.clone=="function"){return d.clone(c);}if(!d){return d;}var e={};forEach(d,function(h,f,g){e[f]=(h===g?e:c?b(h,true):h);});return e;};if(!Array.slice){var a=Array.prototype.slice;Array.slice=function(c){return a.apply(c,a.call(arguments,1));};}forEach([Number,RegExp,Boolean],function(c){c.prototype.clone=function(d){return d?new c(this):this;};});Ext.applyIf(Date.prototype,{clone:function(c){return c?new Date(this.getTime()):this;}});Ext.applyIf(Function.prototype,{forEach:function(c,h,f){if(typeof h!="function"){throw new TypeError();}for(var d in c){if(typeof this.prototype[d]=="undefined"){try{h.call(f,c[d],d,c);}catch(g){}}}},clone:function(c){return this;}});Ext.applyIf(String.prototype,{forEach:function(d,c){if(typeof d!="function"){throw new TypeError();}Array.forEach(this.split(""),function(f,e){d.call(c||this,f,e,this);},this);},trim:function(){var c=/^\s+|\s+$/g;return function(){return this.replace(c,"");};}(),clone:function(c){return c?String(this):this;}});Ext.clone=b;})();RegExp.escape=function(b){if(!arguments.callee.sRE){var a=["/",".","*","+","?","|","(",")","[","]","{","}","\\"];arguments.callee.sRE=new RegExp("(\\"+a.join("|\\")+")","g");}return b.replace(arguments.callee.sRE,"\\$1");};
XERO.Window=Ext.extend(Ext.Window,{setHtml:function(b,a){a=a||true;if(!this.isVisible()&&!this.width){this.setSize(this.maxWidth,150);}this.body.update(b,a);this.updateSize();},updateSize:function(){var b=0;var e=this.body.getWidth()+this.body.getMargins("lr");var c=this.getFrameWidth("lr");var d=this.body.getFrameWidth("lr");if(Ext.isIE&&b>0){b+=3;}if(isNaN(this.maxWidth)){this.maxWidth=0;}if(isNaN(this.minWidth)){this.minWidth=0;}var a=Math.max(Math.min(this.width||b+e+c+d,this.maxWidth),Math.max(this.width||this.minWidth,0));this.setSize(a,"auto");},showCenter:function(a){this.center().show(a);},closeDialog:function(){if(this.fireEvent("beforeclose",this)!==false){this.hide(null,function(){this.fireEvent("close",this);this.destroy();},this);}},enableButtons:function(){for(var d=0,a=this.buttons.length;d<a;d++){var c=this.buttons[d].el.select("button").first();if(c){c.parent("em").removeClass("disabled");var b=c.first("span");try{if(b){b.setStyle("display","");if(c.query("em")[0]){c.select("em").first().remove();}}}catch(f){}if(c.dom.disabled){c.dom.disabled=false;}}}},disableButton:function(b){btn=this.buttons[b].el.select("button").first();if(btn){if(!btn.parent("em.button").hasClass("disabled")){btn.parent("em.button").addClass("disabled");btn.dom.disabled=true;var a=btn.first("span");try{if(a){if(a.getStyle("display")!="none"){var d='<em class="spinner" style="width:'+a.getWidth()+"px;height:"+a.getHeight()+'px;"><img src="/common/images/spinner-18300909.gif" alt="Loading..." /></em>';a.insertHtml("afterEnd",d);a.setStyle("display","none");}}}catch(c){}}}}});Ext.applyIf(XERO.Window,{createAjax:function(c,a){var b=this.create(c,a);b.setHtml('<div style="margin: 1em; margin-top: 2em; text-align: center;"><img src="/common/images/indicator_blue.gif"/></div></div>');b.show();return b;},create:function(a,l){a=a||"__win"+new Date().getTime();l=l||{};if(Ext.WindowMgr.get(a)){Ext.WindowMgr.get(a).hide();}var f=new XERO.Window({id:a,autoCreate:true,resizable:true,title:"&#160;",resizable:l.resizable||false,constrain:true,constrainHeader:true,minimizable:false,maximizable:false,stateful:false,modal:true,shim:true,buttonAlign:"center",width:l.width||400,height:l.height||150,minHeight:l.height||150,minWidth:l.width||400,plain:false,footer:true,closable:true,cls:l.cls||"OG"});if(l.listeners){f.on(l.listeners);}var j=l.buttons;var g=null;var c=null;if(j){var b;for(var d=0,e=j.length;d<e;d++){if(l.handler&&!j[d].handler){j[d].handler=l.handler;}b=f.addButton({text:j[d].text,template:j[d].template,defaults:j[d].defaults,cancel:j[d].cancel});if(!j[d].handler){j[d].handler=function(m,i){m.hide(null,function(){m.fireEvent("close",m);m.destroy();},m);};}b.handler=j[d].handler.createCallback(f,{btn:b,cancel:(j[d].cancel===true),defaults:(j[d].defaults===true)});if(j[d].defaults===true){g=b;}if(j[d].cancel===true){c=b;}}if(c){f.close=function(){c.handler(f,{btn:c,cancel:true,defaults:false});};}}f.render(document.body);var k=f.mask;f.body.createChild({cls:"x-clear"});f.setTitle(l.title||"&#160;");var h=(l.closable!==false);f.tools.close.setDisplayed(h);if(l.html){f.setHtml(l.html);}if(l.cls){f.el.addClass(l.cls);}f.proxyDrag=l.proxyDrag===true;f.modal=(l.modal===true);f.mask=(l.modal===true)?k:false;if(!Ext.isIE){f.setAnimateTarget(l.fromEl);}if(g){f.focusEl=g;}f.on("show",function(){if(h===true){f.keyMap.enable();}else{f.keyMap.disable();}},f,{single:true});return f;},confirm:function(c,h,g,a,e,b,d){var f=this.create(null,{title:h,html:c,buttons:[XERO.buttons.createOK(a||"OK",e),XERO.buttons.createCancel(b||"Cancel",d)],fromEl:g,modal:true});f.show();return f;},alert:function(a,d,c){var b=this.create(null,{title:d,html:a,width:300,buttons:[XERO.buttons.createOK("OK")],fromEl:c,modal:true});b.show();return b;},showMovie:function(e,c,b,a,d){new XERO.ui.MediaWindow({height:a,width:b,minHeight:a,minWidth:b,animateTarget:d,cls:"OG",title:e,mediaCfg:{mediaType:"SWF",url:c,controls:true,start:true,loop:false,params:{allowscriptaccess:"sameDomain",quality:"high"}}}).show();},movie:function(f,c,d,b,a,e){new XERO.ui.MediaWindow({height:a,width:b,minHeight:a,minWidth:b,animateTarget:e,cls:"OG",title:f,mediaCfg:{mediaType:"SWF",url:c,controls:true,start:true,loop:false,params:{allowscriptaccess:"sameDomain",quality:"high",autoplay:true,flashVars:{xmlSrc:d}}}}).show();}});XERO.buttons.createButton=function(a){return{text:a.text,cancel:a.cancel,defaults:a.defaults,handler:a.handler,template:new Ext.XTemplate(String.format('<em unselectable="on" class="{0} {1} button">',a.size,a.type),"<div>",'<button type="button">','<span class="text">',"{0}","</span>","</button>","</div>","</em>")};};XERO.buttons.createOK=function(b,a){return XERO.buttons.createButton({text:b||"OK",type:"green",size:"medium",icon:null,cancel:false,defaults:true,handler:a});};XERO.buttons.createSave=function(b,a){return XERO.buttons.createOK("Save",a);};XERO.buttons.createCancel=function(b,a){return XERO.buttons.createButton({text:b||"Cancel",type:"grey",size:"medium",icon:null,cancel:true,defaults:false,handler:a});};XERO.MsgBox=XERO.Window;
(function(){var a=XERO.ui.Media=function(c){Ext.apply(this,c||{});this.toString=this.mediaMarkup;this.initMedia();};a.mediaTypes={"PDF":Ext.apply({tag:"object",cls:"x-media x-media-pdf",type:"application/pdf",style:{position:"absolute",top:"0px",left:"0px","z-index":11002},data:"@url",autoSize:true,params:{src:"@url"}},Ext.isIE?{classid:"CLSID:CA8A9780-280D-11CF-A24D-444553540000"}:false),"WMV":Ext.apply({tag:"object",cls:"x-media x-media-wmv",type:"video/x-ms-wmv",data:"@url",params:{src:"@url",url:"@url",autostart:"@start",showcontrols:"@controls"}},Ext.isIE?{classid:"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"}:false),"SWF":Ext.apply({tag:"object",cls:"x-media x-media-swf",type:"application/x-shockwave-flash",data:"@url",scripting:"sameDomain",loop:true,start:false,unsupportedText:{cn:["The Adobe Flash Player{0}is required.",{tag:"br"},{tag:"a",cn:"The free download is available here.",href:"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash",target:"_flash"}]},params:{movie:"@url",menu:"@controls",play:"@start",quality:"high",allowscriptaccess:"@scripting",bgcolor:"#FFFFFF",wmode:"opaque",loop:"@loop"}},Ext.isIE?{classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",codebase:"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"}:false),"JWP":Ext.apply({tag:"object",cls:"x-media x-media-swf x-media-flv",type:"application/x-shockwave-flash",data:"@url",loop:false,start:false,params:{movie:"@url",flashVars:{autostart:"@start",repeat:"@loop",height:"@height",width:"@width",id:"@id"}}},Ext.isIE?{classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"}:false),"MOV":Ext.apply({tag:"object",cls:"x-media x-media-mov",type:"video/quicktime",data:"@url",params:{src:"@url",autoplay:"@start",controller:"@controls",enablejavascript:"@scripting"}},Ext.isIE?{classid:"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",codebase:"http://www.apple.com/qtactivex/qtplugin.cab",type:"application/x-oleobject",params:{src:"@url",controller:"@controls",autostart:"@start"}}:false),"REAL":Ext.apply({tag:"object",cls:"x-media x-media-real",type:"audio/x-pn-realaudio",data:"@url",standby:"Loading Real Media Player components...",params:{src:"@url",autostart:"@start",controller:"@controls",controlls:"@controls",loop:"@loop",console:"TES"}},Ext.isIE?{classid:"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"}:false),"SVG":{tag:"object",cls:"x-media x-media-img x-media-svg",type:"image/svg+xml",data:"@url"},"GIF":{tag:"img",cls:"x-media x-media-img x-media-gif",src:"@url"},"JPEG":{tag:"img",cls:"x-media x-media-img x-media-jpeg",src:"@url"},"JP2":{tag:"object",cls:"x-media x-media-img x-media-jp2",type:"image/jpeg2000-image",data:"@url"},"PNG":{tag:"img",cls:"x-media x-media-img x-media-png",src:"@url"},"HTM":{tag:"iframe",cls:"x-media x-media-html",frameBorder:0,style:{overflow:"auto"},src:"@url"},"TXT":{tag:"object",cls:"x-media x-media-text",type:"text/plain",style:{overflow:"auto"},data:"@url"},"SILVER":{tag:"object",cls:"x-media x-media-silverlight",type:"application/x-silverlight",data:"@url"},"OFFICE":{tag:"object",cls:"x-media x-media-office",type:"application/x-msoffice",data:"@url"},"XML":{tag:"iframe",cls:"x-media x-media-xml",style:{overflow:"auto"},src:"@url"},"QTMIDI":Ext.apply({tag:"object",cls:"x-media x-media-audio x-media-midi",type:"audio/midi",style:{overflow:"auto"},data:"@url",params:{autostart:"@start"}},Ext.isIE?{classid:"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",codebase:"http://www.apple.com/qtactivex/qtplugin.cab",type:"application/x-oleobject",params:{src:"@url",controller:"@controls",autostart:"@start",enablejavascript:"@scripting"}}:false),"QTMP3":Ext.apply({tag:"object",cls:"x-media x-media-audio x-media-mpeg",type:"audio/mpeg",data:"@url",params:{autostart:"@start"}},Ext.isIE?{classid:"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",codebase:"http://www.apple.com/qtactivex/qtplugin.cab",type:"application/x-oleobject",params:{src:"@url",controller:"@controls",autostart:"@start",enablejavascript:"@scripting"}}:false),"QTWAV":Ext.apply({tag:"object",cls:"x-media x-media-audio x-media-wav",type:"audio/wav",data:"@url",params:{autostart:"@start"}},Ext.isIE?{classid:"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",codebase:"http://www.apple.com/qtactivex/qtplugin.cab",type:"application/x-oleobject",params:{src:"@url",controller:"@controls",autostart:"@start",enablejavascript:"@scripting"}}:false)};Ext.apply(a.prototype,{mediaObject:null,mediaCfg:null,mediaVersion:null,requiredVersion:null,unsupportedText:null,init:function(c){if(c&&this.getEl==undefined){Ext.applyIf(c,this);}},initMedia:function(){},onBeforeMedia:function(g,e,f){var c=g||this.mediaCfg,d;if(c&&(d=this.getMediaType(c.mediaType))){c.autoSize=(c.autoSize==undefined?d.autoSize===true:c.autoSize===true);if(c.autoSize&&(e=Ext.isReady?Ext.get(e||this.lastCt):null)){c.height=e.getHeight(true)||this.assert(c.height,"100%");c.width=e.getWidth(true)||this.assert(c.width,"100%");}}},onAfterMedia:function(d){var c=this.mediaCfg?this.mediaCfg.listeners:null;if(c&&this.mediaObject){this.mediaObject.on(c);}},getMediaType:function(c){return a.mediaTypes[c];},assert:function(c,d){c=typeof c=="function"?c.call(c.scope||null):c;return Ext.value(c,d);},mediaMarkup:function(c,e,q,j){c=c||this.mediaCfg;if(!c){return"";}var g=Ext.apply({url:false,autoSize:false},c);g.url=this.assert(g.url,false);if(g.url){var n,d,h=Ext.Element;var f=Ext.apply({},this.getMediaType(g.mediaType)||false);var i=Ext.apply(f.params||{},g.params||{});for(var o in i){if(i.hasOwnProperty(o)){g.children||(g.children=[]);d=this.assert(i[o],null);if(d!==null){g.children.push({tag:"param",name:o,value:typeof d=="object"?Ext.urlEncode(d):encodeURI(d)});}}}delete f.params;f.style=this.assert(f.style,{});g.height=this.assert(q||g.height||f.height,"100%");g.width=this.assert(e||g.width||f.width,"100%");Ext.apply(f.style,{height:h.addUnits((g.autoSize?"100%":g.height),h.prototype.defaultUnit),width:h.addUnits((g.autoSize?"100%":g.width),h.prototype.defaultUnit)});f.html=this.assert(g.unsupportedText||this.unsupportedText||f.unsupportedText,null);g=Ext.apply({tag:"object"},g,f);g.id||(g.id=Ext.id());var l={url:g.url||"",height:parseInt(g.height,10)||100,width:parseInt(g.width,10)||100,scripting:this.assert(g.scripting,false),controls:this.assert(g.controls,false),start:this.assert(g.start,false),loop:this.assert(g.loop,false),volume:this.assert(g.volume,10),id:g.id};delete g.url;delete g.mediaType;delete g.controls;delete g.start;delete g.loop;delete g.scripting;delete g.volume;delete g.autoSize;delete g.params;delete g.unsupportedText;delete g.renderOnResize;delete g.listeners;delete g.height;delete g.width;return Ext.DomHelper.markup(g).replace(/(%40url|@url)/g,l.url).replace(/(%40start|@start)/g,l.start+"").replace(/(%40controls|@controls)/g,l.controls+"").replace(/(%40id|@id)/g,l.id+"").replace(/(%40loop|@loop)/g,l.loop+"").replace(/(%40volume|@volume)/g,l.volume+"").replace(/(%40scripting|@scripting)/g,l.scripting+"").replace(/(%40width|@width)/g,l.width+"").replace(/(%40height|@height)/g,l.height+"");}else{var k=this.assert(g.unsupportedText||this.unsupportedText||f.unsupportedText,null);k=k?Ext.DomHelper.markup(k):null;return String.format(k||"Media Configuration/Plugin Error"," "," ");}},renderMedia:function(j,e,i,c,f){if(!Ext.isReady){Ext.onReady(this.renderMedia.createDelegate(this,Array.prototype.slice.call(arguments,0)));}var g=this.mediaCfg=j||this.mediaCfg;e=Ext.get(e||this.lastCt||(this.mediaObject?this.mediaObject.parentNode:null));this.onBeforeMedia.call(this,g,e,i,c,f);if(e){var d;if(e&&g&&(d=this.mediaMarkup(g,c,f,e))){this.clearMedia();this.mediaObject=Ext.get(Ext.DomHelper.insertHtml(i||"afterbegin",e.dom,d));}}this.onAfterMedia(e);this.lastCt=e;},clearMedia:function(){if(Ext.isReady){Ext.destroy(this.mediaObject);}this.mediaObject=null;},getInterface:function(){return this.mediaObject?this.mediaObject.dom:null;},detectVersion:Ext.emptyFn});var b=function(){};Ext.apply(b.prototype,{hideMode:!Ext.isIE?"nosize":"display",animCollapse:false,visibilityCls:!Ext.isIE?"x-hide-nosize":null,autoScroll:true,shadow:false,bodyStyle:{position:"relative"},resizeMedia:function(d,c,e){var f=this.mediaCfg;if(f&&this.boxReady){if(arguments.length>3&&(!this.mediaObject||f.renderOnResize)){this.refreshMedia(this.body||this.el);}}},adjustVisibility:function(c){c=[].concat(c||[]);var d=Ext.Element;var e=this.visibilityCls||d[this.hideMode.toUpperCase()]||d.VISIBILITY;Ext.each(c,function(f){if(f){f.setVisibilityMode(e);}});if(this.loadMask){(this.loadMask=new Ext.LoadMask(this.bwrap||this.getEl(),Ext.apply({},this.loadMask))).removeMask=false;}this.on("resize",this.resizeMedia,this);},doAutoLoad:Ext.emptyFn,refreshMedia:function(c){if(this.mediaCfg){this.renderMedia(null,c);}},loadMask:false});XERO.ui.MediaComponent=Ext.extend(Ext.BoxComponent,{ctype:"XERO.ui.MediaComponent",autoEl:"div",cls:"x-media-comp",getId:function(){return this.id||(this.id="media-comp"+(++Ext.Component.AUTO_ID));},initComponent:function(){this.initMedia();XERO.ui.MediaComponent.superclass.initComponent.apply(this,arguments);},afterRender:function(){this.setAutoScroll();XERO.ui.MediaComponent.superclass.afterRender.apply(this,arguments);this.adjustVisibility(this.getEl());},beforeDestroy:function(){this.clearMedia();XERO.ui.MediaComponent.superclass.beforeDestroy.call(this);},setAutoScroll:function(){if(this.rendered&&this.autoScroll){this.getEl().setOverflow("auto");}}});Ext.apply(XERO.ui.MediaComponent.prototype,XERO.ui.Media.prototype);Ext.apply(XERO.ui.MediaComponent.prototype,b.prototype);Ext.reg("media",XERO.ui.MediaComponent);a.Panel=Ext.extend(Ext.Panel,{ctype:"XERO.ui.Media.Panel",cls:"x-media-panel",initComponent:function(){this.initMedia();delete this.html;this.contentEl=null;this.items=null;a.Panel.superclass.initComponent.call(this);},onRender:function(){a.Panel.superclass.onRender.apply(this,arguments);this.adjustVisibility([this[this.collapseEl],this.floating?null:this.getActionEl()]);},beforeDestroy:function(){this.clearMedia();a.Panel.superclass.beforeDestroy.call(this);}});Ext.apply(a.Panel.prototype,a.prototype);Ext.apply(a.Panel.prototype,b.prototype);Ext.reg("mediapanel",XERO.ui.MediaPanel=a.Panel);a.Window=Ext.extend(Ext.Window,{cls:"x-media-window",ctype:"XERO.ui.Media.Window",initComponent:function(){this.initMedia();delete this.html;this.contentEl=null;this.items=null;a.Window.superclass.initComponent.call(this);},onRender:function(){a.Window.superclass.onRender.apply(this,arguments);this.adjustVisibility([this[this.collapseEl]],this.floating?null:this.getActionEl());},beforeDestroy:function(){this.clearMedia();a.Window.superclass.beforeDestroy.call(this);}});Ext.apply(a.Window.prototype,a.prototype);Ext.apply(a.Window.prototype,b.prototype);XERO.ui.MediaWindow=a.Window;Ext.onReady(function(){var c=Ext.util.CSS,d=[];c.getRule(".x-media")||(d.push(".x-media{width:100%;height:100%;display:block;overflow:none;}"));c.getRule(".x-media-mask")||(d.push(".x-media-mask{position:absolute;top:0px;left:0px;background-color:transparent;width:auto;height:auto;zoom:1;}"));c.getRule(".x-hide-nosize .x-media")||(d.push(".x-hide-nosize,.x-hide-nosize .x-media {height:0!important;width:0!important;border:none!important;}"));if(!!d.length){c.createStyleSheet(d.join(""));}});Ext.apply(Ext.Element.prototype,{setVisible:function(f,c){if(!c||!Ext.lib.Anim){if(this.visibilityMode==Ext.Element.DISPLAY){this.setDisplayed(f);}else{if(this.visibilityMode==Ext.Element.VISIBILITY){this.fixDisplay();this.dom.style.visibility=f?"visible":"hidden";}else{this[f?"removeClass":"addClass"](String(this.visibilityMode));}}}else{var e=this.dom;var d=this.visibilityMode;if(f){this.setOpacity(0.01);this.setVisible(true);}this.anim({opacity:{to:(f?1:0)}},this.preanim(arguments,1),null,0.35,"easeIn",function(){if(!f){if(d==Ext.Element.DISPLAY){e.style.display="none";}else{if(d==Ext.Element.VISIBILITY){e.style.visibility="hidden";}else{Ext.get(e).addClass(String(d));}}Ext.get(e).setOpacity(1);}});}return this;},isVisible:function(c){var d=!(this.getStyle("visibility")=="hidden"||this.getStyle("display")=="none"||this.hasClass(this.visibilityMode));if(c!==true||!d){return d;}var e=this.dom.parentNode;while(e&&e.tagName.toLowerCase()!="body"){if(!Ext.fly(e,"_isVisible").isVisible()){return false;}e=e.parentNode;}return true;}});})();
Ext.ux.TabCloseMenu=function(){var a,c,b;this.init=function(e){a=e;a.on("contextmenu",d);};function d(h,g,i){if(!c){c=new Ext.menu.Menu([{id:a.id+"-close",text:"Close Tab",handler:function(){a.remove(b);}},{id:a.id+"-close-others",text:"Close Other Tabs",handler:function(){a.items.each(function(e){if(e.closable&&e!=b){a.remove(e);}});}}]);}b=g;var f=c.items;f.get(a.id+"-close").setDisabled(!g.closable);var j=true;a.items.each(function(){if(this!=g&&this.closable){j=false;return false;}});f.get(a.id+"-close-others").setDisabled(j);c.showAt(i.getPoint());}};
XERO.widget.SearchField=Ext.extend(Ext.form.TwinTriggerField,{initComponent:function(){XERO.widget.SearchField.superclass.initComponent.call(this);this.on("specialkey",function(a,b){if(b.getKey()==b.ENTER){this.onTrigger2Click();}},this);},validationEvent:false,validateOnBlur:false,trigger1Class:"x-form-clear-trigger",trigger2Class:"x-form-search-trigger",hideTrigger1:true,width:200,hasSearch:false,paramName:"query",onTrigger1Click:function(){if(this.hasSearch){this.el.dom.value="";this.triggers[0].hide();this.hasSearch=false;this.focus();}},onTrigger2Click:function(){var a=this.getRawValue();if(a.length<1){this.onTrigger1Click();return;}this.triggers[0].show();mainPanel.doSearch(a);this.hasSearch=true;this.focus();}});
XERO.util.getBrowserStatistics=function(){var l;var p;var g=false;var z;var B;var f;var D;var C;var s;var A="undefined",u="object",c="Shockwave Flash",J="ShockwaveFlash.ShockwaveFlash",y="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,I=document,q=navigator,H=[],k=[],o=[],x=[],G,t=null,n=null,w=null,v=false,b=false;var E=function(){var K=typeof I.getElementById!=A&&typeof I.getElementsByTagName!=A&&typeof I.createElement!=A,P=[0,0,0],N=null;if(typeof q.plugins!=A&&typeof q.plugins[c]==u){N=q.plugins[c].description;if(N&&!(typeof q.mimeTypes!=A&&q.mimeTypes[y]&&!q.mimeTypes[y].enabledPlugin)){N=N.replace(/^.*\s+(\S+\s+\S+$)/,"$1");P[0]=parseInt(N.replace(/^(.*)\..*$/,"$1"),10);P[1]=parseInt(N.replace(/^.*\.(.*)\s.*$/,"$1"),10);P[2]=/r/.test(N)?parseInt(N.replace(/^.*r(.*)$/,"$1"),10):0;}}else{if(typeof j.ActiveXObject!=A){var L=null,O=false;try{L=new ActiveXObject(J+".7");}catch(M){try{L=new ActiveXObject(J+".6");P=[6,0,21];L.AllowScriptAccess="always";}catch(M){if(P[0]==6){O=true;}}if(!O){try{L=new ActiveXObject(J);}catch(M){}}}if(!O&&L){try{N=L.GetVariable("$version");if(N){N=N.split(" ")[1].split(",");P=[parseInt(N[0],10),parseInt(N[1],10),parseInt(N[2],10)];}}catch(M){}}}}return P.join(".");}();if(Ext.isIE){document.write("<object id='bhAcrobatObj' style='display: none' classid='clsid:CA8A9780-280D-11CF-A24D-444553540000'></object>");document.write('<script language="VBScript">\n'+"Function isHere(chk)\n"+"isHere = -1\n"+"On error resume next\n"+"If ScriptEngineMajorVersion > 1 then\n"+"flp = IsObject(CreateObject(chk))\n"+"if flp then\n"+"isHere = 1\n"+"Else\n"+"isHere = 0\n"+"End if\n"+"End if\n"+"End Function\n"+"<\/script>");document.write('<script language="VBScript">\n'+"Function getAcroVer() \n"+'getAcroVer = "" \n'+"On error resume next \n"+"If ScriptEngineMajorVersion > 1 then \n"+"getAcroVer = parseAcroVer(bhAcrobatObj.GetVersions) \n"+'if getAcroVer = "" then \n'+'if isHere("pdf.PdfCtrl.6") OR isHere("GBDetect.Detect.1") then \n'+'getAcroVer = "6" \n'+'elseif isHere("pdf.PdfCtrl.5") then \n'+'getAcroVer = "5" \n'+"else \n"+"err.clear \n"+'set ab = CreateObject("Pdf.PdfCtrl.1") \n'+"If err.number = 0 then \n"+"ab.gotoFirstPage \n"+"If err.number = 438 then \n"+'getAcroVer = "3" \n'+"else \n"+'getAcroVer = "4" \n'+"End if \n"+"End if \n"+"end if \n"+"end if \n"+"end if \n"+"End Function \n"+"<\/script>");try{g=(getAcroVer()=="");}catch(F){g=false;}try{z=getAcroVer();}catch(F){z="0";}B=screen.colorDepth;f=screen.height;D=screen.width;C=new Date().getTimezone();s=clientInformation.userLanguage.toLowerCase();}else{function r(){for(i=10;i>2;i--){if(d("application/x-shockwave-flash","Flash "+i,"swf")==1){return i;}}return d("application/x-shockwave-flash","Flash","swf")==1?2:0;}function d(L,M,K){var e=0;if(navigator.mimeTypes&&L!=""?(navigator.mimeTypes[L]&&navigator.mimeTypes[L].enabledPlugin!=false):true){if(navigator.plugins){cnt=navigator.plugins.length;if(L!=""&&navigator.mimeTypes[L]==null){return 0;}if(cnt>0){for(e=0;e<cnt;e++){if((navigator.plugins[e].description.indexOf(M)!=-1)||(navigator.plugins[e].name.indexOf(M)!=-1)){return 1;}}}}}return 0;}function h(M,K){var e=0;var L="";if(navigator.plugins){cnt=navigator.plugins.length;if(cnt>0){for(e=0;e<cnt;e++){if((navigator.plugins[e].description.indexOf(M)!=-1)||(navigator.plugins[e].name.indexOf(M)!=-1)){if(K==1){rg=/(Win32[^0-9]*)?(1-)?([0-9][^\s]*)/i;}else{if(K==2){rg=/(Win32[^0-9]*)?(1-)?([0-9].*)/i;}else{if(K==3){rg=/(Win32[^0-9]*)?(1-)?[0-9\.]+[^0-9]+([0-9].*)/i;}}}a=rg.exec(navigator.plugins[e].description);if(a){L=a[3];}else{a=rg.exec(navigator.plugins[e].name);if(a){L=a[3];}}if(L!=""){break;}}}}}return L;}l=h("Flash",2);p=r();g=(d("application/pdf","Acrobat","pdf")==1);if(!g){g=(d("application/pdf","PDFViewer","pdf")==1);}if(!g){g=(d("application/pdf","nppdf.so","pdf")==1);}z=h("Acrobat",1);B=screen.colorDepth;f=screen.height;D=screen.width;C=new Date().getTimezone();s=navigator.language.toLowerCase();}return{flashVersion:E,hasAcrobat:g,acrobatVersion:z,colorDepth:B,screenHeight:f,screenWidth:D,locale:C,language:s};};function parseAcroVer(b){highest="0";numericValue=0;numericHighest=0;values=b.split(",");for(var c=0;c<values.length;c++){if(values[c]!=null&&values[c]!=""){try{nums=values[c].split("=")[1].split(".");if(nums.length>1){value=nums[0]+"."+nums[1]+"."+nums[2];numericValue=parseInt(nums[0]*1000000+nums[1]*1000+nums[2]);}}catch(d){}}if(numericValue>numericHighest){numericHighest=numericValue;highest=value;}}return highest;}

EVENTS = {
  Videos: {
    Name: "VIDEOS",
    Play: "PLAY"
  },
  Docs: {
    Name: "DOCUMENTS",
    Open: "OPEN"
  },
  External: {
    Name: "EXTERNAL",
    Open: "GOTO"
  },
  Search: {
    Name: "SEARCH",
    LikedIt: "LIKEDIT",
    HatedIt: "HATEDIT"
  }
};

XERO.help.Analytics = function() {
  
  //var isTracking = false;
  
  var profiles = {
    all: "UA-3776042-15",
    int: "UA-3776042-16",
    nz: "UA-3776042-17",
    au: "UA-3776042-18",
    uk: "UA-3776042-19"
  };
  
  return {
  
    isTracking: false,
    localTracker: null,
    allTracker: null,
  
    init: function()
    {
      if (typeof(_gat) == "object") {
        try
        {
          this.allTracker = _gat._getTracker(profiles["all"]);
          this.allTracker._setDomainName("help.xero.com");
          this.allTracker._initData();
          
          this.localTracker = _gat._getTracker(profiles[BaseConfig.Region]);
          this.localTracker._setDomainName("help.xero.com");
          this.localTracker._initData();
          
          this.isTracking = true;
        }
        catch(err) { }
      }
    },
    
    trackPageView: function(url)
    {
      if(this.isTracking)
      {
        this.allTracker._trackPageview(url);
        this.localTracker._trackPageview(url);
      }
    },
    
    trackEvent: function(event, action, text)
    {
      if(this.isTracking)
      {
        this.allTracker._trackEvent(event, action, text);
        this.localTracker._trackEvent(event, action, text);
      }
    }
  };
}();

Ext.state.SessionProvider=Ext.extend(Ext.state.CookieProvider,{readCookies:function(){if(this.state){for(var a in this.state){if(typeof this.state[a]=="string"){this.state[a]=this.decodeValue(this.state[a]);}}}return Ext.apply(this.state||{},Ext.state.SessionProvider.superclass.readCookies.call(this));}});Ext.state.Manager.setProvider(new Ext.state.SessionProvider({expires:null}));Ext.Updater.defaults.indicatorText='<div class="loading-indicator" style="background-image:url(/common/images/indicator_helpcentre-18300909.gif);color:#EA6B10;"> </div>';ApiPanel=function(){ApiPanel.superclass.constructor.call(this,{id:"api-tree",region:"west",split:true,width:280,minSize:175,maxSize:500,collapsible:true,margins:"0 0 5 5",cmargins:"0 0 0 0",rootVisible:false,lines:false,autoScroll:true,animCollapse:false,animate:false,collapseMode:"mini",loader:new Ext.tree.TreeLoader({preloadChildren:true,clearOnLoad:false}),root:new Ext.tree.AsyncTreeNode({text:"Xero "+BaseConfig.Name,id:"root",expanded:true,children:[BaseConfig.TOC]}),collapseFirst:false,listeners:{load:function(a){a.childNodes[0].on({"beforeclick":{fn:function(){mainPanel.setActiveTab("home");return false;},scope:this}});},scope:this}});this.getSelectionModel().on("beforeselect",function(b,a){return a.isLeaf();});};Ext.extend(ApiPanel,Ext.tree.TreePanel,{reload:function(){this.root=new Ext.tree.AsyncTreeNode({text:"Xero "+BaseConfig.Name,id:"root",expanded:true,children:[BaseConfig.TOC]});},find:function(a){return this.findBy(function(b){if(b.attributes&&b.attributes.helpPage){return(b.attributes.helpPage.toLowerCase()==a.toLowerCase());}else{return false;}});},findBy:function(c,b){startNode=this.root;var a=new Ext.util.MixedCollection();var d=function(f){if(f==startNode){return true;}if(a.containsKey(f.id)){return false;}var e=c.call(b||f,f);if(e){a.add(f.id,f);return false;}return true;};startNode.cascade(d);return a;}});DocPanel=Ext.extend(Ext.Panel,{closable:true,autoScroll:true,toolTip:null,initComponent:function(){this.title="Loading ...";this.gettingStarted=this.id.startsWith("gs-");this.href="/"+location.region+"/help/"+this.id;DocPanel.superclass.initComponent.call(this);this.on("render",this.loadHelpPage,this,{delay:10});},loadHelpPage:function(){this.body.update('<div class="loading-indicator" style="background-image:url(/common/images/indicator_helpcentre-18300909.gif);color:#EA6B10;"> </div>');Ext.Ajax.request({url:this.href,method:"GET",success:this.onLoadHelpPage.createDelegate(this),failure:this.onLoadHelpPageError.createDelegate(this)});},onLoadHelpPage:function(a){var c=Ext.decode(a.responseText);if(c.Success){this.setTitle(c.Heading);this.body.update(c.Body);if(this.bookmark){this.scrollToBookmark(this.bookmark);}if(this.ownerCt){var b=this.ownerCt.getTabEl(this);if(b){this.toolTip=new Ext.ToolTip({target:Ext.fly(b),title:c.Heading,html:c.Abstract});}}Ext.getDoc().set({title:"Xero "+BaseConfig.Name+" - "+Ext.util.Format.htmlDecode(c.Heading)});}else{this.onLoadHelpPageError(a);}},onLoadHelpPageError:function(a){var b=null;if(a&&a.responseText){b=Ext.decode(a.responseText);}if(b&&b.Heading){Ext.getDoc().set({title:"Xero 404 - "+Ext.util.Format.htmlDecode(b.Heading)});this.setTitle(b.Heading);}else{Ext.getDoc().set({title:"Xero "+BaseConfig.Name});this.setTitle("File not found");}this.body.update('<div id="content">'+'<div class="error" style="clear:both;">'+'<img style="float: right;margin-top:10px;" alt="The Xero Fail Whale" src="/common/images/error/failwhale-18300909.png"/>'+'<h2 class="error404">Error 404: Page cannot be found</h2>'+((b&&b.ExistsInOtherRegions===true&&b.Regions)?'<strong style="display:block;line-height:20px;margin-bottom: 20px; margin-top: 20px; font-family: Verdana;">The page \''+b.Heading+"' is not available for this region. To view this page you will need to switch to one of the following regions: "+b.Regions.map(function(d){return'<a href="/'+d.Region.toLowerCase()+"/#"+b.HelpPage+'">'+d.Name+"</a>";}).join(", ")+"</strong>":"")+"<p>Sorry, but for one reason or another (content does not exist for this region, a mistyped URL, a bad referral link from another site, out-of-date search engine results, or a deleted file) the page you've requested cannot be found.</p>"+"<p>Use the search box below to find what you were looking for:</p>"+'<input type="text" />'+"</div>"+"</div>");var c=new XERO.widget.SearchField({width:450});c.applyToMarkup(this.body.select("input").first());c.focus();},goToBookmark:function(b){var a=Ext.DomQuery.selectNode(String.format("a[name='{0}']",b));if(a){var c=(Ext.fly(a).getOffsetsTo(this.body)[1])+this.body.dom.scrollTop;this.body.scrollTo("top",c-25);}},scrollToBookmark:function(b){var a=Ext.DomQuery.selectNode(String.format("div[id='{0}'] a[name='{1}']",this.body.id,b));if(a){var c=(Ext.fly(a).getOffsetsTo(this.body)[1])+this.body.dom.scrollTop;this.body.scrollTo("top",c-25,{duration:0.5,callback:function(){if(Ext.fly(a).parent().is("h2")){Ext.fly(a).parent().pause(0.2).highlight("#FF6600",{attr:"color"});}else{(Ext.fly(a).parent().is("dl"));}Ext.fly(a).parent().select("dt").pause(0.2).highlight("#FF6600",{attr:"color",duration:2});}});Ext.History.add(this.id+"$"+b);}}});SearchPanel=Ext.extend(Ext.Panel,{closable:true,autoScroll:true,toolTip:null,initComponent:function(){this.path="";this.title="Search: "+this.search;this.gettingStarted=false;this.href="/"+location.region+"/search/";this.resultsTemplate=new Ext.XTemplate('<div id="content">','<div class="search-results">',"<h1>",'Your search for "'+this.search+'" returned {[values.Rows.length]} result{[values.Rows.length > 1 ? "s" : ""]}.',"</h1>",'<tpl for="Rows">','<div class="{[this.getClass(values.Type)]}">','<a xero:id="{[this.getID(values.Name, values.Type, values.Path, values.IsGettingStarted)]}" xero:type="{[values.Type.toLowerCase()]}" xero:path="{values.Url}" href="{[this.getPath(values.Name, values.Type, values.Path, values.IsGettingStarted)]}">',"{Heading}","</a>","<p>","{Abstract}",'&nbsp;<a xero:id="{[this.getID(values.Name, values.Type, values.Path, values.IsGettingStarted)]}" xero:type="{[values.Type.toLowerCase()]}" xero:path="{values.Url}" href="{[this.getPath(values.Name, values.Type, values.Path, values.IsGettingStarted)]}">{[this.getReadMoreText(values.Type)]}</a>',"</p>","</div>","</tpl>","</div>","</div>",{getID:function(a,b,c){return((c===true)?"gs-":"")+a;},getPath:function(a,b,c,d){switch(b.toUpperCase()){case"PDF":return String.format("/help{0}",c);break;case"WORD":return String.format("/help{0}",c);break;case"HELP":return String.format("/{0}/#{1}{2}",location.region,((d===true)?"gs-":""),a);break;}return c;},getClass:function(a){switch(a.toUpperCase()){case"MOVIE":return"play";break;case"PDF":return"pdf";break;case"WORD":return"word";break;}return"document";},getReadMoreText:function(a){switch(a.toUpperCase()){case"PDF":return"View PDF";break;case"MOVIE":return"Play video";break;case"WORD":return"Open document";break;}return"Read more";}});this.resultsTemplate.compile();SearchPanel.superclass.initComponent.call(this);this.on("render",this.loadSearchPage,this,{delay:10});},loadSearchPage:function(){this.body.update('<div class="loading-indicator" style="background-image:url(/common/images/indicator_helpcentre-18300909.gif);color:#EA6B10;">Searching ...</div>');Ext.Ajax.request({url:this.href,method:"GET",params:{search:this.search},success:this.onLoadSearchPage.createDelegate(this),failure:this.onSearchError.createDelegate(this)});},onLoadSearchPage:function(a){var b=Ext.decode(a.responseText);if(b&&b.Rows.length!=0){this.resultsTemplate.overwrite(this.body,b);if(this.ownerCt){var c=this.ownerCt.getTabEl(this);if(c){this.toolTip=new Ext.ToolTip({cls:"help-tip-body",target:Ext.fly(c),title:String.format('Search: "{0}"',this.search),html:String.format("Returned {0} results",b.Rows.length)});}}Ext.getDoc().set({title:"Xero "+BaseConfig.Name+" - "+String.format('Search: "{0}"',this.search)});}else{this.onSearchError();}},onSearchError:function(){Ext.getDoc().set({title:"Xero "+BaseConfig.Name});this.setTitle("Search returned no results");this.body.update('<div id="content">'+'<div class="search-results-error">'+"<h1>"+'Your search for "'+this.search+'" returned no results.'+"</h1>"+'<div class="error">'+"<p>Sorry your search did not return any results. Use the search box below to try to refine your search</p>"+"<p>Use the search box below to find what you were looking for:</p>"+'<input type="text" />'+"</div>"+"</div>"+"</div>");var a=new XERO.widget.SearchField({width:450});a.applyToMarkup(this.body.select("input").first());a.focus();}});BrowserInfoPanel=Ext.extend(Ext.Panel,{closable:true,autoScroll:true,toolTip:null,initComponent:function(){this.path="";this.title="Browser Info";this.href="/browserinfo";this.resultsTemplate=new Ext.XTemplate('<div id="content">','<div class="browser-info">',"<h1>Browser Information</h1>","<p>This screen shows you the browser information for your current session. Xero will make recommnedations based on these settings - if the right hand column is all green then you're all good!</p>",'<div class="browser">',"<table>","<tbody>",'<tpl for=".">',"<tr>",'<td style="border-left:1px dotted #CCCCCC">{Name}:</td>',"<td><strong>{Value}&nbsp;</strong></td>","<td>{Comment}&nbsp;</td>","</tr>","</tpl>","</tbody>","</table>","</div>","</div>");this.resultsTemplate.compile();BrowserInfoPanel.superclass.initComponent.call(this);this.on("render",this.loadBrowserPage,this,{delay:10});},loadBrowserPage:function(){this.body.update('<div class="loading-indicator" style="background-image:url(/common/images/indicator_helpcentre-18300909.gif);color:#EA6B10;">Retrieving browser info ...</div>');Ext.Ajax.request({url:this.href,method:"GET",params:XERO.util.getBrowserStatistics(),success:this.onLoadBrowserPage.createDelegate(this)});},onLoadBrowserPage:function(a){var b=Ext.decode(a.responseText);this.resultsTemplate.overwrite(this.body,b);Ext.getDoc().set({title:"Xero "+BaseConfig.Name+" - Browser Info"});}});MainPanel=function(){MainPanel.superclass.constructor.call(this,{id:"doc-body",region:"center",margins:"0 5 5 0",resizeTabs:true,minTabWidth:135,plugins:new Ext.ux.TabCloseMenu(),enableTabScroll:true,activeTab:0});};Ext.extend(MainPanel,Ext.TabPanel,{initEvents:function(){MainPanel.superclass.initEvents.call(this);this.body.on("click",this.onClick,this);this.on("tabchange",this.onTabChange,this);},closeAll:function(){var a=this;a.items.each(function(b){if(b.closable){a.remove(b);}});},onClick:function(g,f){if(f=g.getTarget("a:not(.exi)",3)){g.stopEvent();var h=Ext.fly(f).getAttributeNS("xero","id");var d=Ext.fly(f).getAttributeNS("xero","type");var c=Ext.fly(f).getAttributeNS("xero","bookmark");var b=Ext.fly(f).getAttributeNS("xero","path");if(d.toLowerCase()=="help"){if(c){this.getActiveTab().scrollToBookmark(c);}else{var a=api.find(h);this.loadTab(h,f.href,(a.first())?a.first().getPath():null);}}else{if(d.toLowerCase()=="movie"){XERO.help.Analytics.trackEvent("VIDEOS","PLAY",f.href);window.open(f.href);}else{if(f.href.toLowerCase()=="http://help.xero.com/browser/"){this.loadBrowserInfoTab();XERO.help.Analytics.trackEvent("DOCUMENTS","BROWSERSTATS");}else{XERO.help.Analytics.trackEvent("DOCUMENTS","OPEN",f.href);if(f.href.toLowerCase().startsWith("mailto:")){location.href=f.href;}else{window.open(f.href);}}}}}},loadTab:function(f,a,e){var c;if(a.indexOf("$")!=-1){c=a.right(a.length-a.indexOf("$")-1);}var b=this.getComponent(f);if(b){this.setActiveTab(b);if(c){b.scrollToBookmark(c);}}else{var d=this.add(new DocPanel({id:f,path:e,bookmark:c}));this.setActiveTab(d);}},doSearch:function(a){var d="search-"+a.toLowerCase().replace(/[^\x61-\x7A\x20]/g,"").replace(/ /g,"-");var b=this.getComponent(d);if(b){this.setActiveTab(b);}else{var c=this.add(new SearchPanel({id:d,search:a}));this.setActiveTab(c);}},loadBrowserInfoTab:function(){var c="browser";var a=this.getComponent(c);if(a){this.setActiveTab(a);}else{var b=this.add(new BrowserInfoPanel({id:c}));this.setActiveTab(b);}},onTabChange:function(b,a){if(a.title&&a.title!="Xero "+BaseConfig.Name){Ext.getDoc().set({title:"Xero "+BaseConfig.Name+" - "+Ext.util.Format.htmlDecode(a.title)});}else{Ext.getDoc().set({title:"Xero "+BaseConfig.Name});}Ext.History.add(a.id);}});Ext.onReady(function(){Ext.QuickTips.init();XERO.help.Analytics.init();window.api=new ApiPanel();window.mainPanel=new MainPanel();Ext.History.init();Ext.History.on("change",function(p){if(p){var q;if(p.indexOf("$")!=-1){q=p.right(p.length-p.indexOf("$")-1);p=p.left(p.indexOf("$"));}if(mainPanel.findById(p)){mainPanel.setActiveTab(p);}else{var i=api.find(p);mainPanel.loadTab(p,location.href,(i.first())?i.first().getPath():null);}if(q){mainPanel.activeTab.goToBookmark(q);}}},this);api.on("click",function(i,p){if(i.isLeaf()){p.stopEvent();mainPanel.loadTab(i.attributes.helpPage,i.attributes.href,i.getPath());}});mainPanel.on("tabchange",function(p,i){api.selectPath(i.path||"");});var h=function(p){var i=[];mainPanel.items.each(function(q){i.push({id:q.id,href:q.href,path:q.path||"",search:q.search||false,isActive:q.isVisible()});});Ext.state.Manager.set("HelpRegionState",i);location.href=String.format("/{0}/",p);};var d=function(){switch(location.region.toLowerCase()){case"int":return"Global";break;case"uk":return"United Kingdom";break;case"au":return"Australia";break;default:return"New Zealand";break;}return"New Zealand";}();var c=new Ext.Toolbar.Button({text:d,iconCls:"flag-btn-"+location.region.toLowerCase(),menu:new Ext.menu.Menu({id:"regionSwitcher",width:125,defaultAlign:"br-tr?",items:[{text:"Australia",handler:function(){h("au");},iconCls:"flag-au",hidden:(location.region.toLowerCase()=="au")},{text:"New Zealand",handler:function(){h("nz");},iconCls:"flag-nz",hidden:(location.region.toLowerCase()=="nz")},{text:"United Kingdom",handler:function(){h("uk");},iconCls:"flag-uk",hidden:(location.region.toLowerCase()=="uk")},{text:"Global",handler:function(){h("int");},iconCls:"flag-int",hidden:(location.region.toLowerCase()=="int")}]})});var g=new Ext.Panel({id:"api-header",border:false,layout:"anchor",region:"north",cls:"docs-header",height:67,items:[{xtype:"box",el:"header",border:false,anchor:"none -25"},new Ext.Toolbar({cls:"top-toolbar",items:[" ",{iconCls:"icon-expand-all",tooltip:"Expand All",handler:function(){api.root.expand(true);}},"-",{iconCls:"icon-collapse-all",tooltip:"Collapse All",handler:function(){for(var q=0,p=api.root.childNodes[0].childNodes.length;q<p;q++){api.root.childNodes[0].childNodes[q].collapseChildNodes(true);}}}," "," ","Search: "," ",new XERO.widget.SearchField({id:"searchField",width:240})," "," ",{iconCls:"icon-permalink",tooltip:"Generate a permanent link for this page",handler:function(q,s){var p=(location.href.indexOf(location.region+"/")!=-1)?location.href:location.href.replace("#",location.region+"/#");var i=location.href.replace(location.region+"/","");if(mainPanel.activeTab&&mainPanel.activeTab.search){p=String.format("{0}{1}/?search={2}",location.domainName,location.region,mainPanel.activeTab.search);i=String.format("{0}?search={1}",location.domainName,mainPanel.activeTab.search);}var r=new XERO.Window({cls:"OG permalink",title:"Permalink",width:500,height:225,modal:true,resizalbe:false,layout:"fit",buttonAlign:"center",items:new Ext.Panel({border:false,items:[{xtype:"label",cls:"span",text:"Copy & paste one of the following links into an email or instant message to send to someone else:"},{xtype:"label",text:"With region:"},{xtype:"textfield",selectOnFocus:true,value:p},{xtype:"label",text:"Without region (may not work with all pages):"},{xtype:"textfield",selectOnFocus:true,value:i}]}),fromEl:q});r.show();r.body.select("input").first().focus.defer(50);}},"->",new Ext.Toolbar.Button({text:"Contact Xero Support",handler:function(i){var q=new Ext.form.FormPanel({baseCls:"x-plain",labelWidth:125,labelPad:10,items:[{xtype:"label",id:"support-error"},{hideLabel:true,xtype:"radio",checked:true,boxLabel:"I have a question",name:"IssueType",inputValue:"confusing"},{hideLabel:true,xtype:"radio",boxLabel:"I have a suggestion",name:"IssueType",inputValue:"feature"},{hideLabel:true,xtype:"radio",boxLabel:"Something is broken",name:"IssueType",inputValue:"broken"},{xtype:"label",text:"Please describe the issue that you are experiencing, including the steps leading up to the issue:",cls:"padded-label"},{xtype:"textarea",hideLabel:true,name:"IssueBody",anchor:"100% -190"},{xtype:"textfield",fieldLabel:"Email Address",labelAlign:"left",name:"EmailAddress",labelWidth:100,anchor:"100%"}]});var p=new XERO.Window({title:"Contact Support",cls:"OG support-fs",width:500,height:375,minWidth:500,minHeight:375,layout:"fit",buttonAlign:"center",items:q,fromEl:i,buttons:[XERO.buttons.createOK("Send",function(){p.disableButton(0);q.getForm().submit({url:String.format("/{0}/contactsupport/",BaseConfig.Region),success:function(r,s){p.items.get(0).hide();p.buttons[0].hide();p.buttons[1].el.select("span").first().update("Close");p.setHtml('<div style="text-align:center;width:100%;padding-top:75px;height:200px;"><img src="/common/images/successSavedSent-18300909.png" /><div style="padding-top:15px;">We have received your message and will attend to it as soon as possible. Your ticket number is <strong style="font-weight:bold">'+s.result.ticketNumber+"</strong>. To help us provide you with the best response possible, please include your ticket number on any further contact relating to this request.</div></div>");p.updateSize();},failure:function(r,s){r.el.first().update("<span style='color:black;font-weight:bold;padding-bottom:10px;display:block;'>"+s.result.msg+"</span>");p.enableButtons();}});}),XERO.buttons.createCancel("Cancel",function(){p.close();})]});p.show();}})," ",c," ",{tooltip:"Back to top",iconCls:"icon-hide-inherited",handler:function(){mainPanel.getActiveTab().body.scrollTo("top",0,{duration:0.5});}}," ",{iconCls:"accordion",tooltip:"Shows first 15 tabs",menu:new Ext.menu.Menu({id:"tabSwitcher",defaultAlign:"br-tr?",listeners:{beforeshow:function(s){window.MENU=s;s.removeAll();for(var r=0,p=(mainPanel.items.getCount()<15)?mainPanel.items.getCount():15;r<p;r++){var q=mainPanel.items.get(r);s.addItem(new Ext.menu.Item({text:q.title,iconCls:(q.isVisible())?"active-tab-icon":"",cls:"tabSwitcher-btn",tabId:q.id,handler:function(t){mainPanel.setActiveTab(t.tabId);}}));}s.add("-",{text:"Show all tabs",cls:"tabSwitcher-btn",handler:function(u){var i=new Ext.data.JsonStore({data:{tabs:mainPanel.items.getRange()},root:"tabs",autoLoad:true,fields:[{name:"id"},{name:"title"}]});var t=new Ext.grid.GridPanel({store:i,sm:new Ext.grid.RowSelectionModel({singleSelect:true}),columns:[{id:"colTick",sortable:false,fixed:true,menuDisabled:true,width:25,dataIndex:"id",renderer:function(x,y,w){if(x==mainPanel.getActiveTab().id){return"<img src='/common/images/banktick-18300909.png' />";}}},{id:"colTitle",sortable:false,fixed:true,menuDisabled:true,dataIndex:"title",width:400}],stripeRows:true,autoExpandColumn:"colTitle",title:"Click on one of the rows to go to that tab:",hideHeaders:true,forceFit:true,height:350,width:350});t.getSelectionModel().on("rowselect",function(y,x,w){mainPanel.setActiveTab(w.get("id"));Ext.WindowMgr.getActive().close();});var v=new XERO.Window({title:"Show All Tabs",modal:true,cls:"OG all-tabs",width:400,height:400,layout:"fit",buttonAlign:"center",items:t,fromEl:u,buttons:[XERO.buttons.createCancel("Close",function(){v.close();})]});v.show();}},{text:"Close all tabs",cls:"tabSwitcher-btn",handler:function(){mainPanel.closeAll();}});s.autoWidth();}}})}," "]})]});var l=new Ext.Viewport({layout:"border",items:[g,api,mainPanel]});mainPanel.add(new Ext.Panel({id:"home",title:"Xero "+BaseConfig.Name,autoLoad:{url:"home/",callback:function(p,r,i){if(r===true&&i&&i.responseText.indexOf('class="homepage"')!=-1){var q=new XERO.widget.SearchField({id:"homePageSearchField",width:325});q.applyToMarkup(p.select("input#homePageSearchBox").first());q.focus();}else{p.update('<div id="content">'+'<div class="error" style="clear:both;">'+'<img style="float: right;margin-top:10px;" alt="The Xero Fail Whale" src="/common/images/error/failwhale-18300909.png"/>'+'<h2 class="error404">Error 404: Page cannot be found</h2>'+"<p>Sorry, but for one reason or another the "+BaseConfig.Name+" home page cannot be loaded.</p>"+'<p><a href="'+location.domainName+'">Click here</a> to refresh this page and try again.</p>'+"</div>"+"</div>");}}},iconCls:"icon-home",autoScroll:true,listeners:{activate:function(){api.getSelectionModel().clearSelections();},scope:this}}));var m=window.location.href.split("#")[1];var n=window.location.href.split("?")[1];if(n){n=Ext.urlDecode(n);}var e=Ext.state.Manager.getProvider().readCookies();if(m&&!m.toLowerCase().startsWith("search-")&&!m.toLowerCase().startsWith("home")){if(m.toLowerCase()=="browser"){mainPanel.loadBrowserInfoTab();}else{var k;if(m.indexOf("$")!=-1){k=m.right(m.length-m.indexOf("$")-1);m=m.left(m.indexOf("$"));}var a=api.find(m);mainPanel.loadTab(m,location.href,(a.first())?a.first().getPath():null);if(k){mainPanel.activeTab.scrollToBookmark(k);}}}else{if(n&&n.search){mainPanel.doSearch(n.search);}else{if(e.HelpRegionState&&e.HelpRegionState.length>0){var j=e.HelpRegionState.length;for(var f=0;f<j;f++){var b=null;var o=e.HelpRegionState[f];if(!o.search&&o.href){mainPanel.loadTab(o.id,o.href,o.path||"");}else{if(o.search){mainPanel.doSearch(o.search);}}}for(var f=0;f<j;f++){if(e.HelpRegionState[f].isActive===true){mainPanel.setActiveTab(f);break;}}}else{mainPanel.setActiveTab("home");}}}l.doLayout();setTimeout(function(){Ext.get("loading").remove();Ext.get("loading-mask").remove();},250);Ext.state.Manager.clear("HelpRegionState");Ext.getBody().setStyle("position","");});Ext.Ajax.on("requestcomplete",function(a,c,b){if(typeof XERO.help.Analytics=="object"&&b&&b.url){if(b.params){XERO.help.Analytics.trackPageView(String.format("{0}?{1}",b.url.toLowerCase(),Ext.urlEncode(b.params)));}else{XERO.help.Analytics.trackPageView(b.url.toLowerCase());}}});
