///////////////////////////////////////OPEN IN NEW WINDOW

/**
* ouvre le lien dans une nouvelle fenêtre
*
*/
function openInNewWindow ( e ) {
	
	Event . stop ( e ) ;
	
	var href = Event . element ( e ) . href ;
	
	window . open ( href ) ;
}

/**
* initialise l'ouverture dans une autre fenêtre
*
*/
function initOpenInNewWindow ( ) {
	
	$$ ( '.openInNewWindow' ) . each ( function  ( e ) { Event . observe ( $ ( e ) , 'click', openInNewWindow ) } ) ;
}

///////////////////////////////////////WATCHIMAGE

/**
 * watchImage
 * @param {event} e 
 */
function watchImage ( e ) {
	
	Event . stop ( e ) ;
	
	var href = Event . element ( e ) . href ;
	
	var data = $H ( { 'href' : href, 'action' : 'watchimage' } ) . toQueryString ( ) ;
	
	new Ajax . Updater ( 'showImage', 'watchimage', {
		postBody : data,
		onComplete : function ( ) {
			new Effect . Appear ( 'showImage' ) ;
			Event . observe ( $ ( 'closeImage' ), 'click', function ( ) { new Effect . Fade ( 'showImage' ) } ) ;
		}
	});
}

/**
 * initWatchImage
 */
function initWatchImage(   ) {
	 
	$$ ( '.watchImage' ) . each ( function  ( e ) { Event . observe ( $ ( e ) , 'click', watchImage ) } ) ;
}


Event.observe ( window, 'load', initOpenInNewWindow, false ) ; 
Event.observe ( window, 'load', initWatchImage ) ; 
