/*______________
|       ______  |   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.Simple',required:'Uize.String',builder:function(){var _a,_b='string',_c=function(){};var _d=_c.getIndentationLevel=function(_e){return _e.length-_e.replace(/^\s*/,'').length;};_c.parse=function(_f){var _g=_f.simple,_h=_f.parseName!==false,_i=/^(\.{2,}|,{2,}|~{2,}|`{2,}|:{2,})$/,_j=/^\s*#(\(+|\)+|<+|>+|\[+|\]+|\{+|\}+)$/,_k={'<':'>','>':'<','(':')',')':'(','[':']',']':'[','{':'}','}':'{'},_l={name:'',value:'',children:[]},_m=Uize.String.splitLines(_g),_n=_m.length,_o=_n-1,_p,_e,_q=0,_r={_s:_l,_t:0,_u:''},_v=[_r];function _w(){var _x=[],_y=_d(_e),_z= -1,_A;while(_p<_o){_p++;if(_A=_m[_p]){var _B=_d(_A);if(_z<0)_z=_B;if(_B<=_y){_p--;break;}else{_x.push(_A.slice(_z));}}else{_x.push('');}}if(_x.length&& !_x[_x.length-1])_x.pop();return _x;}for(_p=0;_p<_n;_p++){if(_e=_m[_p]){if(_j.test(_e)){var _C=_e.charAt(_e.indexOf('#')+1);while(_p<_o){_p++;var _D=_m[_p];if(_D.length==_e.length&&_j.test(_D)&&_k[_C]==_D.charAt(_D.indexOf('#')+1))break;}}else if(/^\s*###/.test(_e)){_w();}else{var
 _E=_e.replace(/^\s*/,''),_t=_e.length-_E.length;if(_t!=_r._t){if(_t>_r._t){var _F=_r._s.children;_q++;_r=_v[_q]={_s:_F[_F.length-1],_t:_t};}else{while(_q&&_r._t>_t){_q--;_r=_v[_q];}}}var _F=_r._s.children,_G=_F.length,_H,_I;if(_h){var _J=_E.match(/^([^:]*[^:\s])?(?:\s*:\s*(.*))?$/);_H=_J[1]||'';_I=_J[2]||'';}else{_H='';_I=_E;}if(_h&& !_H&&_G){var _K=_F[_G-1];_H=_K.name;if(_H!=_r._u){_r._u=_H;if(!_K.value&&_K.children.length==0)_G--;}}if(_i.test(_I)){var _C=_I.charAt(0);_I='';while(_p<_o){_p++;_E=(_e=_m[_p]).slice(_t);if(_i.test(_E)&&_E.charAt(0)==_C){break;}else{_I+=_E+'\n';}}}else if(_I==':'){_I=_w().join('\n');}else if(_I=='>'){_I=_w();}else{var _L='\\s*\\|\\s*';if(_h&&_I.charAt(0)=='|'&&_I.slice(-1)=='|')_I=_I.replace(new RegExp('^'+_L),'').replace(new RegExp(_L+'$'),'').split(new RegExp(_L));}if(_h&& !_H){var _M=_r._s.value;if(typeof _M==_b)_r._s.value=_M?[_M]:[];_r._s.value.push(_I);}else{_F[_G]={name:_H,value:_I,children:[]};}}}}if(_f.collapseChildren)_N(_l);return _l;};
var _N=_c.collapseChildren=function(_l,_O){var _P=_l.children;delete _l.name;delete _l.children;delete _l.value;if(_P){var _Q={},_R=0;for(var _S=0,_T=_P.length;_S<_T;_S++){var _U=_P[_S],_V=_U.name||'',_W=_U.children&&_U.children.length?_U:_U.value;if(_W===_a)_W=_O;_N(_U,_O);if(_Q[_V]){if(_Q[_V]==1)_l[_V]=[_l[_V]];_l[_V].push(_W);_Q[_V]++;}else{_R++;_Q[_V]=1;_l[_V]=_W;}}if(_R==1&&_Q[''])_l=_Q['']==1?[_l['']]:_l[''];}return _l;};return _c;}});

Uize.module({name:'Uize.Widget.Bar.Slider',required:['Uize.Node','Uize.Widget.Drag'],builder:function(d_a){var d_b=true,d_c=false,d_d=Uize.Node,d_e=Uize.Widget.Drag;var d_f=d_a.subclass(),d_g=d_f.prototype;d_g.d_h=function(){this.d_i=null;this.fire('Value Change After Rest');};d_g.d_j=function(d_k){var d_l=this,d_m= +d_l;d_l.set({value:d_k});if(+d_l!=d_m){if(d_l.isWired&&d_l.children.drag.get('inDrag')){if(d_l.d_i)clearTimeout(d_l.d_i);d_l.d_i=setTimeout(function(){d_l.d_h()},d_l.d_n);}else{d_l.d_h();}}};d_g.wireUi=function(){var d_l=this;if(!d_l.isWired){var d_o=d_l.getNode('track'),d_p=d_l.getNode('knob'),d_q,d_r,d_s,d_t,d_u,d_v=d_l.get('scaleFunc'),d_w=d_l.get('valueFunc');function d_x(){d_q=d_l.get('orientation')=='vertical'?1:0;d_r=d_d.getDimensions(d_o);d_s=[d_r.width,d_r.height];d_t=d_d.getDimensions(d_p);d_u=[d_t.width,d_t.height];}function d_y(d_z){var d_A=d_v(d_l.get('maxValue')),d_B=d_v(d_l.get('minValue'));return d_z*(1-d_q*2)*(d_A-d_B)/(d_s[d_q]-d_u[d_q])}var
 d_C=d_l.addChild('drag',d_e,{node:d_p}),d_D;d_C.wire({'Drag Start':function(){d_l.set({d_E:d_b});d_x();d_D= +d_l;},'Drag Update':function(){d_l.d_j(d_w(d_v(d_D)+d_y([d_C.eventDeltaPos[0],d_C.eventDeltaPos[1]][d_q])));},'Drag Done':function(){d_l.set({d_E:d_c});clearTimeout(d_l.d_i);d_l.d_i=null;d_l.d_h();}});d_l.wireNodeEvent([d_o,'full','empty'],'onmousedown',function(d_F){if(!d_F)d_F=event;d_x();var d_G=d_d.getCoords(d_o);function d_H(d_I){var d_J='scroll'+d_I,d_K=document.documentElement;return(Math.max(document.body[d_J],d_K?d_K[d_J]:0));}d_l.d_j(d_w(d_v(d_l.get('minValue'))+d_y((d_q?d_F.clientY+d_H('Top'):d_F.clientX+d_H('Left'))-d_u[d_q]/2*(1-d_q*2)-[d_G.x,d_G.bottom][d_q])));return d_C.mousedown(d_F);});d_a.prototype.wireUi.call(d_l);}};d_f.presets={};d_f.registerProperties({d_E:{name:'inDrag',value:d_c},d_n:{name:'restTime',value:250},d_w:{name:'valueFunc',value:function(d_L){return d_L}}});return d_f;}});

Uize.module({name:'Uize.Widget.Bar.Slider.Plus',required:'Uize.Widget.Button',builder:function(e_a){var e_b=true,e_c=false;var e_d=e_a.subclass(),e_e=e_d.prototype;e_e.e_f=Uize.Widget.Button.addChildButton;e_e.e_g=function(){var e_h=this,e_i=e_h.children,e_j= +e_h,e_k=e_j!=e_h.get('minValue')?'inherit':false,e_l=e_j!=e_h.get('maxValue')?'inherit':false;e_i.setToMin.set({enabled:e_k});e_i.setToMax.set({enabled:e_l});e_i.stepToMin.set({enabled:e_k});e_i.stepToMax.set({enabled:e_l});};e_e.updateUi=function(){var e_h=this;if(e_h.isWired){e_h.e_g();e_a.prototype.updateUi.call(this);}};e_e.wireUi=function(){var e_h=this;if(!e_h.isWired){function e_m(e_n){function e_o(e_j){return Math.round(e_j*Math.pow(10,14))/Math.pow(10,14);}var e_p=e_n.domEvent,e_q=e_p.shiftKey?e_h.e_r:(e_p.ctrlKey?e_h.e_s:e_h.e_t),e_u=e_h.get('minValue'),e_v=(e_h.get('maxValue')-e_u)/e_q,e_w=e_n.source.get('name')=='stepToMin'? -1:1;e_h.set({value:(Math[e_w<0?'ceil':'floor'](e_o((e_h-e_u)/e_v))+e_w)*e_v+e_u});}
e_h.e_f('setToMin',function(){e_h.set({value:e_h.get('minValue')})});e_h.e_f('setToMax',function(){e_h.set({value:e_h.get('maxValue')})});e_h.e_f('stepToMin',e_m);e_h.e_f('stepToMax',e_m);e_h.wire('Changed.value',function(){e_h.e_g()});e_a.prototype.wireUi.call(e_h);}};e_d.registerProperties({e_r:{name:'stepsCoarse',value:2},e_s:{name:'stepsFine',value:25},e_t:{name:'stepsNormal',value:5}});return e_d;}});

Uize.module({name:'Uize.Widget.Mask',required:'Uize.Node',builder:function(c_a){var c_b=true,c_c=false,c_d=Uize.Node;var c_e=['left','top','width','height','img'];var c_f=c_a.subclass(),c_g=c_f.prototype;c_g.c_h=function(){var c_i=this,c_j=c_i.c_j,c_k=c_i.getNode('img');if(c_j){if(c_d.isIe&&/MSIE 6.0/.test(navigator.appVersion)){c_k.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+c_j+'\', sizingMethod=\'crop\')';c_k.src=c_f.getBlankImageUrl();}else c_k.src=c_j;}};c_g.getCoords=function(){var c_i=this;return{left:c_i.c_l,top:c_i.c_m,width:c_i.c_n,height:c_i.c_o};};c_g.updateUi=function(){var c_i=this;if(c_i.isWired){var c_p=c_c,c_q=c_i.c_q;if(!c_q)c_q=c_i.c_q={};for(var c_r=0,c_s=c_e.length;c_r<c_s;c_r++){var c_t=c_e[c_r],c_u=c_i.get(c_t);if(c_u!==c_q[c_t]){c_q[c_t]=c_u;c_p=c_b;}}if(c_p){var c_j=c_i.c_j,c_k=c_i.getNode('img'),c_v=c_i.c_w.width,c_x=c_i.c_w.height,c_l=c_i.c_l,c_m=c_i.c_m,c_n=c_i.c_n,c_o=c_i.c_o,c_y=c_m+c_o,c_z=c_d.setClipRect,c_A=c_i.c_A,c_B=c_i.c_B,c_C=c_i.c_C,
c_D=c_i.c_D;if(c_j)c_i.c_h();else{c_z(c_A,0,c_v,c_m,0);c_z(c_B,c_m,c_l,c_y,0);c_z(c_C,c_m,c_v,c_y,c_l+c_n);c_z(c_D,c_y,c_v,c_x,0);}c_i.displayNode(c_k,c_j);c_i.displayNode([c_A,c_C,c_B,c_D],!c_j);}}};c_g.wireUi=function(){var c_i=this;if(!c_i.isWired){var c_E=c_i.getNode(),c_j=c_i.c_j,c_k=c_i.getNode('img');c_i.c_w=c_d.getDimensions(c_E);function c_F(){var c_G=c_E.cloneNode(c_c);c_G.removeAttribute('id');c_d.setStyle(c_G,{position:'absolute',display:c_j?'none':'block',visibility:'inherit'});c_E.appendChild(c_G);return c_G;}c_i.c_A=c_F();c_i.c_B=c_F();c_i.c_C=c_F();c_i.c_D=c_F();if(c_j)c_i.c_h();c_d.setStyle(c_E,{background:'transparent',opacity:'',filter:''});c_i.displayNode(c_k,c_j);c_a.prototype.wireUi.call(c_i);}};var c_H='updateUi';c_f.registerProperties({c_o:{name:'height',onChange:c_H,value:200},c_j:{name:'img',onChange:c_H,value:''},c_l:{name:'left',onChange:c_H,value:0},c_m:{name:'top',onChange:c_H,value:0},c_n:{name:'width',onChange:c_H,value:200}});return c_f;}});

Uize.module({name:'Uize.Widget.Resizer',required:['Uize.Node','Uize.Widget.Drag'],builder:function(c_a){var c_b=true,c_c=false,c_d=Uize.Node,c_e=Uize.Widget.Drag,c_f=c_d.isIe;var c_g=c_a.subclass(function(){this.c_h={};}),c_i=c_g.prototype;var c_j=navigator.appName=='Microsoft Internet Explorer'&&document.compatMode!='CSS1Compat',c_k={northWest:[0,0],north:[.5,0],northEast:[1,0],west:[0,.5],move:['both','both'],east:[1,.5],southWest:[0,1],south:[.5,1],southEast:[1,1]};c_i.c_l=function(c_m,c_n){var c_o=c_n[c_m];return c_o!=.5&&(c_o=='both'|| !(c_m?this.c_p:this.c_q));};c_i.c_r=function(){var c_s=this;if(c_s.isWired){for(var c_t in c_k){var c_n=c_k[c_t];c_s.children[c_t].set({enabled:c_s.c_l(0,c_n)||c_s.c_l(1,c_n)?'inherit':c_c});}}};c_i.c_u=function(){var c_s=this;if(c_s.isWired&& !(c_s.c_v=c_s.c_w)){var c_x=c_d.getDimensions(c_s.getNode('shell'));if(c_x.width&&c_x.height)c_s.c_v=[0,0,c_x.width-1,c_x.height-1];}};c_i.c_y=function(){var c_s=this;c_s.c_u();var c_v=c_s.c_v;if(c_v){
c_s.c_z=[c_v[2]-c_v[0]+1,c_v[3]-c_v[1]+1];c_s.c_A();}};var c_A=c_i.c_A=function(){var c_s=this;if(c_s.isWired&&(!c_s.c_B||c_s.c_C)){c_s.c_u();if(c_s.c_v){var c_D=c_s.c_D,c_v=c_s.c_v,c_z=c_s.c_z,c_E=c_s.c_E,c_F=c_s.c_F,c_G=c_s.c_G,c_H=c_s.c_H,c_I,c_J,c_K=c_s.c_K;if(c_K!=null){c_I=c_G;c_J=c_H;}else{c_I=c_g.constrain(c_G,c_s.c_L,c_D?c_z[0]:Infinity);c_J=c_g.constrain(c_H,c_s.c_M,c_D?c_z[1]:Infinity);}var c_N=c_D?c_g.constrain(c_E,c_v[0],c_v[2]-c_I+1):c_E,c_O=c_D?c_g.constrain(c_F,c_v[1],c_v[3]-c_J+1):c_F;if(c_N!=c_E||c_O!=c_F||c_I!=c_G||c_J!=c_H)c_s.set({c_E:c_N,c_F:c_O,c_G:c_I,c_H:c_J});}}};c_i.setPositionDuringDrag=function(c_E,c_F,c_G,c_H){var c_s=this;if(c_E!=c_s.c_E||c_F!=c_s.c_F||c_G!=c_s.c_G||c_H!=c_s.c_H){c_s.set({left:c_E,top:c_F,width:c_G,height:c_H});c_s.fire('Position Changed');}};c_i.getCoords=function(){var c_s=this;return{left:c_s.c_E,top:c_s.c_F,width:c_s.c_G,height:c_s.c_H};};c_i.updateUi=function(){var c_s=this;if(c_s.isWired){function c_P(c_Q){function c_R(c_S){
return parseInt(c_d.getStyle(c_T,'border'+c_S+'Width'))||0;}var c_T=c_s.getNode(c_Q);if(c_T){var c_U=Math.max(c_s.c_G-(c_j?0:c_R('Left')+c_R('Right')),0);if(c_f)c_U==c_s.c_h[c_Q]?c_s.displayNode('jiggler',c_s.c_V= !c_s.c_V):(c_s.c_h[c_Q]=c_U);c_d.setStyle(c_T,{left:c_s.c_E,top:c_s.c_F,width:c_U,height:Math.max(c_s.c_H-(c_j?0:c_R('Top')+c_R('Bottom')),0)});}}for(var c_W=0,c_X=c_s.c_X,c_Y=c_X.length;c_W<c_Y;c_W++)c_P(c_X[c_W]);}};c_i.wireUi=function(){var c_s=this;if(!c_s.isWired){var c_v,c_Z,c_n,c_0;function c_1(c_t){c_n=c_k[c_t];var c_2=c_s.addChild(c_t,c_e,{cursor:c_t=='move'?c_t:c_t.charAt(0)+(c_t.match(/[A-Z]|$/))[0]+'-resize',dragRestTime:c_s.c_3,node:c_s.getNode(c_t),resizerInfo:{c_t:c_t,c_n:c_n}});c_2.wire({'Before Drag Start':function(c_4){c_s.fire(c_4)},'Drag Start':function(c_4){c_s.c_5=c_4.source;c_s.set({c_B:c_b});c_s.c_y();c_v=c_s.c_v;c_Z=[c_v[2]/2,c_v[3]/2];c_0=[c_s.c_E,c_s.c_F,c_s.c_E+c_s.c_G-1,c_s.c_F+c_s.c_H-1];c_s.fire(c_4);},'Drag Update':function(){var c_K=c_s.c_K,c_6=c_s.c_5.resizerInfo,
c_n=c_6.c_n,c_7=c_n.concat(),c_8=c_0.concat();function c_9(c_m){if(c_s.c_l(c_m,c_n)){var c_o=c_n[c_m],c_ba=c_2.eventDeltaPos[c_m];if(c_o=='both'){if(c_s.c_D)c_ba=c_g.constrain(c_ba,c_v[c_m]-c_8[c_m],c_v[c_m+2]-c_8[c_m+2]);c_8[c_m]+=c_ba;c_8[c_m+2]+=c_ba;}else{var c_bb=c_m+c_o*2;c_8[c_bb]+=c_ba;if(c_s.c_D)c_8[c_bb]=c_g.constrain(c_8[c_bb],c_v[c_m],c_v[c_m+2]);if(c_K==null&&c_8[c_m]>c_8[c_m+2]){var c_bc=c_8[c_m];c_8[c_m]=c_8[c_m+2];c_8[c_m+2]=c_bc;c_7[c_m]=1-c_7[c_m];}}}}c_9(0);c_9(1);var c_bd=[Math.max(c_8[2]-c_8[0]+1,c_s.c_L),Math.max(c_8[3]-c_8[1]+1,c_s.c_M)],c_be=[(c_8[0]+c_8[2])/2,(c_8[1]+c_8[3])/2];if(c_K!=null){if(c_bd[0]/c_bd[1]!=c_K){var c_bf=[c_bd[1]*c_K,c_bd[0]/c_K];function c_bg(c_m,c_bh){c_bd[c_m]=c_bf[c_m];if(c_s.c_D){c_bd[c_m]=Math.min(c_bd[c_m],c_bh);c_bd[1-c_m]=c_bd[c_m]*Math.pow(c_K,c_m*2-1);}}function c_bi(c_m){c_bg(c_m,(c_be[c_m]<c_Z[c_m]?(c_be[c_m]+.5):c_v[c_m+2]-c_be[c_m])*2);}function c_bj(c_m){c_bg(c_m,(c_n[c_m]==0?c_8[c_m+2]:c_v[c_m+2]-c_8[c_m])+1);}if(c_n[0]==.5){c_bi(0);
}else if(c_n[1]==.5){c_bi(1);}else if(c_bd[1]*c_bf[0]>c_bd[0]*c_bf[1]){c_bj(0);}else{c_bj(1);}}function c_bk(c_m){if(c_n[c_m]==0){c_8[c_m]=c_8[c_m+2]-c_bd[c_m]+1;}else if(c_n[c_m]==.5){c_8[c_m]=c_be[c_m]-(c_bd[c_m]-1)/2;}}c_bk(0);c_bk(1);}c_s.set({activeHandleEffectivePointIdX:c_7[0],activeHandleEffectivePointIdY:c_7[1]});c_s.setPositionDuringDrag(c_8[0],c_8[1],c_bd[0],c_bd[1]);},'Drag Rest':function(c_4){c_s.fire(c_4)},'Drag Done':function(c_4){c_s.set({c_B:c_c});c_s.fire(c_4);c_s.set({c_C:c_c});c_s.updateUi();}});}for(var c_t in c_k)c_1(c_t);c_s.c_r();if(c_f){var c_Q=c_s.getNode(c_s.c_X[0]);if(c_Q){var c_bl=document.createElement('div');c_bl.id=c_s.get('idPrefix')+'-jiggler';c_d.setStyle(c_bl,{position:'absolute'});c_Q.appendChild(c_bl);}}c_a.prototype.wireUi.call(c_s);c_s.c_y();}};c_g.pointIdsMap=c_k;var c_bm='updateUi',c_bn=[c_bm,c_i.c_r],c_bo=[c_A,c_bm];c_g.registerProperties({c_bp:'activeHandleEffectivePointIdX',c_bq:'activeHandleEffectivePointIdY',c_X:{name:'areaNodes',value:['']},c_K:{
name:'aspectRatio',onChange:c_bm,value:null},c_D:{name:'constrain',value:c_b,onChange:c_A},c_w:{name:'constrainBounds',value:null,onChange:c_i.c_y},c_C:{name:'creatingNew',value:c_c},c_3:{name:'dragRestTime',onChange:function(){c_g.callOn(this.children,'set',[{dragRestTime:this.c_3}])},value:250},c_q:{name:'fixedX',onChange:c_bn,value:c_c},c_p:{name:'fixedY',onChange:c_bn,value:c_c},c_H:{name:'height',onChange:c_bo,value:200},c_B:{name:'inDrag',value:c_c},c_E:{name:'left',onChange:c_bo,value:0},c_M:{name:'minHeight',value:10,onChange:c_A},c_L:{name:'minWidth',value:10,onChange:c_A},c_F:{name:'top',onChange:c_bo,value:0},c_G:{name:'width',onChange:c_bo,value:200}});return c_g;}});

Uize.module({name:'Uize.Widget.Resizer.Marquee',required:'Uize.Node',builder:function(d_a){var d_b=true,d_c=false,d_d=Uize.Node;var d_e=d_a.subclass(function(){var d_f=this;function d_g(){d_f.d_h();d_f.d_i();}d_f.wire({'Changed.inDrag':d_g,'Changed.creatingNew':d_g,'Changed.fixedX':d_g,'Changed.fixedY':d_g,'Changed.activeHandleEffectivePointIdX':d_g,'Changed.activeHandleEffectivePointIdY':d_g});}),d_j=d_e.prototype;d_j.d_h=function(){var d_f=this;if(d_f.isWired){var d_k=d_f.get('inDrag'),d_l=d_f.get('creatingNew'),d_m=d_f.get('fixedX'),d_n=d_f.get('fixedY'),d_o=d_f.get('activeHandleEffectivePointIdX'),d_p=d_f.get('activeHandleEffectivePointIdY'),d_q=d_e.pointIdsMap;for(var d_r in d_q){if(d_r!='move'){var d_s=d_q[d_r];d_f.displayNode(d_r,(!d_l&&(!d_m||d_s[0]==.5)&&(!d_n||d_s[1]==.5)&&(!d_f.d_t|| !d_k||(d_s[0]==d_o&&d_s[1]==d_p))));}}}};d_j.d_i=function(){var d_f=this;if(d_f.isWired){var d_u=d_f.get('left'),d_v=d_f.get('top'),d_w=d_f.get('width')-1,d_x=d_f.get('height')-1,d_q=d_e.pointIdsMap;
for(var d_r in d_q){if(d_r!='move'){var d_s=d_q[d_r],d_y=d_f.getNode(d_r),d_z=d_d.getDimensions(d_y);d_d.setStyle(d_y,{left:d_u+d_s[0]*d_w-(d_z.width-1)/2,top:d_v+d_s[1]*d_x-(d_z.height-1)/2});}}}};d_j.updateUi=function(){var d_f=this;if(d_f.isWired){d_a.prototype.updateUi.call(d_f);d_f.d_i();}};d_j.wireUi=function(){var d_f=this;if(!d_f.isWired){if(d_f.d_A){var d_B=d_f.getNode('shell');d_d.setStyle(d_B,{cursor:'crosshair'});d_f.wireNodeEvent(d_B,'onmousedown',function(d_C){if(!d_C)d_C=event;var d_D=d_d.getCoords(d_B),d_r=d_f.get('aspectRatio')==null?'northWest':'southEast',d_E=document.documentElement;d_f.set({creatingNew:d_b});d_f.setPositionDuringDrag(d_C.clientX+d_E.scrollLeft-d_D.left,d_C.clientY+d_E.scrollTop-d_D.top,d_f.get('minWidth'),d_f.get('minHeight'));return d_f.children[d_r].mousedown(d_C);});}d_a.prototype.wireUi.call(d_f);d_f.d_h();}};d_e.registerProperties({d_t:{name:'hideOtherHandlesInDrag',value:d_c},d_A:{name:'shellLive',value:d_b}});d_e.set({areaNodes:['move','border'],html:{
process:function(input){function d_F(d_r){return('<img id="'+input.idPrefix+'-'+d_r+'" src="'+input.blankGif+'"'+(input.handleCssClass?(' class="'+input.handleCssClass+'"'):'')+' style="position:absolute; z-index:1000; display:none;'+(input.handleCssClass?'':(' width:7px; height:7px; background:#ccc; border:1px solid #fff;'))+'"/>');}return('<div id="'+input.idPrefix+'-border" style="position:absolute; left:0px; top:0px; width:200px; height:200px; border:1px solid #000; background:url('+input.blankGif+'); z-index:999;"></div>'+'<a id="'+input.idPrefix+'-move" href="javascript://" style="display:block; position:absolute; left:0px; top:0px; width:200px; height:200px; border:1px dashed #fff; z-index:1000; background:url('+input.blankGif+');"></a>'+d_F('northWest')+d_F('north')+d_F('northEast')+d_F('west')+d_F('east')+d_F('southWest')+d_F('south')+d_F('southEast'));}},nodeMap:{shell:''}});return d_e;}});

Uize.module({name:'Uize.Widget.Options.Popup',required:'Uize.Widget.PopupPalette',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('popupPalette',Uize.Widget.PopupPalette,{idPrefixConstruction:'same as parent'});d_d.fade.set({duration:0});d_d.wire('Palette Shown',function(){if(d_c.get('valueNo')> -1){var d_e=d_c.d_f();if(d_e)d_d.setNodeProperties('Palette',{scrollLeft:d_e.offsetLeft,scrollTop:d_e.offsetTop});}});}),d_g=d_b.prototype;d_g.d_f=function(){var d_h=this.children['option'+this.get('valueNo')];return d_h?d_h.getNode():null;};d_g.updateUi=function(){var d_c=this;if(d_c.isWired){d_a.prototype.updateUi.call(d_c);d_c.d_d.updateUi();var d_i=d_c.d_d.children.selector;if(d_i)d_i.set({enabled:d_c.get('values').length>1?'inherit':false});d_c.setNodeInnerHtml('label',Uize.Node.getText(d_c.d_f())||d_c.d_j);}};d_b.registerProperties({d_j:{name:'emptyLabel',value:''}});return d_b;}});

Uize.module({name:'Uize.Widget.TextInput',required:['Uize.Node','Uize.Tooltip'],builder:function(c_a){var c_b=true,c_c=false,c_d=null,c_e;var c_f=c_a.subclass(),c_g=c_f.prototype;c_g.validate=c_g.c_h=function(){var c_i=this,c_j=c_i.c_j,c_k=c_i+'',c_l=c_k.length,c_m=c_l>=c_i.c_n&&c_l<=c_i.c_o&&(c_j==c_d||(c_j instanceof RegExp?c_j.test(c_k):(typeof c_j=='function'?c_j(c_k):c_k==c_j))),c_p= !c_m&&c_i.c_m==c_m;c_i.c_m!=c_m?c_i.set({c_m:c_m}):c_m?0:c_i.c_q();};c_g.c_q=function(){if(this.isWired){var c_i=this,c_r=c_i.c_s&& !c_i.c_m;c_i.setNodeProperties([c_i.c_t,'label'],{className:c_r?'error':'good'});c_i.setNodeStyle('warningIcon',{display:c_r?'inline':'none'});}};c_g.getInputNode=function(){return this.c_t};c_g.selectWarningMessage=function(){return this.c_u()};c_g.updateUi=function(){var c_i=this;if(c_i.isWired){if(c_i.c_t){c_i.c_t.disabled= !c_i.get('enabled');if(c_i.c_t.value!=c_i.c_k)c_i.c_t.value=c_i.c_k;}}if(!(c_i.c_v^c_i.c_w))c_i.c_h();};c_g.wireUi=function(){var c_i=this;if(!c_i.isWired){
c_i.c_t=c_i.getNode('input');if(c_i.c_t){c_i.c_x=c_i.c_t.tagName=='INPUT';c_i.wireNodeEvents(c_i.c_t,{onkeyup:function(c_y){var c_z=c_y.which!==c_e?c_y.which:c_y.keyCode;if(c_z==13&&c_i.c_x){c_i.fire({name:'Ok',domEvent:c_y});}else if(c_z==27){c_i.fire({name:'Cancel',domEvent:c_y});}c_i.set({c_k:c_i.c_t.value});c_i.updateUi();if(c_i.c_A)c_i.set({showWarning:c_b});c_i.fire('Key Up');},onblur:function(){if(c_i.c_B)c_i.setNodeProperties(c_i.c_t,{className:c_i.c_t.className.replace(c_i.c_C,c_i.c_B)});c_i.c_w=c_b;c_i.c_v&&c_i.c_k==c_i.c_t.value?c_i.c_h():c_i.set({c_k:c_i.c_t.value});c_i.set({c_D:c_c});c_i.fire('Blur');c_i.c_w=c_c;},onfocus:function(){if(c_i.c_C)c_i.setNodeProperties(c_i.c_t,{className:c_i.c_t.className.replace(c_i.c_B,c_i.c_C)});if(c_i.c_t.value)c_i.set({c_k:c_i.c_t.value});c_i.set({c_D:c_b});c_i.fire('Focus');}});}c_i.wireNodeEvents('warningIcon',{onmouseover:function(){Uize.Node.setInnerHtml(c_i.c_E,c_i.c_u());Uize.Tooltip.showTooltip(c_i.c_E,c_b);},
onmouseout:function(){Uize.Tooltip.hideTooltip(c_i.c_E)}});c_a.prototype.wireUi.call(c_i);}};c_f.registerProperties({c_B:{name:'blurClass',value:''},c_A:{name:'deferUiWarning',value:c_c},c_C:{name:'focusClass',value:''},c_D:{name:'inFocus',value:c_c},c_m:{name:'isValid',onChange:function(){this.c_q()},value:c_c},c_o:{name:'maxLength',value:Infinity},c_n:{name:'minLength',value:0},c_u:{name:'selectWarningMessage'},c_s:{name:'showWarning',onChange:function(){this.c_q()},value:c_c},c_E:'tooltip',c_v:{name:'validateOnExit',value:c_c},c_j:{name:'validator',value:null},c_k:{name:'value',conformer:function(c_k){var c_i=this,c_o=c_i.c_o;if(c_i.c_F=='LAN'&&/[^a-z0-9]/.test(c_k))c_k=c_k.toLowerCase().replace(/[^a-z0-9]/g,'');if(c_k.length>c_o)c_k=c_k.slice(0,c_o);return c_k;},onChange:c_g.updateUi,value:''},c_G:{name:'warningMessages',value:c_d},c_F:'filterType'});return c_f;}});

Uize.module({name:'Uize.Widget.Button.Checkbox',builder:function(d_a){var d_b=d_a.subclass(function(){var d_c=this;d_c.wire('Click',function(){d_c.toggle('selected')});});d_b.set({clickToDeselect:true});return d_b;}});
Uize.module({name:'Zazzle.ControlMove',superclass:'Uize.Widget',required:'Uize.Widget.Button',builder:function(c_a){var c_b=Zazzle.ControlMove=c_a.subclass(null,function(){var c_c=this;c_c.c_d('north');c_c.c_d('south');c_c.c_d('west');c_c.c_d('east');c_c.c_d('northWest');c_c.c_d('northEast');c_c.c_d('southWest');c_c.c_d('southEast');c_c.c_d('northEdge');c_c.c_d('southEdge');c_c.c_d('westEdge');c_c.c_d('eastEdge');c_c.c_d('northWestEdge');c_c.c_d('northEastEdge');c_c.c_d('southWestEdge');c_c.c_d('southEastEdge');c_c.c_d('centerXY');c_c.c_d('centerX');c_c.c_d('centerY');}),c_e=c_b.prototype;c_e.c_d=Uize.Widget.Button.addChildButton;return c_b;}});
Uize.module({name:'Zazzle.ControlTextInput',superclass:'Uize.Widget',required:'Uize.Widget.Button',builder:function(c_a){var c_b,c_c=true,c_d=false;var c_e=c_a.subclass(),c_f=c_e.prototype;c_f.c_g=Uize.Widget.Button.addChildButton;c_f.commitChanges=function(){var c_h=this;if(c_h.c_i&&c_h.c_j){var c_k=c_h.c_j.value;if(!c_k.replace(/\s/g,'')&& !c_h.c_l){if(!c_h.c_m){c_h.c_m=c_c;c_h.inform({state:'error',message:'Your text may not be blank.'})}}else if(c_h.isTextValid(c_k)){c_h.set({c_n:c_k});c_h.set({c_i:c_d});}}};c_f.updateUi=function(){var c_h=this;if(c_h.isWired){var c_o=c_h.children;if(c_h.c_j){c_h.c_j.value=c_h.c_n;if(c_h.c_i){try{c_h.c_j.focus();c_h.c_j.select();}catch(c_p){}}}c_o.edit.set({selected:c_h.c_i});c_o.ok.set({enabled:c_h.c_i?'inherit':c_d});c_o.cancel.set({enabled:c_h.c_i?'inherit':c_d});}};c_f.wireUi=function(){var c_h=this;if(!c_h.isWired){c_h.c_g('edit',function(){c_h.set({c_i:c_c})});c_h.c_j=c_h.getNode('input');c_h.c_q=c_h.c_j.tagName=='INPUT';if(!c_h.c_n)c_h.set({c_n:c_h.c_j.value});var
 c_r=c_h.c_g('cancel',function(){c_h.set({c_i:c_d})}),c_s=c_h.c_g('ok',function(){c_h.commitChanges()});c_h.wireNodeEvent(c_h.c_j,'onkeyup',function(c_t){if(!c_t)c_t=window.event;var c_u=c_t.which!==c_b?c_t.which:c_t.keyCode;if(c_u==13&&c_h.c_q){c_s.fire({name:'Click',domEvent:c_t});}else if(c_u==27){c_r.fire({name:'Click',domEvent:c_t});}});c_a.prototype.wireUi.call(c_h);}};c_f.isTextValid=c_e.isTextValid=function(c_k,c_v,c_w){var c_h=this,c_x=c_c;if(c_v===c_b)c_v=c_h.c_v;if(c_w===c_b)c_w=c_h.c_w;if(typeof c_v=='number'&&c_k.length>c_v){c_x=c_d;alert('You have exceeded the maximum of '+c_v+' characters that you may enter.\n\n\n'+'Your current text is '+c_k.length+' characters long.\n\n\n'+'Please shorten your text before proceeding.');}else{var c_y='',c_z;if(c_w!=null&&(c_z=c_k.match(c_w))){var c_A=c_z.length;for(var c_B=0;c_B<c_A;++c_B){var c_C=c_z[c_B],c_D=c_C.charCodeAt(0);c_y+=(c_D<32?'[#'+c_D+']':c_C)+' ';}}if(c_y){c_x=c_d;alert('Your text contains the following unsupported characters...\n\n'+
c_y+'\n\n'+'Please remove these characters before proceeding.');}}return c_x;};c_e.registerProperties({c_w:{name:'charValidator',value:/[^\x0a\x0d\x20-\xff\u2018\u2019\u201c\u201d]+/},c_i:{name:'inEdit',onChange:function(){var c_h=this;if(c_h.c_i)c_h.c_m=c_d;c_h.fire('inEdit Changed, But Before UI Update');c_h.updateUi();},value:c_d},c_v:{name:'limitTextLength',value:32767},c_l:{name:'mayBeBlank',value:c_d},c_n:{name:'value',value:''}});return c_e;}});
Uize.module({name:'Zazzle.ControlTextInput.Inline',builder:function(d_a){var d_b=true,d_c=false,d_d;var d_e=d_a.subclass(),d_f=d_e.prototype;d_f.updateUi=function(){var d_g=this;if(d_g.isWired){d_a.prototype.updateUi.call(d_g);var d_h=d_g.children,d_i=d_g.getNode('helper'),d_j=d_g.getNode('input'),d_k=d_g.get('inEdit'),d_l=d_g.get('value');d_j.className=d_k?d_j.className.replace(/blur/,'focus'):d_j.className.replace(/focus/,'blur');if(!d_l)d_l=d_j.value=d_g.d_m;if(d_i){d_g.setNodeInnerHtml(d_i,d_l);d_g.setNodeStyle(d_j,{width:d_i.offsetWidth+10});}d_h.edit.setNodeStyle('',{display:d_k?'none':'inline'});d_h.ok.setNodeStyle('',{display:d_k?'inline':'none'});}};d_f.wireUi=function(){var d_g=this;if(!d_g.isWired){d_a.prototype.wireUi.call(d_g);function d_n(){d_g.commitChanges();d_g.fire({name:'Change Committed',bubble:d_b});}var d_j=d_g.getNode('input');d_g.wireNodeEvents(d_j,{'onfocus':function(){d_g.set({inEdit:d_b});if(d_j.value==d_g.d_m)d_j.value='';if(d_g.d_o>0)d_g.setNodeStyle(d_j,{width:d_g.d_o});},
'onblur':function(){if(d_g.children.ok.get('state')!='down')d_n()}});d_g.children.cancel.wire('Click',function(){d_j.blur()});d_g.children.ok.wire('Click',d_n);}};d_e.registerProperties({d_m:{name:'emptyFieldHint',value:''},d_o:{name:'inputWidth',value:0}});return d_e;}});
Uize.module({name:'Zazzle.ControlPopupPalette',superclass:'Uize.Widget.PopupPalette',required:'Uize.Widget.Options',builder:function(d_a){var d_b=d_a.subclass(null,function(){var d_c=this;d_c.d_d=d_c.addChild('options',Uize.Widget.Options,{idPrefixConstruction:'same as parent',value:d_c.d_e,values:d_c.d_f});d_c.d_d.wire({Click:function(){d_c.set({shown:false});d_c.fire({name:'Option Clicked',value:d_c.d_d+''});},'Changed.value':function(){d_c.set({d_e:d_c.d_d+''})},'Changed.values':function(){d_c.set({values:d_c.d_d.get('values')})}});d_c.d_g={};for(var d_h=0;d_h<d_c.d_f.length;d_h++)d_c.d_g[d_c.d_f[d_h]]=d_h;}),d_i=d_b.prototype;d_i.updateUi=function(){var d_c=this;d_a.prototype.updateUi.call(d_c);if(d_c.isWired){var d_j=d_c.children.selector,d_k=d_c.d_d.children['option'+d_c.d_g[d_c.d_e]],d_l=d_k.getNode('frames'),d_m=d_k.getNode('label');if(d_l){d_j.setNodeStyle('frames',{background:'url('+d_l.getAttribute('src')+')'});if(d_m)d_j.setNodeInnerHtml('label',d_m.innerHTML);d_j.updateUi();}}};
d_b.registerProperties({d_e:{name:'value',onChange:function(){var d_c=this;if(d_c.d_d)d_c.d_d.set({value:d_c.d_e});d_c.updateUi();},value:''},d_f:{name:'values',onChange:function(){var d_c=this;if(d_c.d_d)d_c.d_d.set({values:d_c.d_f});d_c.updateUi();},value:[]}});d_b.set({positioning:'none'});return d_b;}});
Uize.module({name:'Zazzle.ControlFont',superclass:'Uize.Widget',required:['Uize.Widget.Button','Uize.Node'],builder:function(c_a){var c_b=c_a.subclass(),c_c=c_b.prototype;c_c.c_d=Uize.Widget.Button.addChildButton;c_c.updateUi=function(){var c_e=this;if(c_e.isWired)c_e.children.selector.setNodeInnerHtml(['label','labelShadow'],c_e.c_f||c_e.c_g);};c_c.wireUi=function(){var c_e=this;if(!c_e.isWired){c_e.c_d('selector');c_e.wire('Click',function(c_h){var c_i=c_e.c_g,c_j=c_e.c_f||c_i;c_e.callInherited('useDialog')({component:{name:'create/fontSelectorDialog',params:{filter:c_e.c_k}},widgetClassName:'Zazzle.FontSelectorDialog',widgetProperties:{name:'fontSelectorDialog',mooringNode:c_e.getInherited('dialogMooringNode'),mode:'new',offsetX:386,offsetY:-42,selectedFont:c_i,shieldOpacity:0},dismissHandler:function(c_h){var c_l=c_h.name=='Cancel',c_m=c_h.source;c_e.set({c_f:c_l?c_j:c_m.get('selectedFontDisplayName'),c_g:c_l?c_i:c_m.get('selectedFont')})},widgetEventHandlers:{Apply:function(c_h){c_e.set({
c_f:c_h.fontDisplayName,c_g:c_h.font})}}});});c_a.prototype.wireUi.call(c_e);}};c_b.registerProperties({c_f:'displayName',c_k:{name:'fontFilter',value:0},c_n:{name:'recsPerPage',value:100},c_g:{name:'value',onChange:c_c.updateUi,value:''}});return c_b;}});
Uize.module({name:'Zazzle.ControlColor',superclass:'Uize.Widget.PopupPalette',builder:function(d_a){var d_b=d_a.subclass(null,function(){var d_c=this;d_c.wire({'Changed.enabledInherited':function(){d_c.updateUi()},'Before Palette Shown':function(){var d_d=d_c.getNode('paletteIframe');if(d_d){var d_e='/gl/~/manage/colorPaletteFrame?color='+d_c.d_f;d_d.contentWindow?d_d.contentWindow.location.replace(d_e):(d_d.src=d_e);}else{var d_g=d_c.d_g,d_h=d_g=='stitchImagePalette',d_i=d_h?'stitchPalette':d_g,d_j=d_g!='colorPalette'?'create/':'',d_k=d_c.get('idPrefix')+'_'+d_g;d_c.callInherited('loadComponentIntoNode')({node:d_c.getNode('paletteShell'),rootNodeId:d_k,componentParams:{cp:d_j+d_i,idPrefix:d_k,isImage:d_h},alwaysReplace:false,callback:function(){var d_l=d_c.children[d_g],d_m=d_c.getProvider('getColorControlInfo')?d_c.callInherited('getColorControlInfo')():null,d_n=d_b.d_o[d_g];if(!d_l){Uize.module({required:d_n,builder:function(){d_l=d_c.addChild(d_g,eval(d_n),{value:d_c.d_f,info:d_m});
d_l.wire('Select Color',function(d_p){d_c.d_q=d_p.oldValue;d_c.set({d_f:d_l.get('value')});d_c.set({shown:false});});d_l.wireUi();}});}else{d_l.set({value:d_c.d_f,info:d_m});}}});}}});}),d_r=d_b.prototype;d_b.d_o={colorPalette:'Zazzle.ColorPalette.Print',screenPalette:'Zazzle.ColorPalette.Screen',stitchPalette:'Zazzle.ColorPalette.Stitch',stitchImagePalette:'Zazzle.ColorPalette.Stitch.Image'};d_r.updateUi=function(){var d_c=this;if(d_c.isWired){var d_s=d_c.getNode('swatch');if(d_s){d_s.style[d_s.style.backgroundColor!='transparent'?'backgroundColor':'borderColor']='#'+d_c.d_f;d_c.displayNode(d_s,d_c.get('enabledInherited'));}var d_t=d_c.getNode('input');if(d_t)d_t.value=d_c.d_f;}};d_b.registerProperties({d_f:{name:'value',onChange:d_r.updateUi,value:'000000'},d_q:'oldValue',d_g:{name:'paletteTemplate',value:'colorPalette'}});d_b.set({hideOnClick:false,positioning:'absolute'});return d_b;}});
Uize.module({name:'Zazzle.DesignObject',superclass:'Uize.Widget.CollectionItem',required:['Uize.String','Uize.Tooltip','Uize.Node','Uize.Url','Uize.Xml','Zazzle.Xml','Uize.Color','Uize.Widget.ImagePort','Uize.Data'],builder:function(d_a){var d_b,d_c='number',d_d='string',d_e=true,d_f=false,d_g=null,d_h='inherit',d_i=Uize,d_j=d_i.Node,d_k=Zazzle,d_l=d_k.Xml;var d_m=/\s*#LOCKED#$/,d_n=['grayed','playing','over','active',''],d_o=d_g,d_p,d_q={},d_r=['text','zttext'],d_s=['image','spimage','ztimage'],d_t=['ztimage','zttext'],d_u=1,d_v=2,d_w=4,d_x=8,d_y=16,d_z={image:d_u,text:d_v,spimage:d_y|d_u,ztimage:d_w|d_u,zttext:d_w|d_v};function d_A(d_B,d_C){for(var d_D in d_C){var d_E=d_C[d_D];if(d_C instanceof Array){var d_F=d_E.name,d_G=d_F?Uize.Data.findRecords(d_B,{name:d_F}):d_b;d_G&&d_G.length?d_A(d_G[0],d_E):d_B.push(d_E);}else{var d_H=d_B[d_D];(typeof d_H=='object'&&typeof d_E=='object'&&d_H&&d_E)?d_A(d_H,d_E):(d_B[d_D]=d_C[d_D]);}}}function d_I(d_J,d_K,d_L,d_M){if(typeof d_L!=d_c)d_L=0;if(typeof d_M!=d_c)d_M=1;
d_J= +d_J+d_L*d_K;d_K*=(d_M-d_L);return d_K==1? -1:d_J/(1-d_K);}function d_N(d_O,d_P){d_P=d_P||{};var d_Q=d_O.attributes,d_R={x:d_I(d_Q.x,d_Q.width,d_P.x0,d_P.x1),y:d_I(d_Q.y,d_Q.height,d_P.y0,d_P.y1)};return d_R;}function d_S(d_T,d_U){var d_V=d_T*d_U,d_W=1/Math.max(d_T,d_U),d_X=1/Math.min(d_T,d_U),d_Y=d_V*d_W*d_W,d_Z=d_V*d_X*d_X,d_0,d_1;if(d_V<d_Y){d_0='sub fit';d_1=d_V/d_Y;}else if(d_V>=d_Z){d_0='super fill';d_1=d_V/d_Z;}else{d_0='intra fit/fill';d_1=(d_V-d_Y)/(d_Z-d_Y);}return{mode:d_0,value:d_1};}function d_2(d_3){var d_Q=d_3.attributes;return d_S(+d_Q.width,+d_Q.height);}function d_4(d_3){return{mode:d_l.getAttribute(d_3,'image','fitMode')=='fit'?'sub fit':'super fill',value:1};}function d_5(d_T,d_U,d_6){var d_7=d_T,d_8=d_U,d_9=1/Math.max(d_T,d_U),d_ba=d_T*d_9,d_bb=d_U*d_9,d_bc=1/Math.min(d_T,d_U),d_bd=d_T*d_bc,d_be=d_U*d_bc,d_bf=Math.sqrt(d_6.value);switch(d_6.mode){case'sub fit':d_7=d_ba*d_bf;d_8=d_bb*d_bf;break;case'intra fit/fill':d_7=d_ba+(d_bd-d_ba)*d_bf;d_8=d_bb+(d_be-d_bb)*d_bf;break;
case'super fill':d_7=d_bd*d_bf;d_8=d_be*d_bf;}return{width:d_7,height:d_8};}function d_bg(d_bh){return d_bh.replace(d_m,'')}function d_bi(d_bj){var d_bk=[],d_bl={};d_bj.replace(/(?:^|[^\\])(?:\\\\)*_(\s*[a-zA-Z0-9][a-zA-Z0-9\s]*)_/g,function(d_bm,d_bn){var d_bo=d_bn.toLowerCase().replace(/\s/g,'');if(!d_bl[d_bo]){d_bl[d_bo]=1;d_bk.push({key:d_bo,title:d_bn});}});return d_bk;}function d_bp(d_bq,d_br){return((d_bq&&typeof d_bq!=d_d?(d_bq=d_bq.attributes.type):d_bq)==d_br||d_br instanceof Array&&d_bs.isIn(d_br,d_bq))}function d_bt(d_bq){return d_bp(d_bq,d_r)}function d_bu(d_bq){return d_bp(d_bq,d_s)}function d_bv(d_bw,d_bx){return(d_bx-d_bw)%180==0}function d_by(d_bz){return d_z[d_bz]}function d_bA(d_3){var d_bB=d_l.getAttributes(d_3,'image');if(d_bB.x==d_b)d_bB.x=0;if(d_bB.y==d_b)d_bB.y=0;if(d_bB.width==d_b)d_bB.width=1;if(d_bB.height==d_b)d_bB.height=1;return d_bB;}var d_bs=d_a.subclass(function(){d_q[this.instanceId]=this},function(){var d_bC=this;function d_bD(){
d_bC.set({enabled:d_bC.get('locked')?d_f:'inherit'});}d_bC.wire('Changed.locked',d_bD);d_bD();}),d_bE=d_bs.prototype;d_bs.d_bF=d_bE.d_bF=function(d_3,d_bG,d_bH){var d_bC=this,d_bI=d_bs.isInstance(d_bC);d_bs.callOn(d_bI?d_bC:d_q,function(){if(this.d_3==d_3)d_bG.call(this)});d_bH?d_bH():d_bI?d_bC.d_bJ():0;};d_bs.d_bK=d_bE.d_bK=function(d_bL){function d_bM(d_bN){return d_bL[d_bN]!=d_b?d_bL[d_bN]:d_Q[d_bN];}var d_bC=this,d_3=d_bs.isInstance(d_bC)?d_bC.d_3:d_bL.specification,d_bO=d_bt(d_3),d_bP=d_bL.coordsContext=='inner',d_O=d_bP?d_l.getChild(d_3,'image'):d_3,d_Q=d_bP?d_bA(d_3):d_O.attributes,d_bQ=d_Q.x,d_bR=d_Q.y,d_bS=d_Q.width,d_bT=d_Q.height,d_bU=d_bM('width'),d_bV=d_bM('height'),d_R=d_N(d_O,d_bL.alignPinParams),d_bW=d_l.getAttributes(d_3,(d_bO?'text':'image')+'/rotation'),d_bw=d_bW? +d_bW.angle:0,d_bx=d_bL.angle!=d_b? +d_bL.angle:d_bw,d_bX=d_bx!=d_bw;if(!d_bO&&(d_bU>d_bC.d_bY&&d_bV>d_bC.d_bY)){var d_bZ=d_bC.d_bY/Math.max(d_bU,d_bV);d_bU*=d_bZ;d_bV*=d_bZ;}function d_b0(d_b1){if(d_bL[d_b1]!=d_b){
d_Q[d_b1]=d_bL[d_b1];}else{var d_b2='align'+d_b1.toUpperCase(),d_b3=d_bL[d_b2],d_b4= +d_Q[d_b1],d_b5= +d_Q[d_b1=='x'?'width':'height'],d_b6=d_b1=='x'?d_bU:d_bV;if(d_b3==d_b)d_b3=d_bC.get(d_b2);if(d_b3!='none'){if(d_b3==='auto')d_b3=d_R[d_b1];if(d_b3<0||d_b3>1){d_Q[d_b1]=d_b4+(d_b5-d_b6)/2;}else{function d_b7(d_b8){return(d_P&&typeof d_P[d_b1+d_b8]==d_c?d_P[d_b1+d_b8]:d_b8);}var d_P=d_bL.alignPinParams,d_L=d_b7(0),d_M=d_b7(1);d_Q[d_b1]=(1-d_b6*(d_M-d_L))*d_b3-d_L*d_b6;}}}}d_b0('x');d_b0('y');var d_b9=d_bU!=d_bS||d_bV!=d_bT,d_ca=d_bL.ratioFactor!=d_b;if(d_bX)d_bW.angle=d_bx;if(d_b9){d_Q.width=d_bU;d_Q.height=d_bV;}if(d_Q.x!=d_bQ||d_Q.y!=d_bR||d_b9||d_ca||d_bX){if(!d_bO&& !d_bP&&d_bs.usesFitMode(d_3)&&(d_b9||d_ca|| !d_bv(d_bw,d_bx))){var d_cb=d_bL.compoundContainershipRatio||(!d_cb&&d_bs.isInstance(d_bC)?d_bC.d_cc().attributes.ratio*d_bC.d_cd().get('specification').attributes.ratio:1),d_ce=d_bL.oldCompoundContainershipRatio||d_cb;function d_cf(d_T,d_U,d_cg,d_ch){var d_ci=d_T/d_U*d_ch;return d_cg%180?1/d_ci:d_ci;
}var d_cj=d_bL.ratioFactor||d_cf(d_bS,d_bT,d_bw,d_ce)/d_cf(d_bU,d_bV,d_bx,d_cb);if(d_cj!=1){var d_bB=d_bA(d_3),d_ck=d_bS*d_ce/d_bT,d_ch=d_bU*d_cb/d_bV;d_bC.d_bK(d_bs.copyInto({coordsContext:'inner',specification:d_3},d_bs.getDimensionsAfterRatioChange({oldRatio:d_bw%180?1/d_ck:d_ck,ratio:d_bx%180?1/d_ch:d_ch,width:d_bB.width,height:d_bB.height,autoScale:d_4(d_3)})));}}d_bC.d_bF(d_3,function(){this.fire({name:'Modified',size:d_e});this.d_cl();},function(){});}};d_bs.d_cm=d_bE.d_cm=function(d_bL){var d_bC=this,d_3=d_bs.isInstance(d_bC)?d_bC.d_3:d_bL.specification,d_cn=d_bL.maskMode,d_co=d_3.attributes;if(d_cn!=(d_co.mask||'0')){d_co.mask=d_cn;d_bC.d_bF(d_3,function(){this.fire({name:'Modified',maskMode:d_e})},function(){});}};d_bs.d_cp=d_bE.d_cp=function(d_bL){var d_bC=this,d_3=d_bs.isInstance(d_bC)?d_bC.d_3:d_bL.specification,d_co=d_l.getAttributes(d_3,'image'),d_cq=d_bL.fitMode;if(d_cq!=(d_co.fitMode||'none')){var d_Q=d_3.attributes,d_cr={specification:d_3};if(d_cq=='none'){var d_bS=d_Q.width,d_bT=d_Q.height,
d_cs= +d_Q.x+d_co.x*d_bS,d_ct= +d_Q.y+d_co.y*d_bT,d_bU=d_bS*d_co.width,d_bV=d_bT*d_co.height;delete d_co.fitMode;delete d_co.x;delete d_co.y;delete d_co.width;delete d_co.height;d_cr.x=d_cs;d_cr.y=d_ct;d_cr.width=d_bU;d_cr.height=d_bV;}else{if(!d_bs.usesFitMode(d_3))d_bA(d_3);d_co.fitMode=d_cq;d_bs.copyInto(d_cr,{coordsContext:'inner'},d_bs.getAutoScaledSize(d_co.width,d_co.height,d_4(d_3)));}d_bs.setSize(d_cr);d_bC.d_bF(d_3,function(){this.fire({name:'Modified',fitMode:d_e})},function(){});}};d_bs.d_cu=d_bE.d_cu=function(d_bL){var d_bC=this,d_cv=d_bL.keepAspectRatio,d_bI=d_bs.isInstance(d_bC),d_3=d_bI?d_bC.d_3:d_bL.specification,d_cw=d_bI?d_bC.d_cc():d_bL.parentAreaSpec,d_cx={text:{d_cy:'text',d_cz:'value',d_cA:d_e},align:{d_cy:'text/align',d_cz:'position',d_cA:d_e},face:{d_cy:'text/font',d_cz:'face',d_cA:d_e},style:{d_cy:'text/font',d_cz:'style',d_cA:d_e},fontheight:{d_cy:'text/font',d_cz:'height',d_cA:d_e},textwidth:{d_cy:'text',d_cz:'width',d_cA:d_e},path:{d_cy:'text/path',d_cz:'path',d_cA:d_e},arc:{
d_cy:'text/arc',d_cz:'radius',d_cA:d_e},colorRed:{d_cy:'text/color',d_cz:'red'},colorGreen:{d_cy:'text/color',d_cz:'green'},colorBlue:{d_cy:'text/color',d_cz:'blue'}},d_cB={},d_cC= !!d_bL.parentAreaSpec,d_cD=d_f;for(var d_bN in d_cx){var d_cE=d_cx[d_bN],d_cF=d_l.getAttribute(d_3,d_cE.d_cy,d_cE.d_cz);if(d_bL[d_bN]!=d_b&&d_bL[d_bN]!=d_cF){if(d_bN=='text'){var d_cG=d_bI?d_bC:d_bL.theInstance;if(d_cG){if(!d_cG.d_cH(d_cF,d_bL[d_bN])){d_cE.d_cI=false;continue;}}else if(d_3.attributes.templatename){var val=d_bL[d_bN].replace(/_/g,'\\_');d_bL[d_bN]=val;}}d_cE.d_cA?(d_cC=d_e):(d_cD=d_e);d_cE.d_cI=d_e;d_cF=d_bL[d_bN];}d_cB[d_bN]=d_cF;d_l.setAttribute(d_3,d_cE.d_cy,d_cE.d_cz,d_cF);}if(d_cC||d_cD){function d_cJ(){if(!d_bL.batchQuery){var d_cK={name:'Modified'};for(var d_bN in d_cx){if(d_cx[d_bN].d_cI)d_cK[d_bN]=d_e;}d_bC.d_bF(d_3,function(){var d_bC=this;d_bC.fire(d_cK);if(d_cK.text)d_bC.set({title:d_cB.text});},d_bL.callback);}else d_bL.callback();}if(d_cC){var d_bq=d_3.attributes.type,d_cL={action:'gettextinfo',
text:d_cB.text.replace(/\r/g,''),align:d_cB.align,textface:d_cB.face,textstyle:d_cB.style,textwidth:d_cB.textwidth,containerwidth:1,containerheight:1,objecttype:d_bq},d_cM=d_l.getChild(d_3,'text/rotation'),d_cN=(d_cM? +d_cM.attributes.angle:0)%180;if(d_bL.productType)d_cL.pdt=d_bL.productType;else if(d_bL.parentProductDesignSpec)d_cL.pdt=d_bL.parentProductDesignSpec.attributes.type;if(d_cL.pdt&&d_bq=='zttext')d_cL.area=d_cw.attributes.name;else d_cL.ratio=d_cw.attributes.ratio;if(d_cB.textheight!==d_b)d_cL.textheight=d_cB.textheight;if(d_cB.path!==d_b)d_cL.path=d_cB.path;if(d_cB.arc!==d_b)d_cL.arc=d_cB.arc;d_cL.fontheight=d_cB.fontheight;if(d_cN){d_cL.textwidth=d_cv?(d_bL.textheight||d_l.getAttributes(d_3,'text').height||1):1;if(d_cv)d_cL.textheight=d_bL.textwidth;d_cL.fontheight*=(d_cL.ratio=1/d_cL.ratio);}(d_bL.serviceHost||d_bC).fire({name:'Request Service',bubble:d_e,actionParams:d_cL,callback:function(d_cO){var d_cP=d_bI&& !d_bC.d_cQ,d_cR=d_l.getChild(d_cO,'fontheight'),
d_ch=d_cw.attributes.ratio* +d_l.getChild(d_cw,'areaobject/design').attributes.ratio,d_T=d_l.getChild(d_cO,'width').value,d_U=d_l.getChild(d_cO,'height').value;if(d_cN){var d_bU=d_T,d_cS=d_3.attributes;d_T=d_U;d_U=d_bU;d_cR.value*=d_ch;}if(d_cR&&Math.abs(d_cR.value-d_cB.fontheight)>0.000001){d_l.setAttribute(d_3,'text/font','height',d_cR.value);d_cx.fontheight.d_cI=d_e;d_cB.fontheight=d_cR.value;}if(d_bq=='zttext'&&d_cx.face.d_cI)d_cx.fontheight.d_cI=d_e;var d_cT={left:0,center:.5,right:1}[d_cB.align];d_bC.d_bK({width:d_T,height:d_U,x:d_bL.x,y:d_bL.y,alignX:d_bL.alignX,alignY:d_cP?d_bC.d_cd().getAutoDesignObjectAlignY('text'):d_bL.alignY,alignPinParams:{x0:d_cT,x1:d_cT},specification:d_3,ratioFactor:d_ch});d_l.setAttribute(d_3,'text','value',d_l.getChild(d_cO,'value').value);if(d_cP){d_bC.d_cd().commitDesignObjectSpecification(d_3);d_bC.set({d_cQ:d_e});d_bC.d_cd().updateUi();}d_cJ();},cache:d_e});}else{d_cJ();}}else{if(d_bL.callback)d_bL.callback();}};d_bs.d_cU=d_bE.d_cU=function(d_bL){var d_bC=this,
d_bI=d_bs.isInstance(d_bC),d_3=d_bI?d_bC.d_3:d_bL.d_3,d_Q=d_l.getAttributes(d_3,d_bL.d_cV=='inner'?'image':''),d_cW= +d_Q.x,d_cX= +d_Q.y,d_T= +d_Q.width,d_U= +d_Q.height;function d_cY(d_cZ){return(typeof d_cZ==d_d?1/(d_cZ=='fill'?Math.min(d_T/(1+d_bL.d_c0+d_bL.d_c1),d_U/(1+d_bL.d_c2+d_bL.d_c3)):Math.max(d_T,d_U)):d_cZ);}d_bC.d_bK({coordsContext:d_bL.d_cV,width:d_T*d_cY(d_bL.d_c4),height:d_U*d_cY(d_bL.d_c5),alignX:d_bL.d_c6,alignY:d_bL.d_c7,specification:d_3});if(d_bI&&(d_Q.x!=d_cW||d_Q.y!=d_cX||d_Q.width!=d_T||d_Q.height!=d_U))d_bC.d_bJ();};d_bs.d_c8=d_bE.d_c8=function(d_bL){var d_bC=this;if(!d_bL.specification)d_bL.specification=d_bC.d_3;if(d_bt(d_bL.specification)){d_bC.d_cu(d_bs.copyInto({fontheight:d_l.getAttribute(d_bL.specification,'text/font','height')*d_bL.scaleFactor},d_bL));}else{d_bC.d_cU({d_3:d_bL.specification,d_cV:d_bL.coordsContext,d_c6:d_bL.alignX,d_c7:d_bL.alignY,d_c4:d_bL.scaleFactor,d_c5:d_bL.scaleFactor,d_c0:d_bL.bleedLeft||0,d_c1:d_bL.bleedRight||0,d_c2:d_bL.bleedUp||0,
d_c3:d_bL.bleedDown||0});}};d_bs.d_c9=d_bE.d_c9=function(d_bL){var d_bC=this,d_bI=d_bs.isInstance(d_bC),d_3=d_bI?d_bC.d_3:d_bL.specification,d_Q=d_3.attributes,d_da=d_Q.width,d_db=d_Q.height,d_dc=d_bL.width,d_dd=d_bL.height;if(d_bt(d_3)){d_bC.d_cu({alignX:d_I(d_bL.x,d_dc),alignY:d_I(d_bL.y,d_dd),textwidth:Math.min(d_dc,1),textheight:Math.min(d_dd,1),fontheight:d_l.getAttribute(d_3,'text/font','height')*Math.sqrt((d_dc*d_dd)/(d_da*d_db)),serviceHost:d_bL.serviceHost,callback:d_bL.callback,specification:d_3,parentProductDesignSpec:d_bL.parentProductDesignSpec,parentAreaSpec:d_bL.parentAreaSpec});}else{if(d_bs.usesFitMode(d_3)){d_bC.d_bK(d_bs.copyInto({specification:d_3},d_bL));}else{function d_de(d_bN){return d_bL[d_bN]!=d_b?d_bL[d_bN]:.5;}function d_df(d_dg){return d_bL[d_dg]!=d_b?d_bL[d_dg]:d_Q[d_dg];}var d_cZ=Math[d_bL.mode==='sub fit'?'min':'max'](d_dc/d_da,d_dd/d_db),d_bU=d_da*d_cZ,d_bV=d_db*d_cZ;d_bC.d_bK({x:d_df('x')-(d_bU-d_dc)*d_de('alignX'),y:d_df('y')-(d_bV-d_dd)*d_de('alignY'),width:d_bU,
height:d_bV,specification:d_3});}d_bL.callback?d_bL.callback():d_bI?d_bC.d_bJ():0;}};d_bs.d_dh=d_bE.d_dh=function(d_bL){var d_bC=this,d_di=d_bL.imageId,d_dj=d_bL.serviceHost||d_bC.d_dk();d_dj.getAssetInfo(d_di,function(d_dl){function d_dm(d_dn){return d_l.getChild(d_dl,d_dn).value}var d_bI=d_bs.isInstance(d_bC),d_3=d_bI?d_bC.d_3:d_bL.specification,d_Q=d_3.attributes,d_do=d_Q.templatename,d_dp=d_bI?d_bC.d_cc():d_bL.parentAreaSpec,d_dq=d_l.getChild(d_dl,'fixedPPI'),d_dr=d_bL.colors,d_ds=d_dm('image_type'),d_dt=d_l.getChild(d_3,'image'),d_du=d_l.getChild(d_dt,'colors');if(d_l.getAttribute(d_dt,d_g,'id')!=d_di){d_l.setAttribute(d_dt,d_g,'id',d_di);if(d_du&& !d_dr){var d_dv=d_dt.children;for(var d_dw=0;d_dw<d_dv.length;d_dw++)if(d_du==d_dv[d_dw]){d_dv.splice(d_dw,1);d_du=d_g;break;}}}if(d_dr&&d_dr.length){var d_dx=[];if(!d_du){d_du={name:'colors'};d_dt.children.push(d_du);}for(var d_dy=0;d_dy<d_dr.length;d_dy++)d_dx.push({name:'color',attributes:d_i.Color.to(d_dr[d_dy],'RGB object')});d_du.children=d_dx;}
if(d_ds=='ofm')d_Q.type='ztimage';else if(d_ds=='zpl')d_Q.type='spimage';else if(d_Q.type=='ztimage'){d_l.setAttribute(d_3,'image','usage','stitch');d_Q.type='image';}if(d_do){d_l.getChild(d_dj.area.design.getDesignObjectTemplateMetaSpecNode(d_3),'value').value=d_di;}function d_dz(){d_bC.d_bF(d_3,function(){var d_bC=this;d_bC.set({title:d_dm('title'),d_dA:d_bC.d_dB(d_dl)});d_bC.updateUi();},d_bL.callback)}if(d_dq){var d_dC=d_dq.value;d_dj.getAreaDim(d_dp.attributes.name,function(d_dD){d_bC.d_bK({width:(d_dm('fixedWidth')/d_dC)/(d_dD.width/d_dD.pixelDensity),height:(d_dm('fixedHeight')/d_dC)/(d_dD.height/d_dD.pixelDensity),specification:d_3});d_dz();},d_dz);}else{var d_dE=d_dp.attributes.ratio,d_dF=d_dm('width'),d_dG=d_dm('height'),d_dH=d_dF/d_dG,d_T,d_U=1,d_Q=d_3.attributes,d_bS=d_Q.width,d_bT=d_Q.height,d_dI=d_l.getAttribute(d_3,'image/rotation','angle')%180==0;if(d_bs.usesFitMode(d_3)){var d_dJ=d_bS/d_bT;d_T=d_dH/(d_dI?d_dJ:1/d_dJ)/(d_dI?d_dE:1/d_dE);d_bC.d_bK(d_bs.copyInto({coordsContext:'inner',
specification:d_3},d_5(d_T,d_U,d_4(d_3))));}else{d_T=(d_dI?d_dH:1/d_dH)/d_dE;if(d_bL.areaContext==='self'){d_Q.width=d_T;d_Q.height=d_U;d_bC.d_c9({width:d_bS,height:d_bT,mode:d_bL.sizingMode,specification:d_bI?d_g:d_3});}else{var d_R=d_N(d_3,d_bL.alignPinParams),d_dK=d_5(d_T,d_U,d_2(d_3));d_bC.d_bK({width:d_dK.width,height:d_dK.height,alignX:d_R.x,alignY:d_R.y,alignPinParams:d_bL.alignPinParams,specification:d_bI?d_g:d_3});}}d_dz();}});};d_bs.d_dL=d_bE.d_dL=function(d_bL){var d_bC=this,d_bI=d_bs.isInstance(d_bC),d_3=d_bI?d_bC.d_3:d_bL.specification,d_Q=d_l.getAttributes(d_3,'image/transparent');if(d_bL.color!=d_Q.color){d_Q.color=d_bL.color;d_bC.d_bF(d_3,function(){this.fire({name:'Modified',transparent:d_e})},d_bL.callback);}};d_bs.d_dM=d_bE.d_dM=function(d_bL){var d_bC=this,d_bI=d_bs.isInstance(d_bC),d_3=d_bI?d_bC.d_3:d_bL.specification,d_Q=d_l.getAttributes(d_3,'image/mirror');if(!d_Q){d_l.getChild(d_3,'image').children.push({name:'mirror',attributes:{notother:0,dir:''},children:[]});
d_Q=d_l.getAttributes(d_3,'image/mirror');}if(d_bL.notother!=d_Q.notother){d_Q.notother=d_bL.notother;d_bC.d_bF(d_3,function(){d_bC.fire({name:'Modified',mirror:d_e})},d_bL.callback);}};d_bE.setBlackWhite=d_bE.d_dN=function(d_bL){var d_bC=this,d_bI=d_bs.isInstance(d_bC),d_3=d_bI?d_bC.d_3:d_bL.specification,d_dO=d_l.getChild(d_3,'image'),d_dP=d_l.getChild(d_dO,'filters'),d_dQ=d_l.getChild(d_dO,'filters/grayfilter'),d_dR=true;if(d_bL.blackwhite==1&&(!d_dP|| !d_dQ)){var d_dS={name:'filters',children:[{name:'grayfilter',attributes:{brightness:'0.5'}}]};d_dP?d_dQ.children.push(d_dS.children[0]):d_dO.children.push(d_dS);}else if(d_bL.blackwhite==0&&d_dP&&d_dQ){var d_dT=d_l.getChild(d_3,'image').children,d_dU=0;for(var d_dV=0,d_dW=d_dT.length;d_dV<d_dW;d_dV++){var d_dX=d_dT[d_dV],d_dY=d_f;if(d_dX.name=='filters'){d_dU++;}else{if(d_dU)d_dT[d_dV-d_dU]=d_dT[d_dV];}}if(d_dU)d_dT.length-=d_dU;}else{d_dR=false;}if(d_dR){d_bC.d_bF(d_3,function(){this.fire({name:'Modified',blackwhite:d_e,brightness:0.5})},d_bL.callback);}};
d_bs.addTField=d_bE.d_dZ=function(d_d0,d_d1,d_d2,d_d3,d_bq,d_1,d_d4){d_d4=d_d4||0;var d_Q=d_d4?{subkeys:d_d4}:{},d_d5={name:'tfield',attributes:d_Q,children:[{name:'urlkey',attributes:{},children:[],value:d_d1},{name:'type',attributes:{},children:[],value:d_bq},{name:'title',attributes:{},children:[],value:d_d2},{name:'ppshow',attributes:{},children:[],value:d_d3},{name:'value',attributes:{},children:[],value:d_1.replace(/\r/g,'')}]};if(-1==Zazzle.ProductDesign.lookupTFieldNoByName(d_d0,d_d1))d_d0.push(d_d5);};d_bE.d_cH=function(d_d6,d_d7){var d_bC=this,d_3=d_bC.d_3,d_Q=d_3.attributes,d_do=d_Q.templatename,d_bq=d_by(d_Q.type),d_d8=d_bC.d_d9();if(!d_do|| !(d_bq&d_v))return d_e;try{var d_d5=d_bC.d_cd().getDesignObjectTemplateMetaSpecNode(d_3),d_ea=d_bC.d_dk(),d_d0=d_ea.lookupMetaTFields(),d_eb=d_d5.attributes,d_d4=d_f;d_bq|=d_x;function d_ec(d_ed,d_ee){var d_ef=d_bi(d_ee);for(var i=0,d_dW=d_ef.length;i<d_dW;i++){var d_eg=d_ef[i],d_eh=d_ea.isTemplateNameUsed(d_eg.key,d_bC,d_d8);if(!d_eh){if(d_ed=='delete'){
d_ea.Class.deleteTFieldByName(d_d0,d_eg.key);}else if(d_ed=='insert'){d_bC.d_dZ(d_d0,d_eg.key,d_eg.title,'1',d_bq,d_eg.title);d_d4=d_e;}}else if(d_ed=='verify'){if(d_eh!=d_bq){alert("'"+d_eg.key+"' template key is already reserved by a template object of another type.");return d_f;}}}return d_e;}if(!d_ec('verify',d_d7))return d_f;d_ec('delete',d_d6);d_ec('insert',d_d7);d_l.getChild(d_d5,'value').value=d_d7;d_d4?(d_eb.subkeys=1):delete d_eb.subkeys;return d_e;}catch(d_ei){return d_f;}};d_bE.setTemplate=d_bE.d_ej=function(d_bL){var d_bC=this,d_ek=d_bL.isTemplate,d_3=d_bC.d_3,d_cS=d_3.attributes,d_el=d_ek?d_bL.name:d_cS.templatename,d_em=d_bL.title||d_el,d_d5=d_bC.d_cd().getDesignObjectTemplateMetaSpecNode(d_3),d_ea=d_bC.d_dk(),d_d0=d_ea.lookupMetaTFields(),d_bz=d_cS.type,d_bq=d_by(d_bz),d_en=d_bu(d_bz)?d_l.getAttribute(d_3,'image','id'):d_l.getAttribute(d_3,'text','value'),d_d8=d_bC.d_d9();if(d_bz=='ztimage'||d_bz=='spimage')return;var d_ef=(d_bq&d_v)?d_bi(d_en):[],d_eh=d_ea.isTemplateNameUsed(d_el,d_bC,d_d8);
if(d_ek){if(!d_eh){if(d_bq&d_v){for(var i=0,d_dW=d_ef.length;i<d_dW;i++){var d_eo=d_ef[i];d_eh=d_ea.isTemplateNameUsed(d_eo.key,d_bC,d_d8);if(d_eh&&d_eh!=d_bq)return d_bC.callInherited('inform')({message:'Template key \''+d_eo.key+'\' is already reserved by another type of template object'});}}}else if(d_eh!=d_bq){return;}}if(d_ek|| !d_eh)d_ea.deleteTemplateField(d_el);if(d_bq&d_v){for(var i=0,d_dW=d_ef.length;i<d_dW;i++){var d_eo=d_ef[i];if(d_ek|| !d_ea.isTemplateNameUsed(d_eo.key,d_bC,d_d8))d_ea.Class.deleteTFieldByName(d_d0,d_eo.key);}}if(d_ek){var d_d4=0;if(d_bq&d_v){var d_ef=d_bi(d_en);for(var i=0;i<d_ef.length;i++){var d_eo=d_ef[i];d_bC.d_dZ(d_d0,d_eo.key,d_eo.title,'1',d_bq|d_x,d_eo.title);d_d4=1;}}d_bC.d_dZ(d_d0,d_el,d_em,'1',d_bq,d_en,d_d4);d_3.attributes.templatename=d_el;d_bC.fire({name:'Request Template Mode',bubble:d_e});}else{delete d_3.attributes.templatename;d_3.attributes.name=d_3.attributes.name.replace(/[\[\]]/,'');}d_bC.d_bF(d_3,function(){this.fire({name:'Modified',template:d_e})},
d_bL.callback);};d_bE.setLock=function(d_bL){var d_bC=this,d_3=d_bC.d_3,d_ep=d_3.attributes,d_eq=d_bL.lock;d_eq?(d_ep.permissions='locked;'):delete d_ep.permissions;d_bC.set({locked:d_eq});d_bC.d_bF(d_3,function(){this.fire({name:'Modified',locked:d_e})},d_bL.callback);d_bC.updateUi();};d_bE.setDisplayOnPPage=function(d_bL){var d_bC=this,d_3=d_bC.d_3,d_d5=d_bC.d_cd().getDesignObjectTemplateMetaSpecNode(d_3),d_d3=d_bL.display;var d_er=Uize.findRecord(d_d5.children,{name:'ppshow'});d_er.value=d_d3?'1':'0';d_bC.d_bF(d_3,function(){this.fire({name:'Modified',ppageshow:d_e})},d_bL.callback);};d_bs.d_es=d_bE.d_es=function(d_bL){var d_bC=this,d_bI=d_bs.isInstance(d_bC),d_3=d_bI?d_bC.d_3:d_bL.specification,d_Q=d_3.attributes,d_et=d_bu(d_3),d_bW=d_l.getAttributes(d_3,(d_et?'image':'text')+'/rotation'),d_eu=d_bI?d_bC.d_cd().get('specification'):d_bL.parentDesignSpec,d_cw=d_bI?d_bC.d_cc():d_bL.parentAreaSpec,d_ev= !d_bW||d_bL.angle!=d_bW.angle;if(!d_bW){var d_ew={name:'rotation',attributes:{angle:0}},d_ex=d_3.children;
for(var i=d_ex.length;--i>=0;)d_ex[i].children.push(d_ew);d_bW=d_ew.attributes;d_ev=d_e;}if(d_ev){if(!d_bv(d_bL.angle,d_bW.angle)){var d_ey=d_eu.attributes.ratio*d_cw.attributes.ratio;d_bC.d_bK({angle:d_bL.angle,compoundContainershipRatio:d_ey,width:d_Q.height/d_ey,height:d_Q.width*d_ey,specification:d_3});if(!d_et){d_bC.d_cu({parentAreaSpec:d_cw,specification:d_3,serviceHost:d_bI?d_bC:d_bL.serviceHost,callback:d_bL.callback||(d_bI?d_bC.d_bJ:0),textwidth:d_3.attributes.width,textheight:d_3.attributes.height,batchQuery:d_bL.batchQuery,keepAspectRatio:d_bL.keepAspectRatio});return;}}else{d_bW.angle=d_bL.angle;}}d_bL.callback?d_bL.callback():d_bI&&d_ev?d_bC.d_bJ():0;};d_bE.d_ez=d_bE.addChildButton;d_bE.d_cd=function(){return this.parent.parent};d_bE.d_cc=function(){return this.d_cd().parent.get('specification')};d_bE.d_d9=function(){return this.d_cc().attributes.name};d_bE.d_dk=function(){return this.d_cd().parent.parent};d_bE.d_bJ=function(){this.fire({name:'Product Design Changed',bubble:d_e})};
d_bE.d_eA=function(d_eB,d_eC){d_eB.fire({name:'Track Event',extra:d_eC,bubble:d_e})};d_bE.d_eD=function(d_bH){var d_bC=this,d_dj=d_bC.d_dk();if(d_dj&&d_bC.isType('ztimage')){d_dj.getAssetInfo(d_bC.getImageId(),function(d_dl){d_bH(!!d_l.getChild(d_dl,'convert'))});}else d_bH(d_l.getAttribute(this.d_3,'image','usage')=='stitch');};d_bE.d_eE=function(){var d_bC=this,d_eF=d_bC.get('specification'),d_Q=d_eF.attributes,d_bh=d_Q.name;if(d_m.test(d_bh))d_Q.permissions='locked;';d_bC.set({locked:d_Q.permissions=='locked;'});};d_bE.d_eG=function(){var d_bC=this,d_eH=d_bC.getNode(),d_eI=d_bC.get('selected'),d_eJ=d_bC.get('over');if(d_eH)d_eH.className=d_bC.get('cssClassBase')+(d_eI?(' '+d_bC.get('cssClassActive')):(d_eJ?(' '+d_bC.get('cssClassOver')):''))+(d_bC.d_eK?'':(' '+d_bC.get('cssClassInactive')+(d_eJ?(' '+d_bC.d_eL):'')+(d_eI?(' '+d_bC.d_eM):'')));d_bC.d_eN();};d_bE.d_cl=function(){var d_bC=this;if(d_bC.isWired){var d_eO=d_bC.getCoordsInDesignArea();d_bC.d_eP.displayNode('',d_eO);if(d_eO)d_bC.d_eP.setNodeStyle(
'',{left:d_eO.left,top:d_eO.top,width:d_eO.width-2,height:d_eO.height-2,zIndex:d_bC.d_eQ});}};d_bE.d_eR=function(){var d_bC=this;if(d_bC.isWired&&d_bC.isType('text')){d_bC.displayNode('heading',!d_bC.d_eS);d_bC.displayNode('headingText',d_bC.d_eS);}};d_bE.d_eT=function(){var d_bC=this;if(d_bC.isWired)d_bC.setNodeInnerHtml('title',d_i.Xml.toAttributeValue(Uize.String.limitLength(d_bC.d_dk().Class.getTemplateDesignObjectFieldName(d_bC.d_3.attributes.name)||d_bC.get('title'),d_bC.d_dA?22:33)));};d_bE.d_eU=function(){var d_bC=this;if(d_bC.isWired&&d_bC.d_eV)d_bC.setNodeInnerHtml(['physicalSize','physicalSize2'],d_bC.d_eV);};d_bE.d_eW=function(){var d_bC=this;if(d_bC.isWired)d_bC.setNodeInnerHtml(['displayPrice','displayPrice2'],d_bC.d_eX||'');d_bC.d_eN();};d_bE.d_eN=function(){var d_bC=this,d_eY= !!d_bC.d_eX;d_bC.d_eD(function(d_eD){d_bC.displayNode('stitchInfoShell',!d_eD&& !d_eY&&d_bC.d_eK);d_bC.displayNode('conversionInfoShell',d_eD&&d_eY&&d_bC.d_eK);});};d_bE.d_eZ=function(){var d_bC=this,d_e0=d_bC.d_e1,
d_e2=d_e0!=d_g&&d_e0.error!=d_b,d_e3=d_bC.getNode('warning');if(d_bC.isWired){d_e3.className='ews_pod icon icon-'+(d_e2?'alert':'warning');d_j.display(d_e3,d_e2||(d_e0!=d_g&&d_e0.warning!=d_b));}};d_bE.d_e4=function(){var d_bC=this;if(d_bC.isWired&& !d_bC.isType(d_t)){var d_dv=d_bC.children;d_dv.zindexUp.set({enabled:d_bC.d_e5?d_f:d_h});d_dv.zindexDown.set({enabled:d_bC.d_e6?d_f:d_h});}};d_bE.d_dB=function(d_dl){return!this.get('locked')&&this.isType(['ztimage','spimage']);};d_bE.d_e7=function(){var d_bC=this;if(d_bC.isWired){d_bC.displayNode('recolorspan',d_bC.d_dA);}};d_bs.setText=d_bE.setText=d_bs.d_cu;d_bs.setTransparent=d_bE.setTransparent=d_bs.d_dL;d_bs.setMirror=d_bE.setMirror=d_bs.d_dM;d_bs.mergeCopyInto=d_A;d_bE.getCoordsInDesignArea=function(){var d_bC=this;return(d_bC.d_3&&d_bC.d_cd()&&d_bC.get('enabledInherited')?d_bC.d_cd().getCoordsInDesignArea(d_bC.d_3.attributes):d_g);};d_bE.getImageId=function(){return d_l.getAttribute(this.d_3,'image','id')};d_bE.getThumbnailUrl=function(d_e8,d_bH){var
 d_bC=this,d_e9=d_l.getChild(d_bC.d_3,'image/colors');d_bC.d_eD(function(d_eD){d_bH(Uize.Url.resolve(d_bC.getInherited('env').realview,d_bs.copyInto({action:'getimage',max_dim:d_e8||90,id:d_bC.getImageId(),pendstitch:d_eD?1:d_g},d_e9?{colors:d_bs.getColorsHexArray(d_e9)}:{})))});};d_bE.rotate=d_bE.d_es;d_bE.scale=d_bE.d_c8;d_bE.setFitMode=d_bE.d_cp;d_bE.setSize=d_bE.d_bK;d_bE.setSizeByCoordsInDesignArea=function(d_fa){var d_bC=this,d_eO=d_bC.d_cd().getCoordsFromCoordsInDesignArea(d_fa),d_fb=d_bC.getCoordsInDesignArea();(d_fa.width!=d_fb.width||d_fa.height!=d_fb.height)?d_bC.d_c9(d_eO):d_bC.d_bK(d_eO);};d_bE.sizeToRect=d_bE.d_c9;d_bE.updateUi=function(){var d_bC=this;if(d_bC.isWired){d_a.prototype.updateUi.call(d_bC);d_bC.d_eR();if(d_bC.isType(d_s)){var d_fc=d_bC.getNode('icon');if(!d_p)d_p=d_j.getDimensions(d_fc);d_bC.getThumbnailUrl(Math.min(d_p.width,d_p.height),function(d_fd){d_j.setStyle(d_fc,{backgroundImage:'url('+d_fd+')'})});}d_bC.setNodeStyle('locked',{display:d_bC.get('locked')?'inline':'none'});
d_bC.d_eT();d_bC.d_eW();d_bC.d_eU();d_bC.d_cl();d_bC.d_e4();d_bC.d_eG();d_bC.d_e7();}};d_bE.selectedConformerFunction=function(d_cF){var d_bC=this;return(d_cF=d_a.prototype.selectedConformerFunction.call(d_bC,d_cF))&&d_bC.d_fe&&d_bC.get('enabledInherited')};d_bE.wireUi=function(){var d_bC=this;if(!d_bC.isWired&&d_bC.d_3.children){var d_ff=d_bt(d_bC.d_3),d_fg= !d_bp(d_bC.d_3,d_t),d_fh='tooltipWarning';function d_fi(d_fj){d_bC.d_cd().moveDesignObjectZ(d_bC,(d_fj.source.get('name')=='zindexUp'?1: -1)*(d_fj.domEvent.shiftKey?10000:1));d_bC.d_eA(d_fj.source,(d_ff?'text (':'image (')+(d_fj.domEvent.shiftKey?'max':'regular')+')');}d_bC.d_ez('zindexUp',d_fi).displayNode('',d_fg);d_bC.d_ez('zindexDown',d_fi).displayNode('',d_fg);d_bC.d_cd().children.marquee.injectNodeHtml('','<a id="'+d_bC.get('idPrefix')+'_hotspot" href="javascript://" class="designObjectHotspot" title="click to select"></a>');var d_eP=d_bC.d_eP=d_bC.d_ez('hotspot');d_eP.set({classNamingForStates:'disambiguated',statePrecedence:d_n});d_eP.wire({Down:
function(d_fj){d_bC.fire({name:'Hotspot Mousedown',domEvent:d_fj.domEvent})},Over:function(){d_bC.set({over:d_e})},Out:function(){d_bC.set({over:d_f})}});d_bC.wire({'Design Area Position Changed':function(){d_bC.d_cl()},'Remove':function(d_fj){d_bC.d_eA(d_fj.source,d_ff?'text':'image')},'Changed.over':function(){var d_eJ=d_bC.get('over');if(d_eJ){if(d_o&&d_o!=d_bC)d_o.set({over:d_f});d_o=d_bC;}else{if(d_o==d_bC)d_o=d_g;}if(d_bC.isWired){d_bC.d_eG();d_bC.d_eP.set({state:d_eJ?'over':''});}},'Changed.selected':function(){if(d_bC.isWired){d_bC.d_eG();d_bC.children.hotspot.set({selected:d_bC.get('selected')});}},'Changed.title':d_bE.d_eT});d_bC.wireNodeEvents('expand',{onclick:function(d_fk){d_bC.fire(d_fk.ctrlKey||d_fk.metaKey?'Toggle Selected':{name:'Expand',byUser:d_e});d_fk.cancelBubble=d_e;return d_f;},onmouseover:function(){d_bC.set({over:d_e})},onmouseout:function(){d_bC.set({over:d_f})}});d_bC.d_ez('edit',function(d_fj){d_bC.d_eA(d_fj.source,d_bC.isType('text')?'text':'image');d_bC.fire('Edit');});
d_bC.d_ez('recolor',function(d_fj){d_bC.d_eA(d_fj.source,d_bC.isType('text')?'text':'image');d_bC.fire('Recolor');});function d_fl(d_fm){var d_fn='';function d_fo(d_fm){for(var d_fp in d_bC.d_e1[d_fm])d_fn+=d_bC.localize(d_fp+'WarningPod')+'<br/>';}d_fo('error');d_fo('warning');d_j.setInnerHtml(d_fh,d_fn);d_i.Tooltip.showTooltip(d_fh)}d_bC.wireNodeEvents('warning',{onmouseover:function(){d_fl()},onmouseout:function(){d_i.Tooltip.hideTooltip(d_fh)}});d_a.prototype.wireUi.call(d_bC);}};d_bE.kill=function(){delete d_q[this.instanceId];d_a.prototype.kill.call(this);};d_bE.isType=function(d_br){return d_bp(this.d_3,d_br)};d_bs.typeAnyText=d_r;d_bs.typeAnyImage=d_s;d_bs.typeAnyEmbroidery=d_t;d_bs.templateObjectSubTypeImage=d_u;d_bs.templateObjectSubTypeText=d_v;d_bs.templateObjectSubTypeEmbroidery=d_w;d_bs.templateObjectSubTypeSubstring=d_x;d_bs.getAutoAlignFromSpecification=d_N;d_bs.getAutoScaleFromSpecification=d_2;d_bs.getAutoScaledSize=d_5;d_bs.isLocked=function(d_eF){var d_Q=d_eF.attributes;
return d_Q.permissions=='locked;'||d_m.test(d_Q.name);};d_bs.isType=d_bp;d_bs.isAnyTextType=d_bt;d_bs.isAnyImageType=d_bu;d_bs.getMovedCoords=function(d_eO,d_fq,d_fr,d_fs,d_ft){d_fq=d_fq.toLowerCase();function d_fu(d_fv){return d_fq.indexOf(d_fv)>=0}var d_fw={x:+d_eO.x,y:+d_eO.y,width:+d_eO.width,height:+d_eO.height},d_fx=d_fs.width-d_fw.width,d_fy=d_fs.height-d_fw.height;if(d_fq.indexOf('center')==0){if(d_fu('x'))d_fw.x=d_fs.x+d_fx/2;if(d_fu('y'))d_fw.y=d_fs.y+d_fy/2;}else{var d_fz=d_fs.x+d_fx,d_fA=d_fs.y+d_fy,d_fB=d_fu('north'),d_fC=d_fu('south'),d_fD=d_fu('west'),d_fE=d_fu('east');if(/edge$/.test(d_fq)){d_fw.x=d_fD?d_fs.x:(d_fE?d_fz:d_fw.x);d_fw.y=d_fB?d_fs.y:(d_fC?d_fA:d_fw.y);}else{d_fw.x+=(d_fD? -1:(d_fE?1:0))*d_fr;d_fw.y+=(d_fB? -1:(d_fC?1:0))*d_fr;if(d_ft){d_fw.x=Math.min(Math.max(d_fw.x,d_fs.x),d_fz);d_fw.y=Math.min(Math.max(d_fw.y,d_fs.y),d_fA);}}}return d_fw;};d_bs.getDimensionsAfterRatioChange=function(d_bL){var d_T=d_bL.width,d_U=d_bL.height,d_ck=d_bL.oldRatio,d_ch=d_bL.ratio,
d_fF=(d_bL.autoScale||d_S(d_T,d_U)).mode,d_fG=d_fF=='sub fit',d_fH=d_fF=='intra fit/fill',d_fI=d_T*d_ck,d_dJ=d_fI/d_U;var d_fJ=Uize.Widget.ImagePort.getScaledRect({portWidth:d_ch,portHeight:1,rectWidth:d_fI,rectHeight:d_U,sizingLowerBound:d_fG?0:'fit',sizingUpperBound:d_fG?'fit':'fill',sizingValue:d_fG?Math.max(d_T,d_U):(d_fH?Math.min(d_U>d_T?((d_U-1)/(d_ck/d_dJ-1)):((d_fI-d_ck)/(d_dJ-d_ck)),1):Math.max(1,Math.min(d_T,d_U))),maxScaling:3,alignX:.5,alignY:.5});return{width:d_fJ.width/d_ch,height:d_fJ.height};};d_bs.getEssentialName=function(d_eF){return d_bg(d_eF.attributes.name)};d_bs.getTemplateSubstrings=d_bi;d_bs.lookupTemplateType=d_by;d_bs.usesFitMode=function(d_eF){return(!d_bs.isIn(['none',d_b,d_g],d_l.getAttribute(d_eF,'image','fitMode')));};d_bs.getColorsHexArray=function(d_e9){var d_fK=d_e9?d_e9.children:d_g,d_dr=[];if(d_fK){for(var d_fL=0;d_fL<d_fK.length;d_fL++){var d_fM=d_fK[d_fL].attributes;d_dr.push(Uize.Color.to(d_fM,'hex'));}}return d_dr;};d_bs.rotate=d_bs.d_es;d_bs.scale=d_bs.d_c8;
d_bs.setFitMode=d_bs.d_cp;d_bs.setSize=d_bs.d_bK;d_bs.setImage=d_bs.d_dh;d_bs.sizeToRect=d_bs.d_c9;d_bs.setSpimage=d_bs.d_dh;d_bs.setZtimage=d_bs.d_dh;d_bs.setZttext=d_bs.d_cu;d_bs.registerProperties({d_c6:{name:'alignX',value:'auto'},d_c7:{name:'alignY',value:'auto'},d_fe:{name:'committed',value:d_e},d_eL:{name:'cssClassCollapsedOver',value:''},d_eM:{name:'cssClassCollapsedActive',value:''},d_eK:{name:'expanded',onChange:d_bE.d_eG,value:d_f},d_dA:{name:'hasRecolor',onChange:d_bE.d_e7,value:d_f},d_eS:{name:'inTextEntry',onChange:function(){var d_bC=this;!d_bC.d_eS&& !d_bC.d_fe?d_bC.fire('Remove'):d_bC.d_eR();},value:d_f},d_bY:{name:'limitMaxImageDesignObjectSize',value:2},d_eV:{name:'physicalSize',onChange:d_bE.d_eU},d_eX:{name:'price',onChange:d_bE.d_eW},d_3:{name:'specification',onChange:function(){var d_bC=this,d_3=d_bC.d_3,d_Q=d_3.attributes,d_bq=d_Q.type,d_bh=d_Q.name,d_fN=d_Q,d_dv=d_3.children[0].children;d_bC.set({title:d_bt(d_bq)?d_3.children[0].attributes.value:d_bs.capFirstChar(d_bq)});d_bC.d_eE();
if(d_bu(d_bq)&&d_bC.d_cd()){d_bC.d_dk().getAssetInfo(d_l.getAttribute(d_3,'image','id'),function(d_dl){d_bC.set({title:d_l.getChild(d_dl,'title').value,d_dA:d_bC.d_dB(d_dl)});});}}},d_cQ:{name:'specificationAdded',value:d_e},d_e1:{name:'warning',onChange:d_bE.d_eZ},d_e6:{name:'zAtBottom',onChange:d_bE.d_e4,value:d_f},d_e5:{name:'zAtTop',onChange:d_bE.d_e4,value:d_f},d_eQ:{name:'zIndex',onChange:d_bE.d_cl,value:-1}});d_bs.set({title:''});return d_bs;}});

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:'Zazzle.Design',superclass:'Uize.Widget',required:['Uize.Comm','Uize.Node','Uize.Fade','Uize.Url','Uize.Template','Uize.Widget.Resizer.Marquee','Uize.Widget.Mask','Uize.Widget.PopupPalette','Uize.Widget.Options.Popup','Uize.Widget.TextInput','Uize.Widget.Collection.Dynamic','Zazzle.Xml','Zazzle.DesignObject','Uize.Color','Zazzle.ControlColor','Zazzle.ControlNumber','Zazzle.ControlFont','Zazzle.ControlMove','Zazzle.ControlPopupPalette','Zazzle.ControlTextInput','Zazzle.Pna'],builder:function(c_a){var c_b,c_c=true,c_d=false,c_e=null,c_f=Uize.Color,c_g=Uize.Widget,c_h=Uize.Node,c_i=Zazzle,c_j=c_i.Xml,c_k=c_i.DesignObject,c_l=c_k.typeAnyImage,c_m=c_k.typeAnyText,c_n='image',c_o='text',c_p='spimage',c_q='ztimage',c_r='zttext',c_s=[c_n,c_p];var c_t={left:-1000,top:-1000,width:1,height:1},c_u,c_v,c_w,c_x,c_y,c_z;var c_A=Uize.Comm.processArrayAsync;function c_B(c_C){return{enabled:c_C?'inherit':c_d};}function c_D(c_E,c_F){var c_G=c_c,c_H=c_F.children;for(var c_I=0;c_I<c_H.length&&c_G;c_I++)
c_G=c_k.getEssentialName(c_H[c_I])!=c_E;return c_G;}function c_J(c_K,c_F){var c_E='';if(c_F){var c_L=0,c_G=c_d;while(!c_G){c_E=c_K+c_L++;c_G=c_D(c_E,c_F);}}else{c_E=c_K+'0';}return c_E;}function c_M(c_N){var c_O,c_P=c_N.length;if(c_P){var c_Q=Infinity,c_R=c_Q,c_S= -c_Q,c_T=c_S;for(var c_I=0;c_I<c_P;c_I++){var c_U=c_N[c_I].get('specification').attributes;c_Q=Math.min(c_Q,+c_U.x);c_R=Math.min(c_R,+c_U.y);c_S=Math.max(c_S,+c_U.x+ +c_U.width);c_T=Math.max(c_T,+c_U.y+ +c_U.height);}c_O={x:c_Q,y:c_R,width:c_S-c_Q,height:c_T-c_R};}else{c_O=c_e;}return c_O;}var c_V=c_a.subclass(function(c_W){var c_X=this;c_X.c_N=c_X.addChild('designObjects',Uize.Widget.Collection.Dynamic,{itemRemoveActsOnSelection:c_c,itemDisplayOrder:'reverse',itemWidgetClass:Zazzle.DesignObject});c_X.c_Y={};c_X.designObjects=c_X.c_N;var c_Z=c_X.c_Z=c_X.addChild('inspectorImage',c_a),c_0=c_X.c_0=c_X.addChild('inspectorText',c_a);function c_1(c_2){if(c_2.name=='Track Event')return;var c_3=c_2.domEvent,c_4=c_2.source.get('name'),
c_5=c_3.shiftKey?.15:(c_3.ctrlKey?.01:.05);if(c_X.c_6()){c_X.c_7.setSize(c_V.copyInto({coordsContext:'inner'},c_k.getMovedCoords(c_j.getAttributes(c_X.c_7.get('specification'),'image'),c_4,c_5)));c_X.c_8();}else{var c_9=c_M(c_X.c_ba()),c_bb=c_X.c_ba(c_k.typeAnyEmbroidery),c_bc=c_bb.length>0;if(c_9){var c_bd=c_k.getMovedCoords(c_9,c_4,c_5,c_X.c_be().getOverlappingRegion(c_9),c_bc);c_X.c_bf(c_bd.x-c_9.x,c_bd.y-c_9.y);}}c_X.c_bg(c_2.source,c_3.shiftKey?'big':(c_3.ctrlKey?'small':'regular'));}c_X.c_bh=c_Z.addChild('move',Zazzle.ControlMove);c_X.c_bh.wire('*',c_1);c_X.c_bi=c_0.addChild('move',Zazzle.ControlMove);c_X.c_bi.wire('*',c_1);function c_bj(c_bk,c_bl){return c_g.Button.addChildButton.call(c_X.c_Z,c_bk,c_bl);}function c_bm(c_bn,c_bl){return c_g.Button.addChildButton.call(c_X.c_0,c_bn,c_bl);}function c_bo(c_bp){if(c_X.c_6()){c_bp.coordsContext='inner';c_X.c_7.scale(c_bp);}else{c_X.scaleSelected(c_bp);}}function c_bq(c_2){var c_br=c_2.domEvent.shiftKey,c_bs=c_2.source;
c_X.rotate(c_br?180:(/Ccw$/.test(c_bs.get('name'))?270:90));c_X.c_bg(c_bs,c_br?'180':'90');}c_X.c_bt=c_bj('rotateCcw',c_bq);c_X.c_bu=c_bj('rotateCw',c_bq);c_X.c_bv=c_bm('rotateCcw',c_bq);c_X.c_bw=c_bm('rotateCw',c_bq);function c_bx(c_2){var c_3=c_2.domEvent,c_bs=c_2.source;c_bo({scaleFactor:1+(/Larger$/.test(c_bs.get('name'))?1: -1)*(c_3.shiftKey?.3:(c_3.ctrlKey?.01:.1))});c_X.c_bg(c_bs,c_3.shiftKey?'big':(c_3.ctrlKey?'small':'regular'));}c_X.c_by=c_bj('scaleLarger',c_bx);c_X.c_bz=c_bj('scaleSmaller',c_bx);c_X.c_bA=c_bj('autosizeFill',function(){var c_bB=c_X.c_be(),c_bC=c_bB.getAreaFromPna(c_bB.getAreaName());c_bo({scaleFactor:'fill',alignX:.5,alignY:.5,bleedLeft:c_bC.bleedLeft,bleedRight:c_bC.bleedRight,bleedUp:c_bC.bleedUp,bleedDown:c_bC.bleedDown});c_X.c_bg(c_X.c_bA);});c_X.c_bD=c_bj('autosizeFit',function(){c_bo({scaleFactor:'fit',alignX:.5,alignY:.5});c_X.c_bg(c_X.c_bD);});c_X.c_bE=c_Z.addChild('mirror',Zazzle.ControlPoptions,{templateOption:{GENERATED_itemNo:'999',displayName:'DISPLAYNAME'}});
c_X.c_bE.wire('Changed.value',function(c_2){if(c_X.isWired){var c_bF=c_X.c_bE+'';c_X.c_7.setMirror({notother:c_bF=='nomirror'?1:0});c_X.c_bg(c_X.c_bE,c_bF);}});function c_bG(c_bH){var c_bI= !c_bH.get('selected');c_bH.set({selected:c_bI});c_bH.displayNode('body',c_bI);c_X.c_bg(c_bH,c_bI?'show':'hide');}var c_bJ=c_bj('advancedOptions',function(){c_bG(c_bJ)}),c_bK=c_bm('advancedOptions',function(){c_bG(c_bK)}),c_bL={clickToDeselect:c_c,enabled:c_c};c_bJ.set(c_bL);c_bK.set(c_bL);c_X.c_bM=c_bj('transparent',function(){var c_bN=c_X.c_bM.get('selected'),c_bO={color:c_bN?'':'#ffffff'};c_V.callOn(c_X.c_ba(c_s),function(){c_k.setTransparent(c_V.copyInto({specification:this.get('specification')},c_bO))});c_X.c_8();c_X.c_bg(c_X.c_bM,c_bN?'on':'off');});c_X.c_bM.set({clickToDeselect:c_c});c_X.c_bP=c_bj('blackwhite',function(){var c_bQ=c_X.c_bP.get('selected'),c_bO={blackwhite:c_bQ?0:1,brightness:0.5};c_V.callOn(c_X.c_ba(c_s),function(){c_k.setBlackWhite(c_V.copyInto({specification:this.get('specification')},c_bO))});
c_X.c_8();c_X.c_bg(c_X.c_bP,c_bQ?1:0,0.5);});c_X.c_bP.set({clickToDeselect:c_c});function c_bR(c_bS,c_K){var c_bT=c_bS.get('value'),c_U=c_X.c_bU().attributes;if(c_bT!=(c_U.mask||'0')){c_V.callOn(c_X.c_ba(c_K),function(){this.setMaskMode({maskMode:c_bT})});c_X.c_8();c_X.c_bg(c_bS,c_bT);}}var c_bV={value:'0',values:['0','1','2']};c_X.c_bW=c_Z.addChild('maskMode',c_g.Options.Popup,c_bV);c_X.c_bW.wire('Changed.value',function(){c_bR(c_X.c_bW,c_n)});c_X.c_bX=c_0.addChild('maskMode',c_g.Options.Popup,c_bV);c_X.c_bX.wire('Changed.value',function(){c_bR(c_X.c_bX,c_o)});function c_bY(c_bZ,c_K){var c_b0=c_bZ('lock',function(){c_V.callOn(c_X.c_ba(c_K,'always',c_d),'setLock',[{lock:!c_b0.get('selected')}]);c_X.c_8();});c_b0.set({clickToDeselect:c_c,enabled:c_c});return c_b0;}c_X.c_b1=c_bY(c_bm,c_m);c_X.c_b2=c_bY(c_bj,c_l);function c_b3(c_bS){var c_b4=c_bS.get('selected')?0:1,c_b5=c_X.c_be(),c_b6=c_b5.get('templateFreeIndex'),c_bO={isTemplate:c_b4};c_V.callOn(c_X.c_ba(c_e,'always',c_d),function(){var c_b7=this,
c_b8=c_b7.get('specification').attributes,c_b9=c_k.isType(c_b8.type,c_s),c_ca=c_b9?'Image ':'Text ',c_cb=c_ca.toLowerCase().slice(0,-1),c_cc=c_cb+c_b6,c_cd=c_ca+c_b6;while(c_b4&& !!c_b5.isTemplateNameUsed(c_cc)){c_b6+=1;c_cc=c_cb+c_b6;c_cd=c_ca+c_b6;}c_b7.setTemplate(c_V.copyInto({name:c_cc,title:c_cd},c_bO))});if(c_b4)c_X.c_be().set({templateFreeIndex:c_b6+1});c_X.c_8();};c_X.c_ce=c_bj('templateOptions',function(){c_b3(c_X.c_ce)});c_X.c_ce.set({clickToDeselect:c_c});c_X.c_cf=c_bm('templateOptions',function(){c_b3(c_X.c_cf)});c_X.c_cf.set({clickToDeselect:c_c});c_X.c_cg=c_Z.addChild('fitMode',c_g.Options.Popup,{value:'none',values:['none','fit','fill']});c_X.c_cg.wire('Changed.value',function(){if(c_X.c_ch()){var c_ci=c_X.c_cg+'';if(c_ci!=(c_X.c_bU('image').attributes.fitMode||'none')){c_X.setFitMode(c_ci);c_X.c_bg(c_X.c_cg,c_ci);}}});function c_cj(c_bS,c_K){var c_ck=c_bS.get('selected');c_V.callOn(c_X.c_ba(c_e,'always',c_d),function(){this.setDisplayOnPPage({display:!c_ck})});c_X.c_8();}c_X.c_cl=c_bj(
'ppagedit',function(){c_cj(c_X.c_cl,c_n)});c_X.c_cl.set({clickToDeselect:c_c});c_X.c_cm=c_bm('ppagedit',function(){c_cj(c_X.c_cm,c_o)});c_X.c_cm.set({clickToDeselect:c_c});function c_cn(c_bS,c_co,c_cp){var c_cq=c_bS.get('value'),c_cr=0,c_b5=c_X.c_be();c_V.callOn(c_X.c_ba(c_cp,'always',c_d),function(){var c_b7=this,c_cs=c_b7.get('specification'),c_K=c_cs.attributes.type,c_ct=c_X.c_cu(c_cs),c_cv= !c_ct||Uize.findRecord(c_ct.children,{name:c_co}),c_cw=c_ct?c_cv.value:c_cq;if(c_cw!=c_cq){function c_cx(){c_bS.set({value:c_cw})}if(c_cq.length==0)return c_cx();if(c_co=='urlkey'){var c_cy=c_k.lookupTemplateType(c_K),c_cz=c_b5.isTemplateNameUsed(c_cq,c_b7);if(c_cz&&c_cz!=c_cy){c_X.callInherited('inform')({message:c_X.localize('templateNameUsedByObjectOfOtherType',{templateObjectName:c_cq})});return c_cx();}var c_cA=c_b5.isTemplateNameUsed(c_cw,c_b7),c_U=c_b7.get('specification').attributes,c_cd=(c_bS==c_X.c_cB?c_X.c_cC:c_X.c_cD).get('value');if(!c_cz&& !c_cA){c_U.templatename=c_cq;c_cv.value=c_cq;}else if(c_cz){
c_U.templatename=c_cq;if(!c_cA){c_b5.deleteTemplateField(c_cw);}var c_cE=Uize.findRecord(c_X.getDesignObjectTemplateMetaSpecNode(c_cs).children,{name:'title'});c_cE.value=c_cd;}else{c_b7.setTemplate({name:c_cq,title:c_cd,isTemplate:1});}}else{c_cv.value=c_cq;}c_cr=1;}});if(c_cr)c_X.c_8();}var c_cF={limitTextLength:30,filterType:'LAN',charValidator:/^[a-zA-Z0-9]$/,enabled:c_c},c_cG={limitTextLength:200,charValidator:/^[^<>]$/,enabled:c_c},c_cH='urlkey',c_cd='title';c_X.c_cI=c_X.c_0.addChild('urlkey',c_g.TextInput,c_cF);c_X.c_cB=c_X.c_Z.addChild('urlkey',c_g.TextInput,c_cF);c_X.c_cD=c_X.c_0.addChild('ttitle',c_g.TextInput,c_cG);c_X.c_cC=c_X.c_Z.addChild('ttitle',c_g.TextInput,c_cG);c_X.c_cI.wire('Blur',function(){c_cn(c_X.c_cI,c_cH,[c_o,c_r])});c_X.c_cB.wire('Blur',function(){c_cn(c_X.c_cB,c_cH,c_s)});c_X.c_cD.wire('Blur',function(){c_cn(c_X.c_cD,c_cd,[c_o,c_r])});c_X.c_cC.wire('Blur',function(){c_cn(c_X.c_cC,c_cd,c_s)});c_X.c_cJ=c_bj('controlInnerCoords',function(){c_X.c_cJ.set({selected:!c_X.c_6()});
c_X.c_cK();c_X.c_bg(c_X.c_cJ,c_X.c_cJ.get('selected')?'on':'off');});c_X.c_cJ.set({clickToDeselect:c_c});c_X.c_cL=c_bj('thumbnail',function(){c_X.c_cM();c_X.c_bg(c_X.c_cL);});c_X.c_cN=c_0.addChild('text',Zazzle.ControlTextInput);c_X.c_cN.wire({'Changed.value':function(){if(c_X.c_cO()){var c_cP=c_X.c_cN+'',c_U=c_X.c_bU('text').attributes;if(c_cP!=c_U.value.replace(/\r/g,'')){c_X.c_7.set({committed:c_c});var c_W={text:c_cP,productType:c_X.c_cQ()};c_X.c_7.get('specificationAdded')?c_X.c_cR(c_m,c_W):c_X.c_7.setText(c_W);}}},'inEdit Changed, But Before UI Update':function(){var c_cS=c_X.c_cN.get('inEdit');c_X.displayNode('inspectorTextBody',!c_cS);c_X.displayNode('inspectorTextBodyText',c_cS);if(c_X.c_cO())c_X.c_7.set({inTextEntry:c_cS});}});var c_cT=c_X.c_cT=c_0.addChild('color',Zazzle.ControlColor);c_cT.wire({'Changed.value':function(){if(c_X.c_cO()){var c_N=c_X.c_N.itemWidgets,c_cw=c_cT.get('oldValue'),c_cU=[];if(c_cw){for(var c_cV=0;c_cV<c_N.length;++c_cV){var c_cW=c_N[c_cV];
if(!c_cW.isType(c_r)||c_cW==this.c_7||c_cW.get('selected'))continue;if(c_f.to(c_X.c_cX(c_cW,'text/color').attributes,'hex')==c_cw){c_cW.set({selected:c_c});c_cU.push(c_cW);}}c_cT.set({oldValue:c_e});}var c_U=c_X.c_bU('text/color').attributes,c_cY=c_cT.get('value');if(c_cY!=c_f.to(c_U,'hex')){c_v=c_f.to(c_cY,'RGB object');c_X.c_cR(c_m,{colorRed:c_v.red,colorGreen:c_v.green,colorBlue:c_v.blue});}for(var c_cV=0;c_cV<c_cU.length;++c_cV)c_cU[c_cV].set({selected:c_d});}},'Palette Shown':function(){c_X.c_bg(c_X.c_cT);}});c_X.c_cZ=c_0.addChild('align',c_i.ControlPopupPalette,{values:['left','center','right'],value:'center'});c_X.c_cZ.wire({'Changed.value':function(){if(c_X.c_cO()){var c_U=c_X.c_bU('text/align').attributes,c_c0=c_X.c_cZ+'';if(c_c0!=c_U.position)c_X.c_cR(c_m,{align:c_u=c_c0});}},'Option Clicked':function(c_2){c_X.c_bg(c_2.source,c_2.value)}});c_X.c_c1=c_0.addChild('fontheight',c_i.ControlNumber,{values:[3,4,5,6,7,8,9,10,11,12,14,16,18,20,22,24,26,28,36,48],maxValue:1000});c_X.c_c1.wire('Changed.value',
function(){if(c_X.c_c1.isWired&&c_X.c_cO()){var c_U=c_X.c_bU('text/font').attributes,c_c2=c_X.c_c1/100;if(Math.round((c_c2-c_U.height)*Math.pow(10,12))!=0)c_X.c_cR(c_m,{fontheight:c_w=c_c2});}});c_X.c_c3=c_0.addChild('face',Zazzle.ControlFont);c_X.c_c3.wire({'Changed.value':function(){if(c_X.c_cO()){var c_U=c_X.c_bU('text/font').attributes,c_c4=c_X.c_c3+'';if(c_c4!=c_U.face)c_X.c_cR(c_m,{face:c_x=c_c4});}},Click:function(){c_X.c_bg(c_X.c_c3)}});c_X.c_c5=c_0.addChild('path',c_i.ControlPopupPalette,{value:'horz',values:['horz','vert','arc','rarc']});c_X.c_c5.wire('Changed.value',function(){if(c_X.c_c6(c_r)){var c_c7=c_X.c_bU('text/path'),c_c8=c_c7&&c_c7.attributes?c_c7.attributes.path:c_e,c_c9=c_X.c_c5+'';if(c_c9!=c_c8){c_X.c_cR(c_r,{path:c_z=c_c9});c_X.c_bg(c_X.c_c5);}}});c_X.c_da=c_0.addChild('radius',c_i.ControlNumber,{values:[0.5,1,1.5,2,2.5,3,3.5,4,5,6,7,8,9,10],minValue:0.5,maxValue:10});c_X.c_da.children.droplist.children.popupPalette.set({positioning:'absolute'});c_X.c_da.wire('Changed.value',
function(){if(c_X.c_da.isWired&&c_X.c_c6(c_r))c_X.c_cR(c_r,{arc:c_y= +c_X.c_da});});},function(){var c_X=this;function c_db(){var c_bB=c_X.c_be(),c_dc=c_bB.getNewImageType();c_X.callInherited('useMediaBrowser')({selectionMode:c_X.c_dd(c_dc)>1?'multi':'single',imageType:c_dc,checkZT:c_X.getInherited('isZT')},function(c_de){var c_df=[],c_dg=c_X.c_F.children,c_dh=c_X.parent.get('specification').attributes;for(var c_di=0;c_di<c_de.length;c_di++)c_df.push(c_de[c_di].id);c_bB.loadAssetsInfo(c_df,function(){c_A(c_df,function(c_dj,c_dk){c_bB.getImageDesignObjectSpecification({imageId:c_dj,areaName:c_dg.length==0?c_bB.getAreaGroupName(c_dh.name):c_dh.name,callback:function(c_dl,c_dm){if(c_dl!=c_dh.name)c_X.parent.setArea(c_dl);c_X.silentAddDesignObject(c_dm,c_c,c_c);c_dk();},cancelHandler:c_dk,autoScale:c_X.c_N.itemWidgets.length?{mode:'sub fit',value:.5}:c_e});},function(){c_X.c_8()});});});}function c_dn(){var c_bB=c_X.c_be(),c_do=c_bB.getAreaGroupMetaData(),
c_dp=(c_do&&c_do[c_bB.getAreaGroupName(c_X.parent.get('specification').attributes.name)])||c_b;c_X.c_cN.set({inEdit:c_d});c_X.c_dq({committed:c_d,specificationAdded:c_d,specification:c_X.getBlankDesignObjectSpecification(c_bB.getNewTextType(),c_b,c_b,(c_dp&&c_dp.defaultDesignObjectAttributes&&c_dp.defaultDesignObjectAttributes.text)||c_b)},c_c);c_X.c_cN.set({inEdit:c_c});c_X.c_be().markAreaAsDirty();}function c_dr(c_K){var c_ds=c_X.c_dt('add'+c_V.capFirstChar(c_K),function(){c_k.isAnyImageType(c_K)?c_db():c_dn();c_X.c_bg(c_ds);});}c_dr(c_n);c_dr(c_o);function c_du(c_dv,c_dw){var c_dx=c_X.addChild(c_dv,c_g.PopupPalette);if(c_dw)c_dx.wire('Before Palette Shown',c_dw);c_dx.fade.set({duration:0});}function c_dy(c_dz,c_dA,c_dB){c_X.c_dt(c_dz,function(c_2){function c_dC(){c_X.c_bg(c_2.source);c_dA();}c_dB?Uize.module({required:'Zazzle.Design.xAdvanced',builder:c_dC}):c_dC();});}function c_dD(c_dE){var c_dF=c_X.children,c_dG=c_X.c_ba(c_e,'never').length;for(var c_dH in c_dE)c_dF[c_dH].set(c_B(c_dG>=c_dE[c_dH]));}
c_du('selectMenu',function(){var c_dF=c_X.children,c_dI=c_c,c_dJ=c_c,c_N=c_X.c_N.itemWidgets,c_P=c_N.length,c_dK=0;for(var c_I=0;c_I<c_P;c_I++){var c_cW=c_N[c_I];if(!c_cW.get('locked')){c_dK++;var c_dL=c_cW.get('selected');c_dI=c_dI&&c_dL;c_dJ=c_dJ&& !c_dL;}}c_dF.selectAll.set(c_B(c_dK&& !c_dI));c_dF.selectNone.set(c_B(c_dK&& !c_dJ));});c_dy('selectAll',function(){c_X.selectAll(c_c)});c_dy('selectNone',function(){c_X.selectAll(c_d)});c_du('editMenu',function(){c_dD({cut:1,copy:1,del:1,sizeToBest:1});c_X.children.paste.set(c_B(c_X.canPaste&&c_X.canPaste()));});c_dy('cut',function(){c_X.cut()},c_c);c_dy('copy',function(){c_X.copy()},c_c);c_dy('paste',function(){c_X.paste()},c_c);c_dy('del',function(){c_X.del()});c_dy('sizeToBest',function(){c_X.sizeToBest()},c_c);c_du('alignMenu',function(){c_dD({align:2,spaceEvenlyHorz:2,spaceEvenlyVert:2})});c_dy('align',function(){c_X.lineUpSelected()},c_c);c_dy('spaceEvenlyHorz',function(){c_X.spaceSelected({x:c_c})},c_c);
c_dy('spaceEvenlyVert',function(){c_X.spaceSelected({y:c_c})},c_c);c_du('colorsMenu');c_X.wire('Changed.enabledInherited',function(){c_X.c_dM()});}),c_dN=c_V.prototype;c_dN.c_dt=c_g.Button.addChildButton;c_dN.c_bg=function(c_dO,c_dP){c_dO.fire({name:'Track Event',extra:c_dP,bubble:c_c});};c_dN.c_dQ=function(c_co,c_dR){c_dR=c_dR!==c_d;var c_X=this,c_N=[];if(c_X.c_F){for(var c_I=0,c_H=c_X.c_F.children,c_dS=c_H.length;c_I<c_dS;c_I++){var c_dm=c_H[c_I];if((!c_co||c_k.isType(c_dm,c_co))&&(c_dR|| !c_k.isLocked(c_dm)))c_N.push(c_dm);}}return c_N;};c_dN.c_dT=function(c_dU,c_dV){var c_dW=this.c_dW;return{x:c_dU/c_dW.width,y:c_dV/c_dW.height};};c_dN.c_dX=function(){var c_bB=this.c_be();return{serviceHost:c_bB,parentAreaSpec:this.parent.get('specification'),parentProductDesignSpec:c_bB.get('specification')};};c_dN.c_dY=function(){var c_X=this,c_dY=0,c_N=c_X.c_N.itemWidgets;for(var c_I=0;c_I<c_N.length;c_I++){if(c_N[c_I].get('selected'))c_dY++;}return c_dY;};c_dN.c_ba=function(c_co,c_dZ,c_d0){c_dZ=c_dZ||'always';
c_d0=c_d0!==c_d;var c_X=this,c_N=c_X.c_N.itemWidgets,c_P=c_N.length,c_d1=[],c_d2=c_dZ=='always'||(c_dZ==='any selected'&&c_X.c_dY());for(var c_I=0;c_I<c_P;c_I++){var c_cW=c_N[c_I];if(c_cW.get('specificationAdded')&&(!c_d0|| !c_cW.get('locked'))&&(c_cW.get('selected')||(c_cW==c_X.c_7&&c_d2))&&(!c_co||c_cW.isType(c_co)))c_d1.push(c_cW);}return c_d1;};c_dN.c_d3=function(c_co){return this.c_dQ(c_co).length;};c_dN.c_dd=function(c_co){var c_X=this,c_d4=c_co;if(c_co.indexOf('image')>=0){if(c_X.getInherited('isZT')){c_co=c_q;c_d4=c_l;}else if(c_X.getInherited('isSP'))c_co=c_n;}return c_X.get('limit'+c_V.capFirstChar(c_co)+'DesignObjects')-c_X.c_d3(c_d4);};c_dN.c_bU=function(c_d5){var c_X=this;return c_X.c_cX(c_X.c_7,c_d5);};c_dN.c_cX=function(c_b7,c_d5){return c_j.getChild(c_b7.get('specification'),c_d5);};c_dN.c_d6=function(){return this.c_cu(this.c_7.get('specification'))};c_dN.getDesignObjectTemplateMetaSpecNode=c_dN.c_cu=function(c_dm){var c_X=this,c_b5=c_X.c_be(),
c_d7=c_dm.attributes.templatename||c_b5.Class.getTemplateDesignObjectFieldName(c_dm.attributes.name);if(!c_d7)return null;var c_d8=c_j.getChild(c_b5.get('specification').metaxml,'template/tfields');return(c_d8?c_j.findRecordByChildren(c_d8.children,{name:'urlkey',value:c_d7},null):null);};c_dN.c_c6=function(c_co){return this.c_7&&c_k.isType(this.c_bU(),c_co)};c_dN.c_cO=function(){return this.c_c6(c_m)};c_dN.c_ch=function(){return this.c_c6(c_l)};c_dN.c_6=function(){return this.c_cJ.get('selected')};c_dN.c_dq=function(c_d9,c_ea,c_eb){var c_X=this,c_ec=[],c_ed=c_X.c_be().get('productType')=='calendar';function c_ee(c_2){var c_cW=c_2.source;c_cW.fire({name:'Expand',affectSelection:!c_cW.get('selected')});c_cW.isType(c_m)?c_X.c_cN.set({inEdit:c_c}):c_X.c_cM();}function c_ef(c_2){var c_cW=c_2.source,c_F=c_cW.get('specification'),c_dj=c_j.getAttribute(c_F,'image','id'),c_eg=c_j.getChild(c_F,'image/colors'),c_eh=c_cW.isType(c_q)||c_cW.isType(c_p);c_cW.fire({name:'Expand',affectSelection:!c_cW.get('selected')});
if(c_eh){c_X.c_be().getAssetInfo(c_dj,function(c_ei){var c_ej=c_d,c_ek=c_eg?c_eg:c_j.getChild(c_ei,'colors'),c_el=c_k.getColorsHexArray(c_ek);c_X.c_em(c_cW,c_dj,c_el,c_ej);});}}function c_en(c_2){var c_eo=c_2.source;if(c_X.c_cO()&&c_eo!=c_X.c_7)c_X.c_cN.set({inEdit:c_d});for(var c_I=0,c_N=c_X.c_N.itemWidgets;c_I<c_N.length;c_I++){var c_cW=c_N[c_I],c_ep=c_cW==c_eo;if(c_ep)c_X.c_eq(c_cW,c_c);c_cW.set({expanded:c_ep});}c_X.set({c_7:c_eo});if(c_2.affectSelection!==c_d){c_2.byUser?c_X.selectOne(c_eo):c_X.selectAll(c_d);}}function c_er(c_2){if(c_2.source==c_X.c_7){if(c_X.c_cO()){if(c_2.text)c_X.c_es();if(c_2.align)c_X.c_et();if(c_2.face||c_2.fontheight)c_X.c_eu();if(c_2.colorRed||c_2.colorGreen||c_2.colorBlue)c_X.c_ev();if(c_2.path)c_X.c_ew();if(c_2.radius)c_X.updateUiRadius();}else if(c_X.c_ch()){if(c_2.transparent)c_X.c_ex();if(c_2.fitMode)c_X.c_ey();if(c_2.blackwhite)c_X.c_ez();if(c_2.mirror)c_X.c_eA();}if(c_2.template)c_X.c_eB();if(c_2.locked)c_X.c_eC();if(c_2.ppageshow)c_X.c_eD();if(c_2.maskMode)c_X.c_eE();}}
function c_eF(c_2){var c_cW=c_2.source;if(c_cW!=c_X.c_7|| !c_cW.get('selected')||c_X.c_dY()<2){c_cW.toggle('selected');if(c_cW.get('selected')&&c_X.c_7&&c_cW!=c_X.c_7){c_X.c_7.get('enabledInherited')?c_X.c_7.set({selected:c_c}):c_cW.fire({name:'Expand',byUser:c_c});}c_X.c_eG();}}function c_eH(c_2){if(c_2.source==c_X.c_7)c_X.c_cK();}function c_eI(c_2){var c_cW=c_2.source;c_X.fire('Request Visibility');if(c_2.domEvent.ctrlKey||c_2.domEvent.metaKey){c_2.domEvent.cancelBubble=c_c;c_cW.fire('Toggle Selected');}else{c_cW.fire({name:'Expand',byUser:c_c});c_X.c_eJ.children.move.mousedown(c_2.domEvent);}}function c_eK(c_2){if(c_2.source==c_X.c_7)c_X.c_eG();}if(!c_V.isArray(c_d9))c_d9=[c_d9];for(var c_eL=0,c_eM=c_d9.length;c_eL<c_eM;++c_eL){var c_eN=c_d9[c_eL],c_dm=c_eN.specification,c_eO=c_dm.attributes,c_eP=c_k.isAnyTextType(c_eO.type)?c_o:c_n,c_eQ='designObject'+ ++c_X.c_eR,c_Y=c_X.c_Y,c_eS=c_Y[c_eP];if(!c_eS){var c_eT=c_eP+'PodTemplate';c_eS=c_Y[c_eP]=Uize.Template.compile(
c_X.getNode(c_eT).innerHTML,{openerToken:'[%',closerToken:'%]'});c_X.removeNode(c_eT);}c_ec.push(c_V.copyInto({html:c_eS({itemWidgetName:c_eQ}),id:c_eQ},c_eN));}c_X.c_N.add(c_ec);for(var c_eU=c_X.c_N.itemWidgets,c_eV=c_eU.length,c_eW=c_eV-1,c_cW;c_eW>=c_eV-c_eM;--c_eW){(c_cW=c_eU[c_eW]).wire({Edit:c_ee,Recolor:c_ef,Expand:c_en,Modified:c_er,'Toggle Selected':c_eF,'Product Design Changed':c_eH,'Hotspot Mousedown':c_eI,'Changed.locked':c_eK});c_X.c_eX();c_cW.wireUi();if(c_ed&&c_eb)c_X.moveDesignObjectZ(c_cW,-1);if(c_cW.isType(c_q))c_X.moveDesignObjectZ(c_cW,-c_eV);}if(c_ea){c_eU[++c_eW].fire('Expand');c_X.updateUi();}};c_dN.c_eG=function(){this.c_eY();this.c_dM();};c_dN.c_eZ=function(){return this.c_be().parent.children.productView.get('workspaceMaxDim');};c_dN.c_e0=function(){var c_X=this;if(c_X.isWired){var c_dW=c_X.c_dW,c_e1=c_X.c_e2,c_e3=c_X.c_e4&&c_dW.width&&c_X.c_e2!=c_e;if(c_e3){var c_O=c_X.getCoordsInDesignArea(c_e1),c_e5=c_X.c_eZ();if(c_e1.x==0){c_O.width+=c_O.left;c_O.left=0;}
if(c_e1.x+c_e1.width==1)c_O.width=c_e5-c_O.left;if(c_e1.y==0){c_O.height+=c_O.top;c_O.top=0;}if(c_e1.y+c_e1.height==1)c_O.height=c_e5-c_O.top;c_X.c_e6.moveTo(c_O);}c_X.c_e6.displayNode('',c_e3);}};c_dN.updateUiOverflowMaskAndAreaBorder=c_dN.c_e7=function(){var c_X=this;if(c_X.isWired){var c_e8=c_X.getInherited('productType'),c_e9=c_X.c_fa().children.style,c_bB=c_X.c_be(),c_fb={button:1,magnet:1,keychain:1}[c_e8],c_fc=c_bB.getPnaProperty('areaViewMaskIsRect')|| !!(c_fb&&c_e9&&(c_e9+'').indexOf('round')== -1),c_dW=c_X.c_dW,c_fd=c_dW.width,c_e4=c_X.c_e4;if(c_fd){var c_bC=c_bB.getAreaFromPna(c_bB.getAreaName()),c_fe=c_bC.bleedLeft||0,c_ff=c_bC.bleedRight||0,c_fg=c_bC.bleedUp||0,c_fh=c_bC.bleedDown||0;c_X.c_fi.set(c_fc?{left:c_dW.left-c_fe*c_dW.width,top:c_dW.top-c_fg*c_dW.height,width:c_dW.width+(c_fe+c_ff)*c_dW.width,height:c_dW.height+(c_fg+c_fh)*c_dW.height}:(c_fb?{left:0,top:0,width:0,height:0}:{img:Uize.Url.resolve([c_X.getInherited('env').realview,{max_dim:c_X.c_fi.get('height'),action:'getoverlay',
pdt:c_e8,area:c_bB.getAreaName()}])}));}var c_fj=c_X.c_fj&&c_fc&& !(c_bC&&(c_bC.bleedLeft||c_bC.bleedRight||c_bC.bleedUp||c_bC.bleedDown)&&c_e4);if(c_fj)c_X.setNodeStyle('areaBorder',{left:c_dW.left-1,top:c_dW.top-1,width:c_fd,height:c_dW.height});c_X.displayNode('areaBorder',c_fj);c_X.c_fi.displayNode('',c_e4&&c_fd);c_X.c_e0();}};c_dN.c_dM=function(){var c_X=this;if(c_X.isWired){var c_dW=c_X.c_dW,c_fk=c_dW.width&&c_X.get('enabledInherited')&& !c_X.get('busyInherited');if(c_fk){var c_fl=c_t,c_N=c_X.c_ba(c_e,'any selected'),c_9=c_M(c_N);if(c_9){var c_O=c_X.getCoordsInDesignArea(c_9);if(c_O){var c_P=c_N.length,c_fm=c_P==1,c_fn=c_d,c_fo=c_d;for(var c_I=0;c_I<c_P;c_I++){c_fo=c_fo||c_N[c_I].isType(c_q);c_fn=c_fo||c_fn||c_N[c_I].isType(c_s);}c_fl=c_O;c_fl.aspectRatio=(c_fm?(c_fn? !c_X.c_6()&& !c_k.usesFitMode(c_N[0].get('specification')):c_j.getAttribute(c_N[0].get('specification'),'text','value').length==1):c_fn)?c_O.width/c_O.height:c_e;}c_fl.fixedX=c_fl.fixedY=c_fo;}c_X.c_eJ.set(c_fl);}
c_X.c_eJ.displayNode('',c_fk);}};c_dN.c_fp=function(){var c_X=this,c_N=c_X.c_N.itemWidgets,c_P=c_N.length;for(var c_I=0;c_I<c_P;c_I++){var c_fq=c_X.parent.get('physicalDim'),c_fr=c_fq.width,c_fs=c_fq.height,c_cW=c_N[c_I],c_ft=c_cW.get('specification').attributes;c_cW.set({physicalSize:(c_fr*c_ft.width).toFixed(2)+'" x '+(c_fs*c_ft.height).toFixed(2)+'"'});}};c_dN.c_cK=function(){this.c_dM();this.c_fp();};c_dN.c_fu=function(c_co,c_fv,c_fw){if(this.isWired&&this.c_c6(c_co)){var c_F=this.c_bU(c_fv);c_fw(c_F?c_F.attributes:c_e);}};c_dN.c_es=function(){var c_X=this;c_X.c_fu(c_m,'text',function(c_U){c_X.c_cN.set({value:c_U.value.replace(/\r/g,'')})});};c_dN.c_ev=function(){var c_X=this,c_N=c_X.c_ba(c_m),c_C=c_N.length,c_b0=c_X.c_cT;c_b0.set(c_B(c_C));if(c_C&&c_X.isWired&&c_X.c_cO()){var c_U=c_X.c_bU('text/color').attributes,c_fx=c_X.c_c6(c_r);c_b0.set({value:c_f.to(c_U,'hex'),paletteTemplate:c_fx?'stitchPalette':(c_X.getInherited('isSP')?'screenPalette':'colorPalette')});}};c_dN.c_eu=function(){var c_X=this,
c_7=c_X.c_7,c_fx=c_7?c_7.isType(c_r):c_d,c_c4=c_X.c_c3+'';function c_fy(){c_X.c_fu(c_m,'text/font',function(c_U){c_X.c_c1.set({value:c_U.height*100});c_X.c_c3.set({value:c_U.face,displayName:c_U.face})});c_X.c_c3.set({fontFilter:c_fx?1:0});};if(c_fx&&c_c4&&c_c4!=c_X.c_fz){c_X.c_fz=c_c4;c_X.fire({name:'Request Service',bubble:c_c,actionParams:{action:'getfontcaps',textface:c_c4,objecttype:c_r},callback:function(c_fA){var c_bB=c_X.c_be(),c_fB=c_B(c_j.getChild(c_fA,'type').value!='monogram');c_X.c_c5.set(c_fB);c_X.c_da.set(c_fB);c_bB.getAreaDim(c_bB.getAreaName(),function(c_fC){var c_fD=2.54*c_fC.height/c_fC.pixelDensity,c_fE=Math.max(c_j.getChild(c_fA,'minheight').value/c_fD,1),c_fF=Math.min(c_j.getChild(c_fA,'maxheight').value/c_fD,100),c_fG=[];for(var c_fH=Math.ceil(c_fE);c_fH<=c_fF;c_fH++)c_fG.push(c_fH);c_X.c_c1.set({values:c_fG,minValue:c_fE,maxValue:c_fF});c_fy();},c_fy);},cache:c_c});}else c_fy();};c_dN.c_et=function(){var c_X=this;c_X.c_fu(c_m,'text/align',
function(c_U){c_X.c_cZ.set({value:c_U.position})});};c_dN.c_ex=function(){var c_X=this;c_X.c_fu(c_s,'image/transparent',function(c_U){c_X.c_bM.set({selected:!!c_U.color})});};c_dN.c_ez=function(){var c_X=this;c_X.c_fu(c_s,'image/filters/grayfilter',function(c_U){c_X.c_bP.set({selected:!!(c_U&&c_U.brightness)})});};c_dN.c_eB=function(){var c_X=this;if(c_X.isWired&&c_X.c_7){var c_fI=c_X.c_d6(),c_b9=c_X.c_c6(c_s),c_b4= !!c_fI;if(c_b4){(c_b9?c_X.c_cB:c_X.c_cI).set({value:c_j.getChild(c_fI,'urlkey').value});(c_b9?c_X.c_cC:c_X.c_cD).set({value:c_j.getChild(c_fI,'title').value});(c_b9?c_X.c_cl:c_X.c_cm).set({selected:c_b4});}var c_fJ=c_b9?c_X.c_ce:c_X.c_cf;c_fJ.set({selected:c_b4});c_fJ.displayNode('body',c_b4);}};c_dN.c_eC=function(){var c_X=this;if(c_X.isWired&&c_X.c_7){(c_X.c_ch()?c_X.c_b2:c_X.c_b1).set({selected:c_X.c_7.get('locked')});}};c_dN.c_eD=function(){var c_X=this;if(c_X.isWired&&c_X.c_7){var c_fI=c_X.c_d6();(c_X.c_c6(c_n)?c_X.c_cl:c_X.c_cm).set({selected:!c_fI||c_j.getChild(c_fI,'ppshow').value=='1'});}
};c_dN.c_eA=function(){var c_X=this;c_X.c_fu(c_n,'image/mirror',function(c_U){c_X.c_bE.set({value:c_U&&c_U.notother=='1'?'nomirror':'mirror'})});};c_dN.c_ey=function(){var c_X=this;c_X.c_fu(c_s,'image',function(c_U){c_X.c_cg.set({value:c_U.fitMode||'none'})});};c_dN.c_eE=function(){var c_X=this;if(c_X.isWired&&c_X.c_7){(c_X.c_c6(c_n)?c_X.c_bW:c_X.c_bX).set({value:c_X.c_7.get('specification').attributes.mask||'0'});}};c_dN.c_fK=function(){var c_X=this;if(c_X.isWired&&c_X.c_ch())c_X.c_7.getThumbnailUrl(0,function(c_fL){c_X.c_cL.setNodeStyle('',{backgroundImage:'url('+c_fL+')'});c_X.c_cL.set(c_B(!c_X.c_c6(c_q)));});};c_dN.c_ew=function(){var c_X=this;if(c_X.c_c5){c_X.c_fu(c_r,'text/path',function(c_U){c_X.c_c5.set({value:c_U.path})});}};c_dN.c_fM=function(){var c_X=this;if(c_X.c_da){c_X.c_fu(c_r,'text/arc',function(c_U){c_X.c_da.set({value:c_U.radius})});}};c_dN.c_eY=function(){var c_X=this,c_fN=c_X.c_be().canPublish(),c_fO=c_fN&&c_X.c_ba(c_e,'always',c_d).length,
c_fP=c_fN&&c_X.c_ba([c_n,c_p,c_o,c_r],'always',c_d).length,c_fQ=c_X.c_ba(c_s).length,c_fR=c_X.c_ba(c_q).length,c_fS=c_X.c_ba(c_m).length||c_X.c_cO(),c_fT=c_X.c_ba(c_r).length,c_fU=c_X.c_7&& !c_X.c_7.get('locked'),c_fV=c_B(c_fN&&c_fU&&c_fQ&& !c_fS),c_fW=c_B(c_fN&&c_fU&& !c_fQ&&c_fS),c_W;c_X.c_Z.set(c_B(c_fU&&(c_fQ||c_fR)));c_X.c_bz.set(c_B(c_fQ));c_X.c_by.set(c_B(c_fQ));c_X.c_bM.set(c_B(c_fQ));c_X.c_bP.set(c_B(c_fQ));c_X.c_ce.set(c_fV);c_X.c_cB.set(c_fV);c_X.c_cC.set(c_fV);c_X.c_cl.set(c_fV);c_X.c_cg.set(c_fV);c_X.c_b2.set({enabled:c_fO});c_W=c_B((c_fQ||c_fR||c_fS)&& !c_fT&&(c_X.c_cQ()=='binder'||c_X.c_cQ()=='envelope'|| !c_fS));c_X.c_bt.set(c_W);c_X.c_bu.set(c_W);c_X.c_bv.set(c_W);c_X.c_bw.set(c_W);c_W=c_B(c_fQ&& !c_fR&& !c_fS);c_X.c_bA.set(c_W);c_X.c_bD.set(c_W);c_X.c_cJ.set(c_W);c_X.c_fK();c_X.c_ex();c_X.c_ez();c_X.c_eB();c_X.c_eC();c_X.c_eD();c_X.c_eA();c_X.c_ey();c_X.c_eE();c_X.c_cB.updateUi();c_X.c_cC.updateUi();c_X.c_0.set(c_B(c_fU&&c_fS));c_X.c_cf.set(c_fW);c_X.c_cm.set(c_fW);c_X.c_cI.set(c_fW);
c_X.c_cD.set(c_fW);c_X.c_b1.set({enabled:c_fO});c_X.c_es();c_X.c_ev();c_X.c_eu();c_X.c_et();c_X.c_ew();c_X.c_fM();c_X.c_cI.updateUi();c_X.c_cD.updateUi();};c_dN.c_fX=function(){var c_X=this,c_N=c_X.c_N.itemWidgets,c_P=c_N.length;for(var c_I=0;c_I<c_P;c_I++)c_N[c_I].set({zAtTop:c_I==c_P-1,zAtBottom:c_I==0,zIndex:c_I+1});};c_dN.c_fY=function(){var c_X=this;if(c_X.isWired){var c_dF=c_X.children,c_bB=c_X.c_be();function c_fZ(c_bk,c_co){c_dF[c_bk].set(c_B(c_X.c_dd(c_co)));}c_fZ('addImage',c_bB.getNewImageType());c_fZ('addText',c_bB.getNewTextType());}};c_dN.c_f0=function(){var c_X=this;if(c_X.isWired)c_X.displayNode('emptyBody',c_X.c_f1);};c_dN.c_f2=function(c_co){var c_X=this,c_N=c_X.c_N.itemWidgets,c_P=c_N.length,c_ed=c_X.c_cQ()=='calendar',c_f3=c_d;for(var c_I=0;c_I<c_P;c_I++){var c_ft=c_N[c_I].get('specification').attributes;if(c_k.isType(c_ft.type,c_co)&& !(c_ed&&c_ft.type==c_n&&c_ft.name.indexOf('Date Grid')> -1)){c_f3=c_c;break;}}return c_f3;};c_dN.c_eX=function(){var c_X=this;c_X.set({
c_f4:!c_X.c_F.children.length,c_f1:c_X.c_N.get('isEmpty')});};c_dN.c_eq=function(c_cW,c_f5){var c_bS=this.c_f6[c_cW.get('specification').attributes.type];(c_f5?c_cW.getNode('bodyShell'):this.getNode('inspectorHoldingArea')).appendChild(c_bS.c_fI);c_bS.c_f7=c_f5?c_cW:c_e;};c_dN.c_f8=function(c_cW,c_f9){var c_X=this,c_cs=c_cW.get('specification'),c_ga=c_cs.attributes,c_b5=c_X.c_be(),c_gb=c_b5.get('specification'),c_gc=c_gb.metaxml,c_d7=c_ga.templatename,c_gd=c_X.parent.get('specification').attributes.name,c_K=c_ga.type;if(c_gc){if(c_d7!=c_b){function c_ge(c_d7){var c_d8=c_j.getChild(c_gc,'template/tfields');if(!c_d8)return;var c_gf=c_d8.children,c_gg=c_j.findRecordNoByChildren(c_gf,{name:'urlkey',value:c_d7});if(c_gg> -1)c_gf.splice(c_gg,1);};if(!c_b5.isTemplateNameUsed(c_d7,c_f9,c_gd))c_ge(c_d7);if(c_k.isAnyTextType(c_K)){var c_cP=c_j.getAttribute(c_cs,'text','value'),c_gh=c_k.getTemplateSubstrings(c_cP),c_gi=[];for(var i=0,c_gj=c_gh.length;i<c_gj;i++)if(!c_b5.isTemplateNameUsed(c_gh.key,c_f9,c_gd))
c_gi.push(c_gh.key);for(var i=0,c_gj=c_gi.length;i<c_gj;i++)c_ge(c_gi[i]);}}}};c_dN.c_be=function(){return this.parent.parent;};c_dN.c_cQ=function(){return this.c_be().get('productType');};c_dN.c_fa=function(){return this.c_be().parent.children.productAttributes;};c_dN.c_cM=function(){var c_X=this,c_bB=c_X.c_be(),c_gk=c_bB?c_bB.getNewImageType():c_n,c_gl=c_X.c_gm;c_X.c_gm=c_d;c_X.callInherited('useMediaBrowser')({selected:'MyZazzleImages',selectionMode:'single',imageType:c_gk,checkZT:c_X.getInherited('isZT'),forceReload:c_gl},function(c_de){var c_dj=c_de[0].id;if(c_gk==c_p&&c_de[0].type!='ZPL'){if(c_bB)c_bB.c_gn(c_dj,function(c_go){c_X.c_cR(c_l,{imageId:c_go})});}else c_X.c_cR(c_l,{imageId:c_dj})});};c_dN.c_cR=function(c_co,c_bO){var c_X=this,c_N=c_X.c_ba(c_co);if(c_N.length){var c_gp=c_co instanceof Array?c_co[0]:c_co,c_gq='set'+c_V.capFirstChar(c_gp),c_W=c_V.copyInto(c_X.c_dX(),c_bO);c_A(c_N,function(c_cW,c_gr){c_W.specification=c_cW.get('specification');c_W.callback=c_gr;if(c_bO.text)c_W.theInstance=c_cW;
c_k[c_gq](c_W);},function(){c_X.c_cK();if(c_k.isAnyImageType(c_gp))c_X.c_fK();c_X.c_8();});}};c_dN.c_bf=function(c_gs,c_gt){if(c_gs!=0||c_gt!=0){var c_X=this,c_N=c_X.c_ba(),c_P=c_N.length;if(c_P){for(var c_I=0;c_I<c_P;c_I++){var c_F=c_N[c_I].get('specification'),c_U=c_F.attributes;c_k.setSize({x:+c_U.x+c_gs,y:+c_U.y+c_gt,specification:c_F});}c_X.c_dM();c_X.c_8();}}};c_dN.c_em=function(c_cW,c_dj,c_el,c_ej){var c_X=this;c_X.selectOne(c_cW);c_X.callInherited('useDialog')({component:{name:'create/recolorStitchDialog',params:c_V.copyInto({im:c_dj,tl:c_cW.get('title'),ts:new Date+'',copy:c_ej?'1':'0'},(c_el&&c_el.length)?{colors:c_el}:{})},widgetClassName:'Zazzle.DialogImage.RecolorStitch',widgetProperties:{name:'recolorStitch',imageId:c_dj},submitHandler:function(c_f3){if(c_f3){if(c_f3.id)c_X.c_cR([c_p,c_q],{imageId:c_f3.id});else if(c_f3.colors)c_X.c_cR(c_l,{imageId:c_dj,colors:c_f3.colors});}c_X.c_gm=c_c;}});};c_dN.getDesignObjects=c_dN.c_dQ;c_dN.getDesignObjectsForOperation=c_dN.c_ba;
c_dN.getDesignObjectSpecificationFromCoords=c_dN.c_gu=function(c_O){var c_X=this,c_dm=c_X.getBlankDesignObjectSpecification(c_n);c_V.copyInto(c_dm.attributes,c_O);return c_dm;};c_dN.getColorControlInfo=function(){var c_X=this;if(c_X.getInherited('isSP')||c_X.c_c6(c_r)){var c_b5=this.c_be();return c_b5.getPhysicalInfo(c_b5.getAreaName());}return c_e;};c_dN.getRemainingDesignObjects=c_dN.c_dd;c_dN.isDesignObjectNameAvailable=function(c_E){return c_D(c_E,this.c_F)};c_dN.makeDesignObjectName=function(c_K){return c_J(c_K,this.c_F)};c_dN.modify=c_dN.c_8=function(c_gv){this.c_eX();this.fire({name:'Product Design Changed',bubble:c_c});};c_dN.isBackgroundDark=function(){return this.parent.isBackgroundDark();};c_dN.getAutoDesignObjectAlignY=function(c_co){var c_X=this,c_gw=c_X.c_dQ(c_co,c_d),c_gx=c_X.c_be().getDefaultRegion(),c_gy=[.875,.75,.625,.5,.375,.25,.125,0,1],c_gz=c_gy[0],c_gA=0;if(c_X.c_F.children.length==0){c_gz=c_gx.y+(.5*c_gx.height);}else{for(var c_gB=0;c_gB<c_gy.length;c_gB++){var
 c_gC=c_gx.y+(c_gy[c_gB]*c_gx.height),c_gD=1;if(c_gC<1&&c_gC==c_gx.height)continue;for(var c_I=0;c_I<c_gw.length;c_I++){var c_U=c_gw[c_I].attributes,c_fH= +c_U.height,c_gE=c_fH==1? -1:c_U.y/(1-c_fH),c_gF=Math.abs(c_gC-c_gE);if(c_gE>=0&&c_gE<=1&&c_gF<c_gD)c_gD=c_gF;}if(c_gD>=c_gA){c_gA=c_gD;c_gz=c_gC;}}}return c_gz;};c_dN.getCoordsInDesignArea=function(c_gG){var c_X=this,c_O=c_e;if(c_gG){var c_dW=c_X.c_dW;if(c_dW.width)c_O={left:Math.round(c_dW.left+c_gG.x*c_dW.width),top:Math.round(c_dW.top+c_gG.y*c_dW.height),width:Math.round(c_gG.width*c_dW.width),height:Math.round(c_gG.height*c_dW.height)};}return c_O;};c_dN.getCoordsFromCoordsInDesignArea=function(c_gH){var c_O=c_e;if(c_gH){var c_X=this,c_dW=c_X.c_dW,c_fd=c_dW.width,c_gI=c_dW.height;if(c_fd)c_O={x:(c_gH.left-c_dW.left)/c_fd,y:(c_gH.top-c_dW.top)/c_gI,width:c_gH.width/c_fd,height:c_gH.height/c_gI};}return c_O;};c_dN.commitDesignObjectSpecification=function(c_dm){this.c_F.children.push(c_dm);this.c_eX();};c_dN.removeDesignObjects=function(c_f9){
this.c_N.remove(c_f9);this.c_8();};c_dN.c_gJ=function(c_f9){var c_X=this,c_N=c_X.c_N.itemWidgets;if(c_f9.length==c_N.length){for(var c_I=0,c_gj=c_f9.length;c_I<c_gj;c_I++)c_X.c_f8(c_N[c_I],c_f9);c_X.c_F.children=[];}else{var c_eo=c_e;var c_H=c_X.c_F.children,c_gK=0;for(var c_I=0,c_gj=c_H.length;c_I<c_gj;c_I++){var c_gL=c_H[c_I],c_gM=c_d;for(var c_gN=0;c_gN<c_f9.length;c_gN++){if(c_gL==c_f9[c_gN].get('specification')){c_gM=c_c;break;}}if(c_gM){c_X.c_f8(c_N[c_I],c_f9);c_gK++;}else{if(c_gK)c_H[c_I-c_gK]=c_H[c_I];}}if(c_gK){c_H.length-=c_gK;}}};c_dN.moveDesignObjectZ=function(c_cW,c_gO){var c_X=this,c_N=c_X.c_N.itemWidgets,c_gP=c_V.indexIn(c_N,c_cW),c_gQ=Math.max(Math.min(c_gP+c_gO,c_N.length-1),0),c_gR=c_gQ+(c_gO<0?0:1);c_X.c_cN.set({inEdit:c_d});if(c_gQ!=c_gP){c_X.c_N.move(c_N[c_gP],c_N[c_gR]);c_X.c_gS(c_gQ,c_gP);}};c_dN.c_gS=function(c_gR,c_gP){var c_X=this,c_gT;if(arguments.length==2){(c_gT=c_X.c_F.children).splice(c_gR,0,c_gT.splice(c_gP,1)[0]);}else{c_gT=[];for(var c_gU=0,c_N=c_X.c_N.itemWidgets,
c_P=c_N.length;c_gU<c_P;++c_gU)c_gT.push(c_N[c_gU].get('specification'));c_X.c_F.children=c_gT;}c_X.c_fX();c_X.c_8();};c_dN.silentAddDesignObject=function(c_F,c_ea,c_eb){var c_U=c_F.attributes;c_U.name=this.makeDesignObjectName(c_U.type);delete c_U.templatename;this.commitDesignObjectSpecification(c_F);this.c_dq({specification:c_F},c_ea,c_eb);};c_dN.clear=function(c_gV){var c_X=this,c_N=c_X.c_N.itemWidgets,c_f9=[],c_gW=c_gV&&c_gV.length;for(var c_I=0;c_I<c_N.length;c_I++){var c_cW=c_N[c_I];if(!c_gW|| !c_V.isIn(c_gV,c_cW.get('specification').attributes.name))c_f9.push(c_cW);}c_X.removeDesignObjects(c_f9);};c_dN.del=function(c_gX){this.removeDesignObjects(this.c_ba());};c_dN.setSelectedForAll=function(c_bI){c_V.callOn(this.c_N.itemWidgets,'set',[{selected:c_bI!==c_d}]);};c_dN.selectAll=function(c_bI){this.setSelectedForAll(c_bI);this.c_eG();};c_dN.selectOne=function(c_gY){var c_X=this;c_V.callOn(c_X.c_N.itemWidgets,function(){this.set({selected:this==c_gY})});c_X.c_eG();};
c_dN.scaleSelectedToCoords=function(c_O){var c_X=this,c_N=c_X.c_ba(),c_9=c_M(c_N);if(c_9){var c_gZ=[],c_g0=c_9.width,c_g1=c_9.height,c_P=c_N.length;for(var c_I=0;c_I<c_P;c_I++){var c_U=c_N[c_I].get('specification').attributes;c_gZ[c_I]={c_g2:(c_U.x-c_9.x)/c_g0,c_g3:(c_U.y-c_9.y)/c_g1,c_g4:c_U.width/c_g0,c_g5:c_U.height/c_g1};}var c_g6= +c_O.x,c_g7= +c_O.y,c_g8= +c_O.width,c_g9= +c_O.height;c_A(c_N,function(c_cW,c_ha,c_I){var c_F=c_cW.get('specification'),c_hb=c_gZ[c_I],c_W={x:c_g6+c_hb.c_g2*c_g8,y:c_g7+c_hb.c_g3*c_g9,width:c_hb.c_g4*c_g8,height:c_hb.c_g5*c_g9,specification:c_F};if(c_k.isAnyTextType(c_F)){c_k.sizeToRect(c_V.copyInto(c_X.c_dX(),{callback:c_ha},c_W));}else{if(c_k.usesFitMode(c_cW.get('specification'))){c_W.compoundContainershipRatio=c_O.ratio||(c_X.c_F.attributes.ratio*c_X.parent.get('specification').attributes.ratio);c_W.oldCompoundContainershipRatio=c_O.oldRatio||c_W.compoundContainershipRatio;}c_k.setSize(c_W);c_ha();}},function(){c_X.c_cK();c_X.c_8();});}};c_dN.setFitMode=function(c_ci){var
 c_X=this,c_hc={fitMode:c_ci};c_V.callOn(c_X.c_ba(c_s),function(){c_k.setFitMode(c_V.copyInto({specification:this.get('specification')},c_hc))});c_X.c_cK();c_X.c_8();};c_dN.scaleSelected=function(c_bO){var c_X=this,c_N=c_X.c_ba(),c_9=c_M(c_N);if(c_9){var c_hd=c_X.c_gu(c_9);c_bO.specification=c_hd;c_k.scale(c_bO);c_X.scaleSelectedToCoords(c_hd.attributes);}};c_dN.rotate=function(c_he){c_he=c_he%360;if(c_he<0)c_he+=360;if(c_he){var c_X=this,c_N=c_X.c_ba(),c_9=c_M(c_N);if(c_9){var c_gZ=[],c_g0=c_9.width,c_g1=c_9.height,c_Q=c_9.x,c_R=c_9.y,c_S=c_Q+c_g0,c_T=c_R+c_g1;c_A(c_N,function(c_cW,c_hf,c_I){var c_F=c_cW.get('specification'),c_U=c_F.attributes,c_hg= +c_U.x,c_hh= +c_U.y,c_hi=c_hg+ +c_U.width,c_hj=c_hh+ +c_U.height,c_hk=[(c_hg-c_Q)/c_g0,(c_T-c_hj)/c_g1,(c_S-c_hi)/c_g0,(c_hh-c_R)/c_g1],c_hl=Math.round(c_he/90);c_gZ[c_I]={c_hm:c_hk[c_hl],c_hn:c_hk[c_hl-1]};c_k.rotate({angle:(+c_j.getAttribute(c_F,(c_k.isAnyTextType(c_F)?'text':'image')+'/rotation','angle')+c_he)%360,specification:c_F,parentDesignSpec:c_X.c_F,
parentAreaSpec:c_X.parent.get('specification'),serviceHost:c_X,callback:c_hf,batchQuery:c_c,keepAspectRatio:c_N.length>1});},function(){if(c_N.length>1){var c_hd=c_X.c_gu(c_9);c_k.rotate({angle:c_he,specification:c_hd,parentDesignSpec:c_X.c_F,parentAreaSpec:c_X.parent.get('specification')});var c_ho=c_hd.attributes,c_hp= +c_ho.x,c_hq= +c_ho.y,c_g0= +c_ho.width,c_g1= +c_ho.height;for(var c_I=0;c_I<c_N.length;c_I++){var c_F=c_N[c_I].get('specification'),c_hb=c_gZ[c_I];c_k.setSize({x:c_hp+c_hb.c_hm*c_g0,y:c_hq+c_hb.c_hn*c_g1,specification:c_F});}}c_X.c_cK();c_X.c_8();});}}};c_dN.updateUi=function(){var c_X=this;if(c_X.isWired){c_X.c_fX();c_X.c_e7();c_X.c_eG();c_X.c_fY();c_X.c_fp();}};c_dN.wireUi=function(){var c_X=this,c_N=c_X.c_N.itemWidgets;if(!c_X.isWired){var c_bB=c_X.c_be(),c_hr=c_bB.getPnaProperty('borderEnabled')||c_bB.getPnaProperty('bgEnabled');c_X.parent.wire('Changed.physicalDim',function(){c_X.c_fp()});c_X.c_N.set({dragToReorder:!c_X.getInherited('isZT')});c_X.children.colorsMenu.set(c_B(c_hr));
c_X.children.colorsMenu.displayNode('',c_hr);var c_eJ=c_X.c_eJ=c_X.addChild('marquee',c_g.Resizer.Marquee,c_V.copyInto({constrain:c_d,dragRestTime:500,hideOtherHandlesInDrag:c_c,minWidth:2,minHeight:2,built:c_d},c_t));function c_hs(){c_eJ.oldCoords=c_eJ.getCoords();}c_eJ.wire({'Drag Start':function(){c_X.fire('Request Visibility');if(c_eJ.get('creatingNew')){c_eJ.set({aspectRatio:c_e});c_V.callOn(c_N,function(){if(this.get('specificationAdded'))this.coordsInDesignArea=this.getCoordsInDesignArea();});}else{c_hs();c_eJ.isMultiSelection=c_X.c_ba().length>1;}},'Drag Rest':function(){if(!c_eJ.get('creatingNew')){var c_ht=c_eJ.getCoords(),c_hu=c_eJ.oldCoords;if(c_ht.width==c_hu.width&&c_ht.height==c_hu.height){var c_hv=c_X.c_dT(c_ht.left-c_hu.left,c_ht.top-c_hu.top);c_X.c_bf(c_hv.x,c_hv.y);}else if(c_X.c_7){c_eJ.isMultiSelection?c_X.scaleSelectedToCoords(c_X.getCoordsFromCoordsInDesignArea(c_ht)):c_X.c_7.setSizeByCoordsInDesignArea(c_ht);}c_hs();}},'Position Changed':function(){if(c_eJ.get('creatingNew')){var
 c_hw=c_eJ.get('left'),c_hx=c_eJ.get('top'),c_hy=c_eJ.get('width'),c_hz=c_eJ.get('height');for(var c_I=0;c_I<c_N.length;c_I++){var c_cW=c_N[c_I],c_gH=c_cW.coordsInDesignArea;if(c_gH)c_cW.set({selected:c_h.doRectanglesOverlap(c_hw,c_hx,c_hy,c_hz,c_gH.left,c_gH.top,c_gH.width,c_gH.height)});}}},'Drag Done':function(c_2){if(c_eJ.get('creatingNew')){if(c_2.source.get('dragStarted')){if(c_X.c_7&& !c_X.c_7.get('selected')){var c_hA;c_V.callOn(c_N,function(){if(this.get('selected'))c_hA=this});if(c_hA)c_hA.fire({name:'Expand',affectSelection:c_d});}c_X.c_dM();}else{c_X.selectAll(c_d);}}}});var c_e5=c_X.c_eZ();function c_hB(c_hC){return(c_X.addChild(c_hC,c_g.Mask,{left:0,top:0,width:c_e5,height:c_e5}));}c_X.c_fi=c_hB('overflowMask');c_X.c_e6=c_hB('highlightMask');var c_e6=c_X.c_e6,c_hD=new Uize.Fade({duration:250,acceleration:.5,deceleration:.5});c_hD.wire('Changed.value',function(){c_e6.set(c_hD.valueOf())});c_e6.moveTo=function(c_hE){var c_X=this;c_hD.start({startValue:c_X.get(['left','top','width','height']),
endValue:c_hE});};var c_hF={c_fI:c_X.getNode('inspectorText')},c_hG={c_fI:c_X.getNode('inspectorImage')};c_X.c_f6={text:c_hF,image:c_hG,zttext:c_hF,ztimage:c_hG,spimage:c_hG};c_X.c_Z.wireNodeEvent('viewOther','onclick',function(){c_X.fire({name:'View Pair',bubble:c_c})});c_a.prototype.wireUi.call(c_X);c_h.setStyle([c_X.c_fi.getNode(),c_X.c_e6.getNode()],{visibility:'inherit'});c_X.c_f0();c_X.c_N.wire({'Items Reordered':function(){c_X.c_gS()},'Items Removed':function(c_2){var c_hH=c_d,c_N=c_X.c_N.itemWidgets,c_I=c_N.length-1,c_eo;for(;c_I> -1;--c_I){var c_cW=c_N[c_I];if(c_cW.get('expanded')){c_hH=c_c;break;}else if(!c_eo&&(!c_cW.get('locked')||c_I==0))c_eo=c_cW;}if(!c_hH&&c_eo)c_eo.fire('Expand');c_X.updateUi();},Remove:function(c_2){var c_hI=0,c_hJ=c_2.itemWidgets,c_hK=c_hJ.length;c_X.c_gJ(c_hJ);c_2.byUser&&c_X.c_8();for(;c_hI<c_hK;++c_hI){var c_cW=c_hJ[c_hI];if(c_X.c_f6[c_cW.get('specification').attributes.type].c_f7==c_cW)c_X.c_eq(c_cW,c_d);if(c_cW==c_X.c_7)c_X.set({c_7:c_e});}}});c_X.fire('Design Loaded');
}};c_dN.getBlankDesignObjectSpecification=c_V.getBlankDesignObjectSpecification=function(c_K,c_F,c_e8,c_hL){var c_X=this,c_hM=c_V.isInstance(c_X),c_hN=c_k.isAnyTextType(c_K),c_hO=c_hN?{value:'',width:'1'}:{id:'8e5c2747-71f7-4485-8307-41f5a55cc72d'},c_hP=c_hN?{name:'color',attributes:c_V.clone(c_hM&&c_v?c_v:Zazzle.Pna.getProperty(c_hM?c_X.c_cQ():c_e8,c_hM&&c_X.isBackgroundDark()?'colorOnDark':'colorOnLight')[c_K])}:0,c_hQ=c_hN?{name:'align',attributes:{position:c_u||'center'}}:0,c_hR={name:'designobject',attributes:{type:c_K,name:c_J(c_K,c_F||(c_hM?c_X.c_F:c_e)),x:'0',y:'0',width:'1',height:'1'},children:[c_K=='image'?{name:'image',attributes:c_hO,children:[{name:'source',attributes:{x:'0',y:'0',width:'1',height:'1'}},{name:'rotation',attributes:{angle:'0'}},{name:'mirror',attributes:{dir:'',notother:'0'}}]}:c_K=='ztimage'?{name:'image',attributes:c_hO,children:[{name:'source',attributes:{x:'0',y:'0',width:'1',height:'1'}},{name:'rotation',attributes:{angle:'0'}}]}:c_K=='spimage'?{name:'image',attributes:c_hO,
children:[{name:'source',attributes:{x:'0',y:'0',width:'1',height:'1'}},{name:'rotation',attributes:{angle:'0'}},{name:'mirror',attributes:{dir:'',notother:'0'}}]}:c_K=='text'?{name:'text',attributes:c_hO,children:[{name:'font',attributes:{face:c_x||'Futura Md BT',style:'bold',height:c_w||'0.1'}},c_hP,c_hQ]}:c_K=='zttext'?{name:'text',attributes:c_hO,children:[{name:'font',attributes:{face:c_x||'MelcoBlock',style:'bold',height:c_w||'0.1'}},c_hP,c_hQ,{name:'path',attributes:{path:c_z||'horz'}},{name:'arc',attributes:{radius:c_y||'4'}}]}:0]};if(c_hL)c_k.mergeCopyInto(c_hR,c_hL);return c_hR;};c_V.getGroupCoords=c_M;c_V.isDesignObjectNameAvailable=c_D;c_V.makeDesignObjectName=c_J;c_V.registerProperties({c_7:{name:'activeDesignObject',onChange:c_dN.c_eG},c_dW:{name:'designAreaCoords',onChange:function(){var c_X=this;if(c_X.isWired){c_V.callOn(c_X.c_N.itemWidgets,'fire',['Design Area Position Changed']);c_X.c_cK();c_X.c_e7();if(c_X.getNode('trimZoneBorder')){var c_hS=c_X.c_be().getAreaFromPna(
c_X.parent.get('specification').attributes.name);function c_hT(c_hU,c_hV){return((c_hS.trimZoneLtrb?c_hS.trimZoneLtrb[c_hU*2+c_hV]:0)*(c_hV?c_hW:c_hX));}var c_dW=c_X.c_dW,c_hY=c_dW.left,c_hZ=c_dW.top,c_hW=c_dW.width,c_hX=c_dW.height,c_h0=c_hT(0,0),c_h1=c_hT(0,1),c_h2=c_hT(1,0),c_h3=c_hT(1,1);c_X.setNodeStyle('trimZoneBorder',{borderLeftWidth:c_h0,borderTopWidth:c_h1,borderRightWidth:c_h2,borderBottomWidth:c_h3,left:c_hY,top:c_hZ,width:c_hW-c_h0-c_h2,height:c_hX-c_h1-c_h3});c_X.setNodeStyle('trimZoneIcon',{left:c_hY-6,top:c_hZ-6});}}},value:{}},c_e2:{name:'highlight',onChange:c_dN.c_e0},c_f4:{name:'isEmpty',onChange:function(){if(this.c_f4)this.c_eR=0},value:c_c},c_h4:{name:'limitImageDesignObjects',onChange:c_dN.c_fY,value:100},c_h5:{name:'limitTextDesignObjects',onChange:c_dN.c_fY,value:100},c_h6:{name:'limitZtimageDesignObjects',onChange:c_dN.c_fY,value:0},c_h7:{name:'limitZttextDesignObjects',onChange:c_dN.c_fY,value:0},c_f1:{name:'noDesignObjects',onChange:c_dN.c_f0,value:c_c},c_h8:{name:'revealed',
onChange:function(){if(!this.c_h8)this.selectAll(c_d)},value:c_d},c_fj:{name:'showAreaBorder',onChange:c_dN.c_e7,value:c_d},c_e4:{name:'showOverflowMask',onChange:c_dN.c_e7,value:c_d},c_F:{name:'specification',onChange:function(){var c_X=this,c_F=c_X.c_F,c_h9=c_V.clone(c_F.children),c_bB=c_X.c_be(),c_ia=c_bB.get('specification'),c_ib=c_V.clone(c_ia.metaxml);c_X.c_N.remove(c_X.c_N.itemWidgets);c_X.c_F.children=c_h9;c_ia.metaxml=c_ib;if(c_X.c_F){var c_H=c_F.children,c_dS=c_H.length;if(c_dS){var c_eo,c_ic=[];for(var c_I=0;c_I<c_dS;c_I++)c_ic.push({specification:c_H[c_I]});c_X.c_dq(c_ic);for(c_I=0;c_I<c_dS;c_I++){var c_cW=c_X.c_N.itemWidgets[c_I];if(!c_cW.get('locked')||(!c_eo&&c_I==c_dS-1))c_eo=c_cW;}c_eo.fire('Expand');}c_X.set({c_h4:c_bB.getPnaLimit(c_n),c_h5:c_bB.getPnaLimit(c_o),c_h6:c_bB.getPnaLimit(c_q),c_h7:c_bB.getPnaLimit(c_r)});}c_X.c_eX();c_X.updateUi();}}});return c_V;}});
Uize.module({name:'Zazzle.Area',superclass:'Uize.Widget',required:['Uize.Comm','Uize.Data','Zazzle.Xml','Zazzle.Design','Zazzle.DesignObject','Uize.Widget.Bar.Slider.Plus','Uize.Color','Zazzle.ControlColor','Zazzle.ControlPoptions.Popup'],builder:function(c_a){var c_b=true,c_c=false,c_d,c_e=Uize.Widget,c_f=Uize.Data,c_g=Uize.Color,c_h=Zazzle.Xml,c_i=Zazzle.DesignObject;function c_j(c_k){return c_k.red==255&&c_k.green==255&&c_k.blue==255;}var c_l=Uize.Comm.processArrayAsync;var c_m=c_a.subclass(null,function(){var c_n=this;c_n.c_o=c_n.addChild('bg',Zazzle.ControlColor,{enabled:c_c});c_n.c_p=c_n.addChild('border',Zazzle.ControlColor,{enabled:c_c});c_n.c_q=c_n.addChild('borderThickness',c_e.Bar.Slider.Plus,{orientation:'horizontal',minValue:0,maxValue:.15,increments:0,restTime:500,stepsFine:16,stepsNormal:4,stepsCoarse:2,decimalPlacesToDisplay:2});c_n.c_r=c_n.addChild('areaName',Zazzle.ControlPoptions.Popup);c_n.c_s('clear',function(c_t){var c_u=c_n.parent.getAreaGroupName(c_n.c_v.attributes.name),
c_w=c_n.parent.getAreaGroupMetaData()[c_u];c_n.confirm({state:'warning',message:c_n.localize('clearSideWarning',[c_w?c_w.displayName:c_u,c_n.getInherited('productTypeDisplayName')]),yesHandler:function(){c_n.clear();c_t.source.fire({name:'Track Event',bubble:c_b});}});});c_n.design=c_n.addChild('design',Zazzle.Design);c_n.design.wire('Changed.isEmpty',function(){c_n.c_x()});}),c_y=c_m.prototype;c_y.c_s=c_e.Button.addChildButton;c_y.c_z=function(){this.fire({name:'Product Design Changed',bubble:c_b})};c_y.c_A=function(){return c_h.getChild(this.c_v,'areaobject/design');};c_y.c_x=function(){var c_n=this,c_B=c_c;if(c_n.c_A()){var c_v=c_n.c_v,c_C=c_n.parent,c_D=c_C.get('specification'),c_E=c_D.children,c_F= !c_m.isAreaEmpty(c_v);if(!c_F){c_F=c_b;for(var c_G=0,c_H=c_E.length;c_G<c_H&&c_F;c_G++)c_F=c_m.isAreaEmpty(c_E[c_G]);}if(c_F!=c_n.c_F){c_n.c_F=c_F;if(c_C.getPnaProperty('removeEmptyAreaSpecification')){for(var c_G=c_E.length-1;c_G> -1;c_G--){if(c_m.isAreaEmpty(c_E[c_G])){c_E.splice(c_G,1);c_B=c_b;}}}
if(c_F&& !c_m.isIn(c_E,c_v)){c_B=c_b;c_E.push(c_v);}c_C.Class.synchMetaData(c_D);if(c_B)c_n.fire('Committed Areas Changed');}}return c_B;};c_y.c_I=function(){var c_n=this,c_r=this.c_r,c_J=c_n.parent.getSupportedAreas();c_r.filter(c_J?function(c_K){return c_m.isIn(c_J,c_K.name)}:c_d);var c_L=c_r.get('valuesShown')>1;c_r.displayNode('bed',c_L);c_n.displayNode('endDivider',!c_L&&c_n.children.design.children.colorsMenu.get('enabled'));};c_y.isBackgroundDark=function(){var c_M=c_h.getChild(this.c_v,'background/color').attributes;return(c_j(c_M)?this.parent.isBackgroundDark():(+c_M.red+ +c_M.green+ +c_M.blue)/3<127);};c_y.clear=function(){var c_n=this,c_v=c_n.c_v,c_N=c_n.parent.get('productType'),c_O=c_N=='calendar',c_P=c_h.getChild(c_v,'areaobject/design').children,c_Q=[];c_n.c_o.set({value:'FFFFFF'});c_n.c_p.set({value:'000000'});c_n.c_q.set({value:0});for(var c_R=c_P.length,c_S;--c_R> -1;){var c_T=(c_S=c_P[c_R]).attributes.name;(c_i.isLocked(c_S)||(c_O&&c_T.indexOf('Date Grid')> -1))&&c_Q.push(c_T);}
c_n.design.clear(c_Q);c_N=='tie'&&c_n.parent.showGetStartedDialog();};c_y.setArea=function(c_r){this.c_r.set({value:c_r});};c_y.updateUi=function(){if(this.isWired)this.c_q.updateUi();};c_y.wireUi=function(){var c_n=this;if(!c_n.isWired){var c_C=c_n.parent;function c_U(c_t){c_t.source.fire({name:'Track Event',bubble:c_b})}function c_V(c_W,c_X){c_W.wire({'Changed.enabledInherited':function(c_t){c_W.children.selector.displayNode('',c_W.get('enabledInherited'))},'Changed.value':function(){var c_k=c_W.specification.attributes,c_Y=(c_W+'').toLowerCase();if(c_Y!=c_g.to(c_k,'hex')){c_m.copyInto(c_k,c_g.to(c_Y,'RGB object'));if(c_W==c_n.c_p&& !+c_q){c_q.set({value:.01});}else{c_n.c_x();c_n.c_z();}}},'Palette Shown':c_U});}c_V(c_n.c_o,'bgEnabled');c_V(c_n.c_p,'borderEnabled');var c_q=c_n.c_q;function c_Z(){var c_0= +c_q;if(c_0!=c_q.specification.attributes.width){c_q.specification.attributes.width=c_0;c_n.c_x();c_n.c_z();}}c_q.wire({'Changed.value':function(){if(!c_q.get('inDrag'))c_Z()},'Value Change After Rest':c_Z
});c_n.c_r.wire({'Changed.value':function(c_t){var c_1=c_t.source+'';c_n.changeAreaName(c_1);c_n.fire({name:'Area Changed',value:c_1});},Click:function(c_t){c_n.c_r.fire({name:'Track Event',extra:c_n.c_r,bubble:c_b});}});c_a.prototype.wireUi.call(c_n);}};c_y.transformAreas=function(c_2,c_3,c_4){var c_n=this,c_C=c_n.parent,c_5=c_C.get('specification'),c_6,c_7;if(!c_2)c_2=c_5;var c_8=c_2!=c_5,c_N=c_2.attributes.type,c_9=c_2.children;function c_ba(){if(!c_9.length){if(!c_8&&c_n.c_v){c_n.c_x();}else{if(c_8){}else{var c_bb=c_n.callInherited('getProductView')();c_n.parent.set({areaGroupName:c_bb.getAreaGroupNameFromView(c_bb.getCurrentView())||c_f.getKeys(c_n.parent.getAreaGroups())[0]});}}}if(!c_8){if(c_n.c_v){if(c_7)c_n.c_r.set({value:c_n.c_v.attributes.name});}else{}c_n.parent.set({allowSetRequests:c_b});if(c_6)c_n.c_z();}if(c_4)c_4(c_6);}function c_bc(c_v,c_4,c_G){var c_bd=c_3(c_v),c_be=typeof c_bd!='number',c_bf=c_v.attributes,c_bg=c_bf[c_be?'name':'ratio'];function c_bh(){if(c_bd!=c_bg){c_6=c_b;
if(!c_8&&c_v==c_n.c_v){c_7=c_b;if(!c_bd)c_n.c_v=null;}}c_4();}if(c_bd&&c_bd!=c_bg){if(!c_8)c_n.parent.set({allowSetRequests:c_c});var c_1=c_be?c_bd:c_bf.name,c_bi=c_be?c_n.parent.getAreaFromPna(c_1,c_N).ratio:c_bd;var c_bj=c_h.getChild(c_v,'areaobject/design').children,c_bk=c_bj.length,c_bl=c_bf.ratio/c_bi,c_bm=[];for(var c_R=0;c_R<c_bk;c_R++){var c_S=c_bj[c_R],c_bn=c_S.attributes;if(c_i.isAnyTextType(c_bn.type)){c_bm.push(c_S);}else{c_i.setSize(c_m.copyInto({specification:c_S},c_i.usesFitMode(c_S)?{ratioFactor:c_bl,oldCompoundContainershipRatio:c_bf.ratio,compoundContainershipRatio:c_bi}:c_i.getDimensionsAfterRatioChange({width:c_bn.width,height:c_bn.height,ratio:c_bi,oldRatio:c_bf.ratio,ratioFactor:c_bl})));}}c_h.setAttribute(c_v,'areaobject','name',c_1);c_bf.name=c_1;c_bf.ratio=c_bi;var c_bo={scaleFactor:1/Math.sqrt(c_bl),alignX:'auto',alignY:'auto',serviceHost:c_n,parentAreaSpec:c_v,parentProductDesignSpec:c_2};c_l(c_bm,function(c_bp,c_bq){c_bo.specification=c_bp;c_bo.callback=c_bq;c_i.scale(c_bo);},
function(){c_n.design.updateUi();c_bh();});}else{if(!c_bd&&c_G> -1){c_9.splice(c_G,1);}c_bh();}}c_l(c_9,c_bc,function(){!c_8&& !c_n.c_F?c_bc(c_n.c_v,c_ba,-1):c_ba();},-1);};c_y.changeAreaName=function(c_1,c_v,c_2,c_4){var c_n=this;if(!c_v)c_v=c_n.c_v;if(c_1!=c_v.attributes.name){var c_C=c_n.parent;if(!c_2)c_2=c_C.get('specification');var c_br=c_C.Class.getPnaProperty(c_2.attributes.type,'globalOrientation'),c_bs=c_1.replace(/^[^_]+_/,'');c_n.transformAreas(c_2,function(c_bt){var c_r=c_bt.attributes.name;return(c_br?c_r.replace(/_.+$/,'')+'_'+c_bs:(c_bt==c_v?c_1:c_r));},c_4);}else{if(c_4)c_4();}};c_m.isAreaEmpty=function(c_v){return(c_h.getChild(c_v,'areaobject/design').children.length==0&&c_j(c_h.getChild(c_v,'background/color').attributes)&&(c_h.getAttribute(c_v,'border','width')==0||c_j(c_h.getChild(c_v,'border/color').attributes)));};c_m.registerProperties({c_bu:{name:'physicalDim',value:{}},c_v:{name:'specification',onChange:function(){var c_n=this,c_C=c_n.parent;c_n.c_F=
c_m.isIn(c_C.get('specification').children,c_n.c_v);var c_bv=c_h.getChild(c_n.c_v,'background/color'),c_bw=c_h.getChild(c_n.c_v,'border'),c_bx=c_bw.attributes,c_by=c_h.getChild(c_bw,'color'),c_bz= !c_n.getInherited('isZT');c_n.c_o.specification=c_bv;c_n.c_o.set({value:c_g.to(c_bv.attributes,'hex'),enabled:c_bz&&c_C.getPnaProperty('bgEnabled')?'inherit':c_c});c_n.c_p.specification=c_by;c_n.c_p.set({value:c_g.to(c_by.attributes,'hex'),enabled:c_bz&&c_C.getPnaProperty('borderEnabled')?'inherit':c_c});c_n.c_q.specification=c_bw;c_n.c_q.set({value:+c_bx.width});var c_r=c_n.c_v.attributes.name;c_n.c_r.set({values:c_C.getAreaGroups()[c_C.getAreaGroupName(c_r)],value:c_r});c_C.wire('Product Attributes Changed',function(){c_n.c_I()});c_n.c_I();if(c_n.c_x())c_n.c_z();c_n.design.set({specification:c_n.c_A()});}}});return c_m;}});
Uize.module({name:'Zazzle.ProductDesign',superclass:'Uize.Widget',required:['Uize.Tooltip','Uize.Widget.Button','Uize.Widget.Button.Checkbox','Uize.Data','Uize.Node','Uize.Comm','Uize.Url','Uize.String','Uize.Simple','Uize.Widget.Fleeting','Zazzle.Xml','Zazzle.Area','Zazzle.DesignObject','Zazzle.Pna','Zazzle.ControlTextInput.Inline','Zazzle.ControlPoptions.Popup'],builder:function(c_a){var c_b=Uize,c_c=c_b.Node,c_d=c_b.Data,c_e=c_b.String,c_f=c_b.Widget,c_g=c_b.Url,c_h,c_i=null,c_j=true,c_k=false,c_l='string',c_m=Zazzle,c_n=c_m.Area,c_o=c_m.Xml,c_p=c_m.Pna,c_q=c_m.DesignObject,c_r=c_e.joinUsingSuffixPriority,c_s={},c_t={name:'meta',attributes:{'xmlns:xsi':'http://www.w3.org/2001/XMLSchema-instance','xmlns':'urn:zazzle:productdesignmeta',version:'1.0'},children:[{name:'template',attributes:{},children:[{name:'tfields',attributes:{},children:[]}]}]},c_u='Cover Image',c_v='Cover Text',c_w='Inside Greeting',c_x='Inside Closing',c_y='image',c_z='spimage',c_A='ztimage';var c_B=c_p.getOrientationFromAreaName,
c_C=c_b.Comm.processArrayAsync;function c_D(c_E,c_F){var c_G=['<ul>'];for(var c_H=0,c_I=c_E.length;c_H<c_I;c_H++){var c_J=c_E[c_H];c_G.push('<li>'+(c_F?c_J[c_F]:c_J)+'</li>');}c_G.push('</ul>');return c_G.join('');}function c_K(c_L){return/^s*(true|on|yes|1)s*$/i.test(c_L)}function c_M(c_L){return/^s*(false|off|no|0)s*$/i.test(c_L)}function c_N(c_O){var c_P=0;if(c_O)for(var c_Q in c_O)c_P++;return c_P;}function c_R(c_S,c_Q,c_T){return+(c_o.getChild(c_S,c_Q)||{value:c_T}).value;}function c_U(c_V,c_W,c_X,c_Y){return((c_R(c_W,'min_width',1)||c_R(c_W,'min_height',1))&&c_Z(c_V,c_W,c_X)>c_Y);}function c_0(c_1,c_2,c_3,c_4){var c_P=c_4,c_5=c_1,c_6=c_2;if(c_4===c_h)c_4=c_k;if(c_3!==c_j){c_5=c_7.crunchTemplateFields(c_1);c_6=c_7.crunchTemplateFields(c_2);}for(var c_Q in c_5){if((c_6[c_Q]===c_h)==c_4){c_P= !c_4;break;}}return c_P;}function c_8(c_1,c_2,c_3){return c_0(c_1,c_2,c_3,c_j);}function c_9(c_1,c_2,c_3){return c_0(c_1,c_2,c_3,c_k);}function c_ba(c_bb){return c_o.getChild(c_bb,'areaobject/design');}
function c_bc(c_bd){return c_p.getFirstAreaGroup(c_bd).areaGroup[0].name;}function c_be(c_bf,c_bg,c_bh){var c_bi,c_bj=Infinity,c_bk=c_bf.length,c_bl=Math.pow(10,11);for(var c_bm=0;c_bm<c_bk;c_bm++){var c_bn=c_bf[c_bm],c_bo=c_bn.ratio,c_bp=Math.round(Math.max(c_bo,c_bg)/Math.min(c_bo,c_bg)*c_bl)/c_bl;if(c_bp<c_bj||(c_bp==c_bj&&c_bh&&c_B(c_bn.name)==c_bh)){c_bi=c_bn;c_bj=c_bp;}}return c_bi;}function c_bq(c_bd){return c_p[c_bd].areaGroups;}var c_br=c_p.getAreaGroupNameFromAreaName;function c_bs(c_bt){return c_o.objectToXml({object:c_bt,linebreakChars:'',indentChars:''});}function c_bu(c_bv){c_bv.fire({name:'Track Event',bubble:c_j});}function c_bw(c_bt){var c_bx=c_bt.children,c_by=c_bx.length,c_bi,c_bz,c_bA,c_bB,c_bC;while(--c_by>=0){c_bz=c_o.getChild(c_bx[c_by],'areaobject/design');for(c_bA=c_bz.children.length;--c_bA>=0;){var c_bD=c_o.getChild(c_bz.children[c_bA],'text/rotation');if(c_bD&& +c_bD.attributes.angle%180){var c_bE=c_bz.children[c_bA].attributes,
c_bF=c_bx[c_by].attributes.ratio* +c_bz.attributes.ratio,c_bG= +c_bE.height,c_bH= +c_bE.width,c_bI=c_bG/c_bF,c_bJ=c_bH*c_bF;c_bE.width=c_bI;c_bE.height=c_bJ;c_bE.x= +c_bE.x+.5*c_bH-.5/c_bF*c_bG;c_bE.y= +c_bE.y+.5*c_bG-.5*c_bF*c_bH;}}}}var c_7=c_a.subclass(function(){var c_bK=this;c_bK.c_bL={};c_bK.c_bM={};c_bK.c_bN='';c_bK.c_bO=0;c_bK.c_bP=c_bK.c_bQ=c_i;c_bK.c_bR={};c_bK.c_bS=c_j;c_bK.wire({'Request Service':function(c_bT){c_bK.c_bU(c_bT.actionParams,c_bT.callback,c_bT.errorHandler,c_bT.cache);},'Product Design Changed':function(){c_bK.c_bV(c_bK.c_bt)}});c_bK.c_bW={buildRequest:function(c_bX){var c_bY={action:'batch'};for(var c_bZ=0,c_b0=c_bX.length;c_bZ<c_b0;c_bZ++)c_bY['command'+c_bZ]=c_g.from(c_bX[c_bZ].url).query+'&comm_mode=ajax&output=xml';return{category:'BATCH REQUEST',cache:'never',returnType:'json',requestMethod:'POST',url:[c_bK.getInherited('env').realview,c_bY]};},responseParser:function(c_b1){var c_b2=c_b1.responseJson,c_b3=[],c_b4=c_b2.children,c_b5=c_b4.length;for(var c_b6=0;c_b6<c_b5;c_b6++)
c_b3.push(c_b4[c_b6].children[0]);return c_b3;}};},function(){var c_bK=this,c_b7=c_bK.c_b8();c_bK.area=c_bK.addChild('area',c_n);c_bK.area.wire('Committed Areas Changed',function(){c_b7.updateUiPriceDisplay()});c_bK.c_b9();c_bK.c_ca=c_bK.addChild('areaGroup',Zazzle.ControlPoptions.Popup,{templateOption:{GENERATED_itemNo:'999',displayName:'DISPLAYNAME',areaGroup:'AREAGROUP'}});c_bK.c_cb=c_bK.addChild('templateMode',c_f.Button.Checkbox);c_bK.wire('Request Template Mode',function(){c_bK.c_cb.set({selected:c_j})});}),c_cc=c_7.prototype;c_cc.c_cd=c_f.Button.addChildButton;c_cc.c_bq=c_cc.getAreaGroups=function(){return c_bq(this.c_bd)};c_cc.getAreaGroupMetaData=c_cc.c_ce=function(){return this.c_cf('areaGroupMetaData')||c_s;};c_cc.c_cg=function(c_ch){var c_ci=this.c_ce()[c_ch];return c_ci?c_ci.displayName:c_ch;};c_cc.c_cj=function(){return this.getInherited('dialogMooringNode')};c_cc.c_ck=function(){return this.c_bt.attributes.id};c_cc.c_cl=function(){var c_bK=this,c_P=[];
if(c_bK.c_cf('removeEmptyAreaSpecification')){c_P.push(c_bK.c_cm());}else{var c_cn=c_bK.c_co(),c_cp=c_cn.length,c_cq=c_bK.c_bq(),c_cr={};for(var c_cs=0;c_cs<c_cp;c_cs++){var c_ct=c_cn[c_cs],c_cu=c_ct.name,c_cv=c_bK.c_br(c_cu);if(!c_cr[c_cv]){c_P.push(c_cu);c_cr[c_cv]=c_j;}}}return c_P;};c_cc.c_b8=function(){return this.parent.children.productAttributes};c_cc.c_cw=function(){return this.callInherited('getProductView')()};c_cc.c_cx=function(){return this.parent.children.bulkOptions};c_cc.c_cf=function(c_Q){return c_p.getProperty(this.c_bd,c_Q);};c_cc.c_cy=function(c_cz){return this.c_cf('max'+c_7.capFirstChar(c_cz)+'DesignObjects');};c_cc.c_cA=function(){return this.getInherited('isZT');};c_cc.c_cB=function(){return this.getInherited('isSP');};c_cc.c_cC=function(){return this.c_cA()?c_A:(this.c_cB()?c_z:c_y);};c_cc.c_cD=function(){return this.c_cA()?'zttext':'text';};c_cc.c_cE=function(c_cF,c_cG,c_cH){var c_bK=this;c_bK.c_bU(c_7.copyInto(c_bK.c_bd=='print'?c_bK.c_b8().getAllValues():c_bK.c_b8().getValues(),{
action:'getareainfo',pdt:c_bK.c_bd,max_dim:400,rvtype:'area',view:c_cF,unit:'in'}),function(c_S){var c_cI=c_R(c_S,'physicalwidth'),c_cJ=c_R(c_S,'physicalheight'),c_cK=c_R(c_S,'pixeldensity');c_cG({width:c_cI*c_cK,height:c_cJ*c_cK,pixelDensity:c_cK,physicalWidth:c_cI,physicalHeight:c_cJ});},c_cH,c_j);};c_cc.c_cL=function(c_cM,c_cN){var c_cO=this.c_cf('layoutTemplateId'),c_cP=c_cM.id;if(c_cO&&c_cP){var c_cQ=c_cM.width,c_cR=c_cM.height;function c_cS(c_cQ,c_cR){c_cN(c_cO[c_cQ>c_cR?'landscape':'portrait']);}c_cQ&&c_cR?c_cS(c_cQ,c_cR):this.c_cT(c_cP,function(c_W){c_cS(+c_o.getChild(c_W,'width').value,+c_o.getChild(c_W,'height').value);});}else{c_cN(c_cO);}};c_cc.c_cU=function(c_bt,c_cG){this.loadAssetsInfo(c_7.c_cV(c_bt),c_cG);};c_cc.c_co=function(c_ch){var c_bK=this,c_cq=c_bK.c_bq(),c_cn=[],c_cW=c_bK.getSupportedAreas();function c_cX(c_ca){function c_cY(c_cZ){for(var c_bm=0;c_bm<c_ca.length;c_bm++){var c_bi=c_ca[c_bm];if((!c_cW||c_7.isIn(c_cW,c_bi.name))&&(c_bi.isDefault===c_j||c_cZ))c_cn.push(c_bi);}}c_cY();
if(c_cn.length==0)c_cY(c_j);}if(c_cq[c_ch]){c_cX(c_cq[c_ch]);}else{for(c_ch in c_cq)c_cX(c_cq[c_ch]);}return c_cn;};c_cc.c_cm=function(c_ch){return this.c_co()[0].name;};c_cc.c_c0=function(c_ch,c_bt){var c_P=c_i;if(!c_bt)c_bt=this.c_bt;if(c_bt){var c_bd=c_bt.attributes.type,c_c1=c_bt.children,c_c2=c_c1.length;for(var c_bm=0;c_bm<c_c2&& !c_P;c_bm++){var c_c3=c_c1[c_bm];if(c_br(c_bd,c_c3.attributes.name)==c_ch)c_P=c_c3;}}return c_P;};c_cc.c_c4=function(c_bt){var c_bK=this,c_cq=c_bq((c_bt||c_bK.c_bt).attributes.type),c_P;for(var c_ch in c_cq){c_P=c_bK.c_c0(c_ch,c_bt);if(c_P)break;}return c_P;};c_cc.c_br=function(c_cF){return c_br(this.c_bd,c_cF);};c_cc.c_c5=function(){return this.area.get('specification').attributes.name;};c_cc.c_c6=function(){var c_bK=this;if(c_bK.c_cf('globalOrientation'))c_bK.c_cw().set({globalOrientationName:c_B(c_o.getAttribute(c_bK.c_bt,'area','name'))});};c_cc.c_c7=function(c_cF,c_c8,c_bd,c_c9){var c_bt={name:'area',attributes:{name:c_cF,ratio:c_c8},children:[{name:'background',
attributes:{},children:[{name:'color',attributes:{red:'255',green:'255',blue:'255'},children:[]}]},{name:'border',attributes:{width:'0'},children:[{name:'color',attributes:{red:'0',green:'0',blue:'0'},children:[]}]},{name:'areaobject',attributes:{name:c_cF,x:'0',y:'0',width:'1.0',height:'1.0'},children:[{name:'design',attributes:{ratio:'1',version:'1'},children:c_c9||[]}]}]};var c_da=c_cf(c_bd||this.c_bd,'newSpecAttrInits');for(var c_db=0;c_db<c_da.length;c_db++){var c_dc=c_da[c_db];c_o.setAttribute(c_bt,c_dc.path,c_dc.attribute,c_dc.value);}return c_bt;};c_cc.c_dd=function(){var c_bK=this,c_P=c_bK.c_bN==''|| !c_bK.c_de;if(!c_P){var c_bt=c_7.clone(c_bK.c_bt),c_de=c_7.clone(c_bK.c_de);c_bt.attributes.id=c_de.attributes.id='';c_P=c_bs(c_bt)!=c_bs(c_de)||c_bs(c_bt.metaxml)!=c_bs(c_de.metaxml);}return c_P;};c_cc.c_df=function(c_dg,c_cG,c_cH){var c_bK=this;c_bK.submitDesignRequest(c_7.copyInto({action:'get'},c_dg),function(c_S){c_bw(c_o.getChild(c_S,'xml/productdesign'));c_cG&&c_cG(c_S);},c_cH);};
c_cc.c_bV=function(c_bt,c_cG,c_dh,c_di){var c_bK=this;if(c_bK.c_dj){c_bK.set({c_dk:c_j});c_bK.c_bU(c_7.copyInto(c_bK.c_dl({action:'set',return_setdata:c_k,testconstraints:c_bK.c_cA()||c_bK.c_cB()},c_bt),c_bK.c_b8().getAllValues(),c_dh),c_cG,c_i,c_i,c_k,c_di);}};c_cc.c_dm=function(){return c_7.findRecordNo(this.c_dn.requestQueue,{isSetRequestOnPrimary:c_j})> -1;};c_cc.c_do=function(c_bd,c_cG){Uize.module({required:'Zazzle.Pna.'+c_bd,builder:c_cG});};c_cc.c_dp=function(c_bt,c_dq,c_dr,c_cG,c_cH,c_ds){var c_bK=this;c_bK.c_do(c_bt.attributes.type,function(){c_bK.c_do(c_dr,function(){var c_c1=c_bt.children,c_dt=c_bt.attributes.type,c_du=c_bK.c_c4(c_bt),c_dv=c_bK.getAreaFromPna(c_du.attributes.name,c_dt),c_bi=c_be(c_p.getFirstAreaGroup(c_dr).areaGroup,c_dv.ratio);var c_dw=c_bi.ratio==c_dv.ratio,c_dx=c_bK.c_c7(c_dw?c_bi.name:(c_bi.name+'Z'),c_dv.ratio,c_dr,c_7.clone(c_ba(c_du).children));c_dq.children=[c_dx];function c_dy(c_dz){c_o.getChild(c_dx,c_dz).attributes=c_7.clone(c_o.getChild(c_du,c_dz).attributes);}
c_dy('background/color');c_dy('border/color');function c_dA(){c_ds!==c_k?c_bK.c_bU(c_bK.c_dl({action:'set',pdt:c_dr},c_dq),c_cG,c_cH):c_cG();}c_dw?c_dA():c_bK.area.changeAreaName(c_bi.name,c_dx,c_dq,c_dA);});});};c_cc.c_dB=function(c_O,c_bd){return(c_7.copyInto(c_O,{pdt:c_bd},(this.c_cf('crossPromoProductAttributes')||c_s)[c_bd]));};c_cc.c_dC=function(c_bd,c_cG,c_cH,c_ds){var c_bK=this;c_bK.c_do(c_bd,function(){function c_dD(){c_bK.c_dp(c_bK.c_bt,c_bK.c_bM[c_bd],c_bd,c_cG,c_cH,c_ds);}c_bK.c_bM[c_bd]?c_dD():c_bK.c_bU(c_bK.c_dE({action:'create',area:c_bc(c_bd)},c_bd),function(c_dF){var c_dG=c_dH(c_dF);c_bK.c_bM[c_bd]=c_dG;c_dD();},c_cH);});};c_cc.c_dI=function(c_dJ,c_cG){this.inform({state:'warning',message:c_dJ,callback:c_cG});};c_cc.c_dK=function(c_dJ,c_cG){this.inform({state:'error',message:c_dJ,callback:c_cG});};c_cc.c_dL=function(c_dM){var c_bK=this,c_bN=c_dM.c_bN||'',c_b7=c_bK.c_b8();c_bK.c_cU(c_dM.c_bt);c_bK.c_bP=c_7.clone(c_dM.c_bt);if(c_bN!=c_bK.c_bN){c_b7.set({productId:c_bK.c_bN=c_bN});c_bK.c_bM={};}
c_bK.c_de=c_7.clone(c_dM.c_de);c_bK.c_dN=c_7.clone(c_dM.c_dN);c_bK.c_dO();c_bK.c_bS=c_k;c_bK.set({c_bt:c_dM.c_bt});function c_dP(c_S){c_bK.c_dQ(c_S);c_bK.c_dR=c_b7.getAllValues();c_bK.c_bS=c_j;c_bK.c_dS();if(c_bK.c_dN&& !c_bK.getInherited('dontOverrideTitleOnEdit'))c_bK.set({c_dT:c_bK.c_dN.title});c_bK.fire({name:'Specification Initialized',basedOnProductInfo:c_bK.c_dN});}if(c_dM.c_ds){var c_dU=c_dM.c_dU;c_bK.c_bV(c_dM.c_bt,function(c_S){function c_dV(){if(c_dM.c_dW)c_bK.fire(c_dM.c_dW);c_dP(c_S);}c_dU?c_b7.setValues(c_dU,c_dV):c_dV();},c_dU);}else if(c_bK.c_cA()){c_bK.c_bU({action:'getstitchinfo',id:c_bK.c_ck()},c_dP);}else if(c_bK.c_cB()){c_bK.c_bU({action:'getphysicalinfo',id:c_bK.c_ck()},c_dP);}else{c_dP();}};c_cc.c_dX=function(c_bt,c_dU){var c_bK=this;c_bK.c_dL({c_ds:c_j,c_bt:c_bt,c_dU:c_dU,c_bN:c_bK.c_bN,c_de:c_bK.c_de,c_dN:c_bK.c_dN,c_dW:'Created New'});};c_cc.c_dY=function(c_dZ,c_d0,c_cG){var c_bK=this,c_d1=c_dZ.coverimage,c_d2=c_dZ.covertext,c_d3=c_dZ.insidegreeting,c_d4=c_dZ.insideclosing,
c_d5=typeof c_d0==c_l,c_d6= !(c_d0||c_d1||c_d2||c_d3||c_d4),c_d7=c_bK.c_cf('keepTemplateFieldNames');function c_d8(c_d9,c_ea,c_eb){if(c_d7){var c_ec=c_d9.attributes;c_ec.name='[ '+c_ea+' ]';if(c_eb){var c_ed=c_d9.children[0].attributes;c_ed.value=c_ed.value.replace('_','\\_');}}}function c_ee(c_bt,c_dU){c_bK.c_ef(c_bt);if(!c_bt.metaxml)c_7.synchMetaData(c_bt);c_cG(c_bt,c_d6,c_dU);}function c_eg(){var c_eh=c_bK.c_cm(),c_bt={attributes:{type:c_bK.get('productType')},children:[],metaxml:null};function c_ei(){function c_ej(){var c_ek=c_bK.c_cl(),c_el=c_ek.length;for(var c_bm=0;c_bm<c_el;c_bm++){var c_cF=c_ek[c_bm];if(!c_bK.c_c0(c_bK.c_br(c_cF),c_bt)){var c_bi=c_bK.getAreaFromPna(c_cF);c_bt.children.push(c_bK.c_c7(c_bi.name,c_bi.ratio));}}c_ee(c_bt);}if(c_d3||c_d4){var c_em=c_bK.getAreaFromPna('inside2_'+c_B(c_eh)),c_en=c_bK.c_c7(c_em.name,c_em.ratio),c_eo=c_ba(c_en).children;function c_ep(){function c_eq(){if(c_eo.length)c_bt.children.push(c_en);c_ej();}if(c_d4){c_bK.getTextDesignObjectSpecification({
parentAreaSpec:c_en,align:c_d3?'right':'center',alignX:c_d3?.9:.5,alignY:c_d3?.9:.5,fontheight:c_d3?.05:.075,text:c_d4,callback:function(c_er){c_d8(c_er,c_x,1);c_eo.push(c_er);c_eq();},errorHandler:c_eq});}else{c_eq();}}if(c_d3){c_bK.getTextDesignObjectSpecification({parentAreaSpec:c_en,align:'left',alignX:.5,alignY:c_d4?.4:.5,fontheight:.05,text:c_d3,callback:function(c_er){c_d8(c_er,c_w,1);c_eo.push(c_er);c_ep();},errorHandler:c_ep});}else{c_ep();}}else{c_ej();}}if(c_d1||c_d2||c_d6){var c_dv=c_bK.getAreaFromPna(c_eh),c_du=c_bK.c_c7(c_dv.name,c_dv.ratio),c_es=c_ba(c_du).children;function c_et(){function c_eu(){if(c_es.length||c_d6)c_bt.children.push(c_du);c_ei();}if(c_d2){c_bK.getTextDesignObjectSpecification({parentAreaSpec:c_du,alignY:c_d1?1:.5,text:c_d2,callback:function(c_er){c_d8(c_er,c_v,1);c_es.push(c_er);c_eu();},errorHandler:c_eu});}else{c_eu();}}if(c_d1){c_bK.getImageDesignObjectSpecification({imageId:c_d1,callback:function(c_cF,c_ev){c_d8(c_ev,c_u);c_es.push(c_ev);if(c_cF!=c_eh){
c_dv=c_bK.getAreaFromPna(c_eh=c_cF);c_ba(c_du=c_bK.c_c7(c_dv.name,c_dv.ratio)).children=c_es;}c_et();},cancelHandler:c_et,errorHandler:function(){c_bK.c_dK(c_bK.localize('imageNotAddedToDesign',c_d1),c_et);}});}else{c_et();}}else{c_ei();}}if(c_d6){if(c_bK.get('productType')=='calendar'){var c_ew=new Date,c_ex=new Date(2007,0,1);if(c_ew<c_ex)c_ew=c_ex;c_bK.calendarRequest('process',{sd:(c_ew.getMonth()+1)+'/1/'+c_ew.getFullYear(),np:1,style:c_bK.c_cf('defaultDateStyle'),id:c_bK.c_cf('layoutTemplateId')},c_ee);}else{var c_ey=c_bK.c_cf('defaultSpecification');c_ey?c_ee(c_7.clone(c_ey)):c_eg();}}else{var c_ez=c_k,c_eA=c_bK.c_cf('layoutTemplates');function c_eB(){if(!c_ez)c_eg();}function c_eC(c_d0){var c_eD=c_d0.specification;if(c_eD){c_bK.c_ef(c_eD);c_bK.processSpecificationAsTemplate(c_eD,c_dZ,function(c_bt){c_ee(c_bt,c_d0.attributeValues)},c_d7);c_ez=c_j;}c_eB();}if(c_bK.c_bd=='calendar'){var c_eE=c_bK.getCalendarDefaultValues(),c_ex=c_dZ.startdate||c_eE.startDate.name,c_eF=c_dZ.numperiods||c_eE.numPeriods,
c_eG=c_dZ.datestyle||c_eE.dateStyle,c_eH=c_dZ.holidaystyle||(c_eE.showEvents?'1':'0');c_bK.calendarRequest('process',{sd:c_ex,np:c_eF,style:c_eG,events:c_eH,id:c_bK.c_cf('layoutTemplateId')},function(c_eD){c_bK.c_ef(c_eD);c_bK.processSpecificationAsTemplate(c_eD,c_dZ,function(c_eI){c_ee(c_eI);c_bK.initializeCalendarData({specification:c_eI,startDate:c_ex,numPeriods:c_eF,dateStyle:c_eG,showEvents:c_eH=='1'});},c_d7,c_j);});c_ez=c_j;}else if(c_d0&&(c_d5||c_d0.specification)){if(c_d5){if(c_bK.c_bd=='tie')c_bK.callInherited('showLoadingOverlay')(c_j);;c_bK.c_eJ({category:'TEMPLATING SERVICES',servicePath:['gettemplate',{act:'process',pdt:c_bK.c_bd,id:c_d0},c_dZ],callback:function(c_bt){if(c_bK.c_bd=='tie')c_bK.callInherited('showLoadingOverlay')(c_k);;c_ee(c_bt);}});c_ez=c_j;c_eB();}else{c_eC(c_d0);}}else if(c_eA&&c_eA.length){var c_eK;function c_eL(){var c_eM=[],c_eN=0,c_eO=0,c_eP=c_eA.length;for(var c_eQ=0;c_eQ<c_eP;c_eQ++){var c_eR=c_eA[c_eQ];if(!c_eR.c_dZ){c_eR.c_dZ=
c_7.crunchTemplateFields(c_7.gatherTemplateFields(c_eR.specification));c_eR.c_eS=c_N(c_eR.c_dZ);}var c_eT=0;for(var c_eU in c_eR.c_dZ){if(c_dZ[c_eU])c_eT++;}var c_eV=c_eT/c_eR.c_eS;if(c_eT>c_eO||(c_eT==c_eO&&c_eV>c_eN)){c_eM=[c_eR];c_eN=c_eV;c_eO=c_eT;}else if(c_eT==c_eO&&c_eV==c_eN){c_eM.push(c_eR);}}if(c_eM.length>1){var c_eW=Infinity,c_eX=c_i;for(var c_eQ=0;c_eQ<c_eM.length;c_eQ++){var c_eR=c_eM[c_eQ],c_eY=0,c_eZ=0,c_e0=0,c_bt=c_eR.specification,c_c1=c_bt.children,c_e1;for(var c_bm=0;c_bm<c_c1.length;c_bm++){var c_e2=c_c1[c_bm],c_bz=c_ba(c_e2),c_e3=c_e2.attributes.ratio*c_bz.attributes.ratio,c_c9=c_bz.children;for(var c_e4=0;c_e4<c_c9.length;c_e4++){var c_e5=c_c9[c_e4],c_bE=c_e5.attributes,c_e6=c_bE.type,c_eU=c_e7(c_bE.name);if(c_eU!=c_i){if(c_q.isAnyImageType(c_e6)){var c_bg=c_e3*(c_bE.width/c_bE.height),c_e8=Math.max(c_bg,c_eK)/Math.min(c_bg,c_eK);c_eY++;c_e0+=c_e8;}else if(c_q.isAnyTextType(c_e6)){c_eZ++;}}}}if(c_eZ&&c_eY==0){c_e1=0;}else{c_e1=c_e0/Math.max(c_eY,0);}if(c_e1<c_eW){c_eW=c_e1;c_eX=c_eR;}}
c_eM=c_eX?[c_eX]:[];}c_eM.length?c_eC(c_eM[0]):c_eB();}if(c_d1){c_bK.c_cT(c_d1,function(c_W){c_eK=c_o.getChild(c_W,'width').value/c_o.getChild(c_W,'height').value;c_eL();},c_eL);}else{c_eL();}}else{c_eB();}}};c_cc.c_e9=function(){var c_bK=this,c_bP=c_bK.c_bP;c_bK.c_dn.flush();c_bK.c_dX(c_bP,c_bK.c_dR);for(var c_fa=c_bP.children,c_bm=c_fa.length-1,c_fb=c_j;c_bm>=0&&c_fb;c_bm--)c_fb=c_ba(c_fa[c_bm]).children==0;if(c_fb)c_bK.showGetStartedDialog();};c_cc.c_fc=function(c_fd,c_cG,c_cH,c_fe){var c_bK=this;c_bK.c_eJ({category:'PRODUCT INFO',servicePath:['productinfo',{pd:c_fd}],callback:function(c_S){var c_dN=c_S[0],c_ec=c_7.clone(c_dN.attributes);function c_ff(c_fg){if(c_dN.templateType=='smart'){c_bK.c_bU(c_7.copyInto({action:'getupdatedattribs',pid:c_dN.productId},c_fe),function(c_S){var c_fh=c_S.children[0];if(c_fh.value){c_7.copyInto(c_ec,Uize.Url.fromParams(c_fh.value,{favorQuery:1}));c_fi(c_fg);}});}else c_fi(c_fg);}function c_fi(c_fg){c_bK.c_cw().setViewFromAttributes(c_ec);
if(!c_bK.getInherited('dontOverrideTitleOnEdit'))c_bK.set({c_dT:c_dN.title});var c_bt=c_dH(c_fg);if(c_bt.newAttributes){c_7.copyInto(c_ec,c_bt.newAttributes);delete c_bt.newAttributes;}c_cG(c_bt,c_dN,c_ec);}if(c_dN.productType!=c_bK.c_bd){c_bK.submitGetRequest({pid:c_fd,pdt:c_dN.productType},function(c_fj){c_bK.c_bU(c_7.copyInto({action:'create',area:c_bK.c_cm()},c_bK.c_fk(c_dN)?c_i:{papid:c_fd}),function(c_fl){c_bK.c_dp(c_dH(c_fj),c_fl,c_bK.c_bd,function(){var c_b7=c_bK.c_b8();c_bK.c_bU(c_7.copyInto(c_bK.c_dl({action:'set'},c_fl),c_ec,c_b7?c_b7.getValues():c_i),c_fi,c_cH);},c_cH,c_k);},c_cH);},c_cH);}else{c_bK.c_bU(c_7.copyInto({action:'clone',pid:c_fd},c_fe),function(c_fg){c_bw(c_o.getChild(c_fg,'xml/productdesign'));c_ff(c_fg);},c_cH);}}});};c_cc.c_fm=function(c_ec,c_bt){this.fire({name:'Post Load',attributes:c_ec,specification:c_bt});};c_cc.c_b9=function(){this.area.set({enabled:this.c_fn?'inherit':c_k});};c_cc.c_dS=function(){var c_bK=this;if(c_bK.c_bS)c_bK.c_b8().updateUiPriceDisplay();};
c_cc.c_fo=function(){this.c_cw().updateUiRealviews();};c_cc.c_fp=function(){var c_dN,c_fq,c_fr,c_fs=this.getInherited('user').id,c_ft='238328456366539674';return(this.c_bN!=''&&(!(c_dN=this.c_dN)||((c_fq=c_dN.ownerId)!=c_fs&&c_fq!=c_ft)||((c_fr=c_dN.contributorId)!='0'&&c_fr!=c_fs&&c_fr!=c_ft)));};c_cc.c_fu=function(){return this.c_bN!=''&& !this.c_fp();};c_cc.c_fk=function(c_fv){return(!c_fv||this.getInherited('user').id==(c_fv.contributorId!='0'?c_fv.contributorId:c_fv.ownerId));};c_cc.c_dE=function(c_fw,c_fx){if(this.c_fp())c_fw.papid=this.c_bN;return(c_fx?this.c_dB(c_fw,c_fx):c_7.copyInto(c_fw,this.c_b8().getAllValues()));};c_cc.c_dl=function(c_fw,c_bt){c_bt=c_7.clone(c_bt||this.c_bt);for(var i=c_bt.children.length;--i>=0;){var c_fy=c_bt.children[i],c_fz=c_o.getChild(c_fy,'areaobject/design'),c_fA;if(c_fz){for(var k=c_fz.children.length;--k>=0;){c_fA=c_fz.children[k];if(c_fA.attributes.type=='text'){var c_bD=c_o.getChild(c_fA,'text/rotation'),c_bB=c_o.getChild(c_fA,'text');
if(c_bD&& +c_bD.attributes.angle%180){var c_bF=c_fy.attributes.ratio* +c_fz.attributes.ratio,c_ec=c_fA.attributes,c_bG=c_ec.height,c_bH=c_ec.width,c_bI=c_bG/c_bF,c_bJ=c_bH*c_bF;c_ec.width=c_bI;c_ec.height=c_bJ;c_ec.x=c_ec.x-.5*c_bI+.5/c_bF*c_bJ;c_ec.y=c_ec.y-.5*c_bJ+.5*c_bF*c_bI;if(c_bB&&c_bB.attributes.width)c_bB.attributes.width=c_bI;}}}}}c_fw.xml=c_bs(c_bt);c_fw.metaxml=c_bs(c_bt.metaxml);return c_fw;};c_cc.c_dO=function(){var c_bK=this,c_dN=c_bK.c_dN;c_bK.set({c_fn: !c_dN||(c_dN.contributorId!='238011889348596295'&&c_dN.contributorId!='238469550132976866'&&c_dN.contributorId!='238360508265952360'&&(c_K(c_dN.isCustomizable)||c_bK.c_fk(c_dN)||c_dN.productType!=c_bK.c_bd))});};c_cc.c_fB=function(){var c_bK=this,c_fC=c_bK.getInherited('priceInfo');if(c_bK.c_bt&&c_fC){var c_fD={dispPrice:''},c_fE=(c_fC.digitizing||c_s)[c_bK.c_c5()]||c_s;for(var c_e4=0,c_c9=c_bK.area.design.designObjects.itemWidgets,c_fF=c_c9.length;c_e4<c_fF;c_e4++){var c_e5=c_c9[c_e4];c_e5.set({price:
(c_fE[c_e5.get('specification').attributes.name]||c_fD).dispPrice});}}};c_cc.c_fG=function(c_fH){var c_bK=this,c_Y=c_bK.c_cf('overscaleThreshold'),c_fI={},c_fJ=c_k;if(c_bK.c_bt){function c_fK(c_ch,c_fL,c_fM,c_fN){var c_fO=(c_fI[c_ch]||(c_fI[c_ch]={})),c_fP=(c_fO[c_fL]||(c_fO[c_fL]={}));(c_fP[c_fM]||(c_fP[c_fM]={}))[c_fN]=c_j;}if(c_fH==c_h)c_fH=c_bK.c_fQ;if(c_fH!=c_h){var c_fR=c_fH.children;for(var c_fS in c_fR){var c_fT=c_fR[c_fS];if(c_fT.name=='constraint'){var c_fU=c_fT.attributes,c_fM=c_fU.level,c_fV=c_fT.children;for(var c_fW in c_fV)c_fK(c_bK.c_br(c_fU.area),c_fV[c_fW].attributes.name,c_fM,c_fU.type);c_fJ=c_fJ||c_fM=='error'}}c_bK.c_fQ=c_fH;}c_C(c_bK.c_bt.children,function(c_bi,c_fX){if(!c_bi){c_fX();return;}var c_cF=c_bi.attributes.name,c_ch=c_bK.c_br(c_cF);c_bK.c_cE(c_cF,function(c_fY){var c_fZ=c_bK.area.get('physicalDim'),c_f0=c_fY.physicalWidth,c_f1=c_fY.physicalHeight;if(c_f0!=c_fZ.width||c_f1!=c_fZ.height)c_bK.area.set({physicalDim:{width:c_f0,height:c_f1}});c_C(c_ba(c_bi).children,
function(c_e5,c_f2){var c_bE=c_e5.attributes,c_fL=c_bE.name;if(c_bE.type==c_y||c_bE.type==c_z){c_bK.c_cT(c_o.getAttributes(c_e5,'image').id,function(c_W){if(c_U(c_e5,c_W,c_fY,c_Y))c_fK(c_ch,c_fL,'warning','resolution');c_f2();});}else{c_f2();}},c_fX);},c_fX);},function(){c_bK.set({c_f3:c_fI});c_bK.c_cw().setAreaGroupWarnings(c_fI);var c_f4=c_fI[c_bK.c_ch],c_c9=c_bK.area.design.designObjects.itemWidgets,c_fF=c_c9.length;for(var c_e4=0;c_e4<c_fF;c_e4++){var c_e5=c_c9[c_e4],c_fL=c_e5.get('specification').attributes.name;c_e5.set({warning:c_f4?c_f4[c_fL]:c_i});}c_bK.c_f5();c_bK.c_b8().children.addToCart.set({enabled:!(c_fJ||c_bK.c_f6)});});}};c_cc.c_f7=function(){var c_bK=this,c_f8={};for(var c_ch in c_bK.c_f3){var c_fO=c_bK.c_f3[c_ch];for(var c_e5 in c_fO){var c_f9=c_fO[c_e5];for(var c_fM in c_f9)c_f8[c_fM]=c_j;}}return c_f8;};c_cc.c_ga=function(){var c_bK=this;if(c_bK.isWired){var c_f8=c_bK.c_f7(),c_fJ=c_f8.error!=c_h,c_gb=c_bK.getNode('warningIcon');if(c_gb){
c_gb.className='icon_medium icon_medium-'+(c_fJ?'alert':'warning');c_c.display(c_gb,c_fJ||c_f8.warning!=c_h);}}};c_cc.c_f5=function(){var c_bK=this,c_gc=c_bK.children.publishIt,c_gd=c_bK.canPublish();function c_ge(){var c_fJ=c_bK.c_f7().error!=c_h,c_gf=c_bK.c_f7().warning!=c_h;c_bK.c_cb.displayNode('shell',c_gd);c_gc.displayNode('shell',c_gd);c_gc.set({enabled:c_gd&& !c_fJ&& !c_gf?'inherit':c_k});c_bK.displayNode('publishAlertIcon',c_fJ||c_gf);}if(c_gd){c_C(c_7.c_cV(c_bK.c_bt),function(c_J,c_gg){c_bK.c_cT(c_J,function(c_W){c_gg(c_gd= !c_M(c_o.getChild(c_W,'canPublish').value))});},c_ge);}else{c_ge();}};c_cc.c_dQ=function(c_S){var c_bK=this;if(!c_bK.c_dm()){if(c_S&&(c_bK.c_cA()||c_bK.c_cB())){var c_gh=c_o.getChild(c_S,'physicalinfo');if(!c_gh&&c_bK.c_cA())c_gh=c_o.getChild(c_S,'stitchinfo');c_bK.c_gi(c_gh);}c_bK.c_fo();c_bK.c_fG(c_S);c_bK.c_fB();}};c_cc.c_gi=function(c_gj){var c_bK=this,c_gk;c_bK.c_gj=c_gj;c_gk=c_bK.c_b8().fire({name:'Request Implicit Attributes'}).implicitAttributes;
if(!c_d.identical(c_bK.c_gl,c_gk)){c_bK.c_gl=c_gk;c_bK.c_dS();}};c_cc.c_gm=function(){var c_bK=this;return((c_bK.c_cf('regionOperations')?c_bK.getAreaFromPna(c_bK.c_c5()).designRegions:c_i)||c_bK.c_cf('defaultDesignRegions'));};c_cc.getAreaInAreaGroup=c_cc.c_c0;c_cc.prepareToRecover=function(){var c_bK=this,c_gn=new Date,c_go= !c_bK.c_gp||c_gn-c_bK.c_gp>30000;if(c_go){c_bK.c_gp=c_gn;c_bK.set({c_gq:c_bK.c_gq-1});}return c_go;};c_cc.isBackgroundDark=function(){var c_gr=this.c_b8().children.color;return c_gr&&c_gr.getValueObject().shade=='dark';};c_cc.getAreaDim=c_cc.c_cE;c_cc.getAreaName=c_cc.c_c5;c_cc.getAreaGroupName=c_cc.c_br;c_cc.getAreaFromPna=function(c_cF,c_bd){return c_p.getAreaByName(c_bd||this.c_bd,c_cF);};c_cc.getId=c_cc.c_ck;c_cc.getPnaProperty=c_cc.c_cf;c_cc.getPnaLimit=c_cc.c_cy;c_cc.getNewImageType=c_cc.c_cC;c_cc.getNewTextType=c_cc.c_cD;c_cc.setLayoutTemplateFromId=c_cc.c_cL;c_cc.updatePricingInfo=c_cc.c_fB;c_cc.canPublish=function(){var c_bK=this;
return c_bK.getInherited('allowPublish')&& !c_bK.c_f6&&c_bK.c_bt&& !c_bK.c_fp()};c_cc.showGetStartedDialog=c_cc.c_gs=function(c_gt){var c_bK=this,c_bd=c_bK.c_bd,c_gu=c_bd=='calendar',c_eA=[],c_gv=c_bK.c_cf('layoutTemplates');if(c_bK.c_gw){for(var c_d0 in c_gv)if(c_gv[c_d0].showInGetStarted)c_eA.push(c_gv[c_d0]);c_bK.callInherited('useDialog')({component:{name:'create/'+(!c_gu?'getStartedDialogInline':'calendargetstarteddialog'),params:{productType:c_bd,linkToBuffet:c_bK.c_cf('hasTemplateBuffet'),showTemplateSelector:c_eA.length>1}},widgetClassName:'Zazzle.DialogGetStarted'+(c_gu?'Calendar':''),widgetProperties:c_7.copyInto({name:'getStartedDialog',parent:c_bK,mooringNode:c_bK.c_cj(),mode:'new',offsetX:c_bK.c_cf('getStartedDialogOffsetX'),offsetY:c_bK.c_cf('getStartedDialogOffsetY'),okEnabledOnShow:c_j},c_gu?{initialValues:getCalendarInitialValues(),urlRealView:getRealViewUrl()}:{uploadImageContributorInfo:c_bK.c_gx,attributeValues:c_bK.c_b8().getAllValues(),layoutTemplates:c_eA,
showQuickFill:c_bK.c_cf('showQuickFill')},c_gt),submitHandler:function(c_dM){if(!c_gu)c_bK.c_dZ=c_7.clone(c_bK.children.getStartedDialog.get('templateFields'));if(c_dM.templateFields)c_bK.c_cb.set({selected:c_j});c_bK.getStartedDialogSubmit(c_dM);},dismissHandler:function(){c_bK.getStartedDialogDismiss()}});}else c_bK.c_gw= !c_b.isIn(c_bK.getInherited('disableGSDProducts'),c_bd);};c_cc.getSupportedAreas=function(){return this.c_b8().getSupportedAreas()};c_cc.getPhysicalInfo=c_cc.c_gy=function(c_cF){var c_gj=this.c_gj;if(c_gj){if(typeof c_cF==c_l&&c_cF){var c_fa=c_gj.children;for(var c_gz in c_fa){var c_bi=c_fa[c_gz];if(c_bi.name=='area'&&c_bi.attributes.name==c_cF){var c_gA=c_o.getChild(c_bi,'colors'),c_gB=c_o.getChild(c_bi,'imagecolors'),c_gC=c_o.getChild(c_bi,'textcolors'),c_gD=c_o.getChild(c_bi,'stitches');function c_gE(c_gF){return c_gF&&c_gF.value?c_gF.value.toLowerCase().split(','):c_i}return{stitches:c_gD?c_gD.value:c_i,digitize:c_o.getChild(c_bi,'digitize'),colors:c_gE(c_gA),imageColors:c_gE(c_gB),
textColors:c_gE(c_gC)};}}return c_i;}}return c_gj;};c_cc.moreSetRequestsInQueue=c_cc.c_dm;c_cc.markAreaAsDirty=function(){this.c_fE[this.c_br(this.c_c5())].isDirty=c_j};c_cc.isAreaDirty=function(){return this.c_fE[this.c_br(this.c_c5())].isDirty};c_cc.areaContainsTemplateFields=function(){return this.getTemplateObjFromAreaSpec(this.area.get('specification')).length!=0};c_cc.save=c_cc.c_gG=function(c_cG){var c_bK=this;c_bK.set({c_dk:c_k});c_bK.c_bU(c_bK.c_dE(c_bK.c_dl({action:'save',id:c_bK.c_ck(),title:c_bK.c_dT})),function(){c_bK.callInherited('ensureLoggedIn')({callback:function(){c_bK.children.lastSavedFleeting.set({shown:c_j});if(c_bK.isWired){var c_gH=c_bK.getNode('lastSavedDate');c_bK.setNodeInnerHtml(c_gH,c_bK.localize('lastSaved',(new Date).toLocaleTimeString()));c_bK.setNodeStyle(c_gH,{display:'inline'});c_c.showClickable(c_gH,!!c_bK.getInherited('user').isLoggedIn)}if(c_cG)c_cG();}});},function(){c_bK.set({c_dk:c_j});c_bK.c_dK(c_bK.localize('saveError'));})};
c_cc.finish=c_cc.c_gI=function(c_cG,c_gJ){var c_bK=this,c_fw={};function c_gK(){c_bK.handleBeforeFinish(c_gJ,function(){if(c_bK.c_dd()||(c_bK.c_fu()&&c_gJ=='publish')){function c_gI(){var c_gL=c_bK.c_ck(),c_gM=c_gJ==='cart'||c_bK.getInherited('finishDesigns')?'finish':'save';c_bK.set({c_dk:c_k});c_bK.c_bU(c_bK.c_dE(c_bK.c_dl({action:c_gM,id:c_gL})),function(c_b2){if(c_gM=='finish')c_bK.fire('Product Design Finished');c_fw.dz=c_gL;if(c_gJ==='cart')c_fw.create_product=c_j;c_bK.set({c_dk:c_k});c_cG(c_fw);},function(){c_bK.c_dI(c_bK.localize('finishWarning'));});}function c_gN(c_dT){c_bK.set({c_dT:c_dT});c_gI();}if(c_bK.c_fp())c_gN(c_bK.c_dT);else{if(!c_bK.c_dT||c_bK.c_dT==c_bK.getInherited('defaultTitle')){var c_gO=c_gP='';function c_gQ(c_gR,c_gS){return c_gR+(c_gR&&c_gS?', ':'')+c_gS;}c_C(c_ba(c_bK.c_c4()).children,function(c_e5,c_f2){var c_e6=c_e5.attributes.type;if(c_q.isAnyImageType(c_e6)){c_bK.c_cT(c_o.getAttribute(c_e5,'image','id'),function(c_W){c_gO=c_gQ(c_gO,c_o.getChild(c_W,'title').value);c_f2();});
}else if(c_q.isAnyTextType(c_e6)){c_gP=c_gQ(c_gP,c_o.getAttribute(c_e5,'text','value'));c_f2();}},function(){c_gN(c_e.limitLength(c_gQ(c_gO,c_gP).replace(/[\n\r]/g,'').replace(/\t/g,' '),50));});}else{c_gI();}}}else{c_fw.product_id=c_bK.c_bN;if(c_gJ==='cart')c_fw.create_product=c_k;c_cG(c_fw);}});}var c_f8=c_bK.c_f7();if(c_f8.error!=c_h){}else if(c_f8.warning!=c_h){c_bK.confirm({state:'warning',message:c_bK.localize('resolutionWarningFinishingSignOff'),yesHandler:c_gK});}else c_gK();};var c_gT={save:1,set:1,getassetsinfo:1,getviewinfo:1,geterrors:1,testconstraints:1};c_cc.submitDesignRequest=c_cc.c_bU=function(c_fw,c_cG,c_cH,c_gU,c_gV,c_di){var c_bK=this,c_bY=c_7.copyInto({pdt:c_bK.c_bd},c_fw),c_gW=c_bY.action,c_gX=c_bY.pdt==c_bK.c_bd,c_gY=c_gW=='set'&&c_gX;if(c_gY)c_bK.set({c_gq:(c_bK.c_gq||0)+1});c_bK.c_gq&&c_gT[c_gW]&&c_gX?(c_bY.dv=c_bK.c_gq):delete c_bY.dv;if(c_gW=='getareainfo')c_bY.c='w';if(c_gW=='create'&&c_bK.c_cf('sendProductAttributesInCreate'))c_7.copyInto(c_bY,c_bK.c_b8().getValues());
c_bY.version=51;var c_gZ={category:'DESIGN',url:[c_bK.getInherited('env').realview,c_bY],cache:c_gU,returnType:'json',requestMethod:'POST',batchingAgent:c_gW=='getimageinfo'||c_gW=='gettextinfo'?c_bK.c_bW:c_i,isSetRequestOnPrimary:c_gY,callback:function(c_S){if(c_S.name=='error'){c_bK.c_dn.flushCache(c_gZ);c_bK.fire({name:'Design Request Error',requestObject:c_gZ,responseObject:c_S});var c_g0=c_o.getChild(c_S,'number').value;if((c_g0=='5001'||c_g0=='5002')&&c_bK.prepareToRecover()){function c_g1(){c_bK.c_bV(c_bK.c_bt,function(){c_bK.c_dn.request(c_7.copyInto(c_gZ,{cutToHead:c_j}))},c_i,c_j);}c_g0=='5002'?c_bK.callInherited('ensureLoggedIn')({callback:c_g1,forceLogin:c_j}):c_g1();}else{if(c_cH){c_cH(c_S);}else{if(c_bK.c_bO<3)c_bK.c_bO++;c_bK.c_dK(c_bK.localize('processingError')+c_bK.localize(['processingErrorRecovery1','processingErrorRecovery2','processingErrorRecovery3'][c_bK.c_bO-1]),[function(){c_bK.c_e9()},function(){c_bK.create()},function(){location.reload(c_j)}][c_bK.c_bO-1]);}}}else{c_cG?c_cG(c_S)
:c_gY?c_bK.c_dQ(c_S):0;}}};c_bK.c_dn[c_gV?'queueRequest':'request'](c_gZ);};c_cc.submitServiceRequest=c_cc.c_eJ=function(c_dM){this.c_dn.request(c_7.copyInto({url:this.getInherited('env').service+c_g.resolve(c_dM.servicePath),cache:'memory',returnType:'json',requestMethod:'GET'},c_dM));};c_cc.setSpecCommonBaseValues=c_cc.c_ef=function(c_bt){var c_ec=c_bt.attributes;c_bt.name='productdesign';c_ec['xmlns:xsi']='http://www.w3.org/2001/XMLSchema-instance';c_ec.xmlns='urn:zazzle:productdesign';c_ec.type=this.c_bd;c_ec.version='1.0';};c_cc.insertUiViewSelector=c_cc.c_g2=function(){var c_bK=this;if(c_bK.pna){c_bK.c_cw().insertUiViewSelector();var c_fE=c_bK.c_fE={};for(var c_ch in c_bK.c_bq())c_fE[c_ch]={isDirty:c_k};if(c_bK.c_bt){c_bK.c_c6();c_bK.c_cw().flushOptimizers();c_bK.c_fo();}}};c_cc.takeActionOnArea=function(){var c_bK=this;if(c_bK.areaContainsTemplateFields()&& !c_bK.c_dN){if(c_bK.c_bd=='calendar')c_bK.callInherited('useDialog')({component:{name:'create/areaTemplateFieldsDialog'},
widgetClassName:'Zazzle.AreaTemplatePalette',widgetProperties:{name:'areaTemplateFieldsDialog',parent:c_bK,offsetX:425,offsetY:0,mooringNode:c_bK.c_cj()}});}};c_cc.getDefaultRegion=function(){return c_7.findRecord(this.c_gm(),{isDefault:c_j},0);};c_cc.getOverlappingRegion=function(c_g3){var c_bK=this,c_g4=c_bK.c_gm(),c_g5,c_g6=0;for(var c_g7=0;c_g7<c_g4.length;c_g7++){var c_g8=c_g4[c_g7],c_g9=c_g3.x+c_g3.width,c_ha=c_g3.y+c_g3.height,c_hb=c_g8.x+c_g8.width,c_hc=c_g8.y+c_g8.height,c_hd=0,c_he=0;if(c_g3.y>=c_g8.y&&c_g3.y<=c_hc)c_he=Math.min(c_g3.height,c_hc-c_g3.y);if(c_ha>=c_g8.y&&c_ha<=c_hc)c_he=Math.min(c_g3.height,c_ha-c_g8.y);if(c_g3.y<c_g8.y&&c_ha>c_hc)c_he=c_g8.height;if(c_g3.x>=c_g8.x&&c_g3.x<=c_hb)c_hd=Math.min(c_g3.width,c_hb-c_g3.x);if(c_g9>=c_g8.x&&c_g9<=c_hb)c_hd=Math.min(c_g3.width,c_g9-c_g8.x);if(c_g3.x<c_g8.x&&c_g9>c_hb)c_hd=c_g8.width;var c_hf=c_hd*c_he;if(c_hf>c_g6){c_g6=c_hf;c_g5=c_g8;}}return c_g5||c_g4[0];};c_cc.getAssetInfo=c_cc.c_cT=function(c_hg,c_cG,c_cH,c_gV){this.c_bU(c_7.copyInto(
{action:'getimageinfo',id:c_hg.toLowerCase()},this.getInherited('isZT')?{pendstitch:'1'}:{}),c_cG,c_cH,'memory',c_gV);};c_cc.loadAssetsInfo=function(c_hh,c_cG){var c_hi=c_hh.length;if(c_hi){var c_bK=this;for(var c_hj=0;c_hj<c_hi;c_hj++)c_bK.c_cT(c_hh[c_hj],c_hj==c_hi-1?c_cG:c_i,c_i,c_j);c_bK.c_dn.useQueue();}else if(c_cG){c_cG();}};c_cc.getXml=function(){return c_bs(this.c_bt);};c_cc.showPaletteConversionDialog=c_cc.c_hk=function(c_cP,c_hl,c_hm){var c_bK=this,c_hn=c_i;c_bK.callInherited('useDialog')({component:{name:'create/paletteConversionDialog',params:{im:c_cP}},widgetClassName:'Zazzle.DialogPaletteConversion',widgetProperties:{name:'paletteConversionDialog',imageId:c_cP,showThumbs:c_bK.getInherited('showPaletteThumbs')},submitHandler:function(c_ho){if(c_ho){c_bK.c_bU({action:'makepaletteimage',id:c_ho.id,maxcolors:c_ho.maxcolors,levels:c_ho.levels},function(c_S){if(c_S&&c_S.name=='success'){c_hl(c_S.attributes.id);}else{alert('error creating image copy');if(c_hm)c_hm();}},c_hm);}else if(c_hm)c_hm();}});
};c_cc.getImageDesignObjectSpecification=function(c_dM){var c_bK=this,c_hp=c_dM.areaName,c_cP=c_dM.imageId;c_bK.c_cT(c_cP,function(c_W){var c_eK=c_o.getChild(c_W,'width').value/c_o.getChild(c_W,'height').value,c_bi=c_bK.getAreaFromPna(c_hp),c_hq=c_bK.getDefaultRegion(),c_hr=c_7.copyInto({mode:c_bK.c_cf('newImageAutosize')=='fill'?'super fill':'sub fit',value:1},c_dM.autoScale),c_bt=c_bK.c_bt,c_cB=c_bK.getInherited('isSP'),c_hs=c_o.getChild(c_W,'image_type'),c_ht=c_hs?c_hs.value:'jpg',c_e6=c_cB?c_z:(c_ht=='ofm'?c_A:c_y),c_hu=c_cB&&c_ht!='zpl',c_hv=c_bK.getInherited('isZT')&&c_e6!=c_A;function c_hw(){if(!c_bi&&c_bK.c_cf('globalOrientation')&&c_bt){var c_bx=c_bt.children,c_hx=c_bx.length;if(c_hx){var c_hy=c_bx[0].attributes.name;if(c_hx>1||c_bK.c_br(c_hy)!=c_hp)c_bi=c_bK.getAreaFromPna(c_hp+'_'+c_B(c_hy));}}if(!c_bi)c_bi=c_be(c_bK.c_co(c_hp),c_eK);c_hr.value*=c_hq.height*c_hq.width;var c_hz=c_q.getAutoScaledSize(c_eK/c_bi.ratio,1,c_hr),c_V={name:'designobject',attributes:{name:'Image',type:c_e6,width:c_hz.width,
height:c_hz.height},children:[{name:'image',attributes:{id:c_dM.imageId},children:[{name:'source',attributes:{x:'0',y:'0',width:'1',height:'1'}},{name:'transparent',attributes:{color:c_bK.c_bd=='shirt'?'#ffffff':''}},{name:'rotation',attributes:{angle:'0'}},{name:'mirror',attributes:{dir:'',notother:'0'}}]}]},c_bE=c_V.attributes;if(c_hv)c_o.setAttribute(c_V,'image','usage','stitch');function c_fi(){c_bE.x=c_hq.x+(c_hq.width-c_bE.width)/2;c_bE.y=c_hq.y+(c_hq.height-c_bE.height)/2;var c_ci=c_bK.getAreaGroupMetaData(),c_hA=(c_ci&&c_ci[c_bK.getAreaGroupName(c_bi.name)])||c_h,c_hB=(c_hA&&c_hA.defaultDesignObjectAttributes&&c_hA.defaultDesignObjectAttributes.image)||c_h;if(c_hB)c_q.mergeCopyInto(c_V,c_hB);c_dM.callback(c_bi.name,c_V);}c_bK.c_cE(c_bi.name,function(c_X){var c_Y=1,c_hC=c_R(c_W,'fixedWidth',0),c_hD=c_R(c_W,'fixedHeight',0),c_hE=c_R(c_W,'fixedPPI',0);if(c_hC&&c_hD&&c_hE){c_bE.width=(c_hC/c_hE)/(c_X.width/c_X.pixelDensity);c_bE.height=(c_hD/c_hE)/(c_X.height/c_X.pixelDensity);}else if(c_hv){var
 c_hF=(c_X.width/c_X.pixelDensity),c_hG=(c_X.height/c_X.pixelDensity),c_hH=0.15;c_bE.width*=(c_hF-c_hH)/c_hF;c_bE.height*=(c_hG-c_hH)/c_hG;}else if(c_U(c_V,c_W,c_X,c_Y)){function c_hI(c_hJ){c_bE[c_hJ]=c_R(c_W,c_hJ)/c_X[c_hJ]*c_Y;}c_hI('width');c_hI('height');}c_fi();},c_fi);}if(c_hu)c_bK.c_hk(c_cP,function(c_hn){c_hu=c_k;c_dM.imageId=c_hn;c_hw();},c_dM.cancelHandler);else if(c_hv)c_bK.callInherited('useDialog')({component:{name:'create/confirmConversionDialog',params:{im:c_cP}},widgetClassName:'Uize.Widget.Dialog.Confirm',widgetProperties:{name:'confirmConversionDialog',mode:'confirmCustom'},submitHandler:function(c_hK){if(c_hK)c_hw();else{if(c_dM.cancelHandler)c_dM.cancelHandler();}}});else c_hw();},c_dM.errorHandler);};c_cc.getTextDesignObjectSpecification=function(c_dM){var c_bK=this,c_cG=c_dM.callback,c_cz=c_bK.c_cD(),c_bd=c_bK.c_bd,c_bt=c_m.Design.getBlankDesignObjectSpecification(c_cz,c_ba(c_dM.parentAreaSpec),c_bd),c_hL=c_cf(c_bd,c_bK.isBackgroundDark()?'colorOnDark':'colorOnLight')[c_cz];c_q.setText(
c_7.copyInto(c_dM,{specification:c_bt,serviceHost:c_bK,productType:c_bd,callback:function(){for(var c_hM in{red:1,green:1,blue:1})c_o.setAttribute(c_bt,'text/color',c_hM,c_hL[c_hM]);c_cG(c_bt);}}));};c_cc.isTemplate=function(){var c_bK=this,c_dN=c_bK.c_dN;return c_7.isTemplate(c_bK.c_bt,c_dN&&c_dN.ownerId!=c_bK.getInherited('user').id?c_dN:c_h);};c_cc.isTemplateForGetStarted=function(){return c_7.isTemplateForGetStarted(this.c_bt);};c_cc.processAsTemplate=function(c_dZ){var c_bK=this;c_bK.processSpecificationAsTemplate(c_bK.c_bt,c_dZ,function(c_bt){c_bK.c_dX(c_bt)});};c_cc.prepTemplateParams=function(c_dZ,c_bd,c_d7,c_hN){if(typeof c_dZ!='object')return null;var c_bK=this,c_hO=c_cf(c_bd,'removeEmptyAreaSpecification'),c_fe={},c_hP={},c_hQ=c_7.copyInto(c_bK.c_bR,c_dZ);for(var c_Q in c_hQ){c_hP[c_Q.toLowerCase().replace(/\s+/g,'')]=c_hQ[c_Q];}for(var c_hR in c_hP){if(c_hR.indexOf('t_')!=0){c_hS='t_'+c_hR;c_fe[c_hS+'_iid']=c_fe[c_hS+'_txt']=c_hP[c_hR];}else{c_fe[c_hR]=c_hP[c_hR];}}
if(c_bd.indexOf('embroidered')>=0)c_fe['t__emc2']=1;c_fe['t__rmvemparea']= !!c_hO;c_fe['t__keeptname']= !!c_d7;c_fe['t__keeptfields']= !!c_hN;return c_fe;};c_cc.processSpecificationAsTemplate=function(c_eD,c_dZ,c_cG,c_d7,c_hN){var c_bK=this,c_hT=c_eD.attributes,c_bd=c_hT.type,c_fe=c_bK.prepTemplateParams(c_dZ,c_bd,c_d7,c_hN),c_hU=false;if(!c_hT.id){c_hT.id='00000000-0000-0000-0000-000000000000';c_hU=true;}c_bK.c_bU(c_7.copyInto(c_bK.c_dl({action:'processtemplate',id:'',pid:'',pdt:c_bd},c_eD),c_fe),function(c_dF){var c_fl=c_dH(c_dF),c_hV=c_fl.attributes;c_hU?delete c_hV.id:(c_hV.id=c_hT.id);c_cG(c_fl);});};c_cc.gatherTemplateFields=function(){return c_7.gatherTemplateFields(this.c_bt)};c_cc.switchTemplate=function(c_fd){var c_bK=this;c_bK.c_fc(c_fd,function(c_bt,c_dN){c_bK.processSpecificationAsTemplate(c_bt,c_bK.gatherTemplateFields(),function(c_eI){c_bK.c_eJ({category:'PRODUCT INFO',servicePath:['productinfo',{pd:c_fd}],callback:function(c_S){c_bK.set({c_dT:c_S[0].title});c_bK.c_dL({c_ds:c_j,c_bt:c_eI,
c_bN:c_fd,c_de:c_bt,c_dN:c_dN});}});},c_k,c_j);},function(){c_bK.c_dK(c_bK.localize('loadTemplateError',c_fd));});};c_cc.initializeSpecification=function(c_dM){this.c_dL({c_ds:c_dM.performSet,c_bt:c_dM.specification});};c_cc.create=function(c_dZ,c_d0){var c_bK=this;c_dZ=c_7.crunchTemplateFields(c_dZ);if(c_bK.c_cf('bypassInitialCreate')){c_bK.c_gs();}else{c_bK.c_dY(c_dZ,c_d0,function(c_bt,c_d6,c_dU){var c_hW=c_bt.attributes;if(c_bK.c_bt)c_hW.id=c_bK.c_ck();function c_ej(){if(c_d6){c_bK.fire('Created Blank');c_bK.c_dL({c_ds:c_j,c_bt:c_bt,c_dU:c_bK.c_b8().get('originalAttributes')});c_bK.c_gs();}else{c_bK.c_dX(c_bt,c_dU);c_bK.fire({name:'Specification Renewed',fields:c_dZ});}}if(c_hW.id){c_ej();}else{c_bK.c_bU({action:'create',area:c_bK.c_cl().join(',')},function(c_dF){var c_fl=c_dH(c_dF);c_hW.id=c_fl.attributes.id;c_ej();});}});}};c_cc.getTemplates=function(c_cG){var c_bK=this;c_bK.c_eJ({category:'TEMPLATING SERVICES',servicePath:['gettemplate',{act:'getlist',att:c_g.toParams(c_bK.c_b8().getAllValues()),
pdt:c_bK.c_bd}],callback:function(c_hX){var c_hY=[],c_hZ=c_hX.length;for(var c_eQ=0;c_eQ<c_hZ;c_eQ++){var c_eR=c_hX[c_eQ];c_hY.push({name:c_eR.id,displayName:c_eR.displayName});}c_cG(c_hY);}});};c_cc.getTemplateObjFromAreaSpec=function(c_e2){var c_bK=this,c_h0=c_ba(c_e2),c_c9=c_h0.children,c_fF=c_c9.length,c_h1=[];for(var c_e4=0;c_e4<c_fF;c_e4++){var c_e5=c_c9[c_e4];if(c_7.isTemplateDesignObject(c_e5.attributes.name))c_h1.push(c_e5);}return c_h1;};c_cc.handleBeforeFinish=function(c_gJ,c_cG){c_gJ=='publish'?this.callInherited('ensureLoggedIn')({callback:c_cG}):c_cG();};c_cc.loadProductDesign=function(c_gL,c_h2,c_h3){var c_bK=this;if(!c_gL){c_bK.create();return;}c_h2=c_h2!==c_k;function c_cH(){c_bK.c_dK(c_bK.localize('loadProductDesignError',c_gL),function(){c_bK.create()});}c_bK.c_bU({action:'getdesigninfo',id:c_gL,pending:c_h2},function(c_h4){c_b.Simple.collapseChildren(c_h4,'');var c_h5=c_h4.productType!=c_bK.c_bd,c_bN=c_h4.basedOnProductId,c_de=c_i,c_dN=c_7.clone(c_h4.basedOnProductInfo),
c_h6=c_g.fromParams(c_h4.attributes),c_ec=c_d.isEmpty(c_h6)?c_bK.c_dU:c_d.filter(c_h6,c_d.getKeys(c_bK.c_b8().getAllValues()));function c_h7(){if(c_ec.title)c_bK.set({c_dT:c_ec.title});c_bK.c_df({id:c_gL,pdt:c_h4.productType,pending:c_h2},function(c_fg){var c_bt=c_dH(c_fg);function c_h8(c_bt,c_ds){c_bK.c_dL({c_dU:c_ec,c_ds:c_ds,c_bt:c_bt,c_bN:c_bN,c_de:c_de,c_dN:c_dN});}if(c_h5){c_bK.c_bU(c_7.copyInto({action:'create',area:c_bK.c_cm()},c_bK.c_fk(c_dN)?c_i:{papid:c_bN}),c_fw,function(c_dF){var c_fl=c_dH(c_dF);c_bK.c_dp(c_bt,c_fl,c_bK.c_bd,function(){c_h8(c_fl,c_j)},c_cH,c_j);},c_cH);}else if(c_h3){c_bt.attributes.id='';c_bK.c_fm(c_ec,c_bt);c_bK.c_bV(c_bt,function(c_dF){var c_fl=c_dH(c_dF);c_h8(c_fl)},c_7.copyInto({return_setdata:c_j},c_bN?{papid:c_bN}:c_i));}else{c_bK.c_fm(c_ec,c_bt);c_h8(c_bt,c_j);}},c_cH);}if(c_bN){if(!c_h5){c_bK.c_df({pid:c_bN,pdt:c_h4.productType},function(c_fj){var c_h9=c_dH(c_fj);c_de=c_7.clone(c_h9);c_h7();},c_h7);}else{c_h7();}if(!c_bK.getInherited('dontOverrideTitleOnEdit'))
c_bK.set({c_dT:c_dN.title});}else{c_h7();}});};c_cc.loadProduct=function(c_fd,c_dZ){var c_bK=this;c_bK.c_fc(c_fd,function(c_bt,c_dN,c_ec){function c_h8(c_eI,c_ds){var c_ia=c_dN.templateType=='smart';c_bK.c_fm(c_bK.c_dU,c_bt);c_bK.c_dL({c_ds:c_ds||c_ia,c_bt:c_eI,c_bN:c_fd,c_de:c_bt,c_dN:c_dN,c_dU:c_ia?c_ec:c_h});c_bK.fire('Product Loaded');}var c_ib=(c_dN.isTemplate==c_h|| !!c_dN.isTemplate)&&c_7.isTemplate(c_bt,c_dN),c_ic=c_ib&&(!c_dZ|| !c_9(c_dZ,c_7.gatherTemplateFields(c_bt),c_k)),c_id=c_bK.c_cf('templateFields');if(c_ib&& !c_ic){c_h8(c_bt);}else if(!c_ib&&c_dZ&&c_9(c_dZ,c_id,c_k)){c_bK.c_dY(c_d.filter(c_7.crunchTemplateFields(c_dZ),c_d.getKeys(c_7.crunchTemplateFields(c_id))),c_i,function(c_ie){c_ie.attributes.id=c_bt.attributes.id;c_h8(c_ie,c_j);});}else{c_h8(c_bt);}if(c_bK.c_gw||(c_ic&&c_bK.isTemplateForGetStarted())){c_bK.c_gw=c_j;c_bK.c_gs();}},function(){c_bK.c_dK(c_bK.localize('loadProductError',c_fd),function(){c_bK.create()});},c_bK.prepTemplateParams(c_dZ,c_bK.c_bd,c_j,c_bK.c_bd=='calendar'));};
c_cc.isTemplateNameUsed=function(c_if,c_ig,c_ih){var c_bK=this,c_bt=c_bK.get('specification'),c_ii=null,c_ij=[],c_ik;c_ig=c_ig||[];if(!c_b.isArray(c_ig)){c_ig=[c_ig];}for(var c_il=0,c_im=c_ig.length;c_il<c_im;c_il++){var c_in=c_ig[c_il];c_ik=c_in;c_ij.push(c_in.get('specification').attributes.name);}if(!c_ih&&c_ik)c_ih=c_bK.children.area.get('specification').attributes.name;var c_io=c_q.lookupTemplateType;c_7.c_ip(c_bt,function(c_e5,c_iq){var c_bE=c_e5.attributes,c_e6=c_bE.type,c_eU=c_bE.templatename;if(!c_eU)return;if(c_ih&&c_ih==c_iq){if(c_7.isIn(c_ij,c_bE.name))return;}if(c_if==c_eU){c_ii=c_io(c_e6);return;}if(c_q.isAnyTextType(c_e6)){var c_ir=c_o.getAttribute(c_e5,'text','value'),c_is=c_q.getTemplateSubstrings(c_ir);for(var i=0;i<c_is.length;i++){var c_it=c_is[i];if(c_if==c_it.key){c_ii=c_io(c_e6)|c_q.templateObjectSubTypeSubstring;return;}}}});return c_ii;};c_7.lookupMetaTFields=c_cc.lookupMetaTFields=c_cc.c_iu=function(c_dM){var c_bK=this,c_bt=c_7.isInstance(c_bK)?c_bK.get('specification'):c_dM.spec,
c_iv=c_bt.metaxml||(c_bt.metaxml=c_7.clone(c_t)),c_iw=c_o.getChild(c_iv,'template');if(!c_iw){c_iw={name:'template',attributes:{},children:[{name:'tfields',attributes:{},children:[]}]};c_iv.children.push(c_iw);}return c_iw.children[0].children;};c_7.lookupTFieldNoByName=function(c_ix,c_hS){return c_o.findRecordNoByChildren(c_ix,{name:'urlkey',value:c_hS});};c_7.deleteTFieldByName=function(c_ix,c_iy){var iRecord=c_7.lookupTFieldNoByName(c_ix,c_iy);if(-1!=iRecord)c_ix.splice(iRecord,1);};c_cc.deleteTemplateField=function(c_if){c_7.deleteTFieldByName(this.c_iu(),c_if)};c_7.synchMetaData=c_cc.synchMetaData=function(c_bt){if(c_7.isInstance(this))c_bt=this.get('specification');var c_iz=[],c_iA={},c_iB=c_7.lookupMetaTFields({spec:c_bt});c_7.c_ip(c_bt,function(c_e5){var c_bE=c_e5.attributes,c_fL=c_bE.name,c_iC=c_bE.templatename,c_e6=c_bE.type,c_iD=c_q.lookupTemplateType(c_e6),c_iE;if(!c_iC){c_iE=c_7.getTemplateDesignObjectFieldName(c_fL);c_iC=c_iE?c_7.crunchTemplateFieldName(c_iE):c_i;}if(c_iC){
c_bE.templatename=c_iC;var c_iF={tname:c_iC,type:c_iD,verb:c_iE};if(!c_iA[c_iC]){c_iA[c_iC]=1;c_iz.push(c_iF);}if(c_iD&c_q.templateObjectSubTypeText){var c_iG=c_o.getAttribute(c_e5,'text','value'),c_iH=c_q.getTemplateSubstrings(c_iG);c_iF.value=c_iG;for(var i=0,c_iI=c_iH.length;i<c_iI;i++){c_iF.hasSubKeys=1;var c_iJ=c_iH[i],c_hS=c_iJ.key;if(!c_iA[c_hS]){c_iA[c_hS]=1;c_iz.push({tname:c_hS,type:c_iD|c_q.templateObjectSubTypeSubstring,verb:c_iJ.title,value:c_iJ.title});}}}else if(c_iD&c_q.templateObjectSubTypeImage){var c_iG=c_o.getAttribute(c_e5,'image','id');c_iF.value=c_iG;}}});for(var i=c_iB.length-1;i>=0;i--){if(!c_iA[c_o.getChild(c_iB[i],'urlkey').value])c_iB.splice(i,1);}if(c_iB.length==0&&c_iz.length>0){for(var c_iK=0,c_iL=c_iz.length;c_iK<c_iL;c_iK++){var c_iM=c_iz[c_iK],c_dT=(c_iM.verb)?c_iM.verb:c_iM.tname;c_q.addTField(c_iB,c_iM.tname,c_dT,'1',c_iM.type,c_iM.value,c_iM.hasSubKeys);}}};c_cc.userOwnsCurrentProduct=function(){return this.c_fk(this.c_dN)};c_cc.getStartedDialogSubmit=function(c_dM){var
 c_bK=this,c_d0=c_dM.layoutTemplate,c_dZ=c_dM.templateFields,c_d1=c_dZ.coverImage,c_d2=c_dZ.coverText,c_d3=c_dZ.insideGreeting,c_d4=c_dZ.insideClosing,c_iN={};function c_iO(c_ea,c_L){if(typeof c_L==c_l&&c_L)c_iN[c_ea]=c_L;}c_iO(c_u,c_d1);c_iO(c_v,c_d2);c_iO(c_w,c_d3);c_iO(c_x,c_d4);c_d0.setLayoutTemplateFromId?c_bK.c_cL({id:c_d1},function(c_d0){c_bK.create(c_dZ,c_d0)}):c_bK.create(c_dZ,c_d0);};c_cc.getStartedDialogDismiss=function(){this.fire('Start With Blank')};c_cc.wireUi=function(){var c_bK=this;if(!c_bK.isWired){c_bK.c_dn=c_bK.getInherited('commObject');var c_iP=c_bK.getInherited('urls'),c_iQ='tooltipWarning',c_b7=c_bK.c_b8(),c_iR=c_bK.c_cx();var c_iS=c_bK.addChild('title',Zazzle.ControlTextInput.Inline,{value:c_bK.c_dT,inputWidth:750});c_iS.wire('Changed.value',function(){c_bK.set({c_dT:c_iS+''})});function c_iT(c_gc){if(c_gc.get('enabledInherited')&&c_bK.c_f6)c_gc.set({enabled:c_k});}if(!c_bK.c_cf('bypassInitialCreate'))c_bK.c_g2();var c_iU=c_bK.c_ca;function c_iV(){var c_iW=[],c_cq=c_bK.c_bq(),
c_cW=c_bK.getSupportedAreas(),c_iX=c_b7.get('attributes')[0].getValueObject().category;for(var c_ch in c_cq){var c_cn=c_bK.c_co(c_ch);if(c_cn.length)c_iW.push({name:c_ch,areaGroup:c_iX?c_iX+'-'+c_ch:c_ch,displayName:c_bK.c_cg(c_ch)});}var c_iY=c_iW.length>1;c_iU.set({values:c_iW,value:c_bK.c_ch});c_iU.displayNode('container',c_iY);c_bK.displayNode('startDivider',!c_iY);}c_bK.wire({'PNA Area Groups Changed':c_iV,'Product Attributes Changed':c_iV,'Changed.specification':c_iV});c_iU.wire('Changed.value',function(){c_bK.set({c_ch:c_iU+''})});c_iV();function c_c6(){c_bK.c_c6();c_iV();}c_bK.wire('Specification Initialized',c_c6);c_bK.area.wire('Area Changed',c_c6);var c_iZ=c_bK.c_cd('revert',function(){c_bK.confirm({state:'warning',message:c_bK.localize('revertConfirmation'),yesHandler:function(){c_bK.c_e9();c_bu(c_iZ);}});});var c_i0=c_bK.c_cd('startOver',function(){c_bK.confirm({state:'warning',title:c_bK.localize('startOver'),message:c_bK.localize('startOverConfirmation'),yesHandler:function(){c_bK.create();
c_bu(c_i0);}});});function c_i1(){var c_i2='';function c_i3(c_fM){var c_i4={};for(var c_ch in c_bK.c_f3){var c_fO=c_bK.c_f3[c_ch];for(var c_e5 in c_fO)for(var c_i5 in c_fO[c_e5][c_fM])c_i4[c_i5]=c_j;}for(var c_i5 in c_i4)c_i2+=c_bK.localize(c_i5+'WarningGlobal')+'<br/>';}c_i3('error');c_i3('warning');c_c.injectHtml(c_c.getById(c_iQ),c_i2,'inner replace');c_b.Tooltip.showTooltip(c_iQ)}c_bK.wireNodeEvents(['warningIcon','publishAlertIcon'],{onmouseover:function(){c_i1()},onmouseout:function(){c_b.Tooltip.hideTooltip(c_iQ)}});function c_i6(c_bd){c_bK.wireNodeEvent('crossPromoPreview'+c_7.capFirstChar(c_bd),'onclick',function(){c_bK.c_dC(c_bd,function(){var c_i7=c_bK.c_bM[c_bd];c_bK.callInherited('useDialog')({component:{name:'create/crossPromoPreviewDialog'},widgetClassName:'Zazzle.DialogCrossPromoPreview',widgetProperties:{name:'crossPromoPreviewDialog',parent:c_bK,previewUrl:c_bK.c_cw().getLargeViewImageUrl(c_bK.c_dB({id:c_i7.attributes.id,max_dim:400,view:c_o.getAttribute(c_i7,'area','name')},c_bd)),
primaryProductType:c_bK.c_bd,productType:c_bd,mooringNode:c_bK.c_cj()}});},function(){c_bK.c_dK(c_bK.localize('crossPromoError'));});return c_k;});}for(var c_bd in c_bK.c_i8){if(c_bd!=c_bK.c_bd)c_i6(c_bd);}var c_i9=c_bK.c_cd('publishIt',function(){var c_dM=c_bK.getInherited('env').params,c_ja=c_dM.gl||null,c_iX=c_dM.cg||null,c_jb=c_dM.ifr||null;c_bu(c_i9);c_bK.c_gG(function(){c_bK.c_gI(function(c_fw){c_i9.set({enabled:c_k});location.href=c_g.resolve([c_iP.postDesign,{pt:c_bK.c_bd,tl:c_bK.c_dT,ptmp:c_bK.c_cb.get('selected'),istmp:c_bK.isTemplate(),rpd:c_bK.c_bN?c_bK.c_bN:c_i},c_ja||c_k?{gl:c_ja}:c_i,c_ja||c_k?{cg:c_iX}:c_i,c_jb||c_k?{ifr:true}:c_i,c_b7.getAllValues(),(c_bK.c_cw().getCurrentView()||c_s).realviewParams,c_fw]);},'publish')});});c_bK.addChild('lastSavedFleeting',c_f.Fleeting,{lifeSpan:3000});c_bK.c_cd('saveIt',function(c_bT){c_bu(c_bT.source);if(c_bK.c_f6){var c_dN=c_bK.c_dN,c_fd=c_dN.productId;c_bK.c_bU(c_bK.c_dE(c_bK.c_dl({action:'finish',edit_finished:c_j,id:c_bK.c_ck(),pid:c_fd})),function(){
location.href=location.protocol+'//'+location.host+'/product/'+c_fd+(c_K(c_dN.isPrivate)?'?private=true':'');});}else{c_bK.c_gG()}}).set({classNamingForStates:'simple'});c_bK.c_cd('backToCollection',function(){var c_jc=c_iP.collection;if(c_jc)document.location.href=c_jc;});c_bK.c_cd('returnToPartner',function(){var c_jd=c_iP.returnToPartner;if(c_jd)document.location.href=c_jd;});c_iT(c_bK.c_cd('emailLink',function(){c_bK.c_gG(function(){var c_je=c_bK.get('specification').attributes.id,c_jf=c_bK.parent.children,c_bd=c_bK.get('productType');c_bK.callInherited('showShareDialog')({dialogProperties:{emailParams:{inputFields:{msg:c_bK.localize('emailMessage')},design:{context:c_jf.productAttributes.getAllValues().context,id:c_je,pending:c_j,title:c_bK.c_dT,type:c_bd},showImage:c_j,url:{svcRelativeLink:'email/sendproductemail',params:{dz:c_je}},view:c_jf.productView.getLargeWorkspaceImageParams().view}},showEmail:c_j,showImageBox:c_j,showLink:c_k});});}));c_bK.c_jg=c_b7.getAllValues();c_b7.wire({Update:
function(c_bT){function c_ej(c_jh,c_ji){c_bK.fire('Product Attributes Changed');if((!c_jh|| !c_ji)&&c_bT.affectsRealview)c_bK.c_fo();c_bK.c_fG();c_bK.set({c_dk:c_j});c_bK.c_jg=c_b7.getAllValues();}if(c_bK.c_bt){var c_cW=c_bK.getSupportedAreas(),c_jj=c_b.clone(c_bK.c_bt),c_jk=[];c_bK.area.transformAreas(c_bK.c_bt,function(c_e2){var c_jl=c_e2.attributes,c_cF=c_jl.name,c_c8=c_jl.ratio;if(c_cW&& !c_7.isIn(c_cW,c_cF)){var c_jm=c_bK.c_bq()[c_bK.c_br(c_cF)],c_bf=[];for(var c_jn=0;c_jn<c_jm.length;c_jn++){var c_jo=c_jm[c_jn];if(c_7.isIn(c_cW,c_jo.name))c_bf.push(c_jo);}if(!(c_cF=c_bf.length?c_be(c_bf,c_c8,c_B(c_cF)).name:c_i)&& !c_n.isAreaEmpty(c_e2))c_jk.push(c_bK.c_cg(c_bK.c_br(c_jl.name)));}else{var c_jp=c_bK.getAreaFromPna(c_cF).ratio;if(c_c8!=c_jp)c_cF=c_jp;}return c_cF;},function(c_jh){function c_jq(c_jr){c_jr?c_ej(c_jh):c_bK.c_dX(c_jj,c_bK.c_jg);}c_jk.length?c_bK.confirm({state:'warning',message:c_bK.localize('areaGroupUnsupportedWarning',{areaList:c_D(c_jk)}),yesHandler:c_jq,noHandler:c_jq}):c_jq(c_j);});
}else{c_ej();}},'Add To Cart':function(){c_bK.c_gI(function(c_fw){c_b7.children.addToCart.set({enabled:c_k});var c_js={multi:c_j,cl:c_bK.getInherited('collectionName'),gl:c_bK.getInherited('env').params.gl,product:c_g.toParams([{pt:c_bK.c_bd,tl:c_bK.c_dT,qty:c_b7.getQuantity()},c_b7.getAllValues(),c_fw])},c_i8=[];for(var c_bd in c_bK.c_i8){if(c_bd!=c_bK.c_bd){var c_jt=c_bK.getNode('crossPromoBuy'+c_7.capFirstChar(c_bd));if(c_jt&&c_jt.checked)c_i8.push(c_bd);}}c_C(c_i8,function(c_bd,c_ju){c_bK.c_dC(c_bd,function(){var c_i7=c_bK.c_bM[c_bd],c_gL=c_i7.attributes.id;c_bK.c_bU(c_bK.c_dE(c_bK.c_dl({action:'finish',id:c_gL},c_i7),c_bd),function(){c_7.copyInto(c_js,{product2:c_g.toParams(c_bK.c_dB({title:c_r(c_bK.c_dT,' ['+c_bd+']',50),dz:c_gL,create_product:c_j,quantity:1},c_bd))});c_ju();},function(){c_bK.c_dK(c_bK.localize('crossPromoError2',c_bd),c_ju);});},c_ju,c_k)},function(){location.href=c_g.resolve(c_iP.addToCart,c_js);});},'cart')}});c_iT(c_b7.children.addToCart);c_bK.c_jv=c_bK.c_ch;
c_bK.c_gw=c_bK.c_gw&& !c_b.isIn(c_bK.getInherited('disableGSDProducts'),c_bK.get('productType'));c_a.prototype.wireUi.call(c_bK);}};c_7.c_ip=function(c_bt,c_jw){if(c_bt){var c_c1=c_bt.children;for(var c_bm=0;c_bm<c_c1.length;c_bm++){var c_bi=c_c1[c_bm],c_c9=c_ba(c_bi).children,c_cF=c_bi.attributes.name;for(var c_e4=0;c_e4<c_c9.length;c_e4++)c_jw(c_c9[c_e4],c_cF);}}};c_7.c_cV=function(c_bt){var c_jx={},c_hh=[];c_7.c_ip(c_bt,function(c_e5){var c_bE=c_e5.attributes,c_e6=c_bE.type;if(c_q.isAnyImageType(c_e6)){var c_cP=c_o.getAttribute(c_e5,'image','id');if(!c_jx[c_cP]){c_jx[c_cP]=1;c_hh.push(c_cP);}}});return c_hh;};var c_jy=c_7.crunchTemplateFieldName=function(c_eU){return c_eU.toLowerCase().replace(/^t_|_iid$|[\s_]+/g,'')};var c_jz=c_7.crunchTemplateFields=function(c_O){var c_hP={};for(var c_Q in c_O){var c_jA=c_O[c_Q];c_hP[c_7.crunchTemplateFieldName(c_Q)]=c_jA;}return c_hP;};var c_Z=c_7.getDeviationFrom1to1ScaleFactor=function(c_V,c_W,c_X){var c_ec=c_V.attributes,c_jB=c_o.getAttributes(c_V,'image'),
c_jC=c_o.getAttributes(c_V,'image/rotation').angle%180?{width:'height',height:'width'}:{width:'width',height:'height'};function c_jD(c_jE){var c_jF=c_ec.fwd==c_h||c_ec.fwd=='0'?c_jC[c_jE]:c_jE,c_jG=c_jB[c_jE];try{c_R(c_W,'min_'+c_jE);c_jE='min_'+c_jE;}catch(e){}return(c_ec[c_jF]*(c_jG!=c_h?c_jG:1)/(c_R(c_W,c_jE)/c_X[c_jF]));}return(Math.max(c_jD('width'),c_jD('height')));};var c_cf=c_7.getPnaProperty=Zazzle.Pna.getProperty;var c_e7=c_7.getTemplateDesignObjectFieldName=function(c_fL){var c_jH=c_fL.match(/^\s*\[\s*(.+?)\s*\].*$/);return c_jH?c_jH[1]:c_i;};c_7.isTemplateDesignObject=function(c_fL){return c_e7(c_fL)!=c_i};c_7.isTemplate=function(c_bt,c_fv){return(c_fv==c_h|| !!c_fv.isTemplate)&&c_N(c_7.gatherTemplateFields(c_bt))>0};c_7.isTemplateForGetStarted=function(c_bt){return(c_bt&&c_9(c_cf(c_bt.attributes.type,'templateFields'),c_7.gatherTemplateFields(c_bt),c_k))};c_7.gatherTemplateFields=function(c_bt){var c_dZ={},c_jI=c_7.gatherTemplateFieldsVerbose(c_bt),c_jJ=c_jI.length;
for(var c_jK=0;c_jK<c_jJ;c_jK++){var c_jL=c_jI[c_jK];c_dZ[c_jL.name]=c_jL.value;}return c_dZ;};c_7.gatherTemplateFieldsVerbose=function(c_bt){var c_jM={},c_dZ=[];c_7.c_ip(c_bt,function(c_e5){var c_bE=c_e5.attributes,c_e6=c_bE.type,c_eU=c_bE.templatename?c_bE.templatename:c_e7(c_bE.name);if(c_eU){var c_jN=c_7.crunchTemplateFieldName(c_eU),c_iG=c_o.getAttribute(c_e5,c_q.isAnyImageType(c_e6)?'image':'text',c_q.isAnyImageType(c_e6)?'id':'value'),c_jO=[{name:c_eU,crunchedName:c_jN,type:c_e6}];if(c_q.isAnyTextType(c_e6)){var c_jP=c_q.getTemplateSubstrings(c_iG),c_jQ=c_jP.length;for(var i=0;i<c_jQ;i++){var c_hS=c_jP[i];c_jO.push({name:c_hS.title,crunchedName:c_hS.title,type:'subkey'});}if(c_jQ>0)c_jO[0].subkeys=1;}for(var i=0,l=c_jO.length;i<l;i++){var c_jR=c_jO[i],c_jN=c_jR.crunchedName,c_jK=c_jM[c_jN];if(c_jK!=c_h){c_dZ[c_jK].count++;}else{var c_cz=c_jR.type;c_jM[c_jN]=c_dZ.length;c_dZ.push(c_7.copyInto({count:1,value:(c_cz=='subkey'?c_jR.name:c_iG)},c_jR));}}}});return c_dZ;};
var c_dH=c_7.parseCombinedSpecification=function(c_bt){if(c_bt.name=='productdesign'){c_bt.metaxml=c_i;}else{var c_jS=c_o.getChild(c_bt,'xml/productdesign'),c_ec=c_o.getChild(c_bt,'attributes');c_jS.metaxml=c_o.getChild(c_bt,'metaxml/meta');if(c_ec&&c_ec.value)c_jS.newAttributes=c_g.fromParams(c_ec.value,{favorQuery:1});c_bt=c_jS;}var c_fa=c_bt.children;for(var c_bm=0;c_bm<c_fa.length;c_bm++){var c_bi=c_fa[c_bm],c_c8=c_bi.attributes? +c_bi.attributes.ratio:1,c_bz=c_o.getChild(c_bi,'areaobject/design'),c_c9=c_bz.children;for(var c_e4=0;c_c9&&c_e4<c_c9.length;c_e4++){var c_e5=c_c9[c_e4],c_ec=c_e5.attributes;if(c_ec&&c_ec['fwd']=='1'){var c_jT=c_o.getAttribute(c_e5,'image/rotation','angle');if(c_jT=='90'||c_jT=='270'){var c_jU= +c_ec.x,c_jV= +c_ec.y,c_jW= +c_ec.width,c_jX= +c_ec.height,c_bI=c_jX/c_c8,c_bJ=c_jW*c_c8;c_ec.width=''+c_bI;c_ec.height=''+c_bJ;c_ec.x=''+(c_jU+(c_jW-c_bI)/2);c_ec.y=''+(c_jV+(c_jX-c_bJ)/2);}c_ec.fwd='0';}}}return c_bt;};c_7.registerProperties({c_dj:{name:'allowSetRequests',value:c_j},
c_ch:{name:'areaGroupName',onChange:function(){var c_bK=this;if(c_bK.isWired&&c_bK.c_bt){var c_ch=c_bK.c_ch,c_fa=c_bK.c_bt.children,c_jY=c_fa.length,c_jZ=[],c_j0=c_bK.c_c0(c_ch),c_ci=c_bK.c_ce(),c_b7=c_bK.c_b8(),c_j1=c_k;for(var c_bm=0;c_bm<c_jY;c_bm++){var c_j2=c_fa[c_bm],c_j3=c_j2.attributes.name,c_j4=c_bK.c_br(c_j3),c_j5=(c_ci[c_j4]||c_s).exclusions,c_j6=c_7.isIn(c_j5,c_ch);if(c_j5&& !c_n.isAreaEmpty(c_j2)&&c_j6)c_jZ.push({areaName:c_j3,areaGroupDisplayName:c_bK.c_cg(c_j4)});if(c_j6)c_j1=c_j;}function c_j7(){if(!c_j0){var c_bi=c_bK.c_co(c_ch)[0];if(c_bK.c_cf('globalOrientation')){var c_j8=c_B(c_bK.c_c5()),c_ca=c_bK.c_bq()[c_ch];for(var c_bm=0;c_bm<c_ca.length;c_bm++){c_bi=c_ca[c_bm];if(c_bi.name.indexOf(c_j8)>=0)break;}}c_j0=c_bK.c_c7(c_bi.name,c_bi.ratio);}function c_j9(){c_bK.c_fo();c_bK.c_fG();c_bK.c_fB();c_bK.c_jv=c_ch;c_bK.c_ca.set({value:c_ch});c_bK.takeActionOnArea();}c_bK.area.set({specification:c_j0});c_j1?c_b7.updateAttributeInfo('view',c_j9):c_j9();}
c_jZ.length&& !c_bK.c_b8().get('busyUpdatingAttributes')?c_bK.confirm({state:'warning',message:c_bK.localize('areaGroupExclusionWarning',{newArea:c_bK.c_cg(c_ch),areaList:c_D(c_jZ,'areaGroupDisplayName')}),yesHandler:function(){for(var c_bm=c_jY-1;c_bm>=0;c_bm--){if(c_b.findRecord(c_jZ,{areaName:c_fa[c_bm].attributes.name}))c_fa.splice(c_bm,1);}c_j7();},noHandler:function(){c_bK.set({c_ch:c_bK.c_jv})}}):c_j7();}}},c_fE:'areaInfo',c_dU:'attributeValues',c_i8:{name:'crossPromoProductTypes',value:{}},c_fn:{name:'customizable',onChange:function(){if(this.area)this.c_b9()},value:c_j},c_gq:'dv',c_f6:'editFinished',c_dk:{name:'isDirty',onChange:function(){var c_bK=this,c_dk=c_bK.c_dk;if(c_bK.isWired)c_bK.children.saveIt.set({enabled:c_dk?'inherit':c_k});if(c_bK.getInherited('user').isLoggedIn&& !c_bK.c_f6){if(c_bK.c_ka){clearTimeout(c_bK.c_ka);c_bK.c_ka=c_i;}if(c_dk){var c_kb=c_bK.getInherited('autoSaveDelay');if(c_kb)c_ka=setTimeout(function(){c_bK.c_gG()},c_kb);}}},value:c_k},c_bd:{name:'productType',
onChange:function(){var c_bK=this;c_bK.pna=c_p[c_bK.c_bd];c_bK.c_dO();}},c_gw:{name:'showGetStartedDialogOnInit',value:c_j},c_bt:{name:'specification',onChange:function(){var c_bK=this;if(c_bK.c_bt){c_bK.c_cw().set({id:c_bK.c_ck()});c_bK.area.set({specification:c_bK.c_c4()});if(c_bK.isWired){c_bK.c_dS();c_bK.c_f5();var c_e2=c_bK.area.get('specification');if(c_e2)c_bK.set({c_ch:c_bK.c_br(c_e2.attributes.name)});}}}},c_dT:{name:'title',onChange:function(){var c_bK=this;if(c_bK.isWired)c_bK.children.title.set({value:c_bK.c_dT});c_bK.set({c_dk:c_j});},value:''},c_gx:'uploadImageContributorInfo',c_f3:{name:'warning',onChange:c_cc.c_ga,value:{}},c_kc:{name:'templateFreeIndex',value:1}});return c_7;}});
Uize.module({name:'Zazzle.ProductView.DesignTool',required:['Uize.Tooltip','Uize.Widget.ImagePort','Zazzle.Pna','Zazzle.Xml'],builder:function(d_a){var d_b=true,d_c=false,d_d=null,d_e,d_f=Zazzle.Xml,d_g=Zazzle.Pna;var d_h=d_a.subclass(d_d,function(){var d_i=this;d_i.children.workspaceViewMode.wire('Changed.value',function(){d_i.d_j()});d_i.wire('View Tentatively Changed',function(){d_i.d_k()});function d_l(){function d_m(d_n,d_o,d_p,d_q){var d_r=d_i.d_r,d_s={},d_t=d_c;function d_u(d_v,d_w){d_s[d_v]=d_r[d_v];if(typeof d_w=='number'&&d_w!=d_r[d_v]){d_t=d_b;d_s[d_v]=d_w;}}d_u('left',d_n);d_u('top',d_o);d_u('width',d_p);d_u('height',d_q);if(d_t)d_i.set({designAreaCoords:d_s});}if(d_i.get('workspaceDesignAreaPosChanged')){var d_x=d_i.get('workspaceUrlParams'),d_y=d_x.view;if(d_y==d_i.d_z()){var d_A=d_x.rvtype;if(d_A=='area'){var d_s=d_i.d_B(d_y);d_m(d_s.left,d_s.top,d_s.width,d_s.height);}else{if(d_i.getPnaProperty('dragAndDropInProductView')){var d_C=d_h.copyInto(d_i.getProductAttributes().getValues(),d_x,
{action:'getareainfo'});delete d_C.rev;d_i.d_D().submitDesignRequest(d_C,function(d_E){function d_F(d_v){return+d_f.getChild(d_E,d_v).value;}d_m(d_F('x'),d_F('y'),d_F('width'),d_F('height'));},d_d,d_b);}else{d_m(0,0,0,0);}}}else{d_m(0,0,0,0);}}else{d_m();}}d_i.wire('Submitting Realview Request',function(d_G){if(d_G.isWorkspace)d_l()});d_i.wire('View Changed',d_l);}),d_H=d_h.prototype;d_H.d_z=function(){return this.d_I().get('specification').attributes.name;};d_H.d_B=function(d_J){var d_i=this,d_K=d_i.get('workspaceMaxDim'),d_L=d_g.getAreaByName(d_i.getInherited('productType'),d_J),d_M=d_L.bleedLeft||0,d_N=d_L.bleedRight||0,d_O=d_L.bleedUp||0,d_P=d_L.bleedDown||0,d_Q=Uize.Widget.ImagePort.getScaledRect({portWidth:d_K,portHeight:d_K,rectWidth:d_L.ratio*(1+d_M+d_N)/(1+d_O+d_P),rectHeight:1,alignX:.5,alignY:.5,sizingLowerBound:'0',sizingUpperBound:'fit',sizingValue:d_i.getPnaProperty('areaViewSize'),coordConverter:Math.round});d_Q.width/=(d_M+d_N+1);d_Q.height/=(d_O+d_P+1);d_Q.left+=d_Q.width*d_M;
d_Q.top+=d_Q.height*d_O;return d_Q;};d_H.d_D=function(){return this.parent.children.productDesign};d_H.d_I=function(){return this.d_D().area};d_H.d_R=function(){return this.d_I().design};d_H.d_S=function(){var d_i=this,d_J=d_i.d_z(),d_T=d_i.getCurrentView();return!d_T||Uize.findRecord(d_T.visibleAreas,{name:d_J})?d_J:d_d;};d_H.d_k=function(){var d_i=this;if(d_i.isWired){var d_U=d_i.children;d_i.d_R().set({highlight:d_U.workspaceViewMode+''=='area'&&d_U.view?(d_h.findRecord(d_i.getCurrentView().visibleAreas,{name:d_i.d_z()})||{}).visibleRegion:d_d});}};d_H.d_j=function(){var d_i=this,d_U=d_i.children,d_V=d_U.workspaceViewMode+''=='area';d_i.d_k();d_i.d_R().set({showOverflowMask:d_V&&d_U.workspaceOverlay.get('selected'),showAreaBorder:d_V});};d_H.getAreaGroupNameFromView=function(d_y){var d_W=[],d_X=this.d_D().get('specification');if(d_X){var d_Y=d_X.children,d_Z=d_Y.length;for(var d_0=0;d_0<d_Z;d_0++){var d_1=d_Y[d_0];if(!Zazzle.Area.isAreaEmpty(d_1))d_W.push(d_1.attributes.name);}}
return d_g.getAreaGroupNameFromView(this.getInherited('productType'),d_y,d_W);};d_H.getAreaGroupSpecification=function(d_2){return this.d_D().getAreaInAreaGroup(d_2)};d_H.getAreaSpecs=function(){return this.d_D().get('specification').children};d_H.getRealviewUrl=function(){return this.getInherited('env').realview};d_H.getWorkspaceDesignViewRealviewParams=function(){var d_i=this,d_J=d_i.d_S(),d_L=d_g.getAreaByName(d_i.getInherited('productType'),d_i.d_z()),d_3;if(d_J){var d_4=d_i.d_B(d_J);d_3={area_x:d_4.left,area_y:d_4.top,area_max_dim:Math.max(d_4.width,d_4.height),overflow:d_i.children.workspaceOverlay.get('selected')?'visible':'hidden'};}return d_3;};d_H.getWorkspaceView=function(){return this.d_S()||d_a.prototype.getWorkspaceView.call(this);};d_H.updateUiRealviews=function(){var d_i=this;d_a.prototype.updateUiRealviews.call(d_i);if(d_i.get('realviewCacheDefeat'))d_i.d_R().updateUiOverflowMaskAndAreaBorder();};d_H.updateUi=function(){var d_i=this;if(d_i.isWired){
var d_5=d_i.children.workspaceOverlay.get('selected');d_i.d_j();d_i.displayNode('safeAreaKey',d_i.getPnaProperty('hasSafeArea')&&d_5);d_i.displayNode('bleedAreaKey',d_i.getPnaProperty('hasBleedArea')&&d_5);}};d_H.wireUi=function(){var d_i=this;if(!d_i.isWired){d_i.wireNodeEvent('realview','onerror',function(){d_i.fire('Realview Update Error')});var d_6=d_i.children.workspaceViewMode;function d_7(){return(!d_i.getPnaProperty('dragAndDropInProductView')&&d_6+''!='area');}function d_8(d_9){Uize.Tooltip.showTooltip('tooltipClickForDragAndDrop',d_9);}d_i.wireNodeEvents('workspaceViewport',{onmouseover:function(){if(d_7())d_8()},onmouseout:function(){if(d_7())d_8(d_c)},onclick:function(){if(d_7()){d_8(d_c);d_6.set({value:'area'});}}});d_i.wireNodeEvent('safeAreaFaqLink','onclick',function(){d_i.callInherited('launchPopup')({url:d_i.getInherited('urls')[d_i.getPnaProperty('hasBleedArea')?'bleedArea':'safeArea']})});d_a.prototype.wireUi.call(d_i);}};d_h.registerProperties({d_r:{name:'designAreaCoords',value:{}}});
d_h.set({realviewCacheDefeat:d_b});return d_h;}});
Uize.module({name:'Zazzle.SizeInfo',superclass:'Uize.Widget',required:'Uize.Template',builder:function(c_a){var c_b=c_a.subclass(),c_c=c_b.prototype;c_c.updateUi=function(){var c_d=this,c_e=c_d.c_e;if(c_d.isWired&&c_e&&c_d.getNode()){var c_f=c_e.sizeNA,c_g=c_e.fit||'classic';c_d.displayNode('',!c_f);c_d.displayNode('error',!!c_f);if(!c_f)c_d.setNodeInnerHtml('infoTableShell',c_d.c_h({value:c_e}));c_d.getNode('fit').className='sizeInfoFit '+c_g+'Fit';c_d.getNode('fitInfo').className='sizeInfoFitInfo '+c_g+'Fit';c_a.prototype.updateUi.call(c_d);}};c_c.wireUi=function(){var c_d=this;if(!c_d.isWired){c_d.c_h=Uize.Template.compile(c_d.getNodeValue('bodySizesTemplate')||'',{openerToken:'[%',closerToken:'%]'});c_a.prototype.wireUi.call(c_d);}};c_b.registerProperties({c_e:{name:'value',onChange:function(){this.updateUi()}}});return c_b;}});

Uize.module({name:'Uize.Widget.Dialog',required:['Uize.Node','Uize.Widget.Button','Uize.Widget.Drag','Uize.Fade'],builder:function(c_a){var c_b=true,c_c=false,c_d,c_e=Uize.Node,c_f=Uize.Widget,c_g=c_f.Drag;var c_h={},c_i={},c_j=0,c_k=navigator,c_l=c_k.appName=='Microsoft Internet Explorer'&&c_k.appVersion.indexOf('MSIE 6')> -1;var c_m=c_a.subclass(function(){var c_n=this;(c_n.c_o=c_n.shieldFade=new Uize.Fade({deceleration:1,duration:750})).wire('Changed.value',function(){c_n.set({c_p:+c_n.c_o})});c_n.wire({'Drag Start':function(c_q){if(!c_n.c_r){c_n.c_r=c_b;c_n.fire('First Drag Since Shown');if(c_n.c_s)c_n.set({c_t:c_c});}},'Drag Done':function(){var c_u=c_e.getById(c_n.c_u);if(c_u){var c_v=c_e.getCoords(c_u),c_w=c_n.getNode();c_n.set({offsetX:parseInt(c_e.getStyle(c_w,'left'))-c_v.left,offsetY:parseInt(c_e.getStyle(c_w,'top'))-c_v.top})}}});},function(){var c_n=this;var c_w,c_x=[0,0];(c_n.c_y=c_n.addChild('drag',c_g,{cursor:'move'})).wire({'Before Drag Start':function(c_q){c_w=c_n.getNode();
c_x[0]=parseInt(c_e.getStyle(c_w,'left'));c_x[1]=parseInt(c_e.getStyle(c_w,'top'));},'Changed.inDrag':function(){c_n.set({c_z:c_n.c_y.get('inDrag')})},'Drag Start':c_n,'Drag Update':function(c_q){var c_A=c_n.c_y.eventDeltaPos;c_e.setStyle(c_w,{left:c_x[0]+c_A[0],top:c_x[1]+c_A[1]});},'Drag Done':c_n});function c_B(c_C){if(!c_n.fire(c_C).abort)c_n.set({c_D:c_c});}c_n.c_E('close',function(){c_B('Close')});c_n.c_E('qualifiedOk',function(){c_B('Qualified Ok')});c_n.c_E('ok',function(){c_B('Ok')});c_n.c_E('cancel',function(){c_B('Cancel')});c_a.wire('Window Resized',function(){c_n.c_F()});c_n.c_G();c_n.atEndOfOmegaStructor();}),c_H=c_m.prototype;c_H.c_E=c_f.Button.addChildButton;var c_F=c_H.c_F=function(){var c_n=this;if(c_n.isWired&&c_n.c_D&& !c_n.c_z){c_g.resizeShield(c_n.getNode('shield'));if(c_n.c_I){var c_w=c_n.getNode(),c_u=c_e.getById(c_n.c_u);if(c_u){var c_v=c_e.getCoords(c_u);c_e.setStyle(c_w,{left:c_v.left+c_n.c_J,top:c_v.top+c_n.c_K});}else{c_e.centerInWindow(c_w);}}}};var c_L=c_H.c_L=function(){
var c_n=this;if(c_n.isWired&&c_n.c_D&& !c_n.c_z)c_n.setNodeStyle('',{width:c_n.c_M,height:c_n.c_N});};c_H.c_O=function(){var c_n=this;if(c_n.isWired&&c_n.c_D)c_n.setNodeOpacity('shield',c_n.c_p);};c_H.c_P=function(){var c_n=this;if(c_n.isWired){var c_Q=c_n.c_R||c_n.c_S;if(c_Q!=c_d)c_n.setNodeInnerHtml('title',c_Q||'&nbsp;');}};var c_G=c_H.c_G=function(){var c_n=this,c_T=c_n.children;function c_U(c_V,c_W){if(c_V&&c_W!=c_d)c_V.set({text:c_W});}c_U(c_T.ok,c_n.c_X||c_n.c_Y);c_U(c_T.cancel,c_n.c_Z||c_n.c_0);};c_H.atEndOfOmegaStructor=c_H.afterWireUi=function(){};c_H.updateUi=function(){this.c_P();};c_H.wireUi=function(){var c_n=this;if(!c_n.isWired){c_n.c_y.set({node:c_n.getNode('title')});function c_1(c_2,c_V,c_3){if(!c_n.get(c_2)){var c_4=(c_V.get(c_3)||c_h).innerHTML;if(c_4)c_n.set(c_2,c_4);}}c_1('defaultTitle',c_n,'title');c_1('defaultOkText',c_n.children.ok,'text');c_1('defaultCancelText',c_n.children.cancel,'text');c_a.prototype.wireUi.call(c_n);c_n.afterWireUi();}};c_m.registerProperties({c_I:{
name:'autoPosition',value:c_b,onChange:c_F},c_Z:{name:'cancelText',onChange:c_G},c_p:{name:'currentShieldOpacity',onChange:c_H.c_O},c_0:{name:'defaultCancelText',onChange:c_G},c_Y:{name:'defaultOkText',onChange:c_G},c_S:{name:'defaultTitle',onChange:c_H.c_P},c_N:{name:'height',onChange:c_L},c_s:{name:'hideShieldOnDrag',value:c_b},c_z:{name:'inDrag',value:c_c},c_u:{name:'mooringNode',onChange:c_F},c_J:{name:'offsetX',onChange:c_F,value:0},c_K:{name:'offsetY',onChange:c_F,value:0},c_5:{name:'okEnabledOnShow',value:c_b},c_X:{name:'okText',onChange:c_G},c_6:{name:'shieldOpacity',onChange:function(){var c_n=this;if(c_n.c_t)c_n.set({c_p:c_n.c_6});},value:.3},c_t:{name:'shieldShown',onChange:function(){var c_n=this;if(c_n.isWired&&c_n.c_D){if(c_n.c_t){c_n.c_p=c_d;c_n.set({c_p:c_n.c_6});}else{c_n.c_o.start({startValue:c_n.c_6,endValue:.001});}}},value:c_c},c_D:{name:'shown',onChange:function(){var c_n=this;if(c_n.isWired){function c_7(){if(c_l){var c_w=c_n.getNode();c_e.doForAll(
document.getElementsByTagName('select'),function(c_8){c_e.show(c_8,!c_j||c_e.isOnNodeTree(c_8,c_w));});}}if(c_n.c_D){c_j++;c_n.c_r=c_c;if(typeof c_n.c_5=='boolean')c_n.children.ok.set({enabled:c_n.c_5?'inherit':c_c});c_n.fire('Before Show');c_n.setNodeStyle('',{position:'absolute'});var c_9= -1;for(var c_ba in c_i)c_9=Math.max(c_9,c_ba);c_i[c_n.c_ba= ++c_9]=1;c_n.setNodeStyle(['','shield'],{zIndex:4000+c_9*10});c_7();function c_bb(c_bc){c_n.showNode('',!c_bc);c_n.displayNode('',c_bc);}c_bb(c_b);c_n.c_L();c_n.c_F();c_bb(c_c);}else{c_j--;delete c_i[c_n.c_ba];c_7();c_n.fire('Before Hide');}c_n.set({c_t:c_n.c_D});c_n.displayNode(['','shield'],c_n.c_D);c_n.fire(c_n.c_D?'After Show':'After Hide');}},value:c_c},c_R:{name:'title',onChange:c_H.c_P},c_M:{name:'width',onChange:c_L}});return c_m;}});
Uize.module({name:'Zazzle.Page.Product.DesignTool',required:['Uize.Url','Zazzle.DesignObject','Zazzle.ControlFont','Zazzle.ProductView.DesignTool','Zazzle.ProductDesign','Zazzle.Pna'],builder:function(f_a){var f_b='info',f_c='customizeIt',f_d='templates';var f_e=f_a.subclass(null,function(){var f_f=this,f_g=f_f.get('urls'),f_h=f_f.get('env'),f_i=f_f.children.tabs;f_i.set({value:f_c});Zazzle.DesignObject.set({cssClassBase:'zPod',cssClassActive:'zPodActive',cssClassOver:'zPodOver',cssClassInactive:'zPodCollapsed',cssClassCollapsedActive:'zPodCollapsedActive',cssClassCollapsedOver:'zPodCollapsedOver'});var f_j=f_f.addChild('productView',Zazzle.ProductView.DesignTool,{showWorkspaceOverlay:f_f.f_k});var f_l=productDesign=f_f.productDesign=f_f.addChild('productDesign',Zazzle.ProductDesign,{idPrefix:'product',attributeValues:f_f.get('attributeValues'),productType:f_f.get('productType'),editFinished:f_h.params.edit_finished,title:f_f.get('title'),uploadImageContributorInfo:f_f.get('uploadImageContributorInfo')});
f_f.wire('Changed.priceInfo',function(){f_l.updatePricingInfo()});f_j.wire('Realview Update Error',function(){if(f_l.get('dv')&&f_l.prepareToRecover()){f_j.flushOptimizers();f_l.fire('Product Design Changed');}});f_l.wire('Changed.dv',function(){f_j.set({dv:f_l.get('dv')})});var f_m=f_l.area.design;function f_n(){return f_i+''==f_c}function f_o(){f_m.set({revealed:f_n()})}f_m.wire('Request Visibility',function(){f_f.selectCustomizeItTab()});f_o();f_i.wire('Changed.value',f_o);f_j.wire('Changed.designAreaCoords',function(){f_m.set({designAreaCoords:f_j.get('designAreaCoords')})});}),f_p=f_e.prototype;f_p.getProductView=function(){return this.children.productView};f_p.getUrl=function(){var f_f=this;return(Uize.Url.resolve([location.href.substr(0,location.href.length-location.search.length),{dz:f_f.getNode('lastInProgressProductDesignId').value,tl:f_f.children.productDesign.get('title'),gl:f_f.get('env').params.gl||undefined}]));};f_p.getProductDesignInfo=function(){var f_q=this.children,f_l=f_q.productDesign;
return{id:f_l.getId(),productType:f_l.get('productType'),title:f_l.get('title'),attributeValues:f_q.productAttributes.getAllValues()};};f_p.goToLogin=function(){var f_f=this;f_f.productDesign.save(function(){f_a.prototype.goToLogin.call(f_f)});};f_p.wireUi=function(){var f_f=this;if(!f_f.isWired){var f_q=f_f.children,f_l=f_q.productDesign,f_i=f_q.tabs,f_r=f_q.productAttributes;f_f.initializeDebug();if(!f_f.f_s){var f_t=Zazzle.Pna[f_f.get('productType')];f_t.maxImageDesignObjects=f_t.maxZtimageDesignObjects=0;}var f_u;function f_v(){if(f_i+''==f_d&& !f_u){f_u=true;if(f_i.tabExists(f_d))Uize.module({required:['Zazzle.ControlFeed','Zazzle.ControlFeed.Multi'],builder:function(){function f_w(f_x,f_y,f_z){var f_A=f_l.addChild(f_x,f_y,f_e.copyInto(f_z,{templateOption:{GENERATED_itemNo:'999',previewUrl:f_f.get('env').assets+'s.gif?PREVIEW'}}));f_A.wire('Changed.value',function(){var f_B=f_A.valueOf();if(f_B){f_l.switchTemplate(f_B);}});if(f_l.isWired)f_A.wireUi();}f_w('templatesMoreFeeds',Zazzle.ControlFeed.Multi,
{feeds:f_f.getPnaProperty('templatesMoreFeeds')});f_w('templatesMainFeed',Zazzle.ControlFeed,{feed:f_f.getPnaProperty('templatesMainFeed')});}});}}f_i.wire('Changed.value',f_v);f_v();f_l.wire({'Start With Blank':function(){f_f.selectCustomizeItTab()},'Product Loaded':function(){if(!f_l.get('customizable'))f_f.selectOptionsTab();;},'Created New':function(){if(f_i.tabExists(f_d))f_i.set({value:f_d});},'Specification Initialized':function(){f_f.showLoadingOverlay(false);f_f.setNodeValue('lastInProgressProductDesignId',f_l.get('specification').attributes.id);},'Product Design Finished':function(){f_f.getNode('lastInProgressProductDesignFinished').value=1;},'Changed.customizable':function(){var f_C=f_l.get('customizable');function f_D(f_E){if(f_i.tabExists(f_E)){f_i.enableTab(f_E,f_C);f_i.getOptionButton(f_E).getNode().title=f_C?'':f_f.localize('notCustomizableMessage');}}f_D(f_c);f_D(f_d);},'User Interaction Needed':function(){f_f.selectCustomizeItTab()}});f_l.set({
showGetStartedDialogOnInit:f_f.get('showGetStartedDialogOnInit')});var f_j=f_q.productView;f_j.okToUpdateRealviews=function(){return f_l.get('specification')&& !f_l.moreSetRequestsInQueue();};f_j.wire('Changed.areaGroupName',function(){f_l.set({areaGroupName:f_j.get('areaGroupName')})});f_l.wire('Changed.areaGroupName',function(){f_j.set({areaGroupName:f_l.get('areaGroupName')})});f_f.get(f_c)?f_f.selectCustomizeItTab():f_f.selectOptionsTab();var f_F=f_j.children.workspaceViewMode;f_F.wire('Changed.value',function(){if(f_F+''=='area')f_f.selectCustomizeItTab();});f_f.wireNodeEvent('selectShoeOnEmptyDesign','onclick',function(){f_f.selectOptionsTab()});f_f.wire('View Pair',function(){f_j.viewPair()});f_r.wire('Update',function(){f_f.setNodeValue('lastInProgressProductDesignAttributes',Uize.Url.toParams(f_r.getAllValues()))});f_a.prototype.wireUi.call(f_f);f_i.children.option2.set({tooltip:'customizeTabTooltip'});f_l.set({keepTemplateFieldNames:f_i.tabExists(f_d)});}};f_p.initialize=function(){var f_f=this,
f_G=f_f.getNode('beenHere'),f_H=f_f.getNode('lastLocationSearch'),f_l=f_f.children.productDesign;if(location.search!=f_H.value||f_G.value!=1){var f_I=f_f.get('env').params,f_J=f_I.dz||f_I.product_design_id,f_B=f_I.pd||f_I.product_id;if(f_J){f_l.loadProductDesign(f_J,f_I.pending!=='false',f_I.clone==='true');}else if(f_B){f_l.loadProduct(f_B,f_f.f_K);}else{f_l.create(f_f.f_K);}f_G.value=1;f_H.value=location.search;}else{var f_L=f_f.getNode('lastInProgressProductDesignFinished'),f_M=f_f.getNodeValue('lastInProgressProductDesignAttributes'),f_N=f_L.value!=1;function f_O(){f_l.loadProductDesign(f_f.getNodeValue('lastInProgressProductDesignId'),f_N,!f_N);f_f.setNodeValue(f_L,'');}if(f_M)f_f.children.productAttributes.setAllValues(Uize.Url.fromParams(f_M),f_O);else f_O();}};f_p.selectCustomizeItTab=function(){var f_f=this,f_q=f_f.children;if(f_q.productDesign.get('customizable'))f_q.tabs.set({value:f_c});};f_p.initializeDebug=function(){};f_p.isDesignTool=true;f_e.registerProperties({f_s:{name:'allowMoreImages',
value:true},f_P:{name:'isSP',value:false},f_Q:{name:'isZT',value:false},f_K:{name:'templateParams',value:{}},f_R:'pageFilter',f_S:{name:'replaceProductInCart',value:''},f_k:{name:'showWorkspaceOverlay',value:true}});return f_e;}});

