ItvJs.ThisMorning={MakeAdCall:function(iWidth,iHeight){var sAmz="",sAdSize=iWidth+"x"+iHeight;switch(sAdSize){case"150x113":sAmz="SPONSORBUTTON";break;case"163x64":sAmz="FOOTBALLSPONSORBUTTON";break;case"1x1":sAmz="OUTOFPAGE";break;default:sAmz=sAdSize;break}if(Bloom.Adverts.AdvertServer.Current.AdHash[sAdSize]===undefined){Bloom.Adverts.AdvertServer.Current.AdHash[sAdSize]=1}else{Bloom.Adverts.AdvertServer.Current.AdHash[sAdSize]++}document.write('<script type="text/javascript" src="'+Bloom.Adverts.AdvertServer.Current.Server+"/jserver/acc_random="+Math.round(Math.random()*10000000000)+"/SITE="+Bloom.Adverts.AdvertServer.Current.Site+"/AREA="+Bloom.Adverts.AdvertServer.Current.Area+"/POSITION="+Bloom.Adverts.AdvertServer.Current.AdHash[sAdSize]+"/AAMSZ="+sAmz+"/RS="+Bloom.Adverts.AdvertServer.Current.RSI.replace(/_/g,"")+"/SEG="+Bloom.Adverts.AdvertServer.Current.Area+"/pageid="+Math.round(Math.random()*10000000000)+'"><\/script>')},LoadHTML:function(sURL,sTarget){$("#"+sTarget).load(sURL)},MakeLinkHorControl:function(sId,aVideos){var aListItems=[];var iVideoIndex=0;$("#"+sId+" li a").each(function(i,eListItem){aListItems.push(eListItem);aListItems[i].mySiblings=aListItems;aListItems[i].videoInfo=aVideos[iVideoIndex];if(!$(this).hasClass("active")){$("#"+aVideos[i].tab).hide()}$(eListItem).click(function(elem){if($(this).hasClass("active")){return false}for(var iLiIndex=0;iLiIndex<this.mySiblings.length;iLiIndex++){$(this.mySiblings[iLiIndex]).removeClass("active");$("#"+this.mySiblings[iLiIndex].videoInfo.tab).hide()}$(this).addClass("active");$("#"+this.videoInfo.tab).show();if(!this.videoInfo){return false}if(!this.videoInfo){return false}try{loadPlayer("videoplayer",this.videoInfo.crid,this.videoInfo.auto.toString(),false,null,"videoplayer",false,true)}catch(e){if(!ItvJs.Bb.Silverlight.Host.IsSilverlightInstalled()){ItvJs.ThisMorning.WriteFallBackPlayMethod(this.videoInfo.crid,this.videoInfo.dentonCode.toString())}else{InitialisePlayer(document.getElementById("videoplayer"),this.videoInfo.crid,this.videoInfo.img,this.videoInfo.auto.toString(),this.videoInfo.dentonCode.toString(),false,this.videoInfo.imageId,false)}}return false});iVideoIndex++})},WriteFallBackPlayMethod:function(vodcrid,dentonCode){if(dentonCode!=null&&dentonCode!="0"&&dentonCode!=""&&dentonCode!="-1"&&dentonCode!="17"){ItvJs.Video.VodcridInUrl=vodcrid;CallNSAT(ItvJs.ThisMorning.YetAnotherNsatHandler,GetBaseHref)}else{ItvJs.Video.Play(vodcrid)}},YetAnotherNsatHandler:function(){ItvJs.Video.Play(ItvJs.Video.VodcridInUrl)}};ItvJs.Twitter={_oTweetUsers:[],Register:function(oOptions){if(oOptions.dispaly!==undefined){oOptions.display=oOptions.dispaly}ItvJs.Twitter._oTweetUsers.push(oOptions)},Init:function(){var aUsers=ItvJs.Twitter._oTweetUsers;for(var i=0;i<aUsers.length;i++){if(aUsers[i].cache!==undefined&&$.cookie("twitter_"+aUsers[i].user+"_"+aUsers[i].target)){document.getElementById(aUsers[i].target).innerHTML=$.cookie("twitter_"+aUsers[i].user+"_"+aUsers[i].target)}else{$("#"+aUsers[i].target).addClass("loading");ItvJs.Twitter._FetchFeed(aUsers[i].user,aUsers[i].results,function(oFeedData,oOptions){if(oFeedData.results.length>0){var sFeedHTML=ItvJs.Twitter._RenderFeed(oFeedData,oOptions)}else{var sFeedHTML=""}if(oOptions.cache!==undefined){$.cookie("twitter_"+oOptions.user+"_"+oOptions.target,sFeedHTML,{expires:oOptions.cache,path:"/"})}document.getElementById(oOptions.target).innerHTML=sFeedHTML},aUsers[i])}}},_getFriendlyTime:function(iTime){var dDateNow=new Date(),sDayPlural="";iOffset=dDateNow.getTime()-iTime;if(iOffset>(24*60*60*1000)){if(Math.round(iOffset/24/60/60/1000)>1){sDayPlural="s"}sOffsetOut="About "+Math.round(iOffset/24/60/60/1000)+" day"+sDayPlural+" ago"}else{if(iOffset>(60*60*1000)){sOffsetOut="About "+Math.round(iOffset/60/60/1000)+" hours ago"}else{sOffsetOut="About "+Math.round(iOffset/60/1000)+" minutes ago"}}return sOffsetOut},makeTweetHTML:function(sTweet){sTweet=ItvJs.Twitter._linkUrl(sTweet);sTweet=ItvJs.Twitter._linkUser(sTweet);return ItvJs.Twitter._linkHash(sTweet)},_linkUrl:function(sTweet){return sTweet.replace(/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi,' <a href="$1" target="_blank">$1</a> ')},_linkUser:function(sTweet){return sTweet.replace(/^[\@]+([A-Za-z0-9-_]+)| [\@]+([A-Za-z0-9-_]+)/gi,' <a href="http://twitter.com/$1$2" target="_blank">@$1$2</a> ')},_linkHash:function(sTweet){return sTweet.replace(/[\#]+([A-Za-z0-9-_]+)/gi,' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all" target="_blank">#$1</a> ')},_RenderFeed:function(oFeedData,oOptions){var aTwitterHTML=[],iResultCount=0,iCurrentResult=0,iFinalResultCount=0,bRowOdd=true;if(!oFeedData){return}if(oOptions.html!==false){aTwitterHTML.push("<ul>")}if(oOptions.title!==undefined){aTwitterHTML.push('<h4><a href="http://twitter.com/'+oOptions.user+'" target="_blank">'+oOptions.title+"</a></h4>")}if(oFeedData.results.length){for(i=0;i<oFeedData.results.length;i++){if((oOptions.reply!==false||!oFeedData.results[i].text.match(/^@/))&&(oOptions.display===undefined||i<oOptions.display)){iResultCount++}}for(i=0;i<oFeedData.results.length;i++){if((oOptions.reply!==false||!oFeedData.results[i].text.match(/^@/)||(oOptions.display!==undefined&&iResultCount<oOptions.display))&&(oOptions.display===undefined||i<oOptions.display)){iFinalResultCount++}}for(i=0;i<oFeedData.results.length;i++){if((oOptions.reply!==false||!oFeedData.results[i].text.match(/^@/)||(oOptions.display!==undefined&&iResultCount<oOptions.display))&&(oOptions.display===undefined||i<oOptions.display)){if(oOptions.html===false){aTwitterHTML.push(ItvJs.Twitter.makeTweetHTML(oFeedData.results[i].text))}else{aTwitterHTML.push('<li class="'+(bRowOdd?"tweetOdd":"tweetEven")+" "+((iResultCount-1)===iCurrentResult?"tweetLast":"")+" "+(iCurrentResult===0?"tweetFirst":"")+'">');if(bRowOdd){bRowOdd=false}else{bRowOdd=true}if(oOptions.icon===true&&oFeedData.results[i].profile_image_url&&iCurrentResult===0){aTwitterHTML.push('<div class="tweetImg"><a href="http://twitter.com/'+oOptions.user+'" target="_blank"><img src="'+oFeedData.results[i].profile_image_url+'"/></a></div>')}aTwitterHTML.push('<p class="tweetText">'+ItvJs.Twitter.makeTweetHTML(oFeedData.results[i].text)+"</p>");if((i+1)===iFinalResultCount&&oOptions.follow===true){if(oOptions.name===undefined){oOptions.name=""}aTwitterHTML.push('<p class="tweetDate">'+ItvJs.Twitter._getFriendlyTime(Date.parse(oFeedData.results[i].created_at))+' from Twitter <a href="http://twitter.com/'+oOptions.user+'" target="_blank">Follow '+oOptions.name+"</a></p>")}else{aTwitterHTML.push('<p class="tweetDate">'+ItvJs.Twitter._getFriendlyTime(Date.parse(oFeedData.results[i].created_at))+" from Twitter</p>")}iCurrentResult++;aTwitterHTML.push("</li>")}if(oOptions.iTime===undefined){oOptions.iTime=Date.parse(oFeedData.results[i].created_at)}}}}if(oOptions.html!==false){aTwitterHTML.push("</ul>")}return aTwitterHTML.join("")},_FetchFeed:function(sUserName,iTweetCount,fCallback,oOptions){var screenFeedURL="";if(sUserName===undefined){sUserName="twitter"}if(fCallback===undefined){fCallback=function(){}}if(iTweetCount===undefined){iTweetCount=5}if(oOptions.feed!==undefined){screenFeedURL=oOptions.feed}else{screenFeedURL="http://search.twitter.com/search.json?&q=from:"+sUserName+"&rpp="+iTweetCount+"&callback=?"}$.getJSON(screenFeedURL,function(oFeedData){if(typeof oOptions.onload==="function"){oOptions.onload(oFeedData,oOptions)}else{fCallback(oFeedData,oOptions)}})}};$(window).ready(function(){if(ItvJs&&ItvJs.Twitter){ItvJs.Twitter.Init()}});
jQuery.cookie=function(name,value,options){if(typeof value!="undefined"){options=options||{};if(value===null){value="";options=$.extend({},options);options.expires=-1}var expires="";if(options.expires&&(typeof options.expires=="number"||options.expires.toUTCString)){var date;if(typeof options.expires=="number"){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires="; expires="+date.toUTCString()}var path=options.path?"; path="+(options.path):"";var domain=options.domain?"; domain="+(options.domain):"";var secure=options.secure?"; secure":"";document.cookie=[name,"=",encodeURIComponent(value),expires,path,domain,secure].join("")}else{var cookieValue=null;if(document.cookie&&document.cookie!=""){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+"=")){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};(function($){var ver="galleriffic-1.0.17",galleryOffset=0,galleries=[],allImages=[],historyCurrentHash,historyBackStack,historyForwardStack,isFirst=false,dontCheck=false,isInitialized=false,cssNoScript="gfk-noScript",cssTop="gfk-top",cssBottom="gfk-bottom",cssNext="gfk-next",cssPrevious="gfk-previous",cssFirst="gfk-first",cssLast="gfk-last",cssCurrent="gfk-currentPage",cssInactive="gfk-inactive",cssSelected="gfk-selected",cssPlay="gfk-play",cssPause="gfk-pause",cssPagination="gfk-pagination",cssNumbers="gfk-pageNumbers",cssThumbsList="gfk-thumbsList",cssThumbHolder="gfk-thumbHolder",cssThumb="gfk-thumb",cssCaption="gfk-caption",cssSSControls="gfk-ssControls",cssNavControls="gfk-navControls",cssImageWrapper="gfk-canvas",cssAdvanceLink="gfk-advanceLink",cssEndSlate="gfk-endSlate",cssEndSlateBg="gfk-endSlateBg",cssWidthRatio="gfk-fullWidth",cssHeightRatio="gfk-fullHeight";function getHashFromString(hash){if(!hash){return -1}hash=hash.replace(/^.*#/,"");if(isNaN(hash)){return -1}return(+hash)}function getHash(){var hash=location.hash;return getHashFromString(hash)}function registerGallery(gallery){galleries.push(gallery);galleryOffset+=gallery.data.length}function getGallery(hash){for(var i=0;i<galleries.length;i++){var gallery=galleries[i];if(hash<(gallery.data.length+gallery.offset)){return gallery}}return 0}function getIndex(gallery,hash){return hash-gallery.offset}function clickHandler(e,gallery,link){gallery.pause();if(!gallery.settings.enableHistory){var hash=getHashFromString(link.href);if(hash>=0){var index=getIndex(gallery,hash);if(index>=0){gallery.goItem(index)}}e.preventDefault()}}function historyCallback(){var hash=getHash();if(hash<0){return}var gallery=getGallery(hash);if(!gallery){return}var index=hash-gallery.offset;gallery.goItem(index)}function historyInit(){if(isInitialized){return}isInitialized=true;var current_hash=location.hash;historyCurrentHash=current_hash;if($.browser.msie){if(historyCurrentHash===""){historyCurrentHash="#"}}else{if($.browser.safari){historyBackStack=[];historyBackStack.length=history.length;historyForwardStack=[];isFirst=true}}setInterval(function(){historyCheck()},100)}function historyAddHistory(hash){historyBackStack.push(hash);historyForwardStack.length=0;isFirst=true}function historyCheck(){if($.browser.safari){if(!dontCheck){var historyDelta=history.length-historyBackStack.length;if(historyDelta){isFirst=false;if(historyDelta<0){for(var i=0;i<Math.abs(historyDelta);i++){historyForwardStack.unshift(historyBackStack.pop())}}else{for(var j=0;j<historyDelta;j++){historyBackStack.push(historyForwardStack.shift())}}var cachedHash=historyBackStack[historyBackStack.length-1];if(cachedHash!==undefined){historyCurrentHash=location.hash;historyCallback()}}else{if(historyBackStack[historyBackStack.length-1]===undefined&&!isFirst){historyCallback();isFirst=true}}}}else{var current_hash=location.hash;if(current_hash!=historyCurrentHash){historyCurrentHash=current_hash;historyCallback()}}}var defaults={delay:5000,advertDelay:2000,numThumbs:4,preloadAhead:40,enableEndSlate:false,enablePages:true,enableScaling:true,enableTopPager:true,enableBottomPager:false,imageContainerSel:"",controlsContainerSel:"",captionContainerSel:"",loadingContainerSel:"",renderSSControls:false,renderNavControls:true,playLinkText:"Play",pauseLinkText:"Pause",prevLinkText:"Previous",nextLinkText:"Next",nextPageLinkText:"Next page &rsaquo;",prevPageLinkText:"&lsaquo; Previous page",enableHistory:true,autoStart:false,onChange:undefined,onTransitionOut:undefined,onTransitionIn:undefined,onPageTransitionOut:undefined,onPageTransitionIn:undefined};$.fn.galleriffic=function(thumbsContainerSel,settings){$.extend(this,{ver:function(){return ver},initializeThumbs:function(){this.data=[];var gallery=this;this.$thumbsContainer.find("ul."+cssThumbsList+" > li").each(function(i){var $li=$(this);var $aThumb=$li.find("a."+cssThumb);var hash=gallery.offset+i;gallery.data.push({title:$aThumb.attr("title"),slideUrl:$aThumb.attr("href"),caption:$li.find("."+cssCaption).remove(),hash:hash});$aThumb.attr("rel","history");$aThumb.attr("href","#"+hash);$aThumb.click(function(e){clickHandler(e,gallery,this)})});return this},isPreloadComplete:false,preloadInit:function(){if(this.settings.preloadAhead===0){return this}this.preloadStartIndex=this.currentIndex;var nextIndex=this.getNextIndex(this.preloadStartIndex);if(nextIndex!=-1){return this.preloadRecursive(this.preloadStartIndex,nextIndex)}return},preloadRelocate:function(index){this.preloadStartIndex=index;return this},preloadRecursive:function(startIndex,currentIndex){if(startIndex!=this.preloadStartIndex){var nextIndex=this.getNextIndex(this.preloadStartIndex);if(nextIndex!=-1){return this.preloadRecursive(this.preloadStartIndex,nextIndex)}return}var gallery=this;var preloadCount=currentIndex-startIndex;if(preloadCount<0){preloadCount=this.data.length-1-startIndex+currentIndex}if(this.settings.preloadAhead>=0&&preloadCount>this.settings.preloadAhead){setTimeout(function(){gallery.preloadRecursive(startIndex,currentIndex)},500);return this}var imageData=this.data[currentIndex];if(!imageData){return this}if(imageData.image){return this.preloadNext(startIndex,currentIndex)}var image=new Image();image.onload=function(){imageData.image=this;gallery.preloadNext(startIndex,currentIndex)};image.alt=imageData.title;image.src=imageData.slideUrl;return this},preloadNext:function(startIndex,currentIndex){var nextIndex=this.getNextIndex(currentIndex);if(nextIndex==-1){this.isPreloadComplete=true}else{var gallery=this;setTimeout(function(){gallery.preloadRecursive(startIndex,nextIndex)},100)}return this},getNextIndex:function(index){return ++index>=this.data.length?-1:index},getPrevIndex:function(index){return --index>=0?index:-1},advertFlagReset:function(){this.advertFlag=true;setTimeout(function(){gallery.advertFlagReset()},this.settings.advertDelay)},pause:function(){if(this.interval){this.toggleSlideshow()}return this},play:function(){if(!this.interval){this.toggleSlideshow()
}return this},toggleSlideshow:function(){if(this.interval){clearInterval(this.interval);this.interval=0;if(this.$controlsContainer){this.$controlsContainer.find("div."+cssSSControls+" a").removeClass().addClass(cssPlay).attr("title",this.settings.playLinkText).attr("href","#play").html(this.settings.playLinkText)}}else{this.ssAdvance();var gallery=this;this.interval=setInterval(function(){gallery.ssAdvance()},this.settings.delay);if(this.$controlsContainer){this.$controlsContainer.find("div."+cssSSControls+" a").removeClass().addClass(cssPause).attr("title",this.settings.pauseLinkText).attr("href","#pause").html(this.settings.pauseLinkText)}}return this},ssAdvance:function(){var nextIndex=this.getNextIndex(this.currentIndex);if(nextIndex==-1){nextIndex=0}var nextHash=this.data[nextIndex].hash;if(this.settings.enableHistory){location.href="#"+nextHash}else{this.goItem(nextIndex)}return this},goItem:function(index){if(index<0){index=0}else{if(index>=this.data.length){index=this.data.length-1}}if(this.settings.onChange){this.settings.onChange(this.currentIndex,index)}this.currentIndex=index;this.preloadRelocate(index);return this.refresh()},fixCanvasSize:function(){var canvasWidth=$("div."+cssImageWrapper).width();var canvasHeight=$("div."+cssImageWrapper).height();$(this.$loadingContainer).attr("style","width: "+canvasWidth+"px !important; height: "+canvasHeight+"px !important;");$("div."+cssImageWrapper).attr("style","width: "+canvasWidth+"px !important; height: "+canvasHeight+"px !important;")},refresh:function(){var imageData=this.data[this.currentIndex];if(!imageData){return this}var isTransitioning=true;var gallery=this;var transitionOutCallback=function(){isTransitioning=false;if(gallery.$controlsContainer){gallery.$controlsContainer.find("div."+cssNavControls+" a."+cssPrevious).removeAttr("href").addClass(cssInactive).end().find("div."+cssNavControls+" a."+cssNext).removeAttr("href").addClass(cssInactive);var previousImage=gallery.getPrevIndex(gallery.currentIndex);if(previousImage!=-1){gallery.$controlsContainer.find("div."+cssNavControls+" a."+cssPrevious).attr("href","#"+gallery.data[previousImage].hash).removeClass(cssInactive)}var nextImage=gallery.getNextIndex(gallery.currentIndex);if(nextImage!=-1){gallery.$controlsContainer.find("div."+cssNavControls+" a."+cssNext).attr("href","#"+gallery.data[nextImage].hash).removeClass(cssInactive)}gallery.$controlsContainer.find("div."+cssNavControls+" span").text("Image "+(gallery.currentIndex+1)+" of "+gallery.data.length)}var imageData=gallery.data[gallery.currentIndex];if(gallery.$captionContainer){gallery.$captionContainer.empty().append(imageData.caption)}if(imageData.image){gallery.buildImage(imageData.image)}else{if(gallery.$loadingContainer){gallery.$loadingContainer.show()}}};if(this.settings.onTransitionOut){this.settings.onTransitionOut(transitionOutCallback)}else{this.$transitionContainers.hide();transitionOutCallback()}if(!imageData.image){var image=new Image();image.onload=function(){imageData.image=this;if(!isTransitioning){gallery.buildImage(imageData.image)}};image.alt=imageData.title;image.src=imageData.slideUrl}this.relocatePreload=true;if(typeof Bloom!="undefined"){if(this.advertFlag&&Bloom.Adverts.AdvertServer.Current){Bloom.Adverts.AdvertServer.Current.RefreshAdverts();this.advertFlag=false}}return this.syncThumbs()},generateCentredStyle:function(width,height,container){var containerWidth=$(container).width();var containerHeight=$(container).height();var leftStyle=Math.round((containerWidth-width)/2);var topStyle=Math.round((containerHeight-height)/2);return"position: absolute; top: "+topStyle+"px; left: "+leftStyle+"px;"},generateDimensionStyle:function(width,height,container,stretch){var containerWidth=$(container).width();var containerHeight=$(container).height();var widthRatio=width/containerWidth;var heightRatio=height/containerHeight;if(!stretch&&(widthRatio<1&&heightRatio<1)){return gallery.generateCentredStyle(width,height,container)}else{if(widthRatio>heightRatio){return"width: "+containerWidth+"px; height: "+((containerWidth/width)*height)+"px;"}else{return"height: "+containerHeight+"px; width: "+((containerHeight/height)*width)+"px;"}}},calcDominantRatio:function(width,height,container){var widthRatio=width/$(container).width();var heightRatio=height/$(container).height();if(widthRatio>heightRatio){return cssWidthRatio}else{return cssHeightRatio}},buildImage:function(image){if(this.$imageContainer){var gallery=this;var nextIndex=this.getNextIndex(this.currentIndex);this.$imageContainer.empty();if(this.$loadingContainer){this.$loadingContainer.hide()}if(nextIndex==-1){if(this.settings.enableEndSlate){var captionData=gallery.data[gallery.currentIndex].caption;this.$imageContainer.append('<div class="'+cssEndSlate+'" style="width: '+this.$imageContainer.width()+"px; height: "+Math.round(this.$imageContainer.width()/(16/9))+'px;"></div>').find("div").append('<img class="'+cssEndSlateBg+'" src="'+image.src+'" />').append(captionData)}else{this.$imageContainer.append('<a rel="history" title="'+image.alt+'"></a>').find("a").addClass(cssAdvanceLink).append(image);if(this.settings.enableScaling){this.$imageContainer.find("img").attr("style",gallery.generateDimensionStyle(image.width,image.height," ."+cssImageWrapper,false))}}}else{this.$imageContainer.append('<a rel="history" href="#'+this.data[nextIndex].hash+'" title="'+image.alt+'"></a>').find("a").addClass(cssAdvanceLink).append(image).click(function(e){clickHandler(e,gallery,this)});if(this.settings.enableScaling){this.$imageContainer.find("img").attr("style",gallery.generateDimensionStyle(image.width,image.height," ."+cssImageWrapper,false))}}}if(this.settings.onTransitionIn){this.settings.onTransitionIn()}else{this.$transitionContainers.show()}return this},syncThumbs:function(){if(this.$thumbsContainer){var page=Math.floor(this.currentIndex/this.settings.numThumbs);if(this.initialLoad===true||page!=this.currentPage){this.initialLoad=false;this.currentPage=page;
this.updateThumbs()}var $thumbs=this.$thumbsContainer.find("ul."+cssThumbsList).children();$thumbs.filter("."+cssSelected).removeClass(cssSelected);$thumbs.find("span#"+cssSelected).remove();$thumbs.eq(this.currentIndex).addClass(cssSelected).prepend('<span id="'+cssSelected+'">&nbsp;</span>')}return this},updateThumbs:function(){var gallery=this;var transitionOutCallback=function(){gallery.rebuildThumbs();if(gallery.settings.onPageTransitionIn){gallery.settings.onPageTransitionIn()}else{gallery.$thumbsContainer.show()}};if(this.settings.onPageTransitionOut){this.settings.onPageTransitionOut(transitionOutCallback)}else{this.$thumbsContainer.hide();transitionOutCallback()}return this},rebuildThumbs:function(){if(this.currentPage<0){this.currentPage=0}var needsPagination=this.data.length>this.settings.numThumbs;if(needsPagination&&this.settings.enableTopPager){var $topPager=this.$thumbsContainer.find("div."+cssTop);if($topPager.length===0){$topPager=this.$thumbsContainer.prepend('<div class="'+cssTop+" "+cssPagination+'"></div>').find("div."+cssTop)}else{$topPager.empty()}this.buildPager($topPager)}if(needsPagination&&this.settings.enableBottomPager){var $bottomPager=this.$thumbsContainer.find("div."+cssBottom);if($bottomPager.length===0){$bottomPager=this.$thumbsContainer.append('<div class="'+cssBottom+" "+cssPagination+'"></div>').find("div."+cssBottom)}else{$bottomPager.empty()}this.buildPager($bottomPager)}var startIndex=this.currentPage*this.settings.numThumbs;var stopIndex=startIndex+this.settings.numThumbs-1;if(stopIndex>=this.data.length){stopIndex=this.data.length-1}var $thumbsUl=this.$thumbsContainer.find("ul."+cssThumbsList);$thumbsUl.find("li").each(function(i){var $li=$(this);$li.filter("."+cssFirst).removeClass(cssFirst);$li.filter("."+cssLast).removeClass(cssLast);if(i==startIndex){$li.addClass(cssFirst)}if(i==stopIndex){$li.addClass(cssLast)}var image=$li.find("img");$li.find("img").addClass(gallery.calcDominantRatio(image.width,image.height,"."+cssThumbHolder));if(i>=startIndex&&i<=stopIndex){$li.show()}else{$li.hide()}});$thumbsUl.removeClass(cssNoScript);return this},buildPager:function(pager){var gallery=this;var startIndex=this.currentPage*this.settings.numThumbs;if(this.currentPage>0){var prevPage=startIndex-this.settings.numThumbs;pager.append('<div class="'+cssPrevious+'"><a rel="history" href="#'+this.data[prevPage].hash+'" title="'+this.settings.prevPageLinkText+'">'+this.settings.prevPageLinkText+"</a></div>")}else{pager.append('<div class="'+cssPrevious+'"><a class="'+cssInactive+'" title="'+this.settings.prevPageLinkText+'">'+this.settings.prevPageLinkText+"</a></div>")}if(this.settings.enablePages){pager.append('<div class="'+cssNumbers+'">');for(var i=this.currentPage-3;i<=this.currentPage+3;i++){var pageNum=i+1;if(i==this.currentPage){pager.append('<a class="'+cssCurrent+'">'+pageNum+"</a>")}else{if(i>=0&&i<this.numPages){var imageIndex=i*this.settings.numThumbs;pager.append('<a rel="history" href="#'+this.data[imageIndex].hash+'" title="'+pageNum+'">'+pageNum+"</a>")}}}pager.append("</div>")}var nextPage=startIndex+this.settings.numThumbs;if(nextPage<this.data.length){pager.append('<div class="'+cssNext+'"><a rel="history" href="#'+this.data[nextPage].hash+'" title="'+this.settings.nextPageLinkText+'">'+this.settings.nextPageLinkText+"</a></div>")}else{pager.append('<div class="'+cssNext+'"><a class="'+cssInactive+'" title="'+this.settings.nextPageLinkText+'">'+this.settings.nextPageLinkText+"</a></div>")}pager.find("a[rel='history']").click(function(e){clickHandler(e,gallery,this)});return this}});this.settings=$.extend({},defaults,settings);this.initialLoad=true;if(this.interval){clearInterval(this.interval)}this.interval=0;this.advertFlag=false;if(this.settings.imageContainerSel){this.$imageContainer=$(this.settings.imageContainerSel)}if(this.settings.captionContainerSel){this.$captionContainer=$(this.settings.captionContainerSel)}if(this.settings.loadingContainerSel){this.$loadingContainer=$(this.settings.loadingContainerSel)}this.$transitionContainers=$([]);if(this.$imageContainer){this.$transitionContainers=this.$transitionContainers.add(this.$imageContainer)}if(this.$captionContainer){this.$transitionContainers=this.$transitionContainers.add(this.$captionContainer)}this.offset=galleryOffset;this.$thumbsContainer=$(thumbsContainerSel);this.initializeThumbs();registerGallery(this);this.numPages=Math.ceil(this.data.length/this.settings.numThumbs);this.currentPage=-1;this.currentIndex=0;var gallery=this;if(this.$loadingContainer){this.$loadingContainer.hide()}if(this.settings.controlsContainerSel){this.$controlsContainer=$(this.settings.controlsContainerSel).empty();if(this.settings.renderSSControls){if(this.settings.autoStart){this.$controlsContainer.append('<div class="'+cssSSControls+'"><a href="#pause" class="'+cssPause+'" title="'+this.settings.pauseLinkText+'">'+this.settings.pauseLinkText+"</a></div>")}else{this.$controlsContainer.append('<div class="'+cssSSControls+'"><a href="#play" class="'+cssPlay+'" title="'+this.settings.playLinkText+'">'+this.settings.playLinkText+"</a></div>")}this.$controlsContainer.find("div."+cssSSControls+" a").click(function(e){gallery.toggleSlideshow();e.preventDefault();return false})}if(this.settings.renderNavControls){var $navControls=this.$controlsContainer.append('<div class="'+cssNavControls+'"><a class="'+cssPrevious+'" rel="history" title="'+this.settings.prevLinkText+'">'+this.settings.prevLinkText+'</a><span></span><a class="'+cssNext+'" rel="history" title="'+this.settings.nextLinkText+'">'+this.settings.nextLinkText+"</a></div>").find("div."+cssNavControls+" a").click(function(e){clickHandler(e,gallery,this)})}}historyInit();this.fixCanvasSize();var hash=getHash();var hashGallery=(hash>=0)?getGallery(hash):0;var gotoIndex=(hashGallery&&this==hashGallery)?(hash-this.offset):0;this.goItem(gotoIndex);if(this.settings.autoStart){setTimeout(function(){gallery.play()},this.settings.delay)}setTimeout(function(){gallery.preloadInit()
},1000);setTimeout(function(){gallery.advertFlagReset()},this.settings.advertDelay);return this}})(jQuery);
(function(C){var I=C.fn.remove,D=C.browser.mozilla&&(parseFloat(C.browser.version)<1.9);C.ui={version:"1.6",plugin:{add:function(K,L,N){var M=C.ui[K].prototype;for(var J in N){M.plugins[J]=M.plugins[J]||[];M.plugins[J].push([L,N[J]])}},call:function(J,L,K){var N=J.plugins[L];if(!N){return}for(var M=0;M<N.length;M++){if(J.options[N[M][0]]){N[M][1].apply(J.element,K)}}}},contains:function(L,K){var J=C.browser.safari&&C.browser.version<522;if(L.contains&&!J){return L.contains(K)}if(L.compareDocumentPosition){return !!(L.compareDocumentPosition(K)&16)}while(K=K.parentNode){if(K==L){return true}}return false},cssCache:{},css:function(J){if(C.ui.cssCache[J]){return C.ui.cssCache[J]}var K=C('<div class="ui-gen">').addClass(J).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");C.ui.cssCache[J]=!!((!(/auto|default/).test(K.css("cursor"))||(/^[1-9]/).test(K.css("height"))||(/^[1-9]/).test(K.css("width"))||!(/none/).test(K.css("backgroundImage"))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(K.css("backgroundColor"))));try{C("body").get(0).removeChild(K.get(0))}catch(L){}return C.ui.cssCache[J]},hasScroll:function(M,K){if(C(M).css("overflow")=="hidden"){return false}var J=(K&&K=="left")?"scrollLeft":"scrollTop",L=false;if(M[J]>0){return true}M[J]=1;L=(M[J]>0);M[J]=0;return L},isOverAxis:function(K,J,L){return(K>J)&&(K<(J+L))},isOver:function(O,K,N,M,J,L){return C.ui.isOverAxis(O,N,J)&&C.ui.isOverAxis(K,M,L)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(D){var F=C.attr,E=C.fn.removeAttr,H="http://www.w3.org/2005/07/aaa",A=/^aria-/,B=/^wairole:/;C.attr=function(K,J,L){var M=L!==undefined;return(J=="role"?(M?F.call(this,K,J,"wairole:"+L):(F.apply(this,arguments)||"").replace(B,"")):(A.test(J)?(M?K.setAttributeNS(H,J.replace(A,"aaa:"),L):F.call(this,K,J.replace(A,"aaa:"))):F.apply(this,arguments)))};C.fn.removeAttr=function(J){return(A.test(J)?this.each(function(){this.removeAttributeNS(H,J.replace(A,""))}):E.call(this,J))}}C.fn.extend({remove:function(){C("*",this).add(this).each(function(){C(this).triggerHandler("remove")});return I.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var J;if((C.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){J=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(C.curCSS(this,"position",1))&&(/(auto|scroll)/).test(C.curCSS(this,"overflow",1)+C.curCSS(this,"overflow-y",1)+C.curCSS(this,"overflow-x",1))}).eq(0)}else{J=this.parents().filter(function(){return(/(auto|scroll)/).test(C.curCSS(this,"overflow",1)+C.curCSS(this,"overflow-y",1)+C.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!J.length?C(document):J}});C.extend(C.expr[":"],{data:function(K,L,J){return C.data(K,J[3])},tabbable:function(L,M,K){var N=L.nodeName.toLowerCase();function J(O){return !(C(O).is(":hidden")||C(O).parents(":hidden").length)}return(L.tabIndex>=0&&(("a"==N&&L.href)||(/input|select|textarea|button/.test(N)&&"hidden"!=L.type&&!L.disabled))&&J(L))}});function G(M,N,O,L){function K(Q){var P=C[M][N][Q]||[];return(typeof P=="string"?P.split(/,?\s+/):P)}var J=K("getter");if(L.length==1&&typeof L[0]=="string"){J=J.concat(K("getterSetter"))}return(C.inArray(O,J)!=-1)}C.widget=function(K,J){var L=K.split(".")[0];K=K.split(".")[1];C.fn[K]=function(P){var N=(typeof P=="string"),O=Array.prototype.slice.call(arguments,1);if(N&&P.substring(0,1)=="_"){return this}if(N&&G(L,K,P,O)){var M=C.data(this[0],K);return(M?M[P].apply(M,O):undefined)}return this.each(function(){var Q=C.data(this,K);(!Q&&!N&&C.data(this,K,new C[L][K](this,P)));(Q&&N&&C.isFunction(Q[P])&&Q[P].apply(Q,O))})};C[L]=C[L]||{};C[L][K]=function(O,N){var M=this;this.widgetName=K;this.widgetEventPrefix=C[L][K].eventPrefix||K;this.widgetBaseClass=L+"-"+K;this.options=C.extend({},C.widget.defaults,C[L][K].defaults,C.metadata&&C.metadata.get(O)[K],N);this.element=C(O).bind("setData."+K,function(Q,P,R){return M._setData(P,R)}).bind("getData."+K,function(Q,P){return M._getData(P)}).bind("remove",function(){return M.destroy()});this._init()};C[L][K].prototype=C.extend({},C.widget.prototype,J);C[L][K].getterSetter="option"};C.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName)},option:function(L,M){var K=L,J=this;if(typeof L=="string"){if(M===undefined){return this._getData(L)}K={};K[L]=M}C.each(K,function(N,O){J._setData(N,O)})},_getData:function(J){return this.options[J]},_setData:function(J,K){this.options[J]=K;if(J=="disabled"){this.element[K?"addClass":"removeClass"](this.widgetBaseClass+"-disabled")}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(K,L,M){var J=(K==this.widgetEventPrefix?K:this.widgetEventPrefix+K);L=L||C.event.fix({type:J,target:this.element[0]});return this.element.triggerHandler(J,[L,M],this.options[K])}};C.widget.defaults={disabled:false};C.ui.mouse={_mouseInit:function(){var J=this;this.element.bind("mousedown."+this.widgetName,function(K){return J._mouseDown(K)}).bind("click."+this.widgetName,function(K){if(J._preventClickEvent){J._preventClickEvent=false;return false}});if(C.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(C.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(L){(this._mouseStarted&&this._mouseUp(L));
this._mouseDownEvent=L;var K=this,M=(L.which==1),J=(typeof this.options.cancel=="string"?C(L.target).parents().add(L.target).filter(this.options.cancel).length:false);if(!M||J||!this._mouseCapture(L)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){K.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(L)&&this._mouseDelayMet(L)){this._mouseStarted=(this._mouseStart(L)!==false);if(!this._mouseStarted){L.preventDefault();return true}}this._mouseMoveDelegate=function(N){return K._mouseMove(N)};this._mouseUpDelegate=function(N){return K._mouseUp(N)};C(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);if(!C.browser.safari){L.preventDefault()}return true},_mouseMove:function(J){if(C.browser.msie&&!J.button){return this._mouseUp(J)}if(this._mouseStarted){this._mouseDrag(J);return J.preventDefault()}if(this._mouseDistanceMet(J)&&this._mouseDelayMet(J)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,J)!==false);(this._mouseStarted?this._mouseDrag(J):this._mouseUp(J))}return !this._mouseStarted},_mouseUp:function(J){C(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=true;this._mouseStop(J)}return false},_mouseDistanceMet:function(J){return(Math.max(Math.abs(this._mouseDownEvent.pageX-J.pageX),Math.abs(this._mouseDownEvent.pageY-J.pageY))>=this.options.distance)},_mouseDelayMet:function(J){return this.mouseDelayMet},_mouseStart:function(J){},_mouseDrag:function(J){},_mouseStop:function(J){},_mouseCapture:function(J){return true}};C.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function(A){A.widget("ui.tabs",{_init:function(){this._tabify(true)},destroy:function(){var B=this.options;this.element.unbind(".tabs").removeClass(B.navClass).removeData("tabs");this.$tabs.each(function(){var C=A.data(this,"href.tabs");if(C){this.href=C}var D=A(this).unbind(".tabs");A.each(["href","load","cache"],function(E,F){D.removeData(F+".tabs")})});this.$lis.add(this.$panels).each(function(){if(A.data(this,"destroy.tabs")){A(this).remove()}else{A(this).removeClass([B.selectedClass,B.deselectableClass,B.disabledClass,B.panelClass,B.hideClass].join(" "))}});if(B.cookie){this._cookie(null,B.cookie)}},_setData:function(B,C){if((/^selected/).test(B)){this.select(C)}else{this.options[B]=C;this._tabify()}},length:function(){return this.$tabs.length},_tabId:function(B){return B.title&&B.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+A.data(B)},_sanitizeSelector:function(B){return B.replace(/:/g,"\\:")},_cookie:function(){var B=this.cookie||(this.cookie="ui-tabs-"+A.data(this.element[0]));return A.cookie.apply(null,[B].concat(A.makeArray(arguments)))},_tabify:function(N){this.$lis=A("li:has(a[href])",this.element);this.$tabs=this.$lis.map(function(){return A("a",this)[0]});this.$panels=A([]);var O=this,C=this.options;this.$tabs.each(function(Q,P){if(P.hash&&P.hash.replace("#","")){O.$panels=O.$panels.add(O._sanitizeSelector(P.hash))}else{if(A(P).attr("href")!="#"){A.data(P,"href.tabs",P.href);A.data(P,"load.tabs",P.href);var S=O._tabId(P);P.href="#"+S;var R=A("#"+S);if(!R.length){R=A(C.panelTemplate).attr("id",S).addClass(C.panelClass).insertAfter(O.$panels[Q-1]||O.element);R.data("destroy.tabs",true)}O.$panels=O.$panels.add(R)}else{C.disabled.push(Q+1)}}});if(N){this.element.addClass(C.navClass);this.$panels.addClass(C.panelClass);if(C.selected===undefined){if(location.hash){this.$tabs.each(function(Q,P){if(P.hash==location.hash){C.selected=Q;return false}})}else{if(C.cookie){var I=parseInt(O._cookie(),10);if(I&&O.$tabs[I]){C.selected=I}}else{if(O.$lis.filter("."+C.selectedClass).length){C.selected=O.$lis.index(O.$lis.filter("."+C.selectedClass)[0])}}}}C.selected=C.selected===null||C.selected!==undefined?C.selected:0;C.disabled=A.unique(C.disabled.concat(A.map(this.$lis.filter("."+C.disabledClass),function(Q,P){return O.$lis.index(Q)}))).sort();if(A.inArray(C.selected,C.disabled)!=-1){C.disabled.splice(A.inArray(C.selected,C.disabled),1)}this.$panels.addClass(C.hideClass);this.$lis.removeClass(C.selectedClass);if(C.selected!==null){this.$panels.eq(C.selected).removeClass(C.hideClass);var E=[C.selectedClass];if(C.deselectable){E.push(C.deselectableClass)}this.$lis.eq(C.selected).addClass(E.join(" "));var J=function(){O._trigger("show",null,O.ui(O.$tabs[C.selected],O.$panels[C.selected]))};if(A.data(this.$tabs[C.selected],"load.tabs")){this.load(C.selected,J)}else{J()}}A(window).bind("unload",function(){O.$tabs.unbind(".tabs");O.$lis=O.$tabs=O.$panels=null})}else{C.selected=this.$lis.index(this.$lis.filter("."+C.selectedClass)[0])}if(C.cookie){this._cookie(C.selected,C.cookie)}for(var G=0,M;M=this.$lis[G];G++){A(M)[A.inArray(G,C.disabled)!=-1&&!A(M).hasClass(C.selectedClass)?"addClass":"removeClass"](C.disabledClass)}if(C.cache===false){this.$tabs.removeData("cache.tabs")}var B,H;if(C.fx){if(C.fx.constructor==Array){B=C.fx[0];H=C.fx[1]}else{B=H=C.fx}}function D(P,Q){P.css({display:""});if(A.browser.msie&&Q.opacity){P[0].style.removeAttribute("filter")}}var K=H?function(P,Q){Q.animate(H,H.duration||"normal",function(){Q.removeClass(C.hideClass);D(Q,H);O._trigger("show",null,O.ui(P,Q[0]))})}:function(P,Q){Q.removeClass(C.hideClass);O._trigger("show",null,O.ui(P,Q[0]))};var L=B?function(Q,P,R){P.animate(B,B.duration||"normal",function(){P.addClass(C.hideClass);D(P,B);if(R){K(Q,R,P)}})}:function(Q,P,R){P.addClass(C.hideClass);if(R){K(Q,R)}};function F(R,T,P,S){var Q=[C.selectedClass];if(C.deselectable){Q.push(C.deselectableClass)}T.addClass(Q.join(" ")).siblings().removeClass(Q.join(" "));L(R,P,S)}this.$tabs.unbind(".tabs").bind(C.event+".tabs",function(){var S=A(this).parents("li:eq(0)"),P=O.$panels.filter(":visible"),R=A(O._sanitizeSelector(this.hash));if((S.hasClass(C.selectedClass)&&!C.deselectable)||S.hasClass(C.disabledClass)||A(this).hasClass(C.loadingClass)||O._trigger("select",null,O.ui(this,R[0]))===false){this.blur();
return false}C.selected=O.$tabs.index(this);if(C.deselectable){if(S.hasClass(C.selectedClass)){O.options.selected=null;S.removeClass([C.selectedClass,C.deselectableClass].join(" "));O.$panels.stop();L(this,P);this.blur();return false}else{if(!P.length){O.$panels.stop();var Q=this;O.load(O.$tabs.index(this),function(){S.addClass([C.selectedClass,C.deselectableClass].join(" "));K(Q,R)});this.blur();return false}}}if(C.cookie){O._cookie(C.selected,C.cookie)}O.$panels.stop();if(R.length){var Q=this;O.load(O.$tabs.index(this),P.length?function(){F(Q,S,P,R)}:function(){S.addClass(C.selectedClass);K(Q,R)})}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if(A.browser.msie){this.blur()}return false});if(C.event!="click"){this.$tabs.bind("click.tabs",function(){return false})}},add:function(E,D,C){if(C==undefined){C=this.$tabs.length}var G=this.options;var I=A(G.tabTemplate.replace(/#\{href\}/g,E).replace(/#\{label\}/g,D));I.data("destroy.tabs",true);var H=E.indexOf("#")==0?E.replace("#",""):this._tabId(A("a:first-child",I)[0]);var F=A("#"+H);if(!F.length){F=A(G.panelTemplate).attr("id",H).addClass(G.hideClass).data("destroy.tabs",true)}F.addClass(G.panelClass);if(C>=this.$lis.length){I.appendTo(this.element);F.appendTo(this.element[0].parentNode)}else{I.insertBefore(this.$lis[C]);F.insertBefore(this.$panels[C])}G.disabled=A.map(G.disabled,function(K,J){return K>=C?++K:K});this._tabify();if(this.$tabs.length==1){I.addClass(G.selectedClass);F.removeClass(G.hideClass);var B=A.data(this.$tabs[0],"load.tabs");if(B){this.load(C,B)}}this._trigger("add",null,this.ui(this.$tabs[C],this.$panels[C]))},remove:function(B){var D=this.options,E=this.$lis.eq(B).remove(),C=this.$panels.eq(B).remove();if(E.hasClass(D.selectedClass)&&this.$tabs.length>1){this.select(B+(B+1<this.$tabs.length?1:-1))}D.disabled=A.map(A.grep(D.disabled,function(G,F){return G!=B}),function(G,F){return G>=B?--G:G});this._tabify();this._trigger("remove",null,this.ui(E.find("a")[0],C[0]))},enable:function(B){var C=this.options;if(A.inArray(B,C.disabled)==-1){return}var D=this.$lis.eq(B).removeClass(C.disabledClass);if(A.browser.safari){D.css("display","inline-block");setTimeout(function(){D.css("display","block")},0)}C.disabled=A.grep(C.disabled,function(F,E){return F!=B});this._trigger("enable",null,this.ui(this.$tabs[B],this.$panels[B]))},disable:function(C){var B=this,D=this.options;if(C!=D.selected){this.$lis.eq(C).addClass(D.disabledClass);D.disabled.push(C);D.disabled.sort();this._trigger("disable",null,this.ui(this.$tabs[C],this.$panels[C]))}},select:function(B){if(typeof B=="string"){B=this.$tabs.index(this.$tabs.filter("[href$="+B+"]")[0])}this.$tabs.eq(B).trigger(this.options.event+".tabs")},load:function(G,K){var L=this,D=this.options,E=this.$tabs.eq(G),J=E[0],H=K==undefined||K===false,B=E.data("load.tabs");K=K||function(){};if(!B||!H&&A.data(J,"cache.tabs")){K();return}var M=function(N){var O=A(N),P=O.find("*:last");return P.length&&P.is(":not(img)")&&P||O};var C=function(){L.$tabs.filter("."+D.loadingClass).removeClass(D.loadingClass).each(function(){if(D.spinner){M(this).parent().html(M(this).data("label.tabs"))}});L.xhr=null};if(D.spinner){var I=M(J).html();M(J).wrapInner("<em></em>").find("em").data("label.tabs",I).html(D.spinner)}var F=A.extend({},D.ajaxOptions,{url:B,success:function(P,N){A(L._sanitizeSelector(J.hash)).html(P);C();if(D.cache){A.data(J,"cache.tabs",true)}L._trigger("load",null,L.ui(L.$tabs[G],L.$panels[G]));try{D.ajaxOptions.success(P,N)}catch(O){}K()}});if(this.xhr){this.xhr.abort();C()}E.addClass(D.loadingClass);L.xhr=A.ajax(F)},url:function(C,B){this.$tabs.eq(C).removeData("cache.tabs").data("load.tabs",B)},ui:function(C,B){return{options:this.options,tab:C,panel:B,index:this.$tabs.index(C)}}});A.extend(A.ui.tabs,{version:"1.6",getter:"length",defaults:{ajaxOptions:null,cache:false,cookie:null,deselectable:false,deselectableClass:"ui-tabs-deselectable",disabled:[],disabledClass:"ui-tabs-disabled",event:"click",fx:null,hideClass:"ui-tabs-hide",idPrefix:"ui-tabs-",loadingClass:"ui-tabs-loading",navClass:"ui-tabs-nav",panelClass:"ui-tabs-panel",panelTemplate:"<div></div>",selectedClass:"ui-tabs-selected",spinner:"Loading&#8230;",tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});A.extend(A.ui.tabs.prototype,{rotation:null,rotate:function(C,F){F=F||false;var B=this,E=this.options.selected;function G(){B.rotation=setInterval(function(){E=++E<B.$tabs.length?E:0;B.select(E)},C)}function D(H){if(!H||H.clientX){clearInterval(B.rotation)}}if(C){G();if(!F){this.$tabs.bind(this.options.event+".tabs",D)}else{this.$tabs.bind(this.options.event+".tabs",function(){D();E=B.options.selected;G()})}}else{D();this.$tabs.unbind(this.options.event+".tabs",D)}}})})(jQuery);