function chgBrd(id,state) {
	if (!document.getElementById) {
		return;
	}
	if (state == 'on') {
		document.getElementById(id).style.border = "1px #fff solid";
	} else if (state == 'off') {
		document.getElementById(id).style.border = "1px #000 solid";
	}
}
function chgBrd2(id,state) {
	if (!document.getElementById) {
		return;
	}
	if (state == 'on') {
		document.getElementById(id).style.border = "1px #fff solid";
	} else if (state == 'off') {
		document.getElementById(id).style.border = "1px #660 solid";
	}
}

function show(id) {
	if (!document.getElementById) {
		return;
	}
	document.getElementById(id).style.visibility = "visible";
}

function hide(id) {
	if (!document.getElementById) {
		return;
	}
	document.getElementById(id).style.visibility = "hidden";
}

var whichImage = 0;
function showGalery(dir,imgid) {
	if (!document.getElementById) {
		return;
	}
	if (dir == 'prev') {
		whichImage -= 1;
		if (whichImage <= -1) {
			whichImage = photoGalery.length - 1;
		}
	} else if (dir == 'next') {
		whichImage += 1;
		if (whichImage >= photoGalery.length) {
			whichImage = 0;
		}
	}
	document.images[imgid].src = photoGalery[whichImage];
}

var whichQuote = 0;
function changeQuote(dir,quotid) {
	if (!document.getElementById) {
		return;
	}
	if (dir == 'prev') {
		whichQuote -= 1;
		if (whichQuote <= -1) {
			whichQuote = quotesGalery.length - 1;
		}
	} else if (dir == 'next') {
		whichQuote += 1;
		if (whichQuote >= quotesGalery.length) {
			whichQuote = 0;
		}
	}
	document.getElementById(quotid).innerHTML = quotesGalery[whichQuote];
}

var count = 0;
function slideShow(id) {
	if (!document.getElementById) {
		return;
	}
	document.images[id].src = slideShowImg[count];
	count++;
	if (count >= slideShowImg.length) count = 0;
	setTimeout('slideShow(\''+id+'\')', 3000);
}

var blobStart = 0;
var heads = new Array('../../../images/bi/fu/fu_bl_head01_b.gif',
							 '../../../images/bi/fu/fu_bl_head02_b.gif',
							 '../../../images/bi/fu/fu_bl_head03_b.gif',
							 '../../../images/bi/fu/fu_bl_head04_b.gif',
							 '../../../images/bi/fu/fu_bl_head05_b.gif',
							 '../../../images/bi/fu/fu_bl_head06_b.gif');
var headsCount = heads.length;
var headsRand = Math.floor(Math.random() * headsCount);

var bodies = new Array('../../../images/bi/fu/fu_bl_body01_b.gif',
							  '../../../images/bi/fu/fu_bl_body02_b.gif',
							  '../../../images/bi/fu/fu_bl_body03_b.gif',
							  '../../../images/bi/fu/fu_bl_body04_b.gif',
							  '../../../images/bi/fu/fu_bl_body05_b.gif');
var bodiesCount = bodies.length;

var feet = new Array('../../../images/bi/fu/fu_bl_feet01_b.gif',
							'../../../images/bi/fu/fu_bl_feet02_b.gif',
							'../../../images/bi/fu/fu_bl_feet03_b.gif',
							'../../../images/bi/fu/fu_bl_feet04_b.gif');
var feetCount = feet.length;
var feetRand = Math.floor(Math.random() * feetCount);
							
var whichBlob;

function randomBlob() {
	changeImage('blhead','head',heads[headsRand]);
	changeImage('blfeet','feet',feet[feetRand]);
}

function blobs(dir, id) {
	if (!document.getElementById) {
		return;
	}
	if (id == 'head') { whichBlob = heads; }
	else if (id == 'body') { whichBlob = bodies; }
	else if (id == 'feet') { whichBlob = feet; }
	
	if (dir == 'left') { blobStart -= 1; }
	else if (dir == 'right') { blobStart += 1; }

	if (blobStart >= whichBlob.length) { blobStart = 0; }
	if (blobStart <= -1) { blobStart = whichBlob.length-1; }
	document.images[id].src = whichBlob[blobStart];
	
/*	var win = window.open('','talewin');
	win.document.write('path de l\'image : ' + whichBlob[blobStart] + 
							 ' position de depart (blobStart) ' + blobStart + '<br />');*/
}


/* fonctions de drag and drop modifiees a partir de code
   trouve sur http://www.dynamicdrive.com/ */
var ie = document.all;
var ns6 = document.getElementById && !document.all;
var dragapproved = false;
var z,x,y;
var elemId;

	
function move(e) {
	if (!document.getElementById) {
		return;
	}
	if (dragapproved) {
		z.style.left = ns6 ? temp1 + e.clientX - x : temp1 + event.clientX - x;
     	z.style.top = ns6 ? temp2 + e.clientY - y : temp2 + event.clientY - y;
		return false;
	} 
}

function drags(e) {
	if (!document.getElementById) {
		return;
	}
	if (!ie && !ns6) {
		return;
	}
	var firedobj = ns6 ? e.target : event.srcElement;
	var topelement = ns6 ? "HTML" : "BODY";

	while (firedobj.tagName != topelement && firedobj.className != "drag"){
		firedobj = ns6 ? firedobj.parentNode : firedobj.parentElement;
	}
	
	if (firedobj.className=="drag") {
		dragapproved = true;
		z = firedobj;
		temp1 = parseInt(z.style.left + 0);
		temp2 = parseInt(z.style.top + 0);
		x = ns6 ? e.clientX : event.clientX;
		y = ns6 ? e.clientY : event.clientY;
		document.onmousemove = move;
		return false;
	}
}

var puzzTop  = new Array(92,137,182,227);
var puzzLeft = new Array(161,209,257,305,353);
var correctPos;
var snapped = 0;

function snapInPlace(e) {
	if (!ie && !ns6) {
		return;
	}
	
	var firedobj = ns6 ? e.target : event.srcElement;
	var topelement = ns6 ? "HTML" : "BODY";
	
	while (firedobj.tagName != topelement && firedobj.className != "drag"){
		
		firedobj = ns6 ? firedobj.parentNode : firedobj.parentElement;
	}

	

	if (firedobj.className=="drag") {
		elemId = firedobj.id;
		elemTop  = parseInt(firedobj.style.top);
		elemLeft = parseInt(firedobj.style.left);

		elemIdTop  = elemId.charAt(4);
		elemIdLeft = elemId.charAt(5);
		if ( ( (elemTop  <= ( puzzTop[elemIdTop] + 10) ) && (elemTop  >= ( puzzTop[elemIdTop] - 10) ) )
		 &&  ( (elemLeft <= (puzzLeft[elemIdLeft] + 10) ) && (elemLeft >= (puzzLeft[elemIdLeft] - 10) ) ) ) {
			document.getElementById(elemId).style.top = puzzTop[elemIdTop];
			document.getElementById(elemId).style.left = puzzLeft[elemIdLeft];
			firedobj.className = "dontmove";
			snapped += 1;
			if (snapped == 20) {
				//add 1.5 second delay right here :)
				show('payoff');
				flashOnOff();
			}
		}
		dragapproved = false;
	}
}

var showBlink = 0;

function flashOnOff() {
	if ((showBlink%2) == 0) {
		document.getElementById('blinkIt').style.visibility = 'hidden';
	} else {
		document.getElementById('blinkIt').style.visibility = 'visible';
	}
	showBlink += 1;
	speed = Math.floor(Math.random() * 500)
	setTimeout(flashOnOff, speed);
}





function changeImage(layer,imgName,imgSrc) {
     if (document.images) {
	    if(document.layers && layer!=null)
             eval('document.'+layer+'.document.images[\''+imgName+'\'].src = \''+imgSrc+'\'');
	    else document.images[imgName].src = imgSrc;
     }
}