Event.observe(window, 'load', menu_page_loaded, false);
var ew_menuh_contents = [];

function menu_page_loaded()
{
    ew_menuh_contents = document.getElementsByClassName('parent', 'menuh');
    document.getElementsByClassName('single', 'menuh').each(
							    function(element){
								ew_menuh_contents.push(element);
							    });
    
    // menuh
    ew_menuh_contents.each(
			  function(content)
			  {
			      Event.observe(
					    content,
					    'mouseover',
					    function(e){
						show_menuh_sub(Event.element(e))
					    },
					    false
					    );
			   });
    
    // menuv
    document.getElementsByClassName(
				    'toggle_button_open',
				    'menuv'
				    ).each(
					   function(telement)
					   {
					       Event.observe(
							     telement,
							     'click',
							     toggle_menuv_children,
							     false
							     );
					   });

    initialize_menuh();

    // email
    var email_body = "@";
    email_body += "embedded";
    email_body += "works.net";

    var menu_email;
    if(menu_email = $("menu_email")){
        menu_email.innerHTML = '<a href="mailto:ewsales' + email_body + '">E-Mail Sales Dept.</a>';
	
    }

    var emails;
    if($('container_body')){
	if((emails = $('container_body').getElementsByClassName('email_ewsales'))){
	    emails.each(function(e){e.innerHTML = '<a href="mailto:ewsales' + email_body + '">E-Mail</a>'});
	}
	if((emails = $('container_body').getElementsByClassName('email_wavecom'))){
	    emails.each(function(e){e.href = 'mailto:wavecom' + email_body});
	}
	if((emails = $('container_body').getElementsByClassName('email_fractus'))){
	    emails.each(function(e){e.href = 'mailto:fractus' + email_body});
	}
    }
    
}

// show_menuh_sub
function show_menuh_sub(element){
    ew_menuh_contents.each(function(content)
			  {
			      if(content.id == element.id){
				  Element.show(content.id + '_sub');
				  content.className = content.className.substring(0,6) + '_hover';
			      }else{
				  Element.hide(content.id + '_sub');
				  content.className = content.className.substring(0,6);
			      }
			  });
}

// initialize menuh
function initialize_menuh(){
    var url = document.URL.replace(/http\:\/\/w{3,4}\.embeddedworks\.net\//, "");
    var datas = [{"regex": /wpan/,"main_id":"products", "sub_id":"wpan"},
		 {"regex": /panasonic/,"main_id":"products", "sub_id":"wpan"},
		 {"regex": /wlan/,"main_id":"products", "sub_id":"wlan"},
		 {"regex": /wman/,"main_id":"products", "sub_id":"wman"},
		 {"regex": /wwan/,"main_id":"products", "sub_id":"wwan"},
		 {"regex": /wavecom/,"main_id":"products", "sub_id":"wwan"},
		 {"regex": /satellite/,"main_id":"products", "sub_id":"satellite"},
		 {"regex": /evermore/,"main_id":"products", "sub_id":"satellite"},
		 {"regex": /leadtek/,"main_id":"products", "sub_id":"satellite"},
		 {"regex": /antenna/,"main_id":"products", "sub_id":"antenna"},
		 {"regex": /antenova/,"main_id":"products", "sub_id":"antenna"},
		 {"regex": /kbt/,"main_id":"products", "sub_id":"antenna"},
		 {"regex": /accessories/,"main_id":"products", "sub_id":"accessories"},
		 {"regex": /embedded/,"main_id":"products", "sub_id":"embedded"},
		 {"regex": /software/,"main_id":"products", "sub_id":"software"},
		 {"regex": /products/,"main_id":"products"},
		 {"regex": /cguys/,"main_id":"products"},
		 {"regex": /tech_support/,"main_id":"support", "sub_id":"tech_support"},
		 {"regex": /sales_inquiry/,"main_id":"support", "sub_id":"sales_inquiry"},
		 {"regex": /rma_requests/,"main_id":"support", "sub_id":"rma_requests"},
		 {"regex": /downloads/,"main_id":"support", "sub_id":"downloads"},
		 {"regex": /support/,"main_id":"support"},
		 {"regex": /services/,"main_id":"services"},
		 {"regex": /partners/,"main_id":"partners"},
		 {"regex": /about_us/,"main_id":"about_us"}
		 ];

    datas.each(function(data){
	if(data.regex.test(url)){
	    show_menuh_sub($(data.main_id));
	    if(data.sub_id){
		    $(data.sub_id).className = 'menuh_sub_hover';
	    }
	    throw $break;
	}
    });
    
}

function toggle_menuv_children(event){
    Event.stop(event);    
    var toggle_button = Event.element(event);
    var toggle_target = toggle_button.next(0);
    toggle_target.toggle();
    if(toggle_target.visible()){
	toggle_button.className="toggle_button_close";
    }else{
	toggle_button.className="toggle_button_open";
    }
}