;(function(window,document,undefined){function h(a){return function(){return this[a]}}var j;function m(a,b){var c=arguments.length>2?Array.prototype.slice.call(arguments,2):[];return function(){c.push.apply(c,arguments);return b.apply(a,c)}};function n(a,b){this.w=a;this.a=b}n.prototype.createElement=function(a,b,c){a=this.w.createElement(a);if(b)for(var d in b)if(b.hasOwnProperty(d))if(d=="style"&&this.a.getName()=="MSIE")a.style.cssText=b[d];else a.setAttribute(d,b[d]);c&&a.appendChild(this.w.createTextNode(c));return a};function p(a,b,c){a=a.w.getElementsByTagName(b)[0];if(!a)a=document.documentElement;if(a&&a.lastChild){a.insertBefore(c,a.lastChild);return true}return false}
function s(a,b){function c(){document.body?b():setTimeout(c,0)}c()}function t(a,b){if(b.parentNode){b.parentNode.removeChild(b);return true}return false}function u(a,b){return a.createElement("link",{rel:"stylesheet",href:b})}function v(a,b,c){a=b.className.split(/\s+/);for(var d=0,e=a.length;d<e;d++)if(a[d]==c)return;a.push(c);b.className=a.join(" ").replace(/^\s+/,"")}
function w(a,b,c){a=b.className.split(/\s+/);for(var d=[],e=0,f=a.length;e<f;e++)a[e]!=c&&d.push(a[e]);b.className=d.join(" ").replace(/^\s+/,"").replace(/\s+$/,"")};function x(a,b,c,d,e,f,g,i){this.ia=a;this.na=b;this.Z=c;this.Y=d;this.la=e;this.ka=f;this.X=g;this.oa=i}j=x.prototype;j.getName=h("ia");j.ea=h("na");j.ba=h("Z");j.ca=h("Y");j.N=h("la");j.da=h("ka");j.aa=h("X");j.p=h("oa");function y(a,b){this.a=a;this.m=b}var z=new x("Unknown","Unknown","Unknown","Unknown","Unknown","Unknown",undefined,false);y.prototype.parse=function(){return this.a.indexOf("MSIE")!=-1?A(this):this.a.indexOf("Opera")!=-1?B(this):this.a.indexOf("AppleWebKit")!=-1?aa(this):this.a.indexOf("Gecko")!=-1?ba(this):z};function C(a){var b=D(a,a.a,/(iPod|iPad|iPhone|Android)/,1);if(b!="")return b;a=D(a,a.a,/(Linux|Mac_PowerPC|Macintosh|Windows)/,1);if(a!=""){if(a=="Mac_PowerPC")a="Macintosh";return a}return"Unknown"}function E(a){var b=D(a,a.a,/(OS X|Windows NT|Android) ([^;)]+)/,2);if(b)return b;if(b=D(a,a.a,/(iPhone )?OS ([\d_]+)/,2))return b;if(a=D(a,a.a,/Linux ([i\d]+)/,1))return a;return"Unknown"}
function A(a){var b=D(a,a.a,/(MSIE [\d\w\.]+)/,1);if(b!=""){var c=b.split(" ");b=c[0];c=c[1];return new x(b,c,b,c,C(a),E(a),F(a,a.m),G(a,c)>=6)}return new x("MSIE","Unknown","MSIE","Unknown",C(a),E(a),F(a,a.m),false)}
function B(a){var b="Unknown",c="Unknown",d=D(a,a.a,/(Presto\/[\d\w\.]+)/,1);if(d!=""){c=d.split("/");b=c[0];c=c[1]}else{if(a.a.indexOf("Gecko")!=-1)b="Gecko";d=D(a,a.a,/rv:([^\)]+)/,1);if(d!="")c=d}if(a.a.indexOf("Version/")!=-1){d=D(a,a.a,/Version\/([\d\.]+)/,1);if(d!="")return new x("Opera",d,b,c,C(a),E(a),F(a,a.m),G(a,d)>=10)}d=D(a,a.a,/Opera[\/ ]([\d\.]+)/,1);if(d!="")return new x("Opera",d,b,c,C(a),E(a),F(a,a.m),G(a,d)>=10);return new x("Opera","Unknown",b,c,C(a),E(a),F(a,a.m),false)}
function aa(a){var b=C(a),c=E(a),d=D(a,a.a,/AppleWebKit\/([\d\.\+]+)/,1);if(d=="")d="Unknown";var e="Unknown";if(a.a.indexOf("Chrome")!=-1)e="Chrome";else if(a.a.indexOf("Safari")!=-1)e="Safari";else if(a.a.indexOf("AdobeAIR")!=-1)e="AdobeAIR";var f="Unknown";if(a.a.indexOf("Version/")!=-1)f=D(a,a.a,/Version\/([\d\.\w]+)/,1);else if(e=="Chrome")f=D(a,a.a,/Chrome\/([\d\.]+)/,1);else if(e=="AdobeAIR")f=D(a,a.a,/AdobeAIR\/([\d\.]+)/,1);var g=false;if(e=="AdobeAIR"){g=D(a,f,/\d+\.(\d+)/,1);g=G(a,f)>2||G(a,f)==2&&parseInt(g,10)>=5}else{g=D(a,d,/\d+\.(\d+)/,1);g=G(a,d)>=526||G(a,d)>=525&&parseInt(g,10)>=13}return new x(e,f,"AppleWebKit",d,b,c,F(a,a.m),g)}
function ba(a){var b="Unknown",c="Unknown",d=false;if(a.a.indexOf("Firefox")!=-1){b="Firefox";var e=D(a,a.a,/Firefox\/([\d\w\.]+)/,1);if(e!=""){d=D(a,e,/\d+\.(\d+)/,1);c=e;d=e!=""&&G(a,e)>=3&&parseInt(d,10)>=5}}else if(a.a.indexOf("Mozilla")!=-1)b="Mozilla";e=D(a,a.a,/rv:([^\)]+)/,1);if(e=="")e="Unknown";else if(!d){d=G(a,e);var f=parseInt(D(a,e,/\d+\.(\d+)/,1),10),g=parseInt(D(a,e,/\d+\.\d+\.(\d+)/,1),10);d=d>1||d==1&&f>9||d==1&&f==9&&g>=2||e.match(/1\.9\.1b[123]/)!=null||e.match(/1\.9\.1\.[\d\.]+/)!=null}return new x(b,c,"Gecko",e,C(a),E(a),F(a,a.m),d)}function G(a,b){a=D(a,b,/(\d+)/,1);if(a!="")return parseInt(a,10);return-1}function D(a,b,c,d){if((a=b.match(c))&&a[d])return a[d];return""}function F(a,b){if(b.documentMode)return b.documentMode};function ca(a,b,c,d){this.c=a;this.f=b;this.H=c;this.j=d||da;this.g=new H("-")}var da="wf";function I(a){v(a.c,a.f,a.g.e(a.j,"loading"));J(a,"loading")}function K(a,b,c){w(a.c,a.f,a.g.e(a.j,b,c,"loading"));v(a.c,a.f,a.g.e(a.j,b,c,"active"));J(a,"fontactive",b,c)}function L(a){w(a.c,a.f,a.g.e(a.j,"loading"));v(a.c,a.f,a.g.e(a.j,"inactive"));J(a,"inactive")}function ea(a){w(a.c,a.f,a.g.e(a.j,"loading"));v(a.c,a.f,a.g.e(a.j,"active"));J(a,"active")}function J(a,b,c,d){a.H[b]&&a.H[b](c,d)};function fa(){this.S={}}function ga(a,b){var c=[];for(var d in b)if(b.hasOwnProperty(d)){var e=a.S[d];e&&c.push(e(b[d]))}return c};function M(a,b,c,d,e){this.c=a;this.n=b;this.z=c;this.q=d;this.O=e;this.I=0;this.F=this.R=false;this.ha=new N;this.s=new O}
M.prototype.watch=function(a,b,c,d){for(var e=a.length,f=0;f<e;f++){var g=a[f];b[g]||(b[g]=["n4"]);this.I+=b[g].length}if(d)this.R=d;for(f=0;f<e;f++){g=a[f];d=b[g];for(var i=c[g]||"Mm",k=0,l=d.length;k<l;k++){var q=d[k],r=P(this,"_,arial,helvetica",q,i),T=this.z.A(r);t(this.c,r);r=g;var o=this.n;v(o.c,o.f,o.g.e(o.j,r,q,"loading"));J(o,"fontloading",r,q);o=P(this,this.ha.quote(r),q,i);if(T!=this.z.A(o)){t(this.c,o);K(this.n,r,q);this.F=true;Q(this)}else R(this,this.O(),T,o,r,q)}}};function Q(a){if(--a.I==0&&a.R)a.F?ea(a.n):L(a.n)}M.prototype.W=function(a,b,c,d,e){if(b!=this.z.A(c)){t(this.c,c);K(this.n,d,e);this.F=true;Q(this)}else if(this.O()-a<5E3)R(this,a,b,c,d,e);else{t(this.c,c);a=this.n;w(a.c,a.f,a.g.e(a.j,d,e,"loading"));v(a.c,a.f,a.g.e(a.j,d,e,"inactive"));J(a,"fontinactive",d,e);Q(this)}};function R(a,b,c,d,e,f){a.q(function(g,i){return function(){i.call(g,b,c,d,e,f)}}(a,a.W),50)}
function P(a,b,c,d){c=a.s.expand(c);b=a.c.createElement("span",{style:"position:absolute;top:-999px;font-size:300px;font-family:"+b+",_,arial,helvetica;"+c},d);p(a.c,"body",b);return b};function S(a,b,c,d,e){this.c=a;this.K=b;this.f=c;this.q=d;this.a=e;this.C=this.D=0}S.prototype.o=function(a,b){this.K.S[a]=b};S.prototype.load=function(a){var b=new ca(this.c,this.f,a);this.a.p()?ha(this,b,a):L(b)};S.prototype.fa=function(a,b,c,d){if(d)a.load(m(this,this.ja,b,c));else{a=--this.D==0;this.C--;if(a)this.C==0?L(b):I(b);c.watch([],{},{},a)}};S.prototype.ja=function(a,b,c,d,e){var f=--this.D==0;f&&I(a);this.q(m(this,function(g,i,k,l,q){g.watch(i,k||{},l||{},q)},b,c,d,e,f))};function ha(a,b,c){c=ga(a.K,c);a.C=a.D=c.length;for(var d=new M(a.c,b,{A:function(i){return i.offsetWidth}},a.q,function(){return(new Date).getTime()}),e=0,f=c.length;e<f;e++){var g=c[e];g.u(a.a,m(a,a.fa,g,b,d))}};function H(a){this.ga=a||ia}var ia="-";H.prototype.e=function(){for(var a=[],b=0;b<arguments.length;b++)a.push(arguments[b].replace(/[\W_]+/g,"").toLowerCase());return a.join(this.ga)};function N(){this.U='"'}N.prototype.quote=function(a){var b=[];a=a.split(/,\s*/);for(var c=0;c<a.length;c++){var d=a[c].replace(/['"]/g,"");d.indexOf(" ")==-1?b.push(d):b.push(this.U+d+this.U)}return b.join(",")};function O(){this.t=ja;this.k=ka}var ja=["font-style","font-weight"],ka={"font-style":[["n","normal"],["i","italic"],["o","oblique"]],"font-weight":[["1","100"],["2","200"],["3","300"],["4","400"],["5","500"],["6","600"],["7","700"],["8","800"],["9","900"],["4","normal"],["7","bold"]]};function U(a,b,c){this.P=a;this.ma=b;this.k=c}U.prototype.compact=function(a,b){for(var c=0;c<this.k.length;c++)if(b==this.k[c][1]){a[this.P]=this.k[c][0];return}};U.prototype.expand=function(a,b){for(var c=0;c<this.k.length;c++)if(b==this.k[c][0]){a[this.P]=this.ma+":"+this.k[c][1];return}};O.prototype.compact=function(a){var b=["n","4"];a=a.split(";");for(var c=0,d=a.length;c<d;c++){var e=a[c].replace(/\s+/g,"").split(":");if(e.length==2){var f=e[1];a:{e=e[0];for(var g=0;g<this.t.length;g++)if(e==this.t[g]){e=new U(g,e,this.k[e]);break a}e=null}e&&e.compact(b,f)}}return b.join("")};O.prototype.expand=function(a){if(a.length!=2)return null;for(var b=[null,null],c=0,d=this.t.length;c<d;c++){var e=this.t[c],f=a.substr(c,1);(new U(c,e,this.k[e])).expand(b,f)}return b[0]&&b[1]?b.join(";")+";":null};window.WebFont=function(){var a=(new y(navigator.userAgent,document)).parse();return new S(new n(document,a),new fa,document.documentElement,function(b,c){setTimeout(b,c)},a)}();window.WebFont.load=window.WebFont.load;window.WebFont.addModule=window.WebFont.o;x.prototype.getName=x.prototype.getName;x.prototype.getVersion=x.prototype.ea;x.prototype.getEngine=x.prototype.ba;x.prototype.getEngineVersion=x.prototype.ca;x.prototype.getPlatform=x.prototype.N;x.prototype.getPlatformVersion=x.prototype.da;x.prototype.getDocumentMode=x.prototype.aa;x.prototype.isSupportingWebFont=x.prototype.p;function V(a,b){this.c=a;this.d=b}var la={regular:"n4",bold:"n7",italic:"i4",bolditalic:"i7",r:"n4",b:"n7",i:"i4",bi:"i7"};V.prototype.u=function(a,b){return b(a.p())};V.prototype.load=function(a){p(this.c,"head",u(this.c,("https:"==document.location.protocol?"https:":"http:")+"//webfonts.fontslive.com/css/"+this.d.key+".css"));var b;b=this.d.families;var c,d,e;c=[];d={};for(var f=0,g=b.length;f<g;f++){e=void 0;var i=void 0;i=void 0;i=b[f].split(":");e=i[0];i=i[1]?ma(this,i[1]):["n4"];e={J:e,G:i};c.push(e.J);d[e.J]=e.G}b={$:c,G:d};a(b.$,b.G)};function ma(a,b){a=b.split(",");b=[];for(var c=0,d=a.length;c<d;c++){var e=a[c];if(e){var f=la[e];b.push(f?f:e)}}return b}window.WebFont.o("ascender",function(a){var b=(new y(navigator.userAgent,document)).parse();return new V(new n(document,b),a)});function W(a){this.v=a?a:("https:"==window.location.protocol?"https:":"http:")+na;this.h=null}var na="//fonts.googleapis.com/css";W.prototype.e=function(){if(!this.h)throw new Error("No fonts to load !");if(this.v.indexOf("kit=")!=-1)return this.v;for(var a=this.h.length,b=[],c=0;c<a;c++)b.push(this.h[c].replace(/ /g,"+"));return this.v+"?family="+b.join("%7C")};function X(a){this.h=a;this.T=[];this.V={};this.L={};this.s=new O}var oa={ultralight:"n2",light:"n3",regular:"n4",bold:"n7",italic:"i4",bolditalic:"i7",ul:"n2",l:"n3",r:"n4",b:"n7",i:"i4",bi:"i7"},pa={Hanuman:"&#x1780;&#x1781;&#x1782;"};X.prototype.parse=function(){for(var a=this.h.length,b=0;b<a;b++){var c=this.h[b].split(":"),d=c[0],e=null;if(c.length==2){var f=[];c=c[1].split(",");for(var g=c.length,i=0;i<g;i++){var k;k=c[i];if(k.match(/^[\w ]+$/)){var l=oa[k];if(l)k=l;else{l=k.match(/^(\d*)(\w*)$/);k=l[1];l=l[2];k=(k=this.s.expand([l?l:"n",k?k.substr(0,1):"4"].join("")))?this.s.compact(k):null}}else k="";k&&f.push(k)}if(f.length>0)e=f}else e=["n4"];this.T.push(d);if(f=pa[d])this.L[d]=f;this.V[d]=e}};function Y(a,b,c){this.a=a;this.c=b;this.d=c}Y.prototype.u=function(a,b){a.N().match(/iPad|iPod|iPhone/)!=null&&b(false);return b(a.p())};Y.prototype.load=function(a){var b=this.c;this.a.getName()=="MSIE"&&this.d.blocking!=true?s(b,m(this,this.Q,a)):this.Q(a)};Y.prototype.Q=function(a){var b=this.c,c=new W(this.d.api),d=this.d.families;c.h=d;d=new X(d);d.parse();p(b,"head",u(b,c.e()));a(d.T,d.V,d.L)};window.WebFont.o("google",function(a){var b=(new y(navigator.userAgent,document)).parse();return new Y(b,new n(document,b),a)});function Z(a,b){this.c=a;this.d=b}Z.prototype.load=function(a){for(var b=this.d.urls||[],c=this.d.families||[],d=0,e=b.length;d<e;d++)p(this.c,"head",u(this.c,b[d]));a(c)};Z.prototype.u=function(a,b){return b(a.p())};window.WebFont.o("custom",function(a){var b=(new y(navigator.userAgent,document)).parse();return new Z(new n(document,b),a)});function $(a,b,c){this.B=a;this.c=b;this.d=c;this.h=[];this.M={}}$.prototype.u=function(a,b){var c=this.d.id,d=this.d,e=this;if(c){this.B.__webfonttypekitmodule__||(this.B.__webfonttypekitmodule__={});this.B.__webfonttypekitmodule__[c]=function(f){f(a,d,function(g,i,k){e.h=i;e.M=k;b(g)})};p(this.c,"head",this.c.createElement("script",{src:(this.d.api||"http://use.typekit.com")+"/"+c+".js"}))}else b(true)};$.prototype.load=function(a){a(this.h,this.M)};window.WebFont.o("typekit",function(a){var b=(new y(navigator.userAgent,document)).parse();return new $(window,new n(document,b),a)});window.WebFontConfig&&window.WebFont.load(window.WebFontConfig);})(this,document);;function gaPush(a,b,c){var e;var f;var d=a.toString();if(b){e=b.toString();}
if(c){f=c.toString();}else{f='none';}
if(a=="PageLoad"){_gaq.push(['_trackPageview','/'+e+'-'+f+'.php']);}else{_gaq.push(['_trackEvent',d,e,f]);}
return;}
window.onbeforeunload=function(){gaPush('NavAttempt','possible exit',Ext.getCmp('theMainPanel').items.item(0).getId());return"Please use the Navigation menu - click OK to leave our site.";}
Ext.lib.Event.resolveTextNode=Ext.isGecko?function(node){if(!node){return;}
var s=HTMLElement.prototype.toString.call(node);if(s=='[xpconnect wrapped native prototype]'||s=='[object XULElement]'){return;}
return node.nodeType==3?node.parentNode:node;}:function(node){return node&&node.nodeType==3?node.parentNode:node;};Ext.Msg.minWidth=360;Ext.ns('Ext.ux');Ext.util.Format.USDate=Ext.util.Format.dateRenderer('m-d-Y');Ext.util.Format.Month=Ext.util.Format.dateRenderer('F');Ext.util.Format.GetYear=function(val){if(val.getFullYear()=="1899"){return"Unknown";}else{return val.getFullYear();}};Ext.util.Format.Caps=Ext.util.Format.capitalize();Ext.logoMsg=function(){var msgCt;function createBox(t,s){return['<div style="height: 120px;">','<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc"></div></div></div>','<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc"><p style="text-align: center;">',t,'</p><p style="text-align: center;">',s,'</p></div></div></div>','<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>','</div>'].join('');}
return{msg:function(title,format){if(!msgCt){msgCt=Ext.get('msg-div');}
msgCt.alignTo(document,'t-t');var s=String.format.apply(String,Array.prototype.slice.call(arguments,1));var m=Ext.DomHelper.append(msgCt,{html:createBox(title,s)},true);m.slideIn('t').pause(1).slideOut("t",{remove:true});}};}();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=8;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 queueLength=0;if(hDiff!==0||wDiff!==0){els.outerImageContainer.syncFx().shift({height:hNew,duration:this.resizeDuration}).shift({width:wNew,duration:this.resizeDuration});queueLength++;}
var timeout=500;(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();}).createDelegate(this).defer((this.resizeDuration*1000)+timeout);},showImage:function(){els.loading.hide();els.image.fadeIn({duration:this.resizeDuration,scope:this,callback:function(){this.updateDetails();}});this.preloadImages();},updateDetails:function(){els.details.setWidth((els.data.getWidth(true)-els.navClose.getWidth()-10)+'px');els.caption.update(images[activeImage][1]);gaPush('LightBox',images[activeImage][0].substring(40),Ext.getCmp('theMainPanel').items.item(0).getId());els.caption.show();if(images.length>1){els.imageNumber.update(this.labelImage+' '+(activeImage+1)+' '+this.labelOf+'  '+images.length);els.imageNumber.show();}
els.dataContainer.syncFx().slideIn('t',{duration:this.resizeDuration/2}).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);var conn=new Ext.data.Connection();function ucFirst(str){var f=str.slice(0,1);return f.toUpperCase()+str.substring(1);}
function headMaster(vr,filt){var fnStr="show"+ucFirst(vr.id.split("-",1)+"");if(Ext.get(fnStr)){Ext.logoMsg.msg('Just to let You know','You are already there!');gaPush('NavAttempt','already on page',Ext.getCmp('theMainPanel').items.item(0).getId());return;}
gaPush("PageLoad",fnStr,filt);if(filt!=="update"){window[fnStr](filt);}
conn.request({url:'query.php',method:'POST',params:{act:'getFeatures',filt:vr.id},success:function(resp){var pageData=Ext.util.JSON.decode(resp.responseText).data[0];if(Ext.get('headerBox')!==null){Ext.get('headerBox').update("<h1 id=\"header-h1\">Boas By Satyra - "+pageData.ph1+"</h1><h2 id=\"header-h2\">"+pageData.ph2+"</h2><br/>");}
document.title="Boas By Satyra | "+pageData.ptitle;}});}
function zeroPad(n){return(n<10)?"0"+n:n;}
function tF(val){if(val==1){return"true";}
return"false";}
function money(val){if(!val){return"none";}
var nStr=val;nStr+='';nStr=nStr.slice(0,nStr.length-2)+"."+nStr.substr(-2);var x=nStr.split('.');var x1=x[0];var x2=x.length>1?'.'+x[1]:'';var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+','+'$2');}
return"$"+x1+x2;}
function uCase(val){return val.toUpperCase();}
function prender(val,cell){var str="<p style='white-space:normal'>"+val+"</p>";return str;}
var curDate=new Date();var curDay=curDate.getDate()+1;var curMonth=curDate.getMonth()+1;var curYear=curDate.getFullYear();var hDate=Ext.util.Format.dateRenderer('m-d-Y');var sDate=Ext.util.Format.dateRenderer('Y-m-d');var today=sDate(new Date());function DaysInMonth(Y,M){var d=new Date(Y,M,1,12);d.setDate(0);return d.getDate();}
function datediff(date1,date2){var y1=date1.getFullYear(),m1=date1.getMonth(),d1=date1.getDate(),y2=date2.getFullYear(),m2=date2.getMonth(),d2=date2.getDate();if(d1<d2){m1--;d1+=DaysInMonth(y2,m2);}
if(m1<m2){y1--;m1+=12;}
return[y1-y2,m1-m2,d1-d2];}
function showContactForm(){gaPush("PageLoad",'ContactForm','Enter');if(!Ext.get('addexp')){var contactForm=new Ext.FormPanel({url:'query.php',frame:true,border:false,cls:'bg',labelWidth:1,hideLabels:true,items:[new Ext.Panel({border:false,unstyled:true,html:"<div style='text-align: center;'>Be sure to include Animal ID for specific inquiries.<br/>Don't feel like typing? No Problem!<br/>Drop us a voicemail at (469) 759-0425!</div>"}),{xtype:'textfield',anchor:'100%',name:'cName',allowBlank:false,triggerAction:'all',emptyText:'Name'},{xtype:'textfield',anchor:'100%',name:'cPerson',allowBlank:false,triggerAction:'all',emptyText:'Your e-mail Address'},{xtype:'textarea',anchor:'100%',name:'cMsg',allowBlank:false,triggerAction:'all',emptyText:'Ask Your question here.'},{xtype:'textarea',anchor:'100%',name:'inq',id:'inq',allowBlank:true,triggerAction:'all'}],buttons:[{text:'Send!',handler:function(){if(contactForm.getForm().isValid()){contactForm.getForm().submit({params:{act:'pushCom'},waitMsg:'Submitting...',success:function(){gaPush("PageLoad",'ContactForm','Submit');contactForm.getForm().reset();Ext.getCmp('addexp').hide();Ext.MessageBox.alert('Success','Message sent! We will get back to you within 24 Hours.<br/>If you do not hear from us please try again.<br/>Be sure to verify your contact info!');}});}}},{text:'Reset',handler:function(){contactForm.getForm().reset();gaPush("PageLoad",'ContactForm','Reset');}},{text:'Cancel',handler:function(){contactForm.getForm().reset();Ext.getCmp('addexp').hide();gaPush("PageLoad",'ContactForm','Cancel');}}]});var contactWin=new Ext.Window({title:'Drop us a line anytime!',border:false,id:'addexp',layout:'fit',width:440,height:340,closeAction:'hide',plain:true,items:[contactForm]});}
Ext.getCmp('addexp').show();}
var contentPanel=new Ext.Panel({layout:'fit',border:false,unstyled:true,region:'center',id:'ctPanel'});var westPanel=new Ext.Panel({region:'west',layout:'vBox',border:false,cls:'bg',unstyled:true,id:'wtPanel',width:260,padding:2,layoutConfig:{align:'stretch',pack:'start'},items:[{xtype:'box',unstyled:true,cls:'bg',id:'eTop',flex:1},{xtype:'box',unstyled:true,cls:'bg',id:'eBot',autoHeight:true}]});var logoPanel=new Ext.Panel({region:'north',id:'logoframe',border:false,height:90,hidden:true});var welcomeBox=new Ext.Panel({border:false,id:'headerBox',unstyled:true,region:'north',cls:'bg',height:80});var mainPanel=new Ext.Panel({id:'theMainPanel',border:false,cls:'bg',unstyled:true,region:'center',layout:'anchor',autoScroll:true});var welcomePanel=new Ext.Panel({border:false,region:'north',id:'homeNorthPanel',layout:'border',items:[welcomeBox,mainPanel]});var homePanel=new Ext.Panel({viewConfig:{forceFit:true},border:false,id:'homePanel',unstyled:true,layout:'fit',items:[welcomePanel]});Ext.util.Format.ageNow=function(val){var calday=val.getDate();var calmon=val.getMonth();var calyear=val.getFullYear();var curd=new Date(curYear,curMonth-1,curDay);var cald=new Date(calyear,calmon-1,calday);var dife=datediff(curd,cald);var ny=dife[0]+(dife[0]>1?" yrs ":" yr ");var nm=dife[1]+(dife[1]>1?" mos ":" mo ");var nd=dife[2]+(dife[2]>1?" days ":" day ");var animalAge=ny+nm;if(dife[0]===0){animalAge=nm+nd;}
return animalAge;};function killSb(){if(Ext.getCmp('theMainPanel').items.item(0).getId()=="SaleDV"){return;}
if(typeof(Ext.getCmp('btn-avail'))=="undefined"){return;}
Ext.getCmp('btn-avail').setText('Available Snakes');if(Ext.get('sb-sales')!==null){Ext.get('sb-sales').ghost('l',{duration:1,remove:true});}}
function showAvail(filter){if(Ext.get('aa-prev')){Ext.get('aa-prev').ghost('l',{duration:1,remove:true});}
var saleDB=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'query.php',method:'POST'}),baseParams:{act:'getSales'},reader:new Ext.data.JsonReader({root:'data'},[{name:'animal_id',type:'int'},{name:'bday',type:'date',dateFormat:'Y-m-d'},{name:'sprice',type:'int'},{name:'sex',type:'int'},{name:'owncode',type:'int'},{name:'parents',type:'int'},{name:'aname',type:'string'},{name:'genetic',type:'string'},{name:'species',type:'string'},{name:'genM',type:'string'},{name:'genF',type:'string'},{name:'imgCode',type:'string'},{name:'cust_fn',type:'string'},{name:'food_type',type:'string'}])});saleDB.on('load',function(){saleDB.data.each(function(){var regPal='a.lb-show'+this.data.aname;Ext.ux.Lightbox.register(regPal,true);});});var asumDB=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'query.php',method:'POST'}),baseParams:{act:'getPals'},reader:new Ext.data.JsonReader({root:'data'},[{name:'s_common',type:'string'},{name:'species',type:'string'},{name:'pic',type:'string'},{name:'info',type:'string'},{name:'res',type:'int'},{name:'soon',type:'int'},{name:'sold',type:'int'},{name:'avail',type:'int'},{name:'species_idx',type:'int'},{name:'species_id',type:'int'}]),sortInfo:{field:'avail',direction:"DESC"}});Ext.getCmp('avail-btn').setText('Available Snakes');mainPanel.removeAll();asumDB.load({params:{filter:""},callback:function(){if(asumDB.getCount()===0){mainPanel.add(new Ext.Panel({cls:'saleWrap',html:'<div class="spSum" style="background: #222222;"><h1>Sorry!</h1><p>Nothing is available at this time...</p><p>Check our Projects page to see what may be available soon!</p></div>'}));mainPanel.getEl().fadeIn();mainPanel.doLayout();return;}
if(filter=="sold"){headMaster({id:"sold-btn"},"update");}
mainPanel.add(new Ext.DataView({store:asumDB,tpl:new Ext.XTemplate('<tpl for=".">','<div class="saleWrap">','<div class="spSum">','{s_common}<br/>','<div class="tiny-i">','{species}<br/></div>','<tpl if="values.avail &gt; \'0\'">','{avail} available<br/>','</tpl>','<tpl if="values.soon &gt; \'0\'">','{soon} available soon<br/>','</tpl>','<tpl if="values.res &gt; \'0\'">','{res} reserved<br/>','</tpl>','<tpl if="values.sold &gt; \'0\'">','{sold} sold','</tpl>','</div>','<div>','<div class="img-lb-show"><img src="slide/snakes/species/{species_id}.jpg"/></div>','<p>{info}</p>','</div>','</div>','<br/>','</tpl>'),id:'SumDV',cls:'neato',region:'center',overClass:'highlight',itemSelector:'div.saleWrap',emptyText:'Database Error!@',listeners:{click:{fn:function(id,record,node){var srec=this.getRecord(node);var rspec=srec.get('species_idx');var hname=srec.get('s_common');gaPush("PageLoad",filter,hname);mainPanel.removeAll();mainPanel.add({xtype:'box',html:'<div><p>Click on thumbnails to view images and more info.</p></div>'});saleDB.removeAll();saleDB.commitChanges();saleDB.load({params:{species:rspec,filter:filter}});mainPanel.add(new Ext.DataView({store:saleDB,tpl:new Ext.XTemplate('<tpl for=".">','<div class="saleWrap">','{imgCode}','<div style="float: left; text-transform: uppercase;">','<p>{bday:GetYear} - {genetic}</p>','<tpl if="values.sex === 0">','<div style="color: green;"><p>{aname}','-US</p></div></tpl>','<tpl if="values.sex == 2">','<div style="color: skyblue;"><p>{aname}','-M</p></div></tpl>','<tpl if="values.sex == 1">','<div style="color: pink;"><p>{aname}','-F</p></div></tpl>','<p>Born {bday:USDate}</p>','<p>{bday:ageNow} old</p>','<div class="saleClassBottom">','<tpl if="values.status == \'4\'">','<p>RESERVED</p><p>${sprice}</p></tpl>','<tpl if="values.status == \'3\'">','<label for="{aname}"><p>AVAILABLE</p><p>${sprice} inquire</p></label></tpl>','<tpl if="values.status == \'5\' || values.status == \'6\' || values.status == \'7\'">','<p>SOLD - Thanks {cust_fn}!</p><p>${sprice}</p></tpl>','</div>','</div>','<div class="saleClassTopOut">','<tpl if="values.parents == 999">','Parents Unknown','</tpl>','<tpl if="values.parents != 999">','Parents','<div style="color: skyblue;">{genM}</div>','<div style="color: pink;">{genF}</div>','</tpl>','<br/>Last Meal<br/>{food_type}','</div>','</div><br/>','</tpl>'),id:'SaleDV',cls:'neato',region:'center',overClass:'highlight',itemSelector:'div.saleWrap',emptyText:'No Animals for sale at this time. :('}));westPanel.doLayout();mainPanel.getEl().fadeIn({callback:function(){}});mainPanel.doLayout();killSb();}}}}));mainPanel.getEl().slideIn('t');mainPanel.doLayout();killSb();}});}
function showCase(){var scDB=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'query.php',method:'POST'}),baseParams:{act:'getShowcase'},reader:new Ext.data.JsonReader({root:'data'},[{name:'species',type:'string'},{name:'pic',type:'string'},{name:'sex',type:'int'},{name:'bio',type:'string'},{name:'genetic',type:'string'},{name:'imgCode',type:'string'},{name:'aname',type:'string'},{name:'bday',type:'date',dateFormat:'Y-m-d'},{name:'species_idx',type:'int'}])});var sCaseTpl=new Ext.XTemplate('<tpl for=".">','<div class="saleWrap">','<table cellpadding="0" cellspacing="0" align="center" border="0"><tr><td width = "30%"><div class="spSum">{aname} - ','<tpl if="values.sex == 2">','Male</tpl>','<tpl if="values.sex == 1">','Female</tpl>','<br/>{species}<br/>{genetic} <br/>Born {bday:USDate}','</div></td><td>{imgCode}</div></td><td width="50%"><div style="padding-left: 10px;">{bio}</div></td></tr></table>','','','</div>','<br/>','</tpl>');scDB.load({callback:function(){var records=scDB.getRange();Ext.each(records,function(record){Ext.ux.Lightbox.register('a[rel^='+record.data.aname+']',true);});}});mainPanel.removeAll();mainPanel.add({xtype:'box',html:'<div><p>Click on thumbnails to view images.</p></div>'});mainPanel.add(new Ext.DataView({id:'showCase',store:scDB,tpl:sCaseTpl,cls:'neato',overClass:'x-view-over',itemSelector:'div.thumb-wrap',emptyText:'Database Error!'}));mainPanel.getEl().slideIn('l');mainPanel.doLayout();killSb();}
function showProj(){var rmapDB=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'query.php',method:'POST'}),baseParams:{act:'getRmap'},reader:new Ext.data.JsonReader({root:'data'},[{name:'id_rmap',type:'int'},{name:'pdate',type:'date',dateFormat:'Y-m-d'},{name:'pics',type:'string'},{name:'project',type:'string'},{name:'pstat',type:'string'},{name:'desc',type:'string'}])});mainPanel.removeAll();mainPanel.add(new Ext.DataView({id:'showProj',store:rmapDB,tpl:new Ext.XTemplate('<tpl for=".">','<div class="rmap-article" id="{id_rmap}-a"><div class="news-head" id="{id_rmap}"><h1>{project}</h1><h2>Target Date {pdate:Month} {pdate:GetYear}<br/>Status: {pstat}</h2></div>','<div class="">{pic1}{pic2}</div>','<div class="rmap-beef" id="map-{id_rmap}" style="display: none;">{desc}</div></div><br/></div></tpl>'),cls:'neato',overClass:'link-over',itemSelector:'div.rmap-article',listeners:{click:{fn:function(id,record,node){var srec=this.getRecord(node);var curproj=srec.get('id_rmap');var projdiv="map-"+curproj;if(!Ext.get(projdiv).isVisible()){gaPush('ProjectDetail','Open',srec.get('project'));Ext.get(projdiv).slideIn('t',{easing:'easeOut',duration:0.5,remove:false,useDisplay:true});return;}
if(Ext.get(projdiv).isVisible()){gaPush('ProjectDetail','Close',srec.get('project'));Ext.get(projdiv).slideOut('r',{easing:'easeOut',duration:0.5,remove:false,useDisplay:true});return;}}}}}));mainPanel.getEl().slideIn('b');mainPanel.doLayout();killSb();}
function showPol(){var polDB=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'query.php',method:'POST'}),baseParams:{act:'getPol'},reader:new Ext.data.JsonReader({root:'data'},[{name:'policy_pk',type:'int'},{name:'pol',type:'string'},{name:'polct',type:'string'},{name:'weight',type:'int'},{name:'polmod',type:'string'}])});polDB.load();mainPanel.removeAll();mainPanel.add(new Ext.DataView({id:'showPol',store:polDB,tpl:new Ext.XTemplate('<tpl for=".">','<div class="news-head"><h2>{pol}</h2></div>','<div class="news-article" id="pol-{policy_pk}" style="display: none;">{polct}','<div class="tiny-i">','Last Mod: {polmod}<br/></div>','</div>','<br/></tpl>','<div class="x-clear"></div>'),cls:'neato',overClass:'pol-over',itemSelector:'div.news-head',emptyText:'Database Error!',listeners:{click:{fn:function(id,record,node){var srec=this.getRecord(node);var curpol=srec.get('policy_pk');var poldiv="pol-"+curpol;if(!Ext.get(poldiv).isVisible()){gaPush("PageLoad",'Pol-'+srec.get('pol'),'open');Ext.get(poldiv).slideIn('t',{easing:'easeOut',duration:0.5,remove:false,useDisplay:true});return;}
if(Ext.get(poldiv).isVisible()){gaPush("PageLoad",'Pol-'+srec.get('pol'),'close');Ext.get(poldiv).slideOut('r',{easing:'easeOut',duration:0.5,remove:false,useDisplay:true});return;}}}}}));mainPanel.getEl().fadeIn();mainPanel.doLayout();killSb();}
function showFrmap(){var frcatDB=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'query.php',method:'POST'}),baseParams:{act:'getfrCat'},reader:new Ext.data.JsonReader({root:'data'},[{name:'frcat_pk',type:'int'},{name:'frcat_wt',type:'int'},{name:'frcat_hr',type:'string'},{name:'ccount',type:'int'}])});var friendsDB=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'query.php',method:'POST'}),baseParams:{act:'getFriends'},reader:new Ext.data.JsonReader({root:'data'},[{name:'fr_pk',type:'int'},{name:'fr_bio',type:'string'},{name:'fr_link',type:'string'},{name:'fr_pic',type:'string'},{name:'fr_owner',type:'string'}])});friendsDB.removeAll();var frsumTpl=new Ext.XTemplate('<tpl for=".">','<div class="news-head"><table width="100%"><tr><td width="40%"><h2>{frcat_hr}</h2></td><td  width="60%"><h2>{ccount} Friends</h2></td></tr></table>','</div>','</tpl>');frcatDB.load();mainPanel.removeAll();mainPanel.add({xtype:'box',html:'<div><p>Click on a category to view listings.</p><br/></div>'});mainPanel.update("<div id= 'soa-msg' class='frwrap'><p>Everything listed here is owned and operated by good honest people, producing nothing but top quality animals and products. These are all good people who are down to earth, happy to help, provide great customer service, and no bull!<p></div>");setTimeout(function(){Ext.get('soa-msg').fadeOut({remove:true});},16000);mainPanel.add(new Ext.DataView({id:'showFrmap',store:frcatDB,tpl:frsumTpl,cls:'neato',overClass:'link-over',itemSelector:'div.news-head',emptyText:"DATABASE ERROR - Don't worry, we are on it...",listeners:{click:{fn:function(id,record,node){var fcatn=this.getRecord(node);Ext.get('header-h2').update("<h2>Now viewing "+fcatn.get('frcat_hr')+"</h2>");friendsDB.removeAll();friendsDB.commitChanges();friendsDB.load({params:{cat:fcatn.get('frcat_pk')},callback:function(){gaPush("PageLoad",'Friends',fcatn.get('frcat_hr'));}});return;}}}}));mainPanel.add(new Ext.DataView({id:'friends-dv',store:friendsDB,tpl:new Ext.XTemplate('<tpl for=".">','<div class="frwrap">','<div class="frSum">','<a href={fr_link} target="blank" onClick="gaPush(\'LinkLoad\',\'Friends\', \'{fr_link}\');"> {fr_link}</a><br/>','<div class="tiny-i">','{fr_owner}<br/></div>','</div>','<div class="fr-img"><img src="slide/friends/{fr_pic}"/></div>','{fr_bio}','</div>','<br/>','</tpl>'),cls:'neato',emptyText:'<br/><h1>Working...</h1>'}));mainPanel.getEl().slideIn('t');mainPanel.doLayout();killSb();}
function showHome(){var newsDB=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'query.php',method:'POST'}),baseParams:{act:'getNews'},reader:new Ext.data.JsonReader({root:'data'},[{name:'id_news',type:'int'},{name:'date',type:'date',dateFormat:'Y-m-d'},{name:'poster',type:'string'},{name:'article',type:'string'}]),sortInfo:{field:'date',direction:"DESC"}});newsDB.load();mainPanel.removeAll();mainPanel.add(new Ext.DataView({id:'showHome',store:newsDB,tpl:new Ext.XTemplate('<tpl for=".">','<div class="news-article" id="{id}">','<p>{article}</p><br/><div class="neato">Posted by {poster} on {date:USDate}</div></div>','</tpl>','<div class="x-clear"></div>'),cls:'neato',overClass:'blurb-over',itemSelector:'div.news-article',emptyText:'No News Items to Show :('}));mainPanel.doLayout();killSb();}
function showFaq(){var faqDB=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'query.php',method:'POST'}),baseParams:{act:'getFaq'},reader:new Ext.data.JsonReader({root:'data'},[{name:'id_faq',type:'int'},{name:'fq',type:'string'},{name:'fa',type:'string'}])});faqDB.load();mainPanel.removeAll();mainPanel.add(new Ext.DataView({id:'showFaw',store:faqDB,tpl:new Ext.XTemplate('<tpl for=".">','<div class="news-article" id="{id_faq}-a"><div class="news-head" id="{id_faq}">{fq}</div>','{fa}</div></tpl>','<div class="x-clear"></div>'),cls:'neato',itemSelector:'div.thumb-wrap',emptyText:'Database Error!'}));mainPanel.getEl().fadeIn();mainPanel.doLayout();killSb();}
function showSinfo(){var sinfoDB=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'query.php',method:'POST'}),baseParams:{act:'getSpecies'},reader:new Ext.data.JsonReader({id:'mspecStore',root:'data'},[{name:'species_id',type:'int'},{name:'species_idx',type:'int'},{name:'smw',type:'int'},{name:'sumStart',type:'date',dateFormat:'m-d'},{name:'sumEnd',type:'date',dateFormat:'m-d'},{name:'breedStart',type:'date',dateFormat:'m-d'},{name:'breedEnd',type:'date',dateFormat:'m-d'},{name:'wintStart',type:'date',dateFormat:'m-d'},{name:'wintEnd',type:'date',dateFormat:'m-d'},{name:'humiReg',type:'int'},{name:'nightdrop',type:'int'},{name:'humiMin',type:'int'},{name:'humiMax',type:'int'},{name:'tempSumLow',type:'int'},{name:'tempSumMax',type:'int'},{name:'tempIdeal',type:'int'},{name:'tempBreedLow',type:'int'},{name:'tempBreedHi',type:'int'},{name:'tempWintLow',type:'int'},{name:'tempWintHi',type:'int'},{name:'species',type:'string'},{name:'s_common',type:'string'},{name:'info',type:'string'},{name:'dscale',type:'string'},{name:'vscale',type:'string'},{name:'cscale',type:'string'},{name:'spatch',type:'string'},{name:'v_desc',type:'string'}]),sortInfo:{field:'species_id',direction:"DESC"}});sinfoDB.load();var sinfoTpl=new Ext.XTemplate('<tpl for="."><div class="frwrap">','<h1>{species} - {s_common}</h1>','<table border="0" width="98%" cellpadding="0" cellspacing="0"><tr><td width="50%">Ideal Environment Temp {tempIdeal}F</td><td>Average Humidity {humiReg}%</td></tr></table>','<table border="0" width="98%" cellpadding="0" cellspacing="0"><tr><td width="50%">Average Night-Drop {nightdrop}F</td><td>Ideal Humidity Ranges {humiMin}-{humiMax}%</td></tr></table>','<br/>','Natural Season Conditioning:<br/>','Summer starts in {sumStart:Month}, keep temperatures between {tempSumLow}F and {tempSumMax}F<br/>','Start Cooling in {wintStart:Month} to {tempWintLow}F with a high around {tempWintHi}F<br/>','<br/>Breeding Season:<br/>','From {breedStart:Month} to {breedEnd:Month} stick between {tempBreedLow}F and {tempBreedHi}F','<br/><br/>Physical:<br/>','<table border="0" width="98%" cellpadding="0" cellspacing="0"><tr><td width="50%">Dorsal Scales {dscale}</td><td>Ventral Scales {vscale}</td></tr></table>','<table border="0" width="98%" cellpadding="0" cellspacing="0"><tr><td width="50%">Caudal Scales {cscale}</td><td>Saddle Patches {spatch}</td></tr></table>','</div></tpl>','<div class="x-clear"></div>');mainPanel.removeAll();mainPanel.add({xtype:'box',html:'<div><p>Some extended, yet fairly basic info. We will be adding more details and species shortly.</p></div>'});mainPanel.add(new Ext.DataView({id:'showSinfo',store:sinfoDB,tpl:sinfoTpl,cls:'neato',itemSelector:'div.thumb-wrap',emptyText:'Database Error!'}));mainPanel.getEl().fadeIn();mainPanel.doLayout();killSb();}
function careFade(val){if(!Ext.get(val).isVisible()){Ext.get(val).fadeIn({easing:'easeOut',duration:1,remove:false,useDisplay:true});return;}
if(Ext.get(val).isVisible()){Ext.get(val).fadeOut({easing:'easeOut',duration:0.5,remove:false,useDisplay:true});return;}}
function showCare(){var careDB=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'query.php',method:'POST'}),baseParams:{act:'getCare'},reader:new Ext.data.JsonReader({root:'data'},[{name:'care_pk',type:'int'},{name:'c_item',type:'string'},{name:'c_text',type:'string'}])});var healthDB=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'query.php',method:'POST'}),baseParams:{act:'getHealth'},reader:new Ext.data.JsonReader({root:'data'},[{name:'health_pk',type:'int'},{name:'ailment',type:'string'},{name:'symptom',type:'string'},{name:'info',type:'string'},{name:'treatment',type:'string'},{name:'inf_risk',type:'string'},{name:'cause',type:'string'},{name:'inf_sev',type:'string'}])});careDB.load({callback:function(){healthDB.load();}});var careTpl=new Ext.XTemplate('<tpl for="."><div class="dummySel">','<h2>{c_item}</h2>','<div id="care-{care_pk}" style="display: none;"><p>{c_text}</p></div>','</div><br/></tpl><div class="x-clear"></div>');var healthTpl=new Ext.XTemplate('<tpl for="."><div class="dummySel">','<h2>{ailment} - Severity {inf_sev}</h2>','<div id="health-{health_pk}" style="display: none;"><p><span class="bold">Symptoms:</span> {symptom}</p>','<p><span class="bold">Treatment:</span> {treatment}</p>','<p><span class="bold">Info:</span> {info}</p>','<p><span class="bold">Cause:</span> {cause}</p></div>','</div><br/></tpl><div class="x-clear"></div>');mainPanel.removeAll();mainPanel.add({xtype:'box',html:'<div><h1>caresheets</h1><p>Work in Progress - click to expand sections.</p><p>At this time the information provided is tailored to BCI, we will be adding species specific information shortly.</p><br/></div>'});mainPanel.add(new Ext.DataView({id:'showCare',store:careDB,tpl:careTpl,cls:'neato',itemSelector:'div.dummySel',listeners:{click:{fn:function(id,record,node){var srec=this.getRecord(node);var curpol=srec.get('care_pk');var poldiv="care-"+curpol;careFade(poldiv);gaPush("PageLoad",'care',srec.get('c_item'));}}}}));mainPanel.add({xtype:'box',html:'<div><h1>Illnesses and Treatments</h1></div><br/>'});mainPanel.add(new Ext.DataView({store:healthDB,tpl:healthTpl,cls:'neato',itemSelector:'div.dummySel',emptyText:'Database Error!',listeners:{click:{fn:function(id,record,node){var srec=this.getRecord(node);var curpol=srec.get('health_pk');var poldiv="health-"+curpol;careFade(poldiv);gaPush("PageLoad",'health',srec.get('ailment'));}}}}));mainPanel.getEl().fadeIn();mainPanel.doLayout();killSb();}
function showMorph(){var morphDB=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'query.php',method:'POST'}),baseParams:{act:'getMM'},reader:new Ext.data.JsonReader({root:'data'},[{name:'morph_pk',type:'int'},{name:'mname',type:'string'},{name:'mfounder',type:'string'},{name:'mdate',type:'date',dateFormat:'Y-m-d'}])});morphDB.load();var morphTpl=new Ext.XTemplate('<tpl for="."><div class="frwrap">','<h1>{mname}</h1>','<table border="0" width="98%" cellpadding="0" cellspacing="0"><tr><td width="50%">Founded By {mfounder}</td><td>First Produced {mdate:GetYear}</td></tr></table>','</div></tpl>','<div class="x-clear"></div>');mainPanel.removeAll();mainPanel.add({xtype:'box',html:'<div><p>Here you will find information of boa morphs and genetic traits. For corrections, and additions use the contact us widget - Thanks!</p><br/><p>At current these are only BCI morphs. We will be adding more locales, pictures, physical descriptions, and genetic info shortly.</p></div>'});mainPanel.add(new Ext.DataView({id:'showMorph',store:morphDB,tpl:morphTpl,cls:'neato'}));mainPanel.getEl().fadeIn();mainPanel.doLayout();killSb();}
viewport=new Ext.Viewport({layout:'border',border:false,items:[new Ext.Panel({html:'<div class="bg"><div style="float: right; text-align: right; margin-right: 30px; font : 600 1.25em Calibri, Arial, serif; color: #866FD7;">BEST VIEWED AT 1280x1024 OR HIGHER | YSlow! Grade A | W3C HTML5 COMPLIANT |&copy; '+curYear+' BOASBYSATYRA.COM | DESIGN BY FRUITWERKS.US</div></div>',border:false,unstyled:true,region:'south',id:'southLo',height:16}),new Ext.Panel({region:'north',id:'northLo',items:[logoPanel,new Ext.Toolbar({id:'topNav',height:'28',items:[{xtype:'tbtext',id:'menuTitle',text:''},'->',{xtype:'button',minWidth:90,id:'frmap-btn',text:'Friends',handler:function(){headMaster(this);}},'->',{xtype:'button',minWidth:90,id:'btn-cForm',text:'Contact Us',handler:showContactForm},'->',{xtype:'tbbutton',minWidth:90,id:'faq-btn-menu',text:'FAQ & Stuff',menu:[{text:"The FAQ's",id:'faq-btn',cls:'left-btn',handler:function(){headMaster(this);}},{text:"Caresheets",id:'care-btn',cls:'left-btn',handler:function(){headMaster(this);}},{text:"Species Info",id:'sinfo-btn',cls:'left-btn',handler:function(){headMaster(this);}},{text:"Morph Matrix",id:'morph-btn',cls:'left-btn',handler:function(btn){headMaster(this);}},{text:"*Glossary",cls:'left-btn',handler:function(btn){Ext.MessageBox.alert(btn.text,'Coming Soon!');}},{text:"Our Policies",id:'pol-btn',cls:'left-btn',handler:function(){headMaster(this);}},{text:"Legal Disclaimer",cls:'left-btn',handler:function(){gaPush("PageLoad",'Legal','Show');var cva=Ext.getBody().getViewSize().width-160;var legalWin=new Ext.Window({title:'Boas By Satyra - Legal Disclaimer',border:false,id:'addexp',layout:'fit',width:cva,height:Ext.getBody().getViewSize().height-140,closeAction:'destroy',listeners:{beforeDestroy:function(){gaPush("PageLoad",'Legal','Close');}},plain:true,items:[new Ext.Panel({border:false,unstyled:true,autoScroll:true,html:"<br/><h2>For the purpose of this document \"Boas By Satyra\" will be referred to as \"BBS\".<br/>By accessing this web site and/or using the information provided on or via this web site you agree to be bound by this Disclaimer.</h2><br/><h2>Use of BBS Website and Resources</h2><p>The information provided on or via this web site should not be used as a substitute for any form of advice. Decisions based on this information are for your own account and risk. BBS attempts to provide accurate, complete and up-to-date information, some information may be incorrect or outdated. BBS makes no warranties or representations, express or implied, as to whether information provided on or via this web site is accurate, complete or up-to-date. Therefor BBS assumes no responsibility for the accuracy of information on this website.</p><br/><h2>Communications and Privacy</h2><p>Communications from BBS voice, email, or written, including those from persons associated with BBS are personal and private. Reproduction of communications, wholly or part, are strictly forbidden. Communications to BBS will be used strictly for the purpose of conducting business with the originating entity or persons. All personal data submitted to BBS with the exception of communications is stored at SAS 70 II compliant facilities and is further secured by data encryption.</p><br/><h2>Third Party</h2><p>BBS may provide references to products and services supplied by third parties or links to third party web sites. BBS does not assume any responsibility for the accuracy or completeness of the information and content provided by these third parties, or included on the web sites of these third parties. You may link to the home page of this site without consent from BBS. BBS reserves the right to request removal of links to BBS domains and services. External access to, or use of back-end data is strictly prohibited. BBS reserves the right to deny access to any party, institution or Country. Any means to remove or by other means hide content authorship of BBS content or services are expressly forbidden.</p><br/><h2>Intellectual Property</h2><p>BBS retains all rights in relation to all information provided on or via this web site, including Communications. You may not copy, download, publish, store, distribute or reproduce any of the information contained on this web site in any form without the prior written consent of BBS. You may archive or save media for personal, non-commercial reference.</p><br/><h2>Exclusion of Liability</h2><p>BBS shall not be liable for any direct, indirect, special, incidental, consequential, punitive, or exemplary damages arising in any way from, including but not limited to:<br/>Inaccurate Information<br/>Misuse or Misinterpretation of Data<br/>Equipment Malfunction<br/>Physical Attack from Animal<br/>Viruses<br/>Disease</p><br/><h2>Applicable Law</h2><p>BBS and its Disclaimer shall be governed by and construed in accordance with Federal Law of The United States of America, and Texas State Law.</p><br/>"})]});legalWin.show(this).setPosition(60,92);}}]},'->',{xtype:'button',minWidth:90,text:"Showcase",id:'case-btn',cls:'left-btn',handler:function(){headMaster(this);}},'->',{xtype:'tbbutton',minWidth:90,id:'menu-avail',text:'Animals',menu:[{text:"Available Snakes",id:'avail-btn',cls:'left-btn',handler:function(){headMaster(this,"sell");}},{text:"Breeding Projects",id:'proj-btn',cls:'left-btn',handler:function(){headMaster(this);}},{text:"Sold Snakes",id:'btn-sold',cls:'left-btn',handler:function(){headMaster({id:"avail-btn"},"sold");}}]},'->',{xtype:'button',minWidth:90,id:'home-btn',text:'Home',handler:function(){headMaster(this);}}]})],height:120}),westPanel,contentPanel]});contentPanel.add(homePanel);function rmThanks(){Ext.get('sb-check').ghost('l',{duration:1,remove:true});var ms="<div id='aa-prev' class='eWrap'><h2>Animals for Sale!</h2><p>FSM<p class='tiny'>View Now!</p></p></div>";conn.request({url:'query.php',method:'POST',params:{act:'sbsales'},success:function(action){ms=ms.replace("FSM",Ext.decode(action.responseText).datum);setTimeout(function(){Ext.get("eTop").createChild(ms).addClassOnOver('sb-over').fadeIn().addListener('click',function(){Ext.get('aa-prev').ghost('l',{duration:1,remove:true});headMaster({id:"avail-btn"},"sell");});},3000);}});return;}
function findLink(){var reqLoc=window.location.href.split('?');if(reqLoc[1]){var extra=reqLoc[1].split('&');var newId=extra[0].split('=')[1]+"";if(extra[1]){var newFi=extra[1].split('=')[1]+"";}}else{var newId="home-btn";var newFi;}
headMaster({id:newId},newFi);}
Ext.onReady(function(){Ext.QuickTips.init();var bfile;Ext.ux.Lightbox.register('a[rel^=lightbox]',true);conn.request({url:'query.php',method:'POST',params:{act:'getBg'},success:function(action){var bannerCode='<div id="msg-div"></div><div class="blackit" id="bannerFrame" style="text-align:TA"><img id="bannerImg" class="center" src="#"></div>';bfile=Ext.decode(action.responseText).bFile;bannerCode=bannerCode.replace("TA",Ext.decode(action.responseText).dp);Ext.get('logoframe').update(bannerCode);var logo=document.getElementById('bannerImg');logo.src='img/'+bfile;Ext.get('l').remove();Ext.get('l-mask').fadeOut({remove:true,callback:function(){viewport.doLayout();findLink();}});logo.onload=function(){logoPanel.show();Ext.get('northLo').slideIn('l',{duration:2});};}});Ext.get("eTop").createChild("<div id='sb-check' class='eWrap'><h2>Thanks for visiting!</h2><p>Just a reminder, use of the back and forward buttons of your browser will not work as you expect. Please use the main navigation bar at all times. We hope you enjoy BoasBySatyra. We had fun building this site and will be updating often! Be sure to check back soon. If you have any issues browsing the site, please contact us with the details so we may continue to enhance your experience here.<p class='tiny'>...click to close.</p></p></div>").addClassOnOver('sb-over').fadeIn().addListener('click',function(){rmThanks();gaPush('WelcomeBox','closed','none');conn.request({url:'query.php',method:'POST',params:{act:'rfriend'},success:function(action){Ext.get("eBot").createChild("<div id='sb-fom' class='eWrap'><h2>Friend Of The Moment</h2><p>"+Ext.decode(action.responseText).furl+"</p><p>"+Ext.decode(action.responseText).fbio+"</p></div>").addClassOnOver('sb-over').slideIn('l').addListener('click',function(){var tl=Ext.decode(action.responseText).furl;gaPush('LinkLoad','Friends',tl);window.open(tl);});westPanel.doLayout();}});});Ext.get("eBot").createChild("<div id='sb-bans' class='eWrap'><h2>Stop Python & Boa Bans!</h2><p>If you own a Python or Boa, this effects you! If you are reading this, please click this box to learn how you can help. HR2811 and S373 will cause detrimental effects on the Snake trade. Please take a few minutes to learn more and stop these proposed bans of our pets!</p></div>").addClassOnOver('sb-over').slideIn('l').addListener('click',function(){window.open("http://www.rallycongress.com/natpet/2696/stop-national-python-boa-ban/");});setTimeout(rmThanks,180000);});
