;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)return;helper.parent=$('<div id="'+settings.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}function settings(element){return $.data(element,"tooltip");}function handle(event){if(settings(this).delay)tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)helper.body.append("<br/>");helper.body.append(part);}helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}if(settings(this).showURL&&$(this).url())helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)helper.parent.fixPNG();handle.apply(this,arguments);}function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}update();}function update(event){if($.tooltip.blocked)return;if(event&&event.target.tagName=="OPTION"){return;}if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}if(current==null){$(document.body).unbind('mousemove',update);return;}helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}helper.parent.css({left:left,right:right,top:top});}var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}function hide(event){if($.tooltip.blocked)return;if(tID)clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css("opacity","");}if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))helper.parent.stop().fadeTo(tsettings.fade,0,complete);else
helper.parent.stop().fadeOut(tsettings.fade,complete);}else
complete();if(settings(this).fixPNG)helper.parent.unfixPNG();}})(jQuery);
(function($){
$.fn.s3Slider = function(vars) {
var element     = this;
var timeOut     = (vars.timeOut != undefined) ? vars.timeOut : 4000;
var current     = null;
var timeOutFn   = null;
var faderStat   = true;
var mOver       = false;
var items       = $("#" + element[0].id + "Content ." + element[0].id + "Image");
var itemsSpan   = $("#" + element[0].id + "Content ." + element[0].id + "Image span");
items.each(function(i) {
$(items[i]).mouseover(function() {
mOver = true;
});
$(items[i]).mouseout(function() {
mOver   = false;
fadeElement(true);
});
});
var fadeElement = function(isMouseOut) {
var thisTimeOut = (isMouseOut) ? (timeOut/2) : timeOut;
thisTimeOut = (faderStat) ? 10 : thisTimeOut;
if(items.length > 0) {
timeOutFn = setTimeout(makeSlider, thisTimeOut);
} else {
console.log("Poof..");
}
}
var makeSlider = function() {
current = (current != null) ? current : items[(items.length-1)];
var currNo      = jQuery.inArray(current, items) + 1
currNo = (currNo == items.length) ? 0 : (currNo - 1);
var newMargin   = $(element).width() * currNo;
if(faderStat == true) {
if(!mOver) {
$(items[currNo]).fadeIn((timeOut/6), function() {
if($(itemsSpan[currNo]).css('bottom') == 0) {
$(itemsSpan[currNo]).slideUp((timeOut/6), function() {
faderStat = false;
current = items[currNo];
if(!mOver) {
fadeElement(false);
}
});
} else {
$(itemsSpan[currNo]).slideDown((timeOut/6), function() {
faderStat = false;
current = items[currNo];
if(!mOver) {
fadeElement(false);
}
});
}
});
}
} else {
if(!mOver) {
if($(itemsSpan[currNo]).css('bottom') == 0) {
$(itemsSpan[currNo]).slideDown((timeOut/6), function() {
$(items[currNo]).fadeOut((timeOut/6), function() {
faderStat = true;
current = items[(currNo+1)];
if(!mOver) {
fadeElement(false);
}
});
});
} else {
$(itemsSpan[currNo]).slideUp((timeOut/6), function() {
$(items[currNo]).fadeOut((timeOut/6), function() {
faderStat = true;
current = items[(currNo+1)];
if(!mOver) {
fadeElement(false);
}
});
});
}
}
}
}
makeSlider();
};
})(jQuery);
(function ($) {
var Cookie = {
set: function (name, value) {
var expires = '', options = arguments[2] || {}, date;
if (options.duration) {
date = new Date();
date.setTime(date.getTime() + options.duration * 1000 * 60 * 60 * 24);
value += '; expires=' + date.toGMTString();
}
document.cookie = name + "=" + value + expires + "; path=/";
},
remove: function (name) {
this.set(name, '', -1);
},
get: function (name) {
var cookies = document.cookie.split(';'), nameEQ = name + "=", i, l, c;
for (i = 0, l = cookies.length; i < l; i++) {
c = cookies[i];
while (c.charAt(0) === ' ') {
c = c.substring(1, c.length);
}
if (c.indexOf(nameEQ) === 0) {
return c.substring(nameEQ.length, c.length);
}
}
return null;
}
};
$.pushup = {
Version: '1.0.3',
options: {
appearDelay: 0.5,
fadeDelay: 6,
images: 'http://common.fedora-fr.org/fedorafr_v5/images/pushup/',
message: 'Mise à jour importante pour votre navigateur',
reminder: {
hours: 6,
message: 'Me rappeler dans #{hours} heures'
}
},
activeBrowser: null,
updateLinks: {
IE: 'http://www.microsoft.com/windows/downloads/ie/',
Firefox: 'http://www.getfirefox.com',
Safari: 'http://www.apple.com/safari/download/',
Opera: 'http://www.opera.com/download/'
},
browsVer: {
Firefox: (navigator.userAgent.indexOf('Firefox') > -1) ? parseFloat(navigator.userAgent.match(/Firefox[\/\s](\d+)/)[1]) : false,
IE: ($.browser.msie) ? parseFloat($.browser.version) : false,
Safari: ($.browser.safari) ? parseFloat($.browser.version) : false,
Opera: ($.browser.opera) ? parseFloat($.browser.version) : false
},
browsers: {
Firefox: 3,
IE: 8,
Opera: 9.5,
Safari: 3
},
init: function () {
$.each($.pushup.browsVer, function (i, browserVersion) {
if (browserVersion && browserVersion < $.pushup.browsers[i]) {
$.pushup.activeBrowser = i;
if (!$.pushup.options.ignoreReminder && $.pushup.cookiesEnabled && Cookie.get('_pushupBlocked')) {
return;
} else {
var time = ($.pushup.options.appearDelay !== undefined) ? $.pushup.options.appearDelay * 1000 : 0;
setTimeout($.pushup.show, time);
}
}
});
},
show: function () {
var $elm, $icon, $message, $messageLink, hours, H, messageText, $hourElem, imgSrc, srcFol, image, styles, time;
$elm = $(document.createElement('div'))
.attr('id', 'pushup')
.hide()
.appendTo('body');
$messageLink = $(document.createElement('a'))
.addClass('pushup_messageLink')
.attr('target', '_blank')
.attr("href", $.pushup.updateLinks[$.pushup.activeBrowser])
.appendTo($elm);
$icon = $(document.createElement('div'))
.addClass('pushup_icon')
.appendTo($messageLink);
$message = $(document.createElement('span'))
.addClass('pushup_message')
.html($.pushup.options.message)
.appendTo($messageLink);
hours = $.pushup.options.reminder.hours;
if (hours && $.pushup.cookiesEnabled) {
H = hours + ' hour' + (hours > 1 ? 's' : '');
messageText = $.pushup.options.reminder.message.replace('#{hours}', H);
$hourElem = $(document.createElement('a'))
.attr('href', '#')
.addClass('pushup_reminder')
.html(messageText);
$elm.append($hourElem);
$hourElem.click(function (event) {
$.pushup.setReminder($.pushup.options.reminder.hours);
$.pushup.hide();
event.preventDefault();
});
}
if (/^(https?:\/\/|\/)/.test($.pushup.options.images)) {
imgSrc = $.pushup.options.images;
} else {
$('script[src]').each(function (i, elem) {
var $elem = $(elem);
if (/jquery\.pushup/.test($elem.attr('src'))) {
srcFol =  $elem.attr('src').replace('jquery.pushup.js', '');
imgSrc = srcFol + $.pushup.options.images;
}
});
}
image = imgSrc + $.pushup.activeBrowser.toLowerCase();
styles = ($.pushup.browsVer.IE < 7 && $.pushup.browsVer.IE) ? {
filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + image + '.png\'\', sizingMethod=\'crop\')'
} : {
background: 'url(' + image + '.png) no-repeat top left'
};
$icon.css(styles);
$elm.fadeIn('slow');
if ($.pushup.options.fadeDelay !== undefined) {
time = $.pushup.options.fadeDelay * 1000;
setTimeout($.pushup.hide, time);
}
},
hide: function () {
$('#pushup').fadeOut('slow');
},
setReminder: function (hours) {
Cookie.set('_pushupBlocked', 'blocked', { duration: 1 / 24 * hours });
},
resetReminder: function () {
Cookie.remove('_pushupBlocked');
}
};
$.pushup.cookiesEnabled = (function (test) {
if (Cookie.get(test)) {
return true;
}
Cookie.set(test, 'test', { duration: 15 });
return Cookie.get(test);
}('_pushupCookiesEnabled'));
$(function () {
$.pushup.init();
});
}(jQuery));
$.ffrAddThis = function ()
{
username = "fedorafr";
addthis_config = {
"username": username,
"services_compact": "identica,twitter,facebook,digg,google,googlebuzz,googlereader,email,more",
"data_track_clickback": true,
"ui_language": "fr"
};
$.getScript('http://s7.addthis.com/js/250/addthis_widget.js#username='+username);
};
$.fn.fedoraTooltip = function ()
{
return this.tooltip({
delay: 0,
track: false,
showURL: false,
showBody: " ## "
});
};
$(document).ready
(function(){
$.ffrAddThis();
$('a[rel!="lightbox"]').fedoraTooltip();
});
$(document).ready
(function(){
if( $('#s3slider').length ) {
$('#s3slider').s3Slider({
timeOut: 4000
});
}
});

