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

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

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

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

Uize.module({name:'Uize.Widget.Options.Tabbed.Fading',required:'Uize.Fade',builder:function(e_a){var e_b=true,e_c=false,e_d=null;var e_e=e_a.subclass(function(){var e_f=this,e_g=e_f.e_g=e_f.fade=new Uize.Fade({duration:1000});e_g.wire({'Changed.value':function(){var e_h=e_g.get('progress');e_f.setNodeOpacity(e_f.e_i,1-e_h);e_f.setNodeOpacity(e_f.e_j,e_h);},Done:function(){e_f.e_k()}});}),e_l=e_e.prototype;e_l.e_k=function(){var e_f=this;e_f.setNodeProperties(e_f.e_i,{className:e_f.get('bodyClassInactive')});e_f.setNodeOpacity(e_f.e_i,1);e_f.setNodeOpacity(e_f.e_j,1);e_f.e_j=e_f.e_i=e_d;};e_l.updateUiTabState=function(e_m,e_n){var e_f=this,e_o=e_f.e_g.get('inProgress');if(e_n==e_m){if(!e_o)e_a.prototype.updateUiTabState.call(e_f,e_m,e_n);}else{if(e_o){e_f.e_g.stop();e_f.e_k();}function e_p(e_q){var e_r=e_q> -1?e_f.getTabBodyNode(e_q):e_d;e_f.setNodeProperties(e_r,{className:e_f.get('bodyClassActive')});e_f.setNodeOpacity(e_r,e_q==e_n?0:1);return e_r;}e_f.e_i=e_p(e_m);e_f.e_j=e_p(e_n);e_f.e_g.start();}};
return e_e;}});

Uize.module({name:'Uize.Widget.ThumbZoom',required:['Uize.Widget.ImagePort','Uize.Widget.Drag','Uize.Node','Uize.Fade'],builder:function(c_a){var c_b=true,c_c=false,c_d=Uize.Node,c_e=Uize.Widget,c_f=document.documentElement;var c_g;var c_h=c_a.subclass(function(){var c_i=this;c_i.showFade=new Uize.Fade({duration:350,acceleration:1,deceleration:0,quantization:1});c_i.hideFade=new Uize.Fade({duration:250,acceleration:0,deceleration:1,startValue:1,endValue:0});c_i.shieldFade=new Uize.Fade({duration:3000,acceleration:1,deceleration:0,startValue:0,endValue:1});},function(){var c_i=this;if(c_i.c_j)c_i.c_k=c_i.addChild('loadingProgress',c_e.Bar.Progress);}),c_l=c_h.prototype;c_l.wireUi=function(){var c_i=this;if(!c_i.isWired){if(c_i.c_j&& !c_i.c_k.getNode()){c_i.c_k.insertUi();c_i.c_k.setNodeStyle('',{position:'absolute'});}var c_m,c_n,c_o=c_i.showFade,c_p=c_i.hideFade,c_q=c_i.shieldFade;function c_r(){if(!c_n){c_n=document.createElement('img');c_d.setStyle(c_n,{display:'none',position:'absolute',zIndex:50001});
c_i.wireNodeEvent(c_n,'onload',function(c_s){if(c_i.c_j)c_i.c_k.set({inProgress:c_c});c_d.display(c_n);c_d.setOpacity(c_n,1);var c_t=c_d.getCoords(c_m),c_u=c_d.getDimensions(window),c_v=c_e.ImagePort.getScaledRect({portWidth:c_u.width,portHeight:c_u.height,rectWidth:c_n.width,rectHeight:c_n.height,alignX:.5,alignY:.5,sizingLowerBound:0,sizingUpperBound:'fit',sizingValue:.95,maxScaling:1});c_v.left+=c_f.scrollLeft;c_v.top+=c_f.scrollTop;var c_w=document.onkeydown,c_x=document.onmousemove,c_y=document.onmousedown,c_z=c_s.clientX,c_A=c_s.clientY;function c_B(){c_o.stop();document.onmousemove=c_x;document.onmousedown=c_y;document.onkeydown=c_w;c_q.stop();c_d.display(c_g,c_c);c_p.start();return c_c;}document.onkeydown=document.onmousedown=c_B;document.onmousemove=function(c_s){c_s=c_s||event;return(c_s.clientX!=c_z||c_s.clientY!=c_A?c_B():c_c);};function c_C(c_t){return{left:c_t.left,top:c_t.top,width:c_t.width,height:c_t.height};}c_o.start({startValue:c_C(c_t),endValue:c_C(c_v)});});
document.body.appendChild(c_n);if(!c_g)c_g=c_e.Drag.insertShield({zIndex:50000,backgroundColor:'#000'});c_o.wire({'Changed.value':function(){c_d.setStyle(c_n,c_o.valueOf());},Done:function(){c_d.setOpacity(c_g,0);c_d.display(c_g);c_q.start();}});c_p.wire({'Changed.value':function(){c_d.setOpacity(c_n,c_p);},Done:function(){c_d.display(c_n,c_c);}});c_q.wire({'Changed.value':function(){c_d.setOpacity(c_g,c_q);}});}}function c_D(){c_m=this;var c_E=c_c,c_F=c_m;while(c_F&&c_F.tagName!='A')c_F=c_F.parentNode;if(c_F){var c_G=c_F.getAttribute('href');if((c_i.c_H||/./).test(c_G)){c_r();if(c_i.c_j){var c_t=c_d.getCoords(c_m);c_i.c_k.setNodeStyle('',{left:c_t.x+3,top:c_t.y+c_t.height-1-c_i.c_k.getNode().offsetHeight-3});c_i.c_k.set({inProgress:c_b});}c_d.setStyle(c_n,{width:'',height:'',left:-10000,top:-10000});c_n.src=c_F.href;c_E=c_b;}}return!c_E;}c_d.doForAll(c_d.find(c_i.c_I),function(c_J){c_J.onclick=c_d.returnFalse;c_i.wireNodeEvent(c_J,'onclick',c_D);});}};c_h.registerProperties({c_H:{name:'imageValidator',
value:/\.(jpg|jpeg|gif|png)/},c_j:{name:'showLoadingProgress',value:c_c},c_I:{name:'thumbNodes',value:[]}});return c_h;}});

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

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

Uize.module({name:'Uize.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.Comments',superclass:'Uize.Widget',required:'Uize.Widget.ThumbZoom',builder:function(c_a){var c_b=c_a.subclass(null,function(){this.addChild('thumbZoom',Uize.Widget.ThumbZoom,{imageValidator:null})}),c_c=c_b.prototype;c_c.wireUi=function(){var c_d=this;if(!c_d.isWired){var c_e=c_d.c_e;if(c_e){function c_f(c_g){c_d.wireNodeEvent(c_g.commentId+'Remove','onclick',function(){c_d.confirm({message:c_d.localize('removeMessage'),yesHandler:function(){c_d.callInherited('ensureLoggedIn')({callback:function(){c_d.getInherited('commObject').request({url:[c_d.getInherited('env').service+'gallery/comments',{ax:'DeleteComment',commentId:c_g.commentId,cn:c_g.commenter.userId}],returnType:'json',callback:function(c_h){if(!c_h.success)c_d.inform({message:c_d.localize('removeError')});else c_d.fire('Comment Removed');}})}});}})});}for(var c_i=0;c_i<c_e.length;c_i++)c_f(c_e[c_i]);c_d.children.thumbZoom.set({thumbNodes:{tagName:'IMG',className:'commentImageThumb',root:c_d.getNode('')}});}
c_a.prototype.wireUi.call(c_d);}};c_b.registerProperties({c_e:{name:'comments',onChange:function(){var c_d=this,c_j;if(c_d.isWired){c_d.unwireUi();if(c_d.get('html')!=c_j)c_d.set({built:false});c_d.insertOrWireUi();}}}});return c_b;}});
Uize.module({name:'Zazzle.CommentWall',superclass:'Uize.Widget',required:['Uize.Url','Uize.Widget.Button','Uize.Widget.Options.Tabbed','Uize.Template','Zazzle.Comments'],builder:function(c_a){var c_b=false,c_c=true,c_d=null,c_e='onclick',c_f=Uize,c_g=c_f.Url,c_h=Zazzle.Comments;var c_i=c_a.subclass(c_d,function(){var c_j=this,c_k=c_j.get('comments'),c_l='comments';c_j.c_l=c_l;c_j.c_m={comments:{c_n:'GetComments',c_o:!!c_k,c_p:c_j.c_q,c_r:c_k?c_k.length:0,c_s:c_j.get('numTotalComments')},onProducts:{c_n:'GetCommentsOnGalleryProducts'},byMember:{c_n:'GetCommentsByMember'}};c_j.addChild(c_l,c_h,{comments:c_k});c_j.addChild('onProducts',c_h);c_j.addChild('byMember',c_h);var c_t=c_j.addChild('tabs',c_f.Widget.Options.Tabbed,{bodyClassActive:'box'+(!c_j.c_u?' podTabActive':''),bodyClassInactive:'podTabInactive',value:c_l,values:[c_l,'onProducts','byMember']});}),c_v=c_i.prototype;c_v.c_w=Uize.Widget.Button.addChildButton;c_v.c_x=function(c_y){location.hash=this.get('idPrefix')+'-'+c_y;location.hash=c_y;};
c_v.c_z=function(c_A){var c_j=this,c_B=c_j.getInherited('env'),c_C=c_j.getInherited('user'),c_D=c_A.c_D,c_p=c_A.c_p,c_E=c_A.c_E!==c_b,c_F=c_j.c_m[c_D],c_G=c_C.id==c_j.c_H;function c_I(c_r,c_s){c_j.setNodeInnerHtml('numCommentsShown',c_r);c_j.setNodeInnerHtml('numComments',c_s);c_j.setNodeStyle('seeAllComments',{display:c_r<c_s?'inline':'none'});if(c_A.c_J)c_A.c_J();}if(!c_E|| !c_F.c_o||(c_p&&c_F.c_p!=c_p)){c_j.getInherited('commObject').request({url:[c_j.getInherited('env').service+'gallery/comments',{ax:c_F.c_n,cn:c_j.c_H,pd:c_j.c_u||c_d,pg:1,ps:c_p||c_j.c_q,useCache:c_E}],returnType:'json',callback:function(c_K){var c_k=c_K.comments||[],c_L=c_k.length,c_M=c_K.numResults,c_N=c_j.children[c_D],c_O=c_N.get('idPrefix');for(var c_P=0;c_P<c_L;c_P++){var c_Q=c_k[c_P],c_R=c_Q.commenter.contributorIconFilename;c_Q.idPrefix=c_O+'-'+c_Q.commentId;c_Q.canDelete=c_G||c_C.handle.toUpperCase()==c_Q.commenter.handle.toUpperCase();c_Q.commenter.url=c_B.www+c_Q.commenter.handle;c_Q.commenter.iconUrl=c_R?c_g.resolve(
c_B.realview,{action:'getimage',id:c_R,max_dim:40,bg:c_j.c_S}):c_B.assets+'icons/contributor/genericUserIcon.gif';}c_N.set({comments:c_k});c_f.copyInto(c_F,{c_o:c_c,c_p:c_p,c_r:c_L,c_s:c_M});c_I(c_L,c_M);}});}else c_I(c_F.c_r,c_F.c_s);};c_v.wireUi=function(){var c_j=this;if(!c_j.isWired){var c_T=c_j.children,c_t=c_T.tabs,c_U=c_t.get('values'),c_V=c_j.getProvider('env'),c_W=c_j.getNode('commentTemplate'),c_X=c_W?c_f.Template.compile(c_j.getNodeValue(c_W).replace(/^\s*\<\!\[CDATA\[([\s\S]*?)\]\]\>\s*$/,'$1'),{openerToken:'[%',closerToken:'%]'}):c_d;c_T.comments.set({html:c_X});c_T.onProducts.set({html:c_X});c_T.byMember.set({html:c_X});function c_Y(c_D){c_T[c_D].wire('Comment Removed',function(){var c_Z=c_j.c_m[c_D];if(c_Z.c_r>1)c_j.c_z({c_D:c_D,c_p:c_Z.c_p,c_E:c_b});else location.reload(c_c);})}for(var c_0=0;c_0<c_U.length;c_0++)c_Y(c_U[c_0]);c_t.wire('Before Value Change',function(c_1){c_j.c_z({c_D:c_1.value})});c_j.wireNodeEvent(['seeAllComments','seeAllComments2'],c_e,
function(){c_j.c_z({c_D:c_t+'',c_p:200})});c_j.wireNodeEvent(['addone','addone2'],c_e,function(){c_j.callInherited('useDialog')({component:{name:'gallery/addCommentDialog',params:{cn:c_j.c_H,pd:c_j.c_u}},widgetClassName:'Zazzle.AddCommentDialog',widgetProperties:{name:'addCommentDialog',mode:'new',offsetX:386,offsetY:-42},submitHandler:function(){var c_l=c_j.c_l;c_j.c_z({c_D:c_l,c_p:c_j.c_m[c_l].c_p,c_E:c_b});c_j.children.tabs.set({value:c_l});c_j.c_x('commentAnchor');}});});c_V.wire('Changed.user',function(){var c_C=c_V.get('user'),c_m=c_j.c_m;if(c_C.isLoggedIn&&c_C.id==c_j.c_H){for(var c_Z in c_m)c_m[c_Z].c_o=c_b;c_j.c_z({c_D:c_t+''});}});if(!c_j.c_m.comments.c_o)c_j.c_z({c_D:'comments'});c_a.prototype.wireUi.call(c_j);}};c_i.registerProperties({c_H:'contributorId',c_q:{name:'defaultPageSize',value:20},c_S:{name:'imageBgColor',value:'0xffffff'},c_u:'productId'});return c_i;}});
Uize.module({name:'Zazzle.GalleryControl',superclass:'Uize.Widget',builder:function(c_a){var c_b=Uize.Node,c_c=false,c_d='onclick';var c_e=c_a.subclass(),c_f=c_e.prototype;c_f.c_g=function(c_h){var c_i=this;if(c_i.c_j)c_e.copyInto(c_h,{title:c_i.localize('zazzleLogin'),height:370,width:350});c_i.callInherited('ensureLoggedIn')(c_h);};c_f.wireUi=function(){var c_i=this;if(!c_i.isWired){function c_k(c_l){var c_m={type:c_l,cn:c_i.c_n};c_i.callInherited('useDialog')({component:{name:'gallery/dialog/galleryEmail',params:c_m},widgetClassName:'Zazzle.DialogGalleryEmail',widgetProperties:{name:c_l,emailParams:{url:{svcRelativeLink:'email/sendgalleryemail',params:c_m},sendCallbackFn:function(c_o){if(c_l=='invite'||c_o.state=='error'){c_i.inform({title:c_o.title,state:c_o.state,message:c_o.results});}}}}});}c_i.wireNodeEvent(['EmailButton',c_b.getById('EmailButton')],c_d,function(){c_k('tofriend');});c_i.wireNodeEvent('ContactButton',c_d,function(){c_i.c_g({callback:function(){c_k('tocontributor');}});});
c_i.wireNodeEvent(['InviteButton',c_b.getById('InviteOthersButton')],c_d,function(){c_k('invite');});var c_p=function(){c_i.c_g({callback:function(){c_i.callInherited('useDialog')({component:{name:'gallery/dialogJoinFanClub',params:{cn:c_i.c_n}},widgetClassName:'Zazzle.DialogJoinFanClub',widgetProperties:{name:'dialogJoinFanClub'}});}});};if(c_i.c_q)c_p();c_i.wireNodeEvent(['JoinButton',c_b.getById('JoinButton')],c_d,c_p);c_a.prototype.wireUi.call(c_i);}};c_e.registerProperties({c_j:{name:'isArtsprojekt',value:c_c},c_q:{name:'joinFanClub',value:c_c},c_n:'cn'});return c_e;}});

Uize.module({name:'Uize.Widget.CollectionItem',required:['Uize.Node','Uize.Widget.Button'],builder:function(c_a){var c_b=true,c_c=false,c_d;var c_e=c_a.subclass(function(){this.c_f={};},function(){var c_g=this;c_g.c_h('select',function(c_i){c_g.c_j(c_i.domEvent,c_b)}).set({clickToDeselect:c_b});c_g.c_k();c_g.c_h('remove',function(c_i){c_g.fire({name:'Remove',byUser:c_b})});}),c_l=c_e.prototype;c_l.c_h=c_l.addChildButton=Uize.Widget.Button.addChildButton;c_l.c_m=function(){if(this.isWired){var c_n=this.c_n;if(c_n!=c_d)this.setNodeInnerHtml('title',c_n);}};c_l.c_o=function(){var c_g=this;if(c_g.isWired){c_g.setNodeProperties('',{className:c_g.c_p+' '+((c_g.c_q?c_g.c_r:c_g.c_s&&c_g.c_t)||'')});var c_u=c_g.c_u,c_v=c_g.c_v;if(typeof c_u=='string'&&typeof c_v=='string')c_g.setNodeProperties('preview',{className:c_g.c_s?c_v:c_u});}};c_l.c_j=function(c_w,c_x){this.fire({name:'Click Selected',domEvent:c_w,forceToggle:c_x});};c_l.c_k=function(){this.children.select.set({selected:this.c_q});};
c_l.selectedConformerFunction=function(c_y){return c_y};c_l.updateUi=function(){this.c_o();this.c_m();};c_l.wireUi=function(){var c_g=this;if(!c_g.isWired){if(!c_g.c_p)c_g.set({c_p:c_g.getNode().className});var c_z=c_g.getNode('previewShell')||'imageLink';c_g.wireNodeEvents(c_z,{onmouseover:function(){c_g.set({c_s:c_b})},onmouseout:function(){c_g.set({c_s:c_c})},onmousedown:function(c_i){c_g.fire({name:'Item Mouse Down',domEvent:c_i,bubble:c_b})}});if(c_g.c_A)c_g.wireNodeEvent(c_z,'onclick',function(c_i){var c_x=c_g.c_A=='Toggle Selected';c_x||c_g.c_A=='Select'?c_g.c_j(c_i,c_x):c_g.fire({name:'Click Preview',bubble:c_b});});c_a.prototype.wireUi.call(c_g);}};c_e.registerProperties({c_r:'cssClassActive',c_p:'cssClassBase',c_u:'cssClassImage',c_v:'cssClassImageOver',c_t:'cssClassOver',c_B:{name:'locked',value:c_c},c_s:{name:'over',onChange:[function(){var c_g=this;if(c_g.isWired&&c_g.c_C&&Uize.Tooltip)Uize.Tooltip.showTooltip(c_g.c_C,c_g.c_s);},c_l.c_o],value:c_c},c_A:'previewClickAction',c_C:'previewTooltip',
c_f:{name:'properties',onChange:function(){this.set({c_n:this.c_f.title})}},c_q:{name:'selected',conformer:function(c_y){return this.selectedConformerFunction(c_y)},onChange:function(){if(this.children.select)this.c_k();this.c_o();},value:c_c},c_n:{name:'title',onChange:function(){var c_g=this,c_f=c_g.c_f;if(c_f){c_f.title=c_g.c_n;c_g.c_m();}}}});return c_e;}});

Uize.module({name:'Uize.Widget.CollectionItem.Zooming',required:['Uize.Node','Uize.Fade'],builder:function(d_a){var d_b=true,d_c=false,d_d,d_e=Uize.Node;var d_f=d_a.subclass(),d_g=d_f.prototype;function d_h(d_i,d_j){return+d_e.getStyle(d_i,d_j).replace(/px/i,'')||0;}d_g.d_k=function(){if(this.isWired&&this.d_l)this.setNodeProperties(['preview','previewZoom'],{src:this.d_l});};d_g.d_m=function(){var d_n=this;if(d_n.isWired&&d_n.d_o){var d_p={};function d_q(d_r){var d_s=d_r=='x',d_t=d_s?'width':'height';d_p[d_s?'left':'top']=d_n.get(d_s?'alignX':'alignY')*(d_n.d_u[d_t]-(d_p[d_t]=d_n.d_v[d_t]*d_n.d_w));}d_q('x');d_q('y');d_n.setNodeStyle('previewZoom',d_p);}};d_g.d_x=function(d_y){this.displayNode('previewZoom',this.d_o=d_y);};d_g.updateUi=function(){this.d_k();d_a.prototype.updateUi.call(this);};d_g.wireUi=function(){var d_n=this;if(!d_n.isWired){var d_z=d_n.getNode('preview'),d_A=d_n.getNode('previewShell')||(d_z?d_z.parentNode:null);d_n.wireNodeEvent(d_A,'onmouserest(150)',function(){
if(!d_n.get('over'))return;if(d_n.d_B>1){d_n.set({inUse:d_b});function d_C(){var d_D=d_e.getEventAbsPos(),d_E=d_n.d_E;function d_F(d_s){return(d_f.constrain((d_D[d_s?'left':'top']-(d_n.d_u[d_s?'x':'y']+d_E))/(d_n.d_u[d_s?'width':'height']-d_E*2),0,1))}d_n.set({d_G:d_F(d_b),d_H:d_F()});}d_C();d_n.wireNodeEvent(document.documentElement,'onmousemove',d_C);}});d_n.wire('Changed.over',function(){if(!d_n.get('over')){d_n.unwireNodeEvent(document.documentElement,'onmousemove');d_n.set({inUse:d_c});}});d_a.prototype.wireUi.call(d_n);}};d_f.registerProperties({d_G:{name:'alignX',onChange:d_g.d_m,value:0},d_H:{name:'alignY',onChange:d_g.d_m,value:0},d_E:{name:'deadMargin',value:20},d_w:{name:'displayedZoomPower',onChange:d_g.d_m,value:1},d_I:{name:'inUse',onChange:function(){var d_n=this;if(d_n.isWired){if(d_n.d_I){var d_n=this,d_z=d_n.getNode('preview'),d_J=d_n.getNode('previewZoom'),d_A=d_n.getNode('previewShell')||(d_z?d_z.parentNode:null);d_n.d_u=d_e.getCoords(d_A);if(!d_n.d_l)d_n.set({d_l:d_z.src});
var d_K=d_n.get('previewZoomUrl');if(typeof d_K=='function')d_K=d_K.call(d_n);if(d_K){if(d_n.d_B>1){d_n.d_v=d_e.getDimensions(d_z);d_n.d_v.width-=d_h(d_z,'borderLeftWidth')+d_h(d_z,'borderRightWidth');d_n.d_v.height-=d_h(d_z,'borderTopWidth')+d_h(d_z,'borderBottomWidth');if(!d_J){var d_L=d_z.parentNode;d_e.setStyle(d_L,{overflow:'hidden',height:d_L.offsetHeight-d_h(d_L,'borderTopWidth')-d_h(d_L,'borderBottomWidth')});d_n.flushNodeCache('previewZoom');var d_B=d_n.get('zoomPower');d_J=d_z.cloneNode(d_b);d_e.setProperties(d_J,{id:d_n.get('idPrefix')+'-previewZoom',title:''});d_e.setStyle(d_J,{left:'0',top:'0',border:'none',width:d_n.d_v.width,height:d_n.d_v.height,position:'absolute',backgroundImage:''});d_z.parentNode.appendChild(d_J);}d_e.setProperties(d_J,{src:d_K,lowsrc:d_n.d_l});d_n.d_x(d_b);d_n.d_m();d_n.d_M||(d_n.d_M=new Uize.Fade).wire('Changed.value',function(){d_n.set({d_w:+d_n.d_M})});d_n.d_M.start(d_f.copyInto({startValue:1,endValue:d_n.d_B},d_n.d_N));}else{d_z.src=d_K;}d_n.set({d_O:d_b});}}else{
if(d_n.d_o){d_n.set({d_w:1});d_n.d_x(d_c);}else{d_n.d_k();}d_n.set({d_O:d_c});}}},value:d_c},d_l:{name:'previewUrl',onChange:d_g.d_k},d_K:{name:'previewZoomUrl'},d_O:{name:'showingPreview',value:d_c},d_B:{name:'zoomPower',value:1},d_N:{name:'zoomFadeProperties',value:{duration:600,acceleration:0,deceleration:1}}});return d_f;}});
Uize.module({name:'Zazzle.GridCell',superclass:'Uize.Widget.CollectionItem.Zooming',required:'Uize.Url',builder:function(e_a){var e_b=null,e_c=Uize.Url;var e_d=e_a.subclass(),e_e=e_d.prototype;e_d.set({cssClassActive:'selected',cssClassOver:'over',cssClassImage:'realviewImage',cssClassImageOver:'realviewImageHover',previewZoomUrl:function(){var e_f=this,e_g=e_b,e_h=e_f.get('previewUrl'),e_i=e_f.get('productType'),e_j=e_f.get('zoomPower');if(e_j>1){e_g=e_d.setUrlMaxDim(e_h,e_d.getUrlMaxDim(e_h)*e_j);}else{var e_k={rvtype:'pre'},e_l=e_c.fromParams(e_h);if(e_l.action!=='getimage'){if(!e_i)e_i=e_l.pdt;if(!e_i)e_i=e_h.replace(/.*-[a-z](\d{3,3})\d{15,}.*/,'$1');if(e_i=='print'||e_i=='128'){e_k.zfct=e_k.sh=e_b;}else if(e_i=='tie'||e_i=='151'){e_k.view_x=e_b;e_k.view_y=.9;e_k.view_width=.6;e_k.view_height=.1;}else if(e_i=='kedsshoe'||e_i=='167'){e_k={view_auto:'0.7'};}else if(e_i=='skateboard'||e_i=='186'){e_k={view_auto:'0.7',rvtype:'product'};}else{e_k.view_x=e_k.view_y=e_k.view_width=e_k.view_height=e_b;}
if(e_l.action){e_g=e_c.resolve([e_h,e_l,e_k]);}else{if(e_k.rvtype=='pre'){e_g=e_h.replace(/-[a-z](\d{18,}[a-z0-9]+_\d+\.[a-zA-Z]{3})/,'-d$1');if(e_g!==e_h)e_k.rvtype=e_b;}else{e_g=e_h;}for(var e_m in e_k){if(e_k[e_m]!==e_b){e_g=e_c.resolve(e_g,e_k);break;}}}}}return e_g;}});var e_n=/(max_dim=)(\d+)(.*)/,e_o=/(_)(\d+)(\.[^\.]*(\?|#|$))/;e_d.getUrlMaxDim=function(e_p){return(e_p.match(e_n)||e_p.match(e_o))[2];};e_d.setUrlMaxDim=function(e_p,e_q){var e_r;function e_s(e_t,e_u,e_v,e_w){e_r=true;return e_u+Math.round(e_q)+e_w;}var e_g=e_p.replace(e_n,e_s);if(!e_r)e_g=e_p.replace(e_o,e_s);return e_g;};e_d.set({zoomPower:2.5});return e_d;}});
Uize.module({name:'Zazzle.GridCell.Product',required:'Uize.Url',builder:function(e_a){var e_b=true,e_c=false;var e_d=e_a.subclass(null,function(){var e_e=this,e_f=e_e.get('properties');e_e.addChildButton('moveTo',function(e_g){e_e.fire({name:'Move To',bubble:e_b})});e_e.addChildButton('edit',function(e_g){e_e.fire({name:'Edit',bubble:e_b})});e_e.e_h=e_e.getNode('preview').src;e_e.e_i=e_f.pid;e_e.e_j=e_e.e_i.substring(0,3);e_e.e_k=e_f.un;var e_j=e_e.e_j,e_l=e_e.e_l=e_f.views;if(e_l){e_e.e_m=0;if(e_j=='158'){e_e.e_l=['cover'];for(var e_n=0;e_n<e_l;++e_n)e_e.e_l.push('page_'+e_n);e_e.e_l.push('back');}else{if(e_j=='137'){e_e.e_o=e_l[1];e_l=e_l[0];}if(typeof e_l=='string'){e_e.e_l=e_j=='235'?(e_l.indexOf('front')==0?[e_l,'back']:['front',e_l]):e_p[e_j];while(e_e.e_m<e_e.e_l.length&&e_e.e_l[e_e.e_m]!=e_l)++e_e.e_m;if(e_e.e_m==e_e.e_l.length)e_e.e_l.push(e_l);}}}}),e_q=e_d.prototype;var e_p={168:['0','270','90'],167:['top','outside','outsidefront','front','insidefront','inside','back'],
137:['front','inside2','inside1','back'],239:['front','back'],240:['front','back']},e_r={front:'viewFront',back:'viewBack',angle0:'viewFront',angle0_2:'viewFront',angle45:'viewFrontRight',angle90:'viewLeft',angle180:'viewBack',angle270:'viewRight',angle315:'viewFrontLeft',cover:'viewCover',calendar:'viewMonth',inside1horz:'viewInsideTop',inside2horz:'viewInsideBottom',inside1vert:'viewInsideLeft',inside2vert:'viewInsideRight',90:'viewBack',0:'viewCenter',270:'viewLeft',shoetop:'viewUpper',shoeoutside:'viewOutsideQuarter',shoeoutsidefront:'viewOutsideFront',shoefront:'viewTongue',shoeinsidefront:'viewInsideFront',shoeinside:'viewInsideQuarter',shoeback:'viewHeel'};e_q.e_s=function(e_t){return this.localize(e_r[e_t]);};e_q.wireUi=function(){var e_e=this;if(!e_e.isWired){var e_u=e_e.getNode('nextviewLink'),e_l=e_e.e_l,e_v=e_u&&e_l,e_j=e_e.e_j,e_w=e_e.getNode('productTypeIcon');e_e.wireNodeEvent('contributorLink','onclick',function(){location.href=e_e.getInherited('env').www+e_e.e_k});
if(e_j=='231'||e_j=='232'||e_j=='233'){if(e_w!=null){e_w.title=e_e.localize('seeStitch');e_e.wireNodeEvent(e_w,'onclick',function(){e_e.callInherited('animateStitch')({pd:e_e.e_i});});}}e_e.wire('Changed.showingPreview',function(){var e_x= !e_e.get('showingPreview');e_e.showNode(e_w,e_x);if(e_v)e_e.showNode(e_u,e_x);});if(e_v){function e_y(e_z){var e_h=e_e.e_h,e_n=(e_e.e_m+1)%e_l.length,e_A=e_l[e_n];var e_B=Uize.Url.resolve(e_h,e_j=='168'?{lon:e_A}:{view:e_A});e_z?(e_e.e_m=e_n):(e_B=e_d.setUrlMaxDim(e_B,e_d.getUrlMaxDim(e_h)/3));return e_B;}function e_C(){var e_n=(e_e.e_m+1)%e_l.length,e_t=e_l[e_n],e_D=e_e.localize('clickToView');if(e_j=='158'){e_D+=e_t.indexOf('page')!=0?e_e.e_s(e_t):e_e.e_s('calendar').replace('{0}',e_n).replace('{1}',e_l.length-2);}else{if(e_j=='235')e_t=e_n==0?'front':'back';else if(e_j=='167')e_t='shoe'+e_t;else if(e_t=='inside1'||e_t=='inside2')e_t+=e_e.e_o;e_D+=e_e.e_s(e_t);};e_u.style.backgroundImage='url("'+e_y()+'")';e_u.title=e_D;}e_C();e_e.displayNode(e_u,e_b);e_e.wireNodeEvent(
e_u,'onclick',function(){if(e_e.isWired){e_e.set({previewUrl:e_y(e_b)});e_C();e_u.blur();}});e_e.wire('Changed.previewUrl',function(){e_e.e_h=e_e.getNode('preview').src;e_C();});}e_a.prototype.wireUi.call(e_e);}};return e_d;}});
Uize.module({name:'Zazzle.GridCell.Product.Full',required:['Uize.Widget.Fleeting','Zazzle.RatingStars'],builder:function(f_a){var f_b=Uize.Widget.Fleeting,f_c=true,f_d=false;var f_e=f_a.subclass(null,function(){var f_f=this;var f_g={lifeSpan:3000,maxOpacity:1};f_f.f_h=f_f.addChild('favoritesSuccess',f_b,f_g);f_f.f_i=f_f.addChild('favoritesDuplicate',f_b,f_g);f_f.f_j=f_f.addChild('favoritesError',f_b,f_g);f_f.f_k=f_f.addChild('ratingStars',Zazzle.RatingStars);f_f.f_k.wire('Rating Failure',function(){f_f.f_k.set({enabled:f_d})});}),f_l=f_e.prototype;f_l.wireUi=function(){var f_f=this;if(!f_f.isWired){var f_m=f_f.get('isPrivate'),f_n=f_f.get('productId'),f_o=f_f.get('productTypeDisplayName'),f_p=f_f.callInherited('ensureLoggedIn');f_f.wireNodeEvent('rateItLink','onclick',function(){f_p({lluser:1,callback:function(){f_f.callInherited('useDialog')({component:{name:'search/dialog/rateIt'},widgetClassName:'Zazzle.DialogRateIt',widgetProperties:{name:'dialogRateIt',productId:f_n,index:f_f.get('index')},
submitHandler:function(){}});}});return f_d;});f_a.prototype.wireUi.call(f_f);}};return f_e;}});
Uize.module({name:'Zazzle.ProductsGrid',superclass:'Uize.Widget',required:'Zazzle.GridCell.Product',builder:function(c_a){var c_b=true,c_c=false,c_d=null,c_e=Zazzle;var c_f=c_a.subclass(c_d,function(){var c_g=this,c_h=c_g.c_h,c_i=c_h.length;if(c_e.JumpPagination)c_g.addChild('jumpPagination',c_e.JumpPagination);for(var c_j=0;c_j<c_i;c_j++){var c_k=c_h[c_j];c_g.addChild(c_k.id,c_g.c_l,{isPrivate:c_k.isPrivate,productId:c_k.pid,productType:c_k.pdt,title:c_k.tl,index:c_k.idx,properties:c_k,productTypeDisplayName:c_k.pdtname,avgRating:c_k.rating});}}),c_m=c_f.prototype;c_m.getCell=function(c_n){return this.children[c_n];};c_m.wireUi=function(){var c_g=this,c_o=c_g.children.timer;if(!c_g.isWired){c_a.prototype.wireUi.call(c_g);if(c_o)c_o.resume();}};c_f.registerProperties({c_l:{name:'itemWidgetClass',value:c_e.GridCell.Product},c_h:{name:'items',value:[]},c_p:'maxPages'});return c_f;}});
Uize.module({name:'Zazzle.ProductsSlideshow',superclass:'Uize.Widget.Options.Tabbed.Fading',required:'Zazzle.GridCell.Product',builder:function(f_a){var f_b=true,f_c=false,f_d=null,f_e=Zazzle;var f_f=f_a.subclass(f_d,function(){var f_g=this,f_h=f_g.f_h,f_i=f_h.length;for(var f_j=0;f_j<f_i;f_j++){var f_k=f_h[f_j];f_g.addChild(f_k.id,f_g.f_l,{isPrivate:f_k.isPrivate,productId:f_k.pid,productType:f_k.pdt,properties:f_k,title:f_k.tl});}}),f_m=f_f.prototype;f_m.getCell=function(f_n){return this.children[f_n];};f_m.wireUi=function(){var f_g=this,f_o=0;if(!f_g.isWired){f_a.prototype.wireUi.call(f_g);function f_p(){f_g.set({value:f_o++});if(f_o>=f_g.get('values').length)f_o=0;setTimeout(f_p,f_g.f_q);}f_p();}};f_f.registerProperties({f_l:{name:'itemWidgetClass',value:f_e.GridCell.Product},f_h:{name:'items',value:[]},f_q:{name:'duration',value:6000}});return f_f;}});

