
function ms_overview_map_widget(htmlId,serverId){this.superclass=Map_Widget;this.superclass(htmlId,serverId);this.extentDiv=null;this.mainExtent=false;this.redrawMap=function(){prevState=this.getState();if(prevState!=null){this.returnToPrevState(prevState);}else{RequestResponseBroker.makeDelayedMethodCall(this.serverId,'initMap',Array(this.mapWidth,this.mapHeight));}
return true;}
this.updateExtents=function(extent){if(typeof(this.extentDiv)=='undefined'||this.extentDiv==null){this.localInit();}
this.extent=extent;this.drawExtent();}
this.localInit=function(){if(this.extentDiv==null){this.extentDiv=document.createElement('div');this.extentDiv.className='MSOverviewMapBox';this.extentDiv.oncontextmenu=function(){return false;};this.extentDiv.style.position='absolute';this.extentDiv.style.margin='0';this.extentDiv.style.padding='0';this.extentDiv.style.lineHeight='0';this.extentDiv.style.border='1px solid #000000';this.extentDiv.style.background='#D63022'
this.extentDiv.style.opacity='0.30';this.extentDiv.style.filter='alpha(opacity=30)';this.extentDiv.style.fontSize='1';this.containerObj.appendChild(this.extentDiv);}}
this.setCSS=function(colour,opacity,border){this.extentDiv.style.background=colour;this.extentDiv.style.border=border;this.extentDiv.style.opacity=opacity;this.extentDiv.style.filter='alpha(opacity='+(opacity*100)+')';}
this.setMinExtent=function(minSize){this.minHalfExtent=minSize/2;this.minExtent=minSize;}
this.drawExtent=function(){if(this.extent!=null){if(this.extent['width']<this.minExtent){this.extent['width']=this.minExtent;this.extent['left']=this.extent['left']-this.minHalfExtent;}
if(this.extent['height']<this.minExtent){this.extent['height']=this.minExtent;this.extent['top']=this.extent['top']-this.minHalfExtent;}
this.extentDiv.style.left=this.extent['left']+'px';this.extentDiv.style.top=this.extent['top']+'px';this.extentDiv.style.width=this.extent['width']+'px';this.extentDiv.style.height=this.extent['height']+'px';this.extentDiv.style.display='';}}
this.init();this.localInit();}