//<script language="javascript">
//var wa_fm_activem0;         // fixme - make these work with active[]
//var wa_fm_hassub0;
var wa_fm_design_offset_y = new Array;   // vertical offsets from previous level in design
var wa_fm_design_offset_x = new Array;   // horisontal offsets from previous level in design
var wa_fm_indelay;            // apperance delay of submenu on mouse enter (in ms)
var wa_fm_outdelay;           // disapperance delay of submenu on mouse out (in ms)
var wa_fm_alloutdelay;        // disapperance delay of submenu on mouse out (in ms)
var wa_fm_max_levels = 3;
// these two are for colouring menu items when content in separate frame
var wa_fm_lastclick;          
var wa_fm_lastclicks;         // last clicked sub
var wa_ii;
var wa_fm_limit_x = 10000000;


for (wa_ii=1;wa_ii<=wa_fm_max_levels;wa_ii++) {
  if (typeof(wa_fm_design_offset_y[wa_ii])=="undefined") wa_fm_design_offset_y[wa_ii] = 20;
  if (typeof(wa_fm_design_offset_x[wa_ii])=="undefined") wa_fm_design_offset_x[wa_ii] = 20;
}
if (!wa_fm_indelay) wa_fm_indelay = 500;
if (!wa_fm_outdelay) wa_fm_outdelay = 1000;
if (!wa_fm_outdelay) wa_fm_wa_fm_alloutdelay = 1000;
//if (wa_fm_activem0 == 0) wa_fm_activem0 = 1; // fixme - make these work with active[]
//var wa_fm_activem = wa_fm_activem0;
var wa_fm_active = new Array;
var wa_fm_isin = false;
var wa_fm_x, wa_fm_y;         // global variables of current item position
var wa_fm_NS;
var wa_fm_over;
var wa_fm_allback;
wa_fm_NS = false;

if (document.layers) wa_fm_NS = true; else wa_fm_NS = false;

function wa_fm_get_A_XY(anchorname) { // saves A tag position in global variables
  var el, el0;
  var i;
  if (wa_fm_NS) {
    el0 = document.anchors[anchorname];
    wa_fm_x = el0.x;
    wa_fm_y = el0.y;
  } else {
    //fixme - IE geek only. -> should be (IE) else, not (NS) else
    //el0 = document.anchors(anchorname);
    
    el0 = document.all[anchorname];

    el = el0;
    wa_fm_x = el.offsetLeft;
    while ((el = el.offsetParent) != null) 
      if (el.style.position!="absolute") wa_fm_x += el.offsetLeft;

    el = el0;
    wa_fm_y = el.offsetTop;
    while ((el = el.offsetParent) != null) 
      if (el.style.position!="absolute") wa_fm_y += el.offsetTop;
  }
}

function wa_fm_get_AREA_XY(anchorname) { // saves A tag position in global variables
  var el, el0;
  var i;
  var coords = new Array;
  if (wa_fm_NS) {
    el0 = document.anchors[anchorname];
    wa_fm_x = el0.x;
    wa_fm_y = el0.y;
  } else {
    //fixme - IE geek only. -> should be (IE) else, not (NS) else
    //el0 = document.anchors(anchorname);
    
    el0 = document.all[anchorname];
    
    if (!el0) { // assumes has image map
      i=0;
      while (document.all["wa_fm_map"].areas[i].name != anchorname && i<100)
        i++;
      el0 = document.all["wa_fm_map"].areas[i]
    }

    wa_fm_x = 1*el0.coords.split(',')[0];
    wa_fm_y = 1*el0.coords.split(',')[1];
    
    el0 = document.all["wa_fm_map_image"];
    
    el = el0;
    wa_fm_x = wa_fm_x + el.offsetLeft;
    while ((el = el.offsetParent) != null) 
      if (el.style.position!="absolute") wa_fm_x += el.offsetLeft;

    el = el0;
    wa_fm_y = wa_fm_y + el.offsetTop;
    while ((el = el.offsetParent) != null) 
      if (el.style.position!="absolute") wa_fm_y += el.offsetTop;      
  }
}

function wa_fm_set_DIV_XY(el,x,y) { //sets absolutely-positioned DIV's coordinates 
  if (x > wa_fm_limit_x) x = wa_fm_limit_x;
  if (wa_fm_NS) {
    el.x = x;
    el.y = y;
  } else {
    el.style.left = x;
    el.style.top = y;
  }
}
function wa_fm_show(el) {
  if (wa_fm_NS) {
    el.visibility = "wa_fm_show";
  } else {
    el.style.visibility = "visible";
  }
}
function wa_fm_hide(el) {
  if (wa_fm_NS) {
    el.visibility = "wa_fm_hide";
  } else {
    el.style.visibility = "hidden";
  }
}
function wa_fm_get_div(divname) {
  if (wa_fm_NS) return document.layers[divname]; else return document.all(divname);
}

function wa_fm_level(mname) { // calculates level from the name counting "_" ex 1_1_2 > level = 3
  var n, i;
  i = 0;
  n = 0;
  while ((i = mname.indexOf("_", i+1)) > -1)
    n++;
  return n+1;
}
function wa_fm_showsub(current) {
  var subdiv, lev;
  if (wa_fm_over != current) return;
  //  if (activem==current) return;
  lev = wa_fm_level(current);
  if (wa_fm_active[lev] > "") wa_fm_hide(wa_fm_get_div("wa_fm_sub"+wa_fm_active[lev]));
  if (wa_fm_active[lev+1] > "") wa_fm_hide(wa_fm_get_div("wa_fm_sub"+wa_fm_active[lev+1]));
//status=active[wa_fm_level(current)];
  subdiv = wa_fm_get_div("wa_fm_sub"+current);
  
  if (document.all["wa_fm_tag"+current].tagName=="AREA") {
    wa_fm_get_AREA_XY("wa_fm_tag"+current);
  } else {
    wa_fm_get_A_XY("wa_fm_tag"+current);
  }
  if (subdiv) {
    wa_fm_active[lev] = current;
  //    if (activem!=activem0 || NS) 
    wa_fm_set_DIV_XY(subdiv, wa_fm_x+wa_fm_design_offset_x[lev]-2, wa_fm_y+wa_fm_design_offset_y[lev]);
    wa_fm_show(subdiv);
  }	else {
    wa_fm_active[lev] = "";
  }
}
function wa_fm_mouse_over(current) {
  if (typeof(wa_calculate_limit_x)!="undefined") wa_calculate_limit_x(); // looks for this function in design.asp
  wa_fm_isin = true;
//  active[wa_fm_level(current)] = current;
  wa_fm_over = current;
  clearTimeout(wa_fm_allback);
  setTimeout("wa_fm_showsub('"+current+"');",wa_fm_indelay);
}
function wa_fm_mouse_out() {
  wa_fm_over = 0;
  wa_fm_isin = false;
  wa_fm_allback = setTimeout("wa_fm_all_out();",wa_fm_outdelay);  
}
function wa_fm_all_out() {
  var i = 1;
  if (!wa_fm_isin) {
    while (wa_fm_active[i]>"") {
      wa_fm_hide(wa_fm_get_div("wa_fm_sub"+wa_fm_active[i])); 
      i++;
    }
    
//    wa_fm_activem = wa_fm_activem0;
//    wa_fm_hassub = wa_fm_hassub0;
  }
}
function wa_fm_onloadbind() {
  var an, d;
  return;
  if (wa_fm_NS) {
    //an = document.anchors["wa_fm_tag" + wa_fm_activem0];
    //d = document.layers["wa_fm_sub" + wa_fm_activem0];
    //alert(an.x+' '+an.y);
    d.x = an.x;
    d.y = an.y + ypos;
    wa_fm_show(d);
  }
}

    function wa_fm_menu_click(id) {
      /*
      wa_fm_activem0 = id;
      if (wa_fm_get_div("s"+id)!=null) wa_fm_hassub0 = true; else wa_fm_hassub0 = false;
      if (wa_fm_lastclick>0) wa_fm_get_div("wa_fm_tag" + wa_fm_lastclick).style.color="black";
      if (wa_fm_lastclicks>0) wa_fm_get_div("wa_fm_tag" + wa_fm_lastclicks).style.color="black";
      wa_fm_get_div("wa_fm_tag"+id).style.color="blue";
      wa_fm_lastclick = id;
      */
    }
    function wa_fm_submenu_click(id, parent_id) {
      /*
      wa_fm_menu_click(parent_id);
      if (wa_fm_lastclicks>0) wa_fm_get_div("wa_fm_tag" + wa_fm_lastclicks).style.color="black";
      wa_fm_get_div("wa_fm_tag"+parent_id+"_"+id).style.color="blue";
      wa_fm_lastclicks = id;
      */
    }
