brandszonediv = null;
brandslistdiv = null;
brandstt = null;
brandsmove = 10;
brandsmax = 0;
pzoom = null;

riderzone_forceparentrefresh = false;
riderzonediv = false;
riderzonevis = false;

function recalcPrice() {
	}
function riderzone_close() {
        rzone = riderzone_access("riderzone");
	if (!rzone) return false;
	rzone.style.display = 'none';
	fSwapSelect('riderzone');
	rcnt.src = "";
	if (riderzone_forceparentrefresh) document.location.reload();
	riderzone_forceparentrefresh = false;
	riderzonevis = false;
	}
function riderzone_open(url) {
	rzone = riderzone_access("riderzone");
	if (!rzone) return false;
	rcnt = riderzone_access("riderzonecnt");
	if (!rcnt) return false;
	rzone.style.display = 'none';
	rcnt.src = url;
	if (pzoom && pzoom.style.display!='none') product_zoom_close ();
	rzone.style.display = '';
	fSwapSelect('riderzone');
	riderzonevis = true;
	}
function riderzone_setTitle (str) {
	rttl = riderzone_access("riderzonetitle");
	if (!rttl) return false;
	else rttl.innerHTML = str;
	}
function riderzone_submit (frm) {
	rzone = riderzone_access("riderzone");
	if (!rzone) {
		return true;
		}
	rcnt = riderzone_access("riderzonecnt");
	if (!rcnt) {
		return true;
		}
        frm.target = "riderzonecnt";
        if (pzoom && pzoom.style.display!='none') product_zoom_close ();
	rzone.style.display = '';
	fSwapSelect('riderzone');
	riderzonevis = true;
	riderzone_forceparentrefresh = true;
	return true;
	}
function riderzone_access (div) {
	if (document.getElementById) {
	        if (document.getElementById(div).style) return document.getElementById(div);
	        else return false;
		}
	else if (document.all) {
		if (document.all[div].style) return document.all[div];
		else return false;
		}
	else {
		alert ("Fonctionalit? non-diponible avec ce navigateur.\nFeature not available in this browser.");
		return false;
		}
	}
function riderzone_zoom (el,ttl) {
        rzone = riderzone_access("riderzone");
	if (!rzone) return false;
	rcnt = riderzone_access("riderzonecnt");
	if (!rcnt) return false;
	rzone.style.display = 'none';
	rcnt.src = 'zoom.php?img='+el.replace('\/normal\/','/big/')+'&titre='+ttl;
	if (pzoom && pzoom.style.display!='none') product_zoom_close ();
	rzone.style.display = '';
	fSwapSelect('riderzone');
	if (ttl) riderzone_setTitle(ttl);
	else riderzone_setTitle("");
	riderzonevis = true;
	}

function riderOnTop() {
	if (riderzonevis != false) {
	        var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
	        var bd = (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
		var pY = ns ? pageYOffset : bd.scrollTop;
		riderzonediv.y += (pY + riderzonediv.basey - riderzonediv.y)/10;
		if (pY>140) riderzonediv.style.top=riderzonediv.y+"px";
		else riderzonediv.style.top=riderzonediv.basey+"px";
		}
	setTimeout("riderOnTop()", 15);
	}

function getdiv(id){
	var el=riderzone_access (id);
	if (!el) return false;
	if(document.layers) el.style=el;
	el.basey = parseInt(el.style.top);
	el.y = parseInt(el.style.top);
	return el;
	}

function rider_static(){
	riderzonediv = getdiv("riderzone");
	if (riderzonediv!=false) riderOnTop();
	//else alert('failure');
	}

fDomOffset = function( oObj, sProp )
{
 var iVal = 0;
 while (oObj && oObj.tagName != 'BODY') {
  eval('iVal += oObj.' + sProp + ';');
  oObj = oObj.offsetParent;
 }
 return iVal;
}
fSwapSelect = function( sId ) {
 if (!document.all) return;
 oObj = document.getElementById(sId);
 Top_Element  = fDomOffset(oObj, 'offsetTop');
 Left_Element  = fDomOffset(oObj, 'offsetLeft');
 Largeur_Element  = oObj.offsetWidth;
 Hauteur_Element  = oObj.offsetHeight;
 oSelects = document.getElementsByTagName('SELECT');
 if (oSelects.length > 0) {
  for (i = 0; i < oSelects.length; i++) {
   oSlt = oSelects[i];
   Top_Select = fDomOffset(oSlt, 'offsetTop');
   Left_Select = fDomOffset(oSlt, 'offsetLeft');
   Largeur_Select = oSlt.offsetWidth;
   Hauteur_Select = oSlt.offsetHeight;
   isLeft = false;
   if ((Left_Element > (Left_Select - Largeur_Element)) && (Left_Element < (Left_Select + Largeur_Select))) {
    isLeft = true;
   }
   isTop = false;
   if ((Top_Element > (Top_Select - Hauteur_Element)) && (Top_Element < (Top_Select + Hauteur_Select))) {
    isTop = true;
   }
   if (isLeft && isTop) {
    sVis = (oObj.style.display == 'none') ? 'visible' : 'hidden';
    if (oSlt.style.visibility != sVis) {oSlt.style.visibility = sVis;}
   } else {
    if (oSlt.style.visibility != 'visible') {oSlt.style.visibility = 'visible';}
   }
  }
 }
}

fHideSelect = function( oObj ) {
 if (!document.all) return;
 Top_Element  = fDomOffset(oObj, 'offsetTop');
 Left_Element  = fDomOffset(oObj, 'offsetLeft');
 Largeur_Element  = oObj.offsetWidth;
 Hauteur_Element  = oObj.offsetHeight;
 oSelects = document.getElementsByTagName('SELECT');
 if (oSelects.length > 0) {
  for (i = 0; i < oSelects.length; i++) {
   oSlt = oSelects[i];
   Top_Select = fDomOffset(oSlt, 'offsetTop');
   Left_Select = fDomOffset(oSlt, 'offsetLeft');
   Largeur_Select = oSlt.offsetWidth;
   Hauteur_Select = oSlt.offsetHeight;
   isLeft = false;
   if ((Left_Element > (Left_Select - Largeur_Element)) && (Left_Element < (Left_Select + Largeur_Select))) {
    isLeft = true;
   }
   isTop = false;
   if ((Top_Element > (Top_Select - Hauteur_Element)) && (Top_Element < (Top_Select + Hauteur_Select))) {
    isTop = true;
   }
   if (isLeft && isTop) {
    if (oSlt.style.visibility != 'hidden') {oSlt.style.visibility = 'hidden';}
   } else {
    if (oSlt.style.visibility != 'visible') {oSlt.style.visibility = 'visible';}
   }
  }
 }
}

function brandsstop () {
	clearInterval(brandstt);
	brandstt = null;
}

function brandssetup () {
        if (brandstt != null) brandsstop ();
	brandszonediv = riderzone_access ('brandzone');
	if (!brandszonediv) return false;
	brandslistdiv = riderzone_access ('brandzonelist');
	if (!brandslistdiv) return false;
	brandsmax = -brandslistdiv.offsetHeight+brandszonediv.offsetHeight;
	return true;
}

function brandsup () {
	if (!brandssetup()) return false;
	brandsmove = 10;
        brandstt = setInterval ('brandsscroll()',30);
}

function brandsdown () {
        if (!brandssetup()) return false;
        brandsmove = -10;
        brandstt = setInterval ('brandsscroll()',30);
}

function brandsscroll () {
	var n = Math.max(brandsmax,Math.min(0,parseInt(brandslistdiv.style.top) + brandsmove));
        brandslistdiv.style.top = n+'px';
}