/*
	Browser Detection
*/
var BrowserDetection = (function() {
	var u = navigator.userAgent; var e = /*@cc_on!@*/false;
	var c = {
		// Browsers
		ie		: e,
		firefox	: /firefox/i.test(u),
		opera	: /opera/i.test(u),
		chrome	: /chrome/i.test(u),
		safari	: /safari/i.test(u) && !/chrome/i.test(u)
	}
	try {
		if (c.ie) 
			c.ie = /msie\s([^;]+)/i.exec(u)[1];
		else if (c.firefox)
			c.firefox = /firefox\/([^\s]+)/i.exec(u)[1];
		else if (c.opera)
			c.opera = /opera\/([^\s]+)/i.exec(u)[1];
		else if (c.chrome)
			c.chrome = /chrome\/([^\s]+)/i.exec(u)[1];
		else if (c.safari)
			c.safari = /version\/([^\s]+)/i.exec(u)[1];
	} catch(e) {}

	this.client = c;
})();

window.onDomReady = (function DomReady(fn) {
(function(i) {var u =navigator.userAgent;var e=/*@cc_on!@*/false; var st =
setTimeout;if(/webkit/i.test(u)){st(function(){var dr=document.readyState;
if(dr=="loaded"||dr=="complete"){i()}else{st(arguments.callee,10);}},10);}
else if((/mozilla/i.test(u)&&!/(compati)/.test(u)) || (/opera/i.test(u))){
document.addEventListener("DOMContentLoaded",i,false); } else if(e){     (
function(){var t=document.createElement('doc:rdy');try{t.doScroll('left');
i();t=null;}catch(e){st(arguments.callee,0);}})();}else{window.onload=i;}})
(fn);})


function getElementsByClassName(className, tag, elm)
{
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++)
	{
		current = elements[i];
		if(testClass.test(current.className))
			returnElements.push(current);
	}
	return returnElements;
}

window.onload = function() {
	// Fix Autocomplete behaviour on hidden fields
	var el = document.getElementsByTagName('input');
	for (var i=0; i < el.length; i++)
		if (el.item(i).type == 'hidden')
			el.item(i).setAttribute('autocomplete', 'off');
}

/*
	Main Loader
*/
window.onDomReady(function(){
	var oaccount = document.getElementById('header_account');
	var opanel = document.getElementById('AccountPanel');
	var flogin = document.getElementById('email');
    var fpass = document.getElementById('pass');

	if (opanel && flogin) {
		flogin.onfocus = function() { document.getElementById('AccountPanel').style.visibility = 'visible'; viderChamp(flogin, 'Compte mail'); }
		flogin.onblur = function() { document.getElementById('AccountPanel').style.visibility = ''; remplirChamp(flogin, 'Compte mail'); }
		fpass.onfocus = function() { document.getElementById('AccountPanel').style.visibility = 'visible'; viderChamp(fpass, 'Password'); }
		fpass.onblur = function() { document.getElementById('AccountPanel').style.visibility = ''; remplirChamp(fpass, 'Password'); }

	} else if (client.ie && opanel && oaccount) {
		with(oaccount) {
			onmouseover = function() { document.getElementById('AccountPanel').style.visibility = 'visible'}
			onmouseout = function() { document.getElementById('AccountPanel').style.visibility = ''}
		}
	}
});

var tp = [];
var tpl = [];

function tpSet(i, c) {

	var e = document.getElementById(i);

	var l = document.createElement('ul');

	var p = document.createElement('div');

	e.className = l.className = p.className = c;

	var a, j, t;

	for (j = 2; j < arguments.length; j++) {
        
		c = document.getElementById(t = arguments[j]);

		tp[t] = c.parentNode.removeChild(c);

		a = l.appendChild(document.createElement('li'));

		//a.className = c.className;

		tpl[t] = a = a.appendChild(document.createElement('a'));

		a.setAttribute('href', 'javascript:tpShow(\''+i+'\', \''+t+'\');');

		a.appendChild(document.createTextNode(c.getAttribute('title')));

	}

	p.appendChild(tp[arguments[2]]);

	while (e.firstChild) e.removeChild(e.firstChild);

	e.appendChild(l);

	e.appendChild(p);
}
old = "t1";
function tpShow(e, p) {
    if(p != "t4" && p != "t5") {
        e = document.getElementById(e).lastChild;
        if (tp[p] == e.firstChild) {
            if (document.getElementById(p).style.display == "none") { document.getElementById(p).style.display = "block"; old = null; tpl[p].className = 'active blue'; }
            else { document.getElementById(p).style.display = "none"; old = p; tpl[p].className = null; }
        }
        else {
            if (old !== null) { document.getElementById(old).style.display = "block"; old = null; }
            f = e.replaceChild(tp[p], e.firstChild).getAttribute('id');
            tpl[f].className = null;
            tpl[p].className = 'active blue';
        }
    }

}

function tpSetSidebar(i, c) {

	var e = document.getElementById('tabcontrol_sidebar');



	var l = document.createElement('ul');

	var p = document.createElement('div');

	e.className = c;

	var a, j, t;

	for (j = 2; j < arguments.length; j++) {

		c = document.getElementById(t = arguments[j]);

		tp[t] = c.parentNode.removeChild(c);

		a = l.appendChild(document.createElement('li'));
        a.setAttribute('id', 'li_' + t);

		a.className = l.className = c.className;

		tpl[t] = a = a.appendChild(document.createElement('a'));
        
		a.setAttribute('href', 'javascript:tpShowSidebar(\''+i+'\', \''+t+'\');');
        a.setAttribute('style', 'font-size: 13px;');
		a.appendChild(document.createTextNode(c.getAttribute('title')));
        a.className += " green";
	}

	p.appendChild(tp[arguments[2]]);

	while (e.firstChild) e.removeChild(e.firstChild);

	e.appendChild(l);
}
function tpShowSidebar(e, p) {
    var div = document.getElementById(p);
    if (div) document.getElementById('li_' + p).removeChild(div);
    else document.getElementById('li_' + p).appendChild(tp[p]);
}

function decaler() {

}