/*
  -------------------------------------------------------------------- 
  Scrolling Objects Script by Benjamin Bertrand, Version: 1.3 20090731
  --------------------------------------------------------------------  
*/
function trim_px(str)
{
	str = str.replace(/px$/, '');
	return str;
}

function showNextItem() 
{
    var UNIT_WIDTH = 785;
    var TOTAL_UNITS = $(".cont", $('#canvas')).length;
    var MAX = 0 - ((TOTAL_UNITS-2) * UNIT_WIDTH);
    var MAXPX = MAX + "px";
    var MAXPLUS = MAX - UNIT_WIDTH;
    MAXPLUS = MAXPLUS + "px";

// console.log("UNIT_WIDTH: "+UNIT_WIDTH);
// console.log("TOTAL_UNITS: "+TOTAL_UNITS);
// console.log("MAX: "+MAX);
// console.log("MAXPX: "+MAXPX);
// console.log("MAXPLUS: "+MAXPLUS);

    var c_left = $("#canvas")[0].offsetLeft;
    var c_width = $("#canvas").css('width');

    if (typeof(c_left) != "string") {
//        console.log("c_left is type: "+typeof(c_left));
    } else {
//        console.log("BEFORE c_left is type: "+typeof(c_left));
        c_left = trim_px(c_left);
//        console.log("AFTER c_left is type: "+typeof(c_left));
//        console.log(c_left);
    }

    if (typeof(c_width) != "string"){
//        console.log("c_width is type: "+typeof(c_width));
    } else {
        c_width = parseInt( trim_px(c_width) );
    }

// console.log("c_left: "+c_left);
// console.log("c_width: "+c_width);

    var c_mod = (c_left % UNIT_WIDTH);
    var c_adj=0;

// console.log("c_mod: "+c_mod);
// console.log("c_adj: "+c_adj);

    /* This ensures the movement is uniform. */
    if(c_mod != 0)
    {
        c_adj= (c_left - c_mod);

        if(c_adj < MAX)
        {
            $("#canvas").css('left', MAXPX);
        }
    }
    else
    {
        c_adj = c_left;
    }

    if (c_adj < MAX)
    {
        var first_item = $(".cont:first", $('#canvas')).clone(); 
        var new_c_width = c_width + UNIT_WIDTH; 
        $("#canvas").append(first_item).css('width', new_c_width);
        $("#canvas").animate({'left':(c_adj - UNIT_WIDTH)}, 750);
        
        var wait2a = setTimeout( '$("div.cont:first", $("#canvas")).remove();', 775); 
        var wait2b = setTimeout( '$("#canvas").css("left","'+MAXPLUS+'");', 776);
        
        return 'test-1';
    }

    $("#canvas").animate({'left':(c_adj - UNIT_WIDTH)}, 750);
    
    return 'test-2';
}

function startAutoPlay() 
{
    var test = showNextItem();
//console.log("showNextItem = "+test);
    window.setStart = setTimeout('startAutoPlay()', 3000);
}
