var hideTimer;

var is_ai = 0;

function hide_sub () {
  document.getElementById ('sub_td').innerHTML = '<table cellpadding="0" cellspacing="0" class="WidthAll"><tr><td class="Height6 BlueDark MMLBC2 NF"><img src="i/n.gif" alt="" /></td><td class="Height6 BlueDark MMRBC2 NF"><img src="i/n.gif" alt="" /></td></tr><tr><td class="White NF Height25" colspan="2"><img src="i/n.gif" alt="" /></td></tr></table></td></tr></table>';  
  document.getElementById ('sub_td').className = 'Level2All NF';

  all_out ();
  
  var ai = 0;
  for (var i=1;i<=6;i++) {
    var ct = document.getElementById ('submenu_'+current_menu_id);
    
    while (ct) {
      if (ct.id == 'sub_table'+i) {
        ai = i;
      }
      ct = ct.parentNode;
    }  
  }
  
  if (ai) {
    main_menu_over (document.getElementById ('main_a_'+ai),ai);
    main_submenu_over (document.getElementById ('submenu_'+current_menu_id));
    
    is_ai = ai;
  }  
}

function all_out () {
  var tds = document.getElementsByTagName ('td');
  for (var i=0;i<tds.length;i++) {
    if (tds[i].className == 'LMCorner NF') {
      tds[i].className = 'LMNull NF';
    }
    if (tds[i].className == 'RMCorner NF') {
      tds[i].className = 'RMNull NF';
    }
    if (tds[i].className == 'AMPoint') {
      tds[i].className = 'NAMPoint';
    }
  }
}

function no_hide () {
  clearTimeout (hideTimer);
}

function main_menu_over (obj,sub_n) {
  no_hide ();
  all_out ();

  var td = obj.parentNode;
  var left_td = td.previousSibling;
  var right_td = td.nextSibling;
  
  left_td.className = 'LMCorner NF';
  right_td.className = 'RMCorner NF';
  td.className = 'AMPoint';
  
  document.getElementById ('sub_td').innerHTML = document.getElementById ('sub_table'+sub_n).innerHTML;
  document.getElementById ('sub_td').className = 'SLevel';
  
  if (current_menu_id) main_submenu_over (document.getElementById ('submenu_'+current_menu_id));
}

function main_menu_out (obj) {
  hideTimer = setTimeout ('hide_sub ()',is_ai?1000:2000);
  
  if (current_menu_id) main_submenu_over (document.getElementById ('submenu_'+current_menu_id));
}

function main_submenu_over (obj,sub_n,t) {
  var left_td = obj.previousSibling;
  var right_td = obj.nextSibling;
  
  left_td.className = 'LMCorner2 NF';
  right_td.className = 'RMCorner2 NF';
  obj.className = 'AMPoint2';
  
  if (!t && current_menu_id) main_submenu_over (document.getElementById ('submenu_'+current_menu_id),0,1);
}

function main_submenu_out (obj) {
  var left_td = obj.previousSibling;
  var right_td = obj.nextSibling;
  
  left_td.className = 'LMNull2 NF';
  right_td.className = 'RMNull2 NF';
  obj.className = 'NAMPoint2';
  
  if (current_menu_id) main_submenu_over (document.getElementById ('submenu_'+current_menu_id),0,1);
}

function set_roll (ind) {
  rolled[1] = -1;
  rolled[2] = -1;
  rolled[3] = -1;
  
  rolled[ind] = 1;
}

var left_timer;

function hide_left () {
  rolled[1] = -1;
  rolled[2] = -1;
  rolled[3] = -1;
  
  rolled[current_leftmenu_id] = 1;
}

function left_menu_over (obj,ind) {
//  obj.className = 'AMMPoint NF';
  
  set_roll (ind);
  clearTimeout (left_timer);
}

function left_menu_out (obj,n) {
//  if (n > 3 || rolled[n] == -1) obj.className = 'NAMMPoint NF';
  
  left_timer = setTimeout ('hide_left ('+n+')',current_leftmenu_id?1000:2000);
}

var rolled = [0,-1,-1,-1];
var hmaxs = [0,0,0,0];

function roll () {
  for (var i=1;i<=3;i++) { 
    var m = document.getElementById ('left_menu'+i);
    var div = document.getElementById ('roll_sub'+i);
    if (rolled[i] == 1 && m.className == 'NAMMPoint NF') m.className = 'AMMPoint NF';
    if (rolled[i] == -1 && m.className == 'AMMPoint NF') m.className = 'NAMMPoint NF';
//    var tbl = document.getElementById ('roll_subtable'+i);
    
    var hmax = hmaxs[i];
    var h = parseInt (div.style.height);
    
    var hnext = h + 5*rolled[i];
    if (rolled[i] == -1) hnext = 0;
    if (rolled[i] == 1) { hnext = hmax; }
    
    if (hnext < 0) hnext = 0;
    if (hnext > hmax) hnext  = hmax;
    
    div.style.height = hnext + 'px';
    
    if (hnext) { div.style.display = 'block' }
    else div.style.display = 'none';
  }
  
  setTimeout ('roll ()',50);
}

function switchRoll (ind) {
  if (rolled[ind] == -1) {
    for (var i=1;i<=3;i++) {
      rolled[i] = -1;
      document.getElementById ('left_menu'+i).className = 'NAMMPoint NF';
    }
  }
  
  rolled[ind] *= -1;
  if (rolled[ind] == 1) document.getElementById ('left_menu'+ind).className = 'AMMPoint NF';
}


function ChangeBanner () {
  sendRequest ('get_banner',{place: 1},
    function (result) {
      if (__el('ban_place_1')) __el('ban_place_1').innerHTML = result.ban;
      
      sendRequest ('get_banner',{place: 2},
        function (result) {
          if (__el('ban_place_2')) __el('ban_place_2').innerHTML = result.ban;        
        }
      ); 
    }
  );

}

function first () {
  hide_sub ();
  
  if (current_leftmenu_id) {
    rolled[current_leftmenu_id] = 1;
  }
  
  for (var i=1;i<=3;i++) {
    var tbl = document.getElementById ('roll_subtable'+i);
    if (hmaxs[i] == 0) hmaxs[i] = tbl.offsetHeight;
  }
  
  setTimeout ('roll ()',50);
  
//  setInterval ('ChangeBanner ()',20000);
}

function left_sub_mouse_over (obj,ind) {
  clearTimeout (left_timer);
}

function left_sub_mouse_out (obj,ind) {
  left_timer = setTimeout ('hide_left ()',current_leftmenu_id?1000:2000);
}

var wiz_prev = 0;
var wiz_curr = 0;

function wiz_goto (wiz) {
  sendRequest ('get_wiz_data',{parent: wiz},function (result) {
    var back = result.back;
    var next = result.next;
    var curr = result.curr;
  
    var buttons = '      <table cellpadding="0" cellspacing="0" class="WidthAll Gray Text12">';
    buttons +=    '       <tr><td class="Width10 NF" rowspan="100"><img src="/i/n.gif" alt="" /></td><td class="Height10 NF" colspan="2"><img src="/i/n.gif" alt="" /></td><td class="Width10 NF" rowspan="100"><img src="/i/n.gif" alt="" /></td></tr>';
    for (var i=1;i<next.length;i++) {
      buttons += '       <tr><td valign="top" class="Radio"><span><input name="wiz_radio" type="radio" value="'+next[i][0]+'" /></span></td><td valign="top">'+next[i][1]+'</td></tr>';
      buttons += '       <tr><td class="Height10 NF" colspan="2"><img src="/i/n.gif" alt="" /></td></tr>';
    }
    buttons += '</table>';
  
    wiz_prev = back[0];
    wiz_curr = curr[0];
    __el('wiz_capt').innerHTML = curr[1];
    __el('wiz_doc').innerHTML = curr[2];
    __el('wiz_buttons').innerHTML = buttons;
    
    __el('wiz_prev_link').style.display = '';
    if (wiz_prev == 0) __el('wiz_prev_link').style.display = 'none';
    __el('wiz_next_link').style.display = '';
    if (next.length == 1) __el('wiz_next_link').style.display = 'none';
  }
  );
}

function wiz_nextstep () {
  var wiz_next = wiz_curr;
  var inp = __el_of (__el('wiz_buttons'),'input');
  
  for (var i=0;i<inp.length;i++) {
    if (inp[i].checked) wiz_next = inp[i].value;
  }

  wiz_goto (wiz_next);
}

function wiz_prevstep () {
  wiz_goto (wiz_prev);
}

