var itemsPerPage=3;var previousHiddenThumbnail=-1;var firstItem=0;var firstLoad=true;var useLargerImages=false;var c;var beyondLastPageHandler;var currentImage;var gallery,gallerySize,photos;var arrOrderedPhotos;var yahooGet=YAHOO.util.Dom.get;var originalPageTitle=document.title;var noHashCount=0;var adLimit=1;var adCounter=0;function getQsValue(name){try{return unescape(location.search.match(new RegExp(name+"=+([^&]*)"))[1])}catch(e){return""}}function getHash(){var hashVal=window.location.hash.replace(/#/,"");hashVal=escapeSpecialCharacters(hashVal);if(hashVal.indexOf(";")!=-1){hashVal=hashVal.split(";");return hashVal[0]}else{return hashVal}}function setHash(str,idx){if(noHashCount>0){window.location.hash=currentHashVal=("#"+str+";"+(idx+1))}else{noHashCount++}console.log(noHashCount)}var callbacks={success:function(o){try{gallery=eval("("+o.responseText+")")}catch(e){return }arrOrderedPhotos=gallery.imageNames;gallerySize=gallery.images.length+2;deepLinkedItem=getHash().length>0?getHash():gallery.images[0]["name"];deepLinkedItem=decodeURIComponent(deepLinkedItem);initializeImages();if(deepLinkedItem!=null&&deepLinkedItem!=""){firstItem=arrayIndexOf(deepLinkedItem,arrOrderedPhotos,true)}YAHOO.util.Event.onContentReady("carousel",function(){beyondLastPageHandler=function(){location.href="version_739_wide_view_all.html"};c=new YAHOO.extension.Carousel("carousel",{firstVisible:arrayIndexOf(deepLinkedItem,arrOrderedPhotos,true)+1,numVisible:itemsPerPage,size:gallerySize,wrap:false,animationSpeed:0.65,animationMethod:YAHOO.util.Easing.backOut,navMargin:25,scrollInc:1,prevElement:"carousel-prev-arrow",nextElement:"carousel-next-arrow",prevButtonStateHandler:function(type,args){YAHOO.util.Dom.addClass("carousel-prev-arrow",(args[0])?"enabled":"disabled");YAHOO.util.Dom.removeClass("carousel-prev-arrow",(!args[0])?"enabled":"disabled")},nextButtonStateHandler:function(type,args){YAHOO.util.Dom.addClass("carousel-next-arrow",(args[0])?"enabled":"disabled");YAHOO.util.Dom.removeClass("carousel-next-arrow",(!args[0])?"enabled":"disabled");YAHOO.util.Dom.setStyle("viewAllControl","display",(args[0])?"none":"block")},animationCompleteHandler:function(){var f=this.getFirstVisible();for(var i=0;i<(gallerySize/itemsPerPage);i++){YAHOO.util.Dom.addClass("carousel-page-"+i+"-indicator-button",(((f-1)/itemsPerPage)==i)?"enabled":"disabled");YAHOO.util.Dom.removeClass("carousel-page-"+i+"-indicator-button",(((f-1)/itemsPerPage)!=i)?"enabled":"disabled")}setCurrentImage(f-1);if(c.getLastVisible()==gallerySize){YAHOO.util.Dom.removeClass("nextGallery","btnDisabled");YAHOO.util.Event.addListener("carousel-next-arrow","click",beyondLastPageHandler);YAHOO.util.Event.addListener("carousel-prev-arrow","click",function(){YAHOO.util.Event.removeListener("carousel-next-arrow","click",beyondLastPageHandler)})}else{YAHOO.util.Dom.addClass("nextGallery","btnDisabled")}}});YAHOO.util.Event.addListener("carousel-prev-arrow","mouseover",function(){YAHOO.util.Dom.addClass("carousel-prev-arrow","hover")});YAHOO.util.Event.addListener("carousel-prev-arrow","mouseout",function(){YAHOO.util.Dom.removeClass("carousel-prev-arrow","hover")});YAHOO.util.Event.addListener("carousel-next-arrow","mouseover",function(){YAHOO.util.Dom.addClass("carousel-next-arrow","hover")});YAHOO.util.Event.addListener("carousel-next-arrow","mouseout",function(){YAHOO.util.Dom.removeClass("carousel-next-arrow","hover")});YAHOO.util.Event.addListener("carousel-next-arrow","click",hideThumbnailHighlight);YAHOO.util.Event.addListener("carousel-prev-arrow","click",hideThumbnailHighlight);setCurrentImage(arrayIndexOf(deepLinkedItem,arrOrderedPhotos,true));if(firstItem!=0){YAHOO.util.Dom.addClass("carousel-prev-arrow","enabled");YAHOO.util.Dom.removeClass("carousel-prev-arrow","disabled")}})},failure:function(o){}};YAHOO.util.Event.onDOMReady(function(){YAHOO.util.Connect.asyncRequest("GET",dataURI,callbacks)});function initializeImages(){initializePhotos();initializeThumbs()}function initializePhotos(){photos=new Array(gallery.images.length);for(var i=(firstItem-1),counter=0;counter<itemsPerPage;i++,counter++){if(i>=0&&i<gallery.images.length){try{if(useLargerImages){photos[gallery.images[i]["name"]]=new Image(gallery.images[i].imageGallery.width,gallery.images[i].imageGallery.height);photos[gallery.images[i]["name"]].src=gallery.images[i].imageGallery.imgUrl;photos[gallery.images[i]["name"]].alt=gallery.images[i].altTag}else{photos[gallery.images[i]["name"]]=new Image(gallery.images[i].imageMain.width,gallery.images[i].imageMain.height);photos[gallery.images[i]["name"]].src=gallery.images[i].imageMain.imgUrl;photos[gallery.images[i]["name"]].alt=gallery.images[i].altTag}}catch(e){photos[gallery.images[i]["name"]]=new Image(300,300);photos[gallery.images[i]["name"]].src="http://a.dolimg.com/familyfun/assets/images/blank.gif";photos[gallery.images[i]["name"]].alt=""}}}}function initializeThumbs(){var idx=firstItem;var li;var i;for(i=0;i<gallery.images.length;i++){li=document.createElement("li");li.id="carousel-item-"+(i);li.innerHTML="<img onclick=\"linkTrack( 'photoGallery_thumb_"+(i+1)+"', '', this ); thumbnailClicked( "+i+' );" id="carousel-image-'+i+'" width="80" height="80" class="photoGalleryFrame" />';console.log("creating ",li);YAHOO.util.Dom.insertBefore(li,"carousel-item-viewAll")}yahooGet("carousel-item-viewAll").id="carousel-item-"+(i);if(idx==0){yahooGet("carousel-image-"+(idx)).src=gallery.images[idx].imageThumbnailSmall.imgUrl;yahooGet("carousel-image-"+(idx)).alt=gallery.images[idx].altTag;if(idx>0){yahooGet("carousel-image-"+(idx)).src=gallery.images[idx-1].imageThumbnailSmall.imgUrl;yahooGet("carousel-image-"+(idx)).alt=gallery.images[idx-1].altTag}}for(var i=0;i<gallery.images.length;i++,idx++){if(idx<(gallerySize-1)){try{yahooGet("carousel-image-"+(idx)).src=gallery.images[idx].imageThumbnailSmall.imgUrl}catch(e){yahooGet("carousel-image-"+(idx)).src="http://a.dolimg.com/familyfun/assets/images/blank.gif"}}yahooGet("carousel-image-"+(idx)).alt=gallery.images[idx].altTag}}function thumbnailClicked(idx){var thumb;hideThumbnailHighlight();if(idx!=currentImage){if(idx<currentImage){c.scrollPrev()}else{c.scrollNext()}}}function getNextImages(idx){var thumbIdx;if(idx>currentImage){idx++;thumbIdx=idx+1}else{if(idx<currentImage){idx--;thumbIdx=idx-1}else{return }}if((idx>=0&&idx<gallery.images.length)&&(photos[idx]==undefined||photos[idx]==null)){if(useLargerImages){photos[idx]=new Image(gallery.images[idx].imageGallery.width,gallery.images[idx].imageGallery.height);photos[idx].src=gallery.images[idx].imageGallery.imgUrl;photos[idx].alt=gallery.images[idx].altTag}else{photos[idx]=new Image(gallery.images[idx].imageMain.width,gallery.images[idx].imageMain.height);photos[idx].src=gallery.images[idx].imageMain.imgUrl;photos[idx].alt=gallery.images[idx].altTag}}idx=thumbIdx;if(idx>0&&idx<=gallery.images.length){thumb=yahooGet("carousel-image-"+(idx-1));if(thumb.src==null||thumb.src==""){thumb.src=gallery.images[idx-1].imageThumbnailSmall.imgUrl}if(thumb.alt==null||thumb.alt==""){thumb.alt=gallery.images[idx-1].altTag}}}function setCurrentImage(idx){var pages=Math.floor(gallerySize/itemsPerPage);if(useLargerImages){yahooGet("mainImage").src=gallery.images[idx].imageGallery.imgUrl;yahooGet("mainImage").alt=gallery.images[idx].altTag;yahooGet("mainImage").width=gallery.images[idx].imageGallery.width;yahooGet("mainImage").height=gallery.images[idx].imageGallery.height}else{yahooGet("mainImage").src=gallery.images[idx].imageMain.imgUrl;yahooGet("mainImage").alt=gallery.images[idx].altTag;yahooGet("mainImage").width=gallery.images[idx].imageMain.width;yahooGet("mainImage").height=gallery.images[idx].imageMain.height}var captionText=yahooGet("captionText");if(gallery.images[idx].caption!="null"&&gallery.images[idx].caption.length>0){captionText.innerHTML=gallery.images[idx].caption}else{captionText.innerHTML=""}var imgTitle=yahooGet("imgTitle");if(gallery.images[idx].title!="null"&&gallery.images[idx].title.length>0){imgTitle.innerHTML=gallery.images[idx].title;if(idx==0){document.title=escapeSpecialCharacters(originalPageTitle)}else{document.title=escapeSpecialCharacters(gallery.images[idx].title+" | "+originalPageTitle)}}var imgDescription=yahooGet("imgDescription");if(gallery.images[idx].description!="null"&&gallery.images[idx].description.length>0){var xmlDecodedDescription=gallery.images[idx].description;xmlDecodedDescription=xmlDecodedDescription.replace(/&quot;/gi,'"');xmlDecodedDescription=xmlDecodedDescription.replace(/&amp;/gi,"&");xmlDecodedDescription=xmlDecodedDescription.replace(/&#39;/gi,"'");xmlDecodedDescription=xmlDecodedDescription.replace(/&lt;/gi,"<");xmlDecodedDescription=xmlDecodedDescription.replace(/&gt;/gi,">");xmlDecodedDescription=xmlDecodedDescription.replace(/&#36;/gi,"$");imgDescription.innerHTML=xmlDecodedDescription}else{imgDescription.innerHTML=""}var imgDetailLink=yahooGet("imageDetailLink");var detailLink;if(detailLink=gallery.images[idx].detailLink){if(!!detailLink.linkUrl&&!!detailLink.linkText){if(detailLink.linkUrl.length>0&&detailLink.linkText.length>0){imgDetailLink.href=detailLink.linkUrl;imgDetailLink.innerHTML=detailLink.linkText;imgDetailLink.style.display=""}else{imgDetailLink.style.display="none"}}else{imgDetailLink.style.display="none"}}else{imgDetailLink.style.display="none"}yahooGet("pageIndicator").innerHTML=Math.ceil(idx+1)+" of "+Math.ceil(gallerySize-2);if(firstLoad){YAHOO.util.Dom.setStyle("carousel","visibility","visible");YAHOO.util.Dom.setStyle("carousel-prev-arrow","visibility","visible");YAHOO.util.Dom.setStyle("carousel-next-arrow","visibility","visible");YAHOO.util.Dom.setStyle("mainImage","visibility","visible");if(idx==gallerySize-2){YAHOO.util.Dom.removeClass("nextGallery","btnDisabled");YAHOO.util.Event.addListener("carousel-next-arrow","click",beyondLastPageHandler);YAHOO.util.Event.addListener("carousel-prev-arrow","click",function(){YAHOO.util.Event.removeListener("carousel-next-arrow","click",beyondLastPageHandler)})}currentImage=idx}YAHOO.util.Dom.setStyle("thumbnailHighlight","display","");getNextImages(idx);setHash(arrOrderedPhotos[idx],idx);currentImage=idx;if(!firstLoad){if(++adCounter==adLimit){refreshAds();adCounter=0}try{if(typeof cto=="object"){cto.pageName=(idx+1);cto.track()}}catch(e){}}firstLoad=false}function hideThumbnailHighlight(){YAHOO.util.Dom.setStyle("thumbnailHighlight","display","none")}function arrayIndexOf(str,arr,returnZero){var idxFound=returnZero?0:-1;for(var i=0;i<arr.length;i++){if(escapeSpecialCharacters(arr[i])==str){idxFound=i;break}}return idxFound}function refreshAds(){document.getElementById("bannerIframe").src=document.getElementById("bannerIframe").src;if(useLargerImages){document.getElementById("skyscraperIframe").src=document.getElementById("skyscraperIframe").src}else{document.getElementById("rectangleIframe").src=document.getElementById("rectangleIframe").src}}function escapeSpecialCharacters(str){str=str.split("&quot;").join('"').split("&#39;").join("'").split("&lt;").join("<").split("&gt;").join(">").split("&#36;").join("$").split("&amp;").join("&");return str}setInterval("checkForHashChange()",1000);var currentHashVal=decodeURIComponent(window.location.hash),newHashVal;function checkForHashChange(){newHashVal=decodeURIComponent(window.location.hash);if(currentHashVal!=newHashVal){window.location.reload()}}