	/*________________________________________________________________________________________
	  Détection du navigateur ie ou autres
	*/
	var strChUserAgent = navigator.userAgent;
	var intSplitStart = strChUserAgent.indexOf("(",0);
	var intSplitEnd = strChUserAgent.indexOf(")",0);
	var strChStart = strChUserAgent.substring(0,intSplitStart);
	var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
	var strChEnd = strChUserAgent.substring(strChEnd);
	var	nav = "";
	if(strChMid.indexOf("MSIE 8") != -1){
		nav = "ie";
	}else if(strChMid.indexOf("MSIE 7") != -1){
		nav = "ie";
	}else if(strChMid.indexOf("MSIE 6") != -1){
		nav = "ie";
	}else{
		nav = "autres";
	}
    // wrap as a jQuery plugin and pass jQuery in to our anoymous function
    (function (jQuery) {
        jQuery.fn.cross = function (options) {
            return this.each(function (i) { 
                // cache the copy of jQuery(this) - the start image
                var jQueryjQuery = jQuery(this);
                
                // get the target from the backgroundImage + regexp
                var target = jQueryjQuery.css('backgroundImage').replace(/^url|[\(\)'"]/g, '');
                // nice long chain: wrap img element in span
                jQueryjQuery.wrap('<span style="position: relative;"></span>')
                    // change selector to parent - i.e. newly created span
                    .parent()
                    // prepend a new image inside the span
                    .prepend('<img>')
                    // change the selector to the newly created image
                    .find(':first-child')
                    // set the image to the target
                    .attr('src', target)
                	;

                // the CSS styling of the start image needs to be handled
                // differently for different browsers
                if (jQuery.browser.msie) {
                	if(strChMid.indexOf("MSIE 8") != -1){
	                    jQueryjQuery.css({
	                        'position' : 'absolute', 
	                        'left' : 0,
	                        'background' : 'none',
	                        'top' : -this.offsetHeight
	                    });
                   }else{             	
	                    jQueryjQuery.css({
	                        'position' : 'absolute', 
	                        'left' : 0,
	                        'background' : 'none',
	                        'top' : 0
	                    });
	                  }
                } else if (jQuery.browser.mozilla) {
                    jQueryjQuery.css({
                        'position' : 'absolute',  
                        'left' : 0,
                        'background' : '',
                        'top' : this.offsetTop
                    });
                } else if (jQuery.browser.opera && jQuery.browser.version < 9.5) {
                    // Browser sniffing is bad - however opera < 9.5 has a render bug 
                    // so this is required to get around it we can't apply the 'top' : 0 
                    // separately because Mozilla strips the style set originally somehow...                    
                    jQueryjQuery.css({
                        'position' : 'absolute', 
                        'left' : 0,
                        'background' : '',
                        'top' : "0"
                    });
                } else { // Safari
                    jQueryjQuery.css({
                        'position' : 'absolute', 
                        'left' : 0,
                        'background' : 'none'
                    });
                }

                // similar effect as single image technique, except using .animate 
                // which will handle the fading up from the right opacity for us
                jQueryjQuery.hover(function () {
                    jQueryjQuery.stop().animate({
                        opacity: 0
                    }, 255);
                }, function () {
                    jQueryjQuery.stop().animate({
                        opacity: 1
                    }, 255);
                });
            });
        };
        
    })(jQuery);
    
    // note that this uses the .bind('load') on the window object, rather than jQuery(document).ready() 
    // because .ready() fires before the images have loaded, but we need to fire *after* because
    // our code relies on the dimensions of the images already in place.
    jQuery(window).bind('load', function () {
        jQuery('img.fade').cross();
    });
    

