var pPath={        
    'container'     : '#pPath .container',
    'buttonLeft'    : '#pPath .sLeft a',
    'buttonRight'   : '#pPath .sRight a',
    'step'          : '100',
    'duration'      : 400,
    
    'init' : function(settings) {                 
        jQuery.extend(this,settings);
            	        
        jQuery(this.buttonRight).click(function(){pPath.right();return false;});
        jQuery(this.buttonLeft).click(function(){pPath.left();return false;});
        jQuery(pPath.last());
        jQuery(window).resize(function(){pPath.last()});
    },   
    
    'first' : function() {
        this.scrollTo('0%'); 
    },
    
    'last' : function() {
        this.scrollTo('100%');
    },
    
    'left' : function() {
        this.scrollTo({top:'0',left:'-='+this.step+'px'},this.duration);            
    },
    
    'right' : function() {
        this.scrollTo({top:'0',left:'+='+this.step+'px'},this.duration);
        
    },       
    
    'scrollTo' : function(target, duration) {
        jQuery(this.container).scrollTo(target,duration,{
            onAfter:function(){pPath.toggleButtons()},
            onAfterFirst:function(){alert('test')}
        });                                   
    },
    
    'toggleButtons' :function() {
        var scrollLeft=jQuery(this.container).scrollLeft();
        var scrollWidth=jQuery(this.container).scrollWidth();
        var contentWidth=jQuery(this.container).width();
        var maxScroll=scrollWidth-contentWidth;                
        
        if(scrollLeft<=0) {
            jQuery(this.buttonLeft).css({visibility:'hidden'}); 
        }
        else {
            jQuery(this.buttonLeft).css({visibility:'visible'});
        }                        
        if(scrollLeft>=maxScroll){
            jQuery(this.buttonRight).css({visibility:'hidden'}); 
        }
		else {
            jQuery(this.buttonRight).css({visibility:'visible'});
        }        
    }
};

jQuery('document').ready(function(){
    pPath.init({
       'container'  : '#pPath .container',
       'buttonLeft' : '#pPath .sLeft a',
       'buttonRight': '#pPath .sRight a'
    });
});
