jQuery.fn.imageScroller = function(params){
	var p = params || {
		next:"buttonNext",
		prev:"buttonPrev",
		text:"viewerText",
		price:"viewerPrice",
		frame:"viewerFrame",		
		width:100,
		child:"a",		
		auto:true
	}; 
	var _btnNext = $("#"+ p.next);
	var _btnPrev = $("#"+ p.prev);
	var _prevText = $("#"+ p.text);
	var _prevPrice = $("#"+ p.price);
	var _imgFrame = $("#"+ p.frame);	
	var _width = p.width;
	var _child = p.child;	
	var _auto = p.auto;
	var _itv;
	var _currency;
	var _goLeft = _width+35;
	
	var turnLeft = function(){
		_btnPrev.unbind("click",turnLeft);
		if(_auto) autoStop();		
		// Positionierung
		//_prevText.css("marginLeft",+400);		
		//_prevPrice.css("marginLeft",+400);
		_imgFrame.animate( {marginLeft:-_goLeft}, 'slow', '', function(){			
			_imgFrame.find(_child+":first").appendTo( _imgFrame );
			// Bezeichnung
			_prevText.html("").append("<a href='"+_imgFrame.find(_child+':first').attr('href')+"'>"+_imgFrame.find('img:first').attr('alt')+"</a>");		
			// Preis		
			_prevPrice.html(_currency + ' ' + adjustPrice(getPrice(_imgFrame.find('img:first').attr('title'))));		
			_imgFrame.css("marginLeft",0);
			_btnPrev.bind("click",turnLeft);
			if(_auto) autoPlay();
		});
		//_prevText.animate( {marginLeft:0}, 'slow' ,'', function(){														
		//});
		//_prevPrice.animate( {marginLeft:0}, 'slow' ,'', function(){														
		//});
		_prevText.highlightFade({color:'#4E4944',speed:1000,iterator:'sinusoidal'});   	    
	    _prevPrice.highlightFade({color:'#4E4944',speed:1000,iterator:'sinusoidal'});
	};
	
	var turnRight = function(){
		_btnNext.unbind("click",turnRight);			
		if(_auto) autoStop();
		_imgFrame.find(_child+":last").clone().show().prependTo( _imgFrame );				
		// Bezeichnung			
		_prevText.html("").append("<a href='"+_imgFrame.find(_child+':last').attr('href')+"'>"+_imgFrame.find('img:last').attr('alt')+"</a>");		
		// Preis		
		_prevPrice.html(_currency + ' ' + adjustPrice(getPrice(_imgFrame.find('img:last').attr('title'))));		
		// Positionierung für Slideeffekt				
		_imgFrame.css("marginLeft",-_width);				
		//_prevText.css("marginLeft",-350);		
		//_prevPrice.css("marginLeft",-350);
		// Animation
		_imgFrame.animate( {marginLeft:0}, 'slow' ,'', function(){											
			_imgFrame.find(_child+":last").remove();						
			_btnNext.bind("click",turnRight);
			if(_auto) autoPlay(); 
		});
		//_prevText.animate( {marginLeft:0}, 'slow' ,'', function(){														
		//});
		//_prevPrice.animate( {marginLeft:0}, 'slow' ,'', function(){														
		//});
	    _prevText.highlightFade({color:'#4E4944',speed:1000,iterator:'sinusoidal'});   	    
	    _prevPrice.highlightFade({color:'#4E4944',speed:1000,iterator:'sinusoidal'});
	};
		
	var getRewriteUrl = function(str) {
	    var string = str.split('|');
	    return string[0];
	};
	
	var getPrice = function(str) {
	    var string = str.split('|');
	    return string[1];
	};
	
	var setCurrency = function(str) {
		var string  = str.split(" ");
		return string[0];
	};
	
	var adjustPrice = function(str) {
		return str.replace(".", ",");
	};
	
	_btnNext.css("cursor","hand").click( turnRight );
	_btnPrev.css("cursor","hand").click( turnLeft );
	/*_btnNext.click( turnRight );
	_btnPrev.click( turnLeft );*/
	 _currency = setCurrency($('#viewerPrice').html());		
	
	var autoPlay = function(){
	  _itv = window.setInterval(turnRight, 3000);
	};
	var autoStop = function(){
		window.clearInterval(_itv);
	};
	if(_auto)	autoPlay();
};

/*$.fn.cycle.defaults.timeout = 4000;
function slide() {
     $('#slideimg').cycle({
    	fx:     'scrollRight',
	before: toggleText,
	speed: 3000,
	timeout: 6000
 	});
}
$(function() {
	$('#slideimg').cycle({
		fx:     'scrollHorz',
		prev:   '#prev1',
		next:   '#next1',
		before: toggleText,
		timeout: 0,	
	});
});
function toggleText() {
    var image;
    var newhtml = "";
    var orihtml = "";
    $('#outputa').html("").append('<a class="text" href="' + getRewriteUrl(this.title) + '">' + this.alt + '</a>');
    $('#outputa').highlightFade({color:'#4E4944',speed:1000,iterator:'sinusoidal'});   
    $('#outputb').html("").append('<span>EUR&nbsp;' + getPrice(this.title) + '</span>');     
    $('#outputb').highlightFade({color:'#4E4944',speed:1000,iterator:'sinusoidal'});
}

function getRewriteUrl(str) {
    string = str.split('|');
    return string[0];
}

function getPrice(str) {
    string = str.split('|');
    return string[1];
}*/
