_menuCloseDelay=500        // The time delay for menus to remain visible on mouse out
_menuOpenDelay=150         // The time delay before menus open on mouse over
_subOffsetTop=0            // Sub menu top offset
_subOffsetLeft=0           // Sub menu left offset

// noSubImageSpacing=true;

//
// MENU STYLES
//

// TAB menu style (small tab size)
with(tabStyle=new mm_style()){
onbgcolor="#F7F7F7";
oncolor="#ffffff";
offbgcolor="#F7F7F7";
offcolor="#666666";
borderwidth=0;
itemheight=23;
menuwidth="100%";
separatorcolor="#F7F7F7";
separatorsize=6;
padding=0;
align="center";
fontsize="11px";
fontstyle="normal";
fontweight="bold";
fontfamily="Verdana, Tahoma, Arial";
pagecolor="black";
pagebgcolor="#FFFFFF";
image="/images/sml.gif";
pageimage="/images/smlp.gif";
overimage="/images/smlo.gif";
//clickimage="/images/smlp.gif";
bgimage="/images/smm.gif";
pagebgimage="/images/smmp.gif";
overbgimage="/images/smmo.gif";
//clickbgimage="/images/smmp.gif";
separatorimage="/images/smr.gif";
pageseparatorimage="/images/smrp.gif";
overseparatorimage="/images/smro.gif";
//clickseparatorimage="/images/smrp.gif";
headercolor="#000000";
headerbgcolor="#FFFFFF";
}

// Sub menu (off main) style
with(menuStyle=new mm_style()){
onbgcolor="#666666";
oncolor="#ffffff";
offbgcolor="#E5E5E5";
offcolor="#666666";
bordercolor="#D5D5D5";
borderstyle="solid";
borderwidth=1;
separatorcolor="#E5E5E5";
separatorsize="0";
padding="0px 5px 0px 5px"; /* FF2 requires "px" others don't */
													/* IE7 assumes padding all round if only one parameter, FF just does left and right */
fontsize="11px";
fontstyle="normal";
fontweight="bold";
fontfamily="Verdana, Tahoma, Arial";
pagecolor="#ffffff";
pagebgcolor="#666666";
headercolor="#666666";
headerbgcolor="#E5E5E5";
subimage="/images/arrow.gif";
// overfilter="Fade(duration=0.2);Alpha(opacity=100);";
overfilter="Fade(duration=0.2);Alpha(opacity=95);Shadow(color='#777777',Direction=135,Strength=3);";
itemheight=24;
subimageposition="right";
onsubimage="/images/arrow_over.gif";
pagesubimage="/images/arrow_over.gif";
}

// Main menu style
mainStyle = new copyOf(menuStyle);
mainStyle.separatorsize="20";
mainStyle.overfilter='';
mainStyle.borderwidth=0;


//
// TRANSLATION
// * must come first
//

// Extract the translate backend address, server and local url
var ec_URL = location.href;
var ec_lang = 'en';
var ec_trans = ec_URL.match(/^(http:\/\/\d+\.\d+\.\d+\.\d+\/translate\w+\?)hl=([\w\-]+)&langpair=([^&]+)&u=http:\/\/([^\/]+)\/(.*)$/);
if (ec_trans) {
  ec_URL = 'http://'+ec_trans[4]+'/'+ec_trans[5];
  ec_lang = ec_trans[2];

  if (0) document.write('Translate: <br />Backendr='+ec_trans[1]+
                 '<br />hl='+ec_trans[2]+
                 '<br />langpair='+ec_trans[3]+
                 '<br />server='+ec_trans[4]+
                 '<br />local='+ec_trans[5]+
                 '<br />');
}

// Provide the url link, via translation site if necessary
function add_url(item) {
  if (ec_trans)  
    return 'pagematch=/'+item +
           ';url=`'+ec_trans[1]+
             'hl='+ec_trans[2]+
             '&langpair='+ec_trans[3]+
             '&u=http://'+ec_trans[4]+'/'+item+'`;target=`_top`;';

  return "url=/"+item+";";
}

function goto_page(item) {
  var ec_pg = ec_URL.match(/^(https?:\/\/www\.ecoscentric\.com\/.*\.s?html)&/);

  if (ec_pg) {
    top.location.href = ec_pg[1];
  } else {
    top.location.href = item;
  }
}


//
// MENU DEFINITIONS
//

// Company sub-menu
function company_Items(menu, level) {
  with (menu) {
    aI("text=About;"+add_url("about.shtml"));
    aI("text=Contact;"+add_url("contact.shtml"));
    aI("text=Legal;"+add_url("legal.shtml"));
    aI("text=People;"+add_url("people.shtml"));
    aI("text=Careers;"+add_url("careers.shtml"));
  }
}
with(milonic=new menuname("Company")){
  style=menuStyle;
  itemwidth=120;
  company_Items(milonic, 0);
}


// Products sub-menu
function products_Items(menu, level) {
  with (menu) {
    aI("text=eCosPro;"+add_url("ecos/ecospro.shtml")+(level==0?"showmenu=eCosPro":""));
    aI("text=RedBoot;"+add_url("ecos/redboot.shtml"));
    aI("text=Middleware;"+add_url("middleware/middleware_summary.shtml")+(level==0?"showmenu=Middleware":""));
    aI("text=Product&nbsp;Showcase;"+add_url("ecos/examples.shtml"));
  }
}
with(milonic=new menuname("Products")){
  style=menuStyle;
  products_Items(milonic, 0);
}

// eCosPro sub-menu
function ecospro_Items(menu, level) {
  with (menu) {
    aI("text=eCosPro Developer's Kit;"+add_url("ecos/ecospro.shtml"));
    aI("text=Supported Boards;"+add_url("ecos/ecospro_tab.shtml"));
    aI("text=Eclipse IDE;"+add_url("ecos/eclipse.shtml"));
    aI("text=Hardware Debug;"+add_url("ecos/jtag.shtml"));
    aI("text=eCos Overview;"+add_url("ecos/index.shtml")+(level==0?"showmenu=eCos;":""));
  }
}
with(milonic=new menuname("eCosPro")){
  style=menuStyle;
  ecospro_Items(milonic, 0);
}

// Middleware sub-menu
function middleware_Items(menu, level) {
  with (menu) {
    aI("text=Summary;"+add_url("middleware/middleware_summary.shtml"));
    aI("text=YAFFS;"+add_url("middleware/yaffs.shtml"));
    aI("text=MMFS;"+add_url("middleware/mmfs.shtml"));
    aI("text=SecureShell;"+add_url("middleware/secureshell.shtml"));
    aI("text=SecureSockets;"+add_url("middleware/securesockets.shtml"));
//    aI("text=Prism&nbsp;GUI;"+add_url("middleware/prism.shtml"));
    aI("text=HCC USB;"+add_url("middleware/hccusb.shtml"));
    aI("text=CEE-J JVM;"+add_url("middleware/skelmirceej.shtml"));
    aI("text=eXtremeDB;"+add_url("middleware/extremedb.shtml"));
    aI("text=OS Changer;"+add_url("middleware/oschanger.shtml"));
    aI("text=CAN;"+add_url("middleware/candrivers.shtml"));
    aI("text=CANopen;"+add_url("middleware/canopen.shtml"));
  }
}
with(milonic=new menuname("Middleware")){
  style=menuStyle;
  middleware_Items(milonic, 0);
}

// eCos sub-menu
function ecos_Items(menu, level) {
  with (menu) {
    aI("text=Overview;"+add_url("ecos/index.shtml"));
    aI("text=Runtime&nbsp;Functionality;"+add_url("ecos/features.shtml"));
    aI("text=Configurability;"+add_url("ecos/config.shtml"));
    aI("text=Portability;"+add_url("ecos/port.shtml"));
    aI("text=`Host&nbsp;Development`;"+add_url("ecos/host.shtml"));
    aI("text=`eCos&nbsp;Timeline`;"+add_url("ecos/timeline.shtml"));
  }
}
with(milonic=new menuname("eCos")){
  style=menuStyle;
  ecos_Items(milonic, 0);
}

// Datasheets sub-menu
with(milonic=new menuname("Datasheets")){
  style=menuStyle;
  aI("text=eCosCentric (PDF);url=/datasheets/eCosCentricFlyer.pdf;");
  aI("text=`eCosPro (PDF)`;url=/datasheets/eCosProFlyer.pdf;");
  aI("text=RedBoot (PDF);url=/datasheets/RedBootFlyer.pdf;");
}

// Services sub-menu
function services_Items(menu, level) {
  with (menu) {
    aI("text=Consulting;"+add_url("consult.shtml"));
    aI("text=Development;"+add_url("develop.shtml"));
    aI("text=Support&nbsp;Services;"+add_url("suppserv.shtml"));
    aI("text=Training;"+add_url("train.shtml"));
    aI("text=Testing&nbsp;&amp;&nbsp;QA;"+add_url("testing.shtml"));
  }
}
with(milonic=new menuname("Services")){
  style=menuStyle;
  services_Items(milonic,0);
}

// Support sub-menu
function support_Items(menu, level) {
  with (menu) {
    aI("text=Support&nbsp;Services;"+add_url("support.shtml"));
    aI("text=`Problem&nbsp;Reporting`;url=javascript:goto_page('https://bugzilla.ecoscentric.com/');");
  }
}
with(milonic=new menuname("Support")){
  style=menuStyle;
  support_Items(milonic,0);
}

// Developer Zone sub-menu
function devzone_Items(menu, level) {
  with (menu) {
    aI("text=eCosPro Documentation;"+add_url("ecospro/doc/html/index.html")+(level==0?"showmenu=Docs":""));
    aI("text=DRCS &amp; Snapshots;"+add_url("devzone/snapshots.shtml"));
    aI("text=YAFFS NAND filesystem;"+add_url("devzone/yaffs.shtml"));
    aI("text=H8/300 Support;"+add_url("devzone/h8300.shtml"));
    aI("text=Configuration Tool;"+add_url("devzone/configtool.shtml"));
    aI("text=PPP Stack;"+add_url("devzone/ppp.shtml"));
    aI("text=Old eCosPro Documentation;"+add_url("ecospro/doc-old.cgi/html/index.html"));
  }
}
with(milonic=new menuname("DevZone")){
  style=menuStyle;
  devzone_Items(milonic, 0);
}

function doc_Items(menu, level) {
  with (menu) {
    aI("text=Documentation Index;"+add_url("ecospro/doc/html/index.html"));
    aI("text=Installation Guide;"+add_url("ecospro/doc/html/install-guide/index.html"));
    aI("text=eCos &amp; eCosPro User Guide;"+add_url("ecospro/doc/html/user-guide/index.html"));
    aI("text=RedBoot Users Guide;"+add_url("ecospro/doc/html/redboot-guide/index.html"));
    aI("text=eCos &amp; eCosPro Reference Guide;"+add_url("ecospro/doc/html/ref/index.html"));
    aI("text=Component Writers Guide;"+add_url("ecospro/doc/html/cdl-guide/index.html"));
    aI("text=Eclipse/CDT for eCos;"+add_url("ecospro/doc/html/eclipse-docs/index.html"));
    aI("text=eCosPro-SecureSockets;"+add_url("ecospro/doc/html/openssl-book/openssl-book.html"));
    aI("text=GNU Toolchain Documentation;"+add_url("ecospro/doc/html/gnutools/share/doc/index.html"));
  }
}
with(milonic=new menuname("Docs")){
  style=menuStyle;
  doc_Items(milonic, 0);
}

// Resources sub-menu
function resources_Items(menu, level) {
  with (menu) {
    aI("text=Resources;"+add_url("resources.shtml"));
    aI("text=FAQ;"+add_url("faq.shtml"));
    aI("text=Datasheets;"+add_url("datasheets/index.shtml")+((level == 0)?"showmenu=Datasheets;":""));
    aI("text=`Public&nbsp;eCos&nbsp;Home`;url=javascript:goto_page('http://ecos.sourceware.org/');");
  }
}
with(milonic=new menuname("Resources")){
  style=menuStyle;
  resources_Items(milonic,0);
}


// Fosdem2003 sub-menu
function fosdem2003_Items(menu, level) {
  with (menu) {
    aI("text=Abstract;"+add_url("fosdem2003/abstract.shtml"));
    aI("text=Presentation;"+add_url("fosdem2003/about.shtml"));
    aI("text=Dinner;"+add_url("fosdem2003/dinner.shtml"));
  }
}
with(milonic=new menuname("Fosdem2003")){
  style=menuStyle;
  fosdem2003_Items(milonic,0);
}


// Farm sub-menu
function farm_Items(menu, level) {
  with (menu) {
    aI("text=About;"+add_url("farm/index.shtml"));
    aI("text=Farm01;"+add_url("farm/farm01.shtml"));
    aI("text=Farm02;"+add_url("farm/farm02.shtml"));
    aI("text=Farm03;"+add_url("farm/farm03.shtml"));
    aI("text=Farm04;"+add_url("farm/farm04.shtml"));
    aI("text=Farm05;"+add_url("farm/farm05.shtml"));
    aI("text=Farm06;"+add_url("farm/farm06.shtml"));
  }
}
with(milonic=new menuname("Farm")){
  style=menuStyle;
  farm_Items(milonic,0);
}

//News sub-menu - note no use of drop downs
function news_Items(menu, level) {
  with (menu) {
    aI("text=`Latest&nbsp;News`;"+add_url("news/latest_news.shtml"));
    aI("text=`Archived&nbsp;News`;"+add_url("news/archived_news.shtml"));
  }
}
with(milonic=new menuname("News")){
  style=menuStyle;
  news_Items(milonic, 0);
}

function Translate_Items(menu, level) {
  with (menu) {
    aI("text=`About&nbsp;Translation`;pointer=help;"+add_url("abouttrans.shtml"));
  }
}

with(milonic=new menuname("Translate")){
  style=menuStyle;
  imagealign='right';
  menualign='right';
  menuwidth=122;

  Translate_Items(milonic, 0);
  if (ec_lang == "en") {
    aI("imagepadding=2;overimage=/images/trans_arabic.gif;pageimage=/images/trans_arabic.gif;image=/images/trans_arabic.gif;url=`http://translate.google.com/translate?langpair=en%7Car&hl=ar&u="+ec_URL+"`;text=`&nbsp;`");
    aI("imagepadding=2;overimage=/images/trans_chinese.gif;pageimage=/images/trans_chinese.gif;image=/images/trans_chinese.gif;url=`http://translate.google.com/translate?langpair=en%7Czh-CN&hl=zh-CN&u="+ec_URL+"`;text=`&nbsp;`");
    aI("imagepadding=2;overimage=/images/flag_germany.gif;pageimage=/images/flag_germany.gif;image=/images/flag_germany.gif;url=`http://translate.google.com/translate?langpair=en%7Cde&hl=de&u="+ec_URL+"`;text=`Deutsch`");
    aI("imagepadding=2;overimage=/images/flag_spain.gif;pageimage=/images/flag_spain.gif;image=/images/flag_spain.gif;url=`http://translate.google.com/translate?langpair=en%7Ces&hl=es&u="+ec_URL+"`;text=`Espa&ntilde;ol`");
    aI("imagepadding=2;overimage=/images/flag_france.gif;pageimage=/images/flag_france.gif;image=/images/flag_france.gif;url=`http://translate.google.com/translate?langpair=en%7Cfr&hl=fr&u="+ec_URL+"`;text=`Fran&ccedil;ais`");
    aI("imagepadding=2;overimage=/images/flag_italy.gif;pageimage=/images/flag_italy.gif;image=/images/flag_italy.gif;url=`http://translate.google.com/translate?langpair=en%7Cit&hl=it&u="+ec_URL+"`;text=`Italiano`");
    aI("imagepadding=2;overimage=/images/trans_japanese.gif;pageimage=/images/trans_japanese.gif;image=/images/trans_japanese.gif;url=`http://translate.google.com/translate?langpair=en%7Cja&hl=ja&u="+ec_URL+"`;text=`&nbsp;`");
    aI("imagepadding=2;overimage=/images/trans_korean.gif;pageimage=/images/trans_korean.gif;image=/images/trans_korean.gif;url=`http://translate.google.com/translate?langpair=en%7Cko&hl=ko&u="+ec_URL+"`;text=`&nbsp;`");
    aI("imagepadding=2;overimage=/images/flag_portugal.gif;pageimage=/images/flag_portugal.gif;image=/images/flag_portugal.gif;url=`http://translate.google.com/translate?&langpair=en%7Cpt&hl=pt&u="+ec_URL+"`;text=`Portuguese`");
  } else {
    aI("imagepadding=2;overimage=/images/flag_us_uk.gif;pageimage=/images/flag_us_uk.gif;image=/images/flag_us_uk.gif;url=javascript:goto_page('"+ec_URL+"');text=`English`");
  }
}



