	// set up drop downs anywhere in the body of the page. I think the bottom of the page is better.. 
	// but you can experiment with effect on loadtime.
	if (TransMenu.isSupported()) {

		//==================================================================================================
		// create a set of dropdowns
		//==================================================================================================
		// the first param should always be down, as it is here
		//
		// The second and third param are the top and left offset positions of the menus from their actuators
		// respectively. To make a menu appear a little to the left and bottom of an actuator, you could use
		// something like -5, 5
		//
		// The last parameter can be .topLeft, .bottomLeft, .topRight, or .bottomRight to inidicate the corner
		// of the actuator from which to measure the offset positions above. Here we are saying we want the 
		// menu to appear directly below the bottom left corner of the actuator
		//==================================================================================================
		var offset;
		if (document.all && ! (navigator.userAgent.indexOf("Opera") > -1)) {
			offset = 12;
		} else {
			offset = 0;
		}
		
		var ms = new TransMenuSet(TransMenu.direction.down, 0, offset, TransMenu.reference.bottomLeft);
		var base_url = "http://www.progressive-networks.net/";
		
		//==================================================================================================
		// create a dropdown menu
		//==================================================================================================
		// the first parameter should be the HTML element which will act actuator for the menu. send no URL if nothing should happen onclick
		//==================================================================================================
		var menu1 = ms.addMenu(document.getElementById("services"));
		menu1.addItem("WAN Communications", base_url + "wan/"); 
		menu1.addItem("Internet Connectivity", base_url + "internet/"); 
		menu1.addItem("LAN Communications", base_url + "lan/");
		menu1.addItem("Voice & Video", base_url + "voiceandvideo/"); 
		menu1.addItem("Security Solutions", base_url + "security/");
		menu1.addItem("Hosting Services", base_url + "hosting/");
		menu1.addItem("Managed Services", base_url + "managed/");
		menu1.addItem("Consultancy", base_url + "consultancy/");
		
		var submenu10 = menu1.addMenu(menu1.items[0]);
		submenu10.addItem("Virtual Private Networks", base_url + "security/vpns/");
		submenu10.addItem("Leased Lines (Point-to-Point)", base_url + "internet/leasedlines/point2point/");
		submenu10.addItem("MPLS", base_url + "wan/mpls/");
		submenu10.addItem("Network Audit", base_url + "audits/");
		submenu10.addItem("Network Management", base_url + "managed/networks/");
		submenu10.addItem("Design & Implementation", base_url + "consultancy/design/");
		
		var submenu11 = menu1.addMenu(menu1.items[1]);
		submenu11.addItem("Leased Lines", base_url + "internet/leasedlines/");
		submenu11.addItem("Broadband", base_url + "internet/broadband/");
		submenu11.addItem("Dial-up", base_url + "internet/dialup/");
		submenu11.addItem("Resilient Internet Access", base_url + "internet/resilience/");
		submenu11.addItem("Virtual Private Networks", base_url + "security/vpns/");
		submenu11.addItem("Points of Presence", base_url + "about/networkcoverage.php");
		
			var submenu110 = submenu11.addMenu(submenu11.items[0]);
			submenu110.addItem("Dedicated Internet", base_url + "internet/leasedlines/dedicatedaccess/");
			submenu110.addItem("Point-to-Point", base_url + "internet/leasedlines/point2point/");
			submenu110.addItem("Resiliency", base_url + "internet/leasedlines/resiliency/");
			submenu110.addItem("Solutions", base_url + "internet/leasedlines/solutions/");
			
 			var submenu111 = submenu11.addMenu(submenu11.items[1]);
    		submenu111.addItem("ADSL", base_url + "internet/broadband/adsl/");
    		submenu111.addItem("SDSL", base_url + "internet/broadband/sdsl/");
			submenu111.addItem("Bonded DSL", base_url + "internet/broadband/bonded/");
			submenu111.addItem("Availability Checker", base_url + "internet/broadband/availability.php");
			
		var submenu12 = menu1.addMenu(menu1.items[2]);
		submenu12.addItem("Wireless LAN", base_url + "lan/wireless/");
		submenu12.addItem("Network Audit", base_url + "audits/");
		submenu12.addItem("Network Management", base_url + "managed/networks/");
		submenu12.addItem("Design & Implementation", base_url + "consultancy/design/");
		
		var submenu13 = menu1.addMenu(menu1.items[3]);
		submenu13.addItem("Voice-over-IP (VoIP)", base_url + "voiceandvideo/voip/");
		submenu13.addItem("Video Streaming", base_url + "voiceandvideo/videostreaming/");
		
		var submenu14 = menu1.addMenu(menu1.items[4]);
		submenu14.addItem("Network Security Audit", base_url + "audits/security/");
		submenu14.addItem("Firewall Solutions", base_url + "security/firewalls/");
		submenu14.addItem("Managed Firewalls/Security", base_url + "managed/security/");
		submenu14.addItem("Virtual Private Networks", base_url + "security/vpns/");
		
		var submenu15 = menu1.addMenu(menu1.items[5]);
		submenu15.addItem("Web Hosting", base_url + "hosting/web/");
		submenu15.addItem("Dedicated Servers", base_url + "hosting/dedicated/");
		submenu15.addItem("Domain Names", base_url + "hosting/domains/");
		submenu15.addItem("Co-location", base_url + "hosting/colocation/");
		submenu15.addItem("Disaster Recovery", base_url + "hosting/disasterrecovery/");
		
			var submenu150 = submenu15.addMenu(submenu15.items[0]);
			submenu150.addItem("Linux", base_url + "hosting/web/linux/");
			submenu150.addItem("Windows", base_url + "hosting/web/windows/");
			submenu150.addItem("Domain Availability", "https://www.progressive-networks.net/domains/availability.php");
			
			var submenu152 = submenu15.addMenu(submenu15.items[2]);
			submenu152.addItem("Domain Availability", "https://www.progressive-networks.net/domains/availability.php");
			
		var submenu16 = menu1.addMenu(menu1.items[6]);
		submenu16.addItem("Network Management", base_url + "managed/networks");
		submenu16.addItem("Managed Firewalls/Security", base_url + "managed/security/");
		submenu16.addItem("Managed Internet", base_url + "managed/internet/");
		
		var submenu17 = menu1.addMenu(menu1.items[7]);
		submenu17.addItem("Audits", base_url + "audits/");
		submenu17.addItem("Design & Implementation", base_url + "consultancy/design/");
		
			var submenu170 = submenu17.addMenu(submenu17.items[0]);
			submenu170.addItem("Network Audit", base_url + "audits/network/");
			submenu170.addItem("Network Security Audit", base_url + "audits/security/");
		
		//==================================================================================================

		//==================================================================================================
		var menu2 = ms.addMenu(document.getElementById("solutions"));
		menu2.addItem("Converged Networking", base_url + "solutions/convergednetworking/");
		menu2.addItem("Secure Networking", base_url + "solutions/securenetworking/");
		menu2.addItem("Remote Working", base_url + "solutions/remoteworking/");
		menu2.addItem("Multi-site Networking", base_url + "solutions/multisite/");
		menu2.addItem("Business Continuity", base_url + "solutions/businesscontinuity/");
		menu2.addItem("Resilient Networking", base_url + "solutions/resilientnetworking/");
		menu2.addItem("Managed Networking", base_url + "solutions/managednetworking/");
		menu2.addItem("Case Studies", base_url + "solutions/casestudies/");
		
		var submenu27 = menu2.addMenu(menu2.items[7]);
		submenu27.addItem("Enterprise WAN", base_url + "solutions/casestudies/enterprise_wan/");
		submenu27.addItem("ISP Core Network", base_url + "solutions/casestudies/isp_core_network/");
		submenu27.addItem("Legacy WAN", base_url + "solutions/casestudies/legacy_wan/");
		submenu27.addItem("Secure Web Portal", base_url + "solutions/casestudies/secure_web_portal/");
		submenu27.addItem("Secure Wireless Network", base_url + "solutions/casestudies/secure_wireless_network/");
		submenu27.addItem("SME WAN", base_url + "solutions/casestudies/sme_wan/");
		submenu27.addItem("Voice-over-IP", base_url + "solutions/casestudies/voip/");
		
		//==================================================================================================

		//==================================================================================================
		var menu3 = ms.addMenu(document.getElementById("support"));
		menu3.addItem("Service Status", base_url + "support/servicestatus.php");
		menu3.addItem("Knowledge Base", base_url + "support/faq.php");
		menu3.addItem("Contact Support", base_url + "support/contact.php");
		menu3.addItem("Downloads", base_url + "support/downloads.php");
		//==================================================================================================
		
		//==================================================================================================
		//var menu4 = ms.addMenu(document.getElementById("shop"));
		
		//==================================================================================================

		//==================================================================================================
		var menu4 = ms.addMenu(document.getElementById("compinfo"));
		menu4.addItem("News", base_url + "about/news.php");
		menu4.addItem("About Us", base_url + "about/aboutus.php");
		menu4.addItem("Contact Us", base_url + "about/contact.php");
		menu4.addItem("Partners", base_url + "about/partners.php");
		menu4.addItem("Network Coverage", base_url + "about/networkcoverage.php");
		menu4.addItem("Data Centres", base_url + "about/datacentres.php");
		menu4.addItem("Privacy Policy", base_url + "about/privacy.php");
		menu4.addItem("Terms and Conditions", base_url + "about/terms");
		menu4.addItem("Careers", base_url + "about/careers.php");
		menu4.addItem("Downloads", base_url + "about/downloads.php");
		//==================================================================================================

		//==================================================================================================
		//var menu6 = ms.addMenu(document.getElementById("login"));
		//==================================================================================================

		//==================================================================================================
		// write drop downs into page
		//==================================================================================================
		// this method writes all the HTML for the menus into the page with document.write(). It must be
		// called within the body of the HTML page.
		//==================================================================================================
		TransMenu.renderAll();
	}