/** 
  CHANGELOG: 
    2007/12/03 - Upgraded to v1.2 syntax 
    2008/02/07 - Added specific functionality for todaynetwork gallery 
                 - Popup for gallery speed 
                 - Toggle Rotate changes 
    2008/02/22 - Ad refreshes only once for rotate 
               - Ad refreshes every image change 
               - Image alt changes per image change 
               - Image anchor title changes per image change 
	2008/06/02 - Changed the nielsen reporting function call to a gallery specific one. (currently austereo specific) 
	2008/06/17 - Updated with endOfShow screen 
	2008/06/18 - Added item poll functionality 
	2008/06/23 - Added timestamp to swap poll request URL to stop IE caching the response. 
	2008/07/09 - Changed filename (and location) to allow use across all Austereo sites. 
	2008/08/01 - Roll back of nielsen function call. Added (22/08/2008). 
	2008/10/14 - Design version and sectionSubDir of the poll is now driven from the template. 
	2009/05/04 - Added title to img tag to display correctly in firefox (Austereo TripleM issue 1276). 
	2009/09/02 - Changed moveNavToCurrentImage logic 
	2010/03/12 - Updated image poll form/results to be loaded on page load to work with front side caching 
 **/ 
if(window.FD){FD.SuperGallery=new Class({Extends:FD.Gallery,Implements:Events,options:{rotateSpeeds:[0,5000,3500,1500],rotateClasses:["stop","slow","med","fast"],adSwapCount:1},toggles:["about","moreGalleries","emailAFriend","endOfShow","emailFailure"],errors:{name:"Please enter your friend's name",email:"Please enter your friend's email address",yourName:"Please enter your name",yourEmail:"Please enter your email address"},initialize:function(){if(typeof(window.FDGalleryOptions)!="object"){FDGalleryOptions={}
}this.options=$merge(this.options,FDGalleryOptions);this.parent(this.options);for(var c=0;c<this.toggles.length;c++){var b=this.toggles[c];if(b){this.parseInnerButtons($(b+"Screen"));var a=$(b);if(a){a.addEvent("click",this.toggle.bindWithEvent(this,b))}}}var e=$(this.options.idImgDesc);if(e){this.defaultDescHeight=e.getStyle("height").toInt();this.defaultOpenPos=this.options.openPos;var d=this.getNav()}this.checkDesc();this.setupEmailForm();this._initShowHide("share");this._initShowHide("autoplay");
this._initItemPollForm();this.addEvent("swap",this.checkDesc.bind(this));this.addEvent("swap",this.doDynB.bind(this));this.addEvent("swap",this.swapItemPoll.bind(this));this.addEvent("navOpen",this.setThumbsTitle.bind(this,"Hide Thumbs"));this.addEvent("navClosed",this.setThumbsTitle.bind(this,"Show Thumbs"));var f=$("thumbnails");if(f){f.addEvent("click",this.closeNav.bind(this))}},_initShowHide:function(c){var b=$(c);if(b){var a=b.getElements("ul")[0];if(a){b.addEvent("mouseenter",this.show.bind(this,a));
b.addEvent("mouseleave",this.hide.bind(this,a))}}},_initItemPollForm:function(){var a=$("galleryItemPollForm");if(a){a.addEvent("submit",this.itemPollVote.create({bind:this,event:true}))}},setThumbsTitle:function(a){if(a){var b=$("thumbnails");if(b){b.empty().innerHTML=a}}},appendMouseE:function(a){var c=$("thumbnails");var b=this.getNav();if(c){c.addEvent("mouseenter",this.checkNav.bind(this));b.addEvent("mouseleave",this.closeNav.bind(this))}},setupEmailForm:function(){var a=$("emailAFriendScreen");
if(a){var b=a.getElements("form")[0];if(b){b.addEvent("submit",this.validateEmailForm.bindWithEvent(this,b))}}},validateEmailForm:function(k,i){if(k){new Event(k).stop()}var d=i.getElements("input");var g=$("validationError");if(g){for(var b=0;b<d.length;b++){var h=d[b];g.empty();if(h.type!="submit"){var j=h.getParent();if(j&&((h.name.toLowerCase().indexOf("email")>-1&&!this.validateEmail(h.value))||h.value.trim()=="")){j.addClass("error");g.empty().innerHTML=this.errors[h.name];h.focus();h.select();
return false}else{j.removeClass("error")}}}}var c={};if(!this.setOnComplete){c.onComplete=this.updateForm.bind(this);this.setOnComplete=true}i.send(c)},updateForm:function(a){if(a){var b=$("emailFailureScreen");b.setHTML(a);this.toggle(null,"emailFailure");this.parseInnerButtons(b)}},validateEmail:function(c){if(c.length>0){var f=c.indexOf("@");if(f>0){var g=c.lastIndexOf("@");if(f==g){var b=c.substr(0,g+1);var e=/^([a-zA-Z0-9_\.\-\+])+\@/;if(!e.test(b)){return false}}else{return false}}else{return false
}var d=c.substr(c.indexOf("@")+1,c.length);var a=/^(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/;if(!a.test(d)){return false}return true}},moveBy:function(b,a){if(b){new Event(b).stop()}else{var b=null}if(this.disabled){if(this.imgPos!=(this.imgC-1)){this.closeAllToggles()}}if(this.options.hotZone>0){if(b){this.closeNav()}}else{if(this.navOn){this.toggleNav()}}var c=this.imgPos+a;if((c==this.imgC&&!this.disabled)||(a<0&&this.disabled)){this.toggle(b,"endOfShow")}this.swap(b,c);this.moveNavToCurrentImage()
},toggle:function(g,f){var b=false;if(g){new Event(g).stop()}if(f){this.checkNav();for(var d=0;d<this.toggles.length;d++){var c=this.toggles[d];var j=$(c+"Screen");if(j){var h="hidden";var a=j.getStyle("visibility");if(a=="hidden"&&f==c){h="visible";b=true;if(this.rotating){this.rotate()}}j.setStyle("visibility",h)}}this.disabled=b}},show:function(a){if(a){a.setStyle("visibility","visible")}},hide:function(a){if(a){a.setStyle("visibility","hidden")}},parseInnerButtons:function(e){if(e){var b=e.getElements("a.close");
for(var d=0,f=b.length;d<f;d++){b[d].addEvent("click",this.toggle.bindWithEvent(this,e))}var a=e.getElements(".email");for(var d=0,f=a.length;d<f;d++){a[d].addEvent("click",this.toggle.bindWithEvent(this,"emailAFriend"))}}},toggleRotate:function(){if(this.disabled){if((this.imgC-1)==this.imgPos){this.reset()}else{this.closeAllToggles();this.disabled=false}}this.sentRotateReq=false;var a=$("rotateStop");if(a){a.setStyle("display",(this.rotating?"none":"block"))}this.rotate()},doDynB:function(){if(this.clickNo>0&&this.clickNo%this.options.adSwapCount==0){if(document.dcdAdsR){document.refreshAds("adspot-300x250-pos-1")
}}var a=$(this.options.idMainImg);if(a&&a.getParent().get("tag")=="a"){var c=a.getParent();c.href=window.location.href;var b;if(window.s_pageName){b=s_pageName}else{if(window.s){b=s.pageName}}if(!this.rotating||(this.rotating&&!this.sentRotateReq)){FD.doNielsonImpression.delay(50,FD,[b,c]);this.sentRotateReq=true}}},swapItemPoll:function(){new Request({url:this.options.galleryItemPollPath,onComplete:this.handleSwapItemPollResponse.create({bind:this}),autoCancel:true}).get({galleryPollAssetId:FDGalleryImageAssetIds[this.imgPos],designVersionName:this.options.currentDesignVersion,sectionSubDir:this.options.pollComponentSectionSubDir,reqTime:new Date().getTime()})
},handleSwapItemPollResponse:function(b){var a=$("galleryWrapper");var c=$("galleryItemPollWrapper");if(b.trim()==""){c.empty();a.removeClass("galleryWithPoll");a.addClass("galleryWithoutPoll")}else{a.removeClass("galleryWithoutPoll");a.addClass("galleryWithPoll");c.set("html",b)}this._initItemPollForm()},itemPollVote:function(c){c.stop();var b=$("galleryItemPollForm");var a=b.get("send");a.addEvent("onComplete",this.handleItemPollVoteResponse.create({bind:this}));b.send()},handleItemPollVoteResponse:function(a){var b=$("galleryItemPollWrapper");
b.set("html",a);this._initItemPollForm()},closeAllToggles:function(){this.disabled=false;var c=this.toggles;for(var b=0;b<c.length;b++){var e=$(c[b]+"Screen");if(e){e.setStyle("visibility","hidden")}}},initRotate:function(){var d=$(this.options.idRotate);if(d){var k=$(this.options.idRotate+"Switch");if(k){k.addEvent("click",this.toggleRotate.bindWithEvent(this));var f=d.getElements("."+this.options.idRotate);var b=this.options.rotateClasses;var h=this.options.rotateSpeeds;if($type(b)=="array"){for(var g=0,j=f.length;
g<j;g++){for(var e=0;e<b.length;e++){if(f[g].hasClass(b[e])){f[g].addEvent("click",this.setRotateSpeed.bindWithEvent(this,[h[e],g,f]))}}}}}}},setRotateSpeed:function(f,d,c,a){if(f){new Event(f).stop()}if($type(d)=="number"){if(d==0){if(this.rotating){this.toggleRotate()}return}this.options.rotateDur=d;if(this.rotating){$clear(this.rotateID);this.rotateID=false;this.rotating=false}this.rotate();var b=$("rotateStop");if(b){b.setStyle("display",(!this.rotating?"none":"block"))}a.removeClass(this.options.classSelected);
if(a[c]){a[c].addClass(this.options.classSelected)}}},checkDesc:function(){var h=$(this.options.idImgDesc);var g=this.getNav();if(h){var f=h.offsetHeight;var e=this.options.galH-(f+10);this.options.openPos=this.options.galH-f-(g.offsetHeight-15);if(this.navOn){e=this.options.openPos}if(!this.navTrans){g.setStyle("top",e+"px")}else{this.closeNav()}}var c=$(this.options.idMainImg);var b=c.getParent();if(this.setMImgTitle&&c){c.set("alt",h.get("html"));c.set("title",h.get("html"));if(FDGalleryDesc){var d=FDGalleryDesc[this.imgPos+1]||FDGalleryDesc[0]
}b.set("title",d)}else{this.setMImgTitle=true}}});function initFDSuperGallery(){if(window.FDGalleryOptions){var a=new FD.SuperGallery(FDGalleryOptions);window.FDSuperGallery=a;a.swapItemPoll()}}window.addEvent("initFDSuperGallery",initFDSuperGallery);FD.register("FDSuperGallery",1)};
