(function(){var map,M,Y=YAHOO.util,propList=['name','listingId','streetAddress','city','state','zipCode','phoneNumbers'];function toggleSubs(e){var t=Y.Event.getTarget(e),tbody=DOMNode.findAncestor(this,"tbody"),table=DOMNode.findAncestor(this,"table"),type=(Y.Dom.hasClass(table,"movies")?"movies":"theaters");if(!!tbody){if(Y.Dom.hasClass(tbody,"subHid")){Y.Dom.removeClass(tbody,"subHid");LMI.Element.changeLinkText(t,LMI.Strings.getString("js.movies."+type+".hide"));if(type==="theaters"){updateMap(tbody,true);}}else{Y.Dom.addClass(tbody,"subHid");LMI.Element.changeLinkText(t,LMI.Strings.getString("js.movies."+type+".show"));if(type==="theaters"){updateMap(tbody,false);}}}
Y.Event.stopEvent(e);LMI.Element.blink('#foot',0);}
LMI.LinkBehavior.add("toggleSubs",toggleSubs);function togglePictureRows(e){var trs=LMI.Element.getAll("#photosTbl tr");LMI.Lang.forEach(trs,function(tr){if(!Y.Dom.hasClass(tr,"first")){if(Y.Dom.hasClass(tr,"hid")){Y.Dom.removeClass(tr,"hid");}else{Y.Dom.addClass(tr,"hid");}}});Y.Event.stopEvent(e);LMI.Element.blink('#foot',0);}
LMI.LinkBehavior.add("togglePhotos",togglePictureRows);function enlargePhoto(e){var link=Y.Event.getTarget(e);if(link.nodeName!=="A"){link=DOMNode.findAncestor(link,"a");}
if(link&&link.href){window.open(link.href,'_blank','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');YAHOO.util.Event.stopEvent(e);}}
LMI.LinkBehavior.add("enlargePhoto",enlargePhoto);function updateMap(tbody,addToMap){var ids=gatherIds(tbody);if(addToMap){addPois(ids);}else{removePois(ids);}}
function removePois(ids){var theater,poi,changes=false;LMI.Lang.forEach(ids,function(id){theater=LMI.Data.theaters[id];theater.refs--;if(theater.refs<=0){poi=map.objects.getByProperty("listingId",id);if(poi){map.removeObject(poi);changes=true;}}});if(changes){map.bestFit();}}
function addPois(ids){var theater,refs,changes=false;LMI.Lang.forEach(ids,function(id){theater=LMI.Data.theaters[id];if(theater){refs=theater.refs;if(refs===undefined||refs<=0){LMI.Data.theaters[id].refs=1;addPoi(theater);changes=true;}else{LMI.Data.theaters[id].refs++;}}});if(changes){map.bestFit();}}
function addPoi(loc){var p=new M.MovieMarker(new M.Point(loc.latitude,loc.longitude));LMI.Lang.forEach(propList,function(prop){if(prop in loc){p.setProperty(prop,loc[prop]);}});map.addObject(p);}
function gatherIds(tbody){var ids=[],inps=LMI.Element.getAll("tr.sub input.tid",tbody);LMI.Lang.forEach(inps,function(o){ids.push(o.value);});return ids;}
LMI.Init.addFunction(function(){if(LMI.MapInit){map=LMI.MapInit.getMap();M=LMI.Mapping;}
var form=LMI.Element.getOne("#moviesForm"),inputs=LMI.Element.getAll("#movies_searchTypes input");LMI.Lang.forEach(inputs,function(input){Y.Event.on(input,"click",function(e){this.form.submit();});});},998);})();