setWidth(Home.WIDTH);
    setBackgroundColor("#F8F8F8");
    setPosition(Positioning.ABSOLUTE);
    
    DynamicForm form = new DynamicForm();
    form.setWidth100();
    form.setNumCols(11);
    form.setColWidths(120,30,100,"*",60,80,80,10,160,10,120);
    
    depth = new TextItem("depth","Initial Depth");
    depth.setWidth("*");
    depth.setValue(String.valueOf(Home.VIEW - 1));
    
    URL = new TextItem("location","Online XML");
    URL.setWidth("*");
    URL.setValue(url);
    URL.addKeyPressHandler(new KeyPressHandler(){
      /* (non-Javadoc)
       * @see com.smartgwt.client.widgets.form.fields.events.KeyPressHandler#onKeyPress(com.smartgwt.client.widgets.form.fields.events.KeyPressEvent)
       */
      public void onKeyPress(KeyPressEvent event){
        if(event.getKeyName().equals("Enter")){
          request((String) URL.getValue(), Integer.valueOf((String) depth.getValue()));
        }
      }
    });
    depth.addKeyPressHandler(new KeyPressHandler(){
      /* (non-Javadoc)
       * @see com.smartgwt.client.widgets.form.fields.events.KeyPressHandler#onKeyPress(com.smartgwt.client.widgets.form.fields.events.KeyPressEvent)
       */
      public void onKeyPress(KeyPressEvent event){
        if(event.getKeyName().equals("Enter")){
          request((String) URL.getValue(), Integer.valueOf((String) depth.getValue()));
        }
      }
    });
        
    ButtonItem load = new ButtonItem("load","Load");
    load.setStartRow(false);
    load.setEndRow(false);
    load.setWidth("*");
    load.addClickHandler(new ClickHandler(){
      /* (non-Javadoc)
       * @see com.smartgwt.client.widgets.form.fields.events.ClickHandler#onClick(com.smartgwt.client.widgets.form.fields.events.ClickEvent)
       */
      public void onClick(ClickEvent event){
        request((String) URL.getValue(), Integer.valueOf((String) depth.getValue()));
      }
    });
        
    ButtonItem centre = new ButtonItem("centre","Centre");
    centre.setStartRow(false);
    centre.setEndRow(false);
    centre.setWidth("*");
    centre.addClickHandler(new ClickHandler(){
      /* (non-Javadoc)
       * @see com.smartgwt.client.widgets.form.fields.events.ClickHandler#onClick(com.smartgwt.client.widgets.form.fields.events.ClickEvent)
       */
      public void onClick(ClickEvent event){
        MindMap.get(MindMap.FOCUS_ID).centre();
      }
    });
    
    ButtonItem local = new ButtonItem("local","Local XML");
    local.setStartRow(false);
    local.setEndRow(false);
    local.setAutoFit(false);
    local.setWidth("*");
    local.addClickHandler(new ClickHandler(){
      /* (non-Javadoc)
       * @see com.smartgwt.client.widgets.form.fields.events.ClickHandler#onClick(com.smartgwt.client.widgets.form.fields.events.ClickEvent)
       */
      public void onClick(ClickEvent event){
        try{
          Desktop desktop = Factory.getInstance().createDesktop();
          desktop.openFiles(new OpenFilesHandler(){
            /* (non-Javadoc)
             * @see com.google.gwt.gears.client.desktop.OpenFilesHandler#onOpenFiles(com.google.gwt.gears.client.desktop.OpenFilesHandler.OpenFilesEvent)
             */
            public void onOpenFiles(OpenFilesEvent event){
              File[] files = event.getFiles();
              File file = files[0];
              Blob data = file.getBlob();
              BlobReader reader = new BlobReader(data);
              String map = "";
              while(!reader.endOfBlob())
                map = map + reader.readLine() + "\n";
              Home.webError(map);
              Home.URLRead(map,Integer.valueOf((String) depth.getValue()));
            }
          }, true);
        }catch(Exception e){
          Home.webError("Google Gears Plugin Required for this feature.");
        }
      }
    });
    
    final NativeCheckboxItem auto = new NativeCheckboxItem("auto");
    auto.setTitle("Apply Force Interaction");
    auto.setStartRow(false);
    auto.setEndRow(false);
    auto.setValue(false);
    auto.addChangeHandler(new ChangeHandler(){
      /* (non-Javadoc)
       * @see com.smartgwt.client.widgets.form.fields.events.ChangeHandler#onChange(com.smartgwt.client.widgets.form.fields.events.ChangeEvent)
       */
      public void onChange(ChangeEvent event){
        if(Boolean.valueOf(String.valueOf(auto.getValue()))){
          Position.AUTO = false;
          auto.setValue(false);
          Position.cancel();
        }
        else{
          Position.AUTO = true;
          auto.setValue(true);
          Position.forceDrivenPositioning();
        }
      }
    });
    
    final NativeCheckboxItem d3 = new NativeCheckboxItem("3d");
    d3.setTitle("3D Graph");
    d3.setStartRow(false);
    d3.setEndRow(false);
    d3.setValue(false);
    d3.addChangeHandler(new ChangeHandler(){
      /* (non-Javadoc)
       * @see com.smartgwt.client.widgets.form.fields.events.ChangeHandler#onChange(com.smartgwt.client.widgets.form.fields.events.ChangeEvent)
       */
      public void onChange(ChangeEvent event){
        if(Boolean.valueOf(String.valueOf(d3.getValue()))){
          Position.cancel3D();
          Position.GRAPH_3D = false;
          d3.setValue(false);
          auto.enable();
          Position.forceDrivenPositioning();
          MindMap.setCanDragEntity(true);
        }
        else{
          Position.AUTO = true;
          Position.GRAPH_3D = true;
          Position.setRandomZ();
          auto.setValue(true);
          d3.setValue(true);
          auto.disable();
          Position.forceDrivenPositioning();
          MindMap.get(MindMap.FOCUS_ID).centre();
          MindMap.setCanDragEntity(false);
        }
      }
    });
    
    form.setFields(depth,URL,load,local,centre,auto,d3);
    addMember(new Label(Home.VERSION));
    addMember(form);
    
    if(!url.equals(""))