// <![CDATA[

function selectReplacement(obj) {
 obj.className += ' replaced';
 var ul = document.createElement('ul');
 ul.className = 'selectReplacement';
/* ul.style.margin = '0 40px 0 0';*/
 var opts = obj.options;
 var selectedOpt = (!obj.selectedIndex) ? 0 : obj.selectedIndex;
 for (var i=0; i<opts.length; i++) {
  var li = document.createElement('li');
  var txt = document.createTextNode(opts[i].text);
  li.appendChild(txt);
  li.selIndex = i;
  li.selectID = obj.id;
  li.onclick = function() {
   selectMe(this);
  };
  if (i == selectedOpt) {
   li.className = 'selected';
   li.onclick = function() {
    ul.style.height=opts.length*20;
    this.parentNode.className += ' selectOpen';
    this.onclick = function() {
     selectMe(this);
    };
   };
  }
  if (window.attachEvent) {
   li.onmouseover = function() {
    this.className += ' hover';
   };
   li.onmouseout = function() {
    this.className =
    this.className.replace(new RegExp(" hover\\b"), '');
   };
  }
  ul.appendChild(li);
 }
 obj.onchange = function() {
  var idx = this.selectedIndex;
  selectMe(ul.childNodes[idx]);
 };
 obj.onkeypress = obj.onchange;
 obj.parentNode.insertBefore(ul,obj);
}

function selectMe(obj) {
 var lis = obj.parentNode.getElementsByTagName('li');
 for (var i=0; i<lis.length; i++) {
  if (lis[i] != obj) {
   lis[i].className='';
   lis[i].onclick = function() {
    selectMe(this);
   };
  } else {
   setVal(obj.selectID, obj.selIndex);
   obj.className='selected';
   obj.parentNode.style.height=20;
   obj.parentNode.className =
   obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
   obj.onclick = function() {
    obj.parentNode.style.height=lis.length*20;
    obj.parentNode.className += ' selectOpen';
    this.onclick = function() {
     selectMe(this);
    };
   };
  }
 }
 location.href=document.getElementById(obj.selectID).value;
}

function setVal(objID,val) {
 var obj = document.getElementById(objID);
 obj.selectedIndex = val;
}

function setForm() {
 var s = document.getElementById('liste_forums');
 selectReplacement(s);
}

window.onload = function() {
 (document.all && !window.print) ? null : setForm();
};

// ]]>
