if(!com) var com = {};
if(!com.vipets) com.vipets = {};
if(!com.vipets.controls) com.vipets.controls = {};
if(!com.vipets.controls.ColaboradoresControl) com.vipets.controls.ColaboradoresControl = {};

com.vipets.controls.ColaboradoresControl.init = function( element )
{
    com.vipets.controls.ColaboradoresControl.element = $(element);
    com.vipets.controls.ColaboradoresControl.isScrolling = false;
    var colaboradoresElement = com.vipets.controls.ColaboradoresControl.element;
    com.vipets.controls.ColaboradoresControl.currentPage = 0;
    com.vipets.controls.ColaboradoresControl.numPages = colaboradoresElement.down().childElements().length;
    var colaboradoresElementChildElements = colaboradoresElement.down().childElements();
    com.vipets.controls.ColaboradoresControl.pageWidth = 225;
    
    // Resetting scrolling    
    colaboradoresElement.scrollLeft = 0;
    
    com.vipets.controls.ColaboradoresControl.updateArrows();
}

com.vipets.controls.ColaboradoresControl.previousButton = null;
com.vipets.controls.ColaboradoresControl.nextButton = null;

com.vipets.controls.ColaboradoresControl.finishedScroll = function(effect)
{
    com.vipets.controls.ColaboradoresControl.isScrolling = false;
}

com.vipets.controls.ColaboradoresControl.scrollToNextPage = function()
{
    var colaboradoresElement = com.vipets.controls.ColaboradoresControl.element;
    
    if( com.vipets.controls.ColaboradoresControl.isScrolling )
    {
        return;
    }
    
    if( com.vipets.controls.ColaboradoresControl.currentPage != (com.vipets.controls.ColaboradoresControl.numPages - 1 ) )
    {
        var currentPage = com.vipets.controls.ColaboradoresControl.currentPage;
        new Effect.Tween( colaboradoresElement, colaboradoresElement.scrollLeft, (currentPage + 1) * com.vipets.controls.ColaboradoresControl.pageWidth, { afterFinish: com.vipets.controls.ColaboradoresControl.finishedScroll },'scrollLeft' );
        com.vipets.controls.ColaboradoresControl.isScrolling = true;
        com.vipets.controls.ColaboradoresControl.currentPage++;
        com.vipets.controls.ColaboradoresControl.updateArrows();
    }
}

com.vipets.controls.ColaboradoresControl.scrollToPreviousPage = function()
{
    var colaboradoresElement = com.vipets.controls.ColaboradoresControl.element;
    
    if( com.vipets.controls.ColaboradoresControl.isScrolling )
    {
        return;
    }
    
    if( com.vipets.controls.ColaboradoresControl.currentPage != 0 )
    {
        
        var currentPage = com.vipets.controls.ColaboradoresControl.currentPage;
        new Effect.Tween( colaboradoresElement, colaboradoresElement.scrollLeft, (currentPage - 1) * com.vipets.controls.ColaboradoresControl.pageWidth, { afterFinish: com.vipets.controls.ColaboradoresControl.finishedScroll },'scrollLeft' );
        com.vipets.controls.ColaboradoresControl.isScrolling = true;
        com.vipets.controls.ColaboradoresControl.currentPage--;
        com.vipets.controls.ColaboradoresControl.updateArrows();
    }
}

com.vipets.controls.ColaboradoresControl.updateArrows = function()
{
    if( com.vipets.controls.ColaboradoresControl.currentPage == 0 )
    {
        com.vipets.controls.ColaboradoresControl.previousButton.hide();
    }
    else
    {
        com.vipets.controls.ColaboradoresControl.previousButton.show();
    }
    
    if( com.vipets.controls.ColaboradoresControl.currentPage == (com.vipets.controls.ColaboradoresControl.numPages - 1) )
    {
        com.vipets.controls.ColaboradoresControl.nextButton.hide();
    }
    else
    {
        com.vipets.controls.ColaboradoresControl.nextButton.show();
    }
}
