var page_width=960;
var menu_width=185;
var posledni;

var menu_root=document.getElementById('menu');
// v menu by mela byt cela struktura...
var menu=menu_root.firstChild;
while (menu&&menu.tagName!='UL') {
  menu=menu.nextSibling;
}

// v menu mame hlavni menu... nebo taky prd
if (menu.tagName=='UL') {   
  var init_left=menu.offsetLeft; 
  var polozka=menu.firstChild;
  soucet=0;
  while (polozka) {
    if (polozka.tagName=='LI') {
      posledni=polozka;
      soucet+=polozka.offsetWidth;
      var submenu=polozka.firstChild;
      while (submenu&&submenu.tagName!='UL') {
        submenu=submenu.nextSibling;
      }  
      if (submenu) {
        // mame podmenu... ted ho potrebujem pripadne zarovnat aby se veslo...
        var left=submenu.offsetLeft;
        if ((left+menu_width)>page_width) {
          var newleft=page_width-menu_width+init_left;
          submenu.style.left=newleft+'px';
        }
      }            
    }         
    polozka=polozka.nextSibling;
  }     
}

if (posledni) {
  if (soucet<page_width) {
    var width=posledni.offsetWidth;
    var newwidth=(page_width-soucet)+width;
    // pro ie7 musime nejaky pixelik odecist
    if (navigator.appVersion.indexOf('MSIE 7.')>0) {
      newwidth-=2;
    }    
    posledni.style.width=newwidth+'px';
  }
}