var fontSizeSwitcher={config:{area:['div#main'],id:['fontSizeSwitcherSmall','fontSizeSwitcherMedium','fontSizeSwitcherLarge'],label:['S','M','L'],size:['85%','100%','122%'],description:'Font Size:',cookieName:'FontSizeSwitcher',cookieDate:90},changeFontSize:function(size){var config=this.config;var items=document.getElementById('fontSizeSwitcherList').childNodes;var ss=document.styleSheets[0];for(var i=0,l=items.length;i<l;i++){if(size==i){this.setClassName(items[i],'current');}
else{this.removeClassName(items[i]);}}
for(var i=0,l=config.area.length;i<l;i++){if(window.attachEvent&&!window.opera){ss.addRule(config.area[i],'font-size: '+config.size[size]+';');}
else{ss.insertRule(config.area[i]+'{ font-size: '+config.size[size]+'; }',ss.cssRules.length);}}
this.setCookie(size);},setCookie:function(data){var t=new Date();t.setTime(t.getTime()+(1000*60*60*24*Number(this.config.cookieDate)));document.cookie=this.config.cookieName+'='+encodeURIComponent(data)+'; path=/; expires='+t.toGMTString();},getCookie:function(m){return(m=('; '+document.cookie+';').match('; '+this.config.cookieName+'=(.*?);'))?decodeURIComponent(m[1]):null;},setClassName:function(elem,str){(window.attachEvent&&!window.opera)?elem.className=str:elem.setAttribute('class',str);},removeClassName:function(elem){(window.attachEvent&&!window.opera)?elem.removeAttribute('className'):elem.removeAttribute('class');},start:function(){var config=this.config;var size=this.getCookie('s');var str='';for(var i=0,l=config.id.length;i<l;i++){str+='<li id="'+config.id[i]+'" onclick="fontSizeSwitcher.changeFontSize('+i+')">'+config.label[i]+'</li>';}
document.write('<dl id="fontSizeSwitcher"><dt>'+config.description+'</dt><dd><ul id="fontSizeSwitcherList">'+str+'</ul></dd></dl>');if(size==null){size=1;}
this.changeFontSize(size);}}
fontSizeSwitcher.start();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,l,e,q,d=false;var t=jQuery(this).children("a:first");var m=t.attr("href");var k=t.attr("title");var s=G_NORMAL_MAP;var h,j,g,r,p="n",o="";var i=false;switch(m.replace(/^.*(\?|\&|\&amp;)maptype=([^\&]+)[\&]?.*$/i,"$2").toUpperCase()){case"NORMAL":case"G_NORMAL_MAP":s=G_NORMAL_MAP;p="n";break;case"SATELLITE":case"G_SATELLITE_MAP":s=G_SATELLITE_MAP;p="h";break;case"HYBRID":case"G_HYBRID_MAP":s=G_HYBRID_MAP;p="h";break;case"PHYSICAL":case"G_PHYSICAL_MAP":s=G_PHYSICAL_MAP;p="p";break;case"STREETVIEW":i=true;break}if(!i){h=m.replace(/^.*(\?|\&|\&amp;)ll=([^\&]+)[\&]?.*$/i,"$2").split(",");if(/z=([-_.!~*\'\(\)a-zA-Z0-9;\/?:\@&=+\$,%#]+)/i.test(m)){r=Number(m.replace(/^.*(\?|\&|\&amp;)z=([\d]+)[\&]?.*$/i,"$2"));r=((r==NaN?0:r)>0?r:14)}else{r=14}if(/kml=([-_.!~*\'\(\)a-zA-Z0-9;\/?:\@&=+\$,%#]+)/i.test(m)){o=m.replace(/^.*(\?|\&|\&amp;)kml=([-_.!~*\'\(\)a-zA-Z0-9;\/?:\@&=+\$,%#]+)[\&]?.*$/i,"$2").replace(/%3A/ig,":").replace(/%2F/ig,"/");if(!a(o)){o=""}}else{o=""}}else{h=m.replace(/^.*(\?|\&|\&amp;)cbll=([^\&]+)[\&]?.*$/i,"$2").split(",");if(/cbp=([-_.!~*\'\(\)a-zA-Z0-9;\/?:\@&=+\$,%#]+)/i.test(m)){var n=m.replace(/^.*(\?|\&|\&amp;)cbp=([^\&]+)[\&]?.*$/i,"$2").split(",");j=(n.length>=2?Number(n[1]):0);r=(n.length>=4?Number(n[3]):5);g=(n.length>=5?Number(n[4]):0)}else{j=0;r=5;g=0}}if(h.length>=2){q=new google.maps.LatLng(Number(h[0]),Number(h[1]));if(q){m=c.mapsURL+"?f=q&hl="+c.language+"&geocode=&q="+q.toUrlValue()+"&ie=UTF8&ll="+q.toUrlValue()+"&t="+p+"&z="+r;t.attr("href",m);if(!i){f=new google.maps.Map2(this);f.addControl(new google.maps.SmallZoomControl());f.setCenter(q,r,s);if(o==""||!a(o)){l=new google.maps.Marker(f.getCenter(),b);f.addOverlay(l);google.maps.Event.addListener(l,"mouseover",function(){f.openInfoWindow(q,document.createTextNode(k))});google.maps.Event.addListener(l,"click",function(){location.href=m})}else{e=new GGeoXml(o);f.addOverlay(e)}}else{if(d==false){d=new google.maps.StreetviewClient()}t.remove();f=new google.maps.StreetviewPanorama(this);google.maps.Event.addListener(f,"error",function(u){switch(u){case NO_NEARBY_PANO:alert(c.errMsgNoData);break;case FLASH_UNAVAILABLE:alert(c.errMsgNoFlash);break;default:alert(c.errMsgUnknown);break}return});d.getNearestPanorama(q,function(u){f.setLocationAndPOV(u.location.latlng,{yaw:j,pitch:g,zoom:r})})}}}})});
