var Style = { get: function() { if (document.defaultView && document.defaultView.getComputedStyle) { return function(el,newStyle) { return document.defaultView.getComputedStyle(el,null).getPropertyValue(newStyle); } } else if (window.getComputedStyle) { return function(el,newStyle) { return window.getComputedStyle(el,null).getPropertyValue(newStyle); } } else { return function(el,newStyle) { newStyle = newStyle.replace('margin-left','marginLeft'); return (el.currentStyle) ? el.currentStyle[newStyle] : el[newStyle]; } } }(), set: function(el,newStyle,value) { el.style[newStyle] = value; }, setOpacity: function() { if ((document.defaultView && document.defaultView.getComputedStyle) || window.getComputedStyle) { return function(el,opacity) { el.style['opacity'] = opacity; }; } else { return function(el,opacity) { //alert('setAttribute'); opacity *= 100; el.style.setAttribute('filter', ('alpha(opacity='+opacity+')')); }; } }() };var Dom = { get: function(el) { return document.getElementById(el); }, getElementsByClassName: function(className, tag, elm){ var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)") var tag = tag || "*"; var elm = elm || document; var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag); var returnElements = []; var current; var length = elements.length; for(var i=0; i0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}if(I.length>1){I.pop();}I.push("]");}else{I.push("{");for(D in A){if(C.hasOwnProperty(A,D)){I.push(D+E);if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}}if(I.length>1){I.pop();}I.push("}");}return I.join("");},substitute:function(Q,B,J){var G,F,E,M,N,P,D=YAHOO.lang,L=[],C,H="dump",K=" ",A="{",O="}";for(;;){G=Q.lastIndexOf(A);if(G<0){break;}F=Q.indexOf(O,G);if(G+1>=F){break;}C=Q.substring(G+1,F);M=C;P=null;E=M.indexOf(K);if(E>-1){P=M.substring(E+1);M=M.substring(0,E);}N=B[M];if(J){N=J(M,N,P);}if(D.isObject(N)){if(D.isArray(N)){N=D.dump(N,parseInt(P,10));}else{P=P||"";var I=P.indexOf(H);if(I>-1){P=P.substring(4);}if(N.toString===Object.prototype.toString||I>-1){N=D.dump(N,parseInt(P,10));}else{N=N.toString();}}}else{if(!D.isString(N)&&!D.isNumber(N)){N="~-"+L.length+"-~";L[L.length]=C;}}Q=Q.substring(0,G)+N+Q.substring(F+1);}for(G=L.length-1;G>=0;G=G-1){Q=Q.replace(new RegExp("~-"+G+"-~"),"{"+L[G]+"}","g");}return Q;},trim:function(A){try{return A.replace(/^\s+|\s+$/g,"");}catch(B){return A;}},merge:function(){var D={},B=arguments;for(var C=0,A=B.length;C=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.0",build:"895"});YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B0){A=H[0];}try{F=L.fn.call(K,A,L.obj);}catch(E){this.lastError=E;}}else{try{F=L.fn.call(K,this.type,H,L.obj);}catch(G){this.lastError=G;}}if(false===F){if(!this.silent){}return false;}}}if(I){var J=[],B=this.subscribers;for(C=0,D=B.length;C=0){P=I[Q];}if(!L||!P){return false;}if(this.useLegacyEvent(L,K)){var N=this.getLegacyIndex(L,K);var M=E[N];if(M){for(O=0,R=M.length;O0);}var O=[];var Q=function(S,T){var R=S;if(T.override){if(T.override===true){R=T.obj;}else{R=T.override;}}T.fn.call(R,T.obj);};var L,K,N,M;for(L=0,K=F.length;L0){for(var Q=0,S=T.length;Q0){N=I.length;while(N){M=N-1;L=I[M];if(L){Q.removeListener(L[Q.EL],L[Q.TYPE],L[Q.FN],M);}N--;}L=null;}G=null;Q._simpleRemove(window,"unload",Q._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,K){M.addEventListener(N,L,(K));};}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener; /* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller */ if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);EU._dri=setInterval(function(){var n=document.createElement("p");try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){n=null;}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent); var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C0)?E:0;}B.Dom.setStyle(this.getEl(),C,E+D);},getAttribute:function(C){var E=this.getEl();var G=B.Dom.getStyle(E,C);if(G!=="auto"&&!this.patterns.offsetUnit.test(G)){return parseFloat(G);}var D=this.patterns.offsetAttribute.exec(C)||[];var H=!!(D[3]);var F=!!(D[2]);if(F||(B.Dom.getStyle(E,"position")=="absolute"&&H)){G=E["offset"+D[0].charAt(0).toUpperCase()+D[0].substr(1)];}else{G=0;}return G;},getDefaultUnit:function(C){if(this.patterns.defaultUnit.test(C)){return"px";}return"";},setRuntimeAttribute:function(D){var I;var E;var F=this.attributes;this.runtimeAttributes[D]={};var H=function(J){return(typeof J!=="undefined");};if(!H(F[D]["to"])&&!H(F[D]["by"])){return false;}I=(H(F[D]["from"]))?F[D]["from"]:this.getAttribute(D);if(H(F[D]["to"])){E=F[D]["to"];}else{if(H(F[D]["by"])){if(I.constructor==Array){E=[];for(var G=0,C=I.length;G0&&isFinite(K)){if(G.currentFrame+K>=J){K=J-(I+1);}G.currentFrame+=K;}};};YAHOO.util.Bezier=new function(){this.getPosition=function(E,D){var F=E.length;var C=[];for(var B=0;B0&&!(L[0] instanceof Array)){L=[L];}else{var K=[];for(M=0,O=L.length;M0){this.runtimeAttributes[P]=this.runtimeAttributes[P].concat(L);}this.runtimeAttributes[P][this.runtimeAttributes[P].length]=I;}else{F.setRuntimeAttribute.call(this,P);}};var B=function(G,I){var H=E.Dom.getXY(this.getEl());G=[G[0]-H[0]+I[0],G[1]-H[1]+I[1]];return G;};var D=function(G){return(typeof G!=="undefined");};E.Motion=A;})();(function(){var D=function(F,E,G,H){if(F){D.superclass.constructor.call(this,F,E,G,H);}};D.NAME="Scroll";var B=YAHOO.util;YAHOO.extend(D,B.ColorAnim);var C=D.superclass;var A=D.prototype;A.doMethod=function(E,H,F){var G=null;if(E=="scroll"){G=[this.method(this.currentFrame,H[0],F[0]-H[0],this.totalFrames),this.method(this.currentFrame,H[1],F[1]-H[1],this.totalFrames)];}else{G=C.doMethod.call(this,E,H,F);}return G;};A.getAttribute=function(E){var G=null;var F=this.getEl();if(E=="scroll"){G=[F.scrollLeft,F.scrollTop];}else{G=C.getAttribute.call(this,E);}return G;};A.setAttribute=function(E,H,G){var F=this.getEl();if(E=="scroll"){F.scrollLeft=H[0];F.scrollTop=H[1];}else{C.setAttribute.call(this,E,H,G);}};B.Scroll=D;})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.5.0",build:"895"});//Requires Event;Style;YUI.Animation;YUI.Dom tabbedContent = function() { var pageContainer; var tabContainer; var imageContainer; var pages = []; var tabs = []; var galleryContainers = []; var containerHeightAnims = []; var homePage; var current = 0; var next = 0; var mask; var baseZindex; var viewPrev; var viewNext; var controlsContainer; var galleryObjects; var theLink; var theLinkHref; function newPage(elem,offsetHeight) { var theTitle = (elem.getElementsByTagName('h3').length) ? elem.getElementsByTagName('h3')[0].innerHTML : ''; return { element: elem, title: theTitle, height: getHeight(elem) + 10 - offsetHeight, toggle: function() { if(Style.get(elem,'visibility')=='hidden') { Style.set(elem,'visibility','visible'); } else { Style.set(elem,'visibility','hidden'); } } }; } function newTab(elem) { Style.set(elem,'outline','none'); return { element: elem }; } function newGalleryContainer(elem,visible) { var isIn = visible; if(isIn) { Style.setOpacity(elem,0.999); Style.set(elem,'display','block'); } else { Style.setOpacity(elem,0); Style.set(elem,'display','none'); } var fadeThisOut = new YAHOO.util.Anim(elem, {opacity: {to: 0}}, 0.5, YAHOO.util.Easing['easeNone']); var fadeThisIn = new YAHOO.util.Anim(elem, {opacity: {to: 0.999}}, 0.5, YAHOO.util.Easing['easeNone']); fadeThisOut.onComplete.subscribe(function(){Style.set(elem,'display','none');}); function hide() { fadeThisOut.animate(); ////console.log('hiding image'); isIn = false; } function show() { Style.set(elem,'display','block'); fadeThisIn.animate(); ////console.log('showing image'); isIn = true; } return { element: elem, toggle: function() { //console.log('toggling'); if(isIn) hide(); else show(); } }; } function moveGalleryContainer(element) { return imageContainer.appendChild(element); } function newMask(width, height, bgColour) { var isIn = false; var theMask = document.createElement('div'); var zIndex = baseZindex + 50; Style.set(theMask,'backgroundColor',bgColour); Style.set(theMask,'zIndex',zIndex); Style.set(theMask,'height',(height+'px')); Style.set(theMask,'width',(width+'px')); Style.set(theMask,'position','absolute'); Style.set(theMask,'top','0px'); Style.set(theMask,'left','0px'); Style.set(theMask,'display','none'); Style.setOpacity(theMask,0); var fadeIn = new YAHOO.util.Anim(theMask, {opacity: {to: 0.999}}, 0.5, YAHOO.util.Easing['easeNone']); fadeIn.onComplete.subscribe(loadNext); var fadeOut = new YAHOO.util.Anim(theMask, {opacity: {to: 0}}, 0.5, YAHOO.util.Easing['easeNone']); fadeOut.onComplete.subscribe(function(){Style.set(theMask,'display','none');}); pageContainer.appendChild(theMask); return { element: theMask, toggle: function() { if(isIn) { isIn = false; fadeOut.animate(); } else { isIn = true; Style.set(theMask,'display','block'); fadeIn.animate(); } } }; } function newControls(elem) { var children = elem.getElementsByTagName('span'); var isIn = false; var fadeIn = new YAHOO.util.Anim(elem, {opacity: {to: 0.999}}, 0.5, YAHOO.util.Easing['easeNone']); fadeIn.onComplete.subscribe(function(){isIn = true;}); var fadeOut = new YAHOO.util.Anim(elem, {opacity: {to: 0}}, 0.5, YAHOO.util.Easing['easeNone']); fadeOut.onComplete.subscribe(function(){toggleDisplay();isIn = false;}); Style.setOpacity(elem,0); var thisOne; for(each = 0;each < children.length;each++) { thisOne = children[each]; Style.set(children[each],'cursor','pointer'); } Event.add(children[0],'mouseout',function() { updateChildDisplay(0,false); }); Event.add(children[1],'mouseout',function() { updateChildDisplay(1,false); }); Event.add(children[2],'mouseout',function() { updateChildDisplay(2,false); }); Event.add(children[0],'mouseover',function() { updateChildDisplay(0,true); }); Event.add(children[1],'mouseover',function() { updateChildDisplay(1,true); }); Event.add(children[2],'mouseover',function() { updateChildDisplay(2,true); }); function toggleDisplay() { for(each = 0;each < children.length;each++) { // console.log(Style.get(children[each],'display')); if(current != 0) { Style.set(children[each],'display','block'); } else { Style.set(children[each],'display','none'); } } } function updateChildDisplay(elem,selected) { //console.log(elem.nodeName); if(selected && Style.get(children[elem],'cursor') == 'pointer') { Style.set(children[elem],'color','#95B5CE'); } else if(!selected) { Style.set(children[elem],'color','#444444'); } } return { update: function(index) { if(index == 0) { fadeOut.animate(); } else if(!isIn) { toggleDisplay(); fadeIn.animate(); } }, home: children[0], prev: children[1], next: children[2] }; } function loadNext() { togglePages(); containerHeightAnims[next].animate(); } function nextLoaded() { pages[next].toggle(); current = next; //console.log('next '+next); //console.log('galleryContainers[next].element '+galleryContainers[next].element.nodeName); galleryContainers[next].toggle(); if(current != 0) updateControls(current); //console.log('nextLoaded'); mask.toggle(); } function togglePages() { var zIndex = getZindex(pages[current].element); //console.log('current.nodeName: '+pages[current].element.nodeName); //console.log('czi: '+zIndex); Style.set(pages[next].element,'zIndex',zIndex); Style.set(pages[current].element,'zIndex',(zIndex-10)); pages[current].toggle(); //console.log('pages[next] '+next); } function open(index) { if(index >= tabs.length || index < 0) return; //store next tab to be loaded next = index; //load the gallery if necessary galleryObjects.load(index-1); //start the mask off mask.toggle(); ////console.log('closing '+current); ////console.log('opening '+next); galleryContainers[current].toggle(); //prepare the next image //galleryContainers[index].show(); //Sorry for the nasty hack updateLink(); } function checkClick(evt) { var e = evt || window.event; var targ = e.target || e.srcElement; if(viewNext == targ) { Event.cancel(e); if(current != 0 && current == next && current != tabs.length) { open(current+1); } return; } if(viewPrev == targ) { Event.cancel(e); if(current != 0 && current == next && current != 1) { open(current-1); } return; } for(i=0;i= 0 && !loaded[which]) { loaded[which] = true; init(which); } } }; }(); var theTabs = tabContainer.getElementsByTagName('a'); var thePages = Dom.getElementsByClassName('tab','div',pageContainer); var theGalleryContainers = Dom.getElementsByClassName('boxGallery','div',pageContainer); if(theTabs.length != thePages.length || theTabs.length != theGalleryContainers.length) return false; var offsetHeight = getHeight(imageContainer); baseZindex = getZindex(thePages[0])*1; //console.log('bzi: '+baseZindex); pages.push(newPage(tabContainer,0)); tabs.push(newTab(showNav)); galleryContainers.push(newGalleryContainer(imageContainer.getElementsByTagName('div')[0],true)); containerHeightAnims.push(new YAHOO.util.Anim(pageContainer, {height: {to: pages[0].height}}, 0.7, YAHOO.util.Easing['easeOut'])); containerHeightAnims[0].onComplete.subscribe(nextLoaded); Style.setOpacity(galleryContainers[0].element,0.999); biggestDivHeight = pages[0].height; for(i=0;i pages[j].height) ? biggestDivHeight : pages[j].height; } //alert(document.body.clientHeight); var bodyHeight = document.body.clientHeight; //console.log('bh pre '+ bodyHeight) bodyHeight += biggestDivHeight - pages[0].height + 10; //console.log('bdh '+ biggestDivHeight) //console.log('bh post '+ bodyHeight) Style.set(document.body, 'minHeight', bodyHeight + 'px'); if(isIE6) Style.set(document.body, 'height', bodyHeight + 'px'); mask = newMask(getWidth(pageContainer),biggestDivHeight,'#FFFFFF'); Event.add(document.body,'click',checkClick); } } }; /* /Usage Event.add(window,'load',function(){var tabber = new tabbedContent();tabber.init('tabNavigation','tabContent','imageContainer',0);}); Event.add(window,'load',function(){var tabber = new tabbedContent();tabber.init('holds links to tabs','pages for tabs','holds image to be rotated',selected tab);}); */ //Requires Event;Style;YUI.Animation;YUI.Dom imageGallery = function() { var thumbContainer; var imgContainer; var thumbs = []; var images = []; var moving = false; var selected = 0; var queue = false; var queueImage; var controls; var imagePath; function hideImages() { for(i = 0;i < images.length;i++) { if(i != selected) images[i].hide(); } } function createGalleryImage(thumbSrc, thumbFolder,ind,visible) { var isLoaded = visible; var index = ind; var image = (visible) ? thumbSrc : document.createElement("img"); var imgSrc = (visible) ? '' : thumbSrc.replace(thumbFolder,'/'); Style.set(image,'zIndex','30'); Style.set(image,'position','absolute'); Style.set(image,'top','0px'); Style.set(image,'left','0px'); Style.setOpacity(image,1); if(!isLoaded) { Style.setOpacity(image,0); Event.add(image,"load", function () {loaded();}); image.setAttribute('src',imgSrc);//.replace('.png','.JPG') image.setAttribute('alt',''); imgContainer.appendChild(image); } var fadeIn = new YAHOO.util.Anim(image, {opacity: {to: 0.999}}, 1.1, YAHOO.util.Easing['easeIn']); fadeIn.onComplete.subscribe(function() {selected = index;hideImages();Style.set(image,'zIndex','30');moving = false;}); function loaded() { isLoaded = true; if(queue && queueImage == index) { //console.log('finally loaded!bring this in'); } } return { display: function() { Style.setOpacity(image,'0'); Style.set(image,'visibility','visible'); Style.set(image,'zIndex','50'); fadeIn.animate(); }, hide: function() { Style.set(image,'visibility','hidden'); Style.setOpacity(image,'0'); }, blurImage: function () { image.blur(); } }; } function updateThumb(element,selected) { if(selected) element.className += ' selected'; else element.className = element.className.replace(/selected/,''); } function addGalleryImage(imageToAdd,ind) { var isLoaded = true; var index = ind; var image = imageToAdd; Style.set(image,'zIndex','30'); Style.set(image,'position','absolute'); Style.set(image,'top','0px'); Style.set(image,'left','0px'); var fadeIn = new YAHOO.util.Anim(image, {opacity: {to: 0.999}}, 1.1, YAHOO.util.Easing['easeIn']); fadeIn.onComplete.subscribe(function() {selected = index;hideImages();Style.set(image,'zIndex','30');moving = false;}); return { display: function() { Style.set(image,'visibility','visible'); Style.set(image,'zIndex','50'); fadeIn.animate(); }, hide: function() { Style.set(image,'visibility','hidden'); Style.setOpacity(image,'0'); }, blurImage: function () { image.blur(); } }; } function newControls(elem) { var children = elem.getElementsByTagName('a'); var rowLen = Math.ceil((thumbs.length)/4); var currentStage = (Style.get(thumbContainer,'margin-left').replace(/px/,'')*1)/166; var stages = []; stages.push(new YAHOO.util.Anim(thumbContainer.getElementsByTagName('div')[0], {left: {to: 0}}, 0.5, YAHOO.util.Easing['easeOut'])); for(i = 1; i < rowLen; i++) { offset = '-'+(i*166); stages.push(new YAHOO.util.Anim(thumbContainer.getElementsByTagName('div')[0], {left: {to: offset}}, 0.5, YAHOO.util.Easing['easeOut'])); } Event.add(children[0],'click',function(e){if (!e){var e = window.event;}Event.cancel(e);move(false);}); Event.add(children[1],'click',function(e){if (!e){var e = window.event;}Event.cancel(e);move(true);}); toggleDisplay(); function move(movingNext) { if(movingNext && currentStage < rowLen-1) { currentStage++; //console.log('currentStage: '+currentStage); toggleDisplay(); //console.log('animating'); stages[currentStage].animate(); } if(!movingNext && currentStage != 0) { currentStage--; toggleDisplay(); stages[currentStage].animate(); //console.log('animated'); } } function toggleDisplay() { if(currentStage == 0 || thumbs.length < 4) { Style.setOpacity(children[0],0.2); Style.set(children[0],'cursor','default'); children[0].className += ' inactive'; } else { Style.setOpacity(children[0],1); Style.set(children[0],'cursor','pointer'); children[0].className = children[0].className.replace(/inactive/,''); } if(currentStage == rowLen-1 || thumbs.length < 4) { Style.setOpacity(children[1],0.2); Style.set(children[1],'cursor','default'); children[1].className += ' inactive'; } else { Style.setOpacity(children[1],1); Style.set(children[1],'cursor','pointer'); children[1].className = children[1].className.replace(/inactive/,''); } } } return { prepare: function(thumbnailContainer,imageContainer,gallControls,imageLoc) { thumbContainer = (typeof(thumbnailContainer) == 'string') ? Dom.get(thumbnailContainer) : thumbnailContainer; imgContainer = (typeof(imageContainer) == 'string') ? Dom.get(imageContainer) : imageContainer; thumbs = thumbContainer.getElementsByTagName('img'); controls = (typeof(gallControls) == 'string') ? newControls(Dom.get(gallControls)) : newControls(gallControls); imagePath = imageLoc; }, init: function() { var start = 0; if(imgContainer.getElementsByTagName('img').length == 1) { start = 1; updateThumb(thumbs[0],true) Style.set(thumbs[0],'outlineStyle','solid'); Style.set(thumbs[0],'outlineWidth','0'); Style.set(thumbs[0],'cursor','default'); images.push(new createGalleryImage(imgContainer.getElementsByTagName('img')[0], imagePath,0,true)); applyControlEffects(0); } for(i = start;i < thumbs.length;i++) { Style.set(thumbs[i],'outlineStyle','solid'); Style.set(thumbs[i],'outlineColor','585B6D'); Style.set(thumbs[i],'outlineWidth','0'); images.push(new createGalleryImage(thumbs[i].src, imagePath,i,false)); applyControlEffects(i); } } } function applyControlEffects(index) { Event.add(thumbs[index],"click", function (e) {images[index].blurImage();if (!e) {var e = window.event;}Event.cancel(e);if(index!=selected && !moving) {moving=true;Style.set(thumbs[selected],'cursor','pointer');Style.set(thumbs[index],'cursor','default');if(!images[index].display()){queue = true;queueImage = index;}}return false;}); Event.add(thumbs[index].parentNode,"keydown", function (e) {if (!e) {var e = window.event;}if(e.keyCode/13 != 1){return;}Event.cancelBubble(e);if(index!=selected && !moving) {moving = true;if(!images[index].display){queue = true;queueImage = index;}}}); Event.add(thumbs[index],"mouseover", function () {if(index!=selected){Style.set(thumbs[index],'outlineWidth','1px');Style.set(thumbs[index].parentNode,'borderColor','585B6D');}else{Style.set(thumbs[index].parentNode,'borderColor','DFDFE7');};}); Event.add(thumbs[index],"mouseout", function () {Style.set(thumbs[index],'outlineWidth','0');}); }; };