var mapController = null;
var guiController = null;
var poiController = null;
var incidentPoiController = null;
var shortestPathController = null;
var menuController = null;
var navMenuController = null;
var proximityController = null;
var printController = null;
var contextMenuController = null;

//Initialize objects.

function loadResources()
{
    if(typeof __browserSupported != "undefined" && __browserSupported == false )
    {
        return;
    }

    var level = 8; //7; //15
    var lat = 59.91599; //64.47; //
    var lon = 10.72900; //11.50; //
    //http://www.opplysningen1881.no/Util/Redirector.aspx?gabix=4_7078650_326533&street=Allmenningen&area=Verdal&Postnr=7650&Name=Even+Holan+Wiseth&Telefon=95232808&ListingId=C001441072&Query=wiseth&type=map
    
    var queryhash = window.location.href.toQueryParams();
    
    //street
    //area
    //Postnr
    //Name
    //Telefon
    //ListingId
    //Query
    var query = new Query(queryhash);
    var center = query.getCenter();
    var style = query.getStyle();
    var scene = query.getScene();
    
    $("contentContainer").style.display = "block";
    $("contentLoading").style.display = "none";
    
//    VirtualEarthMap.ReadyState = VirtualEarthMap.ReadyStates.LOADING;
    
    mapController = new GLMap(
        "controllerNavigationPane", 
        (center.defined) ? center.level : level, 
        (center.defined) ? center.lat : lat, 
        (center.defined) ? center.lon : lon,
        (style.defined) ? style.style : MapController.Styles.REGULAR,
        "1881",
        false,
        true,
        "controllerDrawingPane");
    
    //Create menu controller with animations
    var leftmenu = $("leftmenu");
    var mnuAniTrunc = new YAHOO.util.Anim(leftmenu, 
        {
            left: {to: -340}//,
            //width : {to:0},
            //opacity : {to:0}
        },
        0.2, YAHOO.util.Easing.easeIn
    );
    
    var mnuAniExp = new YAHOO.util.Anim(leftmenu, 
        {
            left: {to: 0}//,
            //width : {to:300},
            //opacity : {to:1}
        },
        0.2, YAHOO.util.Easing.easeIn
    );
    
    var navigationMenu = $("navigationMenu");
    
    var tglNavTrunc = new YAHOO.util.Anim(navigationMenu, 
        {
            left: {to: 5}
        },
        0.2, YAHOO.util.Easing.easeIn
    );
    
    var tglNavExp = new YAHOO.util.Anim(navigationMenu, 
        {
            left: {to: 350}
        },
        0.2, YAHOO.util.Easing.easeIn
    );
                 
    //VE is loaded after MapController, so set readystate
    
   // __initButtonGroups();
    
    try
   {
       __initButtonGroups(); 
   }
   catch(E)
   {
       Event.observe(
           window, "load", 
           function(){try{__initButtonGroups();}catch(E){}}
       );
   }
   
    menuController = new MenuController(mapController, menuFrame, true, leftmenu, mnuAniExp, mnuAniTrunc, tglNavExp, tglNavTrunc );
    shortestPathController = new ShortestPathController(menuController);        
    guiController = new GUIController(mapController, shortestPathController, menuController);
    contextMenuController = new ContextMenuController(mapController);
    poiController = new POIController( 6, guiController, mapController, menuController, Opplysningen.Rio.Web.AjaxServices.POIProxy.getPOI, Opplysningen.Rio.Web.AjaxServices.LoypeInfoProxy.getLoypeInfo );
    proximityController = new ProximityController(guiController, mapController, menuController);
    navMenuController = new NavigationMenuController(mapController, menuController, {enabled : true});
    printController = new PrintController(guiController, mapController);
    
    $invokePending(); 
        
    //Late load iframe.
//    var menu = $("menuFrame");
//    var qs = menu.attributes["qs"].value;
//    menu.src = "/Map/Page/Menu/LeftMenu.aspx?" + qs;  
}

    



