/*______________
|       ______  |   B U I L T     O N     U I Z E     F R A M E W O R K
|     /      /  |   ---------------------------------------------------
|    /    O /   |   This JavaScript application is developed using the object
|   /    / /    |   oriented UIZE JavaScript framework as its foundation.
|  /    / /  /| |
| /____/ /__/_| |    ONLINE : http://www.uize.com
|          /___ |   LICENSE : UIZE is distributed under the GNU General Public License
|_______________|             http://www.gnu.org/licenses/gpl.txt
*/

Uize.module({name:'Uize.Json',builder:function(){var _a=function(){},_b,_c=true,_d=false,_e='string',_f={};var _g='       ',_h=_g.replace(/ /g,_g).replace(/ /g,_g),_i={'break':1,'case':1,'catch':1,'continue':1,'const':1,'debugger':1,'default':1,'delete':1,'do':1,'else':1,'export':1,'false':1,'finally':1,'for':1,'function':1,'if':1,'import':1,'in':1,'instanceof':1,'new':1,'null':1,'return':1,'switch':1,'this':1,'throw':1,'true':1,'try':1,'typeof':1,'var':1,'void':1,'while':1,'with':1};_a.from=function(_j){var dummyVar;return eval('dummyVar='+(_j||'null'));};_a.to=function(_k,_l){_l=_l?(_l=='mini'?{indentChars:'',linebreakChars:''}:_l):_f;function _m(_n,_o){var _p=_l[_n];return typeof _p==_e?_p:_o;}var _q=[],_r=_m('indentChars','\t'),_s=_m('linebreakChars','\n'),_t=_m('quoteChar','\''),_u=new RegExp(_t,'g'),_v='\\'+_t,_w=_l.sortKeys===true,_x=_l.padKeys===true,_y=_l.keyDelimiter||':',_z={left:0,center:0.5,right:1}[_l.keyAlign||'left'],_A=_l.whenToQuoteKeys||'auto';function _B(_C){return _h.substr(0,_C)}
function _D(_e){return(_t+_e.replace(/\\/g,'\\\\').replace(/\n/g,'\\n').replace(/\r/g,'\\r').replace(_u,_v)+_t);}function _E(_F,_G,_H,_I){var _J=0,_K=typeof _F;function _L(_M,_I){_q.push(_H+(_J++ ?'':_G)+_M+(_I?',':''));}if(_F==_b||_K=='number'||_K=='boolean'){_L(_F,_I);}else if(_K==_e){_L(_D(_F),_I);}else if(_F instanceof RegExp){_L(_F.toString(),_I);}else if(_F instanceof Date){_L('new Date ('+ +_F+')',_I);}else if(_K=='object'){var _N=_H+_r;if(_F instanceof Array||(_F&&typeof _F.splice=='function')){var _O=_F.length;if(_O){var _P=_O-1;_L('[');for(var _Q=0;_Q<_O;_Q++)_E(_F[_Q],'',_N,_Q<_P);_L(']',_I);}else{_L('[]',_I);}}else{var _R=[];for(var _S in _F)_R.push(_S);var _T=_R.length;if(_T){if(_w)_R.sort();function _U(_V){return(isNaN(+_V)?(/[^\w\$]|^\d/.test(_V)||_i[_V]):_V!= +_V+''||_V<0);}var _W=_A=='always';if(!_W&&_A=='auto all'){for(var _X=0;_X<_T&& !_W;_X++)_W=_W||_U(_R[_X]);}var _Y=[];for(var _X=0;_X<_T;_X++){var _V=_R[_X];_Y[_X]=(_W||_U(_V))?_D(_V):_V;}var _Z=0;if(_x){for(var _X=0;_X<_T;_X++)
_Z=Math.max(_Z,_Y[_X].length);}var _0=_T-1;_L('{');for(var _X=0;_X<_T;_X++){var _1='',_2=_Y[_X];if(_x){var _3=_Z-_2.length,_4=Math.round(_z*_3);_1=_B(_4);_2+=_B(_3-_4);}_E(_F[_R[_X]],_2+_y,_N+_1,_X<_0);}_L('}',_I);}else{_L('{}',_I);}}}}_E(_k,'','');return _q.join(_s);};return _a;}});

Uize.module({name:'Uize.Population',builder:function(b_a){var b_b=true,b_c=false,b_d;var b_e=b_a.subclass(function(){this.b_f={b_g:b_b,b_h:b_b};}),b_i=b_e.prototype;function b_j(b_k,b_l){return(b_l+b_k.replace(/\\/g,'\\\\').replace(/\n/g,'\\n').replace(/\r/g,'\\r').replace(new RegExp(b_l,'g'),'\\'+b_l)+b_l);}function b_m(b_g,b_n,b_h,b_o,b_p,b_q,b_r,b_s){var b_t=[],b_u=0,b_v=b_g.length;while(b_u<b_v){var b_w='',b_x='',b_y=b_v;function b_z(b_A,b_B){var b_C;for(var b_D in b_A){var b_E=b_A[b_D],b_F=typeof b_E=='object',b_G='('+b_B+' || {}) ['+b_j(b_D,'\'')+']';if(b_F&&typeof b_E.length!='number'){b_z(b_E,b_G);}else{if(b_F){var b_H=b_E[0];b_C=b_g.indexOf(b_H.OPENER_TOKEN,b_u);if(b_C> -1){var b_I=b_g.indexOf(b_H.CLOSER_TOKEN,b_C+b_H.OPENER_TOKEN.length);if(b_I> -1){b_E=b_g.slice(b_C,b_I+b_H.CLOSER_TOKEN.length);}else{b_C= -1;}}}else{b_C=b_g.indexOf(b_E,b_u);}if(b_C> -1&&b_C<b_y){b_w=b_G;b_x=b_E;b_y=b_C;}}}}b_z(b_n,'obj');b_t.push({b_J:b_g.slice(b_u,b_y),b_G:b_w,b_K:b_w?new Function('obj','return '+b_w):0,b_E:b_x});
b_u=b_y;if(b_w)b_u+=b_x.length;}var b_L=[b_r];for(var b_M=0,b_N=b_h.length;b_M<b_N;b_M++){var b_O=b_h[b_M];b_L.push(b_p);for(var b_P=0,b_Q=b_t.length;b_P<b_Q;b_P++){var b_R=b_t[b_P],b_S=b_R.b_G;b_L.push(b_R.b_J);if(b_S){if(b_S=='(obj || {}) [\'GENERATED_itemNo\']'){b_L.push(b_M);}else{var b_T=b_R.b_K,b_E=b_T(b_O);if(b_E===b_d)b_E=b_T(b_o);if(b_E!==b_d){if(typeof b_E=='function'){b_E=b_E.call(b_O);}else if(b_e.isArray(b_E)){var b_H=b_T(b_n)[0];b_E=b_m(b_R.b_E.slice(b_H.OPENER_TOKEN.length,b_R.b_E.length-b_H.CLOSER_TOKEN.length),b_H,b_E,'','','','');}b_L.push(b_E!=null?b_E:b_R.b_E);}}}}b_L.push(b_q);}b_L.push(b_s);return b_L.join('');}b_i.getOutput=function(){var b_U=this;return(b_m(b_U.b_g,b_U.b_n,b_U.b_h,b_U.b_o,b_U.b_p,b_U.b_q,b_U.b_r,b_U.b_s));};b_i.getHtml=function(){return this.getOutput().replace(/[\t\n\r ]+/g,' ').replace('> <','><');};b_i.updateUi=function(){var b_U=this,b_V=typeof b_U.b_V=='string'?document.getElementById(b_U.b_V):b_U.b_V,b_f=b_U.b_f;if(b_U.b_W&&b_V&&(b_f.b_g||b_f.b_h)){
if(!b_U.b_g)b_U.b_g=b_V.innerHTML;var b_X=b_U.getHtml();if(b_X!==b_U.b_Y)b_V.innerHTML=b_U.b_Y=b_X;b_f.b_g=b_f.b_h=b_c;}};b_e.makeTemplateItem=function(b_O,b_Z){var b_0=function(b_1){return b_1};if(typeof b_Z=='string'&&b_Z){b_0=function(b_1){return b_Z.replace('KEY',b_1)};}else if(typeof b_Z=='function'){b_0=b_Z;}function b_2(b_3,b_4,b_5){for(var b_1 in b_3){var b_6=b_3[b_1];typeof b_6=='object'?b_2(b_6,b_4[b_1]={},b_1+'.'):b_4[b_1]=b_0(b_5+b_1);}return b_4;}return b_2(b_O,{},'');};b_e.replaceByTemplateItem=function(b_7,b_O,b_n){return b_m(b_7,b_n,[b_O],b_d,'','','','');};b_e.replaceByToken=function(b_7,b_O,b_Z){return b_e.replaceByTemplateItem(b_7,b_O,b_e.makeTemplateItem(b_O,b_Z||'{KEY}'));};b_e.registerProperties({b_V:'container',b_r:{name:'outputPrefix',value:''},b_s:{name:'outputSuffix',value:''},b_p:{name:'itemPrefix',value:''},b_q:{name:'itemSuffix',value:''},b_h:{name:'items',onChange:function(){this.b_f.b_h=b_b;this.updateUi();},value:[]},b_o:'itemPhantomProperties',b_n:'templateItem',b_g:{
name:'templateStr',onChange:function(){this.b_f.b_g=b_b;this.updateUi();}},b_W:{name:'enabled',value:b_b}});return b_e;}});

Uize.module({name:'Uize.String',builder:function(){var _a=function(){},_b;var _c=[];var _d,_e;function _f(_g){if(!_e)_e=(_d='          '.replace(/ /g,'          ')).length;if(_g>_e)_e=(_d=_h(_d,Math.floor(_g/_e))+_d.substr(0,_g%_e)).length;return _d.substr(0,_g);}function _i(_j,_k,_l){if(!_k)return true;var _m=_j.length,_n=_k.length,_o=_l?_m-_n:0;return(_n<=_m&&_j.charCodeAt(_o)==_k.charCodeAt(0)&&(_n==1||(_j.charCodeAt(_o+_n-1)==_k.charCodeAt(_n-1)&&(_n==2||(_n==_m?_k==_j:_j.indexOf(_k,_o)==_o)))));}_a.endsWith=function(_j,_k){return _i(_j,_k,true);};_a.hugJoin=function(_p,_q,_r,_s){return _p.length?(_q+_p.join(_r+(_s||'')+_q)+_r):'';};_a.indent=function(_j,_t,_u,_v){if(_u==_b)_u='\t';_v=_v!==false;if(_t&&_u){var _w=_h(_u,_t);return(_j.replace(new RegExp('(^|\\n)'+(_t>0?'()':'('+_u.replace(/\t/g,'\\t')+'){1,'+ -_t+'}')+'([^\\n]+)','g'),function(_x,_y,_z,_A){return(_y+(_v||_y?_w:'')+_A);}));}else{return _j;}};_a.joinUsingSuffixPriority=function(_q,_r,_B){return _C(_q,_B-_r.length)+_r;};
var _C=_a.limitLength=function(_j,_B){var _D='...';return(_j.length>_B?(_j.substr(0,_B-_D.length)+_D):_j);};var _E=[],_h=_a.repeat=function(_j,_F){if(_F<1|| !_j)return'';if(_F==1)return _j;if(_j==' ')return _f(_F);_E.length=_F+1;return _E.join(_j);};_a.splitInTwo=function(_j,_G){if(_G instanceof RegExp)_G=(_j.match(_G)||_c)[0];var _H=_G!=_b?_j.indexOf(_G): -1;return(_H> -1?[_j.substr(0,_H),_j.substr(_H+_G.length)]:[_j,'']);};var _I=new RegExp('[^ \\n\\r\\t\\f\\x0b\\xa0\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u200b\\u2028\\u2029\\u3000]'),_J={9:1,10:1,11:1,12:1,13:1,32:1,160:1,8192:1,8193:1,8194:1,8195:1,8196:1,8197:1,8198:1,8199:1,8200:1,8201:1,8202:1,8203:1,8232:1,8233:1,12288:1};_a.splitLines=function(_j){return(/\r/.test(_j)?_j.replace(/\r\n?/g,'\n'):_j).split('\n');};_a.startsWith=_i;_a.toCamel=function(_K,_L){return((Uize.isArray(_K)?_K.join(' '):_K).toLowerCase().replace(/^\W+/,'').replace(/\W+$/,'').replace(_L?/(^|\W+)./g:/\W+./g,
function(_x){return _x.slice(-1).toUpperCase()}));};_a.trim=function(_j){var _M=_j.length-1;if(_M== -1||(!_J[_j.charCodeAt(0)]&& !_J[_j.charCodeAt(_M)]))return _j;var _N=_j.search(_I);if(_N== -1)return'';while(_J[_j.charCodeAt(_M)])_M--;return _j.slice(_N,_M+1);};return _a;}});

Uize.module({name:'Uize.Template',required:['Uize.Url','Uize.Json','Uize.String'],builder:function(){var _a=function(){},_b=true,_c=false,_d='string',_e={},_f=Uize.Url,_g=Uize.Json,_h=Uize.String,_i=_h.splitInTwo,_j=_h.trim;var _k=/^\s*=/,_l=/^\s*@/,_m=/^\s*\./,_n=/^!\s*/,_o=/(\r|\n|\r\n)[ \t]*$/,_p=/^[ \t]*(\r|\n|\r\n)[ \t]*/,_q='->';_a.compile=function(_r,_s){function _t(_d,_u){return(_u+_d.replace(/\\/g,'\\\\').replace(/\n/g,'\\n').replace(/\r/g,'\\r').replace(new RegExp(_u,'g'),'\\'+_u)+_u);}_s=_s||_e;var _v=[],_w={},_x=_s.openerToken||'<%',_y=_s.closerToken||'%>',_z=_s.gobbleWhitespace!==_c,_A=_r.length,_B='var output = [];',_C='return output.join (\'\');',_D=[_B],_E=[],_F=0,_G,_H=_b,_I,_J,_K,_L,_M;function _N(_J){if(_E.length){_D.push('output.push ('+_E.join(',')+');');_E=[];}_D.push(_J);}function required(_O){Array.prototype.push.apply(_v,Uize.isArray(_O)?_O:[_O]);}function input(_P){Uize.copyInto(_w,_P);}function startBlock(_Q,_R){_N('function '+_Q+' ('+(_R||'')+') {'+_B);}function endBlock(){
_N(_C+'}');}while(_H){_G=_r.indexOf(_x,_F);if(_G<0)_G=_A;_I=_r.slice(_F,_G);_H=_G<_A;if(_H){_G+=2;_F=_r.indexOf(_y,_G);_J=_r.slice(_G,_F);_L=_k.test(_J);_M=_L||_m.test(_J);_K= !_M&&_l.test(_J);_F+=2;}if(_I){if(_z&&_H&& !_M&&_o.test(_I)&&_p.test(_r.substr(_F)))_I=_I.replace(_o,'');if(_I)_E.push(_t(_I,'\''));;}if(_H){if(_M){_J=_L?_J.replace(_k,''):('input'+_J);var _S=_i(_J,_q),_T=_j(_S[0]),_U=_S[1];if(_U){_U=_U.split(_q);for(var _V=0,_W=_U.length;_V<_W;_V++){var _X=_i(_U[_V],'{'),_Y=_j(_X[0]);if(_Y){var _Z=_j(_X[1]),_0=_n.test(_Y),_1=(_0?'de':'en')+'coder';if(_0)_Y=_Y.replace(_n,'');_T='Uize.Template.'+_1+'s.'+_Y+'.'+_1+'('+_T+(_Z?(',{'+_Z):'')+')';}}}_E.push(_T);}else if(_K){eval(_J.replace(_l,''));}else{_N(_J);}}}_N(_C);var _2=_D.join('\n'),_3=new Function('input',_2);return(_s.result=='full'?{input:_w,required:_v,code:_2,templateFunction:_3}:_3);};function _4(_5,_6,_7){var _8=_5,_9=_a[_7?'encoders':'decoders'],_ba=_7?'encoder':'decoder';function _bb(_6){var _bc=typeof _6==_d;if(_bc&&_6.indexOf('|')> -1){
_bb(_6.split('|'));}else{if(!_bc&&Uize.isArray(_6)){for(var _V=0,_bd=_6.length;_V<_bd;_V++)_bb(_6[_7?_V:_bd-1-_V]);}else{var _be=_9[_bc?_6:_6.type][_ba];if(_be)_8=_be(_8,_bc?_e:_6);}}}_bb(_6);return _8;};_a.encode=function(_bf,_6){return _4(_bf,_6,_b)};_a.decode=function(_bg,_6){return _4(_bg,_6)};_a.encoders={json:{encoder:_g.to},miniJson:{encoder:function(_bf){return _g.to(_bf,'mini')}},url:{encoder:_f.resolve},urlParams:{encoder:_f.toParams},urlPiece:{encoder:_f.toPiece}};_a.decoders={json:{decoder:_g.from},miniJson:{decoder:_g.from},urlParams:{decoder:_f.fromParams},urlPiece:{decoder:_f.fromPiece}};return _a;}});

Uize.module({name:'Uize.Tooltip',required:['Uize.Node','Uize.Fade'],builder:function(){var _a=function(){},_b=true,_c=false,_d=Uize.Node;var _e=Uize.getGuid(),_f=[],_g,_h=16;function _i(){_d.setAbsPos(_g,_d.getEventAbsPos(),_h);}function _j(_k){if(_k!=_g){if(_k){if(_g){_l.stop();_m();}_d.wireEvent(document.body,'onscroll',_i,_e);_d.wireEvent(document.documentElement,'onmousemove',_i,_e);_g=_k;_d.setStyle(_g,{position:'absolute',zIndex:5000,left:-50000,top:-50000});_d.display(_g);_i();}else{_l.get('duration')>0?_l.start():_m();}}else if(_k){_l.stop();_d.setOpacity(_g,1);}}_a.showTooltip=function(_k,_n){if(_k=_d.getById(typeof _k=='function'?_k():_k)){if(_n!==_c){_f.push(_k);}else{var _o=Uize.indexIn(_f,_k,_b);if(_o> -1)_f.splice(_o,1);}_j(_f[_f.length-1]);}};_a.hideTooltip=function(_p){_a.showTooltip(_p,_c)};var _l=_a.fade=new Uize.Fade({duration:0});function _m(){_d.unwireEventsByOwnerId(_e);_d.display(_g,_c);_d.setOpacity(_g,1);_g=null;}_l.wire({
'Changed.value':function(){_d.setOpacity(_g,1-_l.get('progress'))},Done:_m});return _a;}});

Uize.module({name:'Uize.Widget.ImagePort',required:'Uize.Node',builder:function(c_a){var c_b,c_c=true,c_d=false,c_e=Uize.Node;var c_f=c_a.subclass(),c_g=c_f.prototype;function c_h(c_i,c_j,c_k,c_l,c_m){if(typeof c_l!='number')c_l=parseFloat(c_l)||0;if(typeof c_m!='number')c_m=parseFloat(c_m)||1;c_i= +c_i+c_l*c_j;c_j*=(c_m-c_l);return c_j==c_k?.5:c_i/(c_k-c_j);}c_g.updateUi=function(){var c_n=this;if(c_n.isWired){var c_o=c_e.getDimensions(c_n.getNode()),c_p=c_n.getNode('image');if(!c_n.c_q){var c_r=c_e.getDimensions(c_p);c_n.c_q=c_r.width;c_n.c_s=c_r.height;}var c_t=c_n.getScaledRect({portWidth:c_o.width,portHeight:c_o.height,rectWidth:c_n.c_q,rectHeight:c_n.c_s});c_n.portVsScaledDelta[0]=c_o.width-c_t.width;c_n.portVsScaledDelta[1]=c_o.height-c_t.height;c_e.setStyle(c_p,{position:'absolute'});c_e.setStyle(c_p,c_t);}};c_g.wireUi=function(){var c_n=this;if(!c_n.isWired){c_n.setNodeStyle('',{overflow:'hidden'});c_n.portVsScaledDelta=[];c_a.prototype.wireUi.call(c_n);}};
c_g.getScaledRect=c_f.getScaledRect=function(c_u){function c_v(c_w){return c_w=='fit'?c_x:(c_w=='fill'?c_y:0);}function c_z(c_A){return c_u[c_A]!==c_b?c_u[c_A]:c_n.get(c_A);}var c_n=this,c_B=c_u.portWidth,c_C=c_u.portHeight,c_D=c_u.rectWidth,c_E=c_u.rectHeight,c_F=c_z('coordConverter'),c_G=c_B/c_D,c_H=c_C/c_E,c_x=Math.min(c_G,c_H),c_y=Math.max(c_G,c_H),c_I=c_v(c_z('sizingLowerBound')),c_J=c_v(c_z('sizingUpperBound')),c_K=Math.min(c_I+(c_J-c_I)*c_z('sizingValue'),c_z('maxScaling')),c_L=c_D*c_K,c_M=c_E*c_K;return{left:c_F((c_B-c_L)*c_z('alignX')),top:c_F((c_C-c_M)*c_z('alignY')),width:c_F(c_L),height:c_F(c_M)};};c_g.getSizingAndAlign=c_f.getSizingAndAlign=function(c_u){function c_N(c_w){return c_w=='fit'?c_O:(c_w=='fill'?c_P:0);}function c_z(c_A){return c_u[c_A]!==c_b?c_u[c_A]:c_n.get(c_A);}var c_n=this,c_B=c_u.portWidth,c_C=c_u.portHeight,c_D=c_u.rectWidth,c_E=c_u.rectHeight,c_Q=c_D*c_E,c_G=c_B/c_D,c_H=c_C/c_E,c_x=Math.min(c_G,c_H),c_y=Math.max(c_G,c_H),c_O=c_x*c_x*c_Q,c_P=c_y*c_y*c_Q,
c_R=c_N(c_z('sizingLowerBound')),c_S=c_N(c_z('sizingUpperBound'));return{sizingValue:Math.sqrt(c_Q-c_R)/Math.sqrt(c_S-c_R),alignX:c_h(c_u.rectX,c_D,c_B),alignY:c_h(c_u.rectY,c_E,c_C)};};function c_T(){this.updateUi();this.fire('Position Changed');}c_f.registerProperties({c_U:{name:'alignX',onChange:c_T,value:.5},c_V:{name:'alignY',onChange:c_T,value:.5},c_F:{name:'coordConverter',value:function(c_W){return c_W}},c_X:{name:'maxScaling',onChange:c_T,value:Infinity},c_Y:{name:'sizingLowerBound',onChange:c_T,value:'fit'},c_Z:{name:'sizingUpperBound',onChange:c_T,value:'fill'},c_0:{name:'sizingValue',onChange:c_T,value:1}});return c_f;}});

Uize.module({name:'Uize.Widget.Options',required:'Uize.Widget.Button',builder:function(c_a){var c_b;var c_c=c_a.subclass(null,function(){this.c_d= -1;this.c_e=0;}),c_f=c_c.prototype;c_f.c_g=function(){var c_h=this;c_h.set({c_i:c_h.getValueNoFromValue(c_h.c_j)});c_h.updateUi();};c_f.forAll=function(c_k){for(var c_i=0,c_l=this.c_m.length,c_n=this.children;c_i<c_l;c_i++)if(c_k(c_n['option'+c_i],c_i)===false)break;;};c_f.getValueNoFromValue=function(c_j){var c_m=this.c_m;return(c_m.length?(typeof c_m[0]=='object'?c_c.findRecordNo(c_m,{name:c_j}):c_c.indexIn(c_m,c_j,false,false)): -1);};c_f.updateUi=function(){var c_h=this;if(c_h.isWired&&c_h.c_i!=c_h.c_d){function c_o(c_p,c_q){if(c_p>=0)c_c.callOn(c_h.children['option'+c_p],'set',[{selected:c_q}]);}c_o(c_h.c_d,false);c_o(c_h.c_d=c_h.c_i,true);}};c_f.wireUi=function(){var c_h=this;if(!c_h.isWired){c_h.c_i= -1;var c_r=c_h.c_r||Uize.Widget.Button,c_s=c_h.c_s,c_m=c_h.c_m,c_l=c_h.c_e=c_m.length,c_t,c_u;function c_v(){c_t=null;c_h.set({c_w:c_h.c_j,c_x:c_h.c_i});}
function c_y(){if(c_t)clearTimeout(c_t);if(c_u)clearTimeout(c_u);}function c_z(c_i){var c_j=c_m[c_i];if(typeof c_j=='object')c_j=c_j.name;function c_A(){c_h.set(c_h.c_B?{c_j:c_j}:{c_w:c_j,c_x:c_i});}c_h.addChild('option'+c_i,c_r,c_s).wire('*',function(c_C){if(c_C.name=='Click'){if(!c_h.fire({name:'Before Value Change',value:c_j,valueNo:c_i}).cancel)c_h.set({c_j:c_j});c_h.fire(c_C);}else if(c_C.name=='Over'){c_y();c_h.c_D?(c_u=setTimeout(c_A,c_h.c_D)):c_A();}else if(c_C.name=='Out'){c_y();c_t=setTimeout(c_v,250);}c_h.fire({name:'Option Event',value:c_j,childEvent:c_C});});}for(var c_i=0;c_i<c_l;c_i++)c_z(c_i);if(c_l){var c_E=c_h.getNode();if(c_E){for(var c_F=0,c_G,c_H,c_I,c_J=c_E.childNodes,c_K=c_J.length,c_n=c_h.children,c_L=c_h.get('idPrefix'),c_M=c_L.length;c_F<c_K;c_F++){if((c_H=(c_G=c_J[c_F]).id)&&c_H.indexOf(c_L)==0&&(c_I=c_n[c_H.slice(c_M+1)]))c_I.set({nodeMap:{'':c_G,shell:null,bed:null}});}}}c_a.prototype.wireUi.call(c_h);c_h.c_g();}};c_c.registerProperties({c_r:'optionWidgetClass',
c_s:'optionWidgetProperties',c_B:'setValueOnMouseover',c_D:{name:'tentativeRestTime',value:0},c_w:{name:'tentativeValue',value:null},c_x:{name:'tentativeValueNo',value:-1},c_j:{name:'value',onChange:function(){var c_h=this;c_h.c_g();c_h.set({c_x:c_h.c_i,c_w:c_h.c_j});},value:null},c_i:{name:'valueNo',value:-1},c_m:{name:'values',onChange:function(){var c_h=this;if(c_h.isWired){for(var c_i=0,c_e=c_h.c_e||0;c_i<c_e;c_i++)c_h.removeChild('option'+c_i);c_h.unwireUi();if(c_h.get('html')!=c_b)c_h.set({built:false});c_h.insertOrWireUi();}},value:[]}});return c_c;}});

Uize.module({name:'Uize.Widget.Options.Tabbed',builder:function(d_a){var d_b=d_a.subclass(null,function(){var d_c=this;d_c.wire('Changed.value',function(){d_c.d_d()});}),d_e=d_b.prototype;d_e.d_f=function(d_g){return d_b.isNumber(d_g)?d_g:this.getValueNoFromValue(d_g);};d_e.d_h=function(d_g){return this.getNode('option'+this.d_f(d_g)+'TabBody')};d_e.d_i=function(d_j){return this.tabExists(d_j)&&this.getOptionButton(d_j).get('enabled')};d_e.d_k=function(d_l,d_m){var d_c=this;if(d_l> -1)d_c.setNodeProperties(d_c.d_h(d_l),{className:d_l==d_m?d_c.d_n:d_c.d_o});};d_e.d_d=function(){var d_c=this;if(d_c.isWired){var d_m=d_c.get('valueNo');if(d_c.d_i(d_m)){d_c.updateUiTabState(d_c.d_p,d_m);d_c.d_p=d_m;}else{for(var d_q=d_c.get('values'),d_r=d_q.length,d_l=0;d_l<d_r;d_l++){if(d_c.d_i(d_l)){d_c.set({value:d_q[d_l]});break;}}}}};d_e.enableTab=function(d_j,d_s){this.getOptionButton(d_j).set({enabled:d_s?'inherit':false});this.d_d();};d_e.getOptionButton=function(d_g){return this.children['option'+this.d_f(d_g)];};
d_e.getTabBodyNode=d_e.d_h;d_e.tabExists=function(d_g){var d_t=this.getOptionButton(d_g);return(d_t&&(d_t.getNode()||this.d_h(d_g))?true:false);};d_e.updateUiTabState=function(d_p,d_m){this.d_k(d_p,d_m);this.d_k(d_m,d_m);};d_e.wireUi=function(){var d_c=this;if(!d_c.isWired){d_a.prototype.wireUi.call(d_c);var d_l=d_c.get('valueNo');d_c.d_p=d_l;for(var d_u=0;d_u<d_c.get('values').length;d_u++)d_c.d_k(d_u,d_l);}};d_b.registerProperties({d_n:'bodyClassActive',d_o:'bodyClassInactive'});return d_b;}});

Uize.module({name:'Uize.Widget.Fleeting',required:'Uize.Fade',builder:function(c_a){var c_b=true,c_c=false;var c_d=c_a.subclass(function(){var c_e=this;c_e.c_f=null;c_e.c_g=new Uize.Fade({deceleration:1,duration:750});c_e.c_g.wire({Start:function(){if(c_e.c_h)c_e.displayNode('',c_e.c_h);},'Changed.value':function(){c_e.setNodeOpacity('',c_e.c_g);},Done:function(){if(!c_e.c_h)c_e.displayNode('',c_e.c_h);}});}),c_i=c_d.prototype;c_i.show=function(){var c_e=this;if(c_e.c_f!=null){clearTimeout(c_e.c_j);c_e.c_j=null;}c_e.set({c_h:c_b});};c_d.registerProperties({c_k:{name:'maxOpacity',value:1},c_l:{name:'lifeSpan',value:5000},c_h:{name:'shown',onChange:function(){var c_e=this;if(c_e.c_h)c_e.fire('Before Show');c_e.c_g.start({startValue:c_e.c_h?0:c_e.c_k,endValue:c_e.c_h?c_e.c_k:0,deceleration:1});if(c_e.c_h){c_e.c_f=setTimeout(function(){c_e.set({shown:false});},c_e.c_l);}},value:c_c}});return c_d;}});

Uize.module({name:'Uize.Widget.Bar',required:'Uize.Node',builder:function(c_a){var c_b,c_c=true,c_d=false,c_e=Uize.Node;var c_f=c_a.subclass(),c_g=c_f.prototype;c_g.c_h=function(c_i){var c_j=this,c_k=c_j.c_l==c_b?c_j.c_k:c_j.c_l,c_m=c_j.c_m;return(c_f.constrain(c_m?(c_k+Math.round((c_i-c_k)/c_m)*c_m):c_i,c_k,c_j.c_n==c_b?c_j.c_o:c_j.c_n));};c_g.c_p=function(){var c_j=this;if(c_j.isWired){var c_q=c_j.c_q,c_r=c_e.getDimensions(c_j.c_s),c_t=[c_r.width,c_r.height],c_u=c_j.c_u,c_v=c_e.getDimensions(c_u),c_w=[c_v.width,c_v.height],c_x=c_j.c_x,c_y=c_x(c_j.c_k),c_z=c_x(c_j.c_o),c_A=c_x(c_j.c_i),c_B=Math.round((c_A-c_y)/(c_z-c_y)*(c_t[c_q]-c_w[c_q])),c_C=c_q?c_t[1]-c_w[1]-c_B:c_B,c_D=Math.round(c_C+c_w[c_q]/2),c_i=c_f.isNumber(c_j.c_E)?c_j.c_i.toFixed(c_j.c_E):c_j.c_i;if(c_u){c_u.style[c_q?'top':'left']=c_C+'px';c_u.title=c_i;}if(c_j.c_F)c_e.setClipRect(c_j.c_F,c_q?c_D:0,c_q?c_t[0]:c_D,c_t[1],0);if(c_j.c_G)c_e.setClipRect(c_j.c_G,0,c_t[0],c_q?c_D:c_t[1],c_q?0:c_D);if(c_j.c_H)c_e.setInnerHtml(c_j.c_H,
c_f.isNumber(c_j.c_E)?c_j.c_i.toFixed(c_j.c_E):c_j.c_i);}};c_g.updateUi=c_g.c_p;c_g.wireUi=function(){var c_j=this;if(!c_j.isWired){c_j.c_q=c_j.c_I=='vertical'?1:0;c_j.c_s=c_j.getNode('track');c_j.c_u=c_j.getNode('knob');c_j.c_F=c_j.getNode('full');c_j.c_G=c_j.getNode('empty');c_j.c_H=c_j.getNode('value');c_a.prototype.wireUi.call(c_j);}};c_f.presets={};function c_J(){var c_j=this;c_j.set({c_i:c_j.c_h(c_j.c_i)});c_j.c_p();}c_f.registerProperties({c_E:'decimalPlacesToDisplay',c_m:{name:'increments',onChange:c_J,value:1},c_l:{name:'minValidValue',onChange:c_J},c_k:{name:'minValue',onChange:c_J,value:0},c_n:{name:'maxValidValue',onChange:c_J},c_o:{name:'maxValue',onChange:c_J,value:100},c_I:{name:'orientation',value:'vertical'},c_x:{name:'scaleFunc',value:function(c_K){return c_K;}},c_i:{name:'value',conformer:c_g.c_h,onChange:c_g.c_p,value:0}});return c_f;}});

Uize.module({name:'Uize.Widget.Bar.Progress',required:'Uize.Fade',builder:function(d_a){var d_b=true,d_c=false,d_d=null;var d_e=d_a.subclass(function(){var d_f=this;d_f.d_g=d_f.d_h=0;d_f.d_i=new Uize.Fade({duration:4000});d_f.d_i.wire('Changed.value',function(){d_f.set({value:+d_f.d_i})});}),d_j=d_e.prototype;d_j.d_k=function(){this.showNode('',this.d_l);};d_j.wireUi=function(){var d_f=this;if(!d_f.isWired){d_a.prototype.wireUi.call(d_f);d_f.d_k();}};d_e.registerProperties({d_l:{name:'inProgress',onChange:function(){var d_f=this,d_m= +new Date;if(d_f.d_l)d_f.d_n=d_m;if(!d_f.d_l&&typeof d_f.d_n=='number'){d_f.d_g++;d_f.d_h+=d_m-d_f.d_n;}if(d_f.isWired){function d_o(){if(d_f.d_p){clearTimeout(d_f.d_p);d_f.d_p=d_d;}d_f.d_k();}if(d_f.d_l){d_f.d_i.start({duration:(d_f.d_g>0?d_f.d_h/d_f.d_g:3000)*d_f.d_q});d_o();}else{d_f.d_i.stop();d_f.d_i.set({value:100});d_f.d_p=setTimeout(d_o,d_f.d_r);}}},value:d_c},d_q:{name:'paddingFactor',value:1.5},d_r:{name:'vanishTime',value:250}});d_e.set({html:{process:function(input){
var output=[];output.push("<div id=\"",input.idPrefix,"\" style=\"position:relative; visibility:hidden; left:0px; top:0px; width:",input.width||87,"px; height:",input.height||12,"px; background:#888; border:2px solid #888;\">\n	<div id=\"",input.idPrefix,"-track\" style=\"position:absolute; left:0px; top:0px; width:100%; height:100%;\">\n		<img src=\"",input.pathToResources,"Uize_Widget_Bar_Progress/track-bg.gif\" style=\"position:absolute; left:0px; top:0px; width:100%; height:100%;\"/>\n		<img id=\"",input.idPrefix,"-full\" src=\"",input.pathToResources,"Uize_Widget_Bar_Progress/full-bg.gif\" style=\"position:absolute; left:0px; top:0px; width:100%; height:100%;\"/>\n		<img id=\"",input.idPrefix,"-knob\" src=\"",input.blankGif,"\" style=\"position:absolute; left:0px; top:0px; width:1px; height:100%; background:#f00;\"/>\n	</div>\n</div>\n");return output.join("");}},orientation:'horizontal'});return d_e;}});
Uize.module({name:'Zazzle.BusyOverlay',superclass:'Uize.Widget.Dialog',builder:function(d_a){var d_b=d_a.subclass();d_b.set({shieldOpacity:.6});return d_b;}});
Uize.module({name:'Zazzle.ControlPoptions',superclass:'Uize.Widget',required:['Uize.Widget.Options','Uize.Population'],builder:function(c_a){var c_b;var c_c=c_a.subclass(function(){var c_d=this;c_d.c_e=c_d.addChild('options',Uize.Widget.Options,{idPrefixConstruction:'same as parent',nodeMap:{'':'options'},built:false,html:true});}),c_f=c_c.prototype;c_f.c_g=function(){var c_d=this,c_h=this.c_h,c_i=c_d.c_j[c_h];c_d.set({c_k:c_i?(typeof c_i.shownIndex=='number'?c_i.shownIndex:c_h): -1});};c_f.c_l=function(){var c_d=this;if(c_d.isWired){var c_e=c_d.children.options,c_m=c_e.children,c_j=c_d.c_j,c_n=Math.min(c_e.get('values').length,c_j.length);for(var c_h=0;c_h<c_n;c_h++){var c_o=c_j[c_h].shownIndex;if(typeof c_o=='number'){var c_p=c_m['option'+c_h];c_p.displayNode(c_p.getNode('shell')||c_p.getNode('bed')||c_p.getNode(),c_o> -1);}}}};c_f.createOptionButtons=function(){var c_d=this;if(c_d.isWired){var c_j=c_d.c_j,c_n=c_j.length;if(c_n){c_d.insertUiHtml();c_d.c_e.set({values:c_j});c_d.c_e.set({value:c_d.c_q});
c_d.set({c_r:c_n});}c_d.c_l();}};c_f.filter=function(c_s){var c_d=this,c_j=c_d.c_j;if(c_j){var c_r=0;for(var c_h=0,c_n=c_j.length;c_h<c_n;c_h++){var c_i=c_j[c_h],c_t= !c_s||c_s(c_i);c_i.shownIndex=c_t?c_r: -1;if(c_t)c_r++;}c_d.c_l();c_d.set({c_r:c_r});c_d.c_g();}};c_f.insertUiHtml=function(){if(this.c_u)this.c_u.set({items:this.c_j});};c_f.wireUi=function(){var c_d=this;if(!c_d.isWired){if(c_d.c_u)c_d.c_u.set({container:c_d.getNode('options')});var c_e=c_d.c_e;function c_v(c_w,c_x){var c_j=c_d.c_j,c_h=c_e.get(c_x);if(c_h== -1)c_h=c_c.findRecordNo(c_j,{name:c_e.get(c_w)});c_d.set(c_x,c_h);if(c_j[c_h])c_d.set(c_w,c_j[c_h].name);}c_e.wire({Click:c_d,'Changed.tentativeValue':function(){c_v('tentativeValue','tentativeValueNo')},'Changed.value':function(){c_v('value','valueNo');},'Option Event':c_d,'Before Value Change':c_d});c_a.prototype.wireUi.call(c_d);c_d.createOptionButtons();}};function c_y(c_z){var c_d=this,c_q=c_d.c_q,c_A=c_z.value!==c_b,c_B=c_z.values!==c_b;function c_C(){var c_D= -1,c_j=c_d.c_j,
c_n=c_j.length;for(var c_h=0;c_h<c_n;c_h++){if(c_q==c_j[c_h].name){c_D=c_h;break;}}var c_E=c_D> -1?c_j[c_D].name:null;c_d.set({c_F:c_D,c_G:c_E});if(c_D!=c_d.c_h){c_d.c_h=c_D;c_d.c_q=c_E;if(c_d.c_e)c_d.c_e.set({value:c_E});}c_d.updateUi();}if(c_A&&c_B){c_d.c_k= -1;c_d.createOptionButtons();c_C();c_d.c_g();}else if(c_A){if(!c_d.c_H){c_C();c_d.c_g();}}else if(c_B){c_d.set({c_h:-1,c_F:-1});c_d.c_H=true;c_d.set({c_G:null,c_q:null});c_d.c_H=false;c_d.updateUi();c_d.createOptionButtons();c_d.c_g();}}c_c.registerProperties({c_I:{name:'isDirty',value:true},c_J:{name:'templateOption',onChange:function(){var c_d=this;if(!c_d.c_u)c_d.population=c_d.c_u=new Uize.Population;;c_d.c_u.set({templateItem:c_d.c_J});c_d.c_e.set({built:true,html:null});}},c_G:{name:'tentativeValue',value:null},c_F:{name:'tentativeValueNo',value:-1},c_q:{name:'value',onChange:c_y,value:null},c_h:{name:'valueNo',value:-1},c_k:{name:'valueShownIndex',value:-1},c_j:{name:'values',onChange:c_y,value:[]},c_r:'valuesShown'});return c_c;}});
Uize.module({name:'Zazzle.ControlPoptions.Popup',required:'Uize.Widget.PopupPalette',builder:function(d_a){var d_b=d_a.subclass(function(){this.d_c=false;},function(){var d_d=this;d_d.d_e=d_d.addChild('popupPalette',Uize.Widget.PopupPalette,{idPrefixConstruction:'same as parent'});d_d.d_e.fade.set({duration:0});d_d.d_e.wire('Before Palette Shown',function(){if(d_d.d_c)d_d.createOptionButtons();if(d_d.get('valueNo')> -1){var d_f=d_d.children.options.children['option'+d_d.get('valueNo')].getNode().parentNode;d_d.d_e.setNodeProperties('Palette',{scrollLeft:d_f.offsetLeft,scrollTop:d_f.offsetTop});}});d_d.wire({Click:function(){d_d.set({isDirty:true})},'Changed.isDirty':function(){d_d.d_g()}});}),d_h=d_b.prototype;d_h.d_g=function(){var d_d=this;if(d_d.isWired){var d_i=d_d.get('values')[d_d.get('valueNo')];d_d.setNodeInnerHtml('label',d_d.get('isDirty')&&d_i?d_i.displayName:d_d.d_j);}};d_h.createOptionButtons=function(){var d_d=this;if(d_d.isWired){if(!(d_d.d_c=d_d.d_k&& !d_d.d_e.get('shown')))
d_a.prototype.createOptionButtons.call(d_d);}};d_h.updateUi=function(){var d_d=this;if(d_d.isWired){d_a.prototype.updateUi.call(d_d);d_d.d_e.updateUi();var d_l=d_d.d_e.children.selector;if(d_l)d_l.set({enabled:d_d.get('values').length>1?'inherit':false});d_d.d_g();}};d_h.wireUi=function(){var d_d=this;if(!d_d.isWired){d_a.prototype.wireUi.call(d_d);}};d_b.registerProperties({d_k:{name:'deferPopulation',value:true},d_j:{name:'emptyLabel',value:''}});return d_b;}});

Uize.module({name:'Uize.Widget.Scrolly',required:['Uize.Fade','Uize.Widget.Button'],builder:function(c_a){var c_b=true,c_c=false;var c_d=c_a.subclass(function(){var c_e=this;c_e.fade=new Uize.Fade({duration:400,acceleration:0,deceleration:1,quantization:1});c_e.fade.wire('Changed.value',function(){if(c_e.isWired)c_e.setNodeProperties('view',c_e.fade.valueOf());});},function(){var c_e=this;function c_f(c_g,c_h,c_i){c_e.c_j(c_g,function(c_k){var c_l=c_k.domEvent.shiftKey?Infinity:1,c_m={};if(c_h)c_m.c_n=c_e.c_n+c_h*c_l;if(c_i)c_m.c_o=c_e.c_o+c_i*c_l;c_e.set(c_m);})}c_f('left',-1,0);c_f('right',1,0);c_f('up',0,-1);c_f('down',0,1);}),c_p=c_d.prototype;c_p.c_j=Uize.Widget.Button.addChildButton;c_p.c_q=function(c_r,c_s,c_t){var c_e=this;if(c_e.isWired)c_e.displayNode([c_e.children[c_s].getNode(),c_e.children[c_t].getNode()],c_e.c_u||c_e.get('isScrollable'+c_r));};c_p.c_v=function(c_w){if(this.isWired){var c_x=this.getNode('view'),c_y=c_w=='X'?'Width':'Height';this.set('maxPage'+c_w,c_x?Math.max(
Math.ceil(c_x['scroll'+c_y]/c_x['offset'+c_y])-1,0):0);}};c_p.c_z=function(c_A,c_w){this.c_v(c_w);return(c_d.isNumber(c_A= +c_A)?c_d.constrain(c_A,0,this.get('maxPage'+c_w)||0):this.get('page'+c_w));};c_p.c_B=function(c_w){var c_C=this.get('page'+c_w),c_D=this.children;function c_E(c_g,c_F){var c_G=c_D[c_g];if(c_G)c_G.set({enabled:c_F?'inherit':c_c});}c_E(c_w=='X'?'left':'up',c_C);c_E(c_w=='X'?'right':'down',(this.get('maxPage'+c_w)-c_C+1||2)>1);};c_p.updateUi=function(){this.c_v('X');this.c_v('Y');};function c_H(){var c_e=this;if(c_e.isWired){var c_x=c_e.getNode('view');c_e.fade.start({startValue:{scrollLeft:c_x.scrollLeft,scrollTop:c_x.scrollTop},endValue:{scrollLeft:c_e.c_n*c_x.offsetWidth,scrollTop:c_e.c_o*c_x.offsetHeight}});}}function c_I(){this.c_B('X')}function c_J(){this.c_B('Y')}function c_K(){this.c_q('X','left','right')}function c_L(){this.c_q('Y','up','down')}c_d.registerProperties({c_M:{name:'isScrollableX',onChange:c_K,value:c_c},c_N:{name:'isScrollableY',onChange:c_L,value:c_c},c_O:{
name:'maxPageX',onChange:[function(){this.set({c_M:(this.c_O+1||2)>1});},c_I]},c_P:{name:'maxPageY',onChange:[function(){this.set({c_N:(this.c_P+1||2)>1});},c_J]},c_n:{name:'pageX',conformer:function(c_Q){return this.c_z(c_Q,'X')},onChange:[c_H,c_I],value:0},c_o:{name:'pageY',conformer:function(c_Q){return this.c_z(c_Q,'Y')},onChange:[c_H,c_J],value:0},c_u:{name:'showButtonsWhenNotScrollable',onChange:[c_K,c_L],value:c_b}});return c_d;}});
Uize.module({name:'Zazzle.ControlPoptions.Scrollied',required:['Uize.Widget.Scrolly','Uize.Node'],builder:function(d_a){var d_b=d_a.subclass(null,function(){var d_c=this,d_d=d_c.d_d=d_c.addChild('scrolly',Uize.Widget.Scrolly,{idPrefixConstruction:'same as parent'});function d_e(){if(d_c.isWired){var d_f=d_c.get('valueShownIndex'),d_g=d_d.getNode('view'),d_h=d_c.get('valuesShown');function d_i(d_j){if(!d_g)return 0;var d_k,d_l=['Width','Height'],d_m=d_l[d_j],d_n=d_g['offset'+d_m],d_o=d_g['scroll'+d_m],d_p=d_o/d_h;return(d_n>d_g['offset'+d_l[1-d_j]]&& !Uize.Node.doRectanglesOverlap(d_p*d_f,0,d_p,1,d_g['scroll'+(d_j?'Top':'Left')],0,d_n,1)?(d_f> -1?Math.floor((d_f+.5)/d_h*d_o/d_n):0):d_d.get(d_j?'pageY':'pageX'));}d_d.set({pageX:d_i(0),pageY:d_i(1)});}}d_c.wire({'Changed.valueShownIndex':d_e,'Changed.valuesShown':function(){d_d.updateUi();d_e();}});d_c.d_q();d_c.wire('Changed.templateOption',function(){d_c.d_q()});}),d_r=d_b.prototype;d_r.d_q=function(){var d_c=this;if(d_c.population)d_c.population.set({
outputPrefix:'<table border="0" cellpadding="0" cellspacing="0"><tr><td align="center"><table><tr>',outputSuffix:'</tr></table></td></tr></table>',itemPrefix:'<td>',itemSuffix:'</td>'});};d_r.updateUi=function(){var d_c=this;if(d_c.isWired){d_c.d_d.updateUi();d_a.prototype.updateUi.call(d_c);}};return d_b;}});
Uize.module({name:'Zazzle.ControlNumber',superclass:'Uize.Widget',required:['Zazzle.ControlPoptions.Popup','Uize.Widget.Button','Uize.Data'],builder:function(c_a){var c_b=c_a.subclass(null,function(){var c_c=this;c_c.wire('Changed.enabledInherited',function(){c_c.updateUi()});(c_c.c_d=c_c.addChild('droplist',Zazzle.ControlPoptions.Popup,{idPrefixConstruction:'same as parent',templateOption:c_c.c_e})).wire('Changed.value',function(){var c_f=c_c.c_d.valueOf();if(c_f!=null)c_c.set({c_f:c_f});});}),c_g=c_b.prototype;c_g.c_h=Uize.Widget.Button.addChildButton;c_g.updateUi=function(){var c_c=this;if(c_c.isWired){var c_f=c_c.c_f;c_c.c_d.set({value:c_f});c_c.children.smaller.set({enabled:c_f>c_c.c_i?'inherit':false});c_c.setNodeValue('input',c_c.c_j?c_f:Math.round(c_f*10)/10);c_c.setNodeProperties('input',{disabled:!c_c.get('enabledInherited')});}};c_g.c_k=function(c_l){var c_c=this;if(c_l||c_c.isWired){var c_m=c_c.c_m;c_b.isArray(c_m)&& !isNaN(c_m[0])&&(c_c.c_m=Uize.Data.map('{name:value}',c_m));
c_c.c_d.set({values:c_c.c_m});}};c_g.wireUi=function(){var c_c=this;if(!c_c.isWired){c_c.c_k(true);var c_n=c_c.getNode('input');function c_o(){c_c.updateUi();c_n.blur();}function c_p(){var c_f=parseFloat(c_n.value);if(isNaN(c_f)){alert('You must enter a numeric value.');}else if(c_f<c_c.c_i){alert('You must enter a number no less than '+c_c.c_i);}else{c_c.set({value:c_f});}}c_c.wireNodeEvents(c_n,{onkeyup:function(c_q){var c_r=typeof c_q.which!='undefined'?c_q.which:c_q.keyCode;if(c_r==13){c_n.blur();}else if(c_r==27){c_o();}},onfocus:function(){if(c_c.c_s){c_n.blur();c_c.c_d.children.popupPalette.set({shown:false});}else{c_c.c_j=true;c_n.value=c_c.c_f;c_n.select();}},onblur:function(){c_p();c_c.c_j=false;c_c.updateUi();}});function c_t(c_u){var c_q=c_u.domEvent,c_v=c_q.shiftKey?c_c.c_w:(c_q.ctrlKey?c_c.c_x:c_c.c_y);c_c.set({value:+c_c+(c_u.source.get('name')=='larger'?1: -1)*c_v});if(c_c.c_j){var c_n=c_c.getNode('input');if(c_n){try{c_n.focus();c_n.select();}catch(c_z){}}}}c_c.c_h('larger',c_t);
c_c.c_h('smaller',c_t);c_a.prototype.wireUi.call(c_c);}};c_g.valueConformer=function(c_f){var c_c=this;return(Math.round(Math.min(Math.max((c_c.c_A?Math.round(c_f):c_f),c_c.c_i),c_c.c_B)*Math.pow(10,14))/Math.pow(10,14));};c_b.registerProperties({c_s:'constrainToValues',c_e:{name:'droplistTemplateOption',value:{GENERATED_itemNo:'999',name:'88'}},c_A:{name:'integersOnly',value:false},c_i:{name:'minValue',value:1},c_B:{name:'maxValue',value:Infinity},c_x:{name:'shiftFine',value:.25},c_y:{name:'shiftNormal',value:1},c_w:{name:'shiftCoarse',value:10},c_f:{name:'value',conformer:function(c_f){return typeof this.c_C=='function'?this.c_C(c_f):c_f},onChange:c_g.updateUi,value:1},c_C:{name:'valueConformerFn',value:function(c_f){return this.valueConformer(c_f)}},c_m:{name:'values',value:[],onChange:function(){this.c_k()}}});return c_b;}});

Uize.module({name:'Uize.Widget.Flip',required:'Uize.Fade',builder:function(c_a){var c_b=c_a.subclass(function(){this.c_c='idle';this.fade=new Uize.Fade({duration:400});}),c_d=c_b.prototype;c_d.changeContent=function(c_e,c_f){var c_g=this;if(c_e!=c_g.c_h){c_g.c_h=c_e;c_g.c_c='out';c_g.set({c_f:c_f});c_g.fade.start({startValue:0,endValue:c_g.c_f=='down'?0-c_g.c_i:c_g.c_i-0,acceleration:1,deceleration:0});}};c_d.wireUi=function(){var c_g=this;if(!c_g.isWired){c_g.fade.wire({'Changed.value':function(){c_g.setNodeStyle('',{top:Math.round(c_g.fade)})},Done:function(){if(c_g.c_c=='out'){c_g.setNodeInnerHtml('',c_g.c_h);c_g.fade.set({startValue:c_g.c_f=='down'?c_g.c_i-0:0-c_g.c_i,endValue:0,acceleration:0,deceleration:1});c_g.c_c='in';c_g.fade.start();c_g.fire('Content Changed');}else if(c_g.c_c=='in'){c_g.c_c='idle';c_g.fire('Updated');}}});c_a.prototype.wireUi.call(c_g);}};c_b.registerProperties({c_f:{name:'direction',value:'down'},c_i:{name:'offset',value:'20'}});return c_b;}});
Uize.module({name:'Zazzle.ProductAttribute',superclass:'Uize.Widget',builder:function(c_a){var c_b=c_a.subclass(null,function(){var c_c=this,c_d=c_c.c_d;if(c_d){var c_e=c_c.c_e=c_c.addChild('widget',c_d.module?c_d:c_d(c_c.c_f),c_b.copyInto({idPrefixConstruction:'same as parent',isDirty:c_c.c_g},c_c.c_h));c_e.wire({'Changed.value':function(){c_c.set({c_i:c_e.valueOf()})},'Changed.tentativeValue':function(){c_c.c_j(c_e.get('tentativeValue'));c_c.fire('Preview');},'Changed.isDirty':function(){c_c.set({c_g:c_e.get('isDirty')})},'Before Value Change':function(c_k){var c_f=c_c.c_f,c_l=c_f.values[c_k.valueNo];c_c.fire({name:'Before Attribute Change',attributeName:c_f.name,tentativeValue:c_l.name,supportedAreas:c_l.areas});},Click:function(c_k){c_c.fire('UI Clicked')}});c_c.c_m();c_c.set({c_g:c_e.get('isDirty')});}}),c_n=c_b.prototype;c_n.c_o=function(c_i){var c_f=this.c_f,c_p=c_f.values,c_q= -1;if(c_p&&c_p.length&&c_i){c_q=c_b.findRecordNo(c_p,{name:c_i});if(c_q== -1)
c_q=c_b.findRecordNo(c_p,{name:c_f.defaultValue},0);}return c_q;};c_n.c_j=function(c_i){var c_c=this,c_r=c_c.getValueObject(c_i);if(c_r){c_c.setNodeInnerHtml('summary',c_r.summary||'');c_c.setNodeInnerHtml(['displayName','displayName2'],c_r.displayName||'');c_c.setNodeInnerHtml(['displayPrice','displayPrice2'],c_c.c_s?(c_r.displayPrice||''):(c_r.price>0?('(+'+c_r.displayPrice+')'):''));}};c_n.c_t=function(c_i){var c_c=this,c_p=c_c.c_f.values;if(c_p){c_c.c_q=c_c.c_o(c_i);c_c.c_i=c_c.c_q> -1?c_p[c_c.c_q].name:'';if(c_c.c_e)c_c.c_e.set({value:c_c.c_i});c_c.updateUi();}};c_n.c_m=function(){var c_c=this;if(c_c.c_f.values)c_c.c_e.set({values:c_c.c_f.values,value:c_c.c_i});};c_n.getName=function(){return this.c_f.name};c_n.getValueObject=function(c_q){var c_c=this,c_p=c_c.c_f.values,c_u;if(c_p){if(typeof c_q=='string')c_q=c_b.findRecordNo(c_p,{name:c_q},c_c.c_q);if(typeof c_q!='number')c_q=c_c.c_q;c_u=c_p[c_q];}return c_u;};c_n.updateUi=function(){this.c_j()};c_n.wireUi=function(){var c_c=this;
if(!c_c.isWired&& !c_c.c_v){c_a.prototype.wireUi.call(c_c);}};c_b.registerProperties({c_f:{name:'attributeInfo',onChange:function(){var c_c=this;if(c_c.c_e){c_c.c_m();c_c.c_t(c_c.c_i);}}},c_v:{name:'deferWiring',value:false},c_q:{name:'index',value:0},c_g:{name:'isDirty',onChange:function(){var c_e=this.children.widget;if(c_e)c_e.set({isDirty:this.c_g});},value:true},c_s:{name:'isPrimary',value:false},c_w:'serviceInputs',c_i:{name:'value',onChange:function(){this.c_t(this.c_i)},value:''},c_d:'widgetMaker',c_h:'widgetProperties'});return c_b;}});
Uize.module({name:'Zazzle.Pna',builder:function(){var _a=true,_b=false,_c;function _d(_e){return _f[_e].areaGroups;}var _f={getOrientationFromAreaName:function(_g){var _h=_g.match(/(vert|horz|square|pckt)/);return _h?_h[0]:'';},getFirstAreaGroup:function(_e){var _i=_d(_e);for(var _j in _i)break;return{name:_j,areaGroup:_i[_j]};},getAreaByName:function(_e,_g){var _i=_d(_e),_k=null;for(var _l in _i)if(_k=Uize.findRecord(_i[_l],{name:_g}))break;return _k;},getAreaGroupNameFromAreaName:function(_e,_g){var _i=_d(_e),_k='';for(var _l in _i){if(Uize.findRecordNo(_i[_l],{name:_g})> -1){_k=_l;break;}}return _k;},getAreaGroupNameFromView:function(_e,_m,_n){var _o=_m.visibleAreas,_p=_o.length,_q={_r:0};for(var _s=0;_s<_p;_s++){var _t=_o[_s],_u= +_t.visibility||1,_v=Uize.isIn(_n,_t.name);if(_u>_q._r||(_v&& !_q._w&&_u==_q._r)){_q._x=_t;_q._r=_u;_q._w=_v;}}return(_q._x?_f.getAreaGroupNameFromAreaName(_e,_q._x.name):null);},getProperty:function(_e,_y){var _z=_f[_e][_y];return _z!==_c?_z:_f.defaults[_y];},defaults:{
areaGroupMetaData:{},defaultDesignRegions:[{name:'default',x:0,y:0,width:1,height:1,isDefault:_a}],globalOrientation:_b,overscaleThreshold:1.5,updatePnaFromAttributeValues:function(){},newSpecAttrInits:[],supportsModelShots:_b,areaViewMaskIsRect:_a,areaViewSize:.97,selectorRealviewBg:'0xffffff',workspaceRealviewBg:'0xffffff',bgEnabled:_a,borderEnabled:_a,bypassInitialCreate:_b,colorOnDark:{text:{red:'255',green:'255',blue:'255'},zttext:{red:'248',green:'255',blue:'255'}},colorOnLight:{text:{red:'0',green:'0',blue:'0'},zttext:{red:'0',green:'0',blue:'0'}},dragAndDropInProductView:_a,getStartedDialogInline:_b,getStartedDialogOffsetX:330,getStartedDialogOffsetY:-30,hasSafeArea:_b,hasBleedArea:_b,hasTemplateBuffet:_b,keepTemplateFieldNames:_b,layoutTemplateId:'',layoutTemplates:[{name:'default',showInGetStarted:true,templateFields:[{name:'coverImage',nameVerbose:'Image',crunchedName:'coverimage',count:1,type:'image',value:''},{name:'coverText',nameVerbose:'Text',crunchedName:'covertext',count:1,type:'text',
textMode:'multi',value:''}]}],maxImageDesignObjects:100,maxTextDesignObjects:100,maxZtimageDesignObjects:1,maxZttextDesignObjects:100,newImageAutosize:'fill',regionOperations:_b,removeEmptyAreaSpecification:_a,sendProductAttributesInCreate:_b,showQuickFill:false,templateFields:{'Cover Image':1,'Cover Text':1},templateImageSizingMode:'super fill',viewAuto:1.4,bleedX:.30,bleedY:.30}};return _f;}});
Uize.module({name:'Zazzle.ProductAttributes',superclass:'Uize.Widget',required:['Uize.Widget.Button','Uize.Widget.Flip','Zazzle.ControlNumber.QuantitySelector','Zazzle.VolDiscChart','Zazzle.ProductAttribute','Uize.Json','Uize.Url','Uize.Node','Uize.Data','Zazzle.Pna'],builder:function(c_a){var c_b=Uize,c_c=c_b.Node,c_d=true,c_e=false,c_f=null,c_g;var c_h=c_a.subclass(c_f,function(){var c_i=this;c_i.c_j={};c_i.c_k={};c_i.c_l=c_e;c_i.c_m=c_i.addChild('price',Uize.Widget.Flip,{offset:32});(c_i.c_n=c_i.addChild('quantity',Zazzle.ControlNumber.QuantitySelector,{droplistTemplateOption:{GENERATED_itemNo:'999',display:'88'},integersOnly:c_d,maxValue:999999})).wire('Changed.value',function(){c_i.updateUiPriceDisplay()});var c_o=c_i.getValues();delete c_o.context;delete c_o.view;c_i.addChild('volDisc',Zazzle.VolDiscChart,{productType:c_i.getInherited('productType'),contentOwner:c_i.getInherited('contentOwner'),attributes:c_i.getAllValues()});c_i.c_p('addToCart',function(c_q){var c_r=c_i.fire({name:'Before Add To Cart',
callback:function(c_s){if(c_s!==c_e){c_i.fire('Add To Cart');c_q.source.fire({name:'Track Event',bubble:c_d});}}});if(!c_r.async)c_r.callback();});}),c_t=c_h.prototype;c_t.c_p=Uize.Widget.Button.addChildButton;c_t.c_u=function(){var c_i=this,c_o=c_i.c_o,c_v=c_o.length,c_w=c_d;for(var c_x=0;c_x<c_v&&c_w;c_x++){if(!c_o[c_x].get('isDirty'))c_w=c_e;}c_i.set({c_w:c_w});};c_t.c_y=function(){var c_i=this,c_o=c_i.c_o,c_v=c_o.length,c_z='';for(var c_x=0;c_x<c_v&& !c_z;c_x++){var c_A=c_o[c_x],c_B=c_A.getValueObject();if(c_B&&c_B.inStock===c_e&&c_A.get('isDirty'))c_z=c_A.get('name');}c_i.set({c_z:c_z});};c_t.c_C=function(c_D,c_E,c_F){var c_i=this;c_i.c_G.request({category:'ATTRIBUTE',url:[c_i.getInherited('env').service+'getattributes',{pt:c_i.getInherited('productType'),pd:c_i.c_H||c_f,contentOwner:c_i.c_I||c_f,op:c_D,mu:c_i.c_J,sf:c_i.c_K,sfUseType:c_i.c_L},c_E],callback:c_F,cache:'memory',returnType:'json',requestMethod:'POST'});};c_t.c_M=function(){var c_i=this;if(c_i.isWired&& !c_i.c_N){
var c_O=c_i.getNode('preview');if(c_O&&c_i.c_P){var c_Q=c_i.getValues();var c_R,c_S,c_o=c_i.c_o,c_v=c_o.length;for(var c_x=0;c_x<c_v;c_x++){var c_A=c_o[c_x],c_T=c_A.children.widget;if(c_T){c_S=c_T.get('tentativeValue');if(c_S!=c_A.valueOf()){c_R=c_A;break;}}}if(c_R){var c_B=c_R.getValueObject(c_S);c_Q[c_R.getName()]=c_S;function c_U(c_V){for(var c_W in c_B){if(c_V.test(c_W))c_Q[c_W.replace(c_V,'').toLowerCase()]=c_B[c_W];}}c_U(/^default/);c_U(/^featured/);}var c_X=c_Q.style=='morph_mug'?c_i.getInherited('env').assets+'products/product/add_to_cart/168/static/60/morph_v3.gif':c_h.substituteInto(c_i.c_P,c_Q);if(c_X!=c_i.c_X){c_i.c_X=c_X;c_O.style.backgroundImage='url('+c_X+')';}}}};c_t.addViewAttribute=function(){var c_i=this;function c_Y(){var c_Z=[],c_0=['name','displayName','visibleAreas'],c_1=c_2.get('attributeInfo').values,c_3=c_1.length,c_4=Zazzle.Pna[c_i.getInherited('productType')];for(var c_5=0;c_5<c_3;c_5++)c_Z.push(Uize.Data.filter(c_1[c_5],c_0));if(!Uize.Data.identical(c_4.views,c_Z)){c_4.views=c_Z;
var c_6=c_i.parent.children.productView;if(c_6&&c_6.isWired)c_6.insertUiViewSelector();}}var c_2=c_i.makeProductAttribute({name:'view'});c_2.wire('Changed.attributeInfo',c_Y);c_Y();};c_t.updateUiInStock=function(){var c_i=this;if(c_i.isWired){var c_z=c_i.c_z,c_7= !c_z;c_i.setNodeInnerHtml('outOfStockAttribute',c_i.localize('oosPriceSorry',{option:c_z.toUpperCase()}));c_i.setNodeInnerHtml('outOfStockAttribute2',c_i.localize('oosChooseDifferent',{option:c_z}));c_i.displayNode('outOfStock',!c_7);c_i.displayNode('inStock',c_7);c_i.children.addToCart.set({enabled:c_7?'inherit':c_e});}};c_t.makeProductAttribute=function(c_E){var c_i=this,c_D=c_E.name,c_8=c_E.updateHandler,c_9=c_i.addChild(c_D,Zazzle.ProductAttribute,{attributeInfo:{name:c_D},isPrimary:this.get('attributes').length==0,serviceInputs:c_E.serviceInputs,widgetMaker:c_E.widgetMaker,widgetProperties:c_E.widgetProperties});c_i.c_o.push(c_9);c_9.wire({Preview:function(){c_i.c_M()},'Changed.value':function(c_q){if(typeof c_8=='function')c_8(c_q);var c_Q={};
c_Q[c_D]=c_9.valueOf();c_i.setValues(c_Q);},'UI Clicked':function(){c_i.c_l=c_d},'Before Attribute Change':c_i,'Changed.isDirty':function(){c_i.c_u()}});return c_9;};c_t.makePoptionsProductAttribute=function(c_E){return(this.makeProductAttribute(c_h.copyInto({widgetMaker:function(){return new c_E.widgetClass({templateOption:c_E.templateOption})}},c_E)));};c_t.getValues=function(){var c_i=this,c_ba=c_h.clone(c_i.c_k),c_o=c_i.c_o,c_v=c_o.length;for(var c_x=0;c_x<c_v;c_x++){var c_A=c_o[c_x],c_bb=c_A.valueOf();if(c_bb!='')c_ba[c_A.getName()]=c_bb;}return c_ba;};c_t.setValues=function(c_Q,c_F){var c_i=this;if(!c_i.c_N){function c_bc(c_Q){var c_bd=c_i.children;for(var c_D in c_Q){if(!c_bd[c_D]&& !c_be[c_D]){c_be[c_D]=c_d;c_i.c_k[c_D]=c_Q[c_D];}}}c_i.wireUi();var c_bf=c_i.getAllValues(),c_bg={},c_bh=c_Q.quantity,c_o=c_i.c_o,c_be={},c_bi={},c_bj=c_e;delete c_Q.quantity;function c_bk(c_bl){c_i.set({c_N:c_bl,busy:c_bl?c_d:'inherit'});}c_bk(c_d);if(!c_Q)c_Q={};var c_v=c_o.length;for(var c_x=0;c_x<c_v;c_x++){var
 c_A=c_o[c_x],c_D=c_A.getName(),c_bb=c_Q[c_D];if(!c_A.get('attributeInfo').values&&c_bb!=c_g){c_bi[c_D]=c_d;if(c_bb===c_g)c_Q[c_D]=c_f;}}function c_bm(c_bn,c_F){var c_bo= -1,c_bp=c_bn.length;function c_bq(){c_bo++;if(c_bo<c_bp){var c_br=c_bn[c_bo];if(c_be[c_br]){c_bq();}else{var c_bs,c_v=c_o.length;for(var c_x=0;c_x<c_v;c_x++){var c_A=c_o[c_x];if(c_A.getName()==c_br){c_bs=c_A;break;}}if(c_bs){var c_bt=c_bs.get('attributeInfo');function c_bu(){c_be[c_br]=c_d;var c_bb=c_Q[c_br];if(c_bb!=c_g){c_bs.set({value:c_Q[c_br]});var c_bv={};c_i.fire({name:'Setting Attribute Value',attribute:c_bs,newValues:c_bv});c_bc(c_bv);c_bj=c_bj||c_bt.affectsRealview;}var c_bw=c_bt.affectsAttribute;if(c_bw){if(typeof c_bw=='string')c_bw=[c_bw];var c_B=c_bs.getValueObject();for(var c_bx=0;c_bx<c_bw.length;c_bx++){var c_by=c_bw[c_bx],c_bz=c_Q[c_by];if(c_bz===c_g)c_bz=c_bf[c_by];c_bi[c_by]=c_d;if(c_B){var c_bA=c_B['default'+c_h.capFirstChar(c_by)];if(c_bA!==c_g)c_bg[c_by]=c_bA;}}c_bm(c_bw,c_bq);}else{c_bq();}}if(c_bi[c_br]){var
 c_bB=c_h.copyInto(c_i.getAllValues(),c_Q),c_bC=c_bs.get('serviceInputs'),c_bD=c_bC?{}:c_bB;if(c_bC){for(var c_bE in c_bC){var c_bF=c_bC[c_bE];if(typeof c_bF=='function'){c_bD[c_bE]=c_bF();}else if(c_bB[c_bF]){c_bD[c_bE]=c_bB[c_bF];}}}c_i.c_C(c_br,c_bD,function(c_bG){if(c_bG.name!='error'){c_bt=c_bG;if(c_bt.defaultValue){c_Q[c_br]=c_bt.defaultValue;}else{c_bt.defaultValue=c_bg[c_br];}c_bs.set({attributeInfo:c_bt});}c_bu();});}else{c_bu();}}else{c_bq();}}}else{c_F();}}c_bq();}var c_bn=[],c_v=c_o.length;for(var c_x=0;c_x<c_v;c_x++){var c_A=c_o[c_x],c_D=c_A.getName();if(c_Q[c_D]!==c_g)c_bn.push(c_D);}c_bc(c_Q);c_bm(c_bn,function(){var c_bH={name:'Update',affectsRealview:c_bj};var c_bI=c_i.getAllValues(),c_bJ;function c_bK(c_bL,c_bM){for(var c_D in c_bL){if(c_bL[c_D]!=c_bM[c_D]){if(!c_bJ)c_bJ={};c_bJ[c_D]=c_bI[c_D];}}}c_bK(c_bf,c_bI);c_bK(c_bI,c_bf);c_bH.valuesChanged=c_bJ;if((typeof c_bh=='number'||typeof c_bh=='string')&&c_bh!=c_i.getQuantity()){c_i.setQuantity(c_bh);}else{var c_j=c_i.c_j,c_bN=c_e,
c_v=c_o.length;for(var c_x=0;c_x<c_v;c_x++){var c_A=c_o[c_x],c_D=c_A.getName(),c_B=c_A.getValueObject(),c_bO;if(c_B)c_bO=c_B.price;if(c_bO!==c_j[c_D]){c_bN=c_d;c_j[c_D]=c_bO;}}if(c_bN)c_i.updateUiPriceDisplay();}c_i.c_y();c_i.c_M();c_bk(c_e);c_i.fire(c_bH);if(c_F)c_F();});}else if(c_F)c_F();};c_t.setAllValues=function(c_Q,c_F){var c_i=this,c_o=c_i.c_o,c_bP=c_i.getAllValues();for(var c_D in c_bP){if(c_bP[c_D]!=''&&c_Q[c_D]===c_g)c_Q[c_D]='';}c_i.setValues(c_Q,function(){c_i.fire('All Values Set');if(typeof c_F=='function')c_F();});};c_t.getAllValues=function(){var c_Q=this.getValues();return(c_h.copyInto(c_Q,this.fire({name:'Request Implicit Attributes',values:c_Q}).implicitAttributes));};c_t.getAllValuesAndQuantity=function(){var c_Q=this.getAllValues();c_Q.quantity=this.getQuantity();return c_Q;};c_t.updateAttributeInfo=function(c_D,c_F){var c_i=this,c_bQ=c_i.children[c_D];if(c_bQ)c_i.c_C(c_D,c_i.getAllValues(),function(c_bG){if(c_bG.name!='error')c_bQ.set({attributeInfo:c_bG});;if(c_F)c_F();});};
c_t.getSupportedAreas=function(){var c_i=this,c_ba=c_f,c_o=c_i.c_o,c_v=c_o.length;for(var c_x=0;c_x<c_v;c_x++){var c_bR=c_o[c_x].getValueObject().areas;if(c_bR){c_ba=c_bR;break;}}return c_ba;};c_t.getQuantity=function(){return+this.c_n};c_t.setQuantity=function(c_bh){this.c_n.set({value:c_bh})};c_t.randomize=function(){var c_i=this;function c_bS(){c_i.c_G.request({category:'RANDOMIZE',url:[c_i.getInherited('env').service+'product/randomizeattributes',{pt:c_i.getInherited('productType'),contentOwner:c_i.c_I},c_i.c_H?{pd:c_i.c_H}:c_f,Uize.Data.filter(c_i.getAllValues(),c_i.c_bT)],returnType:'json',requestMethod:'POST',cache:'never',callback:function(c_bU){c_i.setValues(c_bU);c_i.c_l=c_e;}});}if(c_i.c_l)c_i.confirm({state:'warning',message:c_i.localize('randomizeMessage'),yesHandler:c_bS});else c_bS();};c_t.updateUiPriceDisplay=function(){var c_i=this;if(c_i.isWired&&c_i.c_m.getNode())c_i.fire('Get Price');};c_t.setPrice=function(c_bV){var c_i=this,c_bW=c_i.c_m.getNode();if(c_i.isWired&&c_bW){var
 c_bX=c_bV.totalPrice,c_bY=c_bV.unitPrice,c_bZ=c_bV.unitPriceAdj,c_b0=c_bV.dispTotalPrice,c_b1=c_bV.priceDigitizing,c_b2=c_bV.dispPriceDigitizing,c_b3= !!c_bV.priceDigitizing,c_b4=c_i.getNode('quantityDiscountAmount'),c_b5,c_b6=c_i.c_m.getNode('original'),c_bh=c_i.getQuantity(),c_b7=c_i.children.volDisc.get('discounts'),c_b8=c_b7&&c_b7.length;if(c_b8){for(var i=c_b7.length;--i>=0;){if(c_bh>=c_b7[i].min&&c_bh<=c_b7[i].max){c_b5=c_b7[i].disc;break;}}}c_b5||((c_b5=Math.round((1-c_bX/c_bh/c_bY)*100))&&c_b5&&(c_b5+='%'));c_i.displayNode('conversionFeeShell',c_b3);c_b0+=c_b3?'*':'';c_i.displayNode(c_b4,c_b8);if(c_b6){c_i.c_m.wire('Content Changed',function(){c_i.c_m.unwire('Content Changed',arguments.callee);c_i.setNodeStyle(c_b6,{right:c_bW.offsetWidth+5});});c_i.c_m.changeContent(c_bV.dispUnitPriceAdj,typeof c_i.c_b9!='number'||c_bZ>c_i.c_b9?'up':'down');c_i.c_b9=c_bZ;c_i.setNodeInnerHtml(c_b6,c_bV.dispUnitPrice);c_i.displayNode(c_b6,c_bZ!=c_bY);if(c_b8)c_i.setNodeInnerHtml(c_b4,c_bV.dispUnitPriceAdjBest);}else{
c_i.c_m.changeContent(c_b0,typeof c_i.c_ca!='number'||c_bX>c_i.c_ca?'up':'down');c_i.c_ca=c_bX;c_i.setNodeStyle(c_b4,{fontWeight:c_b5?'bold':'normal'});if(c_b8)c_i.setNodeInnerHtml(c_b4,c_i.localize(c_b5?(c_b5.indexOf('%')!= -1?'quantityDiscountPct':'quantityDiscountAmt'):'quantityDiscountNone',{discountAmount:c_b5}));}}};c_t.updateUi=function(){var c_i=this;if(c_i.isWired){c_i.c_y();c_i.c_M();c_a.prototype.updateUi.call(c_i);}};c_t.wireUi=function(){var c_i=this;if(!c_i.isWired){var c_cb=c_i.children.volDisc;c_i.c_G=c_i.getInherited('commObject');c_i.c_cc=c_i.getAllValues();c_i.wire('Update',function(){var c_o=c_i.getValues();delete c_o.context;delete c_o.view;c_cb.set({attributes:c_o});});c_i.wireNodeEvent('quantityDiscountLink','onclick',function(){c_i.fire({name:'Track Event',bubble:c_d,extra:'bulkDiscount'})});c_i.wireNodeEvent('randomize','onclick',function(){c_i.randomize();c_i.fire({name:'Track Event',bubble:c_d,extra:'randomize ('+c_i.getInherited('productType')+')'});});c_i.c_u();c_cb.wire(
'Changed.discounts',function(){var c_cd=c_cb.get('discounts');if(c_cd.length){var c_ce=c_i.children.quantity,c_cf=c_ce.get('values'),c_cg=c_cd[0].min,c_ch=c_cd[0].disc.indexOf('%')!= -1;while(c_cf.length&&c_cf[c_cf.length-1].name>=c_cg)c_cf.pop();for(var c_ci,c_cj=0,c_ck=c_h.clone(c_cf);c_cj<c_cd.length;++c_cj)c_ck.push({name:(c_ci=c_cd[c_cj]).min,display:c_i.localize('quantitySelectorDiscountMsg'+(c_ch?'Pct':'Amt'),{amount:c_ci.min,discount:c_ci.disc})});c_ce.set({values:c_ck});}});c_a.prototype.wireUi.call(c_i);}};c_h.registerProperties({c_w:{name:'allAttributesChosen',onChange:c_t.c_y,value:c_d},c_o:{name:'attributes',value:[]},c_cl:'attributesToNotDefer',c_N:'busyUpdatingAttributes',c_cm:{name:'collectionName',value:''},c_I:{name:'contentOwner',value:''},c_cn:'isDesignTool',c_J:'markup',c_bT:{name:'nonRandomizeableOptions',value:[]},c_cc:'originalAttributes',c_z:{name:'outOfStockAttribute',onChange:function(){this.updateUiInStock()},value:''},c_P:'previewImageUrlTemplate',c_H:'productId',
c_co:'realviewBgColor',c_K:'skuFilter',c_L:'skuFilterUseType',c_cp:'templateParams'});return c_h;}});

Uize.module({name:'Uize.Xml',builder:function(){var _a=function(){},_b=true,_c=false,_d={};var _e=function(){return _e={
quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,CCedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,uml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830
};},_f=/\s*([^=\s]+)\s*(=\s*("([^"]*)"|'([^']*)'|(\S*))|$|)/g,_g=/&((\w+)|#(\d{1,4}|x[0-9a-fA-F]{1,4}));/g;function _h(_i){return{upper:'toUpperCase',lower:'toLowerCase'}[_i.nameCase]||'valueOf';}var _j=_a.toAttributeValue=function(_k){return((_k+='')&&_k.replace(/&/g,'&amp;').replace(/\n/g,'&#10;').replace(/\r/g,'&#13;').replace(/"/g,'&quot;').replace(/</g,'&lt;').replace(/>/g,'&gt;'));};var _l=_a.fromAttributeValue=function(_m){return((_m+='')&&_m.replace(_g,function(_n,_o,_p,_q){return(String.fromCharCode(_q? +(_q.charAt(0)=='x'?('0'+_q):_q):((typeof _e=='function')?_e():_e)[_o]));}));};_a.fromAttributes=function(_m,_i){var _r={};if(_m){_i=_i||_d;var _s=_h(_i),_t;while(_t=_f.exec(_m)){_r[_t[1][_s]()]=_l(_t[4]||_t[5]||_t[6]||'');}}return _r;};_a.toAttributes=function(_k,_i){_i=_i||_d;var _s=_h(_i),_u=_i.quoteChar||'"',_v='='+_u,_w=[];for(var _x in _k){_w.push(_x[_s]()+_v+_j(_k[_x])+_u);}return _w.join(' ');};return _a;}});
Uize.module({name:'Zazzle.Xml',required:'Uize.Xml',builder:function(){var _a=function(){},_b=Uize.Xml.toAttributes,_c=Uize.Xml.toAttributeValue;_a.findRecordNoByChildren=function(_d,_e,_f){var _g=Uize.isNumber(_f)?_f: -1;if(_d){for(var _h=0,_i=_d.length;_h<_i;_h++){var _j=_d[_h],_k=_j.children,_l= !!_k|| !_e;if(_l){for(var _m in _e){var _n={};_n[_m]=_e[_m];_l=Uize.findRecordNo(_j.children,_n)> -1;if(!_l)break;}}if(_l){_g=_h;break;}}}return _g;};_a.findRecordByChildren=function(_d,_e,_f){var _h=_a.findRecordNoByChildren(_d,_e,_f);return _h> -1?_d[_h]:null;};_a.objectToXml=function(_o){var _p=[],_q=typeof _o.indentChars=='string'?_o.indentChars:'\t',_r=typeof _o.linebreakChars=='string'?_o.linebreakChars:'\n';function _s(_t,_u){if(_t){var _v=_t.attributes,_w= !!_v,_k=_t.children,_x=_k?_k.length:0,_y=_x!=0|| !!_t.value;;if(_w){_w=0;for(var _z in _v){_w=1;break;}}_p.push(_u+'<'+_t.name+(_w?(' '+_b(_v)):'')+(_y?'>':'/>')+_r);if(_y){for(var _A=0;_A<_x;_A++)_s(_k[_A],_u+_q);if(_x==0){_p.push(_c(_t.value));}
_p.push(_u,'</',_t.name,'>',_r)}}}_s(_o.object,'');return _p.join('');};_a.getChild=function(_B,_C){var _D=_B;if(_C){_D=null;if(typeof _C=='string'&&_C.indexOf('/')> -1)_C=_C.split('/');if(typeof _C=='object'&&typeof _C.length=='number'){_D=_B;for(var _E=0;_E<_C.length;_E++)_D=_a.getChild(_D,_C[_E]);}else if(_B){_D=Uize.findRecord(_B.children,{name:_C});}}return _D;};_a.setAttribute=function(_B,_C,_F,_G){var _D=_a.getChild(_B,_C);if(_D){var _H=_D.attributes;if(typeof _F=='string'){_H[_F]=_G;}else if(typeof _F=='object'&&typeof _F.length=='number'){for(var _I=0;_I<_F.length;_I++)_H[_F[_I]]=_G;}}};_a.getAttributes=function(_B,_C){var _D=_a.getChild(_B,_C);return _D?_D.attributes:null;};_a.getAttribute=function(_B,_C,_F){var _v=_a.getAttributes(_B,_C);return _v?_v[_F]:null;};return _a;}});
Uize.module({name:'Zazzle.ProductView',superclass:'Uize.Widget',required:['Uize.Tooltip','Uize.Widget.Button','Uize.Widget.Options','Uize.Widget.Options.Tabbed','Uize.Widget.Bar.Progress','Uize.Node','Uize.Url','Uize.Data','Zazzle.ControlPoptions.Scrollied','Zazzle.Pna','Zazzle.Xml'],builder:function(c_a){var c_b=Uize,c_c=c_b.Node,c_d=c_b.Url,c_e=c_b.Data.identical,c_f=Zazzle,c_g=c_f.Xml,c_h=c_f.Pna,c_i=c_b.Tooltip,c_j=true,c_k=false,c_l=null,c_m;var c_n=Math.min(1000,screen.availWidth-10,screen.availHeight);function c_o(c_p){return c_g.getChild(c_p,'areaobject/design');}var c_q=c_a.subclass(c_l,function(){var c_r=this;c_r.c_s=c_j;var c_t=c_r.c_u('largeView',function(){c_r.c_v();c_t.fire({name:'Track Event',bubble:c_j});});var c_w=c_r.c_u('viewPair',function(){c_r.viewPair();c_w.fire({name:'Track Event',bubble:c_j});});var c_x=c_r.c_u('animateView',function(){var c_y={area:c_r.getWorkspaceView(),rev:c_r.c_z.rev,pt:c_r.getInherited('productType')};c_y[c_r.c_A?'pd':'dz']=c_r.c_B;if(c_r.c_C)c_y.pending=c_j;
c_r.callInherited('animateStitch')(c_y);c_x.fire({name:'Track Event',bubble:c_j});});var c_D=c_r.c_D=c_r.addChild('workspaceViewMode',c_b.Widget.Options,{values:['model','product','area'],value:'product'});c_D.wire('Changed.value',function(){var c_E=c_D+'';c_r.updateUiRealviews();c_w.set({enabled:c_E=='area'?c_k:'inherit'});c_D.fire({name:'Track Event',extra:c_E+' ('+c_r.getInherited('productType')+')',bubble:c_j});});var c_F=c_r.c_F=c_r.c_u('workspaceOverlay',function(c_G){c_F.toggle('selected');c_r.updateUiRealviews();c_r.updateUi();c_F.fire({name:'Track Event',extra:c_F.get('selected')?'on':'off',bubble:c_j});});c_F.set({selected:c_r.c_H,clickToDeselect:c_j});c_r.addChild('contextTabs',c_b.Widget.Options.Tabbed,{values:['view','context'],value:'view',bodyClassActive:'box contextTabActive',bodyClassInactive:'contextTabInactive'});c_r.c_I();c_r.flushOptimizers();}),c_J=c_q.prototype;c_J.c_u=Uize.Widget.Button.addChildButton;c_J.c_K=function(c_L){if(this.c_M())for(var c_N=this.c_O('views'),c_P=c_N.length,
c_Q=0;c_Q<c_P&&c_L(c_N[c_Q],c_Q)!==c_k;c_Q++);};c_J.c_I=function(){this.c_R={};};c_J.c_S=function(){var c_N=this.c_O('views');return c_N?c_N[c_N.length>1?this.c_T.get('tentativeValueNo'):0]:c_l;};c_J.c_U=function(){return this.parent.children.productAttributes;};c_J.c_V=function(c_W){return this.get(c_W)||this.c_O(c_W);};c_J.c_X=function(){var c_r=this,c_Y={action:'realview',pdt:c_r.getInherited('productType'),pending:c_r.c_C};c_Y[c_r.c_A?'pid':'id']=c_r.c_B;return c_Y;};c_J.c_O=function(c_Z){return c_h.getProperty(this.getInherited('productType'),c_Z);};c_J.c_0=function(c_1){var c_r=this,c_2;if(c_1){if(c_r.c_O('supportsModelShots')){c_2=c_r.c_3(c_1.view);}else{var c_4=0;c_r.c_K(function(c_5){var c_6=c_5.realviewParams,c_7=0;for(var c_8 in c_6){if(c_6[c_8]==c_1[c_8])c_7++;}if(c_7>c_4){c_4=c_7;c_2=c_5;}});}}return c_2;};c_J.c_3=function(c_9){return c_q.findRecord(this.c_O('views'),{name:c_9})};c_J.c_ba=function(c_bb){var c_r=this,c_bc=c_r.getInherited('productType'),c_bd={c_be:0},c_2;c_r.c_K(function(c_5){var
 c_bf=c_5.visibleAreas,c_bg=c_bf.length;for(var c_bh=0;c_bh<c_bg;c_bh++){var c_bi=c_bf[c_bh],c_bj=c_bi.visibility-0||c_bg-c_bh*9;if(c_h.getAreaGroupNameFromAreaName(c_bc,c_bi.name)==c_bb&&c_bj>c_bd.c_be)c_bd={c_5:c_5,c_be:c_bj};}});return c_bd.c_5;};c_J.c_bk=function(c_Q){return this.c_T.children.options.children['option'+c_Q]};c_J.c_M=function(){var c_N=this.c_O('views');return c_N&&c_N.length>0;};c_J.c_v=function(c_bl){var c_r=this;c_r.callInherited('launchPopup')({url:c_d.resolve(c_r.getInherited('urls').largeView,{url:c_d.resolve(c_r.getLargeWorkspaceImageUrl(c_n).replace(/&drawsafearea=true/g,''),c_bl),dim:c_n}),name:'largeView',width:c_n+10,height:c_n+65});};c_J.c_bm=function(){this.set({c_bn:!!(this.c_bo.requestQueue.length||this.c_bp)});};c_J.c_bq=function(c_br){this.c_bp=c_br;this.c_bm();};c_J.c_bs=function(c_bt){var c_r=this,c_bu={};for(var c_bv in c_bt){var c_bw=c_bt[c_bv];for(var c_bx in c_bw)c_bu[c_bx]=c_j;}return c_bu;};c_J.setAreaGroupWarnings=function(c_by){var c_r=this,
c_bc=c_r.getInherited('productType');c_r.c_K(function(c_5,c_Q){var c_bf=c_5.visibleAreas,c_bz;for(var c_bh=0;c_bh<c_bf.length;c_bh++){var c_bA=c_h.getAreaGroupNameFromAreaName(c_bc,c_bf[c_bh].name);if(c_by[c_bA]){c_bz=c_by[c_bA];break;}}var c_bu=c_r.c_bs(c_bz),c_bB=c_bu.error!=c_m,c_bC=c_r.c_bk(c_Q).getNode('warning');;c_r.c_R[c_5.name]=c_bz;c_bC.className='ews_area_selector icon icon-'+(c_bB?'alert':'warning');c_c.display(c_bC,c_bB||c_bu.warning!=c_m);});};c_J.getAreaGroupNameFromView=function(c_5){var c_bD=[];if(this.getInherited('isZT')){var c_bE=this.c_U().getAllValues(),c_bF='stitch_';for(var c_bG in c_bE)if(!c_bG.indexOf(c_bF))c_bD.push(c_bG.substring(c_bF.length));}return c_h.getAreaGroupNameFromView(this.getInherited('productType'),c_5,c_bD);};c_J.getLargeViewImageUrl=function(c_bH){var c_r=this;return c_d.resolve([c_r.getRealviewUrl(),c_r.c_X(),{rvtype:'product',view:c_r.getWorkspaceView(),max_dim:500,bg:c_r.c_V('workspaceRealviewBg'),square_it:c_j,draw_relative_size:c_k,
rev:c_r.c_C!==c_k?c_d.getCacheDefeatStr():c_l},c_bH]);};c_J.getLargeWorkspaceImageParams=function(c_bI){var c_r=this,c_Y=c_q.copyInto(c_r.parent.getProductParams(),c_r.c_z,{max_dim:c_bI});if(c_Y.rvtype=='area'){c_Y.rvtype='pre';delete c_Y.area_x;delete c_Y.area_y;delete c_Y.area_max_dim;delete c_Y.overflow;}return c_Y;};c_J.getLargeWorkspaceImageUrl=function(c_bI){return this.getLargeViewImageUrl(this.getLargeWorkspaceImageParams(c_bI));};c_J.getCurrentView=c_J.c_S;c_J.getPnaProperty=c_J.c_O;c_J.getProductAttributes=c_J.c_U;c_J.flushOptimizers=function(){this.c_bJ=c_d.getCacheDefeatStr();this.c_bK={};this.c_bL={};};c_J.insertUiViewSelector=function(){var c_r=this;if(c_r.c_M()){var c_bM=c_r.c_O('areaGroups'),c_bN=c_r.c_bN={};for(var c_bb in c_bM){var c_bO=c_bM[c_bb],c_bP={},c_bQ=c_bO.length;for(var c_bR=0;c_bR<c_bQ;c_bR++){var c_bS=c_bO[c_bR],c_bT=(c_bS.longDisplayName||c_bS.displayName||'').match(/\(([^\)]+)\)/);c_bP[c_h.getOrientationFromAreaName(c_bS.name)]=c_bT?c_bT[1]:'';}c_bN[c_bb]=c_bP;}var
 c_N=c_r.c_O('views'),c_bU=c_r.c_T,c_T=c_bU;if(c_bU){c_T.flushNodeCache();}else{c_T=c_r.c_T=c_r.addChild('view',c_f.ControlPoptions.Scrollied,{templateOption:{GENERATED_itemNo:'999',displayName:'DISPLAYNAME'}});var c_bV=c_T.children;c_bV.scrolly.set({showButtonsWhenNotScrollable:c_k});c_bV.options.set({tentativeRestTime:200});c_T.wireUi();c_T.displayNode();}c_T.set({values:c_N,value:((c_bU?(c_r.c_3(c_T+'')||c_r.c_ba(c_r.c_bb)):c_r.c_0(c_r.parent.get('unvalidatedAttributeValues')||c_r.parent.get('attributeValues')))||c_r.c_3(c_r.c_O('defaultView'))||c_N[0]).name});var c_bb=c_r.getAreaGroupNameFromView(c_r.c_S());if(c_bb)c_r.set({c_bb:c_bb});c_r.c_K(function(c_5,c_Q){var c_bW='tooltipWarning',c_bX=c_r.c_bk(c_Q);function c_bY(c_bZ){var c_b0='';function c_b1(c_bZ,c_bx){var c_b2={};for(var c_bv in c_bZ)for(var c_b3 in c_bZ[c_bv][c_bx])c_b2[c_b3]=c_j;for(var c_b3 in c_b2)c_b0+=c_r.localize(c_b3+'WarningViewSelector')+'<br/>';}c_b1(c_bZ,'error');c_b1(c_bZ,'warning');c_c.setInnerHtml(c_bW,c_b0);
c_b.Tooltip.showTooltip(c_bW)}c_bX.wireNodeEvents('warning',{onmouseover:function(){c_bY(c_r.c_R[c_5.name])},onmouseout:function(){c_b.Tooltip.hideTooltip(c_bW)}});});c_r.c_I();if(!c_bU){c_T.wire({'Changed.tentativeValue':function(){c_r.updateUiRealviews();c_r.fire('View Tentatively Changed');},'Changed.value':function(){var c_b4=c_r.c_ba(c_r.c_bb);if(c_b4&&c_b4.name!=c_T+''){var c_bb=c_r.getAreaGroupNameFromView(c_r.c_S());if(c_bb&&c_bb!=c_r.c_bb)c_r.set({c_bb:c_bb});}c_r.fire('View Changed');}});}this.c_bL={};}else{c_r.set({c_bb:c_h.getFirstAreaGroup(c_r.getInherited('productType')).name});}};c_J.getAreaGroupSpecification=function(){return c_l};c_J.getAreaSpecs=function(){return c_l};c_J.getRealviewUrl=function(){var c_r=this;return c_r.getInherited('env')[c_r.getInherited('isPrivate')||c_r.getInherited('showTemplateFields')?'realview':'imageRealview'];};c_J.getWorkspaceDesignViewRealviewParams=function(){return c_l};c_J.getWorkspaceView=function(){var c_r=this;return(c_r.c_M()
?c_r.getAreaGroupNameFromView(c_r.c_S())||c_r.c_bb:c_r.c_bb);};c_J.setViewFromAttributes=function(c_1){var c_5=this.c_0(c_1);if(c_5)this.c_T.set({value:c_5.name});};c_J.okToUpdateRealviews=function(){return c_j};c_J.updateUiRealviews=function(){var c_r=this;if(c_r.okToUpdateRealviews()){function c_b5(c_b6,c_Y,c_b7){if(c_b6){c_Y=c_q.copyInto({},c_b8,c_Y);if(c_bc=='shirt'){delete c_Y.side_front;delete c_Y.side_back;}var c_b9=c_b6.id,c_bL=c_r.c_bL,c_ca=c_bL[c_b9]||(c_bL[c_b9]={});var c_cb=c_q.copyInto({},c_Y);if(c_r.c_cc){var c_bf,c_cd=c_r.c_bJ;var c_9=c_Y.view,c_5=c_r.c_3(c_9);if(c_5){c_bf=c_5.visibleAreas;}else{var c_bM=c_r.c_O('areaGroups');c_bf=c_bM[c_9]||c_bM[c_h.getAreaGroupNameFromAreaName(c_bc,c_9)];}for(var c_bh=0,c_bg=c_bf.length;c_bh<c_bg;c_bh++){var c_ce=c_bf[c_bh].name;if(c_cf[c_ce])c_cd+='_'+c_ce+'_'+c_bK[c_ce].c_cg;}c_cb.rev=c_cd;}var c_ch=c_d.resolve(c_ci,c_cb);if(c_ch!=c_ca.c_ch){c_ca.c_ch=c_ch;if(!c_b7|| !c_r.c_s||c_r.c_cc){if(c_b7)c_r.c_bq(c_j);c_b6.src=c_ch;}
var c_G={name:'Submitting Realview Request',url:c_ch};if(c_b7){c_r.c_s=c_k;var c_cj=c_g.getAttributes(c_r.getAreaGroupSpecification(c_r.c_bb),'areaobject'),c_ck= !c_e(c_Y,c_ca.c_Y),c_cl= !c_e(c_cj,c_ca.c_cj);if(c_ck)c_ca.c_Y=c_q.clone(c_Y);if(c_cl)c_ca.c_cj=c_q.clone(c_cj);c_r.set({c_z:c_cb,c_cm:c_ck||c_cl});c_G.isWorkspace=c_j;}c_r.fire(c_G);}}}var c_bc=c_r.getInherited('productType'),c_cn=c_r.c_O('supportsModelShots'),c_co=c_r.c_U().getAllValues(),c_b8=c_q.copyInto(c_r.c_X(),c_r.parent.getProductParams(),c_cn?{context:c_co.context,view:c_co.view}:c_l),c_cp=c_r.c_V('selectorRealviewBg'),c_ci=c_r.getRealviewUrl()+'?',c_E=c_r.c_D+'',c_cq=c_E!='area',c_cr=c_cq?'product':'area',c_H=c_r.c_F.get('selected'),c_cs={max_dim:c_r.c_ct,bg:c_r.c_V('workspaceRealviewBg'),drawareaboundingbox:c_H,drawsafearea:c_H,square_it:c_j,draw_relative_size:c_j,rvtype:c_cr,dv:c_r.c_cu,view:c_r.getWorkspaceView()},c_cv=c_r.c_S(),c_bK=c_r.c_bK,c_cf={};if(c_r.c_cc){for(var c_bR=0,c_cw=c_r.getAreaSpecs(),c_cx=c_cw.length;c_bR<c_cx;c_bR++){
var c_cy=c_cw[c_bR],c_cz=c_cy.attributes.name,c_cA=c_bK[c_cz];c_cf[c_cz]=1;if(!c_cA)c_cA=c_bK[c_cz]={c_cg:-1};if(!c_e(c_cy,c_cA.c_cB)){c_cA.c_cB=c_q.clone(c_cy);c_cA.c_cg++;}}}if(c_cq){if(c_bc=='print')c_cs.zfct=c_cs.sh=1;if(c_cn&&c_E=='product')c_cs.view_auto=c_r.c_O('viewAuto');}else{var c_cC=c_r.getWorkspaceDesignViewRealviewParams();c_cC?c_q.copyInto(c_cs,c_cC):(c_cs.rvtype='pre');}if(c_cv){if(c_bc!='mug'||c_cs.rvtype!='area')c_q.copyInto(c_cs,c_cv.realviewParams);if(c_cq&&c_cn)c_cs.view=c_cv.name;}c_b5(c_r.getNode('realview'),c_cs,c_j);var c_T=c_r.c_T;c_r.c_K(function(c_5,c_Q){c_b5(c_r.c_bk(c_Q).getNode('realview'),c_q.copyInto({bg:c_cp,max_dim:80,rvtype:'product',square_it:c_j,view:c_cn?c_5.name:c_r.getAreaGroupNameFromView(c_5)||c_r.c_bb},c_5.realviewParams));});}};c_J.viewPair=function(){this.c_v({twoshoe:true});};c_J.wireUi=function(){var c_r=this;if(!c_r.isWired){c_r.c_bo=c_r.getInherited('commObject');c_r.wireNodeEvent('realview','onload',function(){c_r.c_bq(c_k)});c_r.c_bo.wire(
'Request Queue Updated',function(){c_r.c_bm()});c_r.c_cD=c_r.addChild('progressSlider',Uize.Widget.Bar.Progress,{orientation:'horizontal'});var c_cE=c_c.getDimensions(c_r.getNode('realview'));c_r.c_ct=Math.max(c_cE.width,c_cE.height);var c_cF=c_r.c_U();c_cF.wire('Update',function(){var c_cG='',c_cH={display:c_cG},c_cI='context',c_cJ=c_r.children.contextTabs,c_cK=c_cJ+c_cG,c_cL=c_cJ.getTabBodyNode(c_cI),c_cM=c_cJ.getOptionButton(c_cI),c_cN='view',c_cO=c_cJ.getTabBodyNode(c_cN),c_cP=c_cJ.getOptionButton(c_cN),c_cQ=c_cF.children,c_5=c_cQ.view,c_cR=c_5&&c_5.get('attributeInfo'),c_cS=c_cQ.context,c_cT=c_cS&&c_cS.get('attributeInfo'),c_cU=c_cT&&c_cT.values&&c_cT.values.length>1,c_cV=c_cU||(c_cR&&c_cR.values&&c_cR.values.length>1);if(c_cK==c_cI&& !c_cU&&c_cV)c_cJ.set({value:c_cN});if(c_cV&&c_r.c_cV===c_k){c_cJ.setNodeStyle(c_cO,c_cH);c_cP.setNodeStyle(c_cG,c_cH);}if(!c_cU){c_cJ.displayNode(c_cL,c_k);c_cM.displayNode(c_cG,c_k);if(!c_cV){c_cJ.displayNode(c_cO,c_k);c_cP.displayNode(c_cG,c_k);}
else c_cJ.displayNode('tabLinksShell',c_k);}else if(c_r.c_cU===c_k){c_cJ.setNodeStyle(c_cL,c_cH);c_cM.setNodeStyle(c_cG,c_cH);if(c_r.c_cV)c_cJ.setNodeStyle('tabLinksShell',c_cH);}c_r.c_cU=c_cU;c_r.c_cV=c_cV;});c_a.prototype.wireUi.call(c_r);}};c_q.registerProperties({c_bb:{name:'areaGroupName',onChange:function(){var c_r=this,c_cv=c_r.c_S();if(!c_cv||c_r.getAreaGroupNameFromView(c_cv)!=c_r.c_bb){var c_5=c_r.c_ba(c_r.c_bb);if(c_5)c_r.c_T.set({value:c_5.name});}}},c_cu:'dv',c_cW:{name:'globalOrientationName',onChange:function(){var c_r=this;if(c_r.c_T){var c_cW=c_r.c_cW;if(c_cW){var c_bN=c_r.c_bN;c_r.c_K(function(c_5,c_Q){c_r.c_bk(c_Q).setNodeInnerHtml('displayName',c_bN[c_r.getAreaGroupNameFromView(c_5)||c_r.c_bb][c_cW]);});}}}},c_B:'id',c_A:{name:'isProduct',value:c_k},c_C:'pending',c_cc:{name:'realviewCacheDefeat',value:c_k},c_cp:'selectorRealviewBg',c_H:{name:'showWorkspaceOverlay',value:c_j},c_bn:{name:'updatingRealviews',onChange:function(){var c_r=this;if(c_r.isWired){function c_cX(){if(c_r.c_cY){
clearTimeout(c_r.c_cY);c_r.c_cY=c_l;}}c_cX();c_r.c_bn?c_r.c_cD.set({inProgress:c_j}):(c_r.c_cY=setTimeout(function(){c_cX();c_r.c_cD.set({inProgress:c_k});},100));}},value:c_k},c_cm:'workspaceDesignAreaPosChanged',c_ct:'workspaceMaxDim',c_cZ:'workspaceRealviewBg',c_z:{name:'workspaceUrlParams',value:{}}});return c_q;}});
Uize.module({name:'Zazzle.Page.Product',required:['Uize.Json','Uize.Node','Zazzle.Pna','Uize.Widget.Options.Tabbed','Uize.Widget.Options.Accordion','Zazzle.ProductAttributes'],builder:function(e_a){var e_b=true,e_c=false,e_d=null;var e_e=e_a.subclass(e_d,function(){var e_f=this,e_g=0,e_h=e_f.e_h,e_i=e_h.length,e_j=[];for(;e_g<e_i;++e_g)e_j.push(e_e.capFirstChar(e_h[e_g]));productAttributes=e_f.addChild('productAttributes',eval('Zazzle.ProductAttributes.'+e_j.join('.')),{idPrefix:'productAttributes',contentOwner:e_f.e_k});e_f.addChild('tabs',Uize.Widget.Options[e_f.e_l?'Accordion':'Tabbed'],{bodyClassActive:'box podTabActive',bodyClassInactive:'podTabInactive'});}),e_m=e_e.prototype;e_m.getProductParams=function(){return this.children.productAttributes.getAllValues()};e_m.getPnaProperty=function(e_n){return Zazzle.Pna.getProperty(this.e_o,e_n)};e_m.selectOptionsTab=function(){this.children.tabs.set({value:'styleIt'})};e_m.getPricingProducts=function(e_p){var e_f=this,e_q=e_f.children.productAttributes,
e_r=e_q.get('productId');return[e_e.copyInto({pt:e_f.e_o,qty:e_q.getQuantity(),contentOwner:e_f.e_k,atts:Uize.Url.toParams(e_q.getAllValues())},e_r?{pd:e_r}:e_d)]};e_m.updatePrice=function(e_s){var e_f=this;e_f.e_t.request({category:'PRICE',url:[e_f.get('env').service+'price',{data:Uize.Json.to({products:e_f.getPricingProducts()},'mini'),cid:e_f.e_u}],returnType:'json',requestMethod:'POST',callback:function(e_v){if(e_v&&e_v.error!='invalid'){if(e_v.cartId)e_f.e_u=e_v.cartId;}else e_v={totalPrice:0,unitPrice:0,dispTotalPrice:'0',dispUnitPrice:'0'};e_f.set({e_w:e_v});if(e_s)e_s(e_v);},cache:'memory'});};e_m.wireUi=function(){var e_f=this;if(!e_f.isWired){var e_x=e_f.children,e_y=e_x.productView,e_q=e_x.productAttributes,e_z=e_q.children;e_f.e_t=e_f.getInherited('commObject');e_y.wire('View Changed',function(){var e_A=e_z.view;if(e_A)e_A.set({value:e_y.children.view+''});});e_f.set({dialogMooringNode:e_y.getNode('workspaceViewport')});var e_B=e_f.get('realviewBgColor');e_y.set({selectorRealviewBg:e_B,
workspaceRealviewBg:e_B});e_f.wireNodeEvent(['loginLink','loginLink2'],'onclick',function(){e_f.goToLogin();return e_c;});e_f.wireNodeEvent('clNavBuildLink','onclick',function(){e_f.inform({state:'warning',message:e_f.getLocalized('clBuildAlert')})});e_f.wireNodeEvent('clNavBuyLink','onclick',function(){e_z.addToCart.fire('Click')});e_q.wire({'Changed.outOfStockAttribute':function(){var e_C=e_f.getParent();if(e_C!=window){try{var e_D=e_C.sendInfo;if(e_D)e_D({inStock:!e_q.get('outOfStockAttribute')});}catch(e_E){}}},'Get Price':function(){e_f.updatePrice()}});e_q.wireNodeEvent('conversionFeeLink','onclick',function(){var e_F=e_f.e_w.digitizing;e_f.callInherited('useDialog')({component:{name:'create/conversionFeeDialog',params:{productPrice:e_f.e_w.parsedPrice,qty:e_q.getQuantity(),digitizingTotal:e_f.e_w.priceDigitizing,conversionsText:e_F?Uize.Json.to(e_F,'mini'):''}},widgetClassName:'Uize.Widget.Dialog.Confirm',widgetProperties:{name:'conversionFeeDialog',mode:'alertCustom',state:'info'}});});var
 e_G=e_x.tabs,e_H=e_y.children.contextTabs,e_I=e_c,e_J=Uize.copyInto({price:1,quantity:1,addToCart:1},e_q.get('attributesToNotDefer'));for(var e_K in e_z){if(!e_J[e_K]&&Uize.Node.getStyleAttribute(e_z[e_K].getNode(''),'display')=='none')e_J[e_K]=1;}function e_L(e_M){e_N('set',{deferWiring:e_M})}function e_N(e_O,e_p){e_e.callOn(e_z,function(){if(!e_J[this.get('name')])this[e_O](e_p)});}e_L(e_b);function e_P(){if(!e_I&&(e_G+''=='styleIt'||e_H+''=='context'))setTimeout(function(){e_I=e_b;e_L(e_c);e_N('wireUi');e_f.fire('Product Attributes Wired');},0);}e_G.wire('Changed.value',e_P);e_H.wire('Changed.value',e_P);e_a.prototype.wireUi.call(e_f);e_G.children.option1.set({tooltip:'optionTabTooltip'});if(e_f.e_o=='embroideredbag')e_H.set({value:'context'});else e_P();}};e_e.registerProperties({e_u:{name:'cartId',value:''},e_k:{name:'contentOwner',value:''},e_h:'forkingValues',e_Q:'isPrivate',e_w:{name:'priceInfo',onChange:function(){var e_q=this.children.productAttributes;if(e_q)e_q.setPrice(this.e_w)},value:{}},
e_o:'productType',e_R:{name:'shareDialog',value:e_d},e_S:'skuFilter',e_l:{name:'useAccordion',value:e_c}});return e_e;}});

