/*
	Copyright (c) 2004-2008, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

if(!dojo._hasResource["dojo.fx.easing"]){dojo._hasResource["dojo.fx.easing"]=true;dojo.provide("dojo.fx.easing");dojo.fx.easing={linear:function(n){return n;},quadIn:function(n){return Math.pow(n,2);},quadOut:function(n){return n*(n-2)*-1;},quadInOut:function(n){n=n*2;if(n<1){return Math.pow(n,2)/2;}return -1*((--n)*(n-2)-1)/2;},cubicIn:function(n){return Math.pow(n,3);},cubicOut:function(n){return Math.pow(n-1,3)+1;},cubicInOut:function(n){n=n*2;if(n<1){return Math.pow(n,3)/2;}n-=2;return (Math.pow(n,3)+2)/2;},quartIn:function(n){return Math.pow(n,4);},quartOut:function(n){return -1*(Math.pow(n-1,4)-1);},quartInOut:function(n){n=n*2;if(n<1){return Math.pow(n,4)/2;}n-=2;return -1/2*(Math.pow(n,4)-2);},quintIn:function(n){return Math.pow(n,5);},quintOut:function(n){return Math.pow(n-1,5)+1;},quintInOut:function(n){n=n*2;if(n<1){return Math.pow(n,5)/2;}n-=2;return (Math.pow(n,5)+2)/2;},sineIn:function(n){return -1*Math.cos(n*(Math.PI/2))+1;},sineOut:function(n){return Math.sin(n*(Math.PI/2));},sineInOut:function(n){return -1*(Math.cos(Math.PI*n)-1)/2;},expoIn:function(n){return (n==0)?0:Math.pow(2,10*(n-1));},expoOut:function(n){return (n==1)?1:(-1*Math.pow(2,-10*n)+1);},expoInOut:function(n){if(n==0){return 0;}if(n==1){return 1;}n=n*2;if(n<1){return Math.pow(2,10*(n-1))/2;}--n;return (-1*Math.pow(2,-10*n)+2)/2;},circIn:function(n){return -1*(Math.sqrt(1-Math.pow(n,2))-1);},circOut:function(n){n=n-1;return Math.sqrt(1-Math.pow(n,2));},circInOut:function(n){n=n*2;if(n<1){return -1/2*(Math.sqrt(1-Math.pow(n,2))-1);}n-=2;return 1/2*(Math.sqrt(1-Math.pow(n,2))+1);},backIn:function(n){var s=1.70158;return Math.pow(n,2)*((s+1)*n-s);},backOut:function(n){n=n-1;var s=1.70158;return Math.pow(n,2)*((s+1)*n+s)+1;},backInOut:function(n){var s=1.70158*1.525;n=n*2;if(n<1){return (Math.pow(n,2)*((s+1)*n-s))/2;}n-=2;return (Math.pow(n,2)*((s+1)*n+s)+2)/2;},elasticIn:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;n=n-1;return -1*Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p);},elasticOut:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;return Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p)+1;},elasticInOut:function(n){if(n==0){return 0;}n=n*2;if(n==2){return 1;}var p=0.3*1.5;var s=p/4;if(n<1){n-=1;return -0.5*(Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p));}n-=1;return 0.5*(Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p))+1;},bounceIn:function(n){return (1-dojo.fx.easing.bounceOut(1-n));},bounceOut:function(n){var s=7.5625;var p=2.75;var l;if(n<(1/p)){l=s*Math.pow(n,2);}else{if(n<(2/p)){n-=(1.5/p);l=s*Math.pow(n,2)+0.75;}else{if(n<(2.5/p)){n-=(2.25/p);l=s*Math.pow(n,2)+0.9375;}else{n-=(2.625/p);l=s*Math.pow(n,2)+0.984375;}}}return l;},bounceInOut:function(n){if(n<0.5){return dojo.fx.easing.bounceIn(n*2)/2;}return (dojo.fx.easing.bounceOut(n*2-1)/2)+0.5;}};}if(!dojo._hasResource["dojox.image.Badge"]){dojo._hasResource["dojox.image.Badge"]=true;dojo.provide("dojox.image.Badge");dojo.experimental("dojox.image.Badge");dojo.declare("dojox.image.Badge",[dijit._Widget,dijit._Templated],{baseClass:"dojoxBadge",templateString:"<div class=\"dojoxBadge\" dojoAttachPoint=\"containerNode\"></div>",children:"div.dojoxBadgeImage",rows:4,cols:5,cellSize:50,delay:2000,threads:1,easing:"dojo.fx.easing.backOut",startup:function(){if(this._started){return;}if(dojo.isString(this.easing)){this.easing=dojo.getObject(this.easing);}this.inherited(arguments);this._init();},_init:function(){var _2c=0,_w=this.cellSize;dojo.style(this.domNode,{width:_w*this.cols+"px",height:_w*this.rows+"px"});this._nl=dojo.query(this.children,this.containerNode).forEach(function(n,_2f){var _30=_2f%this.cols,t=_2c*_w,l=_30*_w;dojo.style(n,{top:t+"px",left:l+"px",width:_w-2+"px",height:_w-2+"px"});if(_30==this.cols-1){_2c++;}dojo.addClass(n,this.baseClass+"Image");},this);var l=this._nl.length;while(this.threads--){var s=Math.floor(Math.random()*l);setTimeout(dojo.hitch(this,"_enbiggen",{target:this._nl[s]}),this.delay*this.threads);}},_getCell:function(n){var _36=this._nl.indexOf(n);if(_36>=0){var _37=_36%this.cols;var _38=Math.floor(_36/this.cols);return {x:_37,y:_38,n:this._nl[_36],io:_36};}else{return undefined;}},_getImage:function(){return "url('')";},_enbiggen:function(e){var _3a=this._getCell(e.target||e);if(_3a){var _cc=(this.cellSize*2)-2;var _3c={height:_cc,width:_cc};var _3d=function(){return Math.round(Math.random());};if(_3a.x==this.cols-1||(_3a.x>0&&_3d())){_3c.left=this.cellSize*(_3a.x-1);}if(_3a.y==this.rows-1||(_3a.y>0&&_3d())){_3c.top=this.cellSize*(_3a.y-1);}var bc=this.baseClass;dojo.addClass(_3a.n,bc+"Top");dojo.addClass(_3a.n,bc+"Seen");dojo.animateProperty({node:_3a.n,properties:_3c,onEnd:dojo.hitch(this,"_loadUnder",_3a,_3c),easing:this.easing}).play();}},_loadUnder:function(_3f,_40){var idx=_3f.io;var _42=[];var _43=(_40.left>=0);var _44=(_40.top>=0);var c=this.cols,e=idx+(_43?-1:1),f=idx+(_44?-c:c),g=(_44?(_43?e-c:f+1):(_43?f-1:e+c)),bc=this.baseClass;dojo.forEach([e,f,g],function(x){var n=this._nl[x];if(n){if(dojo.hasClass(n,bc+"Seen")){dojo.removeClass(n,bc+"Seen");}}},this);setTimeout(dojo.hitch(this,"_disenbiggen",_3f,_40),this.delay*1.25);},_disenbiggen:function(_4c,_4d){if(_4d.top>=0){_4d.top+=this.cellSize;}if(_4d.left>=0){_4d.left+=this.cellSize;}var _cc=this.cellSize-2;dojo.animateProperty({node:_4c.n,properties:dojo.mixin(_4d,{width:_cc,height:_cc}),onEnd:dojo.hitch(this,"_cycle",_4c,_4d)}).play(5);},_cycle:function(_4f,_50){var bc=this.baseClass;dojo.removeClass(_4f.n,bc+"Top");var ns=this._nl.filter(function(n){return !dojo.hasClass(n,bc+"Seen");});var c=ns[Math.floor(Math.random()*ns.length)];setTimeout(dojo.hitch(this,"_enbiggen",{target:c}),this.delay/2);}});}if(!dojo._hasResource["dojox.fx._core"]){dojo._hasResource["dojox.fx._core"]=true;dojo.provide("dojox.fx._core");dojox.fx._Line=function(_55,end){this.start=_55;this.end=end;var _57=dojo.isArray(_55),d=(_57?[]:end-_55);if(_57){dojo.forEach(this.start,function(s,i){d[i]=this.end[i]-s;},this);this.getValue=function(n){var res=[];dojo.forEach(this.start,function(s,i){res[i]=(d[i]*n)+s;},this);return res;};}else{this.getValue=function(n){return (d*n)+this.start;};}};}if(!dojo._hasResource["dojox.fx.scroll"]){dojo._hasResource["dojox.fx.scroll"]=true;dojo.provide("dojox.fx.scroll");dojo.experimental("dojox.fx.scroll");dojox.fx.smoothScroll=function(_60){if(!_60.target){_60.target=dojo.coords(_60.node,true);}var _61=dojo[(dojo.isIE?"isObject":"isFunction")](_60["win"].scrollTo);var _62=(_61)?(function(val){_60.win.scrollTo(val[0],val[1]);}):(function(val){_60.win.scrollLeft=val[0];_60.win.scrollTop=val[1];});var _65=new dojo._Animation(dojo.mixin({beforeBegin:function(){if(this.curve){delete this.curve;}var _66=_61?dojo._docScroll():{x:_60.win.scrollLeft,y:_60.win.scrollTop};_65.curve=new dojox.fx._Line([_66.x,_66.y],[_60.target.x,_60.target.y]);},onAnimate:_62},_60));return _65;};}if(!dojo._hasResource["dojox.image.ThumbnailPicker"]){dojo._hasResource["dojox.image.ThumbnailPicker"]=true;dojo.provide("dojox.image.ThumbnailPicker");dojo.experimental("dojox.image.ThumbnailPicker");dojo.declare("dojox.image.ThumbnailPicker",[dijit._Widget,dijit._Templated],{imageStore:null,request:null,size:500,thumbHeight:75,thumbWidth:100,useLoadNotifier:false,useHyperlink:false,hyperlinkTarget:"new",isClickable:true,isScrollable:true,isHorizontal:true,autoLoad:true,linkAttr:"link",imageThumbAttr:"imageUrlThumb",imageLargeAttr:"imageUrl",pageSize:20,titleAttr:"title",templateString:"<div dojoAttachPoint=\"outerNode\" class=\"thumbOuter\">\n\t<div dojoAttachPoint=\"navPrev\" class=\"thumbNav thumbClickable\">\n\t  <img src=\"\" dojoAttachPoint=\"navPrevImg\"/>    \n\t</div>\n\t<div dojoAttachPoint=\"thumbScroller\" class=\"thumbScroller\">\n\t  <div dojoAttachPoint=\"thumbsNode\" class=\"thumbWrapper\"></div>\n\t</div>\n\t<div dojoAttachPoint=\"navNext\" class=\"thumbNav thumbClickable\">\n\t  <img src=\"\" dojoAttachPoint=\"navNextImg\"/>  \n\t</div>\n</div>\n",_thumbs:[],_thumbIndex:0,_maxPhotos:0,_loadedImages:{},postCreate:function(){this.widgetid=this.id;this.inherited(arguments);this.pageSize=Number(this.pageSize);this._scrollerSize=this.size-(51*2);var _67=this._sizeProperty=this.isHorizontal?"width":"height";dojo.style(this.outerNode,"textAlign","center");dojo.style(this.outerNode,_67,this.size+"px");dojo.style(this.thumbScroller,_67,this._scrollerSize+"px");if(this.useHyperlink){dojo.subscribe(this.getClickTopicName(),this,function(_68){var _69=_68.index;var url=this.imageStore.getValue(_68.data,this.linkAttr);if(!url){return;}if(this.hyperlinkTarget=="new"){window.open(url);}else{window.location=url;}});}if(this.isClickable){dojo.addClass(this.thumbsNode,"thumbClickable");}this._totalSize=0;this.init();},init:function(){if(this.isInitialized){return false;}var _6b=this.isHorizontal?"Horiz":"Vert";dojo.addClass(this.navPrev,"prev"+_6b);dojo.addClass(this.navNext,"next"+_6b);dojo.addClass(this.thumbsNode,"thumb"+_6b);dojo.addClass(this.outerNode,"thumb"+_6b);this.navNextImg.setAttribute("src",this._blankGif);this.navPrevImg.setAttribute("src",this._blankGif);this.connect(this.navPrev,"onclick","_prev");this.connect(this.navNext,"onclick","_next");this.isInitialized=true;if(this.isHorizontal){this._offsetAttr="offsetLeft";this._sizeAttr="offsetWidth";this._scrollAttr="scrollLeft";}else{this._offsetAttr="offsetTop";this._sizeAttr="offsetHeight";this._scrollAttr="scrollTop";}this._updateNavControls();if(this.imageStore&&this.request){this._loadNextPage();}return true;},getClickTopicName:function(){return (this.widgetId||this.id)+"/select";},getShowTopicName:function(){return (this.widgetId||this.id)+"/show";},setDataStore:function(_6c,_6d,_6e){this.reset();this.request={query:{},start:_6d.start||0,count:_6d.count||10,onBegin:dojo.hitch(this,function(_6f){this._maxPhotos=_6f;})};if(_6d.query){dojo.mixin(this.request.query,_6d.query);}if(_6e){dojo.forEach(["imageThumbAttr","imageLargeAttr","linkAttr","titleAttr"],function(_70){if(_6e[_70]){this[_70]=_6e[_70];}},this);}this.request.start=0;this.request.count=this.pageSize;this.imageStore=_6c;if(!this.init()){this._loadNextPage();}},reset:function(){this._loadedImages={};dojo.forEach(this._thumbs,function(img){if(img){if(img.parentNode){img.parentNode.removeChild(img);}}});this._thumbs=[];this.isInitialized=false;this._noImages=true;},isVisible:function(_72){var img=this._thumbs[_72];if(!img){return false;}var pos=this.isHorizontal?"offsetLeft":"offsetTop";var _75=this.isHorizontal?"offsetWidth":"offsetHeight";var _76=this.isHorizontal?"scrollLeft":"scrollTop";var _77=img[pos]-this.thumbsNode[pos];return (_77>=this.thumbScroller[_76]&&_77+img[_75]<=this.thumbScroller[_76]+this._scrollerSize);},_next:function(){var pos=this.isHorizontal?"offsetLeft":"offsetTop";var _79=this.isHorizontal?"offsetWidth":"offsetHeight";var _7a=this.thumbsNode[pos];var _7b=this._thumbs[this._thumbIndex];var _7c=_7b[pos]-_7a;var _7d=-1,img;for(var i=this._thumbIndex+1;i<this._thumbs.length;i++){img=this._thumbs[i];if(img[pos]-_7a+img[_79]-_7c>this._scrollerSize){this._showThumbs(i);return;}}},_prev:function(){if(this.thumbScroller[this.isHorizontal?"scrollLeft":"scrollTop"]==0){return;}var pos=this.isHorizontal?"offsetLeft":"offsetTop";var _81=this.isHorizontal?"offsetWidth":"offsetHeight";var _82=this._thumbs[this._thumbIndex];var _83=_82[pos]-this.thumbsNode[pos];var _84=-1,img;for(var i=this._thumbIndex-1;i>-1;i--){img=this._thumbs[i];if(_83-img[pos]>this._scrollerSize){this._showThumbs(i+1);return;}}this._showThumbs(0);},_checkLoad:function(img,_88){dojo.publish(this.getShowTopicName(),[{index:_88}]);this._updateNavControls();this._loadingImages={};this._thumbIndex=_88;if(this.thumbsNode.offsetWidth-img.offsetLeft<(this._scrollerSize*2)){this._loadNextPage();}},_showThumbs:function(_89){_89=Math.min(Math.max(_89,0),this._maxPhotos);if(_89>=this._maxPhotos){return;}var img=this._thumbs[_89];if(!img){return;}var _8b=img.offsetLeft-this.thumbsNode.offsetLeft;var top=img.offsetTop-this.thumbsNode.offsetTop;var _8d=this.isHorizontal?_8b:top;if((_8d>=this.thumbScroller[this._scrollAttr])&&(_8d+img[this._sizeAttr]<=this.thumbScroller[this._scrollAttr]+this._scrollerSize)){return;}if(this.isScrollable){var _8e=this.isHorizontal?{x:_8b,y:0}:{x:0,y:top};dojox.fx.smoothScroll({target:_8e,win:this.thumbScroller,duration:300,easing:dojo.fx.easing.easeOut,onEnd:dojo.hitch(this,"_checkLoad",img,_89)}).play(10);}else{if(this.isHorizontal){this.thumbScroller.scrollLeft=_8b;}else{this.thumbScroller.scrollTop=top;}this._checkLoad(img,_89);}},markImageLoaded:function(_8f){var _90=dojo.byId("loadingDiv_"+this.widgetid+"_"+_8f);if(_90){this._setThumbClass(_90,"thumbLoaded");}this._loadedImages[_8f]=true;},_setThumbClass:function(_91,_92){if(!this.autoLoad){return;}dojo.addClass(_91,_92);},_loadNextPage:function(){if(this._loadInProgress){return;}this._loadInProgress=true;var _93=this.request.start+(this._noImages?0:this.pageSize);var pos=_93;while(pos<this._thumbs.length&&this._thumbs[pos]){pos++;}var _95=function(_96,_97){if(_96&&_96.length){var _98=0;var _99=dojo.hitch(this,function(){if(_98>=_96.length){this._loadInProgress=false;return;}var _9a=_98++;this._loadImage(_96[_9a],pos+_9a,_99);});_99();this._updateNavControls();}else{this._loadInProgress=false;}};var _9b=function(){this._loadInProgress=false;console.debug("Error getting items");};this.request.onComplete=dojo.hitch(this,_95);this.request.onError=dojo.hitch(this,_9b);this.request.start=_93;this._noImages=false;this.imageStore.fetch(this.request);},_loadImage:function(_9c,_9d,_9e){var url=this.imageStore.getValue(_9c,this.imageThumbAttr);var img=document.createElement("img");var _a1=document.createElement("div");_a1.setAttribute("id","img_"+this.widgetid+"_"+_9d);_a1.appendChild(img);img._index=_9d;img._data=_9c;this._thumbs[_9d]=_a1;var _a2;if(this.useLoadNotifier){_a2=document.createElement("div");_a2.setAttribute("id","loadingDiv_"+this.widgetid+"_"+_9d);this._setThumbClass(_a2,this._loadedImages[_9d]?"thumbLoaded":"thumbNotifier");_a1.appendChild(_a2);}var _a3=dojo.marginBox(this.thumbsNode);var _a4;var _a5;if(this.isHorizontal){_a4=this.thumbWidth;_a5="w";}else{_a4=this.thumbHeight;_a5="h";}_a3=_a3[_a5];var sl=this.thumbScroller.scrollLeft,st=this.thumbScroller.scrollTop;dojo.style(this.thumbsNode,this._sizeProperty,(_a3+_a4+20)+"px");this.thumbScroller.scrollLeft=sl;this.thumbScroller.scrollTop=st;this.thumbsNode.appendChild(_a1);dojo.connect(img,"onload",this,function(){var _a8=dojo.marginBox(img)[_a5];this._totalSize+=(Number(_a8)+4);dojo.style(this.thumbsNode,this._sizeProperty,this._totalSize+"px");if(this.useLoadNotifier){dojo.style(_a2,"width",(img.width-4)+"px");}dojo.style(_a1,"width",img.width+"px");_9e();return false;});dojo.connect(img,"onclick",this,function(evt){dojo.publish(this.getClickTopicName(),[{index:evt.target._index,data:evt.target._data,url:img.getAttribute("src"),largeUrl:this.imageStore.getValue(_9c,this.imageLargeAttr),title:this.imageStore.getValue(_9c,this.titleAttr),link:this.imageStore.getValue(_9c,this.linkAttr)}]);return false;});dojo.addClass(img,"imageGalleryThumb");img.setAttribute("src",url);var _aa=this.imageStore.getValue(_9c,this.titleAttr);if(_aa){img.setAttribute("title",_aa);}this._updateNavControls();},_updateNavControls:function(){var _ab=[];var _ac=function(_ad,add){var fn=add?"addClass":"removeClass";dojo[fn](_ad,"enabled");dojo[fn](_ad,"thumbClickable");};var pos=this.isHorizontal?"scrollLeft":"scrollTop";var _b1=this.isHorizontal?"offsetWidth":"offsetHeight";_ac(this.navPrev,(this.thumbScroller[pos]>0));var _b2=this._thumbs[this._thumbs.length-1];var _b3=(this.thumbScroller[pos]+this._scrollerSize<this.thumbsNode[_b1]);_ac(this.navNext,_b3);}});}if(!dojo._hasResource["dojox.image.SlideShow"]){dojo._hasResource["dojox.image.SlideShow"]=true;dojo.provide("dojox.image.SlideShow");dojo.declare("dojox.image.SlideShow",[dijit._Widget,dijit._Templated],{imageHeight:375,imageWidth:500,title:"",titleTemplate:"${title} <span class=\"slideShowCounterText\">(${current} of ${total})</span>",noLink:false,loop:true,hasNav:true,images:[],pageSize:20,autoLoad:true,autoStart:false,fixedHeight:false,imageStore:null,linkAttr:"link",imageLargeAttr:"imageUrl",titleAttr:"title",slideshowInterval:3,templateString:"<div dojoAttachPoint=\"outerNode\" class=\"slideShowWrapper\">\n\t<div style=\"position:relative;\" dojoAttachPoint=\"innerWrapper\">\n\t\t<div class=\"slideShowNav\" dojoAttachEvent=\"onclick: _handleClick\">\n\t\t\t<div class=\"dijitInline slideShowTitle\" dojoAttachPoint=\"titleNode\">${title}</div>\n\t\t</div>\n\t\t<div dojoAttachPoint=\"navNode\" class=\"slideShowCtrl\" dojoAttachEvent=\"onclick: _handleClick\">\n\t\t\t<span dojoAttachPoint=\"navPrev\" class=\"slideShowCtrlPrev\"></span>\n\t\t\t<span dojoAttachPoint=\"navPlay\" class=\"slideShowCtrlPlay\"></span>\n\t\t\t<span dojoAttachPoint=\"navNext\" class=\"slideShowCtrlNext\"></span>\n\t\t</div>\n\t\t<div dojoAttachPoint=\"largeNode\" class=\"slideShowImageWrapper\"></div>\t\t\n\t\t<div dojoAttachPoint=\"hiddenNode\" class=\"slideShowHidden\"></div>\n\t</div>\n</div>\n",_imageCounter:0,_tmpImage:null,_request:null,postCreate:function(){this.inherited(arguments);var img=document.createElement("img");img.setAttribute("width",this.imageWidth);img.setAttribute("height",this.imageHeight);if(this.hasNav){dojo.connect(this.outerNode,"onmouseover",this,function(evt){try{this._showNav();}catch(e){}});dojo.connect(this.outerNode,"onmouseout",this,function(evt){try{this._hideNav(evt);}catch(e){}});}this.outerNode.style.width=this.imageWidth+"px";img.setAttribute("src",this._blankGif);var _b7=this;this.largeNode.appendChild(img);this._tmpImage=this._currentImage=img;this._fitSize(true);this._loadImage(0,dojo.hitch(this,"showImage",0));this._calcNavDimensions();},setDataStore:function(_b8,_b9,_ba){this.reset();var _bb=this;this._request={query:{},start:_b9.start||0,count:_b9.count||this.pageSize,onBegin:function(_bc,_bd){_bb.maxPhotos=_bc;}};if(_b9.query){dojo.mixin(this._request.query,_b9.query);}if(_ba){dojo.forEach(["imageLargeAttr","linkAttr","titleAttr"],function(_be){if(_ba[_be]){this[_be]=_ba[_be];}},this);}var _bf=function(_c0){_bb.maxPhotos=_c0.length;_bb.showImage(0);_bb._request.onComplete=null;if(_bb.autoStart){_bb.toggleSlideShow();}};this.imageStore=_b8;this._request.onComplete=_bf;this._request.start=0;this.imageStore.fetch(this._request);},reset:function(){while(this.largeNode.firstChild){this.largeNode.removeChild(this.largeNode.firstChild);}this.largeNode.appendChild(this._tmpImage);while(this.hiddenNode.firstChild){this.hiddenNode.removeChild(this.hiddenNode.firstChild);}dojo.forEach(this.images,function(img){if(img&&img.parentNode){img.parentNode.removeChild(img);}});this.images=[];this.isInitialized=false;this._imageCounter=0;},isImageLoaded:function(_c2){return this.images&&this.images.length>_c2&&this.images[_c2];},moveImageLoadingPointer:function(_c3){this._imageCounter=_c3;},destroy:function(){if(this._slideId){this._stop();}this.inherited(arguments);},showNextImage:function(_c4,_c5){if(_c4&&this._timerCancelled){return false;}if(this.imageIndex+1>=this.maxPhotos){if(_c4&&(this.loop||_c5)){this.imageIndex=-1;}else{if(this._slideId){this._stop();}return false;}}this.showImage(this.imageIndex+1,dojo.hitch(this,function(){if(_c4){this._startTimer();}}));return true;},toggleSlideShow:function(){if(this._slideId){this._stop();}else{dojo.toggleClass(this.domNode,"slideShowPaused");this._timerCancelled=false;if(this.images[this.imageIndex]&&this.images[this.imageIndex].complete){var _c6=this.showNextImage(true,true);if(!_c6){this._stop();}}else{var idx=this.imageIndex;var _c8=dojo.subscribe(this.getShowTopicName(),dojo.hitch(this,function(_c9){setTimeout(dojo.hitch(this,function(){if(_c9.index==idx){var _ca=this.showNextImage(true,true);if(!_ca){this._stop();}dojo.unsubscribe(_c8);}}),this.slideshowInterval*1000);}));}}},getShowTopicName:function(){return (this.widgetId||this.id)+"/imageShow";},getLoadTopicName:function(){return (this.widgetId?this.widgetId:this.id)+"/imageLoad";},showImage:function(_cb,_cc){if(!_cc&&this._slideId){this.toggleSlideShow();}var _cd=this;var _ce=this.largeNode.getElementsByTagName("div");this.imageIndex=_cb;var _cf=function(){if(_cd.images[_cb]){while(_cd.largeNode.firstChild){_cd.largeNode.removeChild(_cd.largeNode.firstChild);}dojo.style(_cd.images[_cb],"opacity",0);_cd.largeNode.appendChild(_cd.images[_cb]);_cd._currentImage=_cd.images[_cb]._img;_cd._fitSize();var _d0=function(a,b,c){var img=_cd.images[_cb].firstChild;if(img.tagName.toLowerCase()!="img"){img=img.firstChild;}var _d5=img.getAttribute("title")||"";if(_cd._navShowing){_cd._showNav(true);}dojo.publish(_cd.getShowTopicName(),[{index:_cb,title:_d5,url:img.getAttribute("src")}]);if(_cc){_cc(a,b,c);}_cd._setTitle(_d5);};dojo.fadeIn({node:_cd.images[_cb],duration:300,onEnd:_d0}).play();}else{_cd._loadImage(_cb,function(){dojo.publish(_cd.getLoadTopicName(),[_cb]);_cd.showImage(_cb,_cc);});}};if(_ce&&_ce.length>0){dojo.fadeOut({node:_ce[0],duration:300,onEnd:function(){_cd.hiddenNode.appendChild(_ce[0]);_cf();}}).play();}else{_cf();}},_fitSize:function(_d6){if(!this.fixedHeight||_d6){var _d7=(this._currentImage.height+(this.hasNav?20:0));dojo.style(this.innerWrapper,"height",_d7+"px");return;}dojo.style(this.largeNode,"paddingTop",this._getTopPadding()+"px");},_getTopPadding:function(){if(!this.fixedHeight){return 0;}return (this.imageHeight-this._currentImage.height)/2;},_loadNextImage:function(){if(!this.autoLoad){return;}while(this.images.length>=this._imageCounter&&this.images[this._imageCounter]){this._imageCounter++;}this._loadImage(this._imageCounter);},_loadImage:function(_d8,_d9){if(this.images[_d8]||!this._request){return;}var _da=_d8-(_d8%this.pageSize);this._request.start=_da;this._request.onComplete=function(_db){var _dc=_d8-_da;if(_db&&_db.length>_dc){_dd(_db[_dc]);}else{}};var _de=this;var _dd=function(_df){var url=_de.imageStore.getValue(_df,_de.imageLargeAttr);var img=new Image();var div=document.createElement("div");div._img=img;var _e3=_de.imageStore.getValue(_df,_de.linkAttr);if(!_e3||_de.noLink){div.appendChild(img);}else{var a=document.createElement("a");a.setAttribute("href",_e3);a.setAttribute("target","_blank");div.appendChild(a);a.appendChild(img);}div.setAttribute("id",_de.id+"_imageDiv"+_d8);dojo.connect(img,"onload",function(){_de._fitImage(img);div.setAttribute("width",_de.imageWidth);div.setAttribute("height",_de.imageHeight);dojo.publish(_de.getLoadTopicName(),[_d8]);setTimeout(_de._loadNextImage,1);if(_d9){_d9();}});_de.hiddenNode.appendChild(div);var _e5=document.createElement("div");dojo.addClass(_e5,"slideShowTitle");div.appendChild(_e5);_de.images[_d8]=div;img.setAttribute("src",url);var _e6=_de.imageStore.getValue(_df,_de.titleAttr);if(_e6){img.setAttribute("title",_e6);}};this.imageStore.fetch(this._request);},_stop:function(){if(this._slideId){clearTimeout(this._slideId);}this._slideId=null;this._timerCancelled=true;dojo.removeClass(this.domNode,"slideShowPaused");},_prev:function(){if(this.imageIndex<1){return;}this.showImage(this.imageIndex-1);},_next:function(){this.showNextImage();},_startTimer:function(){var id=this.id;this._slideId=setTimeout(function(){dijit.byId(id).showNextImage(true);},this.slideshowInterval*1000);},_calcNavDimensions:function(){dojo.style(this.navNode,"position","absolute");dojo.style(this.navNode,"top","-10000px");dojo._setOpacity(this.navNode,99);this.navPlay._size=dojo.marginBox(this.navPlay);this.navPrev._size=dojo.marginBox(this.navPrev);this.navNext._size=dojo.marginBox(this.navNext);dojo._setOpacity(this.navNode,0);dojo.style(this.navNode,"position","");dojo.style(this.navNode,"top","");},_setTitle:function(_e8){this.titleNode.innerHTML=dojo.string.substitute(this.titleTemplate,{title:_e8,current:1+this.imageIndex,total:this.maxPhotos||""});},_fitImage:function(img){var _ea=img.width;var _eb=img.height;if(_ea>this.imageWidth){_eb=Math.floor(_eb*(this.imageWidth/_ea));img.height=_eb;img.width=this.imageWidth;}if(_eb>this.imageHeight){_ea=Math.floor(_ea*(this.imageHeight/_eb));img.height=this.imageHeight;img.width=_ea;}},_handleClick:function(e){switch(e.target){case this.navNext:this._next();break;case this.navPrev:this._prev();break;case this.navPlay:this.toggleSlideShow();break;}},_showNav:function(_ed){if(this._navShowing&&!_ed){return;}dojo.style(this.navNode,"marginTop","0px");dojo.style(this.navPlay,"marginLeft","0px");var _ee=dojo.marginBox(this.outerNode);var _ef=this._currentImage.height-this.navPlay._size.h-10+this._getTopPadding();if(_ef>this._currentImage.height){_ef+=10;}dojo[this.imageIndex<1?"addClass":"removeClass"](this.navPrev,"slideShowCtrlHide");dojo[this.imageIndex+1>=this.maxPhotos?"addClass":"removeClass"](this.navNext,"slideShowCtrlHide");var _f0=this;if(this._navAnim){this._navAnim.stop();}if(this._navShowing){return;}this._navAnim=dojo.fadeIn({node:this.navNode,duration:300,onEnd:function(){_f0._navAnim=null;}});this._navAnim.play();this._navShowing=true;},_hideNav:function(e){if(!e||!this._overElement(this.outerNode,e)){var _f2=this;if(this._navAnim){this._navAnim.stop();}this._navAnim=dojo.fadeOut({node:this.navNode,duration:300,onEnd:function(){_f2._navAnim=null;}});this._navAnim.play();this._navShowing=false;}},_overElement:function(_f3,e){if(typeof (dojo)=="undefined"){return false;}_f3=dojo.byId(_f3);var m={x:e.pageX,y:e.pageY};var bb=dojo._getBorderBox(_f3);var _f7=dojo.coords(_f3,true);var _f8=_f7.x;return (m.x>=_f8&&m.x<=(_f8+bb.w)&&m.y>=_f7.y&&m.y<=(top+bb.h));}});}if(!dojo._hasResource["dojox.image.Gallery"]){dojo._hasResource["dojox.image.Gallery"]=true;dojo.provide("dojox.image.Gallery");dojo.experimental("dojox.image.Gallery");dojo.declare("dojox.image.Gallery",[dijit._Widget,dijit._Templated],{imageHeight:375,imageWidth:500,pageSize:dojox.image.SlideShow.prototype.pageSize,autoLoad:true,linkAttr:"link",imageThumbAttr:"imageUrlThumb",imageLargeAttr:"imageUrl",titleAttr:"title",slideshowInterval:3,templateString:"<div dojoAttachPoint=\"outerNode\" class=\"imageGalleryWrapper\">\n\t<div dojoAttachPoint=\"thumbPickerNode\"></div>\n\t<div dojoAttachPoint=\"slideShowNode\"></div>\n</div>\n",postCreate:function(){this.widgetid=this.id;this.inherited(arguments);this.thumbPicker=new dojox.image.ThumbnailPicker({linkAttr:this.linkAttr,imageLargeAttr:this.imageLargeAttr,imageThumbAttr:this.imageThumbAttr,titleAttr:this.titleAttr,useLoadNotifier:true,size:this.imageWidth},this.thumbPickerNode);this.slideShow=new dojox.image.SlideShow({imageHeight:this.imageHeight,imageWidth:this.imageWidth,autoLoad:this.autoLoad,linkAttr:this.linkAttr,imageLargeAttr:this.imageLargeAttr,titleAttr:this.titleAttr,slideshowInterval:this.slideshowInterval,pageSize:this.pageSize},this.slideShowNode);var _f9=this;dojo.subscribe(this.slideShow.getShowTopicName(),function(_fa){_f9.thumbPicker._showThumbs(_fa.index);});dojo.subscribe(this.thumbPicker.getClickTopicName(),function(evt){_f9.slideShow.showImage(evt.index);});dojo.subscribe(this.thumbPicker.getShowTopicName(),function(evt){_f9.slideShow.moveImageLoadingPointer(evt.index);});dojo.subscribe(this.slideShow.getLoadTopicName(),function(_fd){_f9.thumbPicker.markImageLoaded(_fd);});this._centerChildren();},setDataStore:function(_fe,_ff,_100){this.thumbPicker.setDataStore(_fe,_ff,_100);this.slideShow.setDataStore(_fe,_ff,_100);},reset:function(){this.slideShow.reset();this.thumbPicker.reset();},showNextImage:function(_101){this.slideShow.showNextImage();},toggleSlideshow:function(){this.slideShow.toggleSlideshow();},showImage:function(_102,_103){this.slideShow.showImage(_102,_103);},_centerChildren:function(){var _104=dojo.marginBox(this.thumbPicker.outerNode);var _105=dojo.marginBox(this.slideShow.outerNode);var diff=(_104.w-_105.w)/2;if(diff>0){dojo.style(this.slideShow.outerNode,"marginLeft",diff+"px");}else{if(diff<0){dojo.style(this.thumbPicker.outerNode,"marginLeft",(diff*-1)+"px");}}}});}if(!dojo._hasResource["dojox.gfx.matrix"]){dojo._hasResource["dojox.gfx.matrix"]=true;dojo.provide("dojox.gfx.matrix");(function(){var m=dojox.gfx.matrix;m._degToRad=function(_108){return Math.PI*_108/180;};m._radToDeg=function(_109){return _109/Math.PI*180;};m.Matrix2D=function(arg){if(arg){if(typeof arg=="number"){this.xx=this.yy=arg;}else{if(arg instanceof Array){if(arg.length>0){var _10b=m.normalize(arg[0]);for(var i=1;i<arg.length;++i){var l=_10b,r=dojox.gfx.matrix.normalize(arg[i]);_10b=new m.Matrix2D();_10b.xx=l.xx*r.xx+l.xy*r.yx;_10b.xy=l.xx*r.xy+l.xy*r.yy;_10b.yx=l.yx*r.xx+l.yy*r.yx;_10b.yy=l.yx*r.xy+l.yy*r.yy;_10b.dx=l.xx*r.dx+l.xy*r.dy+l.dx;_10b.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}dojo.mixin(this,_10b);}}else{dojo.mixin(this,arg);}}}};dojo.extend(m.Matrix2D,{xx:1,xy:0,yx:0,yy:1,dx:0,dy:0});dojo.mixin(m,{identity:new m.Matrix2D(),flipX:new m.Matrix2D({xx:-1}),flipY:new m.Matrix2D({yy:-1}),flipXY:new m.Matrix2D({xx:-1,yy:-1}),translate:function(a,b){if(arguments.length>1){return new m.Matrix2D({dx:a,dy:b});}return new m.Matrix2D({dx:a.x,dy:a.y});},scale:function(a,b){if(arguments.length>1){return new m.Matrix2D({xx:a,yy:b});}if(typeof a=="number"){return new m.Matrix2D({xx:a,yy:a});}return new m.Matrix2D({xx:a.x,yy:a.y});},rotate:function(_113){var c=Math.cos(_113);var s=Math.sin(_113);return new m.Matrix2D({xx:c,xy:-s,yx:s,yy:c});},rotateg:function(_116){return m.rotate(m._degToRad(_116));},skewX:function(_117){return new m.Matrix2D({xy:Math.tan(_117)});},skewXg:function(_118){return m.skewX(m._degToRad(_118));},skewY:function(_119){return new m.Matrix2D({yx:Math.tan(_119)});},skewYg:function(_11a){return m.skewY(m._degToRad(_11a));},reflect:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=2*a*b/n2;return new m.Matrix2D({xx:2*a2/n2-1,xy:xy,yx:xy,yy:2*b2/n2-1});},project:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=a*b/n2;return new m.Matrix2D({xx:a2/n2,xy:xy,yx:xy,yy:b2/n2});},normalize:function(_127){return (_127 instanceof m.Matrix2D)?_127:new m.Matrix2D(_127);},clone:function(_128){var obj=new m.Matrix2D();for(var i in _128){if(typeof (_128[i])=="number"&&typeof (obj[i])=="number"&&obj[i]!=_128[i]){obj[i]=_128[i];}}return obj;},invert:function(_12b){var M=m.normalize(_12b),D=M.xx*M.yy-M.xy*M.yx,M=new m.Matrix2D({xx:M.yy/D,xy:-M.xy/D,yx:-M.yx/D,yy:M.xx/D,dx:(M.xy*M.dy-M.yy*M.dx)/D,dy:(M.yx*M.dx-M.xx*M.dy)/D});return M;},_multiplyPoint:function(_12e,x,y){return {x:_12e.xx*x+_12e.xy*y+_12e.dx,y:_12e.yx*x+_12e.yy*y+_12e.dy};},multiplyPoint:function(_131,a,b){var M=m.normalize(_131);if(typeof a=="number"&&typeof b=="number"){return m._multiplyPoint(M,a,b);}return m._multiplyPoint(M,a.x,a.y);},multiply:function(_135){var M=m.normalize(_135);for(var i=1;i<arguments.length;++i){var l=M,r=m.normalize(arguments[i]);M=new m.Matrix2D();M.xx=l.xx*r.xx+l.xy*r.yx;M.xy=l.xx*r.xy+l.xy*r.yy;M.yx=l.yx*r.xx+l.yy*r.yx;M.yy=l.yx*r.xy+l.yy*r.yy;M.dx=l.xx*r.dx+l.xy*r.dy+l.dx;M.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}return M;},_sandwich:function(_13a,x,y){return m.multiply(m.translate(x,y),_13a,m.translate(-x,-y));},scaleAt:function(a,b,c,d){switch(arguments.length){case 4:return m._sandwich(m.scale(a,b),c,d);case 3:if(typeof c=="number"){return m._sandwich(m.scale(a),b,c);}return m._sandwich(m.scale(a,b),c.x,c.y);}return m._sandwich(m.scale(a),b.x,b.y);},rotateAt:function(_141,a,b){if(arguments.length>2){return m._sandwich(m.rotate(_141),a,b);}return m._sandwich(m.rotate(_141),a.x,a.y);},rotategAt:function(_144,a,b){if(arguments.length>2){return m._sandwich(m.rotateg(_144),a,b);}return m._sandwich(m.rotateg(_144),a.x,a.y);},skewXAt:function(_147,a,b){if(arguments.length>2){return m._sandwich(m.skewX(_147),a,b);}return m._sandwich(m.skewX(_147),a.x,a.y);},skewXgAt:function(_14a,a,b){if(arguments.length>2){return m._sandwich(m.skewXg(_14a),a,b);}return m._sandwich(m.skewXg(_14a),a.x,a.y);},skewYAt:function(_14d,a,b){if(arguments.length>2){return m._sandwich(m.skewY(_14d),a,b);}return m._sandwich(m.skewY(_14d),a.x,a.y);},skewYgAt:function(_150,a,b){if(arguments.length>2){return m._sandwich(m.skewYg(_150),a,b);}return m._sandwich(m.skewYg(_150),a.x,a.y);}});})();dojox.gfx.Matrix2D=dojox.gfx.matrix.Matrix2D;}if(!dojo._hasResource["dojox.gfx._base"]){dojo._hasResource["dojox.gfx._base"]=true;dojo.provide("dojox.gfx._base");(function(){var g=dojox.gfx,b=g._base;g._hasClass=function(node,_156){return ((" "+node.getAttribute("className")+" ").indexOf(" "+_156+" ")>=0);};g._addClass=function(node,_158){var cls=node.getAttribute("className");if((" "+cls+" ").indexOf(" "+_158+" ")<0){node.setAttribute("className",cls+(cls?" ":"")+_158);}};g._removeClass=function(node,_15b){node.setAttribute("className",node.getAttribute("className").replace(new RegExp("(^|\\s+)"+_15b+"(\\s+|$)"),"$1$2"));};b._getFontMeasurements=function(){var _15c={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,"small":0,"medium":0,"large":0,"x-large":0,"xx-large":0};if(dojo.isIE){dojo.doc.documentElement.style.fontSize="100%";}var div=dojo.doc.createElement("div");div.style.position="absolute";div.style.left="-100px";div.style.top="0";div.style.width="30px";div.style.height="1000em";div.style.border="0";div.style.margin="0";div.style.padding="0";div.style.outline="0";div.style.lineHeight="1";div.style.overflow="hidden";dojo.body().appendChild(div);for(var p in _15c){div.style.fontSize=p;_15c[p]=Math.round(div.offsetHeight*12/16)*16/12/1000;}dojo.body().removeChild(div);div=null;return _15c;};var _15f=null;b._getCachedFontMeasurements=function(_160){if(_160||!_15f){_15f=b._getFontMeasurements();}return _15f;};var _161=null,_162={};b._getTextBox=function(text,_164,_165){var m;if(!_161){m=_161=dojo.doc.createElement("div");m.style.position="absolute";m.style.left="-10000px";m.style.top="0";dojo.body().appendChild(m);}else{m=_161;}m.className="";m.style.border="0";m.style.margin="0";m.style.padding="0";m.style.outline="0";if(arguments.length>1&&_164){for(var i in _164){if(i in _162){continue;}m.style[i]=_164[i];}}if(arguments.length>2&&_165){m.className=_165;}m.innerHTML=text;return dojo.marginBox(m);};var _168=0;b._getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++_168);}while(dojo.byId(id));return id;};})();dojo.mixin(dojox.gfx,{defaultPath:{type:"path",path:""},defaultPolyline:{type:"polyline",points:[]},defaultRect:{type:"rect",x:0,y:0,width:100,height:100,r:0},defaultEllipse:{type:"ellipse",cx:0,cy:0,rx:200,ry:100},defaultCircle:{type:"circle",cx:0,cy:0,r:100},defaultLine:{type:"line",x1:0,y1:0,x2:100,y2:100},defaultImage:{type:"image",x:0,y:0,width:0,height:0,src:""},defaultText:{type:"text",x:0,y:0,text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultTextPath:{type:"textpath",text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultStroke:{type:"stroke",color:"black",style:"solid",width:1,cap:"butt",join:4},defaultLinearGradient:{type:"linear",x1:0,y1:0,x2:100,y2:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultRadialGradient:{type:"radial",cx:0,cy:0,r:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultPattern:{type:"pattern",x:0,y:0,width:0,height:0,src:""},defaultFont:{type:"font",style:"normal",variant:"normal",weight:"normal",size:"10pt",family:"serif"},normalizeColor:function(_16a){return (_16a instanceof dojo.Color)?_16a:new dojo.Color(_16a);},normalizeParameters:function(_16b,_16c){if(_16c){var _16d={};for(var x in _16b){if(x in _16c&&!(x in _16d)){_16b[x]=_16c[x];}}}return _16b;},makeParameters:function(_16f,_170){if(!_170){return dojo.clone(_16f);}var _171={};for(var i in _16f){if(!(i in _171)){_171[i]=dojo.clone((i in _170)?_170[i]:_16f[i]);}}return _171;},formatNumber:function(x,_174){var val=x.toString();if(val.indexOf("e")>=0){val=x.toFixed(4);}else{var _176=val.indexOf(".");if(_176>=0&&val.length-_176>5){val=x.toFixed(4);}}if(x<0){return val;}return _174?" "+val:val;},makeFontString:function(font){return font.style+" "+font.variant+" "+font.weight+" "+font.size+" "+font.family;},splitFontString:function(str){var font=dojo.clone(dojox.gfx.defaultFont);var t=str.split(/\s+/);do{if(t.length<5){break;}font.style=t[0];font.varian=t[1];font.weight=t[2];var i=t[3].indexOf("/");font.size=i<0?t[3]:t[3].substring(0,i);var j=4;if(i<0){if(t[4]=="/"){j=6;break;}if(t[4].substr(0,1)=="/"){j=5;break;}}if(j+3>t.length){break;}font.size=t[j];font.family=t[j+1];}while(false);return font;},cm_in_pt:72/2.54,mm_in_pt:7.2/2.54,px_in_pt:function(){return dojox.gfx._base._getCachedFontMeasurements()["12pt"]/12;},pt2px:function(len){return len*dojox.gfx.px_in_pt();},px2pt:function(len){return len/dojox.gfx.px_in_pt();},normalizedLength:function(len){if(len.length==0){return 0;}if(len.length>2){var _180=dojox.gfx.px_in_pt();var val=parseFloat(len);switch(len.slice(-2)){case "px":return val;case "pt":return val*_180;case "in":return val*72*_180;case "pc":return val*12*_180;case "mm":return val*dojox.gfx.mm_in_pt*_180;case "cm":return val*dojox.gfx.cm_in_pt*_180;}}return parseFloat(len);},pathVmlRegExp:/([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,pathSvgRegExp:/([A-Za-z])|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,equalSources:function(a,b){return a&&b&&a==b;}});}if(!dojo._hasResource["dojox.gfx"]){dojo._hasResource["dojox.gfx"]=true;dojo.provide("dojox.gfx");dojo.loadInit(function(){var gfx=dojo.getObject("dojox.gfx",true),sl,flag,_187;if(!gfx.renderer){var _188=(typeof dojo.config.gfxRenderer=="string"?dojo.config.gfxRenderer:"svg,vml,silverlight,canvas").split(",");var ua=navigator.userAgent,_18a=0,_18b=0;if(dojo.isSafari>=3){if(ua.indexOf("iPhone")>=0||ua.indexOf("iPod")>=0){_187=ua.match(/Version\/(\d(\.\d)?(\.\d)?)\sMobile\/([^\s]*)\s?/);if(_187){_18a=parseInt(_187[4].substr(0,3),16);}}if(!_18a){_187=ua.match(/Android\s+(\d+\.\d+)/);if(_187){_18b=parseFloat(_187[1]);}}}for(var i=0;i<_188.length;++i){switch(_188[i]){case "svg":if(!dojo.isIE&&(!_18a||_18a>=1521)&&!_18b){dojox.gfx.renderer="svg";}break;case "vml":if(dojo.isIE){dojox.gfx.renderer="vml";}break;case "silverlight":try{if(dojo.isIE){sl=new ActiveXObject("AgControl.AgControl");if(sl&&sl.IsVersionSupported("1.0")){flag=true;}}else{if(navigator.plugins["Silverlight Plug-In"]){flag=true;}}}catch(e){flag=false;}finally{sl=null;}if(flag){dojox.gfx.renderer="silverlight";}break;case "canvas":if(!dojo.isIE){dojox.gfx.renderer="canvas";}break;}if(dojox.gfx.renderer){break;}}if(dojo.config.isDebug){console.log("gfx renderer = "+dojox.gfx.renderer);}}});dojo.requireIf(dojox.gfx.renderer=="svg","dojox.gfx.svg");dojo.requireIf(dojox.gfx.renderer=="vml","dojox.gfx.vml");dojo.requireIf(dojox.gfx.renderer=="silverlight","dojox.gfx.silverlight");dojo.requireIf(dojox.gfx.renderer=="canvas","dojox.gfx.canvas");}if(!dojo._hasResource["dojox.image.MagnifierLite"]){dojo._hasResource["dojox.image.MagnifierLite"]=true;dojo.provide("dojox.image.MagnifierLite");dojo.experimental("dojox.image.MagnifierLite");dojo.declare("dojox.image.MagnifierLite",dijit._Widget,{glassSize:125,scale:6,postCreate:function(){this.inherited(arguments);this._adjustScale();this._createGlass();this.connect(this.domNode,"onmouseenter","_showGlass");this.connect(this.glassNode,"onmousemove","_placeGlass");this.connect(this.img,"onmouseout","_hideGlass");this.connect(window,"onresize","_adjustScale");},_createGlass:function(){var node=this.glassNode=dojo.doc.createElement("div");this.surfaceNode=node.appendChild(dojo.doc.createElement("div"));dojo.addClass(node,"glassNode");dojo.body().appendChild(node);dojo.style(node,{height:this.glassSize+"px",width:this.glassSize+"px"});this.img=dojo.clone(this.domNode);node.appendChild(this.img);dojo.style(this.img,{position:"relative",top:0,left:0,width:this._zoomSize.w+"px",height:this._zoomSize.h+"px"});},_adjustScale:function(){this.offset=dojo.coords(this.domNode,true);this._imageSize={w:this.offset.w,h:this.offset.h};this._zoomSize={w:this._imageSize.w*this.scale,h:this._imageSize.h*this.scale};},_showGlass:function(e){this._placeGlass(e);dojo.style(this.glassNode,{visibility:"visible",display:""});},_hideGlass:function(e){dojo.style(this.glassNode,{visibility:"hidden",display:"none"});},_placeGlass:function(e){this._setImage(e);var sub=Math.floor(this.glassSize/2);dojo.style(this.glassNode,{top:Math.floor(e.pageY-sub)+"px",left:Math.floor(e.pageX-sub)+"px"});},_setImage:function(e){var xOff=(e.pageX-this.offset.l)/this.offset.w;var yOff=(e.pageY-this.offset.t)/this.offset.h;var x=(this._zoomSize.w*xOff*-1)+(this.glassSize*xOff);var y=(this._zoomSize.h*yOff*-1)+(this.glassSize*yOff);dojo.style(this.img,{top:y+"px",left:x+"px"});},destroy:function(_197){dojo._destroyElement(this.glassNode);this.inherited(arguments);}});}if(!dojo._hasResource["dojox.image.Magnifier"]){dojo._hasResource["dojox.image.Magnifier"]=true;dojo.provide("dojox.image.Magnifier");dojo.declare("dojox.image.Magnifier",[dojox.image.MagnifierLite],{_createGlass:function(){this.glassNode=dojo.doc.createElement("div");this.surfaceNode=this.glassNode.appendChild(dojo.doc.createElement("div"));dojo.addClass(this.glassNode,"glassNode");dojo.body().appendChild(this.glassNode);with(this.glassNode.style){height=this.glassSize+"px";width=this.glassSize+"px";}this.surface=dojox.gfx.createSurface(this.surfaceNode,this.glassSize,this.glassSize);this.img=this.surface.createImage({src:this.domNode.src,width:this._zoomSize.w,height:this._zoomSize.h});},_placeGlass:function(e){var x=e.pageX-2;var y=e.pageY-2;var xMax=this.offset.x+this.offset.w+2;var yMax=this.offset.y+this.offset.h+2;if(x<this.offset.x||y<this.offset.y||x>xMax||y>yMax){this._hideGlass();}else{this.inherited(arguments);}},_setImage:function(e){var xOff=(e.pageX-this.offset.l)/this.offset.w;var yOff=(e.pageY-this.offset.t)/this.offset.h;var x=(this._zoomSize.w*xOff*-1)+(this.glassSize*xOff);var y=(this._zoomSize.h*yOff*-1)+(this.glassSize*yOff);this.img.setShape({x:x,y:y});}});}if(!dojo._hasResource["dojo.io.script"]){dojo._hasResource["dojo.io.script"]=true;dojo.provide("dojo.io.script");dojo.io.script={get:function(args){var dfd=this._makeScriptDeferred(args);var _1a4=dfd.ioArgs;dojo._ioAddQueryToUrl(_1a4);if(this._canAttach(_1a4)){this.attach(_1a4.id,_1a4.url,args.frameDoc);}dojo._ioWatch(dfd,this._validCheck,this._ioCheck,this._resHandle);return dfd;},attach:function(id,url,_1a7){var doc=(_1a7||dojo.doc);var _1a9=doc.createElement("script");_1a9.type="text/javascript";_1a9.src=url;_1a9.id=id;_1a9.charset="utf-8";doc.getElementsByTagName("head")[0].appendChild(_1a9);},remove:function(id,_1ab){dojo._destroyElement(dojo.byId(id,_1ab));if(this["jsonp_"+id]){delete this["jsonp_"+id];}},_makeScriptDeferred:function(args){var dfd=dojo._ioSetArgs(args,this._deferredCancel,this._deferredOk,this._deferredError);var _1ae=dfd.ioArgs;_1ae.id=dojo._scopeName+"IoScript"+(this._counter++);_1ae.canDelete=false;if(args.callbackParamName){_1ae.query=_1ae.query||"";if(_1ae.query.length>0){_1ae.query+="&";}_1ae.query+=args.callbackParamName+"="+(args.frameDoc?"parent.":"")+dojo._scopeName+".io.script.jsonp_"+_1ae.id+"._jsonpCallback";_1ae.frameDoc=args.frameDoc;_1ae.canDelete=true;dfd._jsonpCallback=this._jsonpCallback;this["jsonp_"+_1ae.id]=dfd;}return dfd;},_deferredCancel:function(dfd){dfd.canceled=true;if(dfd.ioArgs.canDelete){dojo.io.script._addDeadScript(dfd.ioArgs);}},_deferredOk:function(dfd){if(dfd.ioArgs.canDelete){dojo.io.script._addDeadScript(dfd.ioArgs);}if(dfd.ioArgs.json){return dfd.ioArgs.json;}else{return dfd.ioArgs;}},_deferredError:function(_1b1,dfd){if(dfd.ioArgs.canDelete){if(_1b1.dojoType=="timeout"){dojo.io.script.remove(dfd.ioArgs.id,dfd.ioArgs.frameDoc);}else{dojo.io.script._addDeadScript(dfd.ioArgs);}}console.debug("dojo.io.script error",_1b1);return _1b1;},_deadScripts:[],_counter:1,_addDeadScript:function(_1b3){dojo.io.script._deadScripts.push({id:_1b3.id,frameDoc:_1b3.frameDoc});_1b3.frameDoc=null;},_validCheck:function(dfd){var _1b5=dojo.io.script;var _1b6=_1b5._deadScripts;if(_1b6&&_1b6.length>0){for(var i=0;i<_1b6.length;i++){_1b5.remove(_1b6[i].id,_1b6[i].frameDoc);_1b6[i].frameDoc=null;}dojo.io.script._deadScripts=[];}return true;},_ioCheck:function(dfd){if(dfd.ioArgs.json){return true;}var _1b9=dfd.ioArgs.args.checkString;if(_1b9&&eval("typeof("+_1b9+") != 'undefined'")){return true;}return false;},_resHandle:function(dfd){if(dojo.io.script._ioCheck(dfd)){dfd.callback(dfd);}else{dfd.errback(new Error("inconceivable dojo.io.script._resHandle error"));}},_canAttach:function(_1bb){return true;},_jsonpCallback:function(json){this.ioArgs.json=json;}};}if(!dojo._hasResource["dojox.data.FlickrStore"]){dojo._hasResource["dojox.data.FlickrStore"]=true;dojo.provide("dojox.data.FlickrStore");(function(){var d=dojo;dojo.declare("dojox.data.FlickrStore",null,{constructor:function(args){if(args&&args.label){this.label=args.label;}},_storeRef:"_S",label:"title",_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojox.data.FlickrStore: a function was passed an item argument that was not an item");}},_assertIsAttribute:function(_1c0){if(typeof _1c0!=="string"){throw new Error("dojox.data.FlickrStore: a function was passed an attribute argument that was not an attribute name string");}},getFeatures:function(){return {"dojo.data.api.Read":true};},getValue:function(item,_1c2,_1c3){var _1c4=this.getValues(item,_1c2);if(_1c4&&_1c4.length>0){return _1c4[0];}return _1c3;},getAttributes:function(item){return ["title","description","author","datePublished","dateTaken","imageUrl","imageUrlSmall","imageUrlMedium","tags","link"];},hasAttribute:function(item,_1c7){if(this.getValue(item,_1c7)){return true;}return false;},isItemLoaded:function(item){return this.isItem(item);},loadItem:function(_1c9){},getLabel:function(item){return this.getValue(item,this.label);},getLabelAttributes:function(item){return [this.label];},containsValue:function(item,_1cd,_1ce){var _1cf=this.getValues(item,_1cd);for(var i=0;i<_1cf.length;i++){if(_1cf[i]===_1ce){return true;}}return false;},getValues:function(item,_1d2){this._assertIsItem(item);this._assertIsAttribute(_1d2);var u=d.hitch(this,"_unescapeHtml");var s=d.hitch(d.date.stamp,"fromISOString");switch(_1d2){case "title":return [u(item.title)];case "author":return [u(item.author)];case "datePublished":return [s(item.published)];case "dateTaken":return [s(item.date_taken)];case "imageUrlSmall":return [item.media.m.replace(/_m\./,"_s.")];case "imageUrl":return [item.media.m.replace(/_m\./,".")];case "imageUrlMedium":return [item.media.m];case "link":return [item.link];case "tags":return item.tags.split(" ");case "description":return [u(item.description)];default:return [];}},isItem:function(item){if(item&&item[this._storeRef]===this){return true;}return false;},close:function(_1d6){},_fetchItems:function(_1d7,_1d8,_1d9){var rq=_1d7.query=_1d7.query||{};var _1db={format:"json",tagmode:"any"};d.forEach(["tags","tagmode","lang","id","ids"],function(i){if(rq[i]){_1db[i]=rq[i];}});_1db.id=rq.id||rq.userid||rq.groupid;if(rq.userids){_1db.ids=rq.userids;}var _1dd=null;var _1de={url:dojox.data.FlickrStore.urlRegistry.match(_1d7),preventCache:true,content:_1db};var _1df=d.hitch(this,function(data){if(!!_1dd){d.disconnect(_1dd);}_1d8(this._processFlickrData(data),_1d7);});_1dd=d.connect("jsonFlickrFeed",_1df);var _1e1=d.io.script.get(_1de);_1e1.addErrback(function(_1e2){d.disconnect(_1dd);_1d9(_1e2,_1d7);});},_processFlickrData:function(data){var _1e4=[];if(data.items){_1e4=data.items;for(var i=0;i<data.items.length;i++){var item=data.items[i];item[this._storeRef]=this;}}return _1e4;},_unescapeHtml:function(str){return str.replace(/&amp;/gm,"&").replace(/&lt;/gm,"<").replace(/&gt;/gm,">").replace(/&quot;/gm,"\"").replace(/&#39;/gm,"'");}});dojo.extend(dojox.data.FlickrStore,dojo.data.util.simpleFetch);var _1e8="http://api.flickr.com/services/feeds/";var reg=dojox.data.FlickrStore.urlRegistry=new d.AdapterRegistry(true);reg.register("group pool",function(_1ea){return !!_1ea.query["groupid"];},_1e8+"groups_pool.gne");reg.register("default",function(_1eb){return true;},_1e8+"photos_public.gne");})();if(!jsonFlickrFeed){var jsonFlickrFeed=function(data){};}}if(!dojo._hasResource["dojox.data.FlickrRestStore"]){dojo._hasResource["dojox.data.FlickrRestStore"]=true;dojo.provide("dojox.data.FlickrRestStore");dojo.declare("dojox.data.FlickrRestStore",dojox.data.FlickrStore,{constructor:function(args){if(args){if(args.label){this.label=args.label;}if(args.apikey){this._apikey=args.apikey;}}this._cache=[];this._prevRequests={};this._handlers={};this._prevRequestRanges=[];this._maxPhotosPerUser={};this._id=dojox.data.FlickrRestStore.prototype._id++;},_id:0,_requestCount:0,_flickrRestUrl:"http://www.flickr.com/services/rest/",_apikey:null,_storeRef:"_S",_cache:null,_prevRequests:null,_handlers:null,_sortAttributes:{"date-posted":true,"date-taken":true,"interestingness":true},_fetchItems:function(_1ee,_1ef,_1f0){var _1f1={};if(!_1ee.query){_1ee.query=_1f1={};}else{dojo.mixin(_1f1,_1ee.query);}var _1f2=[];var _1f3=[];var _1f4={format:"json",method:"flickr.photos.search",api_key:this._apikey,extras:"owner_name,date_upload,date_taken"};var _1f5=false;if(_1f1.userid){_1f5=true;_1f4.user_id=_1ee.query.userid;_1f2.push("userid"+_1ee.query.userid);}if(_1f1.apikey){_1f5=true;_1f4.api_key=_1ee.query.apikey;_1f3.push("api"+_1ee.query.apikey);}else{if(_1f4.api_key){_1f5=true;_1ee.query.apikey=_1f4.api_key;_1f3.push("api"+_1f4.api_key);}else{throw Error("dojox.data.FlickrRestStore: An API key must be specified.");}}_1ee._curCount=_1ee.count;if(_1f1.page){_1f4.page=_1ee.query.page;_1f3.push("page"+_1f4.page);}else{if(typeof (_1ee.start)!="undefined"&&_1ee.start!=null){if(!_1ee.count){_1ee.count=20;}var diff=_1ee.start%_1ee.count;var _1f7=_1ee.start,_1f8=_1ee.count;if(diff!=0){if(_1f7<_1f8/2){_1f8=_1f7+_1f8;_1f7=0;}else{var _1f9=20,div=2;for(var i=_1f9;i>0;i--){if(_1f7%i==0&&(_1f7/i)>=_1f8){div=i;break;}}_1f8=_1f7/div;}_1ee._realStart=_1ee.start;_1ee._realCount=_1ee.count;_1ee._curStart=_1f7;_1ee._curCount=_1f8;}else{_1ee._realStart=_1ee._realCount=null;_1ee._curStart=_1ee.start;_1ee._curCount=_1ee.count;}_1f4.page=(_1f7/_1f8)+1;_1f3.push("page"+_1f4.page);}}if(_1ee._curCount){_1f4.per_page=_1ee._curCount;_1f3.push("count"+_1ee._curCount);}if(_1f1.lang){_1f4.lang=_1ee.query.lang;_1f2.push("lang"+_1ee.lang);}var url=this._flickrRestUrl;if(_1f1.setid){_1f4.method="flickr.photosets.getPhotos";_1f4.photoset_id=_1ee.query.setid;_1f2.push("set"+_1ee.query.setid);}if(_1f1.tags){if(_1f1.tags instanceof Array){_1f4.tags=_1f1.tags.join(",");}else{_1f4.tags=_1f1.tags;}_1f2.push("tags"+_1f4.tags);if(_1f1["tag_mode"]&&(_1f1.tag_mode.toLowerCase()=="any"||_1f1.tag_mode.toLowerCase()=="all")){_1f4.tag_mode=_1f1.tag_mode;}}if(_1f1.text){_1f4.text=_1f1.text;_1f2.push("text:"+_1f1.text);}if(_1f1.sort&&_1f1.sort.length>0){if(!_1f1.sort[0].attribute){_1f1.sort[0].attribute="date-posted";}if(this._sortAttributes[_1f1.sort[0].attribute]){if(_1f1.sort[0].descending){_1f4.sort=_1f1.sort[0].attribute+"-desc";}else{_1f4.sort=_1f1.sort[0].attribute+"-asc";}}}else{_1f4.sort="date-posted-asc";}_1f2.push("sort:"+_1f4.sort);_1f2=_1f2.join(".");_1f3=_1f3.length>0?"."+_1f3.join("."):"";var _1fd=_1f2+_1f3;_1ee={query:_1f1,count:_1ee._curCount,start:_1ee._curStart,_realCount:_1ee._realCount,_realStart:_1ee._realStart,onBegin:_1ee.onBegin,onComplete:_1ee.onComplete,onItem:_1ee.onItem};var _1fe={request:_1ee,fetchHandler:_1ef,errorHandler:_1f0};if(this._handlers[_1fd]){this._handlers[_1fd].push(_1fe);return;}this._handlers[_1fd]=[_1fe];var _1ff=null;var _200={url:this._flickrRestUrl,preventCache:true,content:_1f4,callbackParamName:"jsoncallback"};var _201=dojo.hitch(this,function(_202,data,_204){var _205=_204.request.onBegin;_204.request.onBegin=null;var _206;var req=_204.request;if(typeof (req._realStart)!=undefined&&req._realStart!=null){req.start=req._realStart;req.count=req._realCount;req._realStart=req._realCount=null;}if(_205){var _208=null;if(data){_208=(data.photoset?data.photoset:data.photos);}if(_208&&typeof (_208.perpage)!="undefined"&&typeof (_208.pages)!="undefined"){if(_208.perpage*_208.pages<=_204.request.start+_204.request.count){_206=_204.request.start+_208.photo.length;}else{_206=_208.perpage*_208.pages;}this._maxPhotosPerUser[_1f2]=_206;_205(_206,_204.request);}else{if(this._maxPhotosPerUser[_1f2]){_205(this._maxPhotosPerUser[_1f2],_204.request);}}}_204.fetchHandler(_202,_204.request);if(_205){_204.request.onBegin=_205;}});var _209=dojo.hitch(this,function(data){if(data.stat!="ok"){_1f0(null,_1ee);}else{var _20b=this._handlers[_1fd];if(!_20b){console.log("FlickrRestStore: no handlers for data",data);return;}this._handlers[_1fd]=null;this._prevRequests[_1fd]=data;var _20c=this._processFlickrData(data,_1ee,_1f2);if(!this._prevRequestRanges[_1f2]){this._prevRequestRanges[_1f2]=[];}this._prevRequestRanges[_1f2].push({start:_1ee.start,end:_1ee.start+(data.photoset?data.photoset.photo.length:data.photos.photo.length)});dojo.forEach(_20b,function(i){_201(_20c,data,i);});}});var data=this._prevRequests[_1fd];if(data){this._handlers[_1fd]=null;_201(this._cache[_1f2],data,_1fe);return;}else{if(this._checkPrevRanges(_1f2,_1ee.start,_1ee.count)){this._handlers[_1fd]=null;_201(this._cache[_1f2],null,_1fe);return;}}var _20f=dojo.io.script.get(_200);_20f.addCallback(_209);_20f.addErrback(function(_210){dojo.disconnect(_1ff);_1f0(_210,_1ee);});},getAttributes:function(item){return ["title","author","imageUrl","imageUrlSmall","imageUrlMedium","imageUrlThumb","link","dateTaken","datePublished"];},getValues:function(item,_213){this._assertIsItem(item);this._assertIsAttribute(_213);switch(_213){case "title":return [this._unescapeHtml(item.title)];case "author":return [item.ownername];case "imageUrlSmall":return [item.media.s];case "imageUrl":return [item.media.l];case "imageUrlMedium":return [item.media.m];case "imageUrlThumb":return [item.media.t];case "link":return ["http://www.flickr.com/photos/"+item.owner+"/"+item.id];case "dateTaken":return [item.datetaken];case "datePublished":return [item.datepublished];default:return undefined;}},_processFlickrData:function(data,_215,_216){if(data.items){return dojox.data.FlickrStore.prototype._processFlickrData.apply(this,arguments);}var _217=["http://farm",null,".static.flickr.com/",null,"/",null,"_",null];var _218=[];var _219=(data.photoset?data.photoset:data.photos);if(data.stat=="ok"&&_219&&_219.photo){_218=_219.photo;for(var i=0;i<_218.length;i++){var item=_218[i];item[this._storeRef]=this;_217[1]=item.farm;_217[3]=item.server;_217[5]=item.id;_217[7]=item.secret;var base=_217.join("");item.media={s:base+"_s.jpg",m:base+"_m.jpg",l:base+".jpg",t:base+"_t.jpg"};if(!item.owner&&data.photoset){item.owner=data.photoset.owner;}}}var _21d=_215.start?_215.start:0;var arr=this._cache[_216];if(!arr){this._cache[_216]=arr=[];}dojo.forEach(_218,function(i,idx){arr[idx+_21d]=i;});return arr;},_checkPrevRanges:function(_221,_222,_223){var end=_222+_223;var arr=this._prevRequestRanges[_221];return (!!arr)&&dojo.some(arr,function(item){return ((_222>=item.start)&&(end<=item.end));});}});}if(!dojo._hasResource["dojox.image.FlickrBadge"]){dojo._hasResource["dojox.image.FlickrBadge"]=true;dojo.provide("dojox.image.FlickrBadge");dojo.declare("dojox.image.FlickrBadge",dojox.image.Badge,{children:"a.flickrImage",userid:"",username:"",setid:"",tags:"",searchText:"",target:"",apikey:"8c6803164dbc395fb7131c9d54843627",_store:null,postCreate:function(){if(this.username&&!this.userid){var def=dojo.io.script.get({url:"http://www.flickr.com/services/rest/",preventCache:true,content:{format:"json",method:"flickr.people.findByUsername",api_key:this.apikey,username:this.username},callbackParamName:"jsoncallback"});def.addCallback(this,function(data){if(data.user&&data.user.nsid){this.userid=data.user.nsid;if(!this._started){this.startup();}}});}},startup:function(){if(this._started){return;}if(this.userid){var _229={userid:this.userid};if(this.setid){_229["setid"]=this.setid;}if(this.tags){_229.tags=this.tags;}if(this.searchText){_229.text=this.searchText;}var args=arguments;this._store=new dojox.data.FlickrRestStore({apikey:this.apikey});this._store.fetch({count:this.cols*this.rows,query:_229,onComplete:dojo.hitch(this,function(_22b){dojo.forEach(_22b,function(item){var a=dojo.doc.createElement("a");dojo.addClass(a,"flickrImage");a.href=this._store.getValue(item,"link");if(this.target){a.target=this.target;}var img=dojo.doc.createElement("img");img.src=this._store.getValue(item,"imageUrlThumb");dojo.style(img,{width:"100%",height:"100%"});a.appendChild(img);this.domNode.appendChild(a);},this);dojox.image.Badge.prototype.startup.call(this,args);})});}}});}if(!dojo._hasResource["dojox.fx._base"]){dojo._hasResource["dojox.fx._base"]=true;dojo.provide("dojox.fx._base");dojo.mixin(dojox.fx,{anim:dojo.anim,animateProperty:dojo.animateProperty,fadeTo:dojo._fade,fadeIn:dojo.fadeIn,fadeOut:dojo.fadeOut,combine:dojo.fx.combine,chain:dojo.fx.chain,slideTo:dojo.fx.slideTo,wipeIn:dojo.fx.wipeIn,wipeOut:dojo.fx.wipeOut});dojox.fx.sizeTo=function(args){var node=args.node=dojo.byId(args.node);var _231=args.method||"chain";if(!args.duration){args.duration=500;}if(_231=="chain"){args.duration=Math.floor(args.duration/2);}var top,_233,left,_235,_236,_237=null;var init=(function(n){return function(){var cs=dojo.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);_236=parseInt(cs.width);_237=parseInt(cs.height);_235=left-Math.floor((args.width-_236)/2);_233=top-Math.floor((args.height-_237)/2);if(pos!="absolute"&&pos!="relative"){var ret=dojo.coords(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var _23d=dojo.animateProperty(dojo.mixin({properties:{height:{start:_237,end:args.height||0,unit:"px"},top:{start:top,end:_233}}},args));var _23e=dojo.animateProperty(dojo.mixin({properties:{width:{start:_236,end:args.width||0,unit:"px"},left:{start:left,end:_235}}},args));var anim=dojo.fx[(args.method=="combine"?"combine":"chain")]([_23d,_23e]);dojo.connect(anim,"beforeBegin",anim,init);return anim;};dojox.fx.slideBy=function(args){var node=args.node=dojo.byId(args.node);var top=null;var left=null;var init=(function(n){return function(){var cs=dojo.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=dojo.coords(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var _249=dojo.animateProperty(dojo.mixin({properties:{top:top+(args.top||0),left:left+(args.left||0)}},args));dojo.connect(_249,"beforeBegin",_249,init);return _249;};dojox.fx.crossFade=function(args){if(dojo.isArray(args.nodes)){var _24b=args.nodes[0]=dojo.byId(args.nodes[0]);var op1=dojo.style(_24b,"opacity");var _24d=args.nodes[1]=dojo.byId(args.nodes[1]);var op2=dojo.style(_24d,"opacity");var _24f=dojo.fx.combine([dojo[(op1==0?"fadeIn":"fadeOut")](dojo.mixin({node:_24b},args)),dojo[(op1==0?"fadeOut":"fadeIn")](dojo.mixin({node:_24d},args))]);return _24f;}else{return false;}};dojox.fx.highlight=function(args){var node=args.node=dojo.byId(args.node);args.duration=args.duration||400;var _252=args.color||"#ffff99";var _253=dojo.style(node,"backgroundColor");var _254=(_253=="transparent"||_253=="rgba(0, 0, 0, 0)")?_253:false;var anim=dojo.animateProperty(dojo.mixin({properties:{backgroundColor:{start:_252,end:_253}}},args));if(_254){dojo.connect(anim,"onEnd",anim,function(){node.style.backgroundColor=_254;});}return anim;};dojox.fx.wipeTo=function(args){args.node=dojo.byId(args.node);var node=args.node,s=node.style;var dir=(args.width?"width":"height");var _25a=args[dir];var _25b={};_25b[dir]={start:function(){s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s[dir]="1px";s.display="";s.visibility="";return 1;}else{var now=dojo.style(node,dir);return Math.max(now,1);}},end:_25a,unit:"px"};var anim=dojo.animateProperty(dojo.mixin({properties:_25b},args));return anim;};}if(!dojo._hasResource["dojox.image.Lightbox"]){dojo._hasResource["dojox.image.Lightbox"]=true;dojo.provide("dojox.image.Lightbox");dojo.experimental("dojox.image.Lightbox");dojo.declare("dojox.image.Lightbox",dijit._Widget,{group:"",title:"",href:"",duration:500,_allowPassthru:false,_attachedDialog:null,startup:function(){this.inherited(arguments);var tmp=dijit.byId("dojoxLightboxDialog");if(tmp){this._attachedDialog=tmp;}else{this._attachedDialog=new dojox.image.LightboxDialog({id:"dojoxLightboxDialog"});this._attachedDialog.startup();}if(!this.store){this._addSelf();this.connect(this.domNode,"onclick","_handleClick");}},_addSelf:function(){this._attachedDialog.addImage({href:this.href,title:this.title},this.group||null);},_handleClick:function(e){if(!this._allowPassthru){e.preventDefault();}else{return;}this.show();},show:function(){this._attachedDialog.show(this);},disable:function(){this._allowPassthru=true;},enable:function(){this._allowPassthru=false;}});dojo.declare("dojox.image.LightboxDialog",dijit.Dialog,{title:"",inGroup:null,imgUrl:"",errorMessage:"Image not found.",adjust:true,_groups:{XnoGroupX:[]},errorImg:dojo.moduleUrl("dojox.image","resources/images/warning.png"),templateString:"<div class=\"dojoxLightbox\" dojoAttachPoint=\"containerNode\">\n\t<div style=\"position:relative\">\n\t\t<div dojoAttachPoint=\"imageContainer\" class=\"dojoxLightboxContainer\">\n\t\t\t<img dojoAttachPoint=\"imgNode\" src=\"${imgUrl}\" class=\"dojoxLightboxImage\" alt=\"${title}\">\n\t\t\t<div class=\"dojoxLightboxFooter\" dojoAttachPoint=\"titleNode\">\n\t\t\t\t<div class=\"dijitInline LightboxClose\" dojoAttachPoint=\"closeNode\"></div>\n\t\t\t\t<div class=\"dijitInline LightboxNext\" dojoAttachPoint=\"nextNode\"></div>\t\n\t\t\t\t<div class=\"dijitInline LightboxPrev\" dojoAttachPoint=\"prevNode\"></div>\n\n\t\t\t\t<div class=\"dojoxLightboxText\"><span dojoAttachPoint=\"textNode\">${title}</span><span dojoAttachPoint=\"groupCount\" class=\"dojoxLightboxGroupText\"></span></div>\n\t\t\t</div>\n\t\t</div>\t\n\t\t\n\t</div>\n</div>\n",startup:function(){this.inherited(arguments);this._animConnects=[];this._clone=dojo.clone(this.imgNode);this.connect(document.documentElement,"onkeypress","_handleKey");this.connect(window,"onresize","_position");this.connect(this.nextNode,"onclick","_nextImage");this.connect(this.prevNode,"onclick","_prevImage");this.connect(this.closeNode,"onclick","hide");this._makeAnims();this._vp=dijit.getViewport();return this;},show:function(_260){var _t=this;if(!_t.open){_t.inherited(arguments);}if(this._wasStyled){dojo._destroyElement(_t.imgNode);_t.imgNode=dojo.clone(_t._clone);dojo.place(_t.imgNode,_t.imageContainer,"first");_t._makeAnims();_t._wasStyled=false;}dojo.style(_t.imgNode,"opacity","0");dojo.style(_t.titleNode,"opacity","0");_t._imageReady=false;_t.imgNode.src=_260.href;if((_260.group&&_260!=="XnoGroupX")||_t.inGroup){if(!_t.inGroup){_t.inGroup=_t._groups[(_260.group)];dojo.forEach(_t.inGroup,function(g,i){if(g.href==_260.href){_t._positionIndex=i;}},_t);}if(!_t._positionIndex){_t._positionIndex=0;_t.imgNode.src=_t.inGroup[_t._positionIndex].href;}_t.groupCount.innerHTML=" ("+(_t._positionIndex+1)+" of "+_t.inGroup.length+")";_t.prevNode.style.visibility="visible";_t.nextNode.style.visibility="visible";}else{_t.groupCount.innerHTML="";_t.prevNode.style.visibility="hidden";_t.nextNode.style.visibility="hidden";}_t.textNode.innerHTML=_260.title;if(!_t._imageReady||_t.imgNode.complete===true){_t._imgConnect=dojo.connect(_t.imgNode,"onload",_t,function(){_t._imageReady=true;_t.resizeTo({w:_t.imgNode.width,h:_t.imgNode.height,duration:_t.duration});dojo.disconnect(_t._imgConnect);if(_t._imgError){dojo.disconnect(_t._imgError);}});_t._imgError=dojo.connect(_t.imgNode,"onerror",_t,function(){dojo.disconnect(_t._imgError);_t.imgNode.src=_t.errorImg;_t._imageReady=true;_t.textNode.innerHTML=_t.errorMessage;});if(dojo.isIE){_t.imgNode.src=_t.imgNode.src;}}else{_t.resizeTo({w:_t.imgNode.width,h:_t.imgNode.height,duration:1});}},_nextImage:function(){if(!this.inGroup){return;}if(this._positionIndex+1<this.inGroup.length){this._positionIndex++;}else{this._positionIndex=0;}this._loadImage();},_prevImage:function(){if(this.inGroup){if(this._positionIndex==0){this._positionIndex=this.inGroup.length-1;}else{this._positionIndex--;}this._loadImage();}},_loadImage:function(){this._loadingAnim.play(1);},_prepNodes:function(){this._imageReady=false;this.show({href:this.inGroup[this._positionIndex].href,title:this.inGroup[this._positionIndex].title});},resizeTo:function(size){var _265=((dojo.boxModel=="border-box"))?22:0;if(this.adjust&&(size.h+_265+80>this._vp.h||size.w+_265+50>this._vp.w)){size=this._scaleToFit(size);}var _266=dojox.fx.sizeTo({node:this.containerNode,duration:size.duration||this.duration,width:size.w+_265,height:size.h+30+_265});this.connect(_266,"onEnd","_showImage");_266.play(15);},_showImage:function(){this._showImageAnim.play(1);},_showNav:function(){this._showNavAnim.play(1);},hide:function(){dojo.fadeOut({node:this.titleNode,duration:200,onEnd:dojo.hitch(this,function(){this.imgNode.src=this._blankGif;})}).play(5);this.inherited(arguments);this.inGroup=null;this._positionIndex=null;},addImage:function(_267,_268){var g=_268;if(!_267.href){return;}if(g){if(!this._groups[g]){this._groups[g]=[];}this._groups[g].push(_267);}else{this._groups["XnoGroupX"].push(_267);}},_handleKey:function(e){if(!this.open){return;}var dk=dojo.keys;var key=(e.charCode==dk.SPACE?dk.SPACE:e.keyCode);switch(key){case dk.ESCAPE:this.hide();break;case dk.DOWN_ARROW:case dk.RIGHT_ARROW:case 78:this._nextImage();break;case dk.UP_ARROW:case dk.LEFT_ARROW:case 80:this._prevImage();break;}},_scaleToFit:function(size){var ns={};if(this._vp.h>this._vp.w){ns.w=this._vp.w-70;ns.h=ns.w*(size.h/size.w);}else{ns.h=this._vp.h-80;ns.w=ns.h*(size.w/size.h);}this._wasStyled=true;var s=this.imgNode.style;s.height=ns.h+"px";s.width=ns.w+"px";ns.duration=size.duration;return ns;},_position:function(e){this.inherited(arguments);this._vp=dijit.getViewport();},_makeAnims:function(){dojo.forEach(this._animConnects,dojo.disconnect);this._animConnects=[];this._showImageAnim=dojo.fadeIn({node:this.imgNode,duration:this.duration});this._animConnects.push(dojo.connect(this._showImageAnim,"onEnd",this,"_showNav"));this._loadingAnim=dojo.fx.combine([dojo.fadeOut({node:this.imgNode,duration:175}),dojo.fadeOut({node:this.titleNode,duration:175})]);this._animConnects.push(dojo.connect(this._loadingAnim,"onEnd",this,"_prepNodes"));this._showNavAnim=dojo.fadeIn({node:this.titleNode,duration:225});}});}
