function showmenu( m, t )
{
        if(menu_bar.hasSubMenu(m) == 1){
            document.getElementById('m'+m).style.visibility = 'visible' ;
        }
    
        document.getElementById('a'+m).style.background = 'white' ;
            document.getElementById('a'+m).style.color = '#191919' ;
 
    return true;
}
function hidemenu( m ,t )
{

        if(menu_bar.hasSubMenu(m) == 1){
            document.getElementById('m'+m).style.visibility = 'hidden' ;
        }
        if(menu_bar.isSelected(m) == 0){
            document.getElementById('a'+m).style.background = 'red' ;
            document.getElementById('a'+m).style.color = 'white' ;
            
        }
	return true;
}

function quickshowmenu( m, t )
{
        if(t) {
        }else{
            t = 'red';
        }
        document.getElementById('m'+m).style.visibility = 'visible' ;
        document.getElementById('a'+m).style.background = t ;
        document.getElementById('a'+m).style.color = 'white' ;
 
    return true;
}
function quickhidemenu( m ,t )
{
        if(t) {

        }else{
            t = 'white';
        }
        document.getElementById('m'+m).style.visibility = 'hidden' ;
        document.getElementById('a'+m).style.background = t ;
        document.getElementById('a'+m).style.color = '#191919' ;
        
	return true;
}
function showsubmenu( m )
{

        document.getElementById('a'+m).style.background = 'red' ;
        document.getElementById('a'+m).style.color = 'white' ;
        document.getElementById('a'+m).style.borderColor= 'red';
        /*
        document.getElementById('a'+m).style.borderLeftStyle= 'solid';
        document.getElementById('a'+m).style.borderRightStyle= 'solid';
        document.getElementById('a'+m).style.borderTopWidth = '1px';
        */

    return true;
}
function hidesubmenu( m )
{

        document.getElementById('a'+m).style.background = 'white' ;
        document.getElementById('a'+m).style.color = '#191919' ;
        document.getElementById('a'+m).style.borderStyle= 'none';
        document.getElementById('a'+m).style.borderTopStyle = 'solid';
        document.getElementById('a'+m).style.borderTopWidth = '1px';
        document.getElementById('a'+m).style.borderColor =  'red';
	return true;
}
function Menu(id, label) {
    this.id = id;
    this.z = 0;
    if(label){
        this.label = label;
    }else{
        this.label = id;
    }
    
    this.has_sub_menu = 0;
    this.isSelected = 0;
    this.sub_menu = new Array();
    this.sub_menu_label = new Array();
    
    this.addSubMenu = function(id,t) {
        this.has_sub_menu = 1;
        this.sub_menu.push(id)
        if(t){
            this.sub_menu_label.push(t);
        }else{
            this.sub_menu_label.push(id);
        }
    }
    this.draw = function(){
        document.write('<td>&nbsp;</td><td><div>'+"\n");
        document.write('<form action="index.php" method="get" name="select_view_a' + this.id +'">');
        document.write('<input type="hidden" value="'+this.id+'" name="view">');
        document.write('</form>');
        
        document.write('<input type="button" id=a' + this.id +' class="menu" onclick="document.select_view_a'+this.id+'.submit();"');
        document.write('onmouseout= "hidemenu(\''+ this.id +'\');" onmouseover= "showmenu(\'' + this.id + '\');" value="');
        document.write(this.label);
        document.write('">');
        if(this.has_sub_menu == 1){
            document.write('<div style="margin: 0px 0px 0px 10px;">');
            document.write('<div id=m' + this.id +' class="menu_box" style="z-index: '+ 100 + this.z +'">');
            for (var i=0; i<this.sub_menu.length; i+=1) {
                document.write('<div>');
                document.write('<form action="index.php" method="get" name="select_view_a' + this.sub_menu[i] +'">');
                document.write('<input type="hidden" value="'+this.sub_menu[i]+'" name="view">');
                document.write('</form>');
                document.write('<a id=a' + this.sub_menu[i] +' class="menu_sub_level" href="javascript:document.select_view_a'+this.sub_menu[i]+'.submit();"');
		        document.write(' onmouseout= "hidemenu(\''+ this.id +'\'); hidesubmenu(\''+this.sub_menu[i]+'\');"');
                document.write(' onmouseover= "showmenu(\''+ this.id +'\');showsubmenu(\''+this.sub_menu[i]+'\');">');
                document.write(this.sub_menu_label[i]);
                document.write("</a>");
                document.write("</div>");
            }
            document.write("</div></div>");
        }
        document.write("</div>");
        document.write("</td>");
        if(this.isSelected == 1){
            document.getElementById('a'+this.id).style.background = 'rgb(231,37,29)' ;
        }
    }
    this.select = function(){
    	this.isSelected = 1;
    }
}
function MenuBar() {
    this.menu = {};
    this.menu_id = new Array();
    this.menu_count=0;
    
    this.addMenu = function(m) {
        this.menu_id.push(m.id);
        this.menu[m.id] = m;
        this.menu_count += 1;
        this.menu[m.id].z = this.menu_count;
    }
    this.draw = function(){
        document.write('<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr style="background-color:red;">');
        for (var i=0; i<this.menu_id.length; i+=1) {
            this.menu[ this.menu_id[i]].draw();       
        }
        /*document.write("<td width=\"300\"></td>");*/
        document.write('<td>&nbsp;</td></tr></table>');
    }
    this.select = function(m){
    	this.menu[m].select();
    }
    this.isSelected = function(m){
    	return this.menu[m].isSelected;
    }
    this.hasSubMenu = function(m){
    	return this.menu[m].has_sub_menu;
    }
}

var menu_bar = new MenuBar();
/*var sub_menu = new Menu('products');
sub_menu.addSubMenu('IP cores','ipcores');
sub_menu.addSubMenu('boards');
sub_menu.addSubMenu('Design Services','services');
menu_bar.addMenu(sub_menu);

sub_menu = new Menu('support');
menu_bar.addMenu(sub_menu);

sub_menu = new Menu('company');
sub_menu.addSubMenu('management');
sub_menu.addSubMenu('investors');
sub_menu.addSubMenu('partners');
sub_menu.addSubMenu('customers');
sub_menu.addSubMenu('jobs');
menu_bar.addMenu(sub_menu);

sub_menu = new Menu('news');
menu_bar.addMenu(sub_menu);

sub_menu = new Menu('login');
menu_bar.addMenu(sub_menu);
*/
function start(t){
    
    if(t) {
        menu_bar.select(t);
        document.getElementById('a'+t).style.background = 'rgb(231,37,29)' ;
        document.getElementById('a'+t).style.borderColor = 'rgb(231,37,29)' ;
    }
    return true;
}


function show_downloadpic(num){
    var downloadpic = document.getElementById('downloadpic');
    if (num > 0)
    {
        downloadpic.style.visibility = 'visible';
        downloadpic.style.display = 'block';
    }
    else
    {
        downloadpic.style.visibility = 'hidden';
        downloadpic.style.display = 'none';
    }
}
