
  var treeDivId = "treePref";

function GetTreeInfo(tmpNode,data){
  var ken   = data[0];
  var lon   = data[1];
  var lat   = data[2];
  var layer = data[3];

  var oj={ 
    label : ken,
    href  : 'java'+'script:wkOj.onClickLink('+lon+','+lat+','+layer+',\''+ken+'\')'
  }

  return YAHOO.tato.e(tmpNode,oj);
}

  var wkOj;
  var yahoo_tree;

YAHOO.tato.treeIni = function(){
  YAHOO.widget.TreeView.preload();
  yahoo_tree = new YAHOO.tato.tree(treeDivId); 
  load_pref();
}


function load_pref(){

  var url = "./js/pref8.js";
  var req_ken = new Ajax.Request(url, { method: 'get',
                                        onComplete: req_ken_comp,
                                        onFailure: req_ken_failure,
                                        onException: req_ken_exception
                                      });

  function req_ken_comp(req_ken){
    var place = eval('('+req_ken.responseText+')');
//  $('container').innerHTML = req_ken.responseText;
    wkOj = new gen_tree(place);
    wkOj.addTrees();
  }

  function req_ken_failure(req_ken){
    alert('Pref読み込みに失敗しました');
  }

  function req_ken_exception(req_ken, err){
    alert('Pref読み込み中にエラーが発生しました。\n'+ err.name + ' : ' + err.message);
  }

}

function gen_tree(data){
  return {

    addTrees : function(){yahoo_tree.mkTreeByArray(data); },
// Click event      
    onClickLink : function(lon,lat,layer,text){
    var text = ((window.opera)?decodeURI(text):text);
    this.showToMap(lon,lat,layer);
	
  },

    showToMap : function(lon,lat,layer){
      map.moveTo(lat + ',' + lon);
      map.setLayer(layer);
    }
      
  }
    
}

