//fonction de mise en page
var Base = {
  Version: '2.0.0.2'
};
// les constantes de formatage
var format = [//style gauche,    style milieu,        style droite
 ['angle VTVV_VNNV', 'bande_h VTN', 'angle VVTV_VVNN'],
 ['angle TNVV_NVNV', 'bande_h TVV', 'angle VVNT_NVNV'],
 ['angle NTVV_NNNV', 'bande_h VTN', 'angle VVTN_NVNN'],
 ['', '', ''],
 ['', '', ''],
 ['angle VNVV_VNNV', 'bande_h VVN', 'angle VVNV_VVNN'],
 ['angle NVVV_NNVV', 'bande_h VVN', 'angle VVVN_NVVN'],
 ['angle NNVV_NNNV', 'bande_h VVN', 'angle VVNN_NVNN'],
 ['angle NTVV_NVNV', 'bande_h VTV', 'angle VVTN_NVNV'],
 ['', '', ''],
 ['bande_v VT', 'news-time',          'bande_v TV'],
 ['bande_v VT', 'news-titre',         'bande_v TV'],
 ['bande_v VT', 'news-titre-couleur', 'bande_v TV'],
 ['bande_v VN', 'menu-titre',         'bande_v NV'],
 ['bande_v VT', 'menu-sous-titre',    'bande_v TV'],
 ['bande_v VN', 'case-encyclo',       'bande_v NV'],
 ['bande_v VN', 'news-text',          'bande_v NV'],
 ['bande_v VN', 'score',              'bande_v NV'],
 ['bande_v VN', 'menu-lien',          'bande_v NV'],
 ['bande_v VN', '',                   'bande_v NV']];
 function isArray (a) {
  return (typeof (a)==typeof (['a','b']));
}

function isNumber (n) {
  return (typeof (n)==typeof (12));
}

// Note (DT) : options devrait pouvoir être un Array.
function mep(type, cells, options, genedetec) {
  if (typeof (format[type])=="undefined") {
    alert("erreur de mise en page, veuillez contacter un admin, merci");
    return false;
  }
  var ftype=format[type];
  if (typeof (options)=="undefined") {
    options='';
  }
  if (typeof (cells)=="undefined") {
    cells='';
  }
  var ligne='<tr><td class="'+ftype[0]+'"></td>';
  if (isNumber(cells)) {// cells contient le largeur du tableau
    ligne += '<td class="'+ftype[1]+'" colspan="'+cells+'" '+options+'></td>';
  } else if (isArray(cells)) {// cells contient une liste d'éléments
    ligne += '<td class="'+ftype[1]+'" '+options+'>'+cells.join('</td><td class="'+ftype[1]+'" '+options+'>')+'</td>';
  } else {// cas par défaut (1 colonne).
    ligne += '<td class="'+ftype[1]+'" '+options+'>'+cells+'</td>';
  }
  ligne += '<td class="'+ftype[2]+'"></td></tr>';
  if (genedetec!='true'&&genedetec!==true)
    document.write(ligne);
  return ligne;
}

function mep_gauche(type) {
  if (typeof (format[type])=="undefined") {
    alert("erreur de mise en page, veuillez contacter un admin, merci");
    return;
  }
  document.write ('<tr><td class="'+format[type][0]+'"></td><td class="'+format[type][1]+'">');
}
  
function mep_droite(type) {
  if (typeof (format[type])=="undefined") {
    alert("erreur de mise en page, veuillez contacter un admin, merci");
    return;
  }
  document.write ('</td><td class="'+format[type][2]+'"></td></tr>');
}

function mep_debut(attributs, genedetec) {
  if (typeof (classeinterface)=="undefined") {
    classeinterface=0;
  }
  var ligne = '<table class="coul_'+classeinterface+'" '+attributs+' >';
  if (genedetec!==true)
    document.writeln (ligne);
  return ligne;
}

function mep_fin() {
  document.writeln('</table>');
}
function miseajourpager(pa, pv, pvbase, classeeven, evnonlu, classechat, mesgnonlu, posx, posy, IDS, newmonochat) {
  if (typeof (classeinterface)=="undefined") {
    classeinterface=0;
  }
  var pager = '<table class="coul_'+classeinterface+'" width="100%" border="0" cellspacing="0" cellpadding="0">';
  pager +=mep(5, '', '', true);
  pager +=mep(16, '<font class="pagertext">PA : '+pa+' | PV : '+pv+'/'+pvbase+'<\/font><br />'
      +'<a href="even.php?IDS='+IDS+'" target="info" class="'+classeeven+'}">'+evnonlu+' évén.<\/a>'
      +'<font class="pagertext"> | <a href="viewchat.php?sf=1&IDS='+IDS+'" target="info" class="'+classechat+'">'+mesgnonlu+' mesg.<\/a><br />'
      +'<font class="pagertext"><a href="guilde.php?IDS='+IDS+'&act=nainxpress" target="info" > '+newmonochat+' <\/a>', '', true);
  pager +=mep(6, '', '', true)+'</table>';
  window.parent.pager.document.body.innerHTML=pager;
}

