	function browserTest() {
				ie = false;
				ns4 = false;
				ns6 = false;
				if (document.all)			ie = true;
				else if (document.layers)		ns4 = true;
				else if (document.getElementById)	ns6 = true;
			}
						
			function show(obj) {
				if (ns4) obj.visibility = "show";
				else if (ie || ns6) obj.visibility = "visible";
			}
			
			function hide(obj) {
				if (ns4) obj.visibility = "hide";
				else if (ie || ns6) obj.visibility = "hidden";
			}
			
			var d=document;
			d.maps = new Array();
			d.flags = new Array();
			browserTest();

			function display(id) {
				if (ns4) {
					document.images['canton'].src = d.maps[id].src;
					/*document.images['flag'].src = d.flags[id].src;*/
				} else if (ns6) {
					document.getElementById('canton').src = d.maps[id].src;
					/*document.getElementById('flag').src = d.flags[id].src;*/
				} else if (ie) {
					document.all.canton.src = d.maps[id].src;
					/*document.all.flag.src = d.flags[id].src;*/
				}
			}
			
			function preload() {
				var d=document;
				if(d.images) {
					if(!d.maps)
						d.maps = new Array();
					if(!d.flags)
						d.flags = new Array();
					var i, j = d.maps.length, k = d.flags.length, a = preload.arguments;
					for(i=0; i<a.length; i++)
						if (a[i].indexOf("#")!=0) {
							d.maps[j]=new Image;
							d.maps[j++].src=('/map/map/'+a[i]+'.gif');
							d.flags[k]=new Image;
							d.flags[k++].src=('/map/flag/'+a[i]+'.gif');
						}
				}
				/*if (ns4) {
					waitLayer = document.wait;
				} else if (ns6) {
					waitLayer = document.getElementById('wait').style;
				} else if (ie) {
					waitLayer = document.all.wait.style;
				}
				hide(waitLayer);*/
			}

