(function(a){function b(){function cm(a){ci({html:"<span class='yoxview_error'>"+a+"</span>",width:500,height:300,type:"error",title:""})}function cl(b,c,d){b.contentType=="ooembed"&&cj(b.provider,b.url,Z.defaultDimensions.video,function(d){a.extend(b,d,{loaded:!0}),c&&c(b)},d)}function ck(b){try{if(!b)throw"Error: Media is unavailable.";b.contentType==="image"||!b.contentType?(a.support.opacity&&(bn.src=""),bn.src=b.src):!b.loaded&&b.contentType=="ooembed"?cl(b,function(a){ci(a)},function(a){cm("Error getting data from:<br /><span class='errorUrl'>"+a.data.url+"</span>")}):ci(a.yoxview.currentImage.media)}catch(c){cm(c)}}function cj(a,b,c,d,e){jQuery.jsonp({url:T[a]||"http://oohembed.com/oohembed/",data:jQuery.extend({url:b,format:"json"},c),dataType:"jsonp",callbackParameter:"callback",success:function(a){var b={title:a.title,width:a.width,height:a.height,type:a.type};a.type==="video"?b.html=a.html.replace(/<embed /,'<embed wmode="transparent" ').replace(/<param/,'<param name="wmode" value="transparent"><param').replace(/width=\"[\d]+\"/ig,'width="100%"').replace(/height=\"[\d]+\"/ig,'height="100%"'):a.type==="photo"&&jQuery.extend(b,{src:a.url,alt:a.title,type:"image"}),d(b)},error:function(a,b){e&&e(a,b)}})}function ci(b){var c=b.contentType==="image"||!b.contentType;c&&p&&E&&E.css("display","block"),clearTimeout(u),ch();var d=b_.data("yoxviewPanel");l.width=b.width,l.height=b.height,l.padding=b.padding;if(A){var f=b.title||"";Z.showDescription&&b.description&&(f+=f!=""?"<div id='yoxview_infoTextDescription'>"+b.description+"</div>":b.description),H.html(f),z>1&&g.html(j+1+"/"+z),C&&(a.yoxview.currentImage.link?C.attr("href",a.yoxview.currentImage.link).css("display","inline"):C.css("display","none"))}var i=cc(b);if(c)currentImageElement=I?w:x,currentImageElement.attr({src:b.src,title:b.title,alt:b.alt}),d.image=currentImageElement,!d.isImage&&d.element&&(d.element.css("display","none"),d.image.css("display","block"),d.isImage=!0),J||(Z.renderButtons&&h.css({height:"100%",width:"50%",top:"0"}),p=!1,J=!0);else{d.element&&d.elementId!=b.elementId&&(d.element.remove(),d.element=undefined),d.element||(b.html?(d.element=a("<div>",{"class":S}),bd.append(d.element)):(bd.append(b.element),d.element=b.element)),b.html&&d.element.html(b.html),b_=d.element,J&&(E&&(Z.autoHideInfo!==!1&&ce(),E.css("display","none"),p=!0),Z.renderButtons&&h.css({width:Q.width,height:Q.height}),J=!1),Z.renderButtons&&h.css({top:(i.height-Q.height)/2});if(d.isImage===undefined||d.isImage)d.element.css("display","block"),d.image.css("display","none"),d.isImage=!1}var k={width:i.width,height:i.height};b_.css(r?{width:"100%",height:"100%"}:k),P&&bV(),L=!0,bX(i,function(){r&&(a.yoxview.isOpen=!0,b_.css(k),Z.controlsInitialDisplayTime>0&&(Z.showButtonsOnOpen&&h.animate({opacity:.5},Z.controlsInitialFadeTime,function(){Z.buttonsFadeTime!=0&&a(this).delay(Z.controlsInitialDisplayTime).animate({opacity:0},Z.controlsInitialFadeTime)}),Z.showBarsOnOpen&&(cg(function(){Z.autoHideMenu!==!1&&(v=setTimeout(function(){cf()},Z.controlsInitialDisplayTime))}),A&&cd(function(){Z.autoHideInfo!==!1&&(u=setTimeout(function(){ce()},Z.controlsInitialDisplayTime))}))),Z.autoPlay&&a.yoxview.play(),Z.onOpen&&Z.onOpen(),Y&&(Y(),Y=undefined),r=!1);if(l.padding){var b=bd.width(),c=bd.height();l.padding&&(b-=l.padding.horizontal,c-=l.padding.vertical),b_.css({width:b+"px",height:c+"px"})}L=!1}),b_.css({"z-index":"2",opacity:1}),ca&&ca.css("z-index","1"),r?b_.css({display:"block",width:"100%",height:"100%"}):b_.fadeIn(Z.popupResizeTime,function(){ca&&ca.css("display","none"),A&&cd(function(){Z.autoHideInfo!==!1&&(u=setTimeout(function(){ce()},Z.titleDisplayDuration))}),z>1&&(Z.cacheImagesInBackground&&!e.cacheComplete&&bT(j+(e.cacheDirectionForward?1:-1)),K&&bY())})}function ch(){ca=b_,b_=I?bb:ba,I=!I}function cg(a){V&&(clearTimeout(v),V.stop().animate({top:0},500,function(){a&&a()}))}function cf(a){V&&(clearTimeout(v),V.stop().animate({top:U},500,function(){a&&a()}))}function ce(a){clearTimeout(u),A.stop().animate({height:0},500,function(){a&&a()})}function cd(b){clearTimeout(u);var c=H.outerHeight();c<D&&(c=D),A.height()!==c&&A.stop().animate({height:c},500,function(){if(Z.renderInfoExternally){var d=A.position();a.extend(bf,bg),d.top===0?bf.top+=c:bf.bottom+=c,bf.totalHeight=bf.top+bf.bottom,bs=cb(),a.yoxview.resize(!1)}b&&b()})}function cc(a){var b=a.width&&a.height?Yox.fitImageSize(a,bs.usableArea):{width:a.width?Math.min(a.width,bs.usableArea.width):bs.usableArea.width,height:a.height?Math.min(a.height,bs.usableArea.height):bs.usableArea.height};b.top=bf.top+Math.round((bs.usableArea.height-b.height)/2),b.left=bf.left+Math.round((bs.usableArea.width-b.width)/2);return b}function cb(){var a=bi.width(),b=bi.height(),c={height:b,width:a,usableArea:{height:b-bf.totalHeight,width:a-bf.totalWidth}};return c}function b$(b){b.animate({opacity:.8},1e3,function(){a(this).animate({opacity:.2},1e3,b$(a(this)))})}function bZ(){clearTimeout(bh),K=!1,bc?bc.text(k.Play):a.yoxview.infoButtons.playBtn&&a.yoxview.infoButtons.playBtn.attr("title",k.Play),a.yoxview.infoButtons.playBtn&&a.yoxview.infoButtons.playBtn.find("img").css("background-position",bm.getBackgroundPosition("icons","play"))}function bY(){z!=1&&(K=!0,bc?bc.text(k.Pause):a.yoxview.infoButtons.playBtn&&a.yoxview.infoButtons.playBtn.attr("title",k.Pause),a.yoxview.infoButtons.playBtn&&a.yoxview.infoButtons.playBtn.find("img").css("background-position",bm.getBackgroundPosition("icons","pause")),j<z-1?bh=setTimeout(function(){a.yoxview.next(!0)},Z.playDelay):(Z.loopPlay?bh=setTimeout(function(){a.yoxview.select(0,null)},Z.playDelay):bZ(),Z.onEnd&&setTimeout(Z.onEnd,Z.playDelay)))}function bX(a,b){bd.stop().animate(a,Z.popupResizeTime,b)}function bW(b){K||bU(),ck(a.yoxview.currentImage.media)}function bV(){P=!1,clearTimeout(O),d.stop().fadeOut(Z.buttonsFadeTime)}function bU(){P=!0,clearTimeout(O),d.stop(),O=setTimeout(function(){d.css("opacity","0.6").fadeIn(Z.buttonsFadeTime)},Z.buttonsFadeTime)}function bT(a){if(!e.cacheComplete){a==z?a=0:a<0&&(a+=z);var b=y[a].media;e.currentCacheImg=a,b&&!b.loaded?!b.contentType||b.contentType==="image"?f.src=b.src:cl(b,function(){bQ()}):bR()}}function bS(){Z.cacheBuffer&&(e.cacheBufferLastIndex=e.cacheDirectionForward?j+Z.cacheBuffer:j-Z.cacheBuffer,e.cacheBufferLastIndex<0?e.cacheBufferLastIndex+=z:e.cacheBufferLastIndex>=z&&(e.cacheBufferLastIndex-=z))}function bR(){(!Z.cacheBuffer||e.currentCacheImg!=e.cacheBufferLastIndex)&&bT(e.currentCacheImg+(e.cacheDirectionForward?1:-1))}function bQ(){e.cachedImagesCount++,e.cachedImagesCount==z?e.cacheComplete=!0:bR()}function bP(){bO(),bs=cb(),bm=new Yox.Sprites({notifications:{width:59,height:59,sprites:["empty","playRTL","play","pause","last","first"]},icons:{width:18,height:18,sprites:["close","help","playpause","link","pin","unpin","play","pause","right","left"]},menu:{height:42,sprites:["back"]}},Z.imagesFolder+"sprites.png",Z.imagesFolder+"empty.gif"),bv={RIGHT:Z.isRTL?"prev":"next",DOWN:"next",UP:"prev",LEFT:Z.isRTL?"next":"prev",ENTER:"play",HOME:"first",END:"last",SPACE:"next",h:"help",ESCAPE:"close"},k=bt[Z.lang];var b=Z.skin?a.yoxview.yoxviewSkins[Z.skin]:null;bd=a("<div>",{id:"yoxview",click:function(a){a.stopPropagation()}}),bj=a("<div>",{id:"yoxview_popupWrap",click:function(b){b.preventDefault(),a.yoxview.clickBtn(a.yoxview.close,!0)}}),Z.skin&&bj.attr("class","yoxview_"+Z.skin),Z.backgroundOpacity===0?bj.css("background","none"):Yox.Support.rgba()&&bj.css("background-color",Yox.hex2rgba(Z.backgroundColor,Z.backgroundOpacity)),bj.appendTo(a(top.document.getElementsByTagName("body")[0])).append(bd),ba=a("<div>",{"class":"yoxview_imgPanel",css:{"z-index":"2"}}),bb=a("<div>",{"class":"yoxview_imgPanel",css:{"z-index":"1",display:"none"}}),w=a("<img />",{"class":"yoxview_fadeImg",css:{display:"block",width:"100%",height:"100%"}}),x=a("<img />",{"class":"yoxview_fadeImg",css:{display:"block",width:"100%",height:"100%"}}),ba.data("yoxviewPanel",{image:w}).append(w).appendTo(bd),bb.data("yoxviewPanel",{image:x}),bb.append(x).appendTo(bd);var c=z==1;c&&!y[0].media.title&&(Z.renderInfo=!1);if(Z.renderMenu!==!1){var e=a("<div>",{"class":"yoxview_popupBarPanel yoxview_top"});Z.autoHideMenu!==!1&&e.hover(function(){a.yoxview.isOpen&&cg()},function(){a.yoxview.isOpen&&cf()}),V=a("<div>",{id:"yoxview_menuPanel"}),Yox.Support.rgba()&&Z.menuBackgroundColor&&V.css("background",Yox.hex2rgba(Z.menuBackgroundColor,Z.menuBackgroundOpacity||.8));var f=bM(k.Help,"help",!1);a.yoxview.infoButtons.playBtn=bM(k.Slideshow,"play",!1),bc=a.yoxview.infoButtons.playBtn.children("span"),V.append(bM(k.Close,"close",!0),f,a.yoxview.infoButtons.playBtn),c&&(a.yoxview.infoButtons.playBtn.css("display","none"),f.css("display","none"),V.css({width:58})),V.find("a:last-child").attr("class","last"),e.append(V).appendTo(bd),V.delegate("a","mouseenter",function(){a(this).stop().animate({top:"8px"},"fast").find("span").stop().animate({opacity:1},"fast")}).delegate("a","mouseleave",function(){a(this).stop().animate({top:"0"},"fast").find("span").stop().animate({opacity:0},"fast")})}Z.renderButtons!==!1&&(!c||!a.support.opacity)?(bk=bN(a.yoxview.prev,Z.isRTL?"right":"left",c),W=bN(a.yoxview.next,Z.isRTL?"left":"right",c),bd.append(bk,W),c&&!a.support.opacity?h=a():h=bd.find(".yoxview_ctlBtn")):h=a(),d=a("<div>",{id:"yoxview_ajaxLoader","class":"yoxview_notification",css:{display:"none"}}),d.append(a("<img>",{src:Z.imagesFolder+"popup_ajax_loader.gif",alt:k.Loading,css:{width:32,height:32,"background-image":"url("+Z.imagesFolder+"sprites.png)","background-position":bm.getBackgroundPosition("notifications","empty")}})).appendTo(bd),Z.disableNotifications||(X=a("<img>",{"class":"yoxview_notification"}),bd.append(X)),t=a("<div>",{id:"yoxview_helpPanel",href:"#",title:k.CloseHelp,css:{background:"url("+Z.imagesFolder+"help_panel.png) no-repeat center top",direction:k.Direction,opacity:"0"},click:function(){return a.yoxview.clickBtn(a.yoxview.help,!1)}});var i=document.createElement("h1");i.innerHTML=k.Help.toUpperCase();var j=document.createElement("p");j.innerHTML=k.HelpText;var l=document.createElement("span");l.id="yoxview_closeHelp",l.innerHTML=k.CloseHelp,t.append(i).append(j).append(l).appendTo(bd);if(Z.renderInfo!==!1){A=a("<div>",{id:"yoxview_infoPanel",click:function(a){a.stopPropagation()}}),Z.infoBackOpacity===0?(A.css("background","none"),B=A):Yox.Support.rgba()?(B=A,A.css("background-color",Yox.hex2rgba(Z.infoBackColor,Z.infoBackOpacity))):(A.append(a("<div>",{id:"yoxview_infoPanelBack",css:{background:Z.infoBackColor,opacity:Z.infoBackOpacity}})),B=a("<div>",{id:"yoxview_infoPanelContent"})),g=a("<span>",{id:"yoxview_count"}),H=a("<div>",{id:"yoxview_infoText"}),c&&(H.css("margin-left","10px"),g.css("display","none")),B.append(g),Z.renderInfoPin!==!1&&(G=bm.getSprite("icons",Z.autoHideInfo?"pin":"unpin"),F=a("<a>",{"class":"yoxviewInfoLink",href:"#",title:Z.autoHideInfo?k.PinInfo:k.UnpinInfo,css:{display:"inline"},click:function(a){a.preventDefault(),Z.autoHideInfo=!Z.autoHideInfo,G.css("background-position",bm.getBackgroundPosition("icons",Z.autoHideInfo?"pin":"unpin")),this.title=Z.autoHideInfo?k.PinInfo:k.UnpinInfo}}),F.append(G).appendTo(B));if(b&&b.infoButtons){var m=b.infoButtons(Z,k,bm,bj,bd);Z.infoButtons?a.extend(Z.infoButtons,m):Z.infoButtons=m}if(Z.infoButtons){a.extend(a.yoxview.infoButtons,Z.infoButtons);for(infoButton in Z.infoButtons)Z.infoButtons[infoButton].attr("class","yoxviewInfoLink").css("display","block").appendTo(B)}Z.linkToOriginalContext!==!1&&(C=a("<a>",{"class":"yoxviewInfoLink",target:"_blank",title:k.OriginalContext}),C.append(bm.getSprite("icons","link")).appendTo(B)),B.append(H),Yox.Support.rgba()||A.append(B),A.appendTo(Z.renderInfoExternally?bj:bd),Z.renderInfoExternally||(E=a("<div>",{"class":"yoxview_popupBarPanel yoxview_bottom"}),E.hover(function(){a.yoxview.isOpen&&!p&&Z.autoHideInfo!==!1&&cd()},function(){a.yoxview.isOpen&&!p&&Z.autoHideInfo!==!1&&ce()}),A.wrap(E),E=A.parent())}Yox.Support.rgba()||(be=a("<div>",{css:{position:"fixed",height:"100%",width:"100%",top:"0",left:"0",background:Z.backgroundColor,"z-index":"1",opacity:Z.backgroundOpacity}}).appendTo(bj))}function bO(){var b=typeof Z.popupMargin=="number"?[String(Z.popupMargin)]:Z.popupMargin.split(" ",4);bf.top=parseInt(b[0]);switch(b.length){case 1:bf.bottom=bf.right=bf.left=bf.top;break;case 2:bf.bottom=bf.top,bf.right=bf.left=parseInt(b[1]);break;case 3:bf.bottom=parseInt(b[2]),bf.right=bf.left=parseInt(b[1]);break;default:a.extend(bf,{right:parseInt(b[1]),bottom:parseInt(b[2]),left:parseInt(b[3])})}bf.totalHeight=bf.top+bf.bottom,bf.totalWidth=bf.left+bf.right,Z.renderInfoExternally&&a.extend(bg,bf)}function bN(b,c,d){var e=new Image;e.src=Z.imagesFolder+c+".png";var f=a("<a>",{css:{background:"url("+e.src+") no-repeat "+c+" center",opacity:"0",outline:"0"},"class":"yoxview_ctlBtn",href:"#"});f.css(c,"0"),d?f.css("cursor","default"):(f.click(function(){this.blur();return a.yoxview.clickBtn(b,!0)}),Z.buttonsFadeTime!=0&&f.hover(function(){a.yoxview.isOpen&&a(this).stop().animate({opacity:.6},Z.buttonsFadeTime)},function(){a(this).stop().animate({opacity:0},Z.buttonsFadeTime)}));return f}function bM(b,c,d){var e=a("<a>",{href:"#",click:function(){return a.yoxview.clickBtn(a.yoxview[c],d)}}),f=a("<span>"+b+"</span>");f.css("opacity","0").appendTo(e),e.append(bm.getSprite("icons",c));return e}function bL(b){if(a.yoxview&&a.yoxview.isOpen){var c=bu[b.keyCode],d=a.yoxview[bv[c]];if(d){b.preventDefault(),d.apply(a.yoxview);return!1}return!0}return!0}function bK(b){a(b).stop().animate({opacity:.5},Z.buttonsFadeTime)}function bJ(b){a(b).stop().animate({opacity:0},Z.buttonsFadeTime)}function bI(b){X.css("background-position",bm.getBackgroundPosition("notifications",b)),X.stop().fadeIn(Z.buttonsFadeTime,function(){a(this).delay(500).fadeOut(Z.buttonsFadeTime)})}function bH(a){a.css("opacity")==0&&a.stop().animate({opacity:0},Z.buttonsFadeTime,bK(a))}function bG(b){var c=N[n];bo=c[0].tagName=="A"?c:y[j].thumbnailImg;if(!bo||bo.length==0)bo=y[0].thumbnailImg;if(bo){var d=bo.attr("src");b&&w&&d&&w.attr("src",d),o&&!s&&window.name&&(s=a(top.document).find("[name='"+window.name+"']").offset()),bq=bo.offset(),br={width:bo.width(),height:bo.height(),top:Math.round(bq.top-bi.scrollTop()+(s?s.top:0)),left:Math.round(bq.left+(s?s.left:0))}}}function bF(b,c,d,e){var f=function(b){var c=a(b.currentTarget).data("yoxview");if(!c||c.imageIndex===null)return!0;b.preventDefault(),a.yoxview.open(a(b.liveFired||b.currentTarget).data("yoxview").viewIndex,c.imageIndex)};b[0].tagName=="A"?b.bind("click.yoxview",f):d?b.yoxthumbs(a.extend({images:d,enableOnlyMedia:!1,onClick:e||function(b){b.preventDefault(),c.thumbnailsOptions&&c.thumbnailsOptions.onClick?c.thumbnailsOptions.onClick(a(b.currentTarget).data("yoxview").imageIndex,a(b.currentTarget),a(b.liveFired).data("yoxview").viewIndex):a.yoxview.open(a(b.liveFired||b.currentTarget).data("yoxview").viewIndex,a(b.currentTarget).data("yoxview").imageIndex);return!1}},c.thumbnailsOptions)):b.delegate(bx(c),"click.yoxview",f)}function bE(b,c){var d={},e=b.attr("href"),f=b.children("img:first");f.length==0&&(f=b);var d={};for(supportedType in bD){var g=bD[supportedType](b,e,f,c);if(g){a.extend(g,{contentType:supportedType,elementId:i++}),d.media=g;break}}if(!d.media)return null;d.thumbnailImg=f;return d}function bC(a,b,c){var d=b&&(b.width||b.height)?{width:parseInt(b.width),height:parseInt(b.height)}:c.defaultDimensions[a];isNaN(d.width)&&(d.width=null),isNaN(d.height)&&(d.height=null);return d}function bB(a){var b=a.data("yoxview");if(!y||n!=b.viewIndex){b.cacheVars||(b.cacheVars={cachedImagesCount:0,cacheDirectionForward:!0,cacheBufferLastIndex:null,currentCacheImg:0}),y=b.images,z=y.length,n=b.viewIndex;var c=!1,d=!m||m!=b.optionsSet;d&&(m=b.optionsSet||0,Z=_[m],c=!0);if(Z.onLoadImages)Z.onLoadImages({images:y,viewData:b});else if(bk&&z==1||bd&&!bk&&z>0)c=!0;c&&bA(),e=b.cacheVars}}function bA(){bd&&(bj.remove(),bd=undefined,bk=undefined,W=undefined,w=undefined,x=undefined,ba=undefined,bb=undefined,j=0,a.yoxview.infoButtons={}),bP()}function bz(c,d){if(!bt[c]){bt[c]={};var e=b+"lang/"+c+".js";a.ajax({url:e,async:!1,dataType:"json",success:function(a){bt[c]=a,d&&d(a)},error:function(){alert("Error loading language file "+e)}})}else d&&d(bt[c])}function by(c,d){if(c.skin){var e=c.skin;if(!a.yoxview.yoxviewSkins[e]){var f=b+"skins/"+e+"/yoxview."+e;a.ajax({url:f+".js",dataType:"script",success:function(b){a.yoxview.yoxviewSkins[e].css!==!1&&Yox.addStylesheet(top.document,f+".css"),d&&d(a.yoxview.yoxviewSkins[e])},error:function(){alert("Error loading skin file "+f+".js")}})}else d&&d(a.yoxview.yoxviewSkins[e])}else d&&d(a.yoxview.yoxviewSkins[e])}function bx(a){return"a:has(img)"+(a.textLinksSelector!==null?",a"+a.textLinksSelector:"")}function bw(a){var b=_.length;for(var c=0;c<b;c++)if(Yox.compare(_[c],a))return c;_.push(a);return b}var b=b||Yox.getPath(/(.*\/)jquery\.yoxview/i),c={autoHideInfo:!0,autoPlay:!1,backgroundColor:"#000000",backgroundOpacity:.8,buttonsFadeTime:300,cacheBuffer:5,cacheImagesInBackground:!0,controlsInitialFadeTime:1500,controlsInitialDisplayTime:1e3,dataFolder:b+"data/",defaultDimensions:{flash:{width:720,height:560},iframe:{width:1024}},flashVideoPlayer:"jwplayer",imagesFolder:b+"images/",infoBackColor:"#000000",infoBackOpacity:.5,isRTL:!1,lang:"en",langFolder:b+"lang/",loopPlay:!0,playDelay:3e3,popupMargin:20,popupResizeTime:600,renderButtons:!0,renderMenu:!0,showBarsOnOpen:!0,showButtonsOnOpen:!0,showDescription:!0,textLinksSelector:".yoxviewLink",thumbnailsOptions:{thumbnailsClass:"yoxview_thumbnail"},titleAttribute:"title",titleDisplayDuration:2e3};this.infoButtons={},this.isOpen=!1,this.yoxviewSkins={};var d,e={},f=new Image,g,h,i=0,j=0,k={},l={},m,n=0,o=window!=window.parent,p=!1,q={wmode:"transparent",width:"100%",height:"100%",allowfullscreen:"true",allowscriptaccess:"true",hasVersion:9},r=!0,s,t,u,v,w,x,y,z=0,A,B,C,D=30,E,F,G,H,I=!1,J=!0,K=!1,L=!1,M,N=[],O,P=!1,Q={width:100,height:100},R,S="yoxview_mediaPanel",T={vimeo:"http://vimeo.com/api/oembed.json",myspace:"http://vids.myspace.com/index.cfm?fuseaction=oembed"},U=-42,V,W,X,Y,Z,_=[],ba,bb,bc,bd,be,bf={},bg={},bh,bi=a(Yox.getTopWindow()),bj,bk,bl=!1,bm,bn=new Image,bo,bp,bq,br,bs,bt={},bu={40:"DOWN",35:"END",13:"ENTER",36:"HOME",37:"LEFT",39:"RIGHT",32:"SPACE",38:"UP",72:"h",27:"ESCAPE"},bv;this.init=function(b,d){function g(){b.each(function(b,c){c=a(c);var d=N.length;c.data("yoxview",{viewIndex:d,cacheVars:{cachedImagesCount:0,cacheDirectionForward:!0,cacheBufferLastIndex:null,currentCacheImg:0}});var g=c.data("yoxview");f&&(g.optionsSet=f),e.allowedImageUrls=[Yox.Regex.image],e.allowedUrls&&(e.allowedImageUrls=e.allowedImageUrls.concat(e.allowedUrls));var h=c[0].tagName=="A",i=h?c:c.find(bx(e)),j=[],k=0;i.each(function(b,c){var f=a(c),g=bE(f,e);g&&(j.push(g),h?f.data("yoxview").imageIndex=k:f.data("yoxview",{imageIndex:k,viewIndex:d}),k++)}),e.images&&(j=j.concat(e.images)),e.dataSource?Yox.dataSources[e.dataSource].getImagesData(e,function(b){j=j.concat(b.images),g.images=j,b.title&&e.thumbnailsOptions&&e.thumbnailsOptions.setHeader&&a(e.thumbnailsOptions.headerElement||"<h2>",{html:b.title,"class":e.thumbnailsOptions.headerClass}).appendTo(c);var f=b.isGroup?[a.extend(b,{media:{title:b.title+" ("+b.images.length+" images)",alt:b.title}})]:b.images;bF(c,e,h?null:f,b.createGroups?function(b){var c=a(b.currentTarget).data("yoxview"),d=a(b.currentTarget),f=d.data("yoxthumbs");if(!c.imagesAreSet){d.css("cursor","wait");var g=a.extend({},e);g.dataSourceOptions?a.extend(g.dataSourceOptions,f):g.dataSourceOptions=f,Yox.dataSources[e.dataSource].getImagesData(g,function(b){c.images=b.images,c.imagesAreSet=!0,d.css("cursor",""),a.yoxview.open(c.viewIndex)})}else a.yoxview.open(c.viewIndex)}:null),b.createGroups?a.each(c.yoxthumbs("thumbnails"),function(b,c){c.data("yoxview",{viewIndex:++d}),N.push(a(c))}):a.each(c.yoxthumbs("thumbnails"),function(a,b){var c=k+a,e=b.children("img");e.length==0&&(e=b),j[c].thumbnailImg=e,b.data("yoxview",{imageIndex:a,viewIndex:d})}),!a.yoxview.firstViewWithImages&&b.images.length>0&&(a.yoxview.firstViewWithImages=c,e.cacheImagesInBackground&&a.yoxview.startCache())}):(g.images=j,bF(c,e)),N.push(c),!a.yoxview.firstViewWithImages&&g.images&&g.images!=0&&(a.yoxview.firstViewWithImages=c,bB(c),e.cacheImagesInBackground&&z!=0&&(bS(),bT(0)))})}var e=a.extend(!0,{},c,d),f;_.length==0?(_.push(e),f=0):f=d?bw(e):null,bz(e.lang,function(b){by(e,function(b){b&&b.options&&a.extend(e,b.options),Yox.loadDataSource(e,g)})})};var bD={image:function(a,b,c,d){var e=null;for(var f=0;f<d.allowedImageUrls.length&&!e;f++)b.match(d.allowedImageUrls[f])&&(e={src:a.attr("href"),title:c.attr(d.titleAttribute),alt:c.attr("alt")});return e},flash:function(b,c,d,e){var f=null,g=c.match(Yox.Regex.flash),h=g?null:c.match(Yox.Regex.flashvideo);if(g||h){var i=Yox.getUrlData(c),j=bC("flash",i.queryFields,e);i.queryFields&&(delete i.queryFields.width,delete i.queryFields.height);var k=a("<div>",{"class":"yoxview_element",html:"<div class='yoxview_error'>Please install the latest version of the <a href='http://www.adobe.com/go/getflashplayer' target='_blank'>Flash player</a> to view content</div>"}),l=h?Yox.flashVideoPlayers[e.flashVideoPlayer](e.flashVideoPlayerPath,i.path,i.queryFields&&i.queryFields.image?i.queryFields.image:d[0].nodeName=="IMG"?d.attr("src"):null,d.attr(e.titleAttribute)):i.queryFields||{};g&&(l.swf=i.path),a.extend(l,q),k.flash(l),f={element:k,title:d.attr(e.titleAttribute)},a.extend(f,j)}return f},ooembed:function(a,b,c,d){var e=null;for(videoProvider in Yox.Regex.video)if(b.match(Yox.Regex.video[videoProvider])){e={provider:videoProvider,url:b};break}return e},inline:function(b,c,d,e){if(!e.allowInternalLinks)return null;var f=null,g=Yox.getUrlData(c);if(g&&g.anchor){var h=a("#"+g.anchor);if(h.length!=0){var i={width:parseInt(h.css("width")),height:parseInt(h.css("height"))};h.css({position:"absolute",top:0,left:0,width:"100%",height:"100%",display:"block"}),f={type:"inlineElement",element:h,title:h.attr("title")};var j={horizontal:parseInt(h.css("padding-right"))+parseInt(h.css("padding-left")),vertical:parseInt(h.css("padding-top"))+parseInt(h.css("padding-bottom"))};i.width=isNaN(i.width)?null:i.width+j.horizontal,i.height=isNaN(i.height)?null:i.height+j.vertical,a.extend(f,i);if(j.horizontal!=0||j.vertical!=0)f.padding=j;h.remove()}}return f},iframe:function(b,c,d,e){var f=null,g=b.attr("target");if(g&&g=="yoxview"){var h=Yox.getUrlData(c);if(h&&h.path){var i=bC("iframe",h.queryFields,e);h.queryFields&&(delete h.queryFields.width,delete h.queryFields.height),f={element:a("<iframe>",{src:Yox.urlDataToPath(h),"class":"yoxview_element"}),title:d.attr("title"),frameborder:"0"},a.extend(f,i)}}return f}};this.open=function(b,c,d){var e=this instanceof jQuery;if(e){b&&typeof b=="function"&&(d=b);var f=this.data("yoxview");b=f.viewIndex,c=f.imageIndex}else typeof b=="function"?(d=b,b=c=0):typeof c=="function"&&(d=c,c=0);b=b||0,c=c||0,a(document).bind("keydown.yoxview",bL),bB(N[b]),!bd&&z!=0&&bP(),a.yoxview.selectImage(c),bj.stop().css({opacity:0,display:"block"}).animate({opacity:1},"slow",function(){bj.css("opacity","")}),Z.cacheImagesInBackground&&bT(c),d&&(Y=d);return e?this:!1},this.selectImage=function(b){a.yoxview.currentImage=y[b],j=b,bG(!0),bo.blur(),ba.css({"z-index":"1",width:"100%",height:"100%"}),bb.css({display:"none","z-index":"2"}),r=!0,bd.css(br),this.select(b)},this.refresh=function(){bl=K,K&&bZ(),bW(j),bl&&bY()},this.options=function(b,c){if(!b)return this;if(c&&typeof b==="string"){var d=b;b={},b[d]=c}if(this instanceof jQuery){var e=this.data("yoxview");e&&(a.extend(_[e.optionsSet||0],b),this.yoxview("update"));return this}a.each(_,function(c,d){a.extend(d,b)}),a.yoxview.update()},this.select=function(b,c,d){typeof c==="number"&&(d=c,c=undefined),d=d||0;if(!L){if(b<0){b=z-1;if(Z.onEnd){Z.onEnd();return}}else if(b==z){b=0;if(Z.onEnd){Z.onEnd();return}}!K&&c&&bH(c),a.yoxview.currentImage=y[b],j=b,bW(j),bS(),Z.onSelect&&Z.onSelect(b,y[b])}},this.prev=function(a){e.cacheDirectionForward=!1,this.select(j-1,bk),K&&a!==!0&&bZ()},this.next=function(a){e.cacheDirectionForward=!0,this.select(j+1,W),K&&a!==!0&&bZ()},this.first=function(){Z.disableNotifications||bI("first"),this.select(0),K&&bZ()},this.last=function(){Z.disableNotifications||bI("last"),this.select(z-1),K&&bZ()},this.setDefaults=function(b){a.extend(!0,c,b)},this.play=function(){!!this.isOpen&&z!=1&&(e.cacheDirectionForward=!0,K?(Z.disableNotifications||bI("pause"),bZ()):(Z.disableNotifications||bI("play"),bY()))},this.close=function(){!this.isOpen||(this.closeHelp(),bG(!1),bX(br,function(){a.yoxview.isOpen=!1}),cf(),A&&ce(function(){H.html("")}),b_.animate({width:br.width,height:br.height},Z.popupResizeTime,function(){b_.css("opacity",1)}),bj.stop().fadeOut(1e3),K&&bZ(),ch(),Z.onClose&&Z.onClose(),a(document).unbind("keydown.yoxview"),L=!1)},this.help=function(){!this.isOpen||(t.css("display")=="none"?t.css("display","block").stop().animate({opacity:.8},Z.buttonsFadeTime):this.closeHelp())},this.closeHelp=function(){t.css("display")!="none"&&t.stop().animate({opacity:0},Z.buttonsFadeTime,function(){t.css("display","none")})},this.clickBtn=function(a,b){b&&K&&bZ(),a.call(this);return!1},bi.bind("resize.yoxview",function(){bs=cb(),a.yoxview.isOpen&&a.yoxview.resize()}),a(f).load(function(){a.extend(y[e.currentCacheImg].media,{width:this.width,height:this.height,loaded:!0}),bQ()}).error(function(){bQ()}),this.startCache=function(){bB(this.firstViewWithImages),bS(),bT(0)};var b_=bb,ca=ba;this.resize=function(a){K&&(bl=!0,bZ());var b=cc(l);b_.css({width:"100%",height:"100%"}),L=!0,J||h.css({top:Math.round((b.height-Q.height)/2)}),bX(b,function(){var b={width:bd.width(),height:bd.height()};l.padding&&(b.width-=l.padding.horizontal,b.height-=l.padding.vertical),b_.css(b),L=!1,A&&a!==!1&&cd(),bl&&(bY(),bl=!1)})},a(bn).load(function(){this.width==0?cm("Image error"):ci(a.extend({},a.yoxview.currentImage.media,{width:this.width,height:this.height}))}).error(function(){cm("Image not found:<br /><span class='errorUrl'>"+this.src+"</span>")}),this.update=function(){var b;if(this instanceof jQuery){b=_[this.data("yoxview").optionsSet||0],this.yoxview("unload",function(a){a.yoxview(b)});return this}b=_[0],this.unload(),a.each(N,function(a,c){c.yoxview(b)})},this.unload=function(a){function c(){function e(){bi.unbind(".yoxview"),bd&&(bj.remove(),bd=undefined)}function d(a){a.undelegate(c,"click.yoxview").removeData("yoxview").yoxthumbs("unload","yoxview").find(c).removeData("yoxview")}var c=bx(Z);b instanceof jQuery?b.data("yoxview")&&d(b):(jQuery.each(N,function(a,b){d(b)}),e());if(a)a(b);else return b}var b=this;if(!Z)return this;Z.onBeforeUnload?Z.onBeforeUnload(c):c()}}a.yoxview||(a.yoxview=new b),a.fn.yoxview=function(b){if(this.length!=0){if(a.yoxview[b])return a.yoxview[b].apply(this,Array.prototype.slice.call(arguments,1));typeof b==="object"||!b?a.yoxview.init(this,b):a.error("Method "+b+" does not exist on YoxView.")}return this},a(Yox.getTopWindow()).unload(function(){a.yoxview&&(a.yoxview.unload(),delete a.yoxview)})})(jQuery)
