function multiSlider(Opt){
	var sliderElementLeft = $(Opt['leftSlider']);
	var sliderElementRight = $(Opt['rightSlider']);

	var sliderWidth = sliderElementLeft.width();
	var sliderPanels = sliderElementLeft.find(".panel").length;
	
	var panelPositions = new Array();
	for (i = 1; i <= sliderPanels; i++ ){
		panelPositions[i] = i;
	}
	
	var runSlider;
	var wait;
	var navClicked;
	var runBefore;
	var sliderStopped = false;
	
	var sliderNav = $("#sliderNav");
	
	// Set widths
	sliderElementLeft.children(".panelWrapper").width(sliderWidth*sliderPanels);
	sliderElementRight.children(".panelWrapper").width(sliderWidth*sliderPanels);
	
	// Set positioning
	sliderElementLeft.children(".panelWrapper").css('left',0);
	sliderElementRight.children(".panelWrapper").css('right',0);
	
	// Set classes for positioning
	sliderElementLeft.addClass("leftSlider");
	sliderElementRight.addClass("rightSlider");
	
	// Generate navigation
	for (i = 1; i <= sliderPanels; i++ ){
		$('<li><a href="#'+i+'">'+i+'</a></li>').appendTo(sliderNav);
	}
	
	// Navigation handler
	sliderNav.find("li a").click(function(){
		// Stop auto slide
		stopSlider();
		sliderStopped = true;
		navClicked = $(this).attr('href').split("#")[1];
		wait = setInterval(function() {
			if( (!sliderElementLeft.children(".panelWrapper").is(":animated")) && (!sliderElementRight.children(".panelWrapper").is(":animated")) && (panelPositions[navClicked] != 1) ) {
				clearInterval(wait);
				slideTo(navClicked);
			}
		}, 50);
	});
	
	// URL handler
	urlVar = document.location.toString();
	if ( (urlVar.substr( urlVar.indexOf( '#' )+1).length ) ) {		
		var urlPanel = urlVar.split('#')[1];
  	if((/^\d*$/.test(urlPanel))&&(urlPanel<=sliderPanels)){
			startFrom(urlPanel);
		}
	}

		
	// Run auto slider if enabled
	function startSlider(){
		if(Opt['autoSlide']){
			stopSlider;
			runSlider = setInterval( slideElements, Opt['slideDelay'] );
		}
	}
	
	
	// Stop slider
	function stopSlider(){
		clearInterval(runSlider);
	}
	
	// Handle hover behaviour
	$(".sliderWrapper").hover( stopSlider,function(){
		if(!sliderStopped){
			startSlider();
		}
	} );

	function slideElements(){
		sliderElementLeft.children(".panelWrapper").animate({ left : -sliderWidth },Opt['slideSpeed'],function(){
			shiftElements("left");
		});
		sliderElementRight.children(".panelWrapper").animate({ right : -sliderWidth },Opt['slideSpeed'],function(){
			shiftElements("right");
		});
		// Adjust position array
		adjustPosArr();
	}
	
	function slideTo(target){
		sliderElementLeft.children(".panelWrapper").animate({ left : -(sliderWidth*(panelPositions[target]-1)) },Opt['slideSpeed'],function(){
			slideToShift(target)
		});
		sliderElementRight.children(".panelWrapper").animate({ right : -(sliderWidth*(panelPositions[target]-1)) },Opt['slideSpeed'],function(){
			slideToShift(target)
		});
		
		// Start auto slide if enabled
		if(Opt['autoSlideClick']){
			sliderStopped = false;
			startSlider();
		}
		
	}
	
	function startFrom(target){
		sliderElementLeft.children(".panelWrapper").css({ left : -(sliderWidth*(panelPositions[target]-1)) });
		sliderElementRight.children(".panelWrapper").css({ right : -(sliderWidth*(panelPositions[target]-1)) });
		runBefore = true;
		slideToShift(target)
	}
	
	function slideToShift(target){
		if(runBefore != true){
			runBefore = true;
		}else{
			runBefore = false;
			for(v = panelPositions[target]; v > 1; v--){
				adjustPosArr();
				shiftElements("left");
				shiftElements("right");
			}
		}		
	}
	
	function adjustPosArr(){
		for (i = 1; i <= sliderPanels; i++ ){
			panelPositions[i] = ( panelPositions[i] == 1 ) ? sliderPanels : panelPositions[i]-1;
		}
	}
	
	function shiftElements(direction){
		sliderElementCurrent = direction == "left" ? sliderElementLeft : sliderElementRight;
		// Move next element in DOM
		sliderElementCurrent.children(".panelWrapper").append( sliderElementCurrent.find(".panel").first() );
		// Shift window position seamlessly
		sliderElementCurrent.children(".panelWrapper").css(direction,0);
	}
	
	// Run slider function
	if(Opt['autoSlide']){
		startSlider();
	}
}