/**
 * Added Google Maps
 * @name googlemaps-anywhere.min.js
 * @author wokamoto - http://dogmap.jp
 * @version 1.2.1
 * @date January 28, 2010
 * @copyright (c) 2008 - 2010 wokamoto (dogmap.jp)
 * @license  Released under the GPL license (http://www.gnu.org/copyleft/gpl.html)
 * @requires jQuery v1.2.3 or later
 */
if(typeof google.maps==="undefined"){google.load("maps","2",{language:(typeof googlemapsAnywhereL10n!=="undefined"?googlemapsAnywhereL10n.language:"ja")})}google.setOnLoadCallback(function(){var c=jQuery.extend({markerTitle:"Move to the Google map.",cssPath:"div.googlemap",language:"ja",errMsgNoData:"Error: No panorama data was found.",errMsgNoFlash:"Error: Flash doesn't appear to be supported by your browser.",errMsgUnknown:"Error: Unknown Error.",mapsURL:"http://maps.google.com/maps"},googlemapsAnywhereL10n);var b={title:c.markerTitle};var a=function(d){return(/s?https?:\/\/[-_.!~*\'\(\)a-zA-Z0-9;\/?:\@&=+\$,%#]+/i).test(d)};jQuery(c.cssPath).each(function(){var f,k,e,p,d=false;var s=jQuery(this).children("a:first");var l=s.attr("href");var r=G_NORMAL_MAP;var h,j,g,q,o="n",n="";var i=false;switch(l.replace(/^.*(\?|\&|\&amp;)maptype=([^\&]+)[\&]?.*$/i,"$2").toUpperCase()){case"NORMAL":case"G_NORMAL_MAP":r=G_NORMAL_MAP;o="n";break;case"SATELLITE":case"G_SATELLITE_MAP":r=G_SATELLITE_MAP;o="h";break;case"HYBRID":case"G_HYBRID_MAP":r=G_HYBRID_MAP;o="h";break;case"PHYSICAL":case"G_PHYSICAL_MAP":r=G_PHYSICAL_MAP;o="p";break;case"STREETVIEW":i=true;break}if(!i){h=l.replace(/^.*(\?|\&|\&amp;)ll=([^\&]+)[\&]?.*$/i,"$2").split(",");if(/z=([-_.!~*\'\(\)a-zA-Z0-9;\/?:\@&=+\$,%#]+)/i.test(l)){q=Number(l.replace(/^.*(\?|\&|\&amp;)z=([\d]+)[\&]?.*$/i,"$2"));q=((q==NaN?0:q)>0?q:14)}else{q=14}if(/kml=([-_.!~*\'\(\)a-zA-Z0-9;\/?:\@&=+\$,%#]+)/i.test(l)){n=l.replace(/^.*(\?|\&|\&amp;)kml=([-_.!~*\'\(\)a-zA-Z0-9;\/?:\@&=+\$,%#]+)[\&]?.*$/i,"$2").replace(/%3A/ig,":").replace(/%2F/ig,"/");if(!a(n)){n=""}}else{n=""}}else{h=l.replace(/^.*(\?|\&|\&amp;)cbll=([^\&]+)[\&]?.*$/i,"$2").split(",");if(/cbp=([-_.!~*\'\(\)a-zA-Z0-9;\/?:\@&=+\$,%#]+)/i.test(l)){var m=l.replace(/^.*(\?|\&|\&amp;)cbp=([^\&]+)[\&]?.*$/i,"$2").split(",");j=(m.length>=2?Number(m[1]):0);q=(m.length>=4?Number(m[3]):5);g=(m.length>=5?Number(m[4]):0)}else{j=0;q=5;g=0}}if(h.length>=2){p=new google.maps.LatLng(Number(h[0]),Number(h[1]));if(p){l=c.mapsURL+"?f=q&hl="+c.language+"&geocode=&q="+p.toUrlValue()+"&ie=UTF8&ll="+p.toUrlValue()+"&t="+o+"&z="+q;s.attr("href",l);if(!i){f=new google.maps.Map2(this);f.addControl(new google.maps.SmallZoomControl());f.setCenter(p,q,r);if(n==""||!a(n)){k=new google.maps.Marker(f.getCenter(),b);f.addOverlay(k);google.maps.Event.addListener(k,"click",function(){location.href=l})}else{e=new GGeoXml(n);f.addOverlay(e)}}else{if(d==false){d=new google.maps.StreetviewClient()}s.remove();f=new google.maps.StreetviewPanorama(this);google.maps.Event.addListener(f,"error",function(t){switch(t){case NO_NEARBY_PANO:alert(c.errMsgNoData);break;case FLASH_UNAVAILABLE:alert(c.errMsgNoFlash);break;default:alert(c.errMsgUnknown);break}return});d.getNearestPanorama(p,function(t){f.setLocationAndPOV(t.location.latlng,{yaw:j,pitch:g,zoom:q})})}}}})});