var $j=jQuery.noConflict();(function($){$.fn.oscarsContentChooser=function(options){var opts=$.extend({},$.fn.oscarsContentChooser.deafults,options);return this.each(function(){var scope=this;$("."+opts.prefix+"Links a",scope).click(function(e){anchorClickHandler(this,e,opts,scope);e.stopPropagation();return false})});function anchorClickHandler(link,e,options,scope){if(link.hash&&(link.hash.length>0)){var $anchor=$j("."+options.prefix+"Content a[name="+link.hash.substring(1)+"]",scope);if($anchor.length){$anchor.parent("li").addClass(options.activeClassName).hide().fadeIn().siblings().removeClass(options.activeClassName).hide();$j(link).parent("li").addClass(options.activeClassName).siblings().removeClass(options.activeClassName)}}link.blur()}};$.fn.oscarsContentChooser.deafults={prefix:"multibox",activeClassName:"active"}})(jQuery);(function($){$.fn.oscarsCalendar=function(options){var opts=$.extend({},$.fn.oscarsCalendar.defaults,options);return this.each(function(i){var widget=this,$linksPrevNext=$(".calendarInner h3 a",widget),$calTemp=createTempContainer(i);$linksPrevNext.click(function(e){var filename=convertURL(this,"CalNextPrevLinks","CalFromDateString");loadCalendar(filename,$calTemp,$linksPrevNext,widget,this);this.blur();e.stopPropagation();return false});if(opts.calendarType=="main"){$(".ddlMonthYear",widget).change(function(e){var month=$("#ddlMonth").get(0);var year=$("#ddlYear").get(0);var filename=$.fn.oscarsCalendar.urlFormats.mainCalFromDateString(year.options[year.selectedIndex].value+month.options[month.selectedIndex].value);loadCalendar(filename,$calTemp,$linksPrevNext,widget)});$("#ddlEventType").change(function(e){showEvents(getEventType(this),widget)})}else{if(opts.calendarType=="sidebar"){attachCalendarAnchorsEventListeners(widget)}}});function loadCalendar(url,tempContainer,linksPrevNext,widget,anchor){$.ajax({type:"GET",url:url,dataType:"html",success:function(data,textStatus){populateCalendar(data,tempContainer,linksPrevNext,widget)},error:function(XMLHttpRequest,textStatus,errorThrown){if(anchor){window.location=anchor.href}}})}function populateCalendar(html,tempContainer,linksPrevNext,widget){tempContainer.html(html);var newPrevLink=$("h3 a.prev",tempContainer),newNextLink=$("h3 a.next",tempContainer),newMonthName=$("h3 span",tempContainer),newTable=$("table",tempContainer);var $title=$(".calendarInner h3",widget),$table=$("table",widget);if(newPrevLink.length){linksPrevNext.filter(".prev").attr("href",newPrevLink.get(0).href).show()}else{linksPrevNext.filter(".prev").hide()}if(newNextLink.length){linksPrevNext.filter(".next").attr("href",newNextLink.get(0).href).show()}else{linksPrevNext.filter(".next").hide()}$("span",$title).text(newMonthName.text());$table.html(newTable.html());if(opts.calendarType=="main"){var eventType=getEventType($("#ddlEventType",widget).get(0));showEvents(eventType)}else{if(opts.calendarType=="sidebar"){attachCalendarAnchorsEventListeners(widget);$(widget).siblings("div.sidebarEvents").hide();$("table td a",widget).filter(":first").click()}}}function showEvents(eventType,widget){var $links=$("table tbody td a",widget);switch(eventType){case"all":$links.show();break;default:$links.hide().filter("."+eventType).show();break}}function convertURL(anchor,parserType,urlFormat){var dateString=$.fn.oscarsCalendar.parsers[opts.calendarType+parserType](anchor);return $.fn.oscarsCalendar.urlFormats[opts.calendarType+urlFormat](dateString)}function createTempContainer(index){$("body").append('<div id="'+[opts.tempContainerName,opts.calendarType,index].join("_")+'" class="tempCal"></div>');return $("#"+[opts.tempContainerName,opts.calendarType,index].join("_"))}function getEventType(selectElement){return selectElement.options[selectElement.selectedIndex].value||"all"}function eventsLoadSuccessHandler(data,$anchor,widget){$(widget).siblings("div.sidebarEvents").html(data).hide().fadeIn(800);$("table td.selected",widget).removeClass("selected");$anchor.parent("td").addClass("selected")}function attachCalendarAnchorsEventListeners(widget){$("table td a",widget).click(function(e){var anchor=this,$anchor=$(anchor);var filename=convertURL(this,"EventsLinks","EventsFromDateString");$.ajax({type:"GET",url:filename,dataType:"html",success:function(data,textStatus){eventsLoadSuccessHandler(data,$anchor,widget)},error:function(XMLHttpRequest,textStatus,errorThrown){if(anchor){window.location=anchor.href}}});this.blur();e.stopPropagation();return false})}};$.fn.oscarsCalendar.defaults={tempContainerName:"calTemp",calendarType:"sidebar"};$.fn.oscarsCalendar.parsers={mainCalNextPrevLinks:function(anchor){return anchor.pathname.match(/calendar(\d{6}).html/)[1]},sidebarCalNextPrevLinks:function(anchor){return anchor.hash.substring(1)},sidebarEventsLinks:function(anchor){return anchor.hash.substring(1)}};$.fn.oscarsCalendar.urlFormats={mainCalFromDateString:function(dateString){return"/events-exhibitions/calendar/ajax-content/snippet"+dateString+".html"},sidebarCalFromDateString:function(dateString){return"/events-exhibitions/calendar/ajax-content/side"+dateString+".html"},sidebarEventsFromDateString:function(dateString){return"/events-exhibitions/calendar/ajax-content/sideEvents"+dateString+".html"}}})(jQuery);$j(function(){$j("#main .multiboxContainer").oscarsContentChooser();$j("#main .manyContainer").oscarsContentChooser({prefix:"many"});$j("#main .calendarContainer").oscarsCalendar({calendarType:"main"});$j("#sidebar .sidebarCalendar").oscarsCalendar({calendarType:"sidebar"});$j("#wrapperInner input.watermark").watermark({watermarkCssClass:"watermark"});$j("#main .accordionContainer .accordion li h3").click(function(e){var $li=$j(this).parent("li");$li.siblings(".active").removeClass("active").children("div.accordionInner").hide();$li.addClass("active").children("div.accordionInner").hide().fadeIn().children("img").hide().fadeIn("slow")});$j("#main .tabbedModule ul li a").click(function(e){if(this.hash&&this.hash.length){$j(this).parent("li").addClass("active").siblings().removeClass("active").end().parent("ul").siblings("div.tabItem").hide().filter(this.hash).fadeIn(500)}this.blur();e.stopPropagation();return false}).filter(":first").click();var strOpenLIElements=arrOpenLIElements.join(",");$j(strOpenLIElements).addClass("open");$j(strActiveLIElement).addClass("active");$j("#sidebar #sNav").each(function(i){var sNav=this;$j("li.Coll > span",sNav).prepend('<a class="collapseAnchor" href="#">collapse</a>');$j("li",sNav).not(".open").children("ul").hide();$j("a.collapseAnchor",sNav).click(function(e){$j(this).parent().siblings("ul").toggle().end().parent().toggleClass("open");e.stopPropagation();return false})});if($j.browser.msie&&$j.browser.version<7){$j("#mNav li, #main .accordionContainer ul.accordion li h2").hover(function(){$j(this).addClass("hover")},function(){$j(this).removeClass("hover")})}$j("#homeExperience .homeExperienceDefault").each(function(i){var $widget=$j(this);var $pane=$j(".homeExperienceLinksPane",$widget);var $links=$j(".homeExperienceLinks li",$pane);var $content=$j(".homeExperienceContent li",$widget);var _first=0;function scrollLinks(index,scrollSpeed,fadeInSpeed){var scrollSpeed=scrollSpeed||800;$pane.scrollTo($links[index],scrollSpeed,{axis:"x"});showContent($j($content[index]),fadeInSpeed);$links.removeClass("active").eq(index).addClass("active").end()}function showContent(jSourceElement,fadeInSpeed){var fadeInSpeed=fadeInSpeed||500;$imgContainer.html("").hide();jSourceElement.children("a","img").clone().appendTo($imgContainer);$imgContainer.fadeIn(fadeInSpeed);$textContainer.html("").hide();jSourceElement.children("p").clone().appendTo($textContainer);$textContainer.fadeIn(fadeInSpeed)}if($links.length>0&&$content.length==$links.length){$widget.removeClass("homeExperienceDefault").addClass("homeExperienceDynamic");$widget.prepend('<div class="homeExperienceImage"></div>');var $imgContainer=$widget.children(".homeExperienceImage");$widget.append('<div class="homeExperienceText"></div>');var $textContainer=$widget.children(".homeExperienceText");$widget.prepend('<a class="prev" href="#" title="previous"><span>&lt;&lt;</span></a>');var $prev=$j("a.prev",$widget);$widget.append('<a class="next" href="#" title="next"><span>&gt;&gt;</span></a>');var $next=$j("a.next",$widget);scrollLinks(0,800,100);$links.children("a").click(function(e){if(this.hash&&(this.hash.length>0)){var $source=$j(".homeExperienceContent li a[name="+this.hash.substring(1)+"]",$widget).parent();if($source.length>0){showContent($source);$j(this).parent("li").addClass("active").siblings().removeClass("active")}}this.blur();e.stopPropagation();return false});$next.click(function(e){if($links[_first+3]){scrollLinks(_first+3);_first+=3}this.blur();e.stopPropagation();return false});$prev.click(function(e){if($links[_first-3]){scrollLinks(_first-3);_first-=3}this.blur();e.stopPropagation();return false})}})});// JavaScript Document
