
df_bg_color = "#272525"
hl_bg_color = "#9C9783"


var exp_html = new Object();

var el_div_mainmenu_expansion;
var active_item = "";
var el_active_item = null;

function mainmenu_init() {
  el_div_mainmenu_expansion = document.getElementById("mainmenu_expansion");
  
  var current_item = getCookie('current_menu_item');
  if(current_item && parseInt(current_item) > 0) {
    set_active_item(current_item);
    expand_mainmenu_expansion(current_item);
  } else {
		clear_active_item();
    collapse_mainmenu_expansion();
  }
}

function menu_item_click(el) {
  var id_main_menu_item = (el.id).replace(/mnu_main_/gi,"");
  if(active_item == "") {
    set_active_item(id_main_menu_item);
    expand_mainmenu_expansion(id_main_menu_item);
  } else if (active_item == id_main_menu_item) { 
    clear_active_item();
    collapse_mainmenu_expansion();
  } else {
    swap_active_item(id_main_menu_item);
    swap_mainmenu_expansion_content(id_main_menu_item);
  }
}

function set_active_item(item) {
  active_item = item;
  el_active_item = document.getElementById('mnu_main_'+item);
  if(el_active_item) {
    add_class(el_active_item,"current");
    //el_active_item.style.backgroundColor = hl_bg_color;
    el_active_item.blur();
    setCookie('current_menu_item',active_item,null);
  }
}

function clear_active_item() {
  active_item = "";
  if(el_active_item) {
    remove_class(el_active_item,"current");
    //el_active_item.style.backgroundColor = df_bg_color;
    el_active_item.blur();
    //el_active_item = null;  
    deleteCookie('current_menu_item');
  }
}

function swap_active_item(item) {
  clear_active_item();
  set_active_item(item);
}

function expand_mainmenu_expansion(item) {
  swap_mainmenu_expansion_content(item);
  el_div_mainmenu_expansion.style.display = '';
}

function collapse_mainmenu_expansion() {
  el_div_mainmenu_expansion.style.display = 'none';
}

function swap_mainmenu_expansion_content(item) {
  el_div_mainmenu_expansion.innerHTML = exp_html[active_item];
}


// Helper Functions

function add_class(el,newclass) {
  if(el) el.className = ltrim(el.className + ' ') + newclass;
}

function remove_class(el,remclass) {
  if(el) el.className = el.className.replace(new RegExp(remclass,"gi"),"");
}

function trim(str) {
  return str.replace(/(^\s+)|(\s+$)/g,"");
}

function ltrim(str) {
  return str.replace(/(^\s+)/g,"");
}

function rtrim(str) {
  return str.replace(/(\s+$)/g,"");
}

function setCookie(c_name,value,expiredays) {
  var exdate=new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" +escape(value)+
  ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name) {
  if (document.cookie.length>0) {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1) { 
      c_start=c_start + c_name.length+1; 
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
      } 
    }
  return "";
}

function deleteCookie(c_name) {
  setCookie(c_name,'',-1);
}