				var userAgent = navigator.userAgent.toLowerCase();
				function checkNavigator( NavName )
				{
					place = userAgent.indexOf( NavName ) + 1;
					return place;
				}
				function refreshContentFromFileIE( layername, file )
				{
					//alert( file + " > " + layername + " : loading" );
					objXml = new ActiveXObject("Microsoft.XMLHTTP");
					
					// objXml = new ActiveXObject("Msxml2.XMLHTTP"); older version
					//var datafile = "data.txt";
					var datafile = file;
					var data = "";
					
					objXml.open("GET", datafile, true);
					objXml.onreadystatechange=function() {
					   if (objXml.readyState==4) {
					   	   //display(objXml.responseText);
					   	   data = objXml.responseText;
						   document.all[layername].visibility = 'hidden';
						   document.all[layername].innerHTML = data;
						   document.all[layername].visibility = 'visible';
					  }
					 }
					
					objXml.send();
					
					//function display(msg) {
					   //data = objXml.responseText;
					   //alert(data);
					//}
					//return data;
					//alert( file + " > " + layername + " : OK" );
				}
			
				function refreshContentFromFileFox( layername, file )
				{
			     	objXml = new XMLHttpRequest();   
					var datafile = file;
					var data = "";
					
					objXml.open("GET", datafile, false);
					objXml.send(null);
					   	   data = objXml.responseText;
					   	   document.getElementById(layername).innerHTML = data;
						   	//document.all[layername].visibility = 'hidden';
						   	//document.all[layername].innerHTML = data;
						   	//document.all[layername].visibility = 'visible';
				}		
				
				function refreshContentFromFile( layername, file )
				{		
					//alert( layername + " << " + file );
					layer = layername;
					if( checkNavigator( 'msie' )  ) 
					{
						refreshContentFromFileIE( layername, file );
					} else {
						refreshContentFromFileFox( layername, file );
					}
				}
				
				function show( layername )
				{
					var x = new getObj(layername);
					x.style.visibility = 'visible';
					//x.style.display = "block";
				}
			
				function hide( layername )
				{
					var x = new getObj(layername);
					x.style.visibility = 'hidden';
					//x.style.display = "none";
				}
				
				function enable( layername )
				{		
					var x = new getObj(layername);
					//x.style.visibility = 'visible';
					x.style.display = "block";
				}
			
				function disable( layername )
				{
					var x = new getObj(layername);
						//x.style.visibility = 'hidden';
						x.style.display = "none";
				}
				
				function altern( layername )
				{
					var x = new getObj(layername);
					//x.style.visibility = 'hidden';
					if( x.style.display == "none" )
					{
							x.style.display = "block";
					} else {
							x.style.display = "none";
					}
				}
			
				function getObj(name)
				{
				  if (document.getElementById)
				  {
				  	this.obj = document.getElementById(name);
					this.style = document.getElementById(name).style;
				  }
				  else if (document.all)
				  {
					this.obj = document.all[name];
					this.style = document.all[name].style;
				  }
				  else if (document.layers)
				  {
					this.obj = getObjNN4(document,name);
					this.style = this.obj;
				  }
				}
				
				function getObjNN4(obj,name)
				{
					var x = obj.layers;
					var foundLayer;
					for (var i=0;i<x.length;i++)
					{
						if (x[i].id == name)
						 	foundLayer = x[i];
						else if (x[i].layers.length)
							var tmp = getObjNN4(x[i],name);
						if (tmp) foundLayer = tmp;
					}
					return foundLayer;
				}