/**
 * This is the menu creation code - place it right after you body tag
 * Feel free to add this to a stand-alone js file and link it to your page.
 *
 * This menu "menu_ampl.js" will be used if the reader prefers ampl (has a cookie with that name that is) 
 * Lots of comments are removed - read "menu.js" for more comments
 **/

//Menu object creation
oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname

//Menu properties   
oCMenu.pxBetween=30
oCMenu.fromTopPre=0
oCMenu.fromLeftPre=25
oCMenu.fromLeft=10
oCMenu.fromTop=0
oCMenu.rows=1
oCMenu.menuPlacement=10

// Online % Offline
oCMenu.offlineRoot="menu" 
oCMenu.onlineRoot=""

oCMenu.resizeCheck=1 
oCMenu.wait=300 
oCMenu.fillImg="/menu/cm_fill.gif"
oCMenu.zIndex=0

//Background bar properties
oCMenu.useBar=0
oCMenu.barWidth="menu"
oCMenu.barHeight="menu" 
oCMenu.barClass="clBar"
oCMenu.barX="menu"
oCMenu.barY="menu"
oCMenu.barBorderX=0
oCMenu.barBorderY=0
oCMenu.barBorderClass=""

//Level properties - ALL properties have to be specified in level 0
oCMenu.level[0]=new cm_makeLevel() //Add this for each new level
oCMenu.level[0].width=0
oCMenu.level[0].height=15
oCMenu.level[0].regClass="clLevel0"
oCMenu.level[0].overClass="clLevel0over"
oCMenu.level[0].borderX=1
oCMenu.level[0].borderY=6

// oCMenu.level[0].borderClass="clLevel0border"
oCMenu.level[0].borderClass=""
oCMenu.level[0].offsetX=0
oCMenu.level[0].offsetY=oCMenu.level[0].height
oCMenu.level[0].rows=0
oCMenu.level[0].arrow=0
oCMenu.level[0].arrowWidth=20
oCMenu.level[0].arrowHeight=0
oCMenu.level[0].align="down"


//Sub Level[1] Properties
oCMenu.level[1]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[1].width=133
oCMenu.level[1].height=20
oCMenu.level[1].regClass="clLevel1"
oCMenu.level[1].overClass="clLevel1over"
oCMenu.level[1].borderX=1
oCMenu.level[1].borderY=1
oCMenu.level[1].arrow="/images/arrow.jpg"
oCMenu.level[1].arrowWidth=11
oCMenu.level[1].arrowHeight=15
oCMenu.level[1].align="right" 
oCMenu.level[1].offsetX=-1
oCMenu.level[1].offsetY=-1
oCMenu.level[1].borderClass="clLevel1border"


/**
 * Menu item creation:
 * myCoolMenu.makeMenu(name, parent_name, text, link, target, width, height, regImage, overImage, regClass, overClass , align, rows, nolink, onclick, onmouseover, onmouseout) 
 */

oCMenu.makeMenu('top5','','HOME','/','','40','','','','','','middle')
        oCMenu.makeMenu('home1','top5','TOMLAB - for MATLAB','/tomlab/','','180')
	oCMenu.makeMenu('home3','top5','TOMNET - for .NET','/tomnet/','','180')
	oCMenu.makeMenu('home4','top5','AMPL','/ampl/','','180')

oCMenu.makeMenu('top13','','ABOUT AMPL','/ampl/about/','','125','','','','','','middle')
        oCMenu.makeMenu('sub131','top13','Introduction','/ampl/about/')
        oCMenu.makeMenu('sub132','top13','Features','/ampl/about/features.php')

    oCMenu.makeMenu('top3','','PRODUCTS','/ampl/products/','','100','','','','','','middle')
        oCMenu.makeMenu('sub31','top3','AMPL','/ampl/products/base/')
        oCMenu.makeMenu('sub311','top3','Solver Packages','/ampl/products/')
        	oCMenu.makeMenu('sub32','sub311','AMPL /MINOS','/ampl/products/minos/')
        	oCMenu.makeMenu('sub33','sub311','AMPL /NPSOL', '/ampl/products/npsol/')
        	oCMenu.makeMenu('sub34','sub311','AMPL /SNOPT', '/ampl/products/snopt/')
        	oCMenu.makeMenu('sub35','sub311','AMPL /SOL','/ampl/products/sol/')
	//		oCMenu.makeMenu('sub36','sub311','AMPL /CPLEX',   '/ampl/products/cplex/')
	//		oCMenu.makeMenu('sub37','sub311','AMPL /KNITRO',   '/ampl/products/knitro/')
      //  	oCMenu.makeMenu('sub38','sub311','AMPL /LGO','/ampl/products/lgo/')
        	

oCMenu.makeMenu('top0','','OPTIMIZATION','/ampl/optimization/','','100','','','','','','middle')
    //oCMenu.makeMenu('sub00','top0','(under construction)','/ampl/optimization/','','240')


oCMenu.makeMenu('top6','','DOWNLOAD','/ampl/download/','','80','','','','','','middle')
	oCMenu.makeMenu('sub62','top6','Products','/ampl/myampl/','','150')
	oCMenu.makeMenu('sub64','top6','Manuals','/ampl/download/manuals/','','150')

oCMenu.makeMenu('top7','','ORDER','/ampl/order/','','60','','','','','','middle')
	oCMenu.makeMenu('sub71','top7','Information','/ampl/order/')
	oCMenu.makeMenu('sub74','top7','BUY NOW','https://www.tomopt.com/store/')

	oCMenu.makeMenu('sub73','top7','Prices','/ampl/order/prices/')
		oCMenu.makeMenu('sub731','sub73','Academic',  '/ampl/order/prices/academic.php','','200')
		oCMenu.makeMenu('sub732','sub73','Commercial','/ampl/order/prices/commercial.php','','200')
	oCMenu.makeMenu('sub72','top7','Payment','/ampl/order/payment/')
		oCMenu.makeMenu('sub720','sub72','Bank Transfer',      '/ampl/order/payment/bank_transfer.php')
		oCMenu.makeMenu('sub723','sub72','Credit card payment','/ampl/order/payment/credit_card_payment.php')
		oCMenu.makeMenu('sub722','sub72','Check',              '/ampl/order/payment/cheque.php')
		oCMenu.makeMenu('sub725','sub72','PO/Quote',           '/ampl/order/payment/po_quote.php')

oCMenu.makeMenu('top1','','SERVICES','','','70','','','','','','middle')
	oCMenu.makeMenu('top01','top1','Support',   '/ampl/service/support.php')
	oCMenu.makeMenu('top02','top1','Consulting','/ampl/service/consulting.php')
	oCMenu.makeMenu('top03','top1','FAQ',       '/ampl/service/faq.php')
		oCMenu.makeMenu('top031','top03','General',       '/ampl/service/general.php')
		oCMenu.makeMenu('top032','top03','Files, Preprocessing',       '/ampl/service/files.php')
		oCMenu.makeMenu('top033','top03','Errors and Messages',       '/ampl/service/errors.php')
		oCMenu.makeMenu('top034','top03','Sets and Indexing',       '/ampl/service/sets.php')
		oCMenu.makeMenu('top035','top03','Variables',       '/ampl/service/variables.php')
		oCMenu.makeMenu('top036','top03','Displays and Results',       '/ampl/service/displays.php')
		oCMenu.makeMenu('top037','top03','Integer Programming',       '/ampl/service/integer.php')
		oCMenu.makeMenu('top038','top03','Versions, Platforms',       '/ampl/service/versions.php')
		oCMenu.makeMenu('top039','top03','Solvers',       '/ampl/service/solvers.php')
		oCMenu.makeMenu('top0391','top03','Further Information',       '/ampl/service/further.php')
	
oCMenu.makeMenu('top2','','COMPANY','/ampl/company/company.php','','70','','','','','','middle')
	oCMenu.makeMenu('sub20','top2','Introduction',   '/ampl/company/company.php','','160')
	oCMenu.makeMenu('sub21','top2','From the Author','/ampl/company/creator.php','','160')
	oCMenu.makeMenu('sub23','top2','Offices',        '/ampl/company/offices.php','','160')
	oCMenu.makeMenu('sub24','top2','Customers',      '/ampl/company/customers.php','',160)
	oCMenu.makeMenu('sub26','top2','News',           '/ampl/company/news.php','','160')
	oCMenu.makeMenu('sub27','top2','Careers',        '/ampl/company/careers.php','','160')
	oCMenu.makeMenu('sub29','top2','Contact us',     '/ampl/company/offices.php','','160')

function findPos(num){
  if(bw.ns4){   //Netscape 4
    x = document.layers["layerMenu"+num].pageX;
    y = document.layers["layerMenu"+num].pageY;
  }else{ //other browsers
    x=0; y=0; var el,temp;
    el = bw.ie4?document.all["divMenu"+num]:document.getElementById("divMenu"+num);
 if(el.offsetParent){
      temp = el
      while(temp.offsetParent){ //Looping parent elements to get the offset of them as well
        temp=temp.offsetParent; 
        x+=temp.offsetLeft;
        y+=temp.offsetTop;
      }
    }
    x+=el.offsetLeft;
    y+=el.offsetTop;
  }
  //Returning the x and y as an array
  return [x,y]
}

function placeElements(){
  //Changing the position of ALL top items:
  pos = findPos(0)
  oCMenu.fromTop = oCMenu.fromTopPre+pos[1];
  oCMenu.fromLeft = oCMenu.fromLeftPre+pos[0];
}

placeElements()
oCMenu.construct()      
oCMenu.onresize="placeElements()"

