function menu_setup()
{
 var topmenu = document.getElementById('menu').getElementsByTagName('li');
 var to = Math.ceil(topmenu.length / 2);
 for (var i = 0; i < to; i++)
 {
  var p = document.createElement('p');
  var b = document.createElement('b');
  
  b.appendChild(topmenu[i].childNodes[0]);
  p.appendChild(b);
  topmenu[i].appendChild(p);

  topmenu[i].onmouseover = function() { 
   var topmenu = document.getElementById('menu').getElementsByTagName('li');
   var to = Math.ceil(topmenu.length / 2);
   for (var i = 0; i < to; i++)
   {
     var j = Math.ceil(to + i);
     if (topmenu[i].className != 'shop')
      topmenu[i].className = (topmenu[i] == this ? 'over' : 'out');
     topmenu[j].style.display = (topmenu[i] == this ? 'block' : 'none');
   }
   return true;
  }
  
 }
}

function search_setup()
{
 var search_obj = document.getElementById('search');
 var msg_obj = search_obj.getElementsByTagName('input')[0];

 msg_obj.onfocus = function () {
  if (this.value == 'Rechercher...')
   this.value = '';
 }
}

function chat_setup()
{
 var p_tags = document.getElementById('chat').getElementsByTagName('p');

 for (var i = 0; i < p_tags.length; i++)
 {
  p_tags[i].onclick = function() {
   if (this.getElementsByTagName('b').length > 0)
    document.getElementById('chatinput').value = this.getElementsByTagName('b')[0].innerHTML + ' '; 
   return true;
  }
 }

 var a_tags = document.getElementById('chat').getElementsByTagName('a');

 for (var i = 0; i < a_tags.length; i++)
 {
  if (a_tags[i].getAttribute('href') && a_tags[i].getAttribute('rel') == 'open')
   a_tags[i].target = '_blank';
 }
}

function pix_setup()
{
 var pix_form = document.getElementById('pix').getElementsByTagName('form')[0];
 if (pix_form)
   pix_form.target = '_blank';
}
/*
function multinews_toggle_setup()
{
 var news_block = document.getElementById('news');
 var news_divs  = news_block.getElementsByTagName('div');

 for (var i = 0; i < news_divs.length; i++)
 {
  if (news_divs[i].className == 'news multi show') {
   var news_h4s = news_divs[i].getElementsByTagName('h4');
   var news_h2s = news_divs[i].getElementsByTagName('h2');
   news_h4s[0].onclick = function() {
    multi_obj = this.parentNode;
    
    if (multi_obj.className == 'news multi') {
     multi_obj.className += ' show';
     multi_obj.getElementsByTagName('img')[0].src = multi_obj.getElementsByTagName('img')[0].src.replace('multihide', 'multishow');
    } else {
     multi_obj.className = 'news multi';
     multi_obj.getElementsByTagName('img')[0].src = multi_obj.getElementsByTagName('img')[0].src.replace('multishow', 'multihide');
    }
   };

   if (news_h2s.length > 0) {
    var titles = '';

    for (var j = 0; j < news_h2s.length; j++)
     titles += "[" + news_h2s[j].firstChild.firstChild.nodeValue + "] ";

    var txt = document.createTextNode(titles);
    var div = document.createElement('div');

    div.appendChild(txt);
    div.className = 'gameslist';
    news_divs[i].insertBefore(div, news_h4s[0].nextSibling);
   } else if (news_h4s.length > 1) {
    var games = '';

    for (var j = 1; j < news_h4s.length; j++)
     games += "[" + news_h4s[j].firstChild.firstChild.nodeValue + "] ";

    var txt = document.createTextNode(games);
    var div = document.createElement('div');

    div.appendChild(txt);
    div.className = 'gameslist';
    news_divs[i].insertBefore(div, news_h4s[0].nextSibling);
   }
  }
 }
}
*/

function object_setup(obj, func, retries)
{
 var delay = 15;

 if (!retries)
  retries = 1;
 else if (retries > 100)
  return true;
 else {
  if (retries > 70)
    delay = 50;
  retries++;
 }

 if (document.getElementById(obj))
  eval(func + '()');
 else
  setTimeout("object_setup('" + obj + "', '" + func + "', '" + retries + "')", delay);

 return true;
}

function get_page_width()
{
 if (window.innerWidth)
  return window.innerWidth;
 else if (document.documentElement && document.documentElement.clientWidth != 0)
  return document.documentElement.clientWidth;
 else if (document.body)
  return document.body.clientWidth;
 else
  return -1;
}

object_setup('menu', 'menu_setup');
//object_setup('chat', 'chat_setup');
object_setup('pix', 'pix_setup');
object_setup('search', 'search_setup');
//object_setup('footer', 'multinews_toggle_setup');
