/*
* @name: Switchboard
* @version: 0.1
* @release: 2008-12-16 10:46:18
* @type: jQuery plugin
* @author: David Sklar
--------------------------------------- */
(function($){var Switchboard=function(pool,opts){var $this=pool;var frame;var slider;var slide;var control;var btnPrev;var btnNext;var fWidth=0;var sWidth=0;var count=0;var options=opts;slide=$(options.box);count=slide.length;fWidth=slide.eq(0).width()||fWidth;sWidth=fWidth*count;slide.each(function(j){if($(this).attr('id')){$(this).attr({'rev':$(this).attr('id')}).removeAttr('id');}
if(options.control&&!$(this).find('ul').is('ul.s-control')){var prev=$(this).prev().attr('rev');var next=$(this).next().attr('id');if(prev==undefined){btnPrev=$(''+options.TXT.prev+'');}else{btnPrev=$(''+options.TXT.prev+'');}
if(next==undefined){btnNext=$(''+options.TXT.next+'');}else{btnNext=$(''+options.TXT.next+'');}
btnPrev.bind('click',function(e){run(e);});btnNext.bind('click',function(e){run(e);});var liPrev=$('
').append(btnPrev);var liNext=$('').append(btnNext);control=$('');control.append(liPrev).append(liNext);$(this).append(control);}
if(!slide.parent('div').is('.s-slider')){slide.wrapAll('');}});slider=$('.s-slider');slider.width(sWidth).css({'padding':0,'margin':0,'position':'relative','top':0});frame=$('.s-frame');frame.width(fWidth).css({'padding':0,'margin':0,'position':'relative','overflow':'hidden'});$this.bind('click',function(e){run(e);});var run=function(e){var target=$(e.target);if(target.is('a[href*="#"]')){var hash=target.attr('href').match(/#(.+)$/)[1];process(hash);}else if(target.parents('a').is('a[href*="#"]')){var hash=target.parents('a').attr('href').match(/#(.+)$/)[1];process(hash);}};var process=function(hash,animate){var i,h,x;var temp=slide.filter('[rev="'+hash+'"]');i=slide.index(temp);h=temp.height();x=(-i)*slide.width();var animate=animate==undefined?true:animate;if(animate){frame.animate({'height':h+'px'},{queue:false,duration:100,complete:function(){slider.animate({'left':x+'px'},{queue:true,easing:options.easing,duration:options.duration})}});}else{slider.css('left',x+'px');frame.css('height',h+'px');}
set(hash);};var set=function(hash){var group=options.group;if(group){$(group).each(function(){replace($(this),hash);});}else{replace($this,hash);}}
var replace=function(obj,hash){var b=obj.find('a[href*="#"] b');b.replaceWith(b.text());obj.find('li').removeClass('set');var a=obj.find('a[href="#'+hash+'"]');a.each(function(){$(this).wrapInner('').parents('li').addClass('set');});}
var hash=location.hash?location.hash.match(/#(.+)$/)[1]:$this.find('a[href*="#"]').eq(0).attr('href').match(/#(.+)$/)[1];process(hash,false);};$.fn.switchboard=function(options){var opts=$.extend({},{box:'.part',group:false,control:true,TXT:{prev:'předchozí',next:'další'},easing:'easeOutQuint',duration:500,css:'disabled'},options);return this.each(function(){return new Switchboard($(this),opts);});};})(jQuery);