// ini
var _POPUP_FEATURES = '';


// popup
function rawPopup(url,target,features){
    if(typeof(features) == 'undefined')
        features = _POPUP_FEATURES;
    if(typeof(target) == 'undefined')
        target = '_blank';
    var popup = window.open(url,target,features);
    if (popup) {
        popup.focus();
        return popup;
    };
    return false;
}


// sur chargement...
$(document).ready(
    function(){
        // ie5.5+ png
        //$('img[@src$=.png],.fondpng').pngfix();

        // popup
        if ($('a.externe')) {
            $('a.externe').click(
                function(){
                    if (rawPopup($(this).attr('href'),'_blank')) {
                        return false;
                    };
                    return true;
                }
            );
        }
        // safeAddress
        if ($('span.safeAddress')) {
            $('span.safeAddress').each(
                function(){
                    var title = $(this).attr('title');
                    var mail = $(this).text();
                    $(this).empty();
                    $(this).append('<a href="mailto:' + mail + '">' + title + '</a>');
                    $(this).removeAttr('title');
                    $(this).removeAttr('class');
                }
            );
        }
        $('img.safeAddress').each(
            function(){
                var mail = $(this).attr('title');
                $(this).wrap('<a href="mailto:' + mail + '"></a>');
                $(this).removeAttr('title');
                $(this).removeAttr('class');
            }
        );
        // pdf
        $('a.pdf').each(
            function(){
                $(this).prepend('<img src="/style/pdf.gif" width="16" height="16" alt="pdf" style="vertical-align: bottom; padding-right: 5px;" />');
            }
        );
        // menu déroulant
        if ($('#nav-main > ul li')) {
            $('#nav-main > ul li').hover(
                function () {
                    $(this).children('ul').css('visibility','visible');
                }, 
                function () {
                    $(this).children('ul').css('visibility','hidden');
                }
            );
        }
        // icone impression
        if ($('p.print-page')) {
            $('p.print-page').each(
                function() {
                    var htmlStr = $(this).html();
                    var img = '<img src="/style/print.gif" width="20" height="14" alt="" />';
                    $(this).html(htmlStr+img);
                }
            );
        }
		
		/*var $panels = $('#slider .scrollContainer > div');
				var $container = $('#slider .scrollContainer');
				
				// if true, we'll float all the panels left and fix the width 
				// of the container
				var horizontal = true;
				
				// float the panels left if we're going horizontal
				if (horizontal) {
					$panels.css({
						'float' : 'left',
						'position' : 'relative' // IE fix to ensure overflow is hidden
					});
					
					// calculate a new width for the container (so it holds all panels)
					$container.css('width', $panels[0].offsetWidth * $panels.length);
				}
				
				// collect the scroll object, at the same time apply the hidden overflow
				// to remove the default scrollbars that will appear
				var $scroll = $('#slider .scroll').css('overflow', 'hidden');
				
				// apply our left + right buttons
				//$scroll
				//  .before('<img class="scrollButtons left" src="/style/slider/scroll_left.png" />')
				//  .after('<img class="scrollButtons right" src="/style/slider/scroll_right.png" />');
				
				// handle nav selection
				function selectNav() {
					clearTimeout(defileIntervalId);
					$(this)
						.parents('ul:first')
							.find('a')
								.removeClass('selected')
							.end()
						.end()
						.addClass('selected');
					defileIntervalId = setTimeout('defile()', 5000);
				}
				
				$('#slider .navigation').find('a').click(selectNav);
				
				// go find the navigation link that has this target and select the nav
				function trigger(data) {
				  var el = $('#slider .navigation').find('a[href$="' + data.id + '"]').get(0);
				  selectNav.call(el);
				}

				// défilement automatique
				defileIntervalId = setTimeout('defile()', 5000);
				
				if (window.location.hash) {
				  trigger({ id : window.location.hash.substr(1) });
				} else {
				  $('ul.navigation a:first').click();
				}
				
				// offset is used to move to *exactly* the right place, since I'm using
				// padding on my example, I need to subtract the amount of padding to
				// the offset.  Try removing this to get a good idea of the effect
				var offset = parseInt((horizontal ? 
				  $container.css('paddingTop') : 
				  $container.css('paddingLeft')) 
				  || 0) * -1;
				
				
				var scrollOptions = {
				  target: $scroll, // the element that has the overflow
				  
				  // can be a selector which will be relative to the target
				  items: $panels,
				  
				  navigation: '.navigation a',
				  
				  // selectors are NOT relative to document, i.e. make sure they're unique
				  prev: 'img.left', 
				  next: 'img.right',
				  
				  // allow the scroll effect to run both directions
				  axis: 'xy',
				  
				  onAfter: trigger, // our final callback
				  
				  offset: offset,
				  
				  // duration of the sliding effect
				  duration: 500,
				  
				  // easing - can be used with the easing plugin: 
				  // http://gsgd.co.uk/sandbox/jquery/easing/
				  easing: 'swing'
				};
				
				// apply serialScroll to the slider - we chose this plugin because it 
				// supports// the indexed next and previous scroll along with hooking 
				// in to our navigation.
				$('#slider').serialScroll(scrollOptions);
				
				// now apply localScroll to hook any other arbitrary links to trigger 
				// the effect
				$.localScroll(scrollOptions);
				
				// finally, if the URL has a hash, move the slider in to position, 
				// setting the duration to 1 because I don't want it to scroll in the
				// very first page load.  We don't always need this, but it ensures
				// the positioning is absolutely spot on when the pages loads.
				scrollOptions.duration = 1;
				$.localScroll.hash(scrollOptions);
				
				*/
    }
);

function defile() {
				i = $('ul.navigation a.selected').parent().index();
				max = $('ul.navigation a').length;
				if ($('ul.navigation a:eq('+(i+1)+')').length > 0) {
					$('ul.navigation a:eq('+(i+1)+')').click();
				} else {
					$('ul.navigation a:first').click();
				}
			}// defile

// pour ie6 ou inf seulement...
/*@cc_on
    @if (@_jscript_version <= 5.6)
        $(document).ready(
            function(){
                // png-transparency
                // $(document).pngFix();
                // label
                $('input+label').each(
                    function() {
                        $(this).width('auto');
                    }
                )
            }
        );
    @end
@*/

