			// Highlight
			function hilight(menu_item)
			{
				document.getElementById(menu_item).id='menu_bottom_over';
			}
			function rem_hilight(menu_item)
			{
				document.getElementById('menu_bottom_over').id=menu_item;
			}
				
			// Change Arrow
			function arrow(ar)
			{
				document.getElementById('sep_home').className="menu_seperator";
				document.getElementById('sep_web').className="menu_seperator";
				document.getElementById('sep_ftp').className="menu_seperator";
				document.getElementById('sep_net').className="menu_seperator";
				document.getElementById('sep_soft').className="menu_seperator";
				document.getElementById('sep_free').className="menu_seperator";
				if (ar != null)
				{
					document.getElementById(ar).className="menu_seperator_active";
				}
			}
			// AJAX
			loader_img = new image();
			loader_img.src = "img/loader.gif";
			arrow_img = new image();
			arrow_img.src = "img/arrow_orange.gif";
			powered_img = new image();
			powered_img.src = "img/powered.jpg";
			
			function BrowserType() {
				if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) type="OP";		//Opera
				else if (document.all) { type="IE"; }														//Internet Explorer e.g. IE4 upwards
				else if (document.layers) { type="NN"; }													//Netscape Communicator 4
				else if (!document.all && document.getElementById) { type="MO"; }							//Mozila e.g. Netscape 6 upwards
				else { type = "IE"; }		//I assume it will not get here
}
			function preload(visibility)
			{
				BrowserType();
				if (type=="IE") 
				{
					if (visibility == "visible")
					{
						eval("document.all." + "preload" + ".style.visibility='visible'");
						eval("document.all." + "main" + ".style.visibility='hidden'");
					}
					else
					{
						eval("document.all." + "preload" + ".style.visibility='hidden'");
						eval("document.all." + "main" + ".style.visibility='visible'");
					}
				}
				else if (type=="NN")
				{
					if (visibility == "visible")
					{
						eval("document." + "preload" + ".visibility='visible'");
						eval("document." + "main" + ".visibility='hidden'");
					}
					else
					{
						eval("document." + "preload" + ".visibility='hidden'");
						eval("document." + "main" + ".visibility='visible'");
					}
				}
				else
				{
					if (visibility == "visible")
					{
						document.getElementById("preload").style.visibility="visible";
						document.getElementById("main").style.visibility="hidden;"
					}
					else
					{
						document.getElementById("preload").style.visibility="hidden";
						document.getElementById("main").style.visibility="visible";
					}
				}
			}
			function makeRequest(url) 
			{
				preload("visible");
				var http_request = false;
				// Mozilla/others/variants
		        if (window.XMLHttpRequest) 
				{ 
		            http_request = new XMLHttpRequest();
		            if (http_request.overrideMimeType) 
					{
		                http_request.overrideMimeType('text/xml');
		            }
				}
				// IE 
				else if (window.ActiveXObject) 
				{ 
		            try 
					{
		                http_request = new ActiveXObject("Msxml2.XMLHTTP");
		            } 
					catch (e) 
					{
		                try 
						{
		                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
		                } 
						catch (e) {}
		            }
		        }
		
		        if (!http_request) {
		            alert('Giving up :( Cannot create an XMLHTTP instance');
		            return false;
		        }
		        http_request.onreadystatechange = function() { alertContents(http_request); };
		        http_request.open('GET', url, true);
		        http_request.send(null);
		
		    }
		
		    function alertContents(http_request) {
		        if (http_request.readyState == 4) 
				{
		            if (http_request.status == 200) 
					{
		                // state good, push data into div blocks.
		                // Check which div we should push to.
						document.getElementById("main").innerHTML=http_request.responseText;
						preload("hidden");
		            } 
					else 
					{
		                alert('Error :: File Not Found');
		            }
		        }
		    }
