	function fnMailTo(index,colour) {
		if (sUrl1[index] !='') {
			var sObfuscate = "<a";
			if (colour != "") 
				sObfuscate = sObfuscate += " style='color:" + colour + "'";
			sObfuscate += " href='mailto:" + sUrl1[index] + "@" + sUrl2[index] + "'>" + sName[index] + "</a>";
			document.write(sObfuscate);
		}
		else
			document.write(sName[index]);
	}
	
	function fnSingleMailTo(a,b,c,colour) {
		var sObfuscate = "<a";
		if (colour != "")
			sObfuscate = sObfuscate += " style='color:" + colour + "'";
		sObfuscate += " href='mailto:" + a + "@" + b + "'>" + c + "</a>";
		document.write(sObfuscate);
	}
	
	var wOpen = false;	
	function OpenWindow(url,width,height,scroll,posn,resize){
		if(wOpen)
			popup.close();	//ensure window opens the correct size
		var topPosn=0;
		var leftPosn=0;
		var rsz=1;
	    if (width>0){
	    }
	    else {
	        width=screen.availWidth;
	    }
	    if (height>0){
	    }
	    else {
	        height=screen.availHeight;
	    }
	    if (resize=-1){
	        rsz = 0;
	    }
		if (posn == "c") {
			topPosn=(screen.height - height)/2;
			leftPosn=(screen.width - width)/2;
		}
		var windowprops = "location=0,scrollbars=" + scroll + ",menubar=0,toolbar=0," + "resizable=" + rsz + ",left=" + leftPosn + ",top=0" + topPosn + ",width=" + width + ",height=" + height;
		popup=window.open(url, "popup", windowprops);
		popup.focus();
		wOpen = true;
	}
	
	//This part - Originator: Denis Gritcyuk .
	//Modified by Richard Baker, rbaker@rbassociates.co.uk - April 2003
	
	var menus = [];

	// --- menu class ---
	function menu (item_struct, pos, styles) {
		// browser check
		this.item_struct = item_struct;
		this.pos = pos;
		this.styles = styles;
		this.id = menus.length;
		this.items = [];
		this.children = [];
		
		this.add_item = menu_add_item;
		this.hide = menu_hide;
		
		this.onclick = menu_onclick;
		this.onmouseout = menu_onmouseout;
		this.onmouseover = menu_onmouseover;
		this.onmousedown = menu_onmousedown;
		
		var i;
		for (i = 0; i < this.item_struct.length; i++)
			new menu_item(i, this, this);
		for (i = 0; i < this.children.length; i++)
			this.children[i].visibility(true);
		menus[this.id] = this;
	}
	
	function menu_add_item (item) {
		var id = this.items.length;
		this.items[id] = item;
		return (id);
	}
	
	function menu_hide () {
		for (var i = 0; i < this.items.length; i++) {
			this.items[i].visibility(false);
			this.items[i].switch_style('onmouseout');
		}
	}
	
	function menu_onclick (id) {
		var item = this.items[id];
		return (item.fields[1] ? true : false);
	}
	
	function menu_onmouseout (id) {
		this.hide_timer = setTimeout('menus['+ this.id +'].hide();',
			this.pos['hide_delay'][this.active_item.depth]);
		if (this.active_item.id == id)
			this.active_item = null;
	}
	
	function menu_onmouseover (id) {
		this.active_item = this.items[id];
		clearTimeout(this.hide_timer);
		var curr_item, visib;
		for (var i = 0; i < this.items.length; i++) {
			curr_item = this.items[i];
			visib = (curr_item.arrpath.slice(0, curr_item.depth).join('_') ==
				this.active_item.arrpath.slice(0, curr_item.depth).join('_'));
			if (visib)
				curr_item.switch_style (
					curr_item == this.active_item ? 'onmouseover' : 'onmouseout');
			curr_item.visibility(visib);
		}
	}
	
	function menu_onmousedown (id) {
		this.items[id].switch_style('onmousedown');
	}
	
	// --- menu item Class ---
	function menu_item (path, parent, container) {
		this.path = new String (path);
		this.parent = parent;
		this.container = container;
		this.arrpath = this.path.split('_');
		this.depth = this.arrpath.length - 1;
		// get pointer to item's data in the structure
		var struct_path = '', i;
		for (i = 0; i <= this.depth; i++)
			struct_path += '[' + (Number(this.arrpath[i]) + (i ? 2 : 0)) + ']';
		eval('this.fields = this.container.item_struct' + struct_path);
		if (!this.fields) return;
		
		// assign methods	
		this.get_x = mitem_get_x;
		this.get_y = mitem_get_y;
	
		this.init = mitem_init;
		this.visibility = mitem_visibility;
		this.switch_style = mitem_switch_style;
		
		// register in the collections
		this.id = this.container.add_item(this);
		parent.children[parent.children.length] = this;
		
		// init recursively
		this.init();
		this.children = [];
		var child_count = this.fields.length - 2;
		for (i = 0; i < child_count; i++)
			new menu_item (this.path + '_' + i, this, this.container);
		this.switch_style('onmouseout');
	}
	
	function mitem_init() {
		document.write (
			'<a id="mi_' + this.container.id + '_'
				+ this.id +'" class="m' + this.container.id + 'l' + this.depth 
				+'o" href="' + this.fields[1] + '" style="position: absolute; top: '
				+ this.get_y() + 'px; left: '	+ this.get_x() + 'px; width: '
				+ this.container.pos['width'][this.depth] + 'px; height: '
				+ this.container.pos['height'][this.depth] + 'px; visibility: hidden;'
				+' background: black; color: white; z-index: ' + (this.depth + 100) + ';" '
				+ 'onclick="return menus[' + this.container.id + '].onclick('
				+ this.id + ');" onmouseout="menus[' + this.container.id + '].onmouseout('
				+ this.id + ');" onmouseover="menus[' + this.container.id + '].onmouseover('
				+ this.id + ');" onmousedown="menus[' + this.container.id + '].onmousedown('
				+ this.id + ');"><div class="m'  + this.container.id + 'l' + this.depth + 'i">'
				+ this.fields[0] + "</div></a>\n"
			);
		this.element = MM_findObj('mi_' + this.container.id + '_' + this.id);
	}
	
	function mitem_visibility(make_visible) {
		if (make_visible != null) {
			if (this.visible == make_visible) return;
			this.visible = make_visible;
			if (make_visible)
				this.element.style.visibility = 'visible';
			else if (this.depth)
				this.element.style.visibility = 'hidden';
		}
		return (this.visible);
	}
	
	function mitem_get_x() {
		var value = 10;
		for (var i = 0; i <= this.depth; i++)
			value += this.container.pos['block_left'][i]
			+ this.arrpath[i] * this.container.pos['left'][i];
		return (value);
	}
	
	function mitem_get_y() {
		var value = 2;
		for (var i = 0; i <= this.depth; i++)
			value += this.container.pos['block_top'][i]
			+ this.arrpath[i] * this.container.pos['top'][i];
		return (value);
	}
	
	function mitem_switch_style(state) {
		if (this.state == state) return;
		this.state = state;
		var style = this.container.styles[state];
		for (var i = 0; i < style.length; i += 2)
			if (style[i] && style[i+1])
				eval('this.element.style.' + style[i] + "='" 
				+ style[i+1][this.depth] + "';");
	}

	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
    function check_password() {
      var user_password = prompt("Please enter the password:", "")
      if (user_password.toLowerCase() == "qok") {
        self.location = "memberssc.htm"
      }
      else {
	    alert ("Sorry, this is not the correct password")
	  }
    }
       
	var ITEMS =[
			["<img src='./images/0.gif' width='11' height='10' border='0'>&nbsp;<img src='./images/home.gif' width='16' height='12' border='0'> Home", "./index.htm"],
			["<img src='./images/darrow.gif' width='14' height='11' border='0'> About Us",  null,
				["<img src='./images/0.gif' width='9' height='10' border='0'> How to find us", "./directions.htm"],
				["<img src='./images/0.gif' width='9' height='10' border='0'> Our Aircraft", "./aircraft.htm"],
				["<img src='./images/0.gif' width='9' height='10' border='0'> Our Airfield", "./airfield.htm"],
				["<img src='./images/0.gif' width='9' height='10' border='0'> Our Rates", "./rates.htm"],
				["<img src='./images/0.gif' width='9' height='10' border='0'> Our History", "./history.htm"],
			],
			["<img src='./images/darrow.gif' width='14' height='11' border='0'> Photo Gallery",  null,
				["<img src='./images/0.gif' width='2' height='10' border='0'> Miscellaneous Photos", "./album1.htm"],
			    //["<img src='./images/0.gif' width='2' height='10' border='0'> Misc. Photos(FilmLoop)", "javascript:OpenWindow('./album1fl13b.htm', screen.availWidth * 0.98, screen.availHeight*0.84, 0, 'c', -1)"],//
			    ["<img src='./images/0.gif' width='2' height='10' border='0'> Slideshows", "./slideshows.htm"],
			],
			["<img src='./images/darrow.gif' width='14' height='11' border='0'> Learning to Fly",  null,
				["<img src='./images/0.gif' width='2' height='10' border='0'> What Is Soaring?", "./whatissoaring.htm"],
				["<img src='./images/0.gif' width='2' height='10' border='0'> Becoming a Glider Pilot", "./learning.htm"],
				//["<img src='./images/0.gif' width='9' height='10' border='0'> Our Instructors", "./instructors.htm"],//
				["<img src='./images/0.gif' width='2' height='10' border='0'> Ground School", "./groundschool.htm"],
			],
			["<img src='./images/darrow.gif' width='14' height='11' border='0'> Miscellaneous",  null,
				["<img src='./images/0.gif' width='1' height='10' border='0'> Club Positions", "./memberlist.htm"],
				//["<img src='./images/0.gif' width='1' height='10' border='0'> News and Events", "./newsandevents.htm"],
				//["<img src='./images/0.gif' width='1' height='10' border='0'> Club Schedule", "./cal0806.htm"],
				["<img src='./images/0.gif' width='1' height='10' border='0'> Club Newsletters", "./newsletters.htm"],
				//["<img src='./images/0.gif' width='1' height='10' border='0'> Expense Form", "javascript:OpenWindow('./expenseform.pdf')"],
				["<img src='./images/0.gif' width='1' height='10' border='0'> Cudworth Satellite Map", "./satellitemap.htm"],
				["<img src='./images/0.gif' width='1' height='10' border='0'> Soaring Links", "./links.htm"],
			],
			["<img src='./images/0.gif' width='9' height='10' border='0'> Member Login", "javascript:check_password()"],
	];
	
	var POS = new Array();
	
		POS['height']     = [23, 23, 23];
		POS['width']      = [123, 123, 123];
	
		POS['block_top']  = [2, 22, 0];
		POS['block_left'] = [10, 0, -151];
	
		POS['top']        = [0, 22, 22];
		POS['left']       = [122, 0, 0];
	
		POS['hide_delay'] = [300, 300, 300];
	
	/* --- dynamic menu styles ---*/
	var STYLES = new Array();
	
		STYLES['onmouseout'] = [
			'background', [ '#336699', '#4086FF', '#4086FF'],
			'color', ['#cccccc', '#ffffff', '#ffffff'],
		];
	
		STYLES['onmouseover'] = [
			'background', ['#336699', '#ffdd66', '#ff6666'],
			'color', ['#ffffff', '#333333', '#333333'],
		];
	
		STYLES['onmousedown'] = [
			'background', ['#4086FF', '#ffdd66', '#ffdd66'],
			'color', ['#ffffff', '#333333', '#333333'],
		];			
