var IWAllImages={};var IWAllImageObjects={};function IWCreateImage(b){return IWAllImages[b]||new IWImage(b)}var IWNamedImages={};function IWImageNamed(c){var d=IWNamedImages[c];return d?IWCreateImage(d):null}function IWRegisterNamedImage(c,d){IWNamedImages[c]=d}var IWImageEnableUnload=isiPhone;var IWImage=Class.create({initialize:function(b){if(IWAllImages.hasOwnProperty(b)){iWLog("warning -- use IWCreateImage rather than new IWImage and you'll get better performance")}this.mPreventUnloading=0;this.mLoading=false;this.mLoaded=false;this.mURL=b;this.mCallbacks=[];IWAllImages[b]=this},sourceURL:function(){return this.mURL},loaded:function(){return this.mLoaded},load:function(e,f){if(this.mLoaded&&(e!=null)){f?setTimeout(e,0):e()}else{if(e!=null){this.mCallbacks.push(e)}if(this.mLoading==false){this.mLoading=true;var d=new Image();IWAllImageObjects[this.sourceURL()]=d;d.onload=this.p_onload.bind(this);d.src=this.mURL}}},unload:function(b){if((b||IWImageEnableUnload)&&this.mLoaded){if(this.mPreventUnloading<=0){this.mLoaded=false;this.mLoading=false;IWAllImageObjects[this.sourceURL()]=null}else{this.mPreventedUnload=true}}},preventUnloading:function(){if(this.mPreventUnloading==0){this.mPreventedUnload=false}++this.mPreventUnloading},allowUnloading:function(){--this.mPreventUnloading;if(this.mPreventUnloading<=0&&this.mPreventedUnload){this.unload()}},naturalSize:function(){(function(){return this.mNaturalSize!==undefined}).bind(this).assert();return this.mNaturalSize},imgObject:function(){return IWAllImageObjects[this.sourceURL()]},p_onload:function(){this.preventUnloading();this.mLoaded=true;if(this.mNaturalSize===undefined){var d=this.imgObject();(function(){return d!==undefined}).assert();this.mNaturalSize=new IWSize(d.width,d.height)}for(var c=0;c<this.mCallbacks.length;++c){this.mCallbacks[c]()}this.mCallbacks=[];this.allowUnloading()},toString:function(){return"IWImage("+this.mNaturalSize+", "+this.mURL+")"}});function IWCreateLoadingArea(){if(IWSharedLoadingAreaManager==null){IWSharedLoadingAreaManager=new IWLoadingAreaManager()}return IWSharedLoadingAreaManager.createLoadingArea()}var IWLoadingAreaManager=Class.create({initialize:function(){var b=$(document.createElement("div"));b.setStyle({visibility:"hidden",position:"absolute",width:0,height:0,overflow:"hidden"});document.body.appendChild(b);this.mCurrentLoadingArea=b},createLoadingArea:function(){var b=document.createElement("div");this.mCurrentLoadingArea.appendChild(b);return b}});var IWSharedLoadingAreaManager=null;var IWSharedEffectRegistry=null;var allStyleSheetsLoaded=false;var timeStyleSheetsAppearedInDOM=null;function IWCreateEffectRegistry(){if(IWSharedEffectRegistry==null){IWSharedEffectRegistry=new IWEffectRegistry()}return IWSharedEffectRegistry}var IWEffectRegistry=Class.create({initialize:function(){this.mEffects=null},registerEffects:function(b){this.mEffects=b},applyEffects:function(){var b=[];b=b.concat(this.p_queueForEffectType("crop"));b=b.concat(this.p_queueForEffectType("stroke"));b=b.concat(this.p_queueForEffectType("reflection"));b=b.concat(this.p_queueForEffectType("shadow"));this.p_applyEffectsFromQueue(b)},p_queueForEffectType:function(f){var g=[];var e=0;var h=f+"_"+e++;while(effect=this.mEffects[h]){g=g.concat(this.p_queueForEffectClass(effect,h));h=f+"_"+e++}return g},p_queueForEffectClass:function(k,j,l){var h=[];var i=l||$$("."+j);while(i&&i.length>0){var m=i.shift();var n=m.select("."+j);if(n.length>0){i=i.minusArray(n);h=h.concat(this.p_queueForEffectClass(k,j,n))}h.push({element:m,effect:k})}return h},p_allStyleSheetsLoaded:function(){if(isCamino||isFirefox){if(timeStyleSheetsAppearedInDOM!=null){duration=(new Date().getTime())-timeStyleSheetsAppearedInDOM;if(duration>100){allStyleSheetsLoaded=true;timeStyleSheetsAppearedInDOM=null}}else{if(!allStyleSheetsLoaded){for(var f=0,d=document.styleSheets.length;f<d;f++){var e=document.styleSheets[f];if(e.href&&e.href.indexOf("Moz.css")!=-1){timeStyleSheetsAppearedInDOM=new Date().getTime()}}}}}else{allStyleSheetsLoaded=true}return allStyleSheetsLoaded},p_applyEffectsFromQueue:function(j){var i=new Date().getTime();var g=0;var f=this.p_allStyleSheetsLoaded();while(j.length>0&&g<100&&f){var h=j.shift();if(h&&h.effect&&h.element){h.effect.applyToElement(h.element)}g=(new Date().getTime())-i}if(j.length>0){setTimeout(this.p_applyEffectsFromQueue.bind(this,j),0)}else{performPostEffectsFixups()}}});function IWChildOffset(k,g,j){var i=0;var h=0;if(g){var l=k;while(l&&l!=g){if(!j||(l.style.position=="absolute")||(l.style.position=="relative")){i+=l.offsetLeft;h+=l.offsetTop}l=l.parentNode}}return new IWPoint(i,h)}function IWImageExtents(A,r,x,w,C,y){var e=new IWRect(x,w,C-x,y-w);for(var v=0;v<r.length;++v){var z=new IWRect(r[v].offsetLeft,r[v].offsetTop,r[v].offsetWidth,r[v].offsetHeight);if(A){var D=r[v].parentNode;while(D&&D!=A){if((D.style.position=="absolute")||(D.style.position=="relative")){z.origin.x+=D.offsetLeft||0;z.origin.y+=D.offsetTop||0}var s=function(a){return a=="hidden"};var B=[D.style.overflow,D.style.overflowX].any(s);var q=[D.style.overflow,D.style.overflowY].any(s);if(B||q){var u=new IWRect(B?D.offsetLeft:z.origin.x,q?D.offsetTop:z.origin.y,B?D.offsetWidth:z.size.width,q?D.offsetHeight:z.size.height);z=z.intersection(u)}D=D.parentNode}}if((z.size.width>0)&&(z.size.height>0)){if((e.size.width>0)&&(e.size.height>0)){e=e.union(z)}else{e=z.clone()}}}var t={left:e.origin.x,top:e.origin.y,right:e.origin.x+e.size.width,bottom:e.origin.y+e.size.height};return t}function IWEffectChildren(d,e){d=$(d);var f=d.select(".inline-block");return d.descendants().findAll(function(a){if((!e&&a.match("div.badge-fill"))||a.match("img")){var b=false;for(var c=0,h=f.length;b==false&&c<h;++c){b=a.descendantOf(f[c])}return b==false}else{return false}})}function IWClippingNode(b){if(b){if(b.style&&(b.style.overflow||b.style.overflowX||b.style.overflowY)){if([b.style.overflow,b.style.overflowX,b.style.overflowY].include("hidden")){return b}}else{return IWClippingNode(b.parentNode)}}return null}var IWShadow=Class.create({initialize:function(b){this.mBlurRadius=b.blurRadius;this.mOffset=b.offset;this.mColor=b.color;this.mOpacity=b.opacity},applyToElement:function(R){var T=new IWPoint(R.offsetLeft,R.offsetTop);var I=new IWSize(R.offsetWidth,R.offsetHeight);var E=1;if(R!=null){R=$(R);E=R.getStyle("opacity");if(windowsInternetExplorer){var X=$(R.cloneNode(false));R.parentNode.insertBefore(X,R);var D=$(document.createElement("DIV"));var F=R.cloneNodeExcludingIDs(true);D.appendChild(F);D.select("map").each(function(a){a.parentNode.removeChild(a)});D.select(".IWReflection").invoke("remove");X.appendChild(D);X.appendChild(R);R.setStyle({top:0,left:0});var L=this.mBlurRadius*0.5;var ab=this.mOffset.x-(this.mBlurRadius*0.6);var S=this.mOffset.y-(this.mBlurRadius*0.6);D.setStyle({position:"absolute",left:px(ab-500),top:px(S-500),width:px(I.width+1000),height:px(I.height+1000)});F.setStyle({position:"absolute",left:px(500),top:px(500),padding:0,margin:0});D.style.filter="progid:DXImageTransform.Microsoft.MaskFilter() progid:DXImageTransform.Microsoft.MaskFilter(color="+this.mColor+") progid:DXImageTransform.Microsoft.Alpha(opacity="+this.mOpacity*E*100+") progid:DXImageTransform.Microsoft.Blur(pixelradius="+L+")";if(X.hasClassName("inline-block")){var P=X.style.top;var V=X.style.marginTop;if(P&&!V){P=(toPixelsAtElement(X,P,true));X.style.marginTop=px(-P)}else{if(!P&&V){V=(toPixelsAtElement(X,V,true));X.style.rootTop=px(-V)}else{if(P&&V){P=(toPixelsAtElement(X,P,true));V=(toPixelsAtElement(X,V,true));if(P!=V){X.style.rootTop=px(-V)}}}}}if(R.offsetTop!=0){var N=R.style.top;N=N?(toPixelsAtElement(R,N,true)):0;N-=R.offsetTop;R.style.top=px(N)}}else{var ad=IWEffectChildren(R,false);var G=IWImageExtents(R,ad,0,0,I.width,I.height);var W=undefined;if(R.sandwich&&R.sandwich.canvas){W=R.sandwich.canvas}G.left-=Math.max(this.mBlurRadius-this.mOffset.x,0);G.top-=Math.max(this.mBlurRadius-this.mOffset.y,0);G.right+=Math.max(this.mBlurRadius+this.mOffset.x,0);G.bottom+=Math.max(this.mBlurRadius+this.mOffset.y,0);G.left=Math.floor(G.left);G.top=Math.floor(G.top);G.right=Math.ceil(G.right);G.bottom=Math.ceil(G.bottom);var j=G.left;var J=G.top;G.right-=G.left;G.bottom-=G.top;G.left=0;G.top=0;var Q=G.right-G.left;var U=G.bottom-G.top;if(W===undefined){W=$(document.createElement("canvas"))}var Z=W.getContext?W.getContext("2d"):null;var O=Z?Z.shadowColor:false;if(O){$(W).setAttribute("width",Q);$(W).setAttribute("height",U);$(W).setStyle({position:"absolute",top:px(J),left:px(j)});var K=undefined;if(R.sandwich&&R.sandwich.workingCanvas){K=R.sandwich.workingCanvas}if(K===undefined){K=W.cloneNode(false)}var Y=this;var M=R.sandwich||{};M.loadedElements=[];M.elementCount=ad.length;M.loadedElementCount=0;M.canvas=W;M.workingCanvas=K;R.sandwich=M;M.onImageLoad=function(c,d,b){var a=IWChildOffset(d,R,true);this.loadedElements[c]={imgObject:b.imgObject(),left:a.x-j,top:a.y-J,width:d.offsetWidth,height:d.offsetHeight,render:function(e){e.drawImage(this.imgObject,this.left,this.top,this.width,this.height)}};this.loadedElementCount++;if(this.loadedElementCount==this.elementCount){this.renderShadow()}};M.registerDiv=function(b,c){var a=IWChildOffset(c,R,true);this.loadedElements[b]={divElement:c,left:a.x-j,top:a.y-J,width:c.offsetWidth,height:c.offsetHeight,render:function(f){var e=this.divElement;var d=e.getStyle("background-color");var g=parseFloat(e.style.opacity||1);f.save();f.globalAlpha*=g;f.fillStyle=d;f.fillRect(this.left,this.top,this.width,this.height);f.restore()}};this.loadedElementCount++;if(this.loadedElementCount==this.elementCount){this.renderShadow()}};M.renderShadow=function(){if(W.parentNode===null){R.insertBefore(W,R.firstChild)}W.parentNode.insertBefore(K,W);var h=K.getContext("2d");new IWRect(0,0,Q,U).clear(h);var m=R.getStyle("background-image");var n=m&&m.indexOf("url(")==0;var k=R.getStyle("background-color");var d=Y.p_alphaComponent(k);IWAssert(function(){return d==0||d==1},"alpha must be 0 or 1 for background color if shadow is applied");var c=(n||d>0);var p=new IWRect(-j,-J,I.width,I.height).round();if(c){h.fillStyle="rgba(0,0,0,1)";p.fill(h)}for(var g=0;g<this.loadedElements.length;++g){var b=this.loadedElements[g];var l=$(IWClippingNode(ad[g]));if(l&&l.descendantOf(R)){var i=IWChildOffset(l,R,true);h.save();h.rect(i.x-j,i.y-J,l.offsetWidth,l.offsetHeight);h.clip();b.render(h);h.restore()}else{b.render(h)}}h=W.getContext("2d");new IWRect(0,0,Q,U).clear(h);var e=true;h.globalAlpha=E;if(h.shadowColor){var o=true;h.save();o=!(isWebKit&&isEarlyWebKitVersion);if(o){var a=Y.mColor.toLowerCase().match(/#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})/);if(a&&a.length>=4){h.shadowColor="rgba("+parseInt(a[1],16)+", "+parseInt(a[2],16)+", "+parseInt(a[3],16)+", "+Y.mOpacity+")"}else{a=Y.mColor.match(/rgb\(([0-9\.]+),[ ]*([0-9\.]+),[ ]*([0-9\.]+)\)/);if(a&&a.length>=4){h.shadowColor="rgba("+a[1]+", "+a[2]+", "+a[3]+", "+Y.mOpacity+")"}else{iWLog("not using shadow alpha, failed to match "+Y.mColor);o=false}}}if(o==false){h.globalAlpha*=Y.mOpacity;h.shadowColor=Y.mColor}h.shadowBlur=Y.mBlurRadius;h.shadowOffsetX=Y.mOffset.x;h.shadowOffsetY=Y.mOffset.y;h.drawImage(K,0,0);h.restore();if(o==false){e=Y.mOpacity<1}else{e=false}}if(e){h.drawImage(K,0,0)}if(c){p.clear(h);h.save();h.globalAlpha=E;h.rect(p.origin.x,p.origin.y,p.size.width,p.size.height);h.clip();for(var g=0;g<this.loadedElements.length;++g){this.loadedElements[g].render(h)}h.restore()}if(K.parentNode){K.parentNode.removeChild(K);delete this.workingCanvas;this.workingCanvas=null}for(var f=0;f<ad.length;++f){ad[f].style.opacity=0}};if(ad.length>0){for(var H=0;H<ad.length;++H){var aa=$(ad[H]);if(aa.match("img")){var ac=IWCreateImage(aa.src);ac.load(M.onImageLoad.bind(M,H,aa,ac))}else{if(aa.match("div")){M.registerDiv(H,aa)}}}}else{M.renderShadow()}K.style.visibility="hidden"}}}},p_alphaComponent:function(d){var c=1;if(d&&d.indexOf("rgba(")!=-1){if(d.match(/rgba\((?:\s*\S+\s*,\s*){3}(\S+)\s*\)/)){c=RegExp.$1}}return c}});var IWReflection=Class.create({initialize:function(b){this.mOpacity=b.opacity;this.mOffset=Math.max(b.offset,1);this.mFadeSustain=0.4;this.mMaxSustain=120},applyToElement:function(F){var B=new IWRect(F.offsetLeft,F.offsetTop,F.offsetWidth,F.offsetHeight);var y=Math.min(F.offsetHeight*this.mFadeSustain,this.mMaxSustain)*0.75;if(F!=null){var u=IWEffectChildren(F,true);var z=IWImageExtents(F,u,0,0,B.size.width,B.size.height);var w=z.right-z.left;var v=z.bottom-z.top;var J=z.left;var H=z.top;var L=v-B.size.height;if(windowsInternetExplorer){var G=$(document.createElement("div"));G.setStyle({position:"absolute",left:px(z.left),top:px(B.size.height),marginTop:px(this.mOffset),width:px(w),height:px(y),overflow:"hidden",filter:"progid:DXImageTransform.Microsoft.Alpha(opacity="+(this.mOpacity*100)+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy=100)"});G.addClassName("IWReflection");var D=$(document.createElement("div"));D.setStyle({position:"relative",width:px(w),height:px(v),filter:"flipv"});var x=$(F.cloneNode(true));x.setStyle({left:px(-z.left),top:px(-z.top),position:"absolute"});x.className=x.className.replace(/(shadow_\d+)/g,"");G.appendChild(D);D.appendChild(x);F.insertBefore(G,F.firstChild)}else{var G=$(document.createElement("canvas"));z.right-=z.left;z.bottom-=z.top;z.left=0;z.top=0;G.setAttribute("width",z.right-z.left);G.setAttribute("height",y+this.mOffset/2);G.setStyle({position:"absolute",top:px(B.size.height),marginTop:px(this.mOffset),left:px(J)});F.insertBefore(G,F.firstChild);var K=G.getContext("2d");K.clearRect(0,0,G.width,G.height);var C={};C.loadedImgs=[];C.imgCount=u.length;var I=this;C.onImageLoad=function(d,k,g){var e=IWChildOffset(k,F,true);this.loadedImgs[d]={imgObject:g.imgObject(),left:e.x-J,top:e.y-H-L,width:k.offsetWidth,height:k.offsetHeight};var b=false;if(this.loadedImgs.length>=this.imgCount){b=true;for(var f=0;b&&f<this.loadedImgs.length;++f){if(this.loadedImgs[f]===undefined){b=false}}}if(b){K.save();K.translate(0,B.size.height-1);K.scale(1,-1);for(var f=0;f<this.loadedImgs.length;++f){var i=this.loadedImgs[f];var c=$(IWClippingNode(u[f]));if(c&&c.descendantOf(F)){var a=IWChildOffset(c,F,true);K.save();K.rect(a.x-J,a.y-H-L,c.offsetWidth,c.offsetHeight);K.clip();K.drawImage(i.imgObject,i.left,i.top,i.width,i.height);K.restore()}else{K.drawImage(i.imgObject,i.left,i.top,i.width,i.height)}}K.restore();K.save();K.globalCompositeOperation="destination-out";var h=K.createLinearGradient(0,0,0,G.height);h.addColorStop(1,"rgba(255, 255, 255, 1.0)");h.addColorStop(0,"rgba(255, 255, 255, "+(1-I.mOpacity)+")");K.fillStyle=h;if(navigator.appVersion.indexOf("WebKit")!=-1){K.rect(0,0,G.width,G.height*2);K.fill()}else{K.fillRect(0,0,G.width,G.height*2)}K.restore()}};for(var A=0;A<u.length;++A){var j=u[A];var E=IWCreateImage(j.src);E.load(C.onImageLoad.bind(C,A,j,E))}}}}});var kLeft=0,kTopLeft=1,kTop=2,kTopRight=3,kRight=4,kBottomRight=5,kBottom=6,kBottomLeft=7,kPartCount=8;var IWStrokeParts=Class.create({initialize:function(f,h,e,g){this.mStrokeParts=f;this.mMaxImageSize=h;this.mShouldClip=e;if(e){this.mStrokeWidth=g}},p_imageLayout:function(r){var w=this.mStrokeParts;var s=this.mMaxImageSize.width-r.width;var o=this.mMaxImageSize.height-r.height;var m=w[kTopLeft].rect;var u=w[kTopRight].rect.offset(-s,0);var t=w[kBottomRight].rect.offset(-s,-o);var q=w[kBottomLeft].rect.offset(0,-o);var p=w[kTop].rect;p.size.width=u.origin.x-p.origin.x;var n=w[kRight].rect.offset(-s,0);n.size.height=t.origin.y-n.origin.y;var x=w[kBottom].rect.offset(0,-o);x.size.width=t.origin.x-x.origin.x;var v=w[kLeft].rect;v.size.height=q.origin.y-v.origin.y;return[v,m,p,u,n,t,x,q]},p_imageMarkup:function(g,k){var j="";var l=this.p_imageLayout(g);for(var i=kLeft;i<kPartCount;++i){var h=l[i].position();if(k){h+="z-index: "+k+";"}j+=imgMarkup(this.mStrokeParts[i].url,h)}return j},markupForImageStreamEntry:function(k,p){var m=new IWRect(0,0,p.width,p.height);var q="";var l="";var s=m.clone();if(this.mShouldClip){var r=(this.mStrokeWidth/2+1);var n=(this.mStrokeWidth/2+1);var o=new IWRect(r,n,(p.width-this.mStrokeWidth-2),(p.height-this.mStrokeWidth-2));q='<div style="overflow: hidden; '+o.position()+'">';l="</div>";s.origin.x-=r;s.origin.y-=n}var t='<div class="framedImage" style="'+m.position()+'">';t+=q;t+=k.thumbnailMarkupForRect(s);t+=l;t+=this.p_imageMarkup(p,2);t+="</div>";return t},applyToElement:function(r){r=$(r);if(r!=null){if(r.parentNode){$(r.parentNode).ensureHasLayoutForIE()}var s=new IWSize(r.offsetWidth,r.offsetHeight);r.insert(this.p_imageMarkup(s,(r.hasClassName("aboveStrokesAndFrames")?-1:"auto")));if(!r.hasClassName("flowDefining")){if(r.style.position!="absolute"){var p=new IWRect(0,0,r.offsetWidth,r.offsetHeight);var n=IWZeroRect();var k=this.p_imageLayout(s);k.each(function(a){n=n.union(a)});var t=p.paddingToRect(n);var o=Element.getStyle(r,"marginLeft");o=o?(toPixelsAtElement(r,o,false)):0;var q=Element.getStyle(r,"marginTop");q=q?(toPixelsAtElement(r,q,true)):0;var l=Element.getStyle(r,"marginRight");l=l?(toPixelsAtElement(r,l,false)):0;var m=Element.getStyle(r,"marginBottom");m=m?(toPixelsAtElement(r,m,true)):0;if(windowsInternetExplorer){r.setStyle({marginLeft:px(Math.max(0,t.left-1)+o),marginTop:px(Math.max(0,t.top-1)+q),marginRight:px(Math.max(0,t.right-1)+l),marginBottom:px(Math.max(0,t.bottom-1)+m)});if(effectiveBrowserVersion==7){updateListOfIE7FloatsFix(r)}}else{r.setStyle({marginLeft:px(t.left+o),marginTop:px(t.top+q),marginRight:px(t.right+l),marginBottom:px(t.bottom+m)})}}}}},strokeExtra:function(e){if(!e){e=this.mMaxImageSize}rect=new IWRect(IWZeroPoint(),e);var f=this.p_imageLayout(rect.size);var d=IWZeroRect();f.each(function(a){d=d.union(a)});return rect.paddingToRect(d)}});var IWStroke=Class.create({initialize:function(d,e,f){this.mStrokeURL=d;this.mStrokeRect=e;this.mMaxImageSize=f},p_strokeRect:function(e){var f=e.width/this.mMaxImageSize.width;var g=e.height/this.mMaxImageSize.height;var h=this.mStrokeRect.scale(f,g,true);return h},p_imageMarkup:function(f,e){var d=this.p_strokeRect(f).position();if(e){d+="z-index: "+e+";"}return imgMarkup(this.mStrokeURL,d)},markupForImageStreamEntry:function(e,g){var h=new IWRect(0,0,g.width,g.height);var f='<div class="framedImage" style="'+h.position()+'">';f+=e.thumbnailMarkupForRect(h);f+=this.p_imageMarkup(g,2);f+="</div>";return f},applyToElement:function(o){o=$(o);if(o!=null){if(o.parentNode){$(o.parentNode).ensureHasLayoutForIE()}var n=new IWSize(o.offsetWidth,o.offsetHeight);o.insert(this.p_imageMarkup(n,(o.hasClassName("aboveStrokesAndFrames")?-1:"auto")));if(!o.hasClassName("flowDefining")){if(o.style.position!="absolute"){var p=new IWRect(0,0,o.offsetWidth,o.offsetHeight);var j=p.paddingToRect(this.mStrokeRect);var k=Element.getStyle(o,"marginLeft");k=k?(toPixelsAtElement(o,k,false)):0;var l=Element.getStyle(o,"marginTop");l=l?(toPixelsAtElement(o,l,true)):0;var m=Element.getStyle(o,"marginRight");m=m?(toPixelsAtElement(o,m,false)):0;var i=Element.getStyle(o,"marginBottom");i=i?(toPixelsAtElement(o,i,true)):0;o.setStyle({marginLeft:px(j.left+k),marginTop:px(j.top+l),marginRight:px(j.right+m),marginBottom:px(j.bottom+i)});if(windowsInternetExplorer&&effectiveBrowserVersion==7){updateListOfIE7FloatsFix(o)}}}}},strokeExtra:function(d){if(d===undefined){d=this.mMaxImageSize}var c=new IWRect(IWZeroPoint(),d);return c.paddingToRect(this.p_strokeRect(d))}});var IWEmptyStroke=Class.create({initialize:function(){},markupForImageStreamEntry:function(e,g){var h=new IWRect(0,0,g.width,g.height);var f='<div class="framedImage" style="'+h.position()+'">';f+=e.thumbnailMarkupForRect(h);f+="</div>";return f},applyToElement:function(b){},strokeExtra:function(){return new IWPadding(0,0,0,0)}});var kSFRFrameTopLeft=0;var kSFRFrameTop=1;var kSFRFrameTopRight=2;var kSFRFrameRight=3;var kSFRFrameBottomRight=4;var kSFRFrameBottom=5;var kSFRFrameBottomLeft=6;var kSFRFrameLeft=7;var kSFRFrameClip=0;var kSFRFrameStretchEvenly=1;var kSFRFrameStretchToFit=2;var IWPhotoFrame=Class.create({initialize:function(H,z,u,A,N,C,K,J,G,F,v,x,E,D,M,y,B,I,L,w){this.mImages=H;this.mMaskImages=z;this.mTilingMode=u;this.mLeftInset=N;this.mTopInset=C;this.mRightInset=K;this.mBottomInset=J;this.mUnscaledLeftWidth=G;this.mUnscaledTopHeight=F;this.mUnscaledRightWidth=v;this.mUnscaledBottomHeight=x;this.mLeftTileHeight=E;this.mTopTileWidth=D;this.mRightTileHeight=M;this.mBottomTileWidth=y;this.mAdornmentURL=B;this.mAdornmentPosition=I;this.mAdornmentSize=L;this.mMinimumAssetScale=w;this.setAssetScale(A)},setAssetScale:function(b){b=Math.min(b,1);b=Math.max(this.mMinimumAssetScale,b);this.mAssetScale=b;this.mLeftWidth=this.scaledValue(this.mUnscaledLeftWidth);this.mTopHeight=this.scaledValue(this.mUnscaledTopHeight);this.mRightWidth=this.scaledValue(this.mUnscaledRightWidth);this.mBottomHeight=this.scaledValue(this.mUnscaledBottomHeight)},scaledValue:function(b){return Math.ceil(b*this.mAssetScale)},markupForImageStreamEntry:function(j,k){var m=this.mAssetScale;var i=this.maximumAssetScaleForImageSize(k);if((i<m)&&(i>=this.mMinimumAssetScale)){this.setAssetScale(i)}var l=this.coverageRect(new IWRect(0,0,k.width,k.height));var h=new IWRect(-l.origin.x,-l.origin.y,k.width,k.height);l=l.offsetToOrigin();var n='<div class="framedImage" style="'+l.position()+'">';n+=j.thumbnailMarkupForRect(h);if(i>=this.mMinimumAssetScale){if(this.mImages!=null){n+=this.p_buildFrame(this.mImages,l.size,2)}if(this.mAdornmentURL!=null){n+=this.p_adornmentMarkupForRect(h,2)}if(this.mMaskImages){}}n+="</div>";if(m!=this.mAssetScale){this.setAssetScale(m)}return n},strokeExtra:function(){var b=0;if(this.mAdornmentURL){b=Math.max(0,(this.scaledValue(this.mAdornmentSize.height)-this.mTopHeight)/2-this.mAdornmentPosition.y)}return new IWPadding(this.mLeftWidth-this.scaledValue(this.mLeftInset),this.mTopHeight-this.scaledValue(this.mTopInset)+b,this.mRightWidth-this.scaledValue(this.mRightInset),this.mBottomHeight-this.scaledValue(this.mBottomInset))},applyToElement:function(r){r=$(r);if(r!=null){if(r.parentNode){$(r.parentNode).ensureHasLayoutForIE()}var s="";var p=new IWRect(0,0,r.offsetWidth,r.offsetHeight);if((p.size.width>=(this.scaledValue(this.mLeftInset)+this.scaledValue(this.mRightInset)))&&(p.size.height>=(this.scaledValue(this.mTopInset)+this.scaledValue(this.mTopInset)))){if(this.mImages!=null){var t=this.coverageRect(p);var l=new IWRect(t.origin.x,t.origin.y,0,0);s+='<div style="'+l.position()+'">';s+=this.p_buildFrame(this.mImages,t.size,(r.hasClassName("aboveStrokesAndFrames")?-1:"auto"));s+="</div>"}if(this.mAdornmentURL!=null){s+=this.p_adornmentMarkupForRect(p)}}r.insert(s);if(!r.hasClassName("flowDefining")){if(r.style.position!="absolute"){var k=this.strokeExtra();var o=Element.getStyle(r,"marginLeft");o=o?(toPixelsAtElement(r,o,false)):0;var q=Element.getStyle(r,"marginTop");q=q?(toPixelsAtElement(r,q,true)):0;var m=Element.getStyle(r,"marginRight");m=m?(toPixelsAtElement(r,m,false)):0;var n=Element.getStyle(r,"marginBottom");n=n?(toPixelsAtElement(r,n,true)):0;r.setStyle({marginLeft:px(k.left+o),marginTop:px(k.top+q),marginRight:px(k.right+m),marginBottom:px(k.bottom+n)});if(windowsInternetExplorer&&effectiveBrowserVersion==7){updateListOfIE7FloatsFix(r)}}}}},maximumAssetScaleForImageSize:function(n){var r=1;if((n.width>this.mLeftInset+this.mRightInset)&&(n.height>this.mTopInset+this.mBottomInset)){r=1}else{if((n.width<Math.ceil(this.mLeftInset*this.mMinimumAssetScale)+Math.ceil(this.mRightInset*this.mMinimumAssetScale))||(n.height<Math.ceil(this.mTopInset*this.mMinimumAssetScale)+Math.ceil(this.mBottomInset*this.mMinimumAssetScale))){r=0}else{var k=1;var o=1e-7;if(((this.mLeftInset+this.mRightInset)>=n.width)&&((this.mLeftInset+this.mRightInset)>0)){var q=Math.floor(this.mLeftInset/(this.mLeftInset+this.mRightInset)*n.width)/this.mLeftInset;var p=Math.floor(this.mRightInset/(this.mLeftInset+this.mRightInset)*n.width)/this.mRightInset;q-=o;p-=o;k=Math.max(q,p);if(n.width<(Math.ceil(this.mLeftInset*k)+Math.ceil(this.mRightInset*k))){k=Math.min(q,p)}if((k<this.mMinimumAssetScale)||n.width<(Math.ceil(this.mLeftInset*k)+Math.ceil(this.mRightInset*k))){k=this.mMinimumAssetScale}}var m=1;if(((this.mTopInset+this.mBottomInset)>=n.height)&&((this.mTopInset+this.mBottomInset)>0)){var j=Math.floor(this.mTopInset/(this.mTopInset+this.mBottomInset)*n.height)/this.mTopInset;var l=Math.floor(this.mBottomInset/(this.mTopInset+this.mBottomInset)*n.height)/this.mBottomInset;j-=o;l-=o;m=Math.max(j,l);if(n.height<(Math.ceil(this.mTopInset*m)+Math.ceil(this.mBottomInset*m))){m=Math.min(j,l)}if((m<this.mMinimumAssetScale)||n.height<(Math.ceil(this.mTopInset*m)+Math.ceil(this.mBottomInset*m))){m=this.mMinimumAssetScale}}r=Math.min(k,m)}}return r},coverageRect:function(h){var f=h.origin.x+this.scaledValue(this.mLeftInset);var g=h.origin.y+this.scaledValue(this.mTopInset);var i=h.maxX()-this.scaledValue(this.mRightInset);var j=h.maxY()-this.scaledValue(this.mBottomInset);f-=this.mLeftWidth;i+=this.mRightWidth;g-=this.mTopHeight;j+=this.mBottomHeight;return(new IWRect(f,g,i-f,j-g)).round()},p_buildFrame:function(z,t,y){var s=t.width;var w=t.height;var o=this.mLeftWidth;var u=s-this.mRightWidth;var p=this.mTopHeight;var x=w-this.mBottomHeight;var v="";var r=y?("z-index: "+y+";"):"";if((o<=u+1)&&(p<=x+1)){var q=new IWRect(0,0,this.mLeftWidth,this.mTopHeight);v=imgMarkup(z[kSFRFrameTopLeft].sourceURL(),q.position()+r);q=new IWRect(0,(w-this.mBottomHeight),this.mLeftWidth,this.mBottomHeight);v+=imgMarkup(z[kSFRFrameBottomLeft].sourceURL(),q.position()+r);q=new IWRect((s-this.mRightWidth),0,this.mRightWidth,this.mTopHeight);v+=imgMarkup(z[kSFRFrameTopRight].sourceURL(),q.position()+r);q=new IWRect((s-this.mRightWidth),(w-this.mBottomHeight),this.mRightWidth,this.mBottomHeight);v+=imgMarkup(z[kSFRFrameBottomRight].sourceURL(),q.position()+r);var n=new IWSize(this.mLeftWidth,this.scaledValue(this.mLeftTileHeight));q=new IWRect(0,p,n.width,n.height);v+=this.p_tiles(z[kSFRFrameLeft].sourceURL(),q,p,x,true,y);n=new IWSize(this.mRightWidth,this.scaledValue(this.mRightTileHeight));q=new IWRect(s-this.mRightWidth,p,n.width,n.height);v+=this.p_tiles(z[kSFRFrameRight].sourceURL(),q,p,x,true,y);n=new IWSize(this.scaledValue(this.mTopTileWidth),this.mTopHeight);q=new IWRect(o,0,n.width,n.height);v+=this.p_tiles(z[kSFRFrameTop].sourceURL(),q,o,u,false,y);n=new IWSize(this.scaledValue(this.mBottomTileWidth),this.mBottomHeight);q=new IWRect(o,w-this.mBottomHeight,n.width,n.height);v+=this.p_tiles(z[kSFRFrameBottom].sourceURL(),q,o,u,false,y)}return v},p_adornmentRectForRect:function(i){var j=new IWPoint();i=this.coverageRect(i);j.x=(i.size.width-(this.mLeftWidth+this.mRightWidth))*this.mAdornmentPosition.x;j.x+=i.origin.x+this.mLeftWidth;j.y=this.mTopHeight/2+(i.origin.y+this.mAdornmentPosition.y);var f=new IWSize(this.scaledValue(this.mAdornmentSize.width),this.scaledValue(this.mAdornmentSize.height));var h=new IWPoint(j.x-(f.width/2),j.y-(f.height/2));var g=new IWRect(h,f);return g},p_adornmentMarkupForRect:function(f,e){var d=e?("z-index: "+e+";"):"";return imgMarkup(this.mAdornmentURL,this.p_adornmentRectForRect(f).position()+d)},p_tiles:function(I,v,D,w,K,B){var H="";if(D<w){var J=B?("z-index: "+B+";"):"";var i=v.clone();var u=this.mTilingMode;if(K){i.size.height=Math.ceil(w-D);if(v.size.height==1){u=kSFRFrameStretchToFit}}else{i.size.width=Math.ceil(w-D);if(v.size.width==1){u=kSFRFrameStretchToFit}}if(u==kSFRFrameStretchToFit){H+=imgMarkup(I,i.position()+J)}else{var G=v.size;var x=(K?G.height:G.width);var L=Math.ceil((w-D)/x);if(x<5||L>20){IWAssert(function(){return true},"Please remove this assert and the surrouding block.");iWLog("Too many frame image tiles are getting generated.  Performance may be affected.")}if(u==kSFRFrameStretchEvenly){x=(w-D)/L;if(K){v.size.height=x}else{v.size.width=x}}else{if(u==kSFRFrameClip){H+='<div style="'+i.position()+'overflow: hidden; ">';v.origin.x=0;v.origin.y=0}}for(var y=0;y<L;++y){var z=Math.round(v.origin.x);var A=Math.round(v.origin.x+v.size.width);var F=Math.round(v.origin.y);var C=Math.round(v.origin.y+v.size.height);var E=new IWRect(z,F,(A-z),(C-F));H+=imgMarkup(I,E.position()+J);v=K?v.offset(0,x):v.offset(x,0)}if(u==kSFRFrameClip){H+="</div>"}}}return H}});