jQuery(document).ready(function($) {
    var $slideshow = $('.nvlslideshow');
    if (!$slideshow.length) 
        return;
    
    var speed = nvlslidesettings.speed,
    timeout = nvlslidesettings.timeout,
    width = nvlslidesettings.width,
    height = nvlslidesettings.height,
    fx = nvlslidesettings.fx;
    
    $slideshow.each(function() {
        var $obj = $(this), 
        data = $obj.metadata(), 
        $prev = $obj.find('.nvlslidehow-prev'), 
        $next = $obj.find('.nvlslidehow-next'),
        $pager = $obj.find('.nvlslidehow-pager');
        
        if (data.cleartypeNoBg == undefined) data.cleartypeNoBg = true;
        if (data.containerResize == undefined) data.containerResize = true;
        if (data.fit == undefined) data.fit = true;
        if (data.fx == undefined) data.fx = fx;
        if (data.height == undefined) data.height = height;
        if (data.pause == undefined) data.pause = true;
        if (data.rev == undefined) data.rev = true;
        if (data.slideResize == undefined) data.slideResize = true;
        
        if (data.speed == undefined) data.speed = speed;
        else data.speed *= 1000;
        
        if (data.timeout == undefined) data.timeout = timeout;
        else data.timeout *= 1000;
        
        if (data.width == undefined) data.width = width;
        
        $obj.cycle({
            activePagerClass: 'slide-active', // Class name used for the active pager element
            cleartypeNoBg: data.cleartypeNoBg, // Set to true to disable extra cleartype fixing (leave false to force background color setting on slides) 
            containerResize: data.containerResize, // Resize container to fit largest slide
            fit: data.fit, // Force slides to fit container 
            fx: data.fx, // Name of transition effect (or comma separated names, ex: 'fade,scrollUp,shuffle')
            height: data.height, // Container height (if the 'fit' option is true, the slides will be set to this height as well) 
            next: $next, // Element, jQuery object or jQuery selector string for the element to use as event trigger for next slide 
            pager: $pager, // Element, jQuery object or jQuery selector string for the element to use as pager container
            pagerEvent: 'click', // Callback fn for building anchor links:  function(index, DOMelement)
            pause: data.pause, // True to enable 'pause on hover'
            prev: $prev,  // Element, jQuery object or jQuery selector string for the element to use as event trigger for previous slide
            rev: data.rev, // Causes animations to transition in reverse (for effects that support it such as scrollHorz/scrollVert/shuffle) 
            slideExpr: '.nvlslide-item', // Expression for selecting slides (if something other than all children is required)
            slideResize: data.slideResize, // Force slide width/height to fixed size before every transition
            speed: data.speed,  // Speed of the transition (any valid fx speed value)
            timeout: data.timeout,  // Milliseconds between slide transitions (0 to disable auto advance)
            width: data.width  // Container width (if the 'fit' option is true, the slides will be set to this width as well) 
        });
    })
});
