var img_path = "image/tree/";
var img_branch_close = "ftv2pnode.gif";
var img_branch_open = "ftv2mnode.gif";
var img_branch_close_last = "ftv2plastnode.gif";
var img_branch_open_last = "ftv2mlastnode.gif";
var img_leaf = "ftv2node.gif";
var img_leaf_last = "ftv2lastnode.gif";
var img_line = 'ftv2line.gif'
var img_vline = 'ftv2vertline.gif'
var img_blank = "ftv2blank.gif";

var tree_obj;
var root_obj;
var root_text = '&nbsp;中国天气预报&nbsp;';
var root_link = '/';
var root_rec;
var root_opened;

var branch_num = 34;
var branch_text = new Array('安徽','澳门','北京','重庆','福建','甘肃','广东','广西','贵州','海南','河北','黑龙江','河南','湖北','湖南','江苏','江西','吉林','辽宁','内蒙古','宁夏','青海','陕西','山东','上海','山西','四川','台湾','天津','香港','新疆','西藏','云南','浙江');
var branch_key = new Array('anhui','aomen','beijing','chongqing','fujian','gansu','guangdong','guangxi','guizhou','hainan','hebei','heilongjiang','henan','hubei','hunan','jiangsu','jiangxi','jilin','liaoning','neimenggu','ningxia','qinghai','shan3xi','shandong','shanghai','shanxi','sichuan','taiwan','tianjin','xianggang','xinjiang','xizang','yunnan','zhejiang');
var branch_obj = new Array(branch_num);
var branch_rec = new Array(branch_num);
var branch_opened = new Array(branch_num);

var leaf_num = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var leaf_text = new Array(branch_num);
var leaf_key = new Array(branch_num);
var leaf_obj = new Array(branch_num);

for(i=0; i<branch_num; i++)
{
	branch_opened[i] = false;
}

function tree_initial()
{
	tree_obj = document.getElementById('weather_tree'); 
	tree_obj.innerHTML = '<div id="tree_root" class="tree_root_text"></div><div id="tree_root_rec" class="tree_root_rec"></div>';

	root_obj = document.getElementById('tree_root');
	root_rec = document.getElementById('tree_root_rec');
	
	root_obj.innerHTML = '<a href="'+root_link+'" onfocus="if(this.blur) this.blur();">'+root_text+'</a>';	
	root_opened = true;
}

function tree_close_root()
{
	root_rec.innerHTML = '';
}

function tree_open_root()
{	
	root_rec.innerHTML = '';
		
	for(i=0; i<branch_num; i++)
	{ 
		root_rec.innerHTML += '<div id="tree_branch_'+i+'" class="tree_branch_text"></div><div id="tree_branch_rec_'+i+'" class="tree_branch_rec"></div>';
	}
	
	for(i=0; i<branch_num; i++)
	{ 
		branch_rec[i] = document.getElementById('tree_branch_rec_'+i);	
		branch_obj[i] = document.getElementById('tree_branch_'+i);	
		tmp_img = (i==branch_num-1?img_branch_close_last:img_branch_close);
		branch_obj[i].innerHTML = '<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td valign="top"><img id="tree_branch_image_'+i+'" src="'+img_path+tmp_img+'" border="0" height="22" width="16"></td><td valign="top"><img src="image/tree/'+img_blank+'" height="2" width="10"></td><td valign="middle" width="100%"><a href="p_'+branch_key[i]+'.html" onfocus="if(this.blur) this.blur();">'+branch_text[i]+'</a></td></tr></table>';
	}
}

function tree_close_branch_all()
{
	for(i=0; i<branch_num; i++)
	{ 
		tree_close_branch(i);
	}
}

function xbDetectBrowser()
{
  var oldOnError = window.onerror;
  var element = null;
  window.onerror = null;  
  // work around bug in xpcdom Mozilla 0.9.1
  window.saveNavigator = window.navigator;
  navigator.OS    = '';
  navigator.version  = parseFloat(navigator.appVersion);
  navigator.org    = '';
  navigator.family  = '';
  var platform;
  if (typeof(window.navigator.platform) != 'undefined')
  {
    platform = window.navigator.platform.toLowerCase();
    if (platform.indexOf('win') != -1)
      navigator.OS = 'win';
    else if (platform.indexOf('mac') != -1)
      navigator.OS = 'mac';
    else if (platform.indexOf('unix') != -1 || platform.indexOf('linux') != -1 || platform.indexOf('sun') != -1)
      navigator.OS = 'nix';
  }

  var i = 0;
  var ua = window.navigator.userAgent.toLowerCase();  
  if ((i = ua.indexOf('msie')) != -1)
  {
    navigator.org    = 'microsoft';
    navigator.version  = parseFloat('0' + ua.substr(i+5), 10);
    
    if (navigator.version < 4)
      navigator.family = 'ie3';
    else
      navigator.family = 'ie4'
  }
  window.onerror = oldOnError;
}

function city_list_show()
{
	xbDetectBrowser();
	tree_initial();
	tree_open_root();
}
