/**
 * jQuery Timeline plugin v1.0
 *
 * Copyright (c) 2009 Gerry Vandermaesen, Morris & Chapman
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 */

(function($){$.fn.timeline=function(){var pause=false;$(document).mousedown(function(e){pause=true;});$(document).mouseup(function(e){pause=false;});var autoscroll=function(el){var container=el.parent(),width=el.width(),outerWidth=container.width(),boundary=outerWidth-width,offset=container.offset().left,modifier=0,interval;container.mouseenter(function(){var position=el.position().left;interval=setInterval(function(){if(!pause){var moveBy=Math.round(Math.pow(modifier,3)*outerWidth/17.5);position=Math.min(0,position-moveBy);position=Math.max(boundary,position);el.css('left',position+'px');}},40);});container.mouseleave(function(){clearInterval(interval);});container.mousemove(function(e){modifier=(e.pageX-offset)*2/outerWidth-1;});};return this.each(function(){var el=$(this),list=el.children('ul'),panels=el.children(':not(ul)'),width;list.wrapAll('<div class="mc-timeline-navigation"><div class="mc-timeline-navigation-inner" /></div>');panels.addClass('mc-timeline-panel').wrapAll('<div class="mc-timeline-panels"><div class="mc-timeline-panels-inner" /></div>');width=0;list.children().each(function(){width+=$(this).outerWidth(true);});list.parent().width(width);width=0;panels.each(function(){width+=$(this).outerWidth(true);});panels.parent().width(width);autoscroll(el.find('.mc-timeline-navigation-inner'));autoscroll(el.find('.mc-timeline-panels-inner'));var boundary=el.find('.mc-timeline-panels').width()-el.find('.mc-timeline-panels-inner').width();list.find('a').click(function(){var target=$($(this).attr('href')),position=-target.position().left;target.addClass('active');position=Math.max(boundary,position);el.find('.mc-timeline-panels-inner').animate({'left':position+'px'});return false;});});};})(jQuery);