function SetMainPos()
{
 var e=$('Main'),m;
 if(!e) return;
 m=Math.max(0,Math.floor((clientH()-e.offsetHeight)/2)-2);
 e.style.top=m+'px';
 e.style.margin='auto';
 m = Math.floor(((clientW()*2/3)-e.offsetWidth)/2);
 if($cn(e,'Left')){e.style.marginLeft = Math.max(m,10)+'px';if((docW()-$right(e))>10)return;}
 if($cn(e,'Right')){e.style.marginRight = Math.max(m,10)+'px';if($left(e)>10)return;}
 e.style.margin = 'auto';
}

function InitFTG()
{
 APIplusone();
 if($cn('FBLike','UpdateFlag'))
     $sHTML($cnR('FBLike','UpdateFlag'),FBLike('http://www.facebook.com/maree.info',370,35,'standard','light'));
}

function DoPortFav( port, t )
{
 var p=isnum(port)?port:_int($id(port=$(port),/^Port([0-9]+)(_|$)/,1,0));if(isnum(port))port=null;
 if(!window.User||!(p>0))return;
 if(!t)t=$cn(port,'Fav')?-1:1;
 if(t>0&&User.PortsFav.length>=User.PortsFavMax){alert('Ajout impossible, le nombre de ports favoris est limité à '+User.PortsFavMax);return;}
 $cnT(port,'Fav',t);
 WaitAlert( 'Enregistrement des ports favoris...', 1000 );
 JS('/do/port-fav.php?p='+p+(t<0?'&del':'')+'&e='+escape($id(port,/_(.+)$/,1,''))+'&cmd='+(t=time()),true,null,'DoPortFav'+t);
}

function OnPortFav( port, t )
{
 if($id(port,/^Port([0-9]+)(_|$)/,1,0)>0)
  window.setTimeout('DoPortFav("'+port.id+'",'+(t||($cn(port,'Fav')?-1:1))+')',1); 
 return false;
}

function MenuPortsLOC()
{
 if( !navigator.geolocation ){$cnA('MenuPortsLocalisation','Disabled');return;}
 try {navigator.geolocation.getCurrentPosition(function(pos)
         {
          var e = $('MenuPortsRechercheQ');
          if(e){e.focus();e.keyRQL=null;e.value=round(pos.coords.latitude,4)+' '+round(pos.coords.longitude,4);e.onkeyup();}
        }
      ,MenuPortsLOC_Err,{maximumAge:300000,timeout:1000});}catch (err){MenuPortsLOC_Err(err);}
}

function MenuPortsLOC_Err(err)
{
 alert('Désolé, la position n\'a pas pu être déterminée.');
}

