/*
Simple Image Trail script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact
*/
var offsetfrommouse=[15,-150]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.
var currentimageheight = 250;	// maximum image size.
var currentimagewidth;

function gettrailobj(){
if (document.getElementById)
return document.getElementById("trailimageid").style
else if (document.all)
return document.all.trailimagid.style
}

function gettrailobjnostyle(){
if (document.getElementById)
return document.getElementById("trailimageid")
else if (document.all)
return document.all.trailimagid
}

function AfficherAgrandissement(photo){
	document.getElementById("agrandissement").top=20;
	document.getElementById("agrandissement").style.visibility = "visible";
	writediv("COUCOU","agrandissement");
}
function MasquerAgrandissement(){
	document.getElementById("agrandissement").style.visibility = "hidden";
}

function truebody(){
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showtrail(imagename,showthumb,height,width,filename,dimension,filetype,margin_top,margin_left,hauteur,largeur,bordblanc){
	var decalage_gauche=0;
	var decalage_top=0;

	if (height > 0){
		currentimageheight = parseInt(height);
	}
	if(largeur<width)
		currentimagewidth = parseInt(width);
	else{
		currentimagewidth = parseInt(largeur);
		decalage_gauche=-margin_left;
			//margin_left=margin_left;
		//margin_left=-(margin_left+60);
	}
	if(hauteur<height)//si hauteur cadre rouge < height de la photo
		h_cadre=height+80;
	else{
		h_cadre=hauteur+80;
		decalage_top=-margin_top;
	}
	document.onmousemove=followmouse;
	decalage=5;
	newHTML = '<div style="z-index:999;position:relative;height:'+h_cadre+'px;width:'+(parseInt(currentimagewidth)+16)+'px;padding: 10px; background-color: #EEE; border: 1px solid #888;overflow:hidden;">';
	newHTML = newHTML + '<h3>Pr&eacute;visualisation</h3>';
	newHTML = newHTML + '<strong>Fichier : </strong>' + filename + '<br/>';
	newHTML = newHTML + '<strong>Dimension : </strong>'+ dimension+'<br/>';

	if (showthumb > 0){
		newHTML = newHTML + '<div style="padding: 8px 2px 2px 2px;">';
			newHTML = newHTML +' <div style="position:absolute;background-color:#fff; height:'+hauteur+'px;width:'+largeur+'px;margin-top:'+(decalage_top+margin_top)+'px;margin-left:'+(margin_left+decalage_gauche)+'px"></div>';
			newHTML = newHTML +' <div style="position:absolute;background-image:url(\''+imagename+'\');width:'+(width)+'px;height:'+height+'px;background-repeat:no-repeat;margin-left:' + (0+decalage_gauche) + 'px;margin-top:'+(decalage_top)+'px;"></div>';
			newHTML = newHTML +' <div style="position:absolute;border:2px solid #f00; height:'+hauteur+'px;width:'+largeur+'px;margin-top:'+decalage_top+margin_top+'px;margin-left:'+(margin_left+decalage_gauche)+'px"></div>';
			if(bordblanc=='1')
				newHTML = newHTML + '<div style="position:absolute;border:8px solid #FFF;height:'+(parseInt(hauteur)+6)+'px;width:'+(largeur+6)+'px;margin-top:'+(decalage_top+margin_top-10)+'px;margin-left:'+(margin_left-8+decalage_gauche)+'px;"></div>';
			newHTML = newHTML +'</div></div>';

	}

	newHTML = newHTML + '<!--[if lte IE 6.5]><iframe style="display:none;display:block;position:absolute;top:0;left:0;z-index:-1;filter:mask();width:'+largeur+'px;height:'+h_cadre+'px;"></iframe><![endif]--></div>';
	gettrailobjnostyle().innerHTML = newHTML;
	gettrailobj().display="inline";
}

function showtrailBatch(imagename,title,filetype){

	document.onmousemove=followmouseBatch;

	cameraHTML = '';

	newHTML = '<div style="padding: 5px; background-color: #FFF; border: 1px solid #888;" id="trailInnerDiv">';
	newHTML = newHTML + '<h2>' + title + '</h2>';

	newHTML = newHTML + '<div align="center" style="padding: 8px 2px 2px 2px;">';
	if(filetype == 8) { // Video
		newHTML = newHTML +	'<object width="380" height="285" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">';
		newHTML = newHTML + '<param name="movie" value="video_loupe.swf">';
		newHTML = newHTML + '<param name="quality" value="best">';
		newHTML = newHTML + '<param name="loop" value="true">';

		newHTML = newHTML + '<param name="FlashVars" value="videoLocation=' + imagename + '">';
		newHTML = newHTML + '<EMBED SRC="video_loupe.swf" LOOP="true" QUALITY="best" FlashVars="videoLocation=' + imagename + '" WIDTH="380" HEIGHT="285">';
		newHTML = newHTML + '</object></div>';
	} else {
		newHTML = newHTML + '<img src="' + imagename + '" border="0"></div>';
	}

	newHTML = newHTML + '</div>';
	gettrailobjnostyle().innerHTML = newHTML;
	gettrailobj().display="inline";
	gettrailobj().position="absolute";
	currentimageheight = $('trailInnerDiv').offsetHeight;
}

function hidetrail(){
	gettrailobj().innerHTML = " ";
	gettrailobj().display="none"
	document.onmousemove=""
	gettrailobj().left="-500px"

}
function followmouse(e){
	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]
	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	if (typeof e != "undefined"){
		if (docwidth - e.pageX < (currentimagewidth+10)){
			xcoord = e.pageX - xcoord - (currentimagewidth+50);
		} else {
			xcoord += e.pageX;
		}
		if (docheight - e.pageY < (currentimageheight + 30)){

			if ( document.body ){
				scrollTop = Math.max(truebody().scrollTop, document.body.scrollTop);
			} else {
				scrollTop = truebody().scrollTop;
			}
			ycoord += e.pageY - Math.max(0,(30 + currentimageheight + e.pageY - docheight - scrollTop));
		} else {
			ycoord += e.pageY;
		}
	} else if (typeof window.event != "undefined"){
		if (docwidth - event.clientX < (currentimagewidth+10)){
			xcoord = event.clientX + truebody().scrollLeft - xcoord - currentimagewidth+20;
		} else {
			xcoord += truebody().scrollLeft+event.clientX
		}
		if (docheight - event.clientY < (currentimageheight + 30)){
			ycoord += event.clientY + truebody().scrollTop - Math.max(0,(30 + currentimageheight + event.clientY - docheight));
		} else {
			ycoord += truebody().scrollTop + event.clientY;
		}
	}
	if(ycoord < 0) { ycoord = ycoord*-1; }
	gettrailobj().left=xcoord+"px"
	gettrailobj().top=ycoord+"px"
}
function followmouseBatch(e){
	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]
	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)
	var trailInnerDiv = $('trailInnerDiv');
	var currentimageheight = trailInnerDiv.offsetHeight;
	var currentimagewidth = trailInnerDiv.offsetWidth;
	scrollPos = Position.realOffset(truebody());

	if (typeof e != "undefined"){
		if (docwidth - e.pageX < (currentimagewidth+10)){
			xcoord = e.pageX - xcoord - (currentimagewidth+20);
		} else {
			xcoord += e.pageX;
		}
		if ((e.pageY - scrollPos[1]) + currentimageheight > docheight){
			ycoord = -ycoord + (e.pageY - currentimageheight);
		} else {
			ycoord += e.pageY;
		}
	} else if (typeof window.event != "undefined"){
		if (event.clientX + currentimagewidth > docwidth){
			xcoord = -xcoord + ((event.clientX + scrollPos[0]) - currentimagewidth);
		} else {
			xcoord += (event.clientX + scrollPos[0]);
		}
		if (event.clientY + currentimageheight > docheight){
			ycoord = -ycoord + ((event.clientY + scrollPos[1]) - currentimageheight);
		} else {
			ycoord += (event.clientY + scrollPos[1]);
		}
	}
	if(ycoord < 0) { ycoord = ycoord*-1; }
	gettrailobj().left=xcoord+"px"
	gettrailobj().top=ycoord+"px"
}

