var UTA_LATLNG=new google.maps.LatLng(32.7290034775126,-97.1175546424203);var UTA_LATLNG_HOME=new google.maps.LatLng(32.731397204175636,-97.11709718255617);var UTA_MARKER_EVENT="click";var UTA_MAP;var UTA_CURRENT_FEATURE;var UTA_MAP_CLICK_LISTENER;var UTA_FEATURE_OVERLAY;var UTA_CURRENT_SET;var UTA_SLIDESHOW_TIME=8000;var MAP_ASSET_PATH="/virtualtour/_images";var UTA_EXPANDED_DOT_OFF="/virtualtour/_images/colors/dots/off.png";var UTA_NO_IMAGE="/virtualtour/photos/no-image.png";var UTA_RANDOMIZE=true;var UTA_INIT_SELECTED_POINT=null;var UTA_MARKERS=[];var UTA_INFOWINDOWS=[];function UTA_Event_Track(b){if(typeof _gaq!=="undefined"){_gaq.push(["_trackEvent","Homepage Virtual Tour",b])}}$(function(){var i=[{featureType:"road.local",elementType:"geometry",stylers:[{hue:"#ea7125"},{saturation:100}]},{featureType:"landscape",elementType:"geometry",stylers:[{hue:"#c1d6c3"},{saturation:0},{lightness:0}]},{featureType:"poi.sports_complex",elementType:"geometry",stylers:[{hue:"#ff001a"},{saturation:-100},{lightness:41}]}];var h={name:"UTA Map"};var b=new google.maps.StyledMapType(i,h);var c={addressControlOptions:{position:google.maps.ControlPosition.BOTTOM_RIGHT,style:{fontWeight:"normal",backgroundColor:"#1b3067",color:"#fff"}},navigationControlOptions:{position:google.maps.ControlPosition.TOP_RIGHT},enableCloseButton:true,visible:false};var d=$("#map-canvas").get(0);var j=new google.maps.StreetViewPanorama(d,c);var f="uta";var e={zoom:15,center:UTA_LATLNG,mapTypeControl:false,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,mapTypeIds:[google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.HYBRID,google.maps.MapTypeId.SATELLITE,google.maps.MapTypeId.TERRAIN,f]},navigationControl:true,navigationControlOptions:{style:google.maps.NavigationControlStyle.DEFAULT,position:google.maps.ControlPosition.TOP_RIGHT},zoomControl:true,scrollwheel:false,streetView:j,mapTypeId:f};var a=new google.maps.Map(d,e);UTA_MAP=a;var g=$("<div></div>");g.addClass("uta-top-shadow");a.controls[google.maps.ControlPosition.TOP].push(g.get(0));a.mapTypes.set(f,b);a.setMapTypeId(f)});function UTA_init_home_map(d,c){var b=UTA_get_tour_data();UTA_FEATURE_OVERLAY=new UtaFeatures(d);var a=UTA_FEATURE_OVERLAY;UTA_FEATURE_OVERLAY.slideshow_set_finished_callback=function(){var f=UTA_CURRENT_SET.next();if(f.length){UTA_CURRENT_SET=f}else{UTA_CURRENT_SET=$("#map-nav a:first")}UTA_CURRENT_SET.trigger("click",["fake"])};if(UTA_RANDOMIZE){b[0].items=$.shuffle(b[0].items)}for(var e in b){(function(){var h=b[e];var j=h.name;var f=$("<a></a>");f.attr("href","#");f.html(j);var i=h.items;var g=new FeatureItems(i);f.bind("click",function(m,l){if(l!=="fake"){UTA_Event_Track("Nav click")}UTA_CURRENT_FEATURE=h;var k=$(this);UTA_CURRENT_SET=k;$("#map-nav a").css("background-image","none");$("#map-nav a").removeClass("selected");k.addClass("selected");k.css("background-image","url("+h.meta.feature_button_bg+")");k.css("background-position","50% -2px");a.set_features_list(g);d.setCenter(UTA_LATLNG);if(!a.isClosed()){a.stop_slideshow();a.start_slideshow()}else{UTA_hide_all_makers();UTA_create_or_show_infowindows(d,h)}if(a._div){a.set_bg(h.meta.feature_bg)}return false});$("#map-nav").append(f);f.hover(function(){$(this).css("background-color",h.meta.color)},function(){$(this).css("background-color","transparent")})})()}$("#map-nav a:first").trigger("click",["fake"]);UTA_MAP_CLICK_LISTENER=google.maps.event.addDomListener(d,"click",UTA_map_click);if(c){d.setZoom(c)}}function UTA_get_tour_data(){var a=[];for(var c=0;c<VTData.length;c++){for(var b=0;b<VTData[c].items.length;b++){VTData[c].items[b].meta=VTData[c].meta;VTData[c].items[b]._fid="fid"+c+""+b}}_map_assets_preload(VTData);return VTData}function UTA_init_expanded_map(e,d,b){if(d){e.setZoom(d)}var c=UTA_get_tour_data();for(var a=0;a<c.length;a++){(function(){var h=false;$.each(b,function(){if(this==c[a].name){h=true}});var m=UTA_create_or_show_infowindows(e,{items:c[a].items},h);var l=$("<a></a>");l.attr("href","#");var f=$("<span></span>");var g=$('<img width="21" height="21" alt="checkbox"></img>');l.addClass("uta-expanded-nav-item");f.html(c[a].name);l.css("color",c[a].meta.color);g.attr("src",c[a].meta.dot);l.append(g).append(f);$("#map-nav").append(l);function k(){var p=$(this);p.addClass("off");var n=p.find("img");p.data("original_src",n.attr("src"));n.attr("src",UTA_EXPANDED_DOT_OFF);for(var o=0;o<m.length;o++){m[o].quiet_hide();m[o]._category_visible=false}$(UTA_INFOWINDOWS).each(function(){this.quiet_hide()})}function i(){var p=$(this);var n=p.find("img");p.removeClass("off");n.attr("src",p.data("original_src"));for(var o=0;o<m.length;o++){m[o].quiet_show();m[o]._category_visible=true}}var j=l.get(0);j._showstate=true;l.bind("click",function(n){n.preventDefault();if(this._showstate==true){k.call(this)}else{i.call(this)}this._showstate=!this._showstate});if(h==false){k.call(j);j._showstate=false}})()}$("#explore-nav a.locator").hover(function(){$(this).parent().addClass("locator-on")},function(){$(this).parent().removeClass("locator-on")});$("#explore-nav a.schedule").hover(function(){$(this).parent().addClass("schedule-on")},function(){$(this).parent().removeClass("schedule-on")})}function UTA_init_selected_id_callback(a){if(UTA_INIT_SELECTED_POINT==a._guid){a.infowindow.show();a.infowindow.set_bg(a._info_window_bg);a.hide()}}function UTA_map_click(a){if(a.uta_etype!=="fake"){UTA_Event_Track("Map click (open)")}UTA_hide_all_makers();UTA_create_or_show_infowindows(UTA_MAP,UTA_CURRENT_FEATURE);UTA_FEATURE_OVERLAY.hide();$("#map-header a").show();UTA_clear_map_click()}function UTA_reset_map_click(){$("#map-nav a.selected").trigger("click",["fake"]);UTA_MAP_CLICK_LISTENER=google.maps.event.addDomListener(UTA_MAP,"click",UTA_map_click);$("#map-header a").hide()}function UTA_clear_map_click(){google.maps.event.removeListener(UTA_MAP_CLICK_LISTENER)}function UTA_create_or_show_infowindows(a,c,d){var h=c;var f=h.items;d=(typeof(d)=="undefined")?true:d;var j=[];for(var e=0;e<f.length;e++){var g=f[e];var b;(function(){var l=new google.maps.LatLng(g.location.lat,g.location.lng);if(g.start_date&&g.end_date){var q=new Date(g.start_date);var k=new Date(g.end_date);var m="";if(q.getMonth()===k.getMonth()&&q.getDate()===k.getDate()&&q.getYear()===k.getYear()){m="<p><b>Date/time</b>: "+q.toLocaleDateString()+" from "+format_time(q)+" to "+format_time(k)}else{m="<p><b>Starts</b>: "+g.start_date.toLocaleString()+"</p><p><b>Ends</b>: "+g.end_date.toLocaleString()+"</p>"}}else{m=""}var s='<div class="infowin"><h1>'+g.headline+'</h1><div class="bodyContent">'+g.description+g.description2+"<p><b>Location</b>: "+g.location.place+"<address>"+g.location.address+"</address></p>"+m;s+="</div></div>";var n=new UtaInfoWindow(l,g.image,g.link,s,a);var p;var i=g.meta?g.meta.pin:MAP_ASSET_PATH+"/colors/pin-upcoming.png";var r=g.meta?g.meta.bubble:MAP_ASSET_PATH+"/colors/bubble-upcoming.png";var t=g.z_index?g.z_index:null;var u=g.meta.info_window_bg;var o=(g.marker_type=="teardrop")?null:g.image;p=new UtaImagePin(l,o,g.link,g.headline,a,i,r,u,t,d,g.guid);p._fid=g._fid;p.infowindow=n;p.set_color(g.meta.color);n.pin=p;UTA_MARKERS.push(p);j.push(p);p.hide();UTA_INFOWINDOWS.push(n)})()}return j}function _map_assets_preload(a){$.each(a,function(){$.each(this.meta,function(){if(this.indexOf("png")!=-1||this.indexOf("jpg")!=-1){var b=new Image();b.src=this}});$.each(this.items,function(){if(this.image){var b=new Image();b.src=this.image}})})}function FeatureItems(c){for(var b=0,a=0;b<c.length;b++){if(c[b].highlight){this[a++]=c[b]}}}FeatureItems.prototype=Array.prototype;function format_time(c){var a=c.getHours();var b=c.getMinutes();if(a>12){return(a-12)+":"+(b<10?"0"+b:b)+" pm"}else{return a+":"+(b<10?"0"+b:b)+" am"}}function UTA_hide_all_makers(){for(var a=UTA_INFOWINDOWS.length-1;a>=0;a--){UTA_INFOWINDOWS[a].setMap(null);delete UTA_INFOWINDOWS[a]}for(var a=UTA_MARKERS.length-1;a>=0;a--){UTA_MARKERS[a].setMap(null);delete UTA_MARKERS[a]}UTA_MARKERS=[];UTA_INFOWINDOWS=[]}function __array_shuffle_helper(){return 0.5-Math.random()}jQuery.shuffle=function(b){var a=b.slice(0);a.sort(__array_shuffle_helper);return a};jQuery.fn.shuffle=function(){return jQuery.shuffle(this)};function trace(a){if(window.console){console.log(a)}}function uta_image_toggle_control(b){var a=$("<div></div>");a.addClass("uta-image-toggle");a.html("Hide Images");image_toggle_div=a.get(0);image_toggle_div.index=1;b.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(image_toggle_div)}function UtaFeatures(a){this._feature=null;this._div=null;this._visible=true;this._map=a;this.setMap(a);this._markers=[];this._first_run=true}UtaFeatures.prototype=new google.maps.OverlayView();UtaFeatures.prototype.draw=function(){if(this._visible){var a=this._div;a.css("left",0);a.css("top",0)}};jQuery.stripTags=function(b){var a=$("<div></div>");return a.html(b).text()};UtaFeatures.prototype.set_feature=function(b){var a=this;this._feature=b;$(".uta-feature-image,.uta-feature-content").fadeOut("fast",function(){a.display_feature();$(this).fadeIn();a.move_to_current_location();a.clear_markers();a.marker_at_current_location()})};UtaFeatures.prototype.clear_markers=function(){var b=this._markers;for(var a in b){b[a].setMap(null);delete b[a]}};UtaFeatures.prototype.display_feature=function(){if(!this._feature){return}var i=this;this.set_bg();var b=this._div;b.css("left",0);b.css("top",0);var e=b.find(".uta-feature-image");e.attr("src",this._feature.image);var k=this._feature.title;var d=this._feature.headline;var g=this._feature.description;var l=this._feature.location.place;var j=this._feature.link;var h=b.find(".uta-feature-content");h.find("h3 a").html(k);h.find("h2 a").html(d);h.find(".uta-feature-desc").html($.stripTags(g));var f=b.find(".uta-feature-toggler");f.find("h2").html(this._feature.meta.toggle_title);f.find("a").html(this._feature.meta.toggle_link+"»");var a=b.find(".uta-feature-title");if(k){a.fadeIn();a.html("<h1>"+k+"</h1>")}else{a.fadeOut()}if(this._first_run){setTimeout(function(){i._first_run=false;i.update_fonts()},220)}else{i.update_fonts()}};UtaFeatures.prototype.update_fonts=function(){Cufon.refresh("div.uta-feature-content h2");Cufon.refresh("div.uta-feature-content h3")};UtaFeatures.prototype.set_bg=function(a){if(!this._div){return}if(!a){a=this._feature.meta.feature_bg}this._div.css("background-image","url("+a+")")};UtaFeatures.prototype.hide=function(f){if(this._div){this.stop_slideshow();var d=this;var e=$(this._div);var c=$(".uta-feature-holder");var b=59;c.animate({width:b},300);e.animate({left:-e.width()+b},300,function(){$(".uta-feature-image,.uta-feature-content").hide();if(f){f()}c.click(function(){UTA_Event_Track("Feature click (close)");UTA_reset_map_click();d.show()})});$(".uta-feature-open-btn").fadeIn();this._map.setCenter(UTA_LATLNG);for(var a in this._markers){this._markers[a].setMap(null);this._markers[a]=null}this._markers=[];this._visible=false;c.addClass("uta-clickable")}};UtaFeatures.prototype.show=function(){var c=this;if(this._div){var d=this._map;var e=$(this._div);var b=$(".uta-feature-holder");b.animate({width:e.width()},300);$(".uta-feature-open-btn").fadeOut();this.move_to_current_location();var a=this.marker_at_current_location();this._visible=true;b.unbind("click");b.removeClass("uta-clickable");UTA_hide_all_makers();this.start_slideshow();this.display_feature()}};UtaFeatures.prototype.move_to_current_location=function(){var b=this._map;var c=new google.maps.LatLng(this._feature.location.lat,this._feature.location.lng);b.setCenter(c);b.panBy(-389,-4);var a=("A"+c.wa+""+c.xa)};UtaFeatures.prototype.marker_at_current_location=function(){var b=this;var c=new google.maps.LatLng(this._feature.location.lat,this._feature.location.lng);var a=("A"+c.wa+""+c.xa);if(!this._markers[a]){(function(){var d=new google.maps.Marker({position:c,icon:b._feature.meta.feature_pin,title:b._feature.headline,map:b._map});d._fid=b._feature._fid;google.maps.event.addDomListener(d,"click",function(h){if(h.uta_etype!=="fake"){UTA_Event_Track("Marker click")}h.uta_etype="fake";google.maps.event.trigger(b._map,"click",h);for(var g=0;g<UTA_MARKERS.length;g++){var f=UTA_MARKERS[g];if(f._fid===d._fid){setTimeout(function(){f.infowindow.set_bg(b._feature.meta.info_window_bg);f.infowindow.show();f.hide()},100);return}}});b._markers[a]=d})()}this._current_marker=this._markers[a];return this._markers[a]};UtaFeatures.prototype.isClosed=function(){return !this._visible};UtaFeatures.prototype.onRemove=function(){this._div.remove()};UtaFeatures.prototype.set_features_list=function(a){this._features=a};UtaFeatures.prototype.start_slideshow=function(){if(!this._started&&this._features){this._started=true;var a=this;a._counter=1;a.set_feature(a._features[0]);a._slideint=setInterval(function(){var b=a._features[a._counter++];if(b){a.set_feature(b)}else{if(a.slideshow_set_finished_callback){a.stop_slideshow();a.slideshow_set_finished_callback()}else{a.set_feature(a._features[0]);a._counter=1}}},UTA_SLIDESHOW_TIME)}};UtaFeatures.prototype.stop_slideshow=function(){this._started=false;clearInterval(this._slideint)};UtaFeatures.prototype.onAdd=function(){var l=this;var c=$("<div></div");var a=$("<div></div");var j=$("<div></div");var g=$("<div></div>");var d=$("<div></div>");var b=$("<img></img>");var e=$("<div></div>");var g=$("<div></div>");g.click(function(n){UTA_Event_Track("Feature click (open)");n.uta_etype="fake";google.maps.event.trigger(l._map,"click",n)});j.click(function(n){UTA_Event_Track("Feature click (open)");n.uta_etype="fake";google.maps.event.trigger(l._current_marker,"click",n)});g.addClass("uta-feature-toggler");var m=$("<h2></h2>");var f=$("<a href='javascript:;'></a>");g.append(m);g.append(f);var k=$("<div></div>");k.addClass("uta-feature-title");b.addClass("uta-feature-image");c.addClass("uta-feature-holder");a.addClass("uta-feature");j.addClass("uta-feature-content");e.addClass("uta-feature-open-btn");d.addClass("uta-feature-content-inner");j.append(d);d.append($('<h3><a href="javascript:;"></a></h3>'));d.append($('<h2><a href="javascript:;"></a></h2>'));d.append($('<div class="uta-feature-desc"></div>'));a.append(b);a.append(j);a.append(e);a.append(g);c.append(a);function i(n){n.cancelBubble=true;if(n.stopPropagation){n.stopPropagation()}}var h=c.get(0);google.maps.event.addDomListener(h,"mousedown",i);google.maps.event.addDomListener(h,"click",i);google.maps.event.addDomListener(h,"dblclick",i);google.maps.event.addDomListener(h,"contextmenu",i);this._div=a;this._map.controls[google.maps.ControlPosition.TOP_LEFT].push(h);if(h.addEventListener){h.addEventListener("DOMNodeInsertedIntoDocument",function(){l.update_fonts()},false)}this.show()};function UtaImagePin(b,c,h,i,a,e,g,k,j,d,f){this._guid=f;this._latlng=b;this._title=i;this._div=null;this._link=h;this._map=a;this._image=c;this._pin_image=e;this._bubble_image=g;this._info_window_bg=k;this._is_visible=false;this._z_index=j;this._show_atfirst=d;this.setMap(a)}UtaImagePin.prototype=new google.maps.OverlayView();UtaImagePin.prototype.draw=function(){var c=this.getProjection();pos=c.fromLatLngToDivPixel(this._latlng);var h=this._div;var e=0;var g=0;if(this._image){e=83}else{e=9;g=-12}h.css("left",pos.x-e);h.css("top",pos.y-h.height()-g);if(this._is_visible){h.hide();h.fadeIn()}var a=parseInt(h.css("left"));var f=parseInt(h.css("top"));var b=h.height();var d=h.width()};UtaImagePin.prototype.quiet_hide=function(){if(this._div){this._div.hide();this._is_visible=false}};UtaImagePin.prototype.quiet_show=function(){if(this._div){this._div.show();this._is_visible=true}};UtaImagePin.prototype.hide=function(){if(this._div){this._div.hide();google.maps.event.trigger(this,"visible_changed",false);this._is_visible=false}};UtaImagePin.prototype.show=function(){if(this._div){this._div.show();var b=this.getProjection();var a=parseInt(this._div.css("left"))+(this._div.width()/2);var d=parseInt(this._div.css("top"))+(this._div.height()/2);var c=b.fromDivPixelToLatLng(new google.maps.Point(a,d));this._map.panTo(c);google.maps.event.trigger(this,"visible_changed",true);this._is_visible=true}};UtaImagePin.prototype.onRemove=function(){this._div.fadeOut();google.maps.event.trigger(this,"visible_changed",false);this._div.remove()};UtaImagePin.prototype.set_color=function(a){this._color=a};UtaImagePin.prototype.onAdd=function(){var e=this;var f=$("<div></div");f.attr("title",this._title);f.css("position","absolute");if(this._image){var c=$("<div></div");var b=$("<img></img>");var i=$("<img></img>");var h=$("<img></img>");i.addClass("uta-image-pin-icon");i.attr("src",MAP_ASSET_PATH+"/expander.png");h.attr("src",this._bubble_image);f.addClass("uta-image-pin");c.addClass("uta-thumb-div");c.append(b);b.addClass("uta-image-pin-thumb");f.append(c);f.append(i);f.append(h);this._thumb=b;b.attr("src",this._image)}else{f.addClass("uta-image-pin-sml");pin_image=$("<img></img>");pin_image.attr("src",this._pin_image);f.append(pin_image)}f.addClass("uta-pin-container");function a(j){e.infowindow.show();e.infowindow.set_bg(e._info_window_bg);e.hide()}var d=f.get(0);var g=this.getPanes();if(this._z_index){d.style.zIndex=this._z_index+1000}g.overlayMouseTarget.appendChild(d);this._div=f;google.maps.event.addDomListener(d,UTA_MARKER_EVENT,a);f.tooltip();this._div.data("current_color",this._color);if(this._show_atfirst==false){this.quiet_hide()}UTA_init_selected_id_callback(this)};function UtaInfoWindow(e,d,b,a,c){this._latlng=e;this._message=a;this._link=b;this._div=null;this._map=c;this._image=d;this.setMap(c)}UtaInfoWindow.prototype=new google.maps.OverlayView();UtaInfoWindow.prototype.draw=function(){var a=this.getProjection();pos=a.fromLatLngToDivPixel(this._latlng);var b=this._div;b.css("left",pos.x-386);b.css("top",pos.y-b.height()+12)};UtaInfoWindow.prototype.set_bg=function(a){$(".uta-info-win").css("background-image","url("+a+")")};UtaInfoWindow.prototype.quiet_hide=function(){if(this._div){$(this._div).fadeOut()}};UtaInfoWindow.prototype.quiet_show=function(){if(this._div){$(this._div).fadeIn()}};UtaInfoWindow.prototype.hide=function(){if(this._div){$(this._div).fadeOut();this.pin.show()}};UtaInfoWindow.prototype.show=function(){if(this._div){$.each(UTA_MARKERS,function(){if(this._category_visible||this._category_visible==null){this.quiet_show()}});$(UTA_INFOWINDOWS).each(function(){this.quiet_hide()});$(this._div).fadeIn();var b=this.getProjection();var a=parseInt(this._div.css("left"))+(this._div.width()/2);var d=parseInt(this._div.css("top"))+(this._div.height()/2);if(UTA_LATLNG!=UTA_LATLNG_HOME){d+=100}var c=b.fromDivPixelToLatLng(new google.maps.Point(a,d));this._map.panTo(c)}};UtaInfoWindow.prototype.onRemove=function(){this._div.remove()};UtaInfoWindow.prototype.onAdd=function(){var j=this;var a=$("<div></div");var b=$("<div></div");var m=$("<div></div>");var d=$("<div></div>");var i=$("<div></div>");d.addClass("uta-info-win-close");d.click(function(){j.hide()});i.addClass("uta-info-win-content");i.html(this._message);var e=$("<div></div>");e.addClass("uta-info-win-imagediv");var c;var h=UTA_NO_IMAGE;if(this._image){h=this._image}if(this._link){var l=$("<a></a>");l.attr("href",this._link);l.addClass("uta-info-win-more-link");l.html("more info");e.prepend(l)}c=$("<img></img>");c.addClass("uta-info-win-image");c.attr("src",h);e.prepend(c);i.prepend(e);b.append(i);a.append(d);a.addClass("uta-info-win-container");b.addClass("uta-info-win");m.addClass("uta-pointer");a.css("position","absolute");a.append(b);a.append(m);function g(n){n.cancelBubble=true;if(n.stopPropagation){n.stopPropagation()}}var f=a.get(0);google.maps.event.addDomListener(f,"mousedown",g);google.maps.event.addDomListener(f,"click",g);google.maps.event.addDomListener(f,"dblclick",g);google.maps.event.addDomListener(f,"contextmenu",g);var k=this.getPanes();k.floatPane.appendChild(f);this._div=a;this._div.hide()};(function(a){a.fn.tooltip=function(){var b=a(".uta-map-tooltip");if(!b.length){b=a("<div></div>");b.addClass("uta-map-tooltip");b.hide();a("body").append(b)}return a(this).each(function(e){var g=a(this);var f=function(h){b.css("left",h.pageX-(b.outerWidth()/2));b.css("top",h.pageY-b.outerHeight()-10)};var d=function(h){b.stop(1,1);b.fadeOut();a("body").undbind("mousemove",f)};var c=function(h){b.html(g.data("title"));b.css("background-color",g.data("current_color"));b.stop(1,1);b.fadeIn();a("body").mousemove(f)};g.data("title",this.title);this.title="";g.bind("mouseenter",c);g.bind("mouseleave",d);g.click(function(){UTA_Event_Track("Marker click");b.stop(1,1);b.fadeOut()})})}})(jQuery);
