// /lib/scroller.js from ui
var SimpleScroller=Class.create();var Scroller=Class.create();Scroller.DIR_UP=0;Scroller.DIR_DOWN=1;Scroller.DIR_LEFT=2;Scroller.DIR_RIGHT=3;Object.extend(SimpleScroller.prototype,{initialize:function(A){this.element=$(A);this.element.proxy=this;this.speed=10;this.offset={x:0,y:0};this.scrolling=[false,false,false,false];this.running=false;var B=document.getElementsByClassName("scroller-container",this.element);if(B.length>0){this.container=B[0]}else{this.container=document.createElement("div");this.container.className="scroller-container";while(this.element.childNodes.length>0){var C=this.element.childNodes[0];this.element.removeChild(C);this.container.appendChild(C)}this.element.appendChild(this.container)}},setSpeed:function(A){this.speed=A},scroll:function(A,B){switch(A){case 0:this.offset.y-=this.speed;break;case 1:this.offset.y+=this.speed;break;case 2:this.offset.x-=this.speed;break;case 3:this.offset.x+=this.speed;break}if(!B){this.updatePosition()}},startScroll:function(A){this.scrolling[A]=true;if(!this.running){var B=function(){if(!this.running){return }for(var C=0;C<4;C++){if(this.scrolling[C]){this.scroll(C,true)}}this.updatePosition();window.setTimeout(arguments.callee.bind(this),10)};this.running=true;B.call(this)}},stopScroll:function(B){this.scrolling[B]=false;var C=false;for(var A=0;A<4;A++){if(this.scrolling[A]){C=true}}if(!C){this.running=false}},scrollTo:function(E,D,A){var I=Math.ceil(D*0.015);var H=[];A=A||function(){};for(var B in E){var J=Animator.interpolate.linear(this.offset[B],E[B],I);for(var F=0,C=J.length;F<C;F++){if(!H[F]){H[F]={}}H[F][B]=J[F]}}if(this.anim){this.anim.stop(true)}var G=this;this.anim=new Animator(H,D);this.anim.onupdate=function(L){for(var K in L){G.offset[K]=Math.round(L[K],1)}G.updatePosition();return true};this.anim.oncomplete=function(){G.running=false;A.call(this)};this.running=true;this.anim.run()},jumpTo:function(B){for(var A in B){this.offset[A]=Math.round(B[A],1)}this.updatePosition()},updateOffset:function(){if(this.offset.x<0){this.offset.x=0}if(this.offset.y<0){this.offset.y=0}var H=Element.getPosition(this.element);var F=Element.getDimensions(this.element);var G=Element.getPosition(this.container);var D=Element.getDimensions(this.container);var B=H.y+F.height;var A=G.y+D.height;if(A<B){this.offset.y-=(B-A)}var C=H.x+F.width;var E=G.x+D.width;if(E<C){this.offset.x-=(C-E)}},updatePosition:function(){this.updateOffset();this.container.style.marginTop=(-this.offset.y)+"px";this.container.style.marginLeft=(-this.offset.x)+"px"}});Object.extend(Scroller.prototype,{initialize:function(B,A){SimpleScroller.prototype.initialize.call(this,B);this.options={layout:"vertical",dimensions:{element:Element.getDimensions(this.element),container:Element.getDimensions(this.container)},columnWidth:0,loop:false,animate:false,duration:1000};Object.extend(this.options,A||{});if(!this.options.dimensions.element.width){this.options.dimensions.element.width=parseInt(Element.getStyle(this.element,"width"))}if(!this.options.dimensions.element.height){this.options.dimensions.element.height=parseInt(Element.getStyle(this.element,"height"))}if(this.options.speed){this.setSpeed(this.options.speed)}this.dimensions=this.options.dimensions;this.makePositioned();if(this.options.layout.match(/horizontal/)&&this.options.columnWidth){this.setupHorizontal();if(this.options.loop){this.setupHorizontalLoop()}}},setSpeed:function(A){this.speed=A},makePositioned:function(){var A=Element.getStyle(this.element,"position");if(A==null){A=""}if(!A.match(/(relative|absolute)/)){Element.setStyle(this.element,{position:"relative",display:""})}var B=Element.getStyle(this.container,"position");if(B==null){B=""}if(!B.match(/absolute/)){Element.setStyle(this.container,{position:"absolute",left:"0px",display:"block"})}},setupHorizontalLoop:function(){this.cloneContainer=this.container.cloneNode(true);var A=parseInt(Element.getStyle(this.container,"left"))-this.dimensions.container.width;Element.setStyle(this.cloneContainer,{left:A+"px"});this.element.appendChild(this.cloneContainer)},setupHorizontal:function(){var B=this.container.childNodes;B=$A(B).findAll(function(E){return(E.nodeType==1)});var C=B.length*this.options.columnWidth;this.dimensions.container.width=C;Element.setStyle(this.container,{width:C+"px",height:this.dimensions.element.height+"px"});var D=0;var A=this;B._each(function(E){Element.setStyle(E,{position:"absolute",left:D+"px"});D+=A.options.columnWidth})},scroll:function(A,B){this.direction=A;SimpleScroller.prototype.scroll.call(this,A,B)},swapContainers:function(){var A=this.container;this.container=this.cloneContainer;this.cloneContainer=A},updateOffset:function(){var H=Element.getPosition(this.element);var F=Element.getDimensions(this.element);var G=Element.getPosition(this.container);var D=Element.getDimensions(this.container);var B=H.y+F.height;var A=G.y+D.height;var C=H.x+F.width;var E=G.x+D.width;if(!this.options.loop){if(this.offset.x<0){this.offset.x=0}if(this.offset.y<0){this.offset.y=0}if(A<B){this.offset.y-=(B-A)}if(E<C){this.offset.x-=(C-E)}}else{if((Math.abs(this.offset.x)>=this.dimensions.container.width)){this.swapContainers();if(this.direction==Scroller.DIR_LEFT){this.cloneContainer.style.left=-this.dimensions.container.width+"px";this.offset.x=parseInt(Element.getStyle(this.container,"left"))+this.speed}else{if(this.direction==Scroller.DIR_RIGHT){this.cloneContainer.style.left=-this.dimensions.element.width+"px";this.offset.x=parseInt(Element.getStyle(this.container,"left"))-this.speed}}}}},scrollFor:function(C){var B=[this.container];if(this.options.loop){B.push(this.cloneContainer)}if(this.options.layout.match(/horizontal/)){var A=new Transitions.HorizontalSlide(B,C,this.options.duration);A.run()}else{var A=new Transitions.VerticalSlide(B,C,this.options.duration);A.run()}},updatePosition:function(){this.updateOffset();if(this.options.animate&&this.options.layout.match(/horizontal/)){var C=parseInt(Element.getStyle(this.container,"left"));if(isNaN(C)){C=0}var D=-parseInt(this.offset.x)-C}else{if(this.options.animate&&this.options.layout.match(/vertical/)){var B=parseInt(Element.getStyle(this.container,"top"));if(isNaN(B)){B=0}var D=-parseInt(this.offset.y)-B}}if(!this.options.animate){Element.setStyle(this.container,{top:(-this.offset.y)+"px",left:(-this.offset.x)+"px"})}if(this.options.loop&&this.options.layout.match(/horizontal/)){var A=(this.direction==Scroller.DIR_LEFT)?-1:1;var C=parseInt(Element.getStyle(this.container,"left"))+(A*this.dimensions.container.width);Element.setStyle(this.cloneContainer,{left:C+"px"})}if(this.options.animate){this.scrollFor(D)}}});
// /modules/cinematic_cover.js from ui
addLoadEvent(function(){if(!$("cinematiccover")){return }var D=function(E){return function(F){CinematicCover.setPagination(E);CinematicCover.transitionTo(E);return cancelEvent(F)}};var A=$("cc-pagination");var C=A?A.getElementsByTagName("a"):[];for(var B=0;B<C.length;B++){C[B].onclick=D(B)}$("cinematiccover").onmouseover=function(E){CinematicCover.interest()};$("cinematiccover").onmouseout=function(E){CinematicCover.ignore()};CinematicCover.initialize()});CinematicCover={_timer:null,_wait:5000,_target:0,_current:0,_anim:null,_state:1,_interested:false,_scroll_pos:0,_scroll_black:878,_scroll_clear:1756,_next_timeout:function(){this.transitionTo((this._current+1)%this.count())},_fade_cover:function(G,A,F){if(this._anim){this._anim.stop()}var E=this;var B=$("cc-shader");var D=Math.abs(G-A)/(this._scroll_clear-this._scroll_black);var C=Animator.interpolate.linear(G,A,D*60);this._anim=new Animator(C,D*750);this._anim.onupdate=function(H){E._scroll_pos=H;B.scrollLeft=H;return true};this._anim.oncomplete=function(){E._anim=null;if(E._scroll_pos>=E._scroll_clear){E._scroll_pos=0;B.scrollLeft=0}F()};B.style.display="block";this._anim.run()},_change_state:function(A){if(this._state==A){return }switch(A){case 0:$("cc-shader").style.display="none";if(!this._interested){this._timer=window.setTimeout(this._next_timeout.bind(this),this._wait)}break;case 1:this._fade_cover(this._scroll_pos,this._scroll_black,this._change_state.bind(this,2));break;case 2:this.setDisplay(this._current,false);this.setDisplay(this._target,true);this._current=this._target;this._fade_cover(this._scroll_black,this._scroll_clear,this._change_state.bind(this,0));break}this._state=A},initialize:function(){var B=this.count();for(var A=0;A<B;A++){this.setDisplay(A,false)}this.setDisplay(this._current,true);this._change_state(0)},setPagination:function(C){var B=this.count();for(var A=0;A<B;A++){if(page=this.getPaginationById(A)){Element[(A==C)?"addClassName":"removeClassName"](page,"active")}}},setDisplay:function(B,A){if(cvr=this.getCoverById(B)){cvr.style.position=A?"static":"absolute";cvr.style.left=A?"0":"-10000px"}if(page=this.getPaginationById(B)){Element[A?"addClassName":"removeClassName"](page,"active")}},transitionTo:function(A){if(this._target==A||this._current==A){return }this._target=A;this._change_state(1)},count:function(){var B=/cover([0-9]+)/;var C=$("cinematiccover").childNodes;for(var A=C.length-1;A>=0;A--){if(C[A].nodeType!=1){continue}if(match=C[A].id.match(B)){return parseInt(match[1])+1}}return 0},getCoverById:function(A){return $("cinematiccover"+A)||false},getPaginationById:function(A){return $("cinematicpagination"+A)||false},interest:function(){window.clearTimeout(this._timer);this._timer=null;this._interested=true},ignore:function(){this._interested=false;if(this._timer==null&&this._state==0){this._state=-1;this._change_state(0)}}};
// /modules/carousel.js from ui
var WraparoundScroller=Class.create();Object.extend(WraparoundScroller.prototype,SimpleScroller.prototype);Object.extend(WraparoundScroller.prototype,{initialize:function(A,B){this.dims=B;SimpleScroller.prototype.initialize.call(this,A)},updateOffset:function(){this.offset.x=(this.offset.x+this.dims.x)%this.dims.x;this.offset.y=(this.offset.y+this.dims.y)%this.dims.y;SimpleScroller.prototype.updateOffset.call(this)}});var Carousel=Class.create();Object.extend(Carousel.prototype,{initialize:function(carousel){if(!carousel){return false}Carousel._objects[carousel.id]=this;var anchors=carousel.getElementsByTagName("a");this.options={};for(var i=0;i<anchors.length;i++){if(anchors[i].className!="options"){continue}var options_list=(anchors[i].rel+"").split(" ");for(var j=0;j<options_list.length;j++){var parts=options_list[j].replace(/^\s/,"").replace(/\s$/,"").split(":");if(parts.length<2){continue}this.options[parts[0]]=eval(parts[1])}}this.offset=this.options.default_image||0;var divs=carousel.getElementsByTagName("div");for(var i=0;i<divs.length;i++){if(divs[i].className=="carousel-pagination"){this.pagination=divs[i]}if(divs[i].className=="carousel-panel"){this.panel=divs[i]}}if(!this.pagination||!this.panel){return false}this.scroller=new WraparoundScroller(this.panel,{x:1,y:1});this.item_list=this.panel.getElementsByTagName("ul")[0];var lis=this.pagination.getElementsByTagName("li");for(var i=0;i<lis.length;i++){if(lis[i].className=="carousel-pagination-prev"){this.prev=lis[i]}if(lis[i].className=="carousel-pagination-next"){this.next=lis[i]}}if(!this.prev||!this.next){return false}this.currPage=this.pagination.getElementsByTagName("b");if(this.currPage.length>0){this.currPage=this.currPage[0]}else{return false}this.prev.getElementsByTagName("a")[0].onclick=this.pagination_handler(-1);this.next.getElementsByTagName("a")[0].onclick=this.pagination_handler(1);this.setup()},setup:function(){var B=this.item_list.getElementsByTagName("li");if(B.length==0){this.update_arrows();return false}this.item_count=B.length;if(typeof this.options.scroll_amount=="undefined"){this.item_width=parseInt(Element.getDimensions(B[0]).width,10)}else{this.item_width=this.options.item_width||this.options.scroll_amount}if(this.item_width==0&&B.length>0){return false}else{if(this.item_width>900){window.setTimeout(this.setup.bind(this),100);return false}}this.scroller.dims.x=B.length*this.item_width;var F=this.options.scroll_amount||parseInt(Element.getDimensions(this.panel).width,10);this.pages=Math.ceil(B.length*this.item_width/F);this.per_page=F/this.item_width;if(this.pages==1){this.offset=0}if(this.options.wraparound&&this.item_count>this.per_page){for(var E=0,A=B.length;E<A;E++){var D=B[E].cloneNode(true);this.item_list.appendChild(D)}}if(this.options.pagination=="image"){var G=this.item_list.getElementsByTagName("a");for(var E=0;E<G.length;E++){G[E].onmouseover=this.mousemove_handler(E)}}var C=this.pagination.getElementsByTagName("span")[0].getElementsByTagName("span")[0];C.innerHTML=(this.options.pagination=="page")?this.pages:this.item_count;this.update_arrows();this.pagination_handler(0,true)();this.mousemove_handler(this.options.default_image)()},pagination_handler:function(B,A){var C=this;return function(D){if(C.item_count>C.per_page){C.offset+=B*C.per_page}if(!C.options.wraparound){if(C.offset<0){C.offset=0}if(C.offset>=C.item_count){C.offset=(C.pages-1)*C.per_page}}C.scroller[A?"jumpTo":"scrollTo"]({x:C.offset*C.item_width},500,C.update_arrows.bind(C));C.offset=(C.offset+C.item_count)%C.item_count;if(C.options.pagination=="page"){C.currPage.innerHTML=Math.floor(C.offset/C.per_page)+1}else{C.mousemove_handler(C.offset)()}return cancelEvent(D)}},mousemove_handler:function(A){var B=this;return function(){var D=B.item_list.getElementsByTagName("a");for(var C=0;C<D.length;C++){if(C==A){Element.addClassName(D[C],"focus");B.currPage.innerHTML=(C%B.item_count)+1}else{Element.removeClassName(D[C],"focus")}}}},update_arrows:function(){var B=true,A=true;if(!this.options.wraparound){B=(this.offset>0);A=(this.offset<(this.pages-1)*this.per_page);if(this.pages==1){B=A=false}}else{B=A=(this.item_count>this.per_page)}Element[B?"removeClassName":"addClassName"](this.prev,"disabled");Element[A?"removeClassName":"addClassName"](this.next,"disabled")}});Carousel._objects={};Carousel.getObject=function(A){return Carousel._objects[$(A).getAttribute("id")]};addLoadEvent(function(){var D,B=0;while(D=$("carousel"+B)){new Carousel(D);B++}var E=$("carousel");if(E){var D=new TabBar("carousel");var A=0;for(var C=0;tab=D.tab(C);C++){if(Element.hasClassName(tab,"default")){A=C}}D.update(A);D.onchange=function(G){var F=Carousel.getObject(this.panel(G).getElementsByTagName("div")[0]);window.setTimeout(F.setup.bind(F),1);return true}}});
// /modules/articles/fandangosearch.js from ui
var returnval=false;function checkAndSubmitForm(){var B="";var C="";var D="0";var A=$("fandangosearch");B=A.location.value;if((B.length>=5)&&(C.length>=2)){A.action="http://www.fandango.com/redirect.aspx?searchby=location&location="+B+"&a="+D+"&dte=0";returnval=true}else{if(B.length>=5){A.action="http://www.fandango.com/redirect.aspx?searchby=location&location="+B+"&a="+D+"&dte=0";returnval=true}else{A.action="http://www.fandango.com/redirect.aspx?searchby=location&location="+B+"&a="+D+"&dte=0";returnval=true}}return returnval}addLoadEvent(function(){var A=$("fandangosearch");if(A){A.onsubmit=checkAndSubmitForm}});
// /modules/calendar.js from ui
addLoadEvent(function(){new TabBar("calendar");var A=$("calendar-panels");if(A){for(var B=0;B<A.childNodes.length;B++){if(A.childNodes[B].nodeType!=1){continue}new TabBar(A.childNodes[B].id)}}});
// /modules/inlinevideo.js from ui
var InlineVideo={anim:null,remove_ad:function(){var A=$("inlinevideo_ad");$A(document.getElementsByClassName("iab300x250",$("core"))).each(function(B){B.parentNode.removeChild(B)});while(A.childNodes.length>0){A.removeChild(A.childNodes[0])}},update_ad:function(A,F,B){var C=(typeof F=="undefined"||F==""||F==null);var E=$("inlinevideo_ad");this.remove_ad();if(C){A=250}A+=30;if(this.anim!=null){this.anim.oncomplete=function(){};this.anim.stop()}var D=Animator.interpolate.linear(Element.getDimensions(E).height,A,15);this.anim=new Animator(D,500);this.anim.onupdate=function(G){E.style.height=G+"px";return true};this.anim.oncomplete=function(){InlineVideo[C?"_insert_yahoo":"_insert_image"](E,F,B);this.anim=null};this.anim.run()},_insert_yahoo:function(A){var B=new Ad();B.set_location("LREC");B.render_full(A,true,"iab300x250")},_insert_image:function(A,G,B){var F=document.createElement("div");F.className="ad iab300x250";var D=document.createElement("a");D.href=B;D.rel="external track";assign_handlers(D);var E=document.createElement("img");E.src=G;D.appendChild(E);F.appendChild(D);var C=new Ad();C.render_slug(F);A.appendChild(F)}};
// /lib/ads.js from ui
var Ad=Class.create();Object.extend(Ad.prototype,{initialize:function(){this.space_id=document.config.ads.space_id;this.property_id=document.config.ads.property_id;this.location="";this.background="ffffff"},set_space_id:function(A){this.space_id=A},set_property_id:function(A){this.property_id=A},set_location:function(A){this.location=A},set_background:function(A){this.background=A},render:function(A){var B=["","ads",this.space_id,this.property_id,this.location,"r",this.background].join("/");A.innerHTML+='<iframe src="'+B+'" frameborder="0" scrolling="no"></iframe>'},render_full:function(A,B,D){var C=document.createElement("div");C.className="ad "+D;var E=document.createElement("div");this.render(E);C.appendChild(E);if(B){this.render_slug(C)}A.appendChild(C)},render_slug:function(A){var D=document.createElement("h3");var C=document.createElement("a");C.className="adlink";C.rel="external";C.href="/adinformation/";C.appendChild(document.createTextNode("Advertisement"));assign_handlers(C);D.appendChild(C);var B=document.createElement("label");B.appendChild(document.createTextNode(" - "));D.appendChild(B);var E=document.createElement("a");E.className="adlink";E.href="https://www.surveymonkey.com/s.aspx?sm=FyNNVDhj_2f2FNc2KVOHQ4eg_3d_3d ";E.target="_blank";E.appendChild(document.createTextNode("Ad Feedback"));assign_handlers(E);D.appendChild(E);A.appendChild(D)},render_script:function(){var A="http://pn1.adserver.yahoo.com/a?";A+=["bg="+this.background,"c=r","f="+this.space_id,"pn=comcast","rand="+(new Date()).getDate(),"p="+this.property_id,"l="+this.location].join("&");var B=document.createElement("script");B.src=A;document.body.appendChild(B);return B}});