var slider; var currentMenu; var nextMenu; var slideshow_duration = 7000; var next_slide = {} var sfade; var mfade; function slideshow(fx,screen_id,type_filter) { fx.start(1,0) swapNextSlide.pass([screen_id,type_filter]).delay(800) fx.start.pass([0,1], fx).delay(1000); } function swapNextSlide(screen_id, type_filter){ var sponsor = getNextSponsor(screen_id, type_filter) var screen = $(screen_id) removeChildren(screen) var h4 = document.createElement(h4) h4.appendChild( document.createTextNode(getSponsorName(sponsor))) var img = document.createElement('img') img.setAttribute('src','/us2007'+sponsor.img) img.setAttribute('alt',sponsor.name) screen.appendChild(h4) screen.appendChild( document.createElement('br')) screen.appendChild(img) } function getNextSponsor(screen_id, type_filter){ var next = 0 if($defined(next_slide[screen_id])){ next = next_slide[screen_id] + 1 if(next >= sponsors.length) next = 0 } sponsor = sponsors[next] while(type_filter.contains( sponsor.type ) == false ){ next = next + 1 if(next >= sponsors.length) next = 0; sponsor = sponsors[next] } next_slide[screen_id] = next return sponsor; } function getSponsorName(s){ if( s.type != "Sponsor") return s.type else return s.level + " Sponsor" } function displayMenu(menuid) { if(menuExists(menuid)){ if(menuid == currentMenu) return; nextMenu = menuid; if(currentMenu){ currentMenu = null; slider.slideOut(); } else{ currentMenu = nextMenu; prepMenu(currentMenu); slider.slideIn(); } } else{ currentMenu = null; nextMenu = null; slider.slideOut(); } } function menuExists(id){ if(id) return (document.getElementById(id) != null); else return false; } function createOnCompleteSlide(){ return function (){ if(nextMenu){ if(currentMenu == null){ currentMenu = nextMenu; prepMenu(currentMenu); slider.slideIn(); } } } } function createScrollComplete(container, toElement){ return function() { $(container).scrollTo(0,0); scroller.toElement(toElement) } } function prepMenu(menuid){ var menu = document.getElementById(menuid); var target = document.getElementById("submenu"); copy(menu,target); } function copy(src, dest){ removeChildren(dest); for(i=0; i < src.childNodes.length;i++){ var child = src.childNodes[i]; var childCopy = child.cloneNode(true); dest.appendChild(childCopy); } } function removeChildren(element){ if ( element.hasChildNodes() ){ while ( element.childNodes.length >= 1 ){ element.removeChild( element.firstChild ); } } }