var slideMode = 'slide';
function chbkDropMenus() {
 jQuery("#menu a").removeAttr('title');
 jQuery("#menu > li > ul").css({display:"none"});//OperaFix
 jQuery("#menu > li > ul").parent().find("a:first").append("<span class='sub_list'>&nbsp;</span>");
 jQuery("#menu ul li > ul").parent().find("a:first").append("<span class='sub_sub_list'>&nbsp;</span>");
 jQuery("#menu li:not(:has(ul))").hover(//Non-parents
  function(){
   jQuery(this).children("#menu > li > a").toggleClass("active");
   },
  function(){
   jQuery(this).children("#menu > li > a").toggleClass("active");
  }
 );
 jQuery("#menu > li:has(ul)").addClass("parent").hover(//parents
  function(){
   jQuery(this).children("a").toggleClass("active");
   jQuery(this).find('ul:first:hidden').css({visibility:"visible",display:"none"}).show(100);
  },
  function(){
   jQuery(this).children("a").toggleClass("active");
   jQuery(this).find('ul:first').css({visibility:"hidden"}).hide(1);}
 )
}
function chbkSliderInit() {
	jQuery("#slideShow").append('<input type="button" id="prevSlide" class="button" value="Back" />'
			+'<input type="button" id="nextSlide" class="button" value="Next" />');
	jQuery("#slideMenu li:first").toggleClass('active');
	slides = jQuery("#slideWrapper .slide"); 
	if (slideMode == 'slide') {
		jQuery("#slideWrapper").css({'width':(slides.length*570),'left':0,'position':'absolute'});
		slides.css('float','left').show();
		jQuery("#prevSlide").click(function(){chbkSlideAdvance(false,-1);});
		jQuery("#nextSlide").click(function(){chbkSlideAdvance(true,-1);});
	}
}
function chbkInitSlideNav() {
	var numSlides = jQuery("#slideMenu li").length;
	jQuery("#slideMenu").show().fadeTo(50,.5);
	var width = jQuery("#slideMenu").innerWidth();
	var start = ( width - (numSlides * 64) ) / 2 ;
	jQuery("#slideMenu li").each(function() {
		jQuery(this).animate({
			left: start + 'px'
		}, 600);
		start = start + 64;
		jQuery(this).click(function() {
			chbkSlideAdvance('',jQuery(this).index());
		});
		jQuery(this).css('cursor','pointer');
	});
}
function chbkInitAutoSlide(delay){

}
function chbkSlideAdvance(forward, slideNum){
	var speed = 333;
	if (slideMode == 'fade') {
		var activeSlide = jQuery(".slide.active");
		if (forward) {
			if (activeSlide.next('.slide').length != 0) {
				activeSlide.toggleClass('active').fadeOut(speed, function() {
					activeSlide.next().toggleClass('active').fadeIn(speed);
				});
			} else {
				activeSlide.toggleClass('active').fadeOut(speed, function() {
					slides.first().toggleClass('active').fadeIn(speed);
				});
			}
		} else {
			nextSlide = activeSlide.prev('.slide');
			if (activeSlide.prev('.slide').length == 0) {
				activeSlide.toggleClass('active').fadeOut('slow', function() {
					slides.last().toggleClass('active').fadeIn('slow');
				});
			} else {
				activeSlide.toggleClass('active').fadeOut(speed, function() {
					activeSlide.prev().toggleClass('active').fadeIn(speed);
				});
			}

		}
	} else if (slideMode == 'slide') {
		if ( jQuery("#slideWrapper").queue() == '' ) {
			var active = jQuery("#slideMenu li.active");
			var currentLeft = jQuery("#slideWrapper").css('left');
			currentLeft = parseInt(currentLeft.replace('px',''));
			if (slideNum == -1) {
				if (forward) {
					if (currentLeft > (slides.length -1) * -570) {
						jQuery("#slideWrapper").animate({'left':( currentLeft - 570)+'px'}, speed);
						active.toggleClass('active');
						active.next().toggleClass('active');
					} else {
						jQuery("#slideWrapper").animate({'left':'0px'}, speed * 1.5);
						active.toggleClass('active');
						active.siblings(':first').toggleClass('active');
					}
				} else {
					if (currentLeft != 0) {
						jQuery("#slideWrapper").animate({'left':( currentLeft + 570)+'px'}, speed);
						active.toggleClass('active');
						active.prev().toggleClass('active');
					} else {
						jQuery("#slideWrapper").animate({'left':( (slides.length -1) * -570)+'px'}, speed * 1.5 );
						active.toggleClass('active');
						active.siblings(':last').toggleClass('active');
					}
				}
			} else {
				if ( (slideNum * -570) != currentLeft ) {
					jQuery("#slideWrapper").animate({'left':(slideNum * -570)+'px'}, speed);
				}
				active.toggleClass('active');
				jQuery("#slideMenu li").eq(slideNum).toggleClass('active');
			}
		}
	}
}
jQuery(document).ready(function(){
 chbkDropMenus();
 chbkSliderInit();
});

