/**
 * @author mitho
 */
jQuery.noConflict();
(function($){
		  
	
	// Scrollable Horizontal ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    jQuery.easing.flubberHor = function(x, t, b, c, d){
        var s = 1.70158;
        if ((t /= d / 2) < 1) 
            return c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b;
        return c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b;
    }
    
    jQuery.scrollableHor1 = function(el, circ){
        var elSet;
        if (el != 'undefined' && el != null && el != '') {
            elSet = el;
        }
        else {
            elSet = ".smallslider1";
        }
        $(elSet).scrollable({
            vertical: false,
            mousewheel: false,
            next: '.smallslider_next1',
            prev: '.smallslider_prev1',
            disabledClass: 'smallslider1_disabled',
            circular: circ
        });
    }
	
	jQuery.scrollableHor2 = function(el, circ){
        var elSet;
        if (el != 'undefined' && el != null && el != '') {
            elSet = el;
        }
        else {
            elSet = ".smallslider2";
        }
        $(elSet).scrollable({
            vertical: false,
            mousewheel: false,
            next: '.smallslider_next2',
            prev: '.smallslider_prev2',
            disabledClass: 'smallslider2_disabled',
            circular: circ
        });
    }
	
	jQuery.scrollableHor3 = function(el, circ){
        var elSet;
        if (el != 'undefined' && el != null && el != '') {
            elSet = el;
        }
        else {
            elSet = ".smallpicslider";
        }
        $(elSet).scrollable({
            vertical: false,
            mousewheel: false,
            next: '.smallpicslider_next',
            prev: '.smallpicslider_prev',
            disabledClass: 'smallpicslider_disabled',
            circular: circ
        });
    }
	 	
	// tabs ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	jQuery.setTabs = function(el, panes, eventHandler){
        var paneCont;
        if (panes != 'undefined' && panes != null && panes != '') {
            paneCont = panes;
        }
        else {
            paneCont = "div.cyt_panes > div";
        }
        $(el).tabs(paneCont, {
            effect: 'fade',
            event: eventHandler
        });
    }		  

    
    // Lightbox ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    jQuery.cyt_lightbox = function(classNames, animate, autoPlay, startZoom, enableSlideshow, loop, overlayOpacity){
        /*
         * animate:true,
         * autoPlay:true,
         * borderSize:39,
         * containerID:document,
         * enableSlideshow:true,
         * googleAnalytics:false,
         * imageDataLocation:"south",
         * closeLocation:"",
         * initImage:"",
         * loop:true,
         * overlayDuration:0.2,
         * overlayOpacity:0.7,
         * prefix:"",
         * classNames:"cyt_vlightbox",
         * resizeSpeed:7,
         * showGroupName:false,
         * slideTime:4,
         * strings:{closeLink:"", loadingMsg:"lade ...", nextLink:"vor", prevLink:"", startSlideshow:"", stopSlideshow:"", numDisplayPrefix:"", numDisplaySeparator:"/"}
         */
        var classNames;
        var overlayOpacity;
        
        if (classNames == "" || classNames == null || classNames == 'undefined') {
            classNames = 'cyt_vlightbox';
        }
        else {
            classNames = classNames;
        }
        
        if (overlayOpacity == "" || overlayOpacity == null || overlayOpacity == 'undefined') {
            overlayOpacity = 0.7;
        }
        else {
            overlayOpacity = overlayOpacity;
        }
        
        var cyt_boxParams = {
            classNames: classNames,
            animate: animate,
            autoPlay: autoPlay,
            startZoom: startZoom,
            enableSlideshow: enableSlideshow,
            loop: loop,
            overlayOpacity: overlayOpacity
        };
        var cyt_lightbox = (new jQuery).visualLightbox(cyt_boxParams);
    }
	
	
	// Box Slider ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    jQuery.cyt_boxSlider = function(el, circ, navi, autoScroll, interval){
        var el;
        var navi;
        var autoScroll;
        var interval;
        var navi;
        
        if (el != 'undefined' && el != null && el != '') {
        	el = el;
        }
        else {
        	el = ".cyt_boxslider";
        }
        
        if (navi != 'undefined' && navi != null && navi != '') {
            navi = navi;
        }
        else {
            navi = ".cyt_box_navigation";
        }
        
        if (autoScroll != 'undefined' && autoScroll != null && autoScroll != '') {
            autoScroll = autoScroll;
        }
        else {
            autoScroll = false;
        }
        
        if (interval != 'undefined' && interval != null && interval != '') {
            interval = interval;
        }
        else {
            interval = 3000;
        }
        
        $(el).scrollable({
            vertical: false,
            mousewheel: false,
            next: '.Slider_next',
            prev: '.Slider_prev',
            disabledClass: 'Slider_disabled',
            circular: circ
        }).navigator({
            navi: navi,
            naviItem: 'a',
            activeClass: 'slider_current',
            history: false
        }).autoscroll({
            autoplay: autoScroll,
            interval: interval
        });
        var api = $(el).data("scrollable");
        api.seekTo(0);
    }
	
    
})(jQuery);


