/*********************************************
 * TOP BANNER
 * 
 */
   
      function slideSwitchTopBanners() {
      
          var $active = $('#header-banner IMG.active');
      
          if ( $active.length == 0 ) $active = $('#header-banner IMG:last');
      
          // NORMAL
          var $next =  $active.next().length ? $active.next()
              : $('#header-banner IMG:first');
      
          // RANDOM
          
          // var $sibs  = $active.siblings();
          // var rndNum = Math.floor(Math.random() * $sibs.length );
          // var $next  = $( $sibs[ rndNum ] );
      
      
          $active.addClass('last-active');
      
          $next.css({opacity: 0.0})
              .addClass('active')
              .animate({opacity: 1.0}, 1000, function() {
                  $active.removeClass('active last-active');
              });
      }
      
      $(function() {
          setInterval( "slideSwitchTopBanners()", 5000 );
      });

/*********************************************
 * MAIN BANNER SWITCHER
 * 
 */
 
			$(document).ready(function(){
				$("#main-banner-left li a").click(function(){
					shuffle();
					var rel = $(this).attr("rel");
					if ( $("#" + rel).hasClass("current") ){
						return false;
					}
					$("#" + rel).show();
					$(".current").fadeOut().removeClass("current");
					$("#" + rel).addClass("current");
					$(".active").removeClass("active");
					$(this).parents("li").addClass("active");
					set_new_interval(8000);
					return false;
				});
			});
			function banner_switch(){
				shuffle();
				var next =  $('.banner.current').next('.banner').length ? $('.banner.current').next('.banner') : $('#main-banner-right .banner:first');
				$(next).show();
				$(".current").fadeOut().removeClass("current");
				$(next).addClass("current");
				var next_link = $(".active").next("li").length ? $('.active').next('li') : $('#main-banner-left li:first');
				$(".active").removeClass("active");
				$(next_link).addClass('active');
			}
			
			$(function() {
			    slide = setInterval( "banner_switch()", 8000 );
			});
			
			function set_new_interval(interval){
				clearInterval(slide);
				slide = setInterval("banner_switch()", interval);
			}
			
			function shuffle(){
				$(".banner").css("z-index", 1).hide();
				$(".current").css("z-index", 2).show();
			}
      
      
/************************************************
 * FUNKCE PRO CLASSES
 * 
 */
 
      /* pridat/odebrat tridu css */
      
      function hasClass(ele,cls) {
      	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
      }
      
      function addClass(ele,cls) {
      	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
      }
      
      
      function removeClass(ele,cls) {
      	if (hasClass(ele,cls)) {
      		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
      		ele.className=ele.className.replace(reg,' ');
      	}
      }            
