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.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('&#12508;&#12540;&#12490;&#12473;&#12510;&#12452;&#12523;&#12539;&#12461;&#12515;&#12531;&#12506;&#12540;&#12531;',null,'/jp/jp/bonus-qmiles.html');
menus[1].addItem('&#26085;&#26412;&#30330;&#30528;&#12473;&#12465;&#12472;&#12517;&#12540;&#12523;',null,'/jp/jp/flight-schedule.html');
menus[1].addItem('&#12473;&#12465;&#12472;&#12517;&#12540;&#12523;&#26908;&#32034;',null,'http://booking.qatarairways.com/qribe-web/public/showSearch.do?L=jp');
menus[1].writeMenu();

//THE EXPERIENCE
menus[2] = new menu();
menus[2].addItem('&#31354;&#28207;&#12539;&#12481;&#12455;&#12483;&#12463;&#12452;&#12531;',null,'/jp/jp/at-the-airport.html');
menus[2].addItem('&#12362;&#25163;&#33655;&#29289;',null,'/jp/jp/baggage.html');
menus[2].addItem('&#12362;&#39135;&#20107;',14,'/jp/jp/cuisine.html');
menus[2].addItem('&#12458;&#12531;&#12521;&#12452;&#12531;&#12539;&#12481;&#12455;&#12483;&#12463;&#12452;&#12531;',null,'/jp/jp/online-checkin.html');
menus[2].addItem('&#12496;&#12540;&#12481;&#12515;&#12523;&#12539;&#12484;&#12450;&#12540;',6,'/jp/jp/360/virtual-tours.html?id=02');
menus[2].addItem('&#27231;&#20869;&#12469;&#12540;&#12499;&#12473;',null,'/jp/jp/product.html');
menus[2].addItem('&#12497;&#12473;&#12509;&#12540;&#12488;&#24773;&#22577;',null,'/jp/jp/apis.html');
menus[2].addItem('&#29123;&#27833;&#12469;&#12540;&#12481;&#12515;&#12540;&#12472;',null,'/jp/jp/fuel-surcharge.html');
menus[2].writeMenu();

//SPECIAL OFFERS
menus[3] = new menu();
menus[3].addItem('&#22823;&#38442;&#30330;&#32;&#29305;&#21029;&#36939;&#36035;',null,'/jp/jp/special-offers.html');
menus[3].addItem('&#26481;&#20140;&#30330;&#12288;&#29305;&#21029;&#36939;&#36035; ',null,'/jp/jp/special-offers-tokyo.html');
menus[3].addItem('e-&#12491;&#12517;&#12540;&#12473;&#12524;&#12479;&#12540;',null,'/jp/jp/newsletter.html');
menus[3].writeMenu();

//PRIVILEGE CLUB
menus[4]=new menu();
menus[4].addItem('Home',null,'/privilegeclub/en/homepage.html');
menus[4].addItem('About Privilege Club',null,'/privilegeclub/en/about-us.html');
menus[4].addItem('Membership Levels',7,'/privilegeclub/en/membership-levels.html');
menus[4].addItem('Family Programme',null,'/privilegeclub/en/family-programme.html');
menus[4].addItem('Calculator',8,'/privilegeclub/en/calculator-earn.html');
menus[4].addItem('Offers & News',9,'/privilegeclub/en/offers.html');
menus[4].addItem('Partners',10,'/privilegeclub/en/earn-qmiles-with-partners.html');
menus[4].addItem("FAQ's",13,"/privilegeclub/en/faq-privilege-club.html");
menus[4].addItem('Privilege Club Forms',null,'/privilegeclub/en/forms.html');
menus[4].addItem('Terms & Conditions',null,'/privilegeclub/en/terms-and-conditions.html ');
menus[4].addItem('Your Account',null,'https://secure.qmiles.com/qmiles/FrontPage.jsp?linkya19');
menus[4].writeMenu();

//ABOUT US
menus[5] = new menu();
menus[5].addItem('CEO&#25384;&#25334;',null,'/jp/jp/ceo-message.html');
menus[5].addItem('&#12459;&#12479;&#12540;&#12523;&#33322;&#31354;&#12395;&#12388;&#12356;&#12390;',null,'/jp/jp/qr-japan.html');
menus[5].addItem('&#12459;&#12479;&#12540;&#12523;&#22522;&#26412;&#24773;&#22577;',null,'/jp/jp/qatar.html');
menus[5].addItem('&#12503;&#12521;&#12452;&#12496;&#12471;&#12540;&#12398;&#26041;&#37341;',null,'/jp/jp/privacy-policy.html');
menus[5].addItem('&#12362;&#21839;&#12356;&#21512;&#12431;&#12379;',null,'/jp/jp/contact-us.html');
menus[5].writeMenu();

//The Experience>Virtual Tours
menus[6]=new menu();
menus[6].addItem('&#12501;&#12449;&#12540;&#12473;&#12488;&#12463;&#12521;&#12473;',null,'/jp/jp/360/virtual-tours.html?id=02');
menus[6].addItem('&#12499;&#12472;&#12493;&#12473;&#12463;&#12521;&#12473;',null,'/jp/jp/360/virtual-tours.html?id=03');
menus[6].addItem('&#12456;&#12467;&#12494;&#12511;&#12540;&#12463;&#12521;&#12473;',null,'/jp/jp/360/virtual-tours.html?id=04');
menus[6].addItem('&#12450;&#12523;&#12539;&#12510;&#12495;&#12288;&#21040;&#30528;&#12521;&#12454;&#12531;&#12472;',null,'/jp/jp/360/virtual-tours.html?id=06');
menus[6].addItem('&#65314;&#65325;&#65335;&#36865;&#36814;',null,'/jp/jp/360/virtual-tours.html?id=05');
menus[6].addItem('&#12489;&#12540;&#12495;&#22269;&#38555;&#31354;&#28207;&#12288;&#12481;&#12455;&#12483;&#12463;&#12452;&#12531;',null,'/jp/jp/360/virtual-tours.html?id=07');
menus[6].addItem('&#12503;&#12524;&#12511;&#12450;&#12512;&#12539;&#12479;&#12540;&#12511;&#12490;&#12523;',null,'/jp/jp/360/virtual-tours.html?id=08');
menus[6].addItem('&#12503;&#12524;&#12511;&#12450;&#12512;&#12539;&#12479;&#12540;&#12511;&#12490;&#12523;&#12288;&#12501;&#12449;&#12540;&#12473;&#12488;&#12463;&#12521;&#12473;&#12539;&#12521;&#12454;&#12531;&#12472;',null,'/jp/jp/360/virtual-tours.html?id=10');
menus[6].addItem('&#12503;&#12524;&#12511;&#12450;&#12512;&#12539;&#12479;&#12540;&#12511;&#12490;&#12523;&#12288;&#12499;&#12472;&#12493;&#12473;&#12463;&#12521;&#12473;&#12539;&#12521;&#12454;&#12531;&#12472;',null,'/jp/jp/360/virtual-tours.html?id=09');
menus[6].addItem('&#12503;&#12524;&#12511;&#12450;&#12512;&#12539;&#12479;&#12540;&#12511;&#12490;&#12523;&#12288;&#12473;&#12497;',null,'/jp/jp/360/virtual-tours.html?id=01');
menus[6].writeMenu();

//PRIVILEGE CLUB>Membership Levels
menus[7]=new menu();
menus[7].addItem('Gold',null,'/privilegeclub/en/gold-benefits.html');
menus[7].addItem('Silver',null,'/privilegeclub/en/silver-benefits.html');
menus[7].addItem('Burgundy',null,'/privilegeclub/en/burgundy-benefits.html');
menus[7].writeMenu();

//PRIVILEGE CLUB>Calculators
menus[8]=new menu();
menus[8].addItem('Earn',null,'/privilegeclub/en/calculator-earn.html');
menus[8].addItem('Redeem',null,'/privilegeclub/en/calculator-redeem.html');
menus[8].addItem('Qmiles Plus Cash',null,'/privilegeclub/en/Qmiles-Plus-Cash.html');
menus[8].writeMenu();

//PRIVILEGE CLUB>Offers & News
menus[9]=new menu();
menus[9].addItem('Offers',null,'/privilegeclub/en/offers.html');
menus[9].addItem('News',null,'/privilegeclub/en/news.html');
menus[9].writeMenu();

//PRIVILEGE CLUB > Partners
menus[10]=new menu();
menus[10].addItem('Earn Qmiles with Partners',11,'/privilegeclub/en/earn-qmiles-with-partners.html');
menus[10].addItem('Redeem Qmiles on Partner Airlines',null,'/privilegeclub/en/redeem-qmiles-airline-partners.html');
menus[10].addItem('Redeem Qmiles on Non-Air Partners',null,'/privilegeclub/en/redeem-qmiles-non-air-partners.html');
menus[10].addItem('Claim Missing Qmiles with Partners',12,'/privilegeclub/en/claim-missing-partner-qmiles.html');
menus[10].writeMenu();

//PRIVILEGE CLUB > Partner Qmiles
menus[11]=new menu();
menus[11].addItem('Partner Airlines',null,'/privilegeclub/en/partner-airlines.html');
menus[11].addItem('Credit Cards',null,'/privilegeclub/en/partner-credit-cards.html');
menus[11].addItem('Financial Partners',null,'/privilegeclub/en/partner-financial.html');
menus[11].addItem('Hotel Partners',null,'/privilegeclub/en/partner-hotels.html ');
menus[11].addItem('Car Rental Partners',null,'/privilegeclub/en/partner-car-rental.html ');
menus[11].addItem('Travel & Service Partners',null,'/privilegeclub/en/partner-travel-and-services.html ');
menus[11].writeMenu();

//PRIVILEGE CLUB > Claim missing qmiles with partners
menus[12]=new menu();
menus[12].addItem('Contact Details for Financial Partners',null,'/privilegeclub/en/financial-partners-contact.html');
menus[12].addItem('Contact Details for Hotel Partners',null,'/privilegeclub/en/hotel-partners-contact.html');
menus[12].addItem('Contact Details for Car Rental Partners',null,'/privilegeclub/en/car-rental-partners-contact.html');
menus[12].addItem('Contact Details for Travel & Service Partners',null,'/privilegeclub/en/travel-services-partners-contact.html');
menus[12].writeMenu();

//PRIVILEGE CLUB > Faqs
menus[13]=new menu();
menus[13].addItem('Privilege Club',null,'/privilegeclub/en/faq-privilege-club.html');
menus[13].addItem('Earning Qmiles & Qpoints ',null,'/privilegeclub/en/faq-earning-qmiles-qpoints.html');
menus[13].addItem('Claim Missing Qmiles',null,'/privilegeclub/en/faq-claim-missing-qmiles.html');
menus[13].addItem('Redeeming Qmiles',null,'/privilegeclub/en/faq-redeeming-qmiles.html');
menus[13].addItem('Qmiles.com',null,'/privilegeclub/en/faq-qmiles.html');
menus[13].addItem('Mileage Expiry',null,'/privilegeclub/en/faq-mileage-expiry.html');
menus[13].writeMenu();

//THE EXPERIENCE>Cuisine
menus[14]=new menu();
menus[14].addItem('&#12527;&#12452;&#12531;&#12392;&#12471;&#12515;&#12531;&#12497;&#12531;',null,'/jp/jp/wines.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';