if(typeof (AC)=="undefined"){
  AC={};
 }
AC.OverlayInit=function (G){
  for(var r=0;r<G.length;r++){
    Event.observe(G[r],"beforePop",function (K){var R=this.overlays.without(this.thisOverlay);R.each(function (B){B.close();});}.bind({thisOverlay:G[r],overlays:G}));
   }
 };
AC.Overlay=Class.create();
Object.extend(AC.Overlay.prototype,Event.Listener);
Object.extend(AC.Overlay.prototype,Event.Publisher);
Object.extend(AC.Overlay.prototype,{
			  controller:null,
			  closeBtn:null,
			  overlay:null,
			  overlayShadow:null,
			  overlayId:"",
			  overlayClasses:"",
			  overlayContents:"",
			  overlayShadowId:"",
			  overlayShadowClasses:"",
			  overlayShadowSrc:"",
			  order:0,
			  initialize:function (r,K){
				  this.items=r;
				  if(this.items.length>0){this.createOverlay();
				  this.setDefaults();
				  this.setItemAttributes();}
				  this.options=K||{};
				  if(location.hash){
					  var G=location.hash.substring(location.hash.indexOf("#")+1,location.hash.length);
					  if(G=="demo"){this.showDemo();}				
					  if(G=='useIt'){this.onLoad(r,$(G),0);}
					  else{
						  if(o){
							  initialize();
							  o=false;}
							  }
					  }
				  else{
					  if(o){
						  initialize();
						  o=false;}
				  }
					  },
			  createOverlay:function (){
				  this.closeBtn=Builder.node("a",{href:"#close","class":"close"},"Close");
				  Event.observe(this.closeBtn,"click",this.close.bindAsEventListener(this),false);
				  this.buildContents();
				  this.overlay=Builder.node("div",{"id":this.overlayId,"class":"overlay "+this.overlayClasses},this.overlayContents);
				  this.overlayshadow=Builder.node("div",{id:this.overlayShadowId,"class":"overlayshadow "+this.overlayShadowClasses},[Builder.node("img",{src:this.overlayShadowSrc,alt:"",border:0})]);
				  document.body.appendChild(this.overlayshadow);
				  document.body.appendChild(this.overlay);},
			  buildContents:function (){},
			  setDefaults:function (){
				  this.defaultWidth=this.overlay.offsetWidth;
				  this.padleft=parseInt(Element.getStyle(this.overlay,"marginLeft").replace(/px/i,""));
				  this.padright=parseInt(Element.getStyle(this.overlay,"marginRight").replace(/px/i,""));
				  this.defaultHeight=this.overlay.offsetHeight;
				  this.padtop=parseInt(Element.getStyle(this.overlay,"marginTop").replace(/px/,""));
				  this.padbottom=parseInt(Element.getStyle(this.overlay,"marginBottom").replace(/px/,""));
				  },
			  setItemAttributes:function (){},
			  showDemo:function (){
				  for(var G=0;G<this.items.length;G++)
				  {var K=this.items[G];if(K.movieUrl){var r=G;}}
				  this.width=50;
				  this.left=this.windowSize().x+(this.windowSize().width/2);
				  this.height=50;this.top=this.windowSize().y+(this.windowSize().height/2);
				  if(typeof (r)=="number"){this.prepPop(null,this.items[r],r);}},
			  setEvent:function (G,r){
				  Event.observe(G,"onload",this.onLoad.bindAsEventListener(this,G,r),false);
				  Event.observe(G,"click",this.onClick.bindAsEventListener(this,G,r),false);},
			  onLoad:function (r,K,G){
				  o=true;
				  //Brute force IE
				  if(!AC.Detector.isIE()){this.setDimensions(r,K,G);}
				 else{  this.setIEDimensions(r,K,G);}
				  this.fixiPhoneDimensions();
				  if(K.trackClick){K.trackClick();}
				  var R={item:K,i:G};
				  this.dispatchEvent("beforePop",R);
				  this.prepPop(r,K,G);
				  
				  },
			  onClick:function (r,K,G){
				  this.setDimensions(r,K,G);
				  this.fixiPhoneDimensions();
				  Event.stop(r);
				  if(K.trackClick){K.trackClick();}
				  var R={item:K,i:G};
				  this.dispatchEvent("beforePop",R);
				  this.prepPop(r,K,G);},
			  setDimensions:function (r,K,G){
				  this.width=(K.offsetWidth>80)?80:K.offsetWidth;
				  this.left=r.pageX||r.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);
				  this.left-=this.width/2;this.left=this.left||document.body.getDimensions().width/2;
				  this.height=K.offsetHeight;this.top=r.pageY||r.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);
				  this.top-=this.height/2;
				  },
			  setIEDimensions:function (r,K,G){//Brute force IE
				  this.width=(K.offsetWidth>80)?80:K.offsetWidth;
				  this.left=761
				  this.left-=this.width/2;
				  this.left=this.left||document.body.getDimensions().width/2;
				  this.height=K.offsetHeight;
				  this.top=410;
				  },
			  fixiPhoneDimensions:function (){
				  if(AC.Detector.isiPhone()){
					  this.left=3;this.top=200;}},
			  windowSize:function (){
				  var K=document.clientWidth||(document.documentElement.clientWidth||document.body.clientWidth);
				  var G=document.clientHeight||(document.documentElement.clientHeight||document.body.clientHeight);
				  var r=window.pageXOffset||(window.document.documentElement.scrollLeft||window.document.body.scrollLeft);
				  var R=window.pageYOffset||(window.document.documentElement.scrollTop||window.document.body.scrollTop);
				  if(AC.Detector.isiPhone()){K=parseInt(980);G=parseInt(1212);}return {"width":K,"height":G,"x":r,"y":R};},
			  setPopPosition:function (){
				  var G,r=null;
				  G=this.windowSize().x+(this.windowSize().width-this.defaultWidth-this.padleft-this.padright)/2;
				  if(this.windowSize().width<this.defaultWidth+this.padleft+this.padright){G=this.windowSize().x-(this.padtop-this.closeBtn.offsetWidth);}
				  r=this.windowSize().y+(this.windowSize().height-this.defaultHeight-this.padtop-this.padbottom)/2;
				  if(this.windowSize().height<this.defaultHeight+this.padtop+this.padbottom){r=this.windowSize().y-(this.padtop-this.closeBtn.offsetHeight);}
				  return {left:G,top:r};},
			  prepPop:function (){},
			  beforePop:function (){
				  Element.addClassName(this.overlay,"isanim");
				  Element.addClassName(this.overlayshadow,"isanim");},
			  pop:function (K,c,r,B,R,G){
				  this.overlay.style.width=this.width+"px";
				  this.overlayshadow.style.width=this.width+"px";
				  this.overlay.style.height=this.height+"px";
				  this.overlayshadow.style.height=this.height+"px";
				  this.overlay.style.left=this.left-this.padleft+"px";
				  this.overlayshadow.style.left=this.left+"px";
				  this.overlay.style.top=this.top-this.padtop+"px";
				  this.overlayshadow.style.top=this.top+"px";
				  Element.setOpacity(this.overlay,0);
				  Element.setOpacity(this.overlayshadow,0);
				  if(!AC.Detector.isiPhone()){
					  if(AC.Detector.isIE()&&o){//Brute force IE onLoad. Tha is what o is for
					  new Effect.Parallel(
										  [new Effect.MoveBy(this.overlay,c-this.top+this.padtop,B-this.left+this.padleft,{sync:true}),
										   new Effect.MoveBy(this.overlayshadow,c-this.top,B-this.left,{sync:true}),
										   new Effect.Scale(this.overlay,1125,{sync:true,scaleY:false,scaleContent:false}),
										   new Effect.Scale(this.overlayshadow,1225,{sync:true,scaleY:false,scaleContent:false}),
										   new Effect.Scale(this.overlay,2046.66,{sync:true,scaleX:false,scaleContent:false}),
										   new Effect.Scale(this.overlayshadow,2313.33,{sync:true,scaleX:false,scaleContent:false}),
										   new Effect.Appear(this.overlay,{sync:true}),
										   new Effect.Appear(this.overlayshadow,{sync:true})],
										  {duration:0.3,beforeStart:this.beforePop.bind(this),afterFinish:this.afterPop.bind(this,R,G)}
										  );
					 		 
					 	 }
						else{
						new Effect.Parallel(
										  [new Effect.MoveBy(this.overlay,c-this.top+this.padtop,B-this.left+this.padleft,{sync:true}),
										   new Effect.MoveBy(this.overlayshadow,c-this.top,B-this.left,{sync:true}),
										   new Effect.Scale(this.overlay,(K/this.width)*100,{sync:true,scaleY:false,scaleContent:false}),
										   new Effect.Scale(this.overlayshadow,((K+this.padleft+this.padleft)/this.width)*100,{sync:true,scaleY:false,scaleContent:false}),
										   new Effect.Scale(this.overlay,(r/this.height)*100,{sync:true,scaleX:false,scaleContent:false}),
										   new Effect.Scale(this.overlayshadow,((r+this.padtop+this.padbottom)/this.height)*100,{sync:true,scaleX:false,scaleContent:false}),
										   new Effect.Appear(this.overlay,{sync:true}),
										   new Effect.Appear(this.overlayshadow,{sync:true})],
										  {duration:0.3,beforeStart:this.beforePop.bind(this),afterFinish:this.afterPop.bind(this,R,G)}
										  );
							 
						 	}
					  }
					  else{this.beforePop();this.afterPop(R,G);}},
			  afterPop:function (G,r){
				  this.setPoppedClass();
				  var K={item:G,i:r};
				  this.dispatchEvent("afterPop",K);
				  this.resetOverlay();},
			  beforeClose:function (){
				  this.setIsanimClass();
				  this.dispatchEvent("beforeClose",this);},
			  resetOverlay:function (){
				  this.overlay.style.width="";
				  this.overlayshadow.style.width="";
				  this.overlay.style.height="";
				  this.overlayshadow.style.height="";
				  Element.setOpacity(this.overlay,"");
				  Element.setOpacity(this.overlayshadow,"");},
			  setPoppedClass:function (){
				  Element.removeClassName(this.overlay,"isanim");
				  Element.removeClassName(this.overlayshadow,"isanim");
				  Element.addClassName(this.overlay,"popped");
				  Element.addClassName(this.overlayshadow,"popped");},
			  setIsanimClass:function (){
				  Element.addClassName(this.overlay,"isanim");
				  Element.addClassName(this.overlayshadow,"isanim");
				  Element.removeClassName(this.overlay,"popped");
				  Element.removeClassName(this.overlayshadow,"popped");},
			  close:function (G){
				  if(o){
					  initialize();
					  o=false;}
				  if(G){Event.stop(G);}
				  var K=this.defaultWidth;
				  var B=this.overlay.offsetLeft;
				  var r=this.defaultHeight;
				  var R=this.overlay.offsetTop;
				  if(B>0&&R>0){
					  if(!AC.Detector.isiPhone()){new Effect.Parallel([new Effect.MoveBy(this.overlay,this.top-this.padtop-R,this.left-this.padleft-B,{sync:true}),new Effect.MoveBy(this.overlayshadow,this.top-R,this.left-B,{sync:true}),new Effect.Scale(this.overlay,(this.width/K)*100,{sync:true,scaleY:false,scaleContent:false}),new Effect.Scale(this.overlayshadow,(this.width/(K+this.padleft+this.padleft))*100,{sync:true,scaleY:false,scaleContent:false}),new Effect.Scale(this.overlay,(this.height/r)*100,{sync:true,scaleX:false,scaleContent:false}),new Effect.Scale(this.overlayshadow,(this.height/(r+this.padtop+this.padbottom))*100,{sync:true,scaleX:false,scaleContent:false}),new Effect.Fade(this.overlay,{sync:true}),new Effect.Fade(this.overlayshadow,{sync:true})],{duration:0.3,beforeStart:this.beforeClose.bind(this),afterFinish:this.afterClose.bind(this)});}else{this.beforeClose();this.afterClose();}}},
			  afterClose:function (){
				  Element.removeClassName(this.overlay,"isanim");
				  Element.removeClassName(this.overlayshadow,"isanim");
				  this.overlay.style.width="";
				  this.overlayshadow.style.width="";
				  this.overlay.style.height="";
				  this.overlayshadow.style.height="";
				  this.overlay.style.left="";
				  this.overlayshadow.style.left="";
				  this.overlay.style.top="";
				  this.overlayshadow.style.top="";
				  this.overlay.style.display="";
				  this.overlayshadow.style.display="";
				  this.dispatchEvent("afterClose",this);
				  if(AC.Detector.isWebKit()){this.fixSafarisScrollBars();}},
			  fixSafarisScrollBars:function (){
				  scrollTo=1;
				  window.scroll(this.windowSize().x+scrollTo,this.windowSize().y+scrollTo);scrollTo=-scrollTo;window.scroll(this.windowSize().x+scrollTo,this.windowSize().y+scrollTo);}});

AC.SingleImageOverlay=Class.create();

Object.extend(AC.SingleImageOverlay.prototype,AC.Overlay.prototype);
Object.extend(AC.SingleImageOverlay.prototype,{overlayId:"ACOverlaySingleImage",overlayShadowId:"ACOverlaySingleImageShadow",overlayShadowSrc:"http://images.apple.com/global/elements/overlay/overlay_shadow20070807.png",buildContents:function (){this.overlayimg=Builder.node("img",{"class":"overlayimg",border:0});this.overlaynav=Builder.node("div",{"class":"overlaynav"});this.overlayContents=[this.closeBtn,this.overlayimg];},setItemAttributes:function (){for(var r=0;r<this.items.length;r++){var G=this.items[r];G.img=new Image();G.img.src=G.href;G.img.alt=(Element.down(G,"img"))?Element.down(G,"img").alt:G.innerHTML;G.img.alt=G.img.alt.replace(/: click to enlarge/i,"");G.img.shortsrc=G.img.src.substring(G.img.src.lastIndexOf("/")+1,G.img.src.length);G.trackClick=function (){AC.Tracking.trackClick({prop1:""},this.img.src,"o",document.title+" - "+G.img.alt+" - "+this.img.shortsrc);};this.setEvent(G,r);}},prepPop:function (r,K,G){this.overlayimg.src=K.img.src;this.overlayimg.alt=K.img.alt;this.pop(this.defaultWidth,this.setPopPosition().top,this.defaultHeight,this.setPopPosition().left,K,G);}});
AC.ImageOverlay=Class.create();
Object.extend(AC.ImageOverlay.prototype,AC.SingleImageOverlay.prototype);
Object.extend(AC.ImageOverlay.prototype,{overlayId:"ACOverlayImage",overlayShadowId:"ACOverlayImageShadow",overlayShadowSrc:"http://images.apple.com/global/elements/overlay/overlay_shadow20070807.png",buildContents:function (){this.overlayimg=Builder.node("img",{"class":"overlayimg",border:0});this.overlaynav=Builder.node("div",{"class":"overlaynav"});this.overlayContents=[this.closeBtn,this.overlayimg,this.overlaynav];},setItemAttributes:function (){for(var r=0;r<this.items.length;r++){var G=this.items[r];G.img=new Image();G.img.src=G.href;G.img.alt=(Element.down(G,"img"))?Element.down(G,"img").alt:G.innerHTML;G.img.alt=G.img.alt.replace(/: click to enlarge/i,"");G.nav=this.getNav(G);G.img.shortsrc=G.img.src.substring(G.img.src.lastIndexOf("/")+1,G.img.src.length);G.trackClick=function (){AC.Tracking.trackClick({prop3:document.title.replace(/Apple - /,"")+" - "+this.img.shortsrc},this.img.src,"o",document.title+" - "+G.img.alt+" - "+this.img.shortsrc);};this.setEvent(G,r);}},getNav:function (R){var M=Element.up(R,"ul");var c=M.getElementsByClassName("overlaythumb");var G=[];for(var K=0;K<c.length;K++){var r=c[K].cloneNode(true);if(R==c[K]){Element.addClassName(r,"active");}G.push(Builder.node("li",r));}var B=Builder.node("ul",{"class":"w"+c.length},G);return B;},setNav:function (R,K){this.overlaynav=$(this.overlaynav);this.overlaynav.innerHTML="";this.overlaynav.innerHTML=Builder.node("div",R.nav).innerHTML;var r=this.overlaynav.getElementsByClassName("overlaythumb");for(var G=0;G<r.length;G++){Event.observe(r[G],"click",this.swapImage.bindAsEventListener(this,r[G],G,K));}},swapImage:function (r,M,R,c){Event.stop(r);var K=this.overlaynav.getElementsByClassName("overlaythumb");for(var G=0;G<K.length;G++){if(K[G].href==M.href){var B=K[G];Element.addClassName(B,"active");}else{Element.removeClassName(K[G],"active");}}this.overlayimg.src=B.href;this.overlayimg.alt=(Element.down(B))?Element.down(B).alt.replace(/: click to enlarge/i,""):B.innerHTML;B.shorthref=B.href.substring(B.href.lastIndexOf("/")+1,B.href.length);AC.Tracking.trackClick({prop3:document.title.replace(/Apple - /,"")+" - "+B.shorthref},B.href,"o",document.title+" - "+this.overlayimg.alt+" - "+B.shorthref);},prepPop:function (r,K,G){this.overlayimg.src=K.img.src;this.overlayimg.alt=K.img.alt;this.setNav(K,G);this.pop(this.defaultWidth,this.setPopPosition().top,this.defaultHeight,this.setPopPosition().left,K,G);}});
AC.MovieOverlay=Class.create();
Object.extend(AC.MovieOverlay.prototype,AC.Overlay.prototype);
Object.extend(AC.MovieOverlay.prototype,{movieController:false,overlayId:"ACOverlayMovie",overlayShadowId:"ACOverlayMovieShadow",overlayShadowSrc:"/global/elements/overlay/overlay_movieshadow20070807.png",buildContents:function (){this.displayPanel=Builder.node("div",{"class":"overlaymovie"});this.controllerPanel=Builder.node("div",{"class":"overlaycontroller"});this.descriptionPanel=Builder.node("div",{"class":"overlaydescription"});this.overlayContents=[this.closeBtn,this.descriptionPanel,this.displayPanel,this.controllerPanel];},track:function (G,K){if(K=="Start"){this.order++;}var r=document.title+" - ";r+=(G.title)?G.title:G.movieUrl.match(/([^\/]+)\.\S\S\S$/)[1];if(K=="Start"){AC.Tracking.trackPage({pageName:"V@S: "+r.replace(/Apple - /,""),prop13:"V@S: "+r.replace(/Apple - /,"")});}else{if(K=="End"){AC.Tracking.trackClick({prop13:"V@E: "+r.replace(/Apple - /,"")},this,"o","V@E: "+r.replace(/Apple - /,""));}}},setItemAttributes:function (){for(var G=0;G<this.items.length;G++){var K=this.items[G];K.movieLink=Element.down(K,"a.overlaymovielink");K.movieUrl=K.movieLink.href;K.title=(Element.down(K,"img"))?Element.down(K,"img").alt:K.innerHTML.stripTags();K.description=Element.down(K,".overlaydescription");var r=Element.down(K,".overlayposter");K.posterFrameUrl=r.innerHTML.match(/src="(.*)"/)[1];this.setEvent(K,G);}this.listenForEvent(this,"beforePop",false,function (R){this.handleBeforePop(R);}.bindAsEventListener(this));this.listenForEvent(this,"afterPop",false,function (R){this.handleAfterPop(R);}.bindAsEventListener(this));this.listenForEvent(this,"beforeClose",false,function (R){this.handleBeforeClose(R);}.bindAsEventListener(this));},handleBeforePop:function (r){if(this.controllerPanel&&!this.controllerPanel.innerHTML==""){this.beforeClose();this.afterClose();}},handleAfterPop:function (r){var K=r.event_data.data.item;var G=r.event_data.data.i;this.packageMovie(K,G);this.descriptionPanel.innerHTML=K.description.innerHTML;},handleBeforeClose:function (r){if(this.movieController){this.movieController.Stop();this.movieController.detachFromMovie();this.movieController=false;}this.displayPanel.style.display="none";this.displayPanel.innerHTML="";this.displayPanel.style.display="";this.controllerPanel.innerHTML="";this.descriptionPanel.innerHTML="";},prepPop:function (r,K,G){this.pop(this.defaultWidth,this.setPopPosition().top,this.defaultHeight,this.setPopPosition().left,K,G);},packageMovie:function (B,R){var K=false;var c=(this.options.moviewidth)?this.options.moviewidth:640;var G=(this.options.movieheight)?this.options.movieheight:360;this.currentItem=B;if(AC.Detector.isiPhone()){K=true;}if(AC.Detector.isOpera()){K=true;G+=16;}if(AC.Detector.isQTInstalled()){var r=AC.Quicktime.packageMovie("overlaymovie",B.movieUrl,{width:c,height:G,posterFrame:B.posterFrameUrl,controller:K,showlogo:false,background:"#ffffff",cache:true});this.displayPanel.appendChild(r);if(!K){this.movieController=new AC.QuicktimeController();this.movieController.render(this.controllerPanel);this.movieController.attachToMovie(r,{onMovieFinished:function (){this.track(this.currentItem,"End");}.bind(this)});this.movieController.monitorMovie();}}this.track(B,"Start");var r=null;}});
AC.VrOverlay=Class.create();
Object.extend(AC.VrOverlay.prototype,AC.MovieOverlay.prototype);
Object.extend(AC.VrOverlay.prototype,{movieController:false,overlayId:"ACOverlayVr",overlayShadowId:"ACOverlayVrShadow",overlayShadowSrc:"/global/elements/overlay/overlay_shadow_vr20080109.png",buildContents:function (){this.displayPanel=Builder.node("div",{"class":"overlaymovie"});this.overlayContents=[this.closeBtn,this.displayPanel];},setItemAttributes:function (){for(var G=0;G<this.items.length;G++){var K=this.items[G];K.movieLink=(K.href)?K:Element.down(K,"a");K.movieUrl=K.movieLink.href;K.title=(Element.down(K,"img"))?Element.down(K,"img").alt:K.innerHTML.stripTags();var r=Element.down(K,".overlayiphonealt");K.iphoneAlt=r.innerHTML.match(/href="(.*)"/)[1];this.setEvent(K,G);}this.listenForEvent(this,"beforePop",false,function (R){this.handleBeforePop(R);}.bindAsEventListener(this));this.listenForEvent(this,"afterPop",false,function (R){this.handleAfterPop(R);}.bindAsEventListener(this));this.listenForEvent(this,"beforeClose",false,function (R){this.handleBeforeClose(R);}.bindAsEventListener(this));},handleBeforePop:function (r){if(this.displayPanel&&!this.displayPanel.innerHTML==""){this.beforeClose();this.afterClose();}if(AC.Detector.isMobile()){this.iphoneAlt(r.event_data.data.item);}},prepPop:function (r,K,G){if(AC.Detector.isMobile()){return ;}this.pop(this.defaultWidth,this.setPopPosition().top,this.defaultHeight,this.setPopPosition().left,K,G);},iphoneAlt:function (r){var G=r.movieUrl.substring(r.movieUrl.lastIndexOf("/")+1,r.movieUrl.length);document.location=r.iphoneAlt+"?movie="+G;},handleAfterPop:function (r){var K=r.event_data.data.item;var G=r.event_data.data.i;this.packageMovie(K,G);},handleBeforeClose:function (r){if(this.movieController){this.movieController.Stop();this.movieController.detachFromMovie();this.movieController=false;}this.displayPanel.style.display="none";this.displayPanel.innerHTML="";this.displayPanel.style.display="";},packageMovie:function (R,K){if(AC.Detector.isMobile()){return ;}var B=(this.options.moviewidth)?this.options.moviewidth:512;var G=(this.options.movieheight)?this.options.movieheight:552;this.currentItem=R;if(AC.Detector.isQTInstalled()){var r=AC.Quicktime.packageMovie("overlaymovie",R.movieUrl,{width:B,height:G,controller:false,showlogo:false,background:"#ffffff",cache:true});this.displayPanel.appendChild(r);this.movieController=new AC.QuicktimeController();this.movieController.attachToMovie(r,{onMovieFinished:function (){this.track(this.currentItem,"End");}.bind(this)});this.movieController.monitorMovie();}this.track(R,"Start");var r=null;}});
AC.MovieGalleryOverlay=Class.create();
Object.extend(AC.MovieGalleryOverlay.prototype,AC.MovieOverlay.prototype);
Object.extend(AC.MovieGalleryOverlay.prototype,{overlayId:"ACOverlayMovieGallery",overlayClasses:"tour",overlayShadowId:"ACOverlayMovieGalleryShadow",overlayShadowClasses:"tourshadow",overlayShadowSrc:"/global/elements/overlay/overlay_movieshadow_nav20070807.png",movieLinks:function (K,G){if(AC.Detector.isOpera()){this.previous=true;this.next=true;}else{if(!this.next&&!this.previous){this.previous=Builder.node("a",{"class":"previous"},"Previous");this.next=Builder.node("a",{"class":"next"},"Next");var r=Builder.node("div",{"class":"links"},[this.previous,this.next]);this.controllerPanel.parentNode.appendChild(r);}this.setMovieLinks(G);}},setMovieUrl:function (K,G,r){if(r){Event.stop(r);}this.descriptionPanel.innerHTML=K.description.innerHTML;this.setMovieLinks(G);this.currentItem=K;if(!AC.Detector.isMobile()){if(this.movieController){this.movieController.SetURL(K.movieUrl);}this.track(K,"Start");}else{this.displayPanel.innerHTML="";this.packageMovie(K,G);}},setMovieLinks:function (K){var r=function (M,c,B){M.innerHTML=c.title;M.href=c.movieUrl;M.observe("click",this.setMovieUrl.bind(this,c,B));}.bind(this);var G=(K==0)?this.items.length-1:K-1;r(this.previous,this.items[G],G);var R=(K==this.items.length-1)?0:K+1;r(this.next,this.items[R],R);},handleAfterPop:function (r){var K=r.event_data.data.item;var G=r.event_data.data.i;this.packageMovie(K,G);this.descriptionPanel.innerHTML=K.description.innerHTML;this.movieLinks(K,G);}});
AC.AudioOverlay=Class.create();
Object.extend(AC.AudioOverlay.prototype,AC.MovieOverlay.prototype);
Object.extend(AC.AudioOverlay.prototype,{audioController:false,overlayId:"ACOverlayAudio",overlayShadowId:"ACOverlayAudioShadow",overlayShadowSrc:"/global/elements/overlay/overlay_movieshadow20070807.png",buildContents:function (){this.overlayimg=Builder.node("img",{"class":"overlayimg",border:0});this.descriptionPanel=Builder.node("div",{"class":"overlaydescription"});this.overlayContents=[this.closeBtn,this.descriptionPanel,this.overlayimg];},setItemAttributes:function (){for(var r=0;r<this.items.length;r++){var G=this.items[r];G.img=new Image();G.img.src=Element.down(G,"a.overlayimagelink").href;G.img.alt=(Element.down(G,"img"))?Element.down(G,"img").alt:G.innerHTML;G.img.alt=G.img.alt.replace(/: listen/i,"");G.description=Element.down(G,".overlaydescription");G.img.shortsrc=G.img.src.substring(G.img.src.lastIndexOf("/")+1,G.img.src.length);G.trackClick=function (){AC.Tracking.trackClick({prop1:""},this.img.src,"o",document.title+" - "+G.img.alt+" - "+this.img.shortsrc);};this.setEvent(G,r);}this.listenForEvent(this,"beforePop",false,function (K){this.handleBeforePop(K);}.bindAsEventListener(this));this.listenForEvent(this,"afterPop",false,function (K){this.handleAfterPop(K);}.bindAsEventListener(this));this.listenForEvent(this,"beforeClose",false,function (K){this.handleBeforeClose(K);}.bindAsEventListener(this));},setNav:function (G,r){this.descriptionPanel.innerHTML=G.description.innerHTML;},fixAudioLinks:function (){var c=195;var K=16;var G=this.descriptionPanel.getElementsByClassName("overlayaudiolink");if(G.length>0){this.audioController=[];}for(var R=0;R<G.length;R++){var B=G[R];B.movieUrl=B.href;var r=AC.Quicktime.packageMovie("overlayaudiomovie"+1,B.movieUrl,{width:c,height:K,controller:true,autoplay:false,showlogo:false,cache:true});Element.up(G[R],"li").appendChild(r);this.audioController[R]=new AC.QuicktimeController();this.audioController[R].attachToMovie(r,{onMovieFinished:function (){this.track(this.currentItem,"End");}.bind(this)});this.audioController[R].monitorMovie();Event.observe(G[R],"click",function (M,A){Event.stop(M);this.currentItem=A;if(this.audioController[R]){if(!this.audioController[R].isPlaying()){this.audioController[R].Play();this.track(A,"Start");}}}.bindAsEventListener(this,G[R],R));var r=null;}},prepPop:function (r,K,G){this.overlayimg.src=K.img.src;this.overlayimg.alt=K.img.alt;this.setNav(K,G);this.pop(this.defaultWidth,this.setPopPosition().top,this.defaultHeight,this.setPopPosition().left,K,G);},handleAfterPop:function (r){var K=r.event_data.data.item;var G=r.event_data.data.i;this.fixAudioLinks();},handleBeforeClose:function (r){if(this.audioController&&this.audioController.length>0){for(var G=0;G<this.audioController.length;G++){if(this.audioController[G].isPlaying()){this.audioController[G].Stop();}this.audioController[G].detachFromMovie();this.audioController[G]=false;}this.audioController=false;}this.descriptionPanel.style.display="none";this.descriptionPanel.innerHTML="";this.descriptionPanel.style.display="";}});
AC.AudioVrGalleryOverlay=Class.create();
Object.extend(AC.AudioVrGalleryOverlay.prototype,AC.AudioOverlay.prototype);
Object.extend(AC.AudioVrGalleryOverlay.prototype,AC.MovieGalleryOverlay.prototype);
Object.extend(AC.AudioVrGalleryOverlay.prototype,{overlayId:"ACOverlayAudioVrGallery",overlayShadowId:"ACOverlayAudioVrGalleryShadow",buildContents:function (){this.overlaynav=Builder.node("div",{"class":"overlaynav"});this.displayPanel=Builder.node("div",{"class":"overlaymovie"});this.descriptionPanel=Builder.node("div",{"class":"overlaydescription"});this.overlayContents=[this.closeBtn,this.descriptionPanel,this.displayPanel,this.overlaynav];},movieLinks:function (K,G){if(AC.Detector.isOpera()){this.previous=true;this.next=true;}else{if(!this.next&&!this.previous){this.previous=Builder.node("a",{"class":"previous"},"Previous");this.next=Builder.node("a",{"class":"next"},"Next");var r=Builder.node("div",{"class":"links"},[this.previous,this.next]);this.overlaynav.appendChild(r);}this.setMovieLinks(G);}},setMovieLinks:function (K){var G=function (I,A){if(this.audioController&&this.audioController.length>0){for(var M=0;M<this.audioController.length;M++){if(this.audioController[M].isPlaying()){this.audioController[M].Stop();}this.audioController[M].detachFromMovie();this.audioController[M]=false;}this.audioController=false;}if(this.movieController){this.movieController.SetURL(I.movieUrl);}else{if(AC.Detector.isiPhone()){this.displayPanel.innerHTML="";this.displayPanel.appendChild(Builder.node("img",{src:I.posterFrame,alt:"",border:""}));}}this.descriptionPanel.innerHTML=I.description.innerHTML;this.movieLinks(I,A);this.fixAudioLinks();return false;};var r=(K==0)?this.items.length-1:K-1;var c=this.items[r];this.previous.innerHTML=c.title;this.previous.href=c.movieUrl;this.previous.onclick=G.bind(this,c,r);var B=(K==this.items.length-1)?0:K+1;var R=this.items[B];this.next.innerHTML=R.title;this.next.href=R.movieUrl;this.next.onclick=G.bind(this,R,B);},fixAudioLinks:function (){var c=142;var K=60;var G=$(this.descriptionPanel).getElementsByClassName("overlayaudiolink");if(G.length>0){this.audioController=[];}for(var R=0;R<G.length;R++){var B=G[R];B.movieUrl=B.href;var r=AC.Quicktime.packageMovie("overlayaudiomovie"+1,B.movieUrl,{width:c,height:K,controller:false,autoplay:false,showlogo:false,cache:true});Element.up(G[R],"li").appendChild(r);this.audioController[R]=new AC.QuicktimeController();this.audioController[R].attachToMovie(r,{onMovieFinished:function (){this.track(this.currentItem,"End");}.bind(this)});this.audioController[R].monitorMovie();Event.observe(G[R],"click",function (M,A){Event.stop(M);this.currentItem=A;if(this.audioController[R]){if(!this.audioController[R].isPlaying()){this.audioController[R].Play();this.track(A,"Start");}}}.bindAsEventListener(this,G[R],R));var r=null;}},packageMovie:function (R,K){if(AC.Detector.isiPhone()){this.displayPanel.appendChild(Builder.node("img",{src:R.posterFrame,alt:"",border:""}));}else{if(AC.Detector.isQTInstalled()){var B=640;var G=416;var r=AC.Quicktime.packageMovie("overlayvrmovie",R.movieUrl,{width:B,height:G,controller:true,showlogo:false,background:"#ffffff",cache:true});this.displayPanel.appendChild(r);this.movieController=new AC.QuicktimeController();this.movieController.attachToMovie(r);}var r=null;}},handleAfterPop:function (r){var K=r.event_data.data.item;var G=r.event_data.data.i;this.packageMovie(K,G);this.descriptionPanel.innerHTML=K.description.innerHTML;this.movieLinks(K,G);this.fixAudioLinks();},handleBeforeClose:function (r){if(this.audioController&&this.audioController.length>0){for(var G=0;G<this.audioController.length;G++){if(this.audioController[G].isPlaying()){this.audioController[G].Stop();}this.audioController[G].detachFromMovie();this.audioController[G]=false;}this.audioController=false;}if(this.movieController){this.movieController.Stop();this.movieController.detachFromMovie();this.movieController=false;}this.displayPanel.style.display="none";this.displayPanel.innerHTML="";this.displayPanel.style.display="";this.descriptionPanel.innerHTML="";}});
AC.HTMLOverlay=Class.create();
Object.extend(AC.HTMLOverlay.prototype,AC.Overlay.prototype);
Object.extend(AC.HTMLOverlay.prototype,{overlayId:"ACOverlayHTML",overlayShadowId:"ACOverlayHTMLShadow",overlayShadowSrc:"/global/elements/overlay/overlay_movieshadow20070807.png",buildContents:function (){this.descriptionPanel=Builder.node("div",{"class":"overlaydescription"});this.overlayContents=[this.closeBtn,this.descriptionPanel];},setItemAttributes:function (){for(var r=0;r<this.items.length;r++){var G=this.items[r];G.htmlLink=Element.down(G,"a.overlayhtmllink");G.description=Element.down(G,".overlaydescription");this.setEvent(G,r);}this.listenForEvent(this,"afterPop",false,function (K){this.handleAfterPop(K);}.bindAsEventListener(this));this.listenForEvent(this,"beforeClose",false,function (K){this.handleBeforeClose(K);}.bindAsEventListener(this));},handleAfterPop:function (r){var K=r.event_data.data.item;var G=r.event_data.data.i;this.descriptionPanel.innerHTML=K.description.innerHTML;},handleBeforeClose:function (r){this.descriptionPanel.innerHTML="";},prepPop:function (r,K,G){this.pop(this.defaultWidth,this.setPopPosition().top,this.defaultHeight,this.setPopPosition().left,K,G);}});
