var divs_loaded = new Array();
var sh ;
var DefaultHeight = new Array();
var timer = null;
var height;
var div;
var move = 'show';
var ProdImg = 0;


var sRepeat=null;
function doScrollerIE(dir, src, amount) 
{	
	if (amount==null) { amount=10 }
	//http://www.presencenet.net/
	if (dir=="up") { document.getElementById(src).scrollTop-=amount }
	else { document.getElementById(src).scrollTop+=amount }
	if (sRepeat==null) { sRepeat = setInterval("doScrollerIE('" + dir + "','" + src + "'," + amount + ")",100) }
	return false
}
window.document.onmouseout = new Function("clearInterval(sRepeat);sRepeat=null");
window.document.ondragstart = new Function("return false");

function toggle( targetId ) {
	target = document.all( targetId );
	if (target.style.display == "none") { target.style.display = ""; } else { target.style.display = "none"; } 
}

// Afficher calque ( une autre )
function look(id) {
	var show = document.getElementById(id).style ;
	show.display = show.display == 'inline' ? "none" : "inline" ;
}

// Ouvrir popup
function ImgPopup(imageFile, width, height, title) {
	var html = '<html><head><title>' + title + ' - Cliquez pour fermer <\/title></head><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onclick="javascript:window.close()"><img src="' + imageFile + '" alt="Cliquez pour fermer" /><\/body></html>';
	var popup = window.open(imageFile, '_blank', 'width=' + width+ ', height=' + height + ', status=no');
	popup.document.write(html);
	popup.focus();
}

function runflash() {}

// Connexion "ajax" à une page "page", envoie des données "content" en POST, et affiche les infos dans l'élément "div".
function XmlConnect(page, content, div, append)
{
	// Pour ne charger le contenu qu'une seule fois
	if (divs_loaded[div])
	{
		return false;
	}
	var xhr_object = null; 			// Déclaration de la var objet..
	 
	// Instance de l'objet : pour FF ou IE
	if(window.XMLHttpRequest) // Firefox 
	   xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   return; 
	} 
	
	xhr_object.open("POST", page, true); 				// Préparation de la requête : mode de transmission, url, mode synchrone / asynchrone
	
	var divcontent = document.getElementById(div).innerHTML;	// On sauvegarde le contenu originel du div
	
	xhr_object.onreadystatechange = function() 
	{ 
		if(xhr_object.readyState == 4) 
		{
			if ( append == 'after')			// Contenu placé après
				document.getElementById(div).innerHTML = divcontent + xhr_object.responseText;
			else if(append == 'before')		// Contenu placé avant
				document.getElementById(div).innerHTML = xhr_object.responseText + divcontent ;
			else							// Contenu remplacé	
				document.getElementById(div).innerHTML = xhr_object.responseText ;
		}
		else
		{
			if(xhr_object.readyState == 1 || xhr_object.readyState == 2 || xhr_object.readyState == 3) 
				document.getElementById(div).innerHTML="<br /><div align='center'><img src='http://www.optimum-car.com/public/skins/default/images/ajax-loader.gif' alt='Chargement' /></div><br />";
		}
	} 

	if ( typeof(content) == 'undefined')
		xhr_object.send(null); 
	else
	{
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		xhr_object.send(content); 
	}
 }
 
function Init_Var(h, d, m)
{
	div = document.getElementById(d);
	
	var length = (div.style.height).length ;
	len = length - 2 ;
	sh = div.style.height.substr(0, len);

	sh = parseInt(sh);
	
	if (sh == 0) {
		move = 'show'; }
	else
	{
		move = 'hide';
		div.style.height = h + 'px' ; //200px';
	}
	height = h;
	if (!DefaultHeight[d])
	{
		regimpaire = new RegExp("[3579]{1}$", "g");
		if (regimpaire.test(h))
			h = h + 1;
		DefaultHeight[d] = h;
	}
}

function Chgdim(height, div)
{
	div.style.height = height + 'px' ;
}

// Ouvre / referme un div progressivement
function testouille()
{
	latence = 1;

	var length = (div.style.height).length ;
	len = length - 2 ;
	sh = div.style.height.substr(0, len);

	sh = parseInt(sh);

	if (move == 'hide')
	{
		if (sh > 0)
		{
			if (sh == 1)
				sh = sh + 1;
				
			sh = (sh - 2);
			
			Chgdim(sh, div)										// Mise à jour des nouvelles dimensions
			timer = setTimeout('testouille()', latence );		// Récursivité, avec le timer
		}
		else
			clearTimeout(timer);
	}
	else if (move == 'show')
	{
		if (sh < DefaultHeight[div.id])
		{
			sh = (sh + 2);
			
			Chgdim(sh, div)										// Mise à jour des nouvelles dimensions
			timer = setTimeout('testouille()', latence );		// Récursivité, avec le timer
		}
		else
			clearTimeout(timer);
	}
}

// Redirige vers la page "page" au bout de "temps" secondes 
function redirect(page, temps) 
{
	setTimeout('window.location=page', temps) 
}
