/***

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.

**/


//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 ***/


oCMenu.offlineRoot="menu"

oCMenu.onlineRoot=""


/*** Offline ***/

/*

oCMenu.offlineRoot="powweb/htdocs/menu"

oCMenu.onlineRoot="/powweb/htdocs"

*/



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"



//EXAMPLE SUB LEVEL[1] PROPERTIES - You have to specify the properties you want different from LEVEL[0] - If you want all items to look the same just remove this

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=-(oCMenu.level[0].width-2)/2+20

oCMenu.level[1].offsetX=-1

oCMenu.level[1].offsetY=-1

oCMenu.level[1].borderClass="clLevel1border"


//EXAMPLE SUB LEVEL[2] PROPERTIES - You have to spesify the properties you want different from LEVEL[1] OR LEVEL[0] - If you want all items to look the same just remove this

/*

oCMenu.level[2]=new cm_makeLevel() //Add this for each new level (adding one to the number)

oCMenu.level[2].width=150

oCMenu.level[2].height=20

oCMenu.level[2].offsetX=0

oCMenu.level[2].offsetY=0

oCMenu.level[2].regClass="clLevel2"

oCMenu.level[2].overClass="clLevel2over"

oCMenu.level[2].borderClass="clLevel2border"

*/



/******************************************

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('sub42','top4','Features','/getpage.php?id=5')

   oCMenu.makeMenu('sub43','top4','Documentation','/getpage.php?id=124')*/

	
oCMenu.makeMenu('top13','','ABOUT TOMLAB','/tomlab/about/','','105','','','','','','middle')

        oCMenu.makeMenu('sub131','top13','Introduction','/tomlab/about/')

	oCMenu.makeMenu('sub132','top13','Features','/tomlab/about/features.php')

	oCMenu.makeMenu('sub133','top13','Embedded system','/tomlab/about/embedded.php')

       oCMenu.makeMenu('sub13d','top13','Performance','/tomlab/about/performance.php')

       oCMenu.makeMenu('sub13h','top13','Competitive analysis','/tomlab/about/compare.php')



	oCMenu.makeMenu('top3','','PRODUCTS','/tomlab/products/','','70','','','','','','middle')

 		oCMenu.makeMenu('sub31','top3','TOMLAB /BASE','/tomlab/products/base/')

		oCMenu.makeMenu('sub3111','sub31','TOMSOL','/tomlab/products/base/solvers/tomsol.php')

		oCMenu.makeMenu('sub3112','sub31','Solvers','/tomlab/products/base/solvers/')

		oCMenu.makeMenu('sub311','top3','Solver Packages','')

       	oCMenu.makeMenu('sub32','sub311','TOMLAB /MINOS','/tomlab/products/minos/')

   		oCMenu.makeMenu('sub33','sub311','TOMLAB /NPSOL','/tomlab/products/npsol/')

	    oCMenu.makeMenu('sub34','sub311','TOMLAB /SNOPT','/tomlab/products/snopt/')

	   	oCMenu.makeMenu('sub35','sub311','TOMLAB /SOL','/tomlab/products/sol/')

		oCMenu.makeMenu('sub36','sub311','TOMLAB /CGO','/tomlab/products/cgo/')

		oCMenu.makeMenu('sub38','sub311','TOMLAB /Xpress','/tomlab/products/xpress/')

	   	oCMenu.makeMenu('sub39','sub311','TOMLAB /CPLEX','/tomlab/products/cplex/')

		oCMenu.makeMenu('sub39a','sub311','TOMLAB /GUROBI','/tomlab/products/gurobi/')

		oCMenu.makeMenu('sub37','sub311','TOMLAB /MINLP','/tomlab/products/minlp/')

		oCMenu.makeMenu('sub3a','sub311','TOMLAB /PENSDP','/tomlab/products/pensdp/')

		oCMenu.makeMenu('sub3b','sub311','TOMLAB /PENBMI','/tomlab/products/penbmi/')

		oCMenu.makeMenu('sub3c','sub311','TOMLAB /KNITRO','/tomlab/products/knitro/')

		oCMenu.makeMenu('sub3d','sub311','TOMLAB /OQNLP','/tomlab/products/oqnlp/')

		oCMenu.makeMenu('sub3e','sub311','TOMLAB /CONOPT','/tomlab/products/conopt/')

		oCMenu.makeMenu('sub3i','sub311','TOMLAB /XA','/tomlab/products/xa/')	

		oCMenu.makeMenu('sub3l','sub311','TOMLAB /NLPQL','/tomlab/products/nlpql/')

		oCMenu.makeMenu('sub3n','sub311','TOMLAB /LGO','/tomlab/products/lgo/')

	    oCMenu.makeMenu('sub3q','sub311','TOMLAB /GP','/tomlab/products/gp/')

	    oCMenu.makeMenu('sub3q2','sub311','TOMLAB /GENO','/tomlab/products/geno/')

		oCMenu.makeMenu('sub312','top3','Optimal Control','')

		oCMenu.makeMenu('sub3pr','sub312','TOMLAB /PROPT','/tomlab/products/propt/')

		oCMenu.makeMenu('sub313','top3','Automatic Diff.','')

		oCMenu.makeMenu('sub3m','sub313','TOMLAB /MAD','/tomlab/products/mad/')

		oCMenu.makeMenu('sub314','top3','Interfaces','')

		oCMenu.makeMenu('sub3j','sub314','TOMLAB /AMPL','/tomlab/products/ampl/')

		oCMenu.makeMenu('sub3k','top3','Coming Products','/tomlab/products/coming.php')


oCMenu.makeMenu('top0','','OPTIMIZATION','','','100','','','','','','middle')

	oCMenu.makeMenu('sub00','top0','Linear programming','/tomlab/optimization/lp.php','','240')

	oCMenu.makeMenu('sub01','top0','Quadratic programming','/tomlab/optimization/qp.php','','240')

	oCMenu.makeMenu('sub02','top0','Unconstrained Optimization','/tomlab/optimization/uc.php','','240')

  	oCMenu.makeMenu('sub03','top0','Constrained Optimization, Nonlinear Programming','/tomlab/optimization/cons.php','','240')

	oCMenu.makeMenu('sub04','top0','Linear Least Squares','/tomlab/optimization/lls.php','','240')

	oCMenu.makeMenu('sub05','top0','Constrained Nonlinear Least Squares','/tomlab/optimization/nlls.php','','240')

       	oCMenu.makeMenu('sub06','top0','Box-bounded Global Optimization','/tomlab/optimization/glb.php','','240')

      	oCMenu.makeMenu('sub07','top0','Global Optimization, costly functions','/tomlab/optimization/costly.php','','240')

 	oCMenu.makeMenu('sub08','top0','Mixed-Integer Programming','/tomlab/optimization/mip.php','','240')

	oCMenu.makeMenu('sub09','top0','Mixed-Integer Quadratic Programming','/tomlab/optimization/miqp.php','','240')

	oCMenu.makeMenu('sub10','top0','Mixed-Integer Nonlinear Programming','/tomlab/optimization/minlp.php','','240')

	oCMenu.makeMenu('sub11','top0','Semi-definite Programming','/tomlab/optimization/sdp.php','','240')















/*

  		oCMenu.makeMenu('sub021','sub02','Constrained','/getpage.php?id=133')

 	oCMenu.makeMenu('sub03','top0','Mixed-integer','/getpage.php?id=134','','170')

      oCMenu.makeMenu('sub030','sub03','Linear','/getpage.php?id=135')

      oCMenu.makeMenu('sub031','sub03','Quadratic','/getpage.php?id=136')

      oCMenu.makeMenu('sub032','sub03','Nonlinear','/getpage.php?id=137')

      oCMenu.makeMenu('sub033','sub03','Binary','/getpage.php?id=138')

      oCMenu.makeMenu('sub034','sub03','Special problems','/getpage.php?id=139')

	 oCMenu.makeMenu('sub04','top0','Weighted Least Squares','/getpage.php?id=140','','170')

      oCMenu.makeMenu('sub040','sub04','Linear','/getpage.php?id=141')

      oCMenu.makeMenu('sub041','sub04','Nonlinear','/getpage.php?id=142')

      oCMenu.makeMenu('sub042','sub04','Constrained','/getpage.php?id=143')

	 oCMenu.makeMenu('sub05','top0','Approximation','/getpage.php?id=144','','170')

      oCMenu.makeMenu('sub050','sub05','Minimax','/getpage.php?id=145')

      oCMenu.makeMenu('sub051','sub05','L1','/getpage.php?id=146')

      oCMenu.makeMenu('sub052','sub05','L2','/getpage.php?id=147')

      oCMenu.makeMenu('sub053','sub05','Exponential fitting','/getpage.php?id=148')

	oCMenu.makeMenu('sub06','top0','Semidefinite programming','/getpage.php?id=149','','170')

      oCMenu.makeMenu('sub060','sub06','LMI','/getpage.php?id=150')

      oCMenu.makeMenu('sub061','sub06','BMI','/getpage.php?id=151')

      oCMenu.makeMenu('sub062','sub06','Nonlinear','/getpage.php?id=152')

	oCMenu.makeMenu('sub07','top0','Global Nonconvex','/getpage.php?id=153','','170')

      oCMenu.makeMenu('sub070','sub07','Box-bounded','/getpage.php?id=154')

      oCMenu.makeMenu('sub071','sub07','Costly (CPU-intensive)','/getpage.php?id=155')

	oCMenu.makeMenu('sub08','top0','Non-smooth','/getpage.php?id=172','','170')



*/

/*

oCMenu.makeMenu('top0','','OPTIMIZATION','','','100','','','','','','middle')

	oCMenu.makeMenu('sub00','top0','Linear programming','/tomlab/optimization/lp.php','','170')

	oCMenu.makeMenu('sub01','top0','Quadratic programming','/tomlab/optimization/qp.php','','170')

	oCMenu.makeMenu('sub02','top0','UnconNonlinear programming','/getpage.php?id=131','','170')

  		oCMenu.makeMenu('sub020','sub02','Unconstrained','/getpage.php?id=132')

  		oCMenu.makeMenu('sub021','sub02','Constrained','/getpage.php?id=133')

 	oCMenu.makeMenu('sub03','top0','Mixed-integer','/getpage.php?id=134','','170')

      oCMenu.makeMenu('sub030','sub03','Linear','/getpage.php?id=135')

      oCMenu.makeMenu('sub031','sub03','Quadratic','/getpage.php?id=136')

      oCMenu.makeMenu('sub032','sub03','Nonlinear','/getpage.php?id=137')

      oCMenu.makeMenu('sub033','sub03','Binary','/getpage.php?id=138')

      oCMenu.makeMenu('sub034','sub03','Special problems','/getpage.php?id=139')

	 oCMenu.makeMenu('sub04','top0','Weighted Least Squares','/getpage.php?id=140','','170')

      oCMenu.makeMenu('sub040','sub04','Linear','/getpage.php?id=141')

      oCMenu.makeMenu('sub041','sub04','Nonlinear','/getpage.php?id=142')

      oCMenu.makeMenu('sub042','sub04','Constrained','/getpage.php?id=143')

	 oCMenu.makeMenu('sub05','top0','Approximation','/getpage.php?id=144','','170')

      oCMenu.makeMenu('sub050','sub05','Minimax','/getpage.php?id=145')

      oCMenu.makeMenu('sub051','sub05','L1','/getpage.php?id=146')

      oCMenu.makeMenu('sub052','sub05','L2','/getpage.php?id=147')

      oCMenu.makeMenu('sub053','sub05','Exponential fitting','/getpage.php?id=148')

	oCMenu.makeMenu('sub06','top0','Semidefinite programming','/getpage.php?id=149','','170')

      oCMenu.makeMenu('sub060','sub06','LMI','/getpage.php?id=150')

      oCMenu.makeMenu('sub061','sub06','BMI','/getpage.php?id=151')

      oCMenu.makeMenu('sub062','sub06','Nonlinear','/getpage.php?id=152')

	oCMenu.makeMenu('sub07','top0','Global Nonconvex','/getpage.php?id=153','','170')

      oCMenu.makeMenu('sub070','sub07','Box-bounded','/getpage.php?id=154')

      oCMenu.makeMenu('sub071','sub07','Costly (CPU-intensive)','/getpage.php?id=155')

	oCMenu.makeMenu('sub08','top0','Non-smooth','/getpage.php?id=172','','170')

*/





  oCMenu.makeMenu('top6','','DOWNLOAD','/tomlab/download/','','80','','','','','','middle')

/*	 oCMenu.makeMenu('sub61','top6','Demo license','/tomlab/download/demo.php','','150')	    */

	 oCMenu.makeMenu('sub62','top6','Products','/tomlab/download/products.php','','150')

/*    	 oCMenu.makeMenu('sub63','top6','Installation','/tomlab/download/installation.php','','150') */
         oCMenu.makeMenu('sub64','top6','Manuals','/tomlab/download/manuals.php','','150')
         oCMenu.makeMenu('sub65','top6','Publications','/tomlab/download/publications.php','','150')
         oCMenu.makeMenu('sub66','top6','Product Sheets','/tomlab/download/productsheets.php','','150')


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

   oCMenu.makeMenu('sub73','top7','Prices','')

	oCMenu.makeMenu('sub731','sub73','Academic','/tomlab/products/prices/academic.php','','200')
        oCMenu.makeMenu('sub732','sub73','Ac.research labs, mil, gov','/tomlab/products/prices/government.php','','200')
	oCMenu.makeMenu('sub733','sub73','Commercial','/tomlab/products/prices/commercial.php','','200')

  oCMenu.makeMenu('sub72','top7','Payment','')

   oCMenu.makeMenu('sub720','sub72','Bank Transfer','/tomlab/products/bank.php')

   oCMenu.makeMenu('sub723','sub72','Credit card payment','https://www.tomopt.com/store/')

   oCMenu.makeMenu('sub722','sub72','Check','/tomlab/products/cheque.php')



  oCMenu.makeMenu('sub75','top7','PO/Quote','/tomlab/products/quote.php')





/*oCMenu.makeMenu('top5','','DOCUMENTATION','/getpage.php?id=124','','115','','','','','')

  oCMenu.makeMenu('sub51','top5','Manuals','')

  oCMenu.makeMenu('sub52','top5','Publications','')*/



oCMenu.makeMenu('top1','','SERVICES','','','70','','','','','','middle')

	oCMenu.makeMenu('top01','top1','Support','/tomlab/service/support.php')

	oCMenu.makeMenu('top02','top1','Consulting','/tomlab/service/consulting.php')

	oCMenu.makeMenu('top03','top1','FAQ','/tomlab/service/faq.php')

 /* oCMenu.makeMenu('sub11','top1','Helpdesk','/getpage.php?id=158')

  oCMenu.makeMenu('sub12','top1','Feature request','/getpage.php?id=159')

  oCMenu.makeMenu('sub13','top1','FAQ','/getpage.php?id=160')*/







/*  oCMenu.makeMenu('sub11','top1','Support','/getpage.php?id=158')

  oCMenu.makeMenu('sub12','top1','Maintenance','/getpage.php?id=159')

  oCMenu.makeMenu('sub13','top1','Web support','/getpage.php?id=160')*/







oCMenu.makeMenu('top2','','COMPANY','/tomlab/company/company.php','','70','','','','','','middle')

  oCMenu.makeMenu('sub20','top2','Introduction','/tomlab/company/company.php','','160')

  oCMenu.makeMenu('sub21','top2','From the Author','/tomlab/company/creator.php','','160')

  oCMenu.makeMenu('sub23','top2','Offices','/tomlab/company/offices.php','','160')

  oCMenu.makeMenu('sub24','top2','Customers','/tomlab/company/customers.php','',160)

/*  oCMenu.makeMenu('sub25','top2','Management','/getpage.php?id=167','',160)*/

  oCMenu.makeMenu('sub26','top2','News','/tomlab/company/news.php','','160')

  oCMenu.makeMenu('sub27','top2','Careers','/tomlab/company/careers.php','','160')

/*  oCMenu.makeMenu('sub27','top2','News archive','/getpage.php?id=169','',160)*/

/*  oCMenu.makeMenu('sub28','top2','Mailing List','/getpage.php?id=170','',160)*/

/*  oCMenu.makeMenu('sub29','top2','Contact us','/getpage.php?id=171','',160) */

  oCMenu.makeMenu('sub29','top2','Contact us','/tomlab/company/offices.php','','160')



/* oCMenu.makeMenu('top22','','MY PAGES','/scripts/mypages.php','','70','','','','','','middle') */



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()"









