var introImages=new Array('joneja_board.jpg','kolbe_board.jpg','schumacher_board.jpg','simala_board.jpg');

// the first variable is for pagetracking.  Turn it to true to turn it on.

(function($){var o=true;var q=null;var r=new Array();var t=null;var u=null;var v=null;var w=null;var x=new Object();var A=false;Array.prototype.in_array=function(a){for(var i=0,l=this.length;i<l;i++)if(this[i]==a)return true;return false};function setupIntro(){var a=new Array('<div id="intro">');a.push('<img src="/images/home/',introImages[Math.floor(Math.random()*introImages.length)],'" alt="Saint Joe Physician" />');a.push('<div id="introCopy">');a.push('<h2>Real people.  Real doctors.</h2>');a.push('<p>Selecting a physician is an important decision. You want a doctor you can relate to. Someone who shares your values and who will take the time to tell you what you need to know about good health for you and your family. A doctor in whom you can have complete confidence.</p>');a.push('<p>If you want to find a doctor in South Bend, Plymouth or anywhere in St. Joseph or Elkhart County, this site can help by introducing you to the dedicated and caring physicians in the Saint Joseph Physician Network. We\'ve provided their professional credentials because that\'s certainly important. But it\'s also important for you to get to know them as real people.</p>');a.push('<p>The Saint Joseph Physician Network.<br />Real people. Real good doctors. Really.</p>');a.push('<a href="/brochure.php" class="link"><strong>Download</strong><br/>our <em>\'Finding the Right Doctor\'</em> brochure.</a>');a.push('<a href="/subscribe.php" class="link"><strong>Subscribe</strong><br/> to our quarterly newsletter.</a>');a.push('<p style="float:left; margin-top:15px; text-align:center; width:100%;"><strong>Announcement: </strong><br /><a href="/files/unitedhealthcare-announcement.pdf">SJRMC and UnitedHealthcare Announce New Agreement</a></p>');a.push('</div>');a.push('</div>');$(a.join('')).appendTo('#body')};function gotoMap(){if(!t){setupMap();loadLocations()};$('link[media=print]').attr('href','/styles/print-list.css');u.clear();if($('#body').css('left')!='-760px')removeScroll();if($('#mapContent').css('left')!='0px'){removeScroll();t.returnToSavedPosition()}$('#mapContent').animate({left:'0'});if(A){filterList()}else{A=true;$('#body').stop().animate({left:'-760px'},500,function(){addScroll();$('#intro').remove();filterList()})};return false};function gotoBio(a,b){A=false;$('link[media=print]').attr('href','/styles/print.css');b=b.split('-');var p=a.practices[b[0]].physicians[b[1]];if(o){pageTracker._trackPageview('/physicians/'+p.name.toLowerCase().slice(0,p.name.indexOf(',')).replace(/ /g,'-').replace(/\//g,'-'))};$('#bio').remove();var c=new Array('<div id="bio">');c.push('<img src="/images/physicians/',(p.image?p.image:'no-image.jpg'),'" alt="',p.name,'" /><h2>',p.name,'</h2>');c.push('<div class="details">');c.push('<h4>',(p.specialty?p.specialty.replace(',','/')+'<br />':''),a.practices[b[0]].name,'</h4>');c.push('<table><tbody>');if(p.undergraduate)c.push('<tr><td class="label"><strong>Undergraduate</strong></td><td>',p.undergraduate,'</td></tr>');if(p.graduate)c.push('<tr><td class="label"><strong>Graduate</strong></td><td>',p.graduate,'</td></tr>');if(p.medical_education)c.push('<tr><td class="label"><strong>Medical Education:</strong></td><td>',p.medical_education,'</td></tr>');if(p.residency)c.push('<tr><td class="label"><strong>Residency:</strong></td><td>',p.residency,'</td></tr>');if(p.board_certification)c.push('<tr><td class="label"><strong>Board Certification:</strong></td><td>',p.board_certification,'</td></tr>');if(p.medical_interests)c.push('<tr><td class="label"><strong>Medical Interests:</strong></td><td>',p.medical_interests,'</td></tr>');if(p.personal_interests)c.push('<tr><td class="label"><strong>Personal Interests:</strong></td><td>',p.personal_interests,'</td></tr>');c.push('</tbody></table>');c.push('<p><a href="#">Back to Map</a></p>');c.push('</div>');c.push('</div>');$(c.join('')).appendTo('#body').find('a').click(gotoMap).end().find('img').load(function(){removeScroll();$('#body').animate({left:'-1635px'},500,function(){$('.loading').hide()})})};function filterList(){var h=$('.mapLocation');$(q).each(function(i,l){var g=$(h[i]);$(l.practices).each(function(j,p){var f=g.find('.practiceLocation:eq('+j+')');$(p.physicians).each(function(k,a){var b=f.find('li:eq('+k+')');if($('#name').attr('value').length>0){var c=0;var d=a.name.slice(0,a.name.indexOf(',')).split(' ');var e=$('#name').attr('value').replace(/,/g,'');if(e[e.length-1]==' ')e=e.slice(0,-1);e=e.split(' ');$(e).each(function(y){for(var z=0;z<d.length;z++){if(e[y]&&d[z].toLowerCase().indexOf(e[y].toLowerCase())==0){c++}}});if(c<e.length){b.hide();return}};if($('#specialty').attr('value')&&a.specialty.toLowerCase().indexOf($('#specialty').attr('value').toLowerCase())<0){b.hide();return};if($('#gender').attr('value')!='any'&&a.gender.toLowerCase()!=$('#gender').attr('value').toLowerCase()){b.hide();return};b.show()});if(!f.find('li:visible')[0]||($('#city').attr('value')&&l.city.toLowerCase()!=$('#city').attr('value').toLowerCase()))f.hide();else f.show()});if(!g.find('.practiceLocation:visible')[0]){l.marker.hide();l.marker.closeInfoWindow();g.hide()}else{l.marker.show();g.show()}});if($('#mapList').find('.mapLocation:visible')[0]){$('#noneFound').hide()}else{$('#noneFound').html(generateError()).show()}};function generateError(){var a=new Array();if($('#name').attr('value').length>0)a.push('named <strong>'+$('#name').attr('value')+'</strong>');if($('#specialty').attr('value').length>0)a.push('that specializes in <strong>'+$('#specialty').attr('value')+'</strong>');if($('#city').attr('value').length>0)a.push('that is located in <strong>'+$('#city').attr('value')+'</strong>');if($('#gender').attr('value')!='any')a.push('that is of the <strong>'+$('#gender').attr('value')+'</strong> persuasion');var b=new Array('There are no results for a physician ');$(a).each(function(i,e){b.push(e);if(i==a.length-2)b.push(' and ');else if(i!=a.length-1)b.push(', ')});b.push('.');return b.join('')};function loadLocations(){r=new Array();t.clearOverlays();$('#mapList').html('');$(q).each(function(i,l){l.marker=createMarker(l,i);r.push(l.marker)});v=$('.mapLocation');resultsError=$('<p id="noneFound">No matches found.</p>').appendTo('#mapList').hide()};function setupMap(){var a=new Array('<div id="map"><div id="mapContent">');a.push('<div id="mapMain"></div>');a.push('<div id="mapDirections">');a.push('<h3>Directions</h3>');a.push('<ul id="actions"><li class="print">Print</li><li class="results">Results</li></ul>');a.push('<form action="#" method="get"><fieldset><label><input id="mapFrom" type="text" /> From</label><label><input id="mapTo" type="text" /> To</label><label style="padding:0;"><input class="submit" type="submit" value="Get Directions" /></label></fieldset></form>');a.push('<div id="mapDirectionsSteps"></div>');a.push('</div>');a.push('<div id="mapInfo">');a.push('<h3>Results</h3>');a.push('<ul id="actions"><li class="reset">Reset</li><li class="print">Print</li></ul>');a.push('<div id="mapList">Searhing...</div>');a.push('</div>');a.push('</div></div>');$(a.join('')).appendTo('#body').find('#mapInfo .reset').click(function(){$('#name,#specialty,#city').attr('value','');$('#gender').attr('value','any');loadLocations()}).end().find('.print').click(printScreen).end().find('form').submit(submitDirections);t=new GMap2(document.getElementById("mapMain"));t.setCenter(new GLatLng(41.58668835697237,-86.21246337890625),9);t.addControl(new GSmallMapControl);t.addControl(new GMapTypeControl);u=new GDirections(t);GEvent.addListener(u,"error",function(){$('#mapDirectionsSteps').html('<p>We\'re sorry.  There has been an error with your request. Please try again.</p>')});GEvent.addListener(u,"load",function(){setTimeout(onLoadDirections,1)})};function createMarker(b,c){var d=new GLatLng(b.lat,b.lng);var e=new GIcon;e.shadow="http://www.google.com/mapfiles/shadow50.png";e.iconSize=new GSize(20,34);e.shadowSize=new GSize(37,34);e.iconAnchor=new GPoint(9,34);e.infoWindowAnchor=new GPoint(9,2);e.infoShadowAnchor=new GPoint(18,25);if(c>=26)c=c-26;var f=String.fromCharCode("A".charCodeAt(0)+c);var g=new GIcon(e);g.image="http://www.google.com/mapfiles/marker"+f+".png";markerOptions={icon:g};var h='';var k=new Array('<div class="mapLocation">');k.push('<img src="http://www.google.com/mapfiles/marker',f,'.png" />');k.push('<div class="practices">');$(b.practices).each(function(i,p){h+='<h4 style="margin:0; padding:0;">'+p.name+'</h4>';k.push('<div class="practiceLocation">');k.push('<h4>',p.name,'</h4>');k.push('<img class="practice',i,'" src="/images/icon-map.gif" alt="Get Directions" />');k.push('<p>',b.address,(p.address_2?'<br />'+p.address_2:''));k.push('<br />',p.phone);k.push('<br />',b.city,', ',b.state,' ',b.zip,'</p>');if(p.physicians){k.push('<h5>Physicians</h5>');k.push('<ul>');$(p.physicians).each(function(j,a){k.push('<li id="',i,'-',j,'"><img class="loading" src="/images/physician-loader.gif" alt="Loading" />',a.name,'</li>')});k.push('</ul>')};k.push('</div>')});k.push('</div>');k.push('</div>');var l=new GMarker(d,markerOptions);if(!b.lat||!b.lng){var m=new GClientGeocoder();var a=b.address+', '+b.city+', '+b.state+', '+b.zip;m.getLatLng(a,function(p){if(p!=null){l.setPoint(p);GEvent.addListener(l,"click",function(){l.openInfoWindowHtml(h)});t.addOverlay(l)}})}else{l.setPoint(d);GEvent.addListener(l,"click",function(){l.openInfoWindowHtml(h)});t.addOverlay(l)};h+='<p style="margin:0 0 10px; color:#666666;">'+b.address+'<br />'+b.city+', '+b.state+' '+b.zip+'</p>';l.bindInfoWindow(h);var n=$(k.join('')).appendTo('#mapList').find('h4, img:first').click(function(){t.panTo(l.getPoint());l.openInfoWindowHtml(h)}).end().find('li').click(function(){$(this).find('.loading').show();gotoBio(b,this.id)}).end().find('.loading').hide().end().find('.practiceLocation img').css({opacity:.75}).hover(function(){$(this).css({opacity:1})},function(){$(this).css({opacity:.75})}).click(function(){openDirections(b,$(this).attr('class').substr(8))});return l};function openWindow(a,b){var c=new Array('<p><strong>',b.name,'</strong><br />');if(b.address){if(b.address)c.push(b.address,'<br />');if(b.address_2)c.push(b.address_2,'<br />');if(b.city)c.push(b.city,', ',b.state,' ',b.zip,'<br />')};c.push('</p>');a.openInfoWindowHtml(c.join(''))};function openDirections(a,b){if(o){pageTracker._trackPageview('/directions/'+a.practices[Number(b)].name.toLowerCase().replace(/ /g,'-').replace(/\//g,'-'))};A=false;t.savePosition();x.lat=a.lat;x.lng=a.lng;$('link[media=print]').attr('href','/styles/print-directions.css');$('#mapDirectionsSteps').html('<p>Use the fields above and <a href="#">click here</a> to get directions.</p>').find('a').click(submitDirections);removeScroll();$('#mapContent').animate({left:'299px'},500,function(){addScroll();if($('#mapFrom').attr('value'))submitDirections()});$('.results').click(function(){t.returnToSavedPosition();u.clear();removeScroll();gotoMap()});$('#mapTo').attr('value',a.address+', '+a.city+', '+a.state);$('#mapFrom').focus()};function submitDirections(){$(r).each(function(i,m){m.hide()});$('#mapDirectionsSteps').html('<p>Loading Directions...</p>');u.load("from: "+$('#mapFrom').attr('value')+" to: "+(x.lat&&x.lng?x.lat+","+x.lng:$('#mapTo').attr('value')),{getSteps:true});return false};function onLoadDirections(){var a=new Array('');for(var i=0;i<u.getNumRoutes();i++){var b=u.getRoute(i);var c=b.getStartGeocode();var d=b.getStep(0).getLatLng();a.push(routeDistance(b.getDistance().html+" (about "+b.getDuration().html+")"));a.push('<table id="origin"><tr><td><img src="http://maps.google.com/intl/en_us/mapfiles/marker_greenA.png"></td><td>',$('#mapFrom').attr('value'),'</td></tr></table>');a.push('<table id="steps"><tbody>');for(var j=0;j<b.getNumSteps();j++){var e=b.getStep(j);a.push(detail(e.getLatLng(),j+1,e.getDescriptionHtml(),e.getDistance().html,j%2))};a.push('</tbody></table>');a.push('<table id="destination"><tr><td><img src="http://maps.google.com/intl/en_us/mapfiles/marker_greenB.png"></td><td>',$('#mapTo').attr('value'),'</td></tr></table>')};$('#mapDirectionsSteps').html(a.join(''))};function routeDistance(a){return'<div id="route-distance">Distance: '+a+'</div>'};function detail(a,b,c,d,e){var f='"'+"globalMap.showMapBlowup(new GLatLng("+a.toUrlValue(6)+"))"+'"';var h=new Array('<tr ',(e?'':'class="even" '),'onclick=',f,'>');h.push('<td>',b,'</td>');h.push('<td>',c,'</td>');h.push('<td>',d,'</td>');h.push('</tr>');return h.join('')};function handleJSON(d){q=d.locations;var n=new Array();var s=new Array();var c=new Array();$(q).each(function(i,l){$(l.practices).each(function(j,p){$(p.physicians).each(function(k,a){var b=(a.name.slice(0,a.name.indexOf(',')));if(!n.in_array(b))n.push(b);if(a.specialty&&!s.in_array(a.specialty))s.push(a.specialty);var c=a.name.substr(0,a.name.lastIndexOf(','));c=c.substr(c.lastIndexOf(' ')+1)+', '+c.substr(0,c.lastIndexOf(' '));if(!n.in_array(c))n.push(c)})});if(!c.in_array(l.city))c.push(l.city)});$("#name").attr('autocomplete','off').autocompleteArray(n,{delay:1,minChars:1,matchSubset:1,onItemSelect:filterList,onFindValue:'',autoFill:false,maxItemsToShow:10});s.sort();var e=new Array('<option value="">No Preference</option>');var f=new Array();$(s).each(function(i,a){if(!a)return;var b=a.split(',');for(var j=0;j<b.length;j++){if(!f.in_array(b[j])){f.push(b[j])}}});f.sort();for(var i=0;i<f.length;i++){e.push('<option value="',f[i],'">',f[i],'</option>')};$('#specialty').html(e.join('')).attr('disabled',false);c.sort();e=new Array('<option value="">No Preference</option>');$(c).each(function(i,a){e.push('<option value="',a,'">',a,'</option>')});$('#city').html(e.join('')).attr('disabled',false)};function removeScroll(){if($.browser.mozilla)$('#mapList,#mapDirectionsSteps').css({overflowX:'hidden',overflowY:'hidden'})};function addScroll(){$('#mapList,#mapDirectionsSteps').css({overflowX:'hidden',overflowY:'scroll'})};function printScreen(e){e.preventDefault();window.print()};$(document).ready(function(){$('#head select').css({display:'block'});setupIntro();$('#search').submit(function(){return false});$('#gender,#city,#specialty').change(function(){if(this.value&&this.value!='any'){if(o){pageTracker._trackPageview('/search/'+this.id+'/'+this.value.toLowerCase().replace(/ /g,'-').replace(/\//g,'-'))}}});$('#name').keyup(gotoMap);$('#gender,#city,#specialty').change(gotoMap);$.getJSON('ajax-data.php',{},handleJSON)})})(jQuery);