
(function(){var defaultStyle={tabBar:{background:'#FFFFFF none repeat scroll 0 0',borderBottom:'1px solid #B0B0B0',padding:'6px 8px 4px',marginRight:'13px',whiteSpace:'nowrap',verticalAlign:'bottom'},tabLeft:{},tabRight:{},tabOn:{background:'#FFFFFF none repeat scroll 0 0',padding:'6px 8px 4px',borderTop:'1px solid #B0B0B0',borderLeft:'1px solid #B0B0B0',borderRight:'1px solid #B0B0B0',borderBottom:'2px solid #FFFFFF',color:'#000000',textDecoration:'none',fontWeight:'bold'},tabOff:{background:'#F4F4F4 none repeat scroll 0 0',padding:'6px 8px 4px',color:'#0000FF',border:'none',textDecoration:'underline',fontWeight:'normal'},content:{borderStyle:'none solid solid solid',borderWidth:'1px',borderColor:'#BBBBBB',borderTop:'none',overflow:'auto'},summary:{overflow:'auto',marginBottom:'5px'}};var setVals=function(obj,vals){if(obj&&vals){for(var x in vals){if(vals.hasOwnProperty(x)){if(obj[x]&&typeof vals[x]==='object'){obj[x]=setVals(obj[x],vals[x]);}else{obj[x]=vals[x];}}}}
return obj;};var createEl=function(tag,attrs,content,style,parent){var node=content;if(!content||(content&&typeof content==='string')){node=document.createElement(tag);node.innerHTML=content||'';}
if(style){setVals(node.style,style);}
if(attrs){setVals(node,attrs);}
if(parent){parent.appendChild(node);}
return node;};var getPosition=function(el,parent){var leftPos=0;var topPos=0;var par=el;while(par&&par!==parent){leftPos+=par.offsetLeft;topPos+=par.offsetTop;par=par.offsetParent;}
return{left:leftPos,top:topPos};};function MaxContentTab(label,content){this.label_=label;this.contentNode_=createEl('div',null,content,null,null);this.navNode_=null;}
MaxContentTab.prototype.getLabel=function(){return this.label_;};MaxContentTab.prototype.getContentNode=function(){return this.contentNode_;};function TabbedMaxContent(iw){this.infoWindow_=iw;GEvent.bind(iw,'maximizeclick',this,this.onMaximizeClick_);GEvent.bind(iw,'restoreclick',this,this.onRestoreClick_);GEvent.bind(iw,'maximizeend',this,this.onMaximizeEnd_);this.style_={};this.maxNode_=null;this.summaryNode_=null;this.navsNode_=null;this.contentsNode_=null;this.tabs_=[];}
TabbedMaxContent.prototype.initialize_=function(sumNode,tabs,opt_maxOptions){this.tabs_=tabs;this.selectedTab_=-1;if(this.maxNode_){GEvent.clearNode(this.maxNode_);this.maxNode_=null;}
this.maxNode_=createEl('div',{id:'maxcontent'});opt_maxOptions=opt_maxOptions||{};var selectedTab=opt_maxOptions.selectedTab||0;this.style_=setVals({},defaultStyle);this.style_=setVals(this.style_,opt_maxOptions.style);this.summaryNode_=createEl('div',null,sumNode,this.style_.summary,this.maxNode_);this.contentsNode_=createEl('div',null,null,null,this.maxNode_);if(tabs&&tabs.length){createEl('span',null,null,this.style_.tabLeft,this.navsNode_);for(var i=0,ct=tabs.length;i<ct;i++){if(i===selectedTab||tabs[i].getLabel()===selectedTab){this.selectedTab_=i;}
tabs[i].navNode_=createEl('span',null,tabs[i].getLabel(),this.style_.tabOff,this.navsNode_);var node=createEl('div',null,tabs[i].getContentNode(),this.style_.content,this.contentsNode_);node.style.display='none';}
createEl('span',null,null,this.style_.tabRight,this.navsNode_);}};TabbedMaxContent.prototype.onMaximizeClick_=function(){for(var i=0,ct=this.tabs_.length;i<ct;i++){GEvent.addDomListener(this.tabs_[i].navNode_,'click',GEvent.callback(this,this.selectTab,i));}};TabbedMaxContent.prototype.onRestoreClick_=function(){if(this.maxNode_){GEvent.clearNode(this.maxNode_);}};TabbedMaxContent.prototype.onMaximizeEnd_=function(){this.checkResize();this.selectTab(this.selectedTab_);};TabbedMaxContent.prototype.selectTab=function(identifier){var trigger=false;var hasVisibleTab=false;var tab;for(var i=0,ct=this.tabs_.length;i<ct;i++){tab=this.tabs_[i];if(i===identifier||tab.getLabel()===identifier){if(tab.getContentNode().style.display==='none'){setVals(tab.navNode_.style,this.style_.tabOn);tab.getContentNode().style.display='block';this.selectedTab_=i;trigger=true;}
hasVisibleTab=true;}else{setVals(tab.navNode_.style,this.style_.tabOff);tab.getContentNode().style.display='none';}}
if(trigger){GEvent.trigger(this,'selecttab',this.tabs_[this.selectedTab_]);$("div.title-window-streetview").parent("div").css("left","0px");}
if(!hasVisibleTab){this.selectTab(0);}};TabbedMaxContent.prototype.getTab=function(identifier){for(var i=0,ct=this.tabs_.length;i<ct;i++){if(i===identifier||this.tabs_[i].getLabel()===identifier){return this.tabs_[i];}}};TabbedMaxContent.prototype.checkResize=function(){var container=this.infoWindow_.getContentContainers()[0];var contents=this.contentsNode_;var pos=getPosition(contents,container);for(var i=0,ct=this.tabs_.length;i<ct;i++){var t=this.tabs_[i].getContentNode();t.style.width=container.style.width;t.style.height=(parseInt(container.style.height,10)-pos.top)+'px';}};GMap2.prototype.openMaxContentTabs=function(latlng,minNode,sumNode,tabs,opt_maxOptions){var max=this.getTabbedMaxContent();var opts=opt_maxOptions||{};max.initialize_(sumNode,tabs,opts);opts.maxContent=max.maxNode_;if(opts.style){delete opts.style;}
if(opts.selectedTab){delete opts.selectedTab;}
if(minNode.style){minNode.style.marginTop='6px';}
this.openInfoWindow(latlng,minNode,opts);if(opts.maximized){var iw=this.getInfoWindow();var m=GEvent.addListener(this,'infowindowopen',function(){GEvent.removeListener(m);iw.maximize();});}};GMap2.prototype.openMaxContentTabsHtml=function(latlng,html,summary,tabs,opt_maxOptions){this.openMaxContentTabs(latlng,createEl('div',null,html),createEl('div',null,summary),tabs,opt_maxOptions);};GMap2.prototype.getTabbedMaxContent=function(){this.maxContent_=this.maxContent_||new TabbedMaxContent(this.getInfoWindow());return this.maxContent_;};GMarker.prototype.openMaxContentTabsHtml=function(map,minHtml,summaryHtml,tabs,opt_maxOptions){map.openMaxContentTabsHtml(this.getLatLng(),minHtml,summaryHtml,tabs,opt_maxOptions);};GMarker.prototype.openMaxContentTabs=function(map,minNode,summaryNode,tabs,opt_maxOptions){map.openMaxContentTabs(this.getLatLng(),minNode,summaryNode,tabs,opt_maxOptions);};window.MaxContentTab=MaxContentTab;})();
