/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 9/11/2008
 * @author Ariel Flesler
 * @version 1.4
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(h){var m=h.scrollTo=function(b,c,g){h(window).scrollTo(b,c,g)};m.defaults={axis:'y',duration:1};m.window=function(b){return h(window).scrollable()};h.fn.scrollable=function(){return this.map(function(){var b=this.parentWindow||this.defaultView,c=this.nodeName=='#document'?b.frameElement||b:this,g=c.contentDocument||(c.contentWindow||c).document,i=c.setInterval;return c.nodeName=='IFRAME'||i&&h.browser.safari?g.body:i?g.documentElement:this})};h.fn.scrollTo=function(r,j,a){if(typeof j=='object'){a=j;j=0}if(typeof a=='function')a={onAfter:a};a=h.extend({},m.defaults,a);j=j||a.speed||a.duration;a.queue=a.queue&&a.axis.length>1;if(a.queue)j/=2;a.offset=n(a.offset);a.over=n(a.over);return this.scrollable().each(function(){var k=this,o=h(k),d=r,l,e={},p=o.is('html,body');switch(typeof d){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(d)){d=n(d);break}d=h(d,this);case'object':if(d.is||d.style)l=(d=h(d)).offset()}h.each(a.axis.split(''),function(b,c){var g=c=='x'?'Left':'Top',i=g.toLowerCase(),f='scroll'+g,s=k[f],t=c=='x'?'Width':'Height',v=t.toLowerCase();if(l){e[f]=l[i]+(p?0:s-o.offset()[i]);if(a.margin){e[f]-=parseInt(d.css('margin'+g))||0;e[f]-=parseInt(d.css('border'+g+'Width'))||0}e[f]+=a.offset[i]||0;if(a.over[i])e[f]+=d[v]()*a.over[i]}else e[f]=d[i];if(/^\d+$/.test(e[f]))e[f]=e[f]<=0?0:Math.min(e[f],u(t));if(!b&&a.queue){if(s!=e[f])q(a.onAfterFirst);delete e[f]}});q(a.onAfter);function q(b){o.animate(e,j,a.easing,b&&function(){b.call(this,r,a)})};function u(b){var c='scroll'+b,g=k.ownerDocument;return p?Math.max(g.documentElement[c],g.body[c]):k[c]}}).end()};function n(b){return typeof b=='object'?b:{top:b,left:b}}})(jQuery);

/**
 * Obs\u0142uga listy absolwent\u00F3w.
 * @author Pawel
 * @version 1.0
 */
$(function() {

	var firstRun = true;

	var $list = $('#graduates-list');
	$list
		.find('a, span').hide().end()
		.before('<h4 id="graduates-click-info">Kliknij wybran\u0105 wizyt\u00F3wk\u0119, aby wy\u015Bwietli\u0107 wi\u0119cej informacji.</h4>')
		.before('<div id="graduate-details"></div>')
		// .after('<div id="graduates-pagination"></div>');

	var $details = $('#graduate-details');
	$details.hide();

	var $graduates = $list.children('li');

	$graduates
		.css('cursor', 'pointer')
		.click(function() {
			if (firstRun) {
				$('#graduates-click-info').remove();
				firstRun = false;
			}

			var li = this;
			$details
				.fadeOut('normal', function() {
					$(this)
						.empty()
						.append('<h4>'+ $('strong:first', li).text() +'</h4>')
						.append('<p>'+ $(li).attr('title') +'</p>')
						.filter(':visible').fadeOut().end()
						.fadeIn();

					var $link = $('a:first', li);

					if ($link.size() > 0) {
						var getLink = function() {
							var domain = $link.attr('href').match(/^https?:\/\/(.+?)(?:\/.*)?$/i);
							if (domain) return domain[1];
							else return $link.attr('href').replace(/^https?:\/\//i, '');
						};
						$(this).append('<p>Wi\u0119cej informacji: </p>');
						$link
							.clone().show()
							.text( getLink() )
							.appendTo('#graduate-details > p:last');
					}

					$.scrollTo('.content', 'slow');
				});
			return false;
		});

/* pagination --

	var limit = Math.ceil( $graduates.size() / 2 );

	$('#graduates-pagination')
		.append('<a id="graduates-go-prev" href="#" class="disabled">&laquo; wstecz</a> ')
		.append('<a id="graduates-go-next" href="#">dalej &raquo;</a>');

	var $prev = $graduates.slice(0, limit);
	var $next = $graduates.slice(limit);

	$graduates
		.slice(0, limit).wrapAll('<div id="graduates-prev"></div>').end()
		.slice(limit).wrapAll('<div id="graduates-next"></div>');

	var $prev = $('#graduates-prev');
	var $next = $('#graduates-next');
	$next.hide();

	$('#graduates-go-prev').click(function() {
		$(this).addClass('disabled').next().removeClass('disabled');
		$next.slideUp();
		$prev.slideDown();
		$.scrollTo('.content', 'slow');
		return false;
	});

	$('#graduates-go-next').click(function() {
		$(this).addClass('disabled').prev().removeClass('disabled');
		$prev.slideUp();
		$next.slideDown();
		$.scrollTo('.content', 'slow');
		return false;
	});

-- pagination */

});


