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 captionedImages = []; var containerHeightAnims = []; var current = 0; var next = 0; var mask; var baseZindex; var theLink; var theLinkHref; var sendToFriendExists = false; function newPage(elem,offsetHeight) { return { element: elem, height: getHeight(elem) + 10 - offsetHeight, toggle: function() { if(Style.get(elem,'visibility')=='hidden') { Style.set(elem,'visibility','visible'); Style.set(elem,'zIndex',baseZindex+10); } else { Style.set(elem,'visibility','hidden'); Style.set(elem,'zIndex',-10); } } }; } function newTab(elem) { var ae = elem.getElementsByTagName('a')[0]; var theTitle = ae.innerHTML; Style.set(ae,'outline','none'); return { element: elem, title: theTitle, anchorElement: ae, toggle: function() { this.anchorElement.className = (this.anchorElement.className.match('selected')) ? this.anchorElement.className.replace(/selected/,'') : this.anchorElement.className + ' selected'; } }; } function newCaptionedImage(elem,visible) { var isIn = visible; if(visible) { 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() { if(isIn) hide(); else show(); } }; } function moveCaptionedImage(element) { return imageContainer.appendChild(element); } function newMask(width, height, bgColour) { var isIn = false; var theMask = document.createElement('div'); var zIndex = baseZindex + 10; 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 loadNext() { togglePages(); containerHeightAnims[next].animate(); } function nextLoaded() { current = next; pages[next].toggle(); mask.toggle(); captionedImages[next].toggle(); } function toggleTabs() { tabs[current].toggle(); tabs[next].toggle(); } function togglePages() { var zIndex = Style.get(pages[current].element,'zIndex'); Style.set(pages[next].element,'zIndex',zIndex); Style.set(pages[current].element,'zIndex',(zIndex-10)); pages[current].toggle(); } function open(index) { //store next tab to be loaded next = index; //toggle tab status toggleTabs(); //start the mask off mask.toggle(); //console.log('closing '+current); //console.log('opening '+next); captionedImages[current].toggle(); //prepare the next image //captionedImages[index].show(); //Sorry for the nasty hack updateLink(); } function checkClick(evt) { var e = evt || window.event; var targ = e.target || e.srcElement; for(i=0;i pages[i].height) ? biggestDivHeight : pages[i].height; } Style.setOpacity(captionedImages[thisPage].element,0.999); var bodyHeight = document.body.clientHeight; bodyHeight += biggestDivHeight - pages[thisPage].height; 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);}); */