var $J=JSON2;var Map={map:null,baseIcon:null,branchIcon:null,atmIcon:null,init:function(){if(GBrowserIsCompatible()){if($('#full_screen').length>0){Map.resizeMap();}
Map.map=new GMap2($("#_div_map_window")[0]);Map.zoom('madison');Map.map.addControl(new GLargeMapControl());Map.map.addControl(new GMapTypeControl());Map.map.enableDoubleClickZoom();Map.map.enableContinuousZoom();var b=new GIcon();b.shadow="http://www.google.com/mapfiles/shadow50.png";b.iconSize=new GSize(22,34);b.shadowSize=new GSize(37,34);b.iconAnchor=new GPoint(9,34);b.infoWindowAnchor=new GPoint(9,2);b.infoShadowAnchor=new GPoint(18,25);Map.baseIcon=b;Map.branchIcon=new GIcon(Map.baseIcon);Map.branchIcon.image="../../images/map_marker_branch.png";Map.atmIcon=new GIcon(Map.baseIcon);Map.atmIcon.image="../../images/map_marker_atm.png";var d=$J.parse($("#_div_location_data").html());for(var i=0;i<d.length;i++){d[i].point=new GLatLng(parseFloat(d[i].Latitude),parseFloat(d[i].Longitude));if(d[i].Type=="BRANCH"){d[i].marker=new GMarker(d[i].point,Map.branchIcon);}
else{d[i].marker=new GMarker(d[i].point,Map.atmIcon);}
d[i].marker.title=d[i].Name;GEvent.bind(d[i].marker,'click',d[i],Map.markerClick);}
Map.data=d;Map.refreshMarkers();$("#_cb_atms").click(Map.refreshMarkers);$("#_cb_branches").click(Map.refreshMarkers);}
else{$("#_div_map_window").html("<div style='text-align:left;padding:20px;'><strong>Your web browser is not fully supported by Google Maps.</strong>  <a href='/leaveUWCU.aspx?leavelink=170' target='_blank'>More information<a/><ul class='square' style='margin-top:1em;'><li><a href='BranchList.aspx'>View branch hours and locations in list format</a><br /><br /></li><li><a href='ATMList.aspx'>View ATM locations in list format</a></li></ul></div>");}
initLoc();},refreshMarkers:function(){var a=$("#_cb_atms")[0].checked;var b=$("#_cb_branches")[0].checked;for(var i=0;i<Map.data.length;i++){if((Map.data[i].Type=="BRANCH"&&b)||(Map.data[i].Type=="ATM"&&a)){if(!Map.data[i].added){Map.map.addOverlay(Map.data[i].marker);Map.data[i].added=true;}}
else{if(Map.data[i].added){Map.map.removeOverlay(Map.data[i].marker);Map.data[i].added=false;}}}},markerClick:function(){Map.showInfo(this);},showInfo:function(l){if(l.Type=="BRANCH"){var infoTabs=[new GInfoWindowTab("Address",Map._mainTab(l)),new GInfoWindowTab("Hours",Map._hoursTab(l)),new GInfoWindowTab("Phone",Map._phoneTab(l))];l.marker.openInfoWindowTabs(infoTabs);}
else{l.marker.openInfoWindowHtml(Map._mainTab(l));}},_mainTab:function(l){var h='<div class="infoBubble"><form action="http://maps.google.com/maps" target="_blank" method="get"><strong class="bubbleTitle">[NAME] [TYPE][MESSAGE]</strong><div class="address">[ADDRESS]</div><div class="directions"><strong>Get driving directions to this location:</strong><br /><input type="text" size="35" maxlength="40" name="saddr" id="saddr" value="Start address" onclick="if (this.value == \'Start address\'){this.value = \'\';}" class="watermark" />&nbsp;<input value="Go" type="submit" /><input type="hidden" name="daddr" value="[ADDRESSINPUT]"/></div></form>[ICONGROUPS]</div>';h=h.replace('[NAME]',l.Name);if(l.Name=='Wiscard Information Desk'){h=h.replace('[TYPE]','');}else{h=h.replace('[TYPE]',l.Type=="BRANCH"?"Branch":"ATM");}
var m='';if(l.Message&&l.Message!==''){m="<span style='color:#900;'> - "+l.Message+"</span>";}
h=h.replace('[MESSAGE]',m);var a=l.FullAddress.replace(/\r\n/g,'<br />');var ai=l.Street;var x=l.City+', '+l.State+' '+l.Zip;ai=ai+' '+x;h=h.replace('[ADDRESS]',a);h=h.replace('[ADDRESSINPUT]',ai);var b='';if(l.Type=="BRANCH"){b=b+'<div class="bubbleIcons">';if(l.DriveUp){b=b+'<div class="iconGroup"><img src="../../images/icon_driveUp.gif" width="17" height="14" border="0" alt="" /> Drive-Up</div>';}
if(l.NightService){b=b+'<div class="iconGroup"><img src="../../images/icon_nightDeposit.gif" width="15" height="15" border="0" alt="" /> Night Deposit</div>';}
if(l.ATMPresent){b=b+'<div class="iconGroup"><img src="../../images/icon_atm.gif" width="10" height="15" border="0" alt="" /> ATM</div>';}
b=b+'<div style="clear:both;"></div></div>';}
h=h.replace('[ICONGROUPS]',b);return h;},_hoursTab:function(l){var h=Map._topOfTab(l);var du=new Array();var lb=new Array();var at=new Array();var atm=false;for(var i=0;i<l.Hours.length;i++){switch(l.Hours[i].Type){case"DriveUp":du.push(l.Hours[i]);break;case"Lobby":lb.push(l.Hours[i]);break;case"ATM":at.push(l.Hours[i]);break;}}
var t='<div class="hoursBlock"><strong class="hoursLabel">[TYPE]</strong><div>[HOURS]</div></div>';if(lb.length>0){var lh="";for(var i=0;i<lb.length;i++){lh+=lb[i].Text+"<br />";}
var ltx=t.replace('[TYPE]',"Lobby");ltx=ltx.replace('[HOURS]',lh);h=h+ltx;}
if(du.length>0){var dh="";for(var i=0;i<du.length;i++){dh+=du[i].Text+"<br />";}
var dtx=t.replace('[TYPE]',"Drive Up");dtx=dtx.replace('[HOURS]',dh);h=h+dtx;}
if(at.length>0){atm=true;var ah="";for(var i=0;i<at.length;i++){ah+=at[i].Text+"<br />";}
var atx=t.replace('[TYPE]',"ATM");atx=atx.replace('[HOURS]',ah);h=h+atx;}
if(l.ATMPresent&&!atm){h=h+'<div class="hoursBlock"><strong class="hoursLabel">ATM</strong><div>24-hours</div></div>';}
h=h+'<div class="hoursBlock"><strong class="hoursLabel">&nbsp;</strong><div><a href="HolidayHours.aspx" onclick="window.open(\'HolidayHours.aspx?loc='+l.ID+'\',null,\'width=500,height=450,resizable=true\');return false;">Holiday Hours</a></div></div>';if(l.Footnote&&l.Footnote!=""){h=h+'<div class="footNote">'+l.Footnote+'</div>';}
h=h+'</div>';return h;},_topOfTab:function(l){if(l.Name=='Wiscard Information Desk'){var h='<div class="infoBubble"><strong class="bubbleTitle">[NAME][MESSAGE]</strong>';}else{var h='<div class="infoBubble"><strong class="bubbleTitle">[NAME] Branch [MESSAGE]</strong>';}
h=h.replace('[NAME]',l.Name);var m='';if(l.Message&&l.Message!==''){m="<span style='color:#900;'> - "+l.Message+"</span>";}
h=h.replace('[MESSAGE]',m);return h;},_phoneTab:function(l){var h=Map._topOfTab(l);if(l.Region=='Madison'){h=h+'<div class="hoursBlock" style="padding-left:10px;"><strong>Local</strong><br />608-232-5000</div>';}
h=h+'<div class="hoursBlock" style="padding-left:10px;"><strong>Toll Free</strong><br />800-533-6773</div><div class="hoursBlock" style="padding-left:10px;"><strong>TDD - Hearing impaired</strong><br />608-232-5029</div>';h=h+'</div>';return h;},goToLoc:function(id){for(var i=0;i<Map.data.length;i++){if(Map.data[i].ID==id){if(!Map.data[i].added){if(Map.data[i].Type=="ATM"){$("#_cb_atms")[0].checked=true;}
else{$("#_cb_branches")[0].checked=true;}
Map.refreshMarkers();}
Map.showInfo(Map.data[i]);Map.map.setCenter(Map.data[i].point,14);Map.highlightArea(Map.data[i].Region.toLowerCase());return;}}},unload:function(){GUnload();},highlightArea:function(a){$('#_div_madison').removeClass('locSelected');$('#_div_milwaukee').removeClass('locSelected');$('#_div_wisconsin').removeClass('locSelected');var d=$('#_div_'+a);if(d.length==0){d=$('#_div_wisconsin');}
d.addClass('locSelected');},zoom:function(l){var p;var z=11;switch(l){case"madison":p=new GLatLng(43.1080,-89.3884);Map.highlightArea(l);break;case"milwaukee":p=new GLatLng(43.0950,-87.9195);Map.highlightArea(l);break;case"whitewater":p=new GLatLng(42.8404,-88.7438);z=13;Map.highlightArea('wisconsin');break;default:p=new GLatLng(43.8900,-88.8904);Map.highlightArea('wisconsin');z=7;break;}
Map.map.setCenter(p,z);},toggle:function(c){var d=$('#'+c);var a=$('#'+c.replace('div','a'));var s='';if(d.css('display')!='none'){s='none';a.addClass('closed');a.removeClass('open');}
else{a.removeClass('closed');a.addClass('open');var l=c.replace(/_div_|_atms|_branches/g,'');Map.zoom(l);if(c.match(/atms/i)){$('#_cb_atms')[0].checked=true;}
else{$('#_cb_branches')[0].checked=true;}}
Map.refreshMarkers();d.css('display',s);},resizeMap:function(){var w=$(window).width()-270;var h=$(window).height()-170;var m=$('#_div_map_window');m.css("width",w+"px");m.css("height",h+"px");}};$(Map.init);$(document.body).bind('unload',Map.unload);