/****************************
Initialisation de variables
****************************/
//Tableaux stockants les articles et leurs id (modeles + reduits)
var idArticlesModeles = new Array();
var articlesModeles = new Array();
var idArticlesReduits = new Array();
var articlesReduits = new Array();
//element Container + nombre d'articles
var eContainer = document.getElementById("container");
var nbArticles = eContainer.childElementCount;
var eContainer2 = document.createElement("div");
eContainer2.id="container2";
//element main
var eMain = document.getElementById("main");
var eTopMain;
//element pour encapsulement des articles reduits
var capsReduits = document.createElement("div");
capsReduits.id="capsReduits";
//article affiché actuellement
var currentArticle = document.createElement("div");
currentArticle.id="currentArticle";
//element temporaire
var eTemp1;
var eTemp2;
//Compteurs pour les boucles
var iCompteur;
var right_width='180px' ;//specify width of menu (in pixels)
var right_reveal='0px'; //specify amount that menu should protrude initially
var right_top='10px' ; //specify vertical offset of menu on page
var ns4=document.layers?1:0;
var ie4=document.all;
var ns6=document.getElementById&&!document.all?1:0;
var bodyClass=document.getElementsByTagName("body")[0].className;
/****************************
Fonction principale
****************************/
designJade();
function designJade(){
switch(bodyClass) {
case "posts":
fillId();
initModeles();
initReduits();
fillReduits();
fillCenter();
hideModeles();
articleChange(idArticlesReduits[0]);
debug();
break;
case "cat":
fillId();
initModeles();
initReduits();
fillReduits();
fillCenter();
hideModeles();
articleChange(idArticlesReduits[0]);
debug();
break;
case "post":
fillId();
initModelesPost();
initReduitsPost();
fillCenter();
hideModeles();
articleChangePost(idArticlesReduits[0]);
fillComments();
break;
case "plugin":
fillId();
initModelesPost();
initReduitsPost();
fillCenter();
hideModeles();
articleChangePost(idArticlesReduits[0]);
break;
case "contact":
fillId();
initModelesPost();
initReduitsPost();
fillCenter();
hideModeles();
articleChangePost(idArticlesReduits[0]);
break;
default:
alert("Body Class non gérée, veuillez me prévenir.");
fillId();
initModeles();
initReduits();
fillReduits();
fillCenter();
hideModeles();
articleChange(idArticlesReduits[0]);
break;
}
}
function debug(){
var eTemp3=currentArticle.lastElementChild.lastElementChild.lastElementChild.firstElementChild.firstElementChild;
var eTemp4=eTemp3.getAttribute('href');
defineAttribute(eTemp3,"onClick",'redir("'+eTemp4+'");');
defineAttribute(eTemp3,"href","#");
}
function redir(dir){
location.replace(dir);
}
//fonction pour remplir les id des articles (modeles + reduits)
function fillId(){
for(iCompteur=0;iCompteur<5;iCompteur ++){
idArticlesModeles[iCompteur] = "article_" + (iCompteur + 1);
idArticlesReduits[iCompteur] = "apercu_" + (iCompteur + 1);
}
}
//rempli le tableau des modèles puis les renomme
function initModeles(){
for(iCompteur=0;iCompteur';
document.getElementById("module-pagination").firstElementChild.lastElementChild.lastElementChild.innerHTML='';
}
//cache tous les articles modeles
function hideModeles(){
for(iCompteur=0;iCompteurleftboundary)
themenu.right=parseInt(themenu.right)-10+"px"
else if(ns4&&themenu.right>leftboundary)
themenu.right-=10
else if (window.drawit){
themenu.right=leftboundary
clearInterval(drawit)
}
}
function simulateClick(id) {
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
var cb = document.getElementById(id).firstElementChild.firstElementChild.firstElementChild.firstElementChild;
cb.dispatchEvent(evt);
}