function errorsuppressor(msg,url,linenumber){ 
	//alert("Error message="+msg+"\n\nURL= "+url+"\n\nLine Number="+linenumber);
	return true;
}
// window.onerror=errorsuppressor

//-----------Start of Topmenu code

menuTItems = new Array();
menuTHeaders = new Array();
menuTItemNum = 0;
menuTRootsNum = 0;


	userName=""
	userCode=""
	userPw=""
	cookieCount=0;
 	getCookieCount()
	setMember()


 function addTMenuItem(reg, text, url) {
 	 menuTItemNum++;
  	if(url) menuTItems[menuTItemNum] = new Array(reg, text, url);
 	 else if(text) menuTItems[menuTItemNum] = new Array(reg, text);
 }

 function addTMenuHeader( text) {
 	 menuTRootsNum++;
  	menuTHeaders[menuTRootsNum] = text;
 }



function createTMenu(){
	document.write('<div id="tm_menuholder" >');
	for(m=1;m<menuTRootsNum+1;m++){
		document.write('<span id="menu'+m.toString()+'">');
		document.write('<div class="tm_menu"  id="menuTitle'+m.toString()+'" ');
		document.write(' onmouseover="showHide( \'subMenu'+m.toString()+'\' ,\'visible\' )"  onmouseout="showHide(\'subMenu'+m.toString()+'\', \'hidden\')">'+menuTHeaders[m]+'</div> ');     
		document.write('  <div class="tm_sub" id="subMenu'+m.toString()+'" ');
		document.write(' onmouseover="showHide( \'subMenu'+m.toString()+'\' , \'visible\' )" onmouseout="showHide(\'subMenu'+m.toString()+'\', \'hidden\')"> ');
		for(n=1;n<menuTItemNum+1;n++){
			if(menuTItems[n][0]==m){
				document.write(' <div id="tm_block" ><a href="'+menuTItems[n][2]+' ">'+menuTItems[n][1]+'</a></div> ');
			}
		}
		document.write('</div>');
		document.write('</span>');
	}
	document.write('</div>');
}

function showHide(obj, visibility) {
		menu = document.getElementsByTagName("div");
		menu[obj].style.visibility = visibility;
		//if (visibility == 'hidden') {
		//	menu(obj).style.top = -999 ;
		//}
}

function menuBarInit() {
   		//menu = document.getElementsByTagName("div");
}

//---------Start of Fetch code

function fetch (url) {
		document.all["fetcframe"].src=url;
}

function init_menu () {

		if (isMember == 0) {
			addTMenuHeader("News");
			addTMenuHeader("Events");
			addTMenuHeader("Members");
			addTMenuHeader("Magazine");
			addTMenuHeader("Shop");
			addTMenuHeader("Media");

			addTMenuItem(1,"Latest News","news.htm");
			addTMenuItem(1,"Interviews","audio.htm");
			addTMenuItem(1,"USA/Canada Page","usa_page.htm");

			addTMenuItem(2,"Events","events.htm");
			addTMenuItem(2,"Gallery","gallery.htm");
			addTMenuItem(2,"Past Events","events_past.htm");
			addTMenuItem(2,"Technical Seminar","technical_seminar.htm");
			addTMenuItem(2,"IPP","IPP.pdf");

			addTMenuItem(3,"Login","login.htm");
		    addTMenuItem(3,"Membership Page","membership_page.htm");
		    addTMenuItem(3,"Specialist Links","specialist_links.htm");

			addTMenuItem(4,"Philosophy","magazine.htm");
			addTMenuItem(4,"Latest Magazine","latest_magazine.htm");
			addTMenuItem(4,"Sample Magazine","sample_magazine.htm");

			addTMenuItem(5,"E-type Shop","shop.htm");

			addTMenuItem(6,"Press Release","media.htm");			
		}
		else {
			addTMenuHeader("News");
			addTMenuHeader("Events");
			addTMenuHeader("Members");
			addTMenuHeader("Magazine");
			addTMenuHeader("Shop");
			addTMenuHeader("Media");

			addTMenuItem(1,"Latest News","news.htm");
			addTMenuItem(1,"Interviews","audio.htm");
			addTMenuItem(1,"USA/Canada Page","usa_page.htm");

			addTMenuItem(2,"Events","events.htm");
			addTMenuItem(2,"Gallery","gallery.htm");
			addTMenuItem(2,"Past Events","events_past.htm");
			addTMenuItem(2,"Technical Seminar","technical_seminar.htm");
			addTMenuItem(2,"IPP","IPP.pdf");

			addTMenuItem(3,"Buying Guide","buying_2.htm");
		    addTMenuItem(3,"Members list","mem_lists.htm");
		    addTMenuItem(3,"Membership Page","membership_page.htm");
			addTMenuItem(3,"Area Reps","representative.htm");
			addTMenuItem(3,"Technical library","technical.htm");
		    addTMenuItem(3,"Specialist Links","specialist_links.htm");

			addTMenuItem(4,"Philosophy","magazine.htm");
			addTMenuItem(4,"Latest Magazine","latest_magazine.htm");
			addTMenuItem(4,"Sample Magazine","sample_magazine.htm");

			addTMenuItem(5,"E-type Shop","shop.htm");

			addTMenuItem(6,"Press Release","media.htm");		
		}




	createTMenu()		
}




function setCookie(name, value) {
	var today = new Date()
   	var expire = new Date()
   	expire.setTime(today.getTime() + 1000*60*60*24*365)
   	document.cookie = name + "=" + escape(value)
   	+ ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
}

	function getCookieCount() {
		if(document.cookie !=""){
			cookieArray=document.cookie.split("; ")
			cookieCount=cookieArray.length
			return cookieCount;
		}
	}

	function getCookie () {
		if(document.cookie !=""){
			cookieArray=document.cookie.split("; ")
			for(i=0; i<cookieArray.length; i++){
				userCode=cookieArray[i].split("=")[0]
				userName=cookieArray[i].split("=")[1]
			}

		}		
	}

	function getCookieItem(myItem){
			cookieArray=document.cookie.split("; ")
			for(i=0; i<cookieArray.length; i++){
				if (cookieArray[i].split("=")[0] == myItem) {
					return cookieArray[i].split("=")[1];
				}
			}
		return "NULL"
	}

	function login(form) {

		if (document.loginform.password.value=="") {
			alert("Please enter your name -  this field is required to process this form.")
			return false
		}		
		if (document.loginform.name.value=="") {
			alert("Please select your location -  this field is required to process this form.")
			return false
		}	

		else {

		if (! checkPassword(document.loginform.password.value)) {
			alert("The password you have entered is incorrect - please try again.");
			document.loginform.name.value = ""
			return false
		}

			 setCookie("USER_ID",document.loginform.name.value);
			 setCookie("USER_PW",document.loginform.password.value);

				if(document.getElementById){
					alert("Thank you "+ document.loginform.name.value+ " - you are now logged in. The members only section is now active - please use the Members menu to navigate this section.");
					window.location.href ="index.htm";
					return true;
		        }
				else if(document.layers){
					alert("Thank you "+ document.loginform.name.value+ " - you are now logged in. The members only section is now active - please use the Members menu to navigate this section.");
					document.location="index.htm";
					return true;
				}
				else if(document.all){
					alert("Thank you "+ document.loginform.name.value+ " you are now logged in - The members only section is now active - please use the Members menu to navigate this section.");
					window.location.href="index.htm";
					return true;
		        }
		return true;
		}
	}

	function checkPassword (pWord) {
		if(pWord =="42gaep8"){
			isMember = 1;
			return true;
		}
		else {
			isMember = 0;
			return false;
		}
	}

function setMember(){
	if(cookieCount==0) {
		isMember = 0;
	}
	else{
		getCookie()
		myPw=getCookieItem("USER_PW")
		checkPassword(myPw)
	}
}