document.writeln('<scr' + 'ipt language="JavaScript1.2" src="' + relPath + 'code/browsers.js"></scr' + 'ipt>');

function mainMenu(offsetX, offsetY, orientation)
    {
    this.offsetX = parseInt(offsetX, 10);
    this.offsetY = parseInt(offsetY, 10);
    this.orientation = orientation;
    this.fWidth = (orientation == 'H')? 0: 120;
    this.fHeight = (orientation == 'V')? 0: 30;
    this.padding = 2;
    this.spacing = 1;
    this.border = 0;
    this.items = new Array();
    this.itemTemplate = '<font class="f1" face="verdana, helvetica, arial" size=-2>ITEM_TEXT</font>';
    this.selItemTemplate = '';
    this.targetTemplate = 'ITEM_NAME.htm';
    this.hAlignment = 'left';
    this.vAlignment = 'center';
    this.bgColorOut = '#c0c0c0';
    this.bgColorOver = '#e0e0e0';
    this.bgColorSel = '#000099';
    this.fgColorOut = '#000000';
    this.fgColorOver = '#000000';
    this.fgColorSel = '#ffffff';
    this.borderColor = '#000000';
    this.imgOut = '';
    this.imgOver = '';
    this.imgSel = '';
    this.imgAttributes = '';
    this.images = new Array();
    this.selected = null;
    this.separators = 0;
    this.write = paintMenu;
    this.writeMenu = writeMenu;
    this.loadImages = loadImages;
    this.addItem = addMainMenuItem;
    this.addSeparator = addSeparator;
    return this;
    }
    
function subMenu(prefix)
    {
    this.prefix = prefix;
    this.width = 0;
    this.height = 0;
    this.padding = 2;
    this.spacing = 1;
    this.orientation = 'V';
    this.place = 'default';
    this.items = new Array();
    this.itemTemplate = '<font class="f1" face="verdana, helvetica, arial" size=-2>ITEM_TEXT</font>';
    this.targetTemplate = '';
    this.hAlignment = 'left';
    this.vAlignment = 'center';
    this.bgColorOut = '#c0c0c0';
    this.bgColorOver = '#e0e0e0';
    this.fgColorOut = '#000000';
    this.fgColorOver = '#000000';
    this.borderColor = '#000000';
    this.addItem = addSubMenuItem;
    return this;
    }

function mainMenuItem(name, text, url, target)
    {
    this.name = name;
    this.text = text;
    this.url = url? url: '';
    this.target = target? target: '';
    this.fWidth = 0;
    this.fHeight = 0;
    this.bgColorOut = '';
    this.bgColorOver = '';
    this.bgColorSel = '';
    this.fgColorOut = '';
    this.fgColorOver = '';
    this.fgColorSel = '';
    this.imgOut = '';
    this.imgOver = '';
    this.imgSel = '';
    this.imgAttributes = '';
    this.itemTemplate = '';
    this.selItemTemplate = '';
    this.submenu = null;
    return this;
    }

function subMenuItem(name, text, url, bgOver, fgOver, bgOut, fgOut, target)
    {
    this.name = name;
    this.text = text;
    this.url = url? url: '';
    this.target = target? target: '';
    this.bgColorOver = bgOver;
    this.fgColorOver = fgOver;
    this.bgColorOut = bgOut;
    this.fgColorOut = fgOut;
    return this;
    }

function addMainMenuItem(name, text, url, target)
    {
    this.items[name] = new mainMenuItem(name, text, url, target);
//    this.items[this.items.length] = new menuItem(name, text);
    }

function addSeparator(space)
    {
    this.items['separator' + ++this.separators] = parseInt(space, 10);
    }

function addSubMenuItem(name, text, url, bgOver, fgOver, bgOut, fgOut, target)
    {
    if(!bgOver)
        bgOver = '';
    if(!fgOver) 
        fgOver = '';
    if(!bgOut) 
        bgOut = '';
    if(!fgOut)
        fgOut = '';
    if(this.prefix)
        name = this.prefix + name;
    this.items[this.items.length] = new subMenuItem(name, text, url, bgOver, fgOver, bgOut, fgOut, target);
    }

