var timeOn=null;
var numMenus=50;
var currentMenuNo=0;
var menuActive=new Array(numMenus);
var tier=new Array(numMenus);
var borderMod=new Array(numMenus);
var menuType=new Array(numMenus);
var menus=new Array(numMenus);

function menuOver(){clearTimeout(timeOn);}

function menuOut(){timeOn=setTimeout("hideAllMenus()",500);}

function showMenu(m_No,eventObj){
	hideAllMenusTier(tier[m_No]-1);
	var borderModSize=borderMod[m_No];
	menuActive[m_No]=true;
	
	if (menuType[m_No]!='blank'){
		labelObj='labelCell'+m_No;
		
		x=getElementLeft(labelObj)-borderModSize;
		y=getElementTop(labelObj)+getElementHeight(labelObj);

		if (menus[m_No].align=='right')x=x+((getElementWidth(labelObj)-getElementWidth('menu'+m_No)))+(borderModSize*2);

		moveXY('menu'+m_No,x,y);

		if(changeObjectVisibility('menu' + m_No, 'visible')) return true;
    else return false;
	}
}


function showMenuSide(m_No, eventObj, myTier) {
	hideAllMenusTier(tier[m_No]-1);
	var borderModSize = borderMod[m_No];

	menuActive[m_No]=true;
	if (menuType[m_No]!='blank'){
		labelObj='labelCell'+m_No;
		if (mac_ie) labelObj='labelRow'+m_No;
		x=getElementLeft(labelObj);
		y=getElementTop(labelObj)-borderModSize;

		if (menus[m_No].align=='right')x=(x+getElementWidth(labelObj))-10;
		else x=x-getElementWidth('menu'+m_No);

		moveXY('menu'+m_No,x,y);
	
		if(changeObjectVisibility('menu' + m_No, 'visible')) return true;
	  else return false;
	}
}

function hideAllMenus(){for(var i=1;i<(currentMenuNo+1); i++){if(menuActive[i]==true)hideMenu(i);}}

function hideAllMenusTier(myTier){for(var i=1;i<(currentMenuNo+1);i++){if(tier[i]>myTier&&menuActive[i]==true)hideMenu(i);}}

function hideMenu(m_No){
	menuActive[m_No]=false;
	if(changeObjectVisibility('menu'+m_No,'hidden'))return true;
  else return false;
}

function menuBar(){this.addLabel=function(menuNo){numLabels=1;tier[menuNo]=0;borderMod[menuNo]=0;}}

function menu(){
	currentMenuNo+=1;
	this.numItems=0;
	this.itemText=new Array();
	this.rowText=new Array();
//	this.bulletAlign='right';
	this.addItem=function(itemText,menuNo,itemURL) {
		this.numItems+=1;
		
		var tempId=currentMenuNo+'_'+this.numItems;
	
		if(menuNo!=null){
			tier[menuNo]=tier[currentMenuNo]+1;
			borderMod[menuNo]=0;	
		}
		
		temp=new String('');
		this.rowText[this.numItems]=new String('');
		temp+='<li id="labelCell'+menuNo+'" onclick="document.location.href=\''+itemURL+'\';" onmouseover="menuOver(); ';
		if(menuNo!=null){temp+='return !showMenuSide('+menuNo+',event,tier['+menuNo+']);"';}
		else{temp+='hideAllMenusTier(tier['+currentMenuNo+']);"';}
		temp+=' onmouseout="menuOut();">';
		temp+='<div id="menuLabel'+menuNo+'">';
		temp+='<a href="'+itemURL+'" id="menuLink'+menuNo+'">';

		if(menuNo!=null){temp+='<img src="/images/bg-navtop-li-level2.gif" align="right">';}

		temp+=itemText+'</a></div></li>';	
		this.itemText[this.numItems]=new String(temp);
	}
	
	this.writeMenu=function() {
		var menuStr=new String();
		if (this.numItems==0)menuType[currentMenuNo]='blank';
		else menuType[currentMenuNo]='default';
		menuStr+='<div id="menu'+currentMenuNo+'" name="menu'+currentMenuNo+'" class="submenu">';
		menuStr+='<ul>';
		for (var count = 0; count < this.numItems; count++) {
			menuStr+=this.rowText[count+1];
			menuStr+=this.itemText[count+1];
		}
		menuStr+='</ul><!--[if lte IE 6.5]><iframe></iframe><![endif]--></div>';
		document.write(menuStr);
	}
}
//The root main menus
myTest=new menuBar();
myTest.addLabel(1);
myTest.addLabel(2);
myTest.addLabel(3);
myTest.addLabel(4);
myTest.addLabel(5);

//BOOKINGS
menus[1] = new menu();
menus[1].addItem('Booking Fees',null,'/uk/en/booking-fees.html');
menus[1].addItem('Qbiz',7,'/global/en/qbiz.html');
menus[1].addItem('Refund Request',null,'/uk/en/refund-request.html');
menus[1].addItem('Route Map',null,'/uk/en/routemap.html');
menus[1].addItem('Timetable',null,'http://booking.qatarairways.com/qribe-web/public/showSearch.do?hdnFrom=TIMETABLE');
menus[1].writeMenu();

//THE EXPERIENCE
menus[2] = new menu();
menus[2].addItem('At the Airport',11,'/uk/en/at-the-airport.html');
menus[2].addItem('New Destinations',12,'/uk/en/amritsar.html');
menus[2].addItem('Onboard',8,'/uk/en/onboard.html');
menus[2].addItem('Travel Alerts',null,'/uk/en/operational-update.html');
menus[2].addItem('Travel Planning',13,'/uk/en/apis.html');
menus[2].addItem('Virtual Tours',6,'/uk/en/360/virtual-tours.html?id=01');
menus[2].writeMenu();

//SPECIAL OFFERS
menus[3] = new menu();
menus[3].addItem('Business Class',null,'/uk/en/special-offers-business.html');
menus[3].addItem('Doha Promotion',null,'/uk/en/special-offers-uk-doha.html');
menus[3].addItem('London',null,'/uk/en/special-offers-london.html');
menus[3].addItem('Manchester',null,'/uk/en/special-offers-manchester.html');
menus[3].addItem('South Africa Tourism',null,'/uk/en/zatb.html');
menus[3].addItem('e-Newsletter',null,'/uk/en/newsletter.html');
menus[3].writeMenu();

//PRIVILEGE CLUB
menus[4]=new menu();
menus[4].addItem('Privilege Club Home',null,'http://www.qmiles.com/');
menus[4].writeMenu();

//ABOUT US
menus[5]=new menu();
menus[5].addItem("CEO's Message",null,"/uk/en/ceo-message.html");
menus[5].addItem("Codeshare Partners",null,"/uk/en/code-share-partners.html");
menus[5].addItem("Contact Us",null,"/uk/en/contact-us.html");
menus[5].addItem("Corporate Social Responsibility",14,"/uk/en/csr.html");
menus[5].addItem("Doha International Airport",null,"/uk/en/doha-airport.html");
menus[5].addItem("Our Fleet",null,"/uk/en/our-fleet.html");
menus[5].addItem("Qatar Airways UK",null,"/uk/en/qr-uk.html");
menus[5].writeMenu();

//The Experience > Virtual Tours
menus[6]=new menu();
menus[6].addItem('First Class Cabin',null,'/uk/en/360/virtual-tours.html?id=01');
menus[6].addItem('Business Class Cabin',null,'/uk/en/360/virtual-tours.html?id=02');
menus[6].addItem('Economy Class Cabin',null,'/uk/en/360/virtual-tours.html?id=03');
menus[6].addItem('Al Maha Arrival',null,'/uk/en/360/virtual-tours.html?id=05');
menus[6].addItem('BMW 7-series Pick-up',null,'/uk/en/360/virtual-tours.html?id=04');
menus[6].addItem('Doha Check-in',null,'/uk/en/360/virtual-tours.html?id=06');
menus[6].addItem('Premium Terminal Atrium',null,'/uk/en/360/virtual-tours.html?id=07');
menus[6].addItem('Premium Terminal First Class',null,'/uk/en/360/virtual-tours.html?id=08');
menus[6].addItem('Premium Terminal Business Class',null,'/uk/en/360/virtual-tours.html?id=09');
menus[6].addItem('Premium Terminal Spa',null,'/uk/en/360/virtual-tours.html?id=0');
menus[6].writeMenu();

//BOOKINGS > Qbiz
menus[7]=new menu();
menus[7].addItem('Home',null,'/global/en/qbiz.html');
menus[7].addItem('Details',null,'/global/en/qbiz-details.html');
menus[7].addItem('Redemption',null,'/global/en/qbiz-redemption.html');
menus[7].addItem('FAQs',null,'/global/en/qbiz-faqs.html');
menus[7].addItem('Terms & Conditions',null,'/global/en/qbiz-termsandconditions.html');
menus[7].addItem('Apply',null,'/global/en/qbiz-apply.html');
menus[7].writeMenu();

//THE EXPERIENCE > Onboard
menus[8]=new menu();
menus[8].addItem('First Class',null,'/uk/en/first-class.html');
menus[8].addItem('Business Class',null,'/uk/en/business-class.html');
menus[8].addItem('Economy Class',null,'/uk/en/economy-class.html');
menus[8].addItem('Cuisine',9,'/uk/en/cuisine.html');
menus[8].addItem('Duty Free',null,'/uk/en/duty-free.html');
menus[8].addItem('Entertainment',10,'/uk/en/entertainment.html');
menus[8].addItem('Fly Healthy, Fly Fit',null,'/uk/en/flyhealthyflyfit.html');
menus[8].addItem('Seat Map',null,'/uk/en/seating-plan.html');
menus[8].writeMenu();

//THE EXPERIENCE > Onboard > Cuisine
menus[9]=new menu();
menus[9].addItem('Fine Wines & Champagnes',null,'/uk/en/fnb-wine.html');
menus[9].addItem('Special-diet meals',null,'/uk/en/special-meals.html');
menus[9].writeMenu();

//THE EXPERIENCE > Onboard > Onboard Entertainment
menus[10]=new menu();
menus[10].addItem('Program',null,'/uk/en/entertainment-program.html');
menus[10].writeMenu();

//THE EXPERIENCE > At The Airport
menus[11]=new menu();
menus[11].addItem('Check-in',null,'/uk/en/check-in.html');
menus[11].addItem('Premium Terminal',null,'/uk/en/premium-terminal.html');
menus[11].writeMenu();

//THE EXPERIENCE > New Destinations
menus[12]=new menu();
menus[12].addItem('Amritsar',null,'/uk/en/amritsar.html');
menus[12].addItem('Goa',null,'/uk/en/goa.html');
menus[12].addItem('Melbourne',null,'/uk/en/melbourne.html');
menus[12].writeMenu();

//THE EXPERIENCE > Travel Planning
menus[13]=new menu();
menus[13].addItem('Advance Passenger Information',null,'/uk/en/apis.html');
menus[13].addItem('Baggage',null,'/uk/en/baggage.html');
menus[13].addItem('Children',null,'/uk/en/children.html');
menus[13].addItem('City Guides',null,'/uk/en/city-guides.html');
menus[13].addItem('Long Stopovers',null,'/uk/en/stop-over.html');
menus[13].addItem('Online Check-in',null,'/uk/en/online-checkin.html');
menus[13].addItem('Special Services',null,'/uk/en/special-services.html');
menus[13].addItem('USA Special Needs',null,'/uk/en/us-disability-details.html');
menus[13].addItem('Visa & Passport Requirements',null,'/uk/en/passport-visa-health.html');
menus[13].writeMenu();

//ABOUT US > Corporate Social Responsibility
menus[14]=new menu();
menus[14].addItem('Alternative Fuels',null,'/uk/en/csr-fuel.html');
menus[14].addItem('Modern Fleet',null,'/uk/en/csr-fleet.html');
menus[14].addItem('Save the Environment',null,'/uk/en/csr-environment.html');
menus[14].addItem('Social Responsibility',null,'/uk/en/csr-social.html');
menus[14].writeMenu();

//Align the menus tab
menus[1].align='left';
menus[2].align='left';
menus[3].align='left';
menus[4].align='left';
menus[5].align='left';
menus[6].align='right';
menus[7].align='right';
menus[8].align='right';
menus[9].align='right';
menus[10].align='right';
menus[11].align='right';
menus[12].align='right';
menus[13].align='right';
menus[14].align='right';
