/*	Author :	Joseph MAJDE
	Email :		NoSpam_Joseph.Majde@wanadoo.fr
	Version :	Vers.	Date
				1.00	23:38 2008-11-11
				1.01	19:11 2009-03-29
				1.02	19:31 2009-04-04
*/
DIAPO_QUICKTIME_IMG_PATH	='../_IMG/_LOGO/QuickTimedl.gif';
DIAPO_QUICKTIME_IMG_WIDTH	=88;
DIAPO_QUICKTIME_IMG_HEIGHT	=31;
DIAPO_VIDEO_TITLE			='IAR Video';
DIAPO_DOCUMENT_LOCATION_DIR	=(/.+[\\|\/]/).exec(document.location)[0];
DIAPO_INTERVAL_DELAY		=30;
DIAPO_INTERVAL_PIXEL		=2;
DIAPO_WINDOW_HTML_CODE_IMG	=''
+'\n'	+'<HTML>'
+'\n'	+'<HEAD>'
+'\n'		+'<TITLE>%DIAPO_WIN_TITLE%</TITLE>'
+'\n'		+'<STYLE>'
+'\n'			+'BODY'
+'\n'			+'{'	+'background-color	:white;'
+'\n'					+'text-align		:center;'
+'\n'					+'vertical-align	:middle;'
+'\n'					+'margin			:0px;'
+'\n'					+'padding			:0px;'
+'\n'					+'width				:100%;'
+'\n'					+'height			:100%;'
+'\n'			+'}'
+'\n'			+'IMG'
+'\n'			+'{'	+'margin			:16px;'
+'\n'			+'}'
+'\n'		+'</STYLE>'
+'\n'	+'</HEAD>'
+'\n'	+'<BODY>'
+'\n'		+'<IMG SRC="%DIAPO_BIG_IMG_SRC%">'
+'\n'	+'</BODY>'
+'\n'	+'</HTML>';
DIAPO_WINDOW_HTML_CODE_VID_QT	=''
+'\n'	+'<HTML>'
+'\n'	+'<HEAD>'
+'\n'		+'<TITLE>%DIAPO_WIN_TITLE%</TITLE>'
+'\n'		+'<STYLE>'
+'\n'			+'BODY'
+'\n'			+'{'	+'background-color	:white;'
+'\n'					+'text-align		:center;'
+'\n'					+'vertical-align	:middle;'
+'\n'					+'margin			:0px;'
+'\n'					+'padding			:0px;'
+'\n'					+'width				:100%;'
+'\n'					+'height			:100%;'
+'\n'			+'}'
+'\n'			+'IMG'
+'\n'			+'{'	+'margin			:16px;'
+'\n'			+'}'
+'\n'		+'</STYLE>'
+'\n'	+'</HEAD>'
+'\n'	+'<BODY>'
+'\n'		+'%DIAPO_BIG_VID%'
+'\n'	+'</BODY>'
+'\n'	+'</HTML>';
function myIarDiapo_isVideo(sBigImgSrc)
{	return ((/\.(avi|mpeg|mpg|mov)$/i).exec(sBigImgSrc)!=null);
}
function myIarDiapo_intervalSet()
{	if(!window.DIAPO_INTERVAL_TABLE)
	{	window.DIAPO_INTERVAL_TABLE	=new Array();
		window.DIAPO_INTERVAL_ID	=window.setInterval(myIarDiapo_intervalExec,DIAPO_INTERVAL_DELAY);
	}
}
function myIarDiapo_intervalExec()
{	var i,j;
	var iLeft;
	var eTdFirst;
	for(var i=0;i<DIAPO_INTERVAL_TABLE.length;i++)
	{	with(DIAPO_INTERVAL_TABLE[i])
		{	if(getAttribute('MY_SCROLL_STOP')!='1')
			{	iLeft		=parseInt(style.left);
				eTdFirst	=tBodies[0].rows[0].cells[0];
				if(eTdFirst.offsetWidth<=(iLeft*(-1)))
				{	eTdFirst.parentNode.appendChild(eTdFirst);
					iLeft	=0;
				}
				style.left	=(iLeft-DIAPO_INTERVAL_PIXEL)+'px';
			}
		}
	}
}
function myIarDiapo_createProtoTable()
{	if(!window.DIAPO_PROTO_THUMB_TABLE)
	{	window.DIAPO_PROTO_THUMB_TABLE	=document.createElement('TABLE');
		with(window.DIAPO_PROTO_THUMB_TABLE)
		{	with(style)
			{	position	='relative';
				top			='0px';
				left		='0px';
				border		='0px dashed red';
			}
			appendChild(document.createElement('TBODY')).appendChild(document.createElement('TR'));
		}
	}
}
function myIarDiapo_initDiapo(eDivContainer)
{	myIarDiapo_createProtoTable();
	var eTbClone	=DIAPO_PROTO_THUMB_TABLE.cloneNode(true);
	if(eTbClone.addEventListener)		// TRUE BROWSER LIKE FIREFOX
	{	eTbClone.addEventListener('mouseover',myIarDiapo_onTableMouseOver,false);
		eTbClone.addEventListener('mouseout',myIarDiapo_onTableMouseOut,false);
	}
	else if(eTbClone.attachEvent)		// MSIE
	{	eTbClone.attachEvent('onmouseover',myIarDiapo_onTableMouseOver);
		eTbClone.attachEvent('onmouseout',myIarDiapo_onTableMouseOut);
	}
	with(eTbClone.style)
	{	borderCollapse	='collapse';
	}
	eDivContainer.appendChild(eTbClone);
	DIAPO_INTERVAL_TABLE.push(eTbClone);
	return eTbClone;
}
function myIarDiapo_onTableMouseOver(event)
{	var eCurrentTarget;
	if(event.currentTarget)		// TRUE BROWSER LIKE FIREFOX
	{	eCurrentTarget	=event.currentTarget;
	}
	else if(event.srcElement)	// MSIE : http://msdn.microsoft.com/en-us/library/ms535863(VS.85).aspx#
	{	eCurrentTarget	=event.srcElement;
		while(eCurrentTarget.tagName!='TABLE')
			eCurrentTarget	=eCurrentTarget.parentNode;
	}
	eCurrentTarget.setAttribute('MY_SCROLL_STOP','1');
}
function myIarDiapo_onTableMouseOut(event)
{	var eCurrentTarget;
	//=========== BROWSER COMPATIBILITY : BEGIN
	if(event.currentTarget)		// TRUE BROWSER LIKE FIREFOX
	{	eCurrentTarget	=event.currentTarget;
	}
	else if(event.srcElement)	// FALSE BROWSER LIKE MSIE : http://msdn.microsoft.com/en-us/library/ms535863(VS.85).aspx#
	{	eCurrentTarget	=event.srcElement;
		while(eCurrentTarget.tagName!='TABLE')
			eCurrentTarget	=eCurrentTarget.parentNode;
	}
	//=========== BROWSER COMPATIBILITY : END
	eCurrentTarget.setAttribute('MY_SCROLL_STOP','0');
}
function myIarDiapo_filenameFromUrl(sURL)
{	return (/(\/|\\)([\x00-\x2E\x30-\x5B\x5D-\xFF]*)$/).exec(sURL)[2];
};
function myIarDiapo_onImgClick(eThumbImg)
{	var sBigImgSrc	=eThumbImg.getAttribute('MY_BIG_IMG_SRC');
	var bIsVideo	=myIarDiapo_isVideo(sBigImgSrc);
	var sBigImgW	=bIsVideo?parseInt(eThumbImg.getAttribute('MY_BIG_VID_WIDTH')):'';
	var sBigImgH	=bIsVideo?parseInt(eThumbImg.getAttribute('MY_BIG_VID_HEIGHT')):'';
	var sFilename	=myIarDiapo_filenameFromUrl(eThumbImg.src);
	var oWinPop;
	var sWinFeature	=''
		+(	bIsVideo
			?	'width='+(sBigImgW+100)+',height='+(sBigImgH+100)+','
			:	'width=600,height=500,'
		)
		+'left=100,'
		+'top=100,'
		+'resizable=yes,'	// Resizable
		//=====
		+'directories=no,'	// Favorites
		+'location=no,'		// Adress bar
		+'menubar=no,'		// File, Edit, View, ...
		+'scrollbars=no,'	// Scroll
		+'status=yes,'		// Status bar, at the bottom
		+'toolbar=no,'		// Toolbar with buttons such as back, forward, etc
		+'';
	// OUVERTURE DE LA FENÊTRE
	oWinPop	=window.open
	(	'about:blank',					// sUrl
		'oWindow_myIarDiapo_BigImg',	// sWinName
		sWinFeature
	);
	// ÉCRITURE DU CODE DANS LA FENÊTRE
	with(oWinPop.document)
	{	open();
		if(bIsVideo)
		{	write
			(	DIAPO_WINDOW_HTML_CODE_VID_QT
					.replace
						(	/%DIAPO_BIG_VID%/,
							mkQuickTimeCode
							(	DIAPO_QUICKTIME_IMG_PATH,
								DIAPO_QUICKTIME_IMG_WIDTH,
								DIAPO_QUICKTIME_IMG_HEIGHT,
								DIAPO_DOCUMENT_LOCATION_DIR+sBigImgSrc,
								DIAPO_VIDEO_TITLE,
								sBigImgW,
								sBigImgH,
								true
							)
						)
					.replace(/%DIAPO_WIN_TITLE%/,DIAPO_VIDEO_TITLE)
			);
		}
		else	write
			(	DIAPO_WINDOW_HTML_CODE_IMG
					.replace(/%DIAPO_BIG_IMG_SRC%/,sBigImgSrc)
					.replace(/%DIAPO_WIN_TITLE%/,'PHOTO : '+sFilename)
			);
		close();
	}
}
function myIarDiapo_createProtoThumb()
{	if(!window.DIAPO_PROTO_THUMB_CELL)
	{	window.DIAPO_PROTO_THUMB_CELL	=document.createElement('TD');
		with(window.DIAPO_PROTO_THUMB_CELL)
		{	innerHTML	='<A'
				+' HREF="javascript:void(0);">'
					+'<IMG'
						+' ONCLICK="myIarDiapo_onImgClick(this);"'
					+'>'
				+'</A>';
			with(firstChild.firstChild.style)
			{	border	='0px none transparent';
				padding	='0px';
				margin	='0px';
			}
			with(style)
			{	border		='0px none transparent';
				padding		='0px';
				paddingLeft	='1px';
				margin		='0px';
			}
		}
	}
}
function myIarDiapo_addImage(eTbContainer,sImgThumbSrc,sImgBigSrc,iImgBigWidth,iImgBigHeight)
{	myIarDiapo_createProtoThumb();
	var eTdClone	=DIAPO_PROTO_THUMB_CELL.cloneNode(true);
	with(eTdClone.firstChild.firstChild)
	{	src	=sImgThumbSrc;
		setAttribute('MY_BIG_IMG_SRC',sImgBigSrc);
		setAttribute('MY_BIG_VID_WIDTH',(iImgBigWidth?iImgBigWidth:''));
		setAttribute('MY_BIG_VID_HEIGHT',(iImgBigHeight?iImgBigHeight:''));
	}
	eTbContainer.tBodies[0].rows[0].appendChild(eTdClone);
}
myIarDiapo_intervalSet();