function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


    MyMenu_Timer = null;
    MyMenu_CurrentMenu = null;


    MenuCellBgColor='#8fabd2';
    MenuCellBgOverColor='#8fabd2';
    MenuCellTextSize='14px';
    MenuCellTextColor='white';
    MenuCellTextOverColor='#2e3844';
    MenuCellBorderSize='1px';
    MenuCellBorderColor='#2e3844';
    MyMenu_InitStyle();


    function FindPos(AObject)
    {
        var posX = 0, posY = 0;
        
        do
        {
            posX += AObject.offsetLeft;
            posY += AObject.offsetTop;
            AObject = AObject.offsetParent;
        }
        while( AObject != null );
    
        var pos = [];
        pos['X'] = posX;
        pos['Y'] = posY;
        
        return pos;
    }

    function MyMenu_InitMenus(){
    
        MyMenu_MenuHide("Menu1");
        MyMenu_MenuHide("Menu2");
        MyMenu_MenuHide("Menu3");
        
    }

    function MyMenu_ItemOver(aMenuItem){
        aMenuItem.style.color = MenuCellTextOverColor;
        aMenuItem.style.background = MenuCellBgOverColor;
        aMenuItemHTML = aMenuItem.innerHTML;
      
    }
    
    function MyMenu_ItemOut(aMenuItem){
        aMenuItem.style.color = MenuCellTextColor;
        aMenuItem.style.background = MenuCellBgColor;
    }


    function MyMenu_ItemClick( anURL, aTarget){
        open(anURL,aTarget);
    }

    function MyMenu_ShowMenu( aSenderID, aMenuID){
    
        aSender = document.getElementById(aSenderID);
        if (aSender)
        {
		    MyMenu_ShowMenuAt( aSenderID, aMenuID, 0, 0);
		}
    }



    function MyMenu_ShowMenuAt( aSenderID, aMenuID, anX, anY){
    
        if (MyMenu_Timer) { clearTimeout(MyMenu_Timer); }
        
        MyMenu_Timer = null;
        MyMenu_CurrentMenuTemp = document.getElementById(aMenuID);
        
        
        if (MyMenu_CurrentMenuTemp) {
        
            aSender = document.getElementById(aSenderID);
            document.body.style.cursor = "pointer";
            if (MyMenu_CurrentMenu) { MyMenu_CurrentMenu.style.visibility = "hidden"; }
            MyMenu_CurrentMenu = MyMenu_CurrentMenuTemp;
            //if (MyMenu_CurrentMenu) { MyMenu_CurrentMenu.style.visibility = "hidden"; }
            if (aSender)
            {
							var MyMenu_TempPos = FindPos(aSender);
							MyMenu_CurrentMenu.style.left = (MyMenu_TempPos['X']+ anX) + 'px ';
							MyMenu_CurrentMenu.style.top = (MyMenu_TempPos['Y']+ anY + aSender.offsetHeight) + 'px ';
							
			}
            if (MyMenu_CurrentMenu) { MyMenu_CurrentMenu.style.visibility = "inherit";}
            
        }
        
    }


    function MyMenu_overMenu(aMenuID){
        if (MyMenu_Timer) { clearTimeout(MyMenu_Timer); }
        MyMenu_Timer = null;
        MyMenu_CurrentMenuTemp = document.getElementById(aMenuID);
        document.body.style.cursor = "pointer";
        if (MyMenu_CurrentMenu) { MyMenu_CurrentMenu.style.visibility = "hidden";}
        MyMenu_CurrentMenu = MyMenu_CurrentMenuTemp;
        if (MyMenu_CurrentMenu) { MyMenu_CurrentMenu.style.visibility = "inherit"; }
    }



    function MyMenu_StartHideMenu(){
        if (MyMenu_Timer) { clearTimeout(MyMenu_Timer); }
        document.body.style.cursor = 'default';
        MyMenu_Timer = null;
        MyMenu_Timer = setTimeout("MyMenu_EndMenuDelay()", 500);
    }


    function MyMenu_EndMenuDelay(){
        if (MyMenu_Timer) { clearTimeout(MyMenu_Timer); }
        MyMenu_Timer = null;
        if (MyMenu_CurrentMenu) {
            MyMenu_CurrentMenu.style.visibility = "hidden";
        }
    }


    function MyMenu_MenuHide(aMenuID){
        MyMenu_CurrentMenuTemp = document.getElementById(aMenuID);
        if (MyMenu_CurrentMenuTemp)
        {
            //alert();
            MyMenu_CurrentMenuTemp.style.visibility = "hidden";
            MyMenu_CurrentMenuTemp.style.visibility = "inherit";
            MyMenu_CurrentMenuTemp.style.visibility = "hidden";
        }
    }

    function MyMenu_InitStyle(){
        
        document.write ("<style>");
        document.write ("table.MenuTable    { background-color:" + MenuCellBgColor + "; border: " + MenuCellBorderSize + " solid "+ MenuCellBorderColor +"; color:" + MenuCellTextColor + "; font-size:" + MenuCellTextSize + "; border-collapse: collapse; }");
        document.write ("table.MenuTable tr { background-color:" + MenuCellBgColor + "; border: " + MenuCellBorderSize + " solid "+ MenuCellBorderColor +"; color:" + MenuCellTextColor + "; font-size:" + MenuCellTextSize + "; }");
        document.write ("table.MenuTable td { background-color:" + MenuCellBgColor + "; border: " + MenuCellBorderSize + " solid "+ MenuCellBorderColor +"; color:" + MenuCellTextColor + "; font-size:" + MenuCellTextSize + "; }");
        document.write ("</style>");
    }
	
	
function load() {
   if (GBrowserIsCompatible()) {
      var map = new GMap2(document.getElementById("map"));	  
      map.setCenter(new GLatLng(45.80, -74.0142), 13);
      var mapControl = new GMapTypeControl();
      map.addControl(mapControl);
      map.addControl(new GSmallMapControl());
      geocoder = new GClientGeocoder();
      
      function geocode(address) { 
         geocoder.getLatLng( address, function(point) { 
            if (!point) { 
               alert(address + " not found"); 
            } else { 
               map.setCenter(point, 12); 
               var marker = new GMarker(point); 
               map.addOverlay(marker); 
               marker.openInfoWindowHtml("<b>Cin&eacute;ma St-J&eacute;r&ocirc;me</b><br>"+ address); 
            } 
         } ); 

      return false; 
      }
      geocode("900 Boulevard Grignon, Saint-J&eacute;r&ocirc;me, QC, Canada");
   }
}
