

function checkAvisSize()
{
	var tmp = new Object();
	var avis = document.getElementById('avis');
	var a = 0;
	var maxHeight = 100;
	while (avis.childNodes[a])
	{
		if (avis.childNodes[a].nodeName == 'DIV' &&
				avis.childNodes[a].id != 'noresize')
		{
			var avi = avis.childNodes[a];
			
			var div = document.createElement('div');
			div = avi.appendChild(div);


			var height = findHeight(avi.firstChild);
			if (height > maxHeight)
			{
				avi.style.height = maxHeight + 'px'
				
				var div = document.createElement('div');
				div.className = "avismore";
				
				div.innerHTML = '<img src="/pics/more.png"> Voir l\'avis en entier <img src="/pics/more.png">';
				
				div.onclick = function() {
					if (this.previousSibling.style.height != maxHeight + 'px')
						resizeDivHeightTo(this.previousSibling, findHeight(this.previousSibling.firstChild), maxHeight);
					else
						resizeDivHeightTo(this.previousSibling, maxHeight, findHeight(this.previousSibling.firstChild));
				}
				avis.insertBefore(div, avi.nextSibling);
				a++;
			}
			else
			{
				avi.style.height = height + 'px'
			}
		}
		a++;
	}
}



function checkOffresSize()
{
	var tmp = new Object();
	var offres = document.getElementById('offres');
	var div = document.createElement('div');
	div = offres.parentNode.insertBefore(div, offres.nextSibling);
	
	var maxHeight = 500;
	var height = findHeight(offres);
	if (height > maxHeight)
	{
		offres.parentNode.style.height = maxHeight + 'px';
		
		var div = document.createElement('div');
		div.className = 'touslesvendeurs';
		div.innerHTML = 'Afficher la liste complète des vendeurs';
		div.onclick = function() {
			var offres = document.getElementById('offres');
			if (offres.parentNode.style.height != maxHeight + 'px')

				resizeDivHeightTo(offres.parentNode, findHeight(offres), maxHeight);
			else
				resizeDivHeightTo(offres.parentNode, maxHeight, findHeight(offres));
		}
		
		offres.parentNode.parentNode.insertBefore(div, offres.parentNode.nextSibling);
	}
}










var resizeMemo = Array();
var resizeMemoA = 0;
function resizeDivHeightTo(elt, cur, to)
{
	var pixels = 20; // %
	var pixelsmin = 1;
	var speed = 30;
	var more = false;
	
	var a = resizeMemoA;

	if (typeof elt != 'number')
	{
		resizeMemo[resizeMemoA] = elt;
		resizeMemoA++;
	}
	else
	{
		a = elt;
		elt = resizeMemo[elt];
	}
	
	if (cur < to)
	{
		var dif = Math.round((to - cur) * pixels / 100);
		if (dif < pixelsmin)
			dif = pixelsmin;
		cur += dif;
		if (cur > to)
			cur = to;
		else
			more = true;
	}
	else if (cur > to)
	{
		var dif = Math.round((cur - to) * pixels / 100);
		if (dif < pixelsmin)
			dif = pixelsmin;
			
		cur -= dif;
		if (cur < to)
			cur = to;
		else
			more = true;
	}
	
	elt.style.height = cur + 'px';
	if (more)
	setTimeout("resizeDivHeightTo(" + a + ", " + cur + ", " + to + ");", speed);
}


function showLoading()
{
	try
	{
		var div2 = document.createElement('div');
		div2.style.position = 'absolute';
		div2.style.left = 0;
		div2.style.top = 0;
		div2.style.width = '100%';
		
		var div = document.createElement('div');
		div.style.position = 'relative';
		div.style.top = '50px';
		div.style.marginLeft = 'auto';
		div.style.marginRight = 'auto';
		div.style.width = '350px';
		div.style.backgroundColor = 'white';
		div.style.border = '2px solid gray';
		div.innerHTML = 'Nous recherchons les meilleurs prix.<br>Merci de patienter quelques secondes...';
		
		div2.appendChild(div);
		document.getElementsByTagName('body')[0].appendChild(div2);
	}
	catch(e){};
}


function bodyonload(b)
{
	// Ajout du loading sur les a
	/*
	var as = document.getElementsByTagName('a');
	var a = 0;
	while (as[a])
	{
		var memoFunc = as[a].onclick;
		if (!memoFunc)
			memoFunc = function(){};
		as[a].onclick = function(){setTimeout("showLoading();", 100); memoFunc();};
		a++;
	}
	*/
	if (!headerperso)
		detectJavascriptSpeed(document.getElementsByTagName('body')[0]);
}




function setmini00()
{
	var a = 0;
	var d;
	while (d = document.getElementById('mainoffre' + (a++)))
	{
		var x = d.innerHTML.split(',');
		d.innerHTML = x[0] + '<span style="font-size: 12px">,' + x[1] + '</span>';
	}
}


function moveHierarchy()
{
	document.getElementById('trueHierarchy').innerHTML += document.getElementById('tmpHierarchy').innerHTML.replace(/\|\|/g, '<img src="/pics/hsep.png" align="absmiddle" style="padding-left: 4px; padding-right: 6px">');
	document.getElementById('tmpHierarchy').parentNode.removeChild(document.getElementById('tmpHierarchy'));
}



if (headerperso == true)
	var showSelHeight = 108;
else
	var showSelHeight = 190;

kjax.showCatsClose = function(){};
function showCats()
{
	showClose("kjax.showSelClose");
	showClose("kjax.showVosClose");
	var h = 350;
	var w = 800;
	if (!gE('oCategories'))
	{
		var div = document.createElement('div');
		div.id = 'oCategories';
		div.innerHTML = '<table border="0" cellpadding="0" cellspacing="0" style="width: ' + w + 'px"><tbody>' +
										'<tr>' +
											'<td style="background: url(/pics/scroll/l.png)"></td>' +
											'<td id="oCategoriesInner" style="background-color: white; padding-top: 5px;">Chargement...</td>' +
											'<td style="background: url(/pics/scroll/r.png)"></td>' +
										'</tr>' +
										'<tr>' +
											'<td><img src="/pics/scroll/bl.png"></td>' +
											'<td style="text-align: center; width: ' + (w - 59) + 'px; background: url(/pics/scroll/b.png) repeat-x; cursor: pointer;" onclick="showClose(\'kjax.showCatsClose\'); return false"><img src="/pics/scroll/c.png"></td>' +
											'<td><img src="/pics/scroll/br.png"></td>' +
										'</tr>';
		gE('maindiv').appendChild(div);
		loadPage('/ocategories.php', 'oCategoriesInner');
		
	}
	else
		var div = gE('oCategories');

	kjax.showCatsClose = function(){_scrollDiv('oCategories', showSelHeight, (showSelHeight - h - 20), 8); return false};
	
	div.style.position = 'absolute';
	div.style.height = h + 'px';
	/*div.style.width = w + 'px';*/
	div.style.left = '10%';
	div.style.right = '10%';
	div.style.opacity = 0;
	
	div.style.top = (showSelHeight - h) + 'px';
	
	//gE('oCategoriesInner').innerHTML = '<div style="text-align: center; margin-top: 40px; color: gray;">Chargement...</div>';
	div.style.zIndex = 900;
	
	_scrollDiv('oCategories', showSelHeight - h, showSelHeight, 15);
	runPngs('oCategories');
}





kjax.showSelClose = function(){};
function showSel()
{	
	showClose("kjax.showCatsClose");
	showClose("kjax.showVosClose");
	var h = 350;
	var w = 800;
	if (!gE('oSelection'))
	{
		var div = document.createElement('div');
		div.id = 'oSelection';
		div.innerHTML = '<table border="0" cellpadding="0" cellspacing="0" style="width: ' + w + 'px"><tbody>' +
										'<tr>' +
											'<td style="background: url(/pics/scroll/l.png)"></td>' +
											'<td id="oSelectionInner" style="background-color: white; padding-top: 5px;">Chargement...</td>' +
											'<td style="background: url(/pics/scroll/r.png)"></td>' +
										'</tr>' +
										'<tr>' +
											'<td><img src="/pics/scroll/bl.png"></td>' +
											'<td style="text-align: center; width: ' + (w - 59) + 'px; background: url(/pics/scroll/b.png) repeat-x; cursor: pointer;" onclick="showClose(\'kjax.showSelClose\'); return false"><img src="/pics/scroll/c.png"></td>' +
											'<td><img src="/pics/scroll/br.png"></td>' +
										'</tr>';
		gE('maindiv').appendChild(div);
		loadPage('/oselection.php', 'oSelectionInner');
	}
	else
		var div = gE('oSelection');

	kjax.showSelClose = function(){_scrollDiv('oSelection', showSelHeight, (showSelHeight - h - 20), 8); return false};
	
	div.style.position = 'absolute';
	div.style.height = h + 'px';
	/*div.style.width = w + 'px';*/
	div.style.left = '10%';
	div.style.right = '10%';
	div.style.opacity = 1;

	div.style.top = (showSelHeight - h) + 'px';
	
	div.style.zIndex = 900;
	
	_scrollDiv('oSelection', showSelHeight - h, showSelHeight, 15);
	runPngs('oSelection');
}





kjax.showVosClose = function(){};
function showVos()
{	
	showClose("kjax.showCatsClose");
	showClose("kjax.showSelClose");
	var h = 350;
	var w = 800;
	if (!gE('oVos'))
	{
		var div = document.createElement('div');
		div.id = 'oVos';
		div.innerHTML = '<table border="0" cellpadding="0" cellspacing="0" style="width: ' + w + 'px"><tbody>' +
										'<tr>' +
											'<td style="background: url(/pics/scroll/l.png)"></td>' +
											'<td id="oVosInner" style="background-color: white; padding-top: 5px;">Chargement...</td>' +
											'<td style="background: url(/pics/scroll/r.png)"></td>' +
										'</tr>' +
										'<tr>' +
											'<td><img src="/pics/scroll/bl.png"></td>' +
											'<td style="text-align: center; width: ' + (w - 59) + 'px; background: url(/pics/scroll/b.png) repeat-x; cursor: pointer;" onclick="showClose(\'kjax.showVosClose\'); return false"><img src="/pics/scroll/c.png"></td>' +
											'<td><img src="/pics/scroll/br.png"></td>' +
										'</tr>';
		gE('maindiv').appendChild(div);
		loadPage('/ovosproduits.php', 'oVosInner');
	}
	else
		var div = gE('oVos');

	kjax.showVosClose = function(){_scrollDiv('oVos', showSelHeight, (showSelHeight - h - 20), 8); return false};
	
	div.style.position = 'absolute';
	div.style.height = h + 'px';
	/*div.style.width = w + 'px';*/
	div.style.left = '10%';
	div.style.right = '10%';
	div.style.opacity = 1;

	div.style.top = (showSelHeight - h) + 'px';
	
	div.style.zIndex = 900;
	
	_scrollDiv('oVos', showSelHeight - h, showSelHeight, 15);
	runPngs('oVos');
}


function showClose(f)
{
	try
	{
		eval(f + "()");	
		eval(f + " = function(){}");
	}
	catch(e){}
}




function _scrollDiv(id, from, to, nbpos, pos)
{
	var div = gE(id);
	div.style.display = '';
	
	_scrollDivMain(id, from, to, nbpos, pos);
}

function _scrollDivMain(id, from, to, nbpos, pos)
{
	var div = gE(id);
	if (dJSspeed > 20)
	{
		if (typeof pos == 'undefined')
			pos = 0;
		
		var vto = to;
		
		var pos4 = pos * pos * pos * pos;
		var nbpos4 = nbpos * nbpos * nbpos * nbpos;
		var rap4 = pos4 / nbpos4;
		
		var place = from + ((vto - from) * (rap4));
		
		div.style.top = place + 'px';
		
		if (from - to < 0)
			div.style.opacity = rap4;
		else
			div.style.opacity = 1 - (rap4);
			
		
	
		if (nbpos != pos)
		{
			setTimeout("_scrollDiv('" + id + "', " + from + ", " + to + ", " + nbpos + ", " + (pos + 1) + ")", 20);
		}
		else
		{
			if (from - to < 0)
			{
				div.style.opacity = 1;
				div.style.display = '';
			}
			else
			{
				div.style.opacity = 0;
				div.style.display = 'none';
			}
		}
	}
	else
	{
		if (from - to < 0)
		{
			div.style.opacity = 1;
			div.style.display = '';
		}
		else
		{
			div.style.opacity = 0;
			div.style.display = 'none';
		}
		div.style.top = to + 'px';
	}
}






var dJSs = 0;
var dJSe = 0;
var dJSspeed = -1;
function detectJavascriptSpeed(b)
{
	var div = document.createElement('div');
	div.style.position = 'absolute';
	div.style.top = 0;
	div.style.left = 0;
	div.style.zIndex = 0;
	div.style.width = '100%';
	div.style.textAlign = 'center';
	div.id = "idDetectJavascriptSpeed";
	div.innerHTML = 'Xlkjsflkjqf<br><img src="/pics/bg_product.png" onload="_detectJavascriptSpeed()" style="width: 800px">';
	
	
	b.appendChild(div);
	
}


function _detectJavascriptSpeed(a)
{
	if (!dJSs)
	{
		dJSs = new Date();
		dJSs = dJSs.getTime();
	}
	var div = gE('idDetectJavascriptSpeed');
	
	if (typeof a == 'undefined')
		a = 0;

	if (a++ != 20)
	{
		div.style.top = a + 'px';
		div.style.opacity = 1 - (a / 100);
		setTimeout("_detectJavascriptSpeed(" + a + ")", 5);
	}
	else
		_detectJavascriptSpeedEnd();
}



function _detectJavascriptSpeedEnd()
{
	gE('idDetectJavascriptSpeed').style.display = 'none';
	dJSe = new Date();
	dJSe = dJSe.getTime();
	dJSspeed = 100 * 100 / (dJSe - dJSs);
	var div = document.createElement('div');
	div.style.position = 'fixed';
	div.style.top = 0;
	div.style.right = 0;
//	div.innerHTML = 'speed : ' + dJSspeed;
	div.style.zIndex = 3000;
	div.style.color = 'gray';
	div.style.backgroundColor = 'white';
	document.getElementsByTagName('body')[0].appendChild(div);
}




var everLogin = false;
function login()
{
	if (!everLogin)
	{
		var div = document.createElement('div');
		div.style.width = '100%';
		div.innerHTML = 'test';
		div.id = "divAdmin";
		div.style.zIndex = 1000;
		div.style.position = 'relative';
		
		loadPage('/admin/login.php', 'divAdmin');
		gE('body').insertBefore(div, gE('body').firstChild);
		everLogin = true;
	}
	return false;
}



function loadOver(p)
{
	var div = document.createElement('div');
	div.id = "loadOver1";
	/*div.style.position = 'fixed';
	div.style.left = 0;
	div.style.top = 0;*/
	div.style.width = '100%';
	div.style.height = '100%';
	div.style.backgroundColor = 'black';
	div.style.zIndex = '9998';
	div.style.opacity = 0.85;
	div.style.filter = "alpha (opacity=85)";
	div.style.textAlign = 'left';
	gE('body').insertBefore(div, gE('body').firstChild);
	
	
	var div = document.createElement('div');
	div.id = "loadOver2";
	/*div.style.position = 'fixed';
	div.style.left = 0;
	div.style.top = 0;*/
	div.style.width = '100%';
	div.style.height = '100%';
	div.style.zIndex = '9999';
	div.style.textAlign = 'left';
	div.innerHTML = '<div id="saveInfo" style="position: absolute"></div><table border="0" cellpadding="0" cellspacing="0" align="center" style="height: 100%;"><tr><td style="vertical-align: middle" id=""><div style="background-color: white; padding: 10px; position: relative;"><img src="/pics/closebox.png" style="position: absolute; right: -15px; top: -15px; cursor: pointer;" onclick="loadOverClose();"><div id="overDiv">Chargement...</div></div></td></tr></table>';
	gE('body').insertBefore(div, gE('body').firstChild);
	
	loadPage(p, 'overDiv');
	
	runPngs('loadOver2');
	return false;
}

function loadOverClose()
{
	if (lOver.onclose())
	{
		gE('loadOver1').parentNode.removeChild(gE('loadOver1'));
		gE('loadOver2').parentNode.removeChild(gE('loadOver2'));
		
		lOver.onclose = function() { return true; };
	}
}

var lOver = new Object();
lOver.onclose = function() { return true; }




kjax.overSaveInfo = function()
{
	clearTimeout(kjax._overSaveTimeout);
	gE('saveInfo').innerHTML = '<div style="background-color: white; text-align: center; padding: 2px">Vos modifications ont bien été prises en compte.</div>';
	kjax._overSaveTimeout = setTimeout("gE('saveInfo').innerHTML = ''", 2000);
}


kjax._overSaveTimeout = false;
kjax._overSaveForm = function()
{
	try
	{
		kjax.overSaveInfo();
		sendFormIframe('editCats');
	}
	catch(e){};
}

kjax.overSaveForm = function()
{
	try
	{
		clearTimeout(kjax.overSaveForm.timeout);
		kjax.overSaveForm.timeout = setTimeout(kjax._overSaveForm, 500);
		kjax.overSaveInfo();
	}
	catch(e){};
}

function runPngs(id)
{
	if (typeof supersleight != 'undefined')
	{
		supersleight.limitTo(id);
		supersleight.run();
	}
}













	var toOngletI = 0;
	var toOngletDivs = new Object();
	var toOngletOnclicks = new Object();
	var toOngletIds = new Object();
	var toOngletLastClicked = new Object();
	//Array();
	function toOnglet(id, style, firstClicId)
	{
		toOngletDivs[id] = new Array();
		toOngletOnclicks[id] = new Array();
		toOngletIds[id] = new Array();
		
		var c = gE(id);
		var firstClic = false;
		
		//
		// On crée le conteneur des contenus
		//
		var con = document.createElement('div');
		con.style.border = '1px solid silver';
		c.insertBefore(con, c.firstChild);
		
		//
		// On crée le conteneur des onglets
		//
		var co = document.createElement('div');
		co.style.borderTop = '1px solid white';
		c.insertBefore(co, c.firstChild);
		
		var a = 2;
		while (c.childNodes[a])
		{
			var d = c.childNodes[a];
			if (d.nodeName == 'DIV')
			{
				var b = 0;
				var title = '';
				var titleOnclick = false;
				while (d.childNodes[b])
				{
					if (d.childNodes[b].nodeType == 1)
					{
						title = d.childNodes[b].innerHTML;
						toOngletOnclicks[id][toOngletI] = d.childNodes[b].onclick ? d.childNodes[b].onclick : function(){};
						var memoId = d.childNodes[b].id ? d.childNodes[b].id : '';
						d.childNodes[b].parentNode.removeChild(d.childNodes[b]);
						break;
					}
					b++;
				}
				
				if (title)
				{
					if (style == 'tiny')
					{
						var div = document.createElement('div');
						var w = 18; // width
						div.innerHTML = '<div style="position: absolute; color: inherit; width: inherit; height: inherit;;"><div style="text-align: center; padding-top: 9px; color: inherit; font-weight: bold;text-transform: uppercase; position: absolute; width: ' + w + 'px;">' + title + '</div></div>';
						div.style.background = 'url(/pics/bgOnglet.tiny.png)';
						div.style.height = '28px';
						div.style.width = w + 'px';
						div.style.cssFloat = 'left';
						div.style.styleFloat = 'left';
						div.style.marginRight = '5px';
						div.style.cursor = 'pointer';
						div.style.color = 'gray';
						if (!firstClic)
							firstClic = div;
					}
					else
					{
						var div = document.createElement('div');
						var w = 123; // width
						div.innerHTML = '<div style="position: absolute; color: inherit; width: inherit; height: inherit;;"><div style="text-align: center; padding-top: 9px; color: inherit; font-weight: bold;text-transform: uppercase; position: absolute; width: ' + w + 'px;">' + title + '</div></div>';
						div.style.background = 'url(/pics/bgOnglet.png)';
						div.style.height = '28px';
						div.style.width = w + 'px';
						div.style.cssFloat = 'left';
						div.style.styleFloat = 'left';
						div.style.marginRight = '5px';
						div.style.cursor = 'pointer';
						div.style.color = 'gray';
						if (!firstClic)
							firstClic = div;
					}
					div.id = memoId;
					eval("div.onclick = function() { if (toOngletLastClicked['" + id + "']) { var l = toOngletLastClicked['" + id + "']; l.style.color = 'gray';  l.firstChild.style.borderBottom = ''; }; toOngletLastClicked['" + id + "'] = this; this.style.color = '#2b2b2b'; this.firstChild.style.borderBottom = '1px solid white'; for (var a in toOngletDivs['" + id + "']) toOngletDivs['" + id + "'][a].style.display = 'none'; toOngletDivs['" + id + "'][" + toOngletI + "].style.display = ''; toOngletOnclicks['" + id + "'][" + toOngletI + "](); }	");
					co.appendChild(div);					
				}
				d.style.display = 'none';
				con.appendChild(d);
				toOngletDivs[id][toOngletI++] = d;
				a--;
			}
			a++;
		}
	
		var div = document.createElement('div');
		div.style.clear = 'both';
		co.appendChild(div);
		
		if (firstClicId)
			gE(firstClicId).onclick();
		else
			firstClic.onclick();
	}

