var Imperative = new Object();
Imperative.slider = null;
Imperative.navigation = null;



Imperative.initArticleSlider = function()
{	
    /**
     * Options for the vertical slider.
     */
   var verticalSliderOptions = 
   {
       speed: 800,
       space: 10, 
       elPerScreen: 1, 
       mode: EasySlide.ROTATION.KARUSSEL, 
       pathMode: EasySlide.PATHMODE.ORDERED,
       align: EasySlide.ALIGN.VERTICAL,
       transition: Fx.Transitions.Bounce.easyInOut, 
       startPos: 1
   };
   
	Imperative.articleSlider = new EasySlide($('article_slider').getFirst('ul'), verticalSliderOptions);
    Imperative.articleSlider.bootStrap();   
    
    		$('article_box_slidebar_up').addEvents(
    	    {
    	    	'mousedown': function()
    	        {
    	    	   Imperative.articleSlider.loop = true;
    	    	   Imperative.articleSlider.slide(EasySlide.DIRECTION.B2T);
    	        },
    	        'mouseup': function()
    	        {
    	        	Imperative.articleSlider.loop = false;
    	        }
    	    });
    	    
    	    $('article_box_slidebar_down').addEvents(
    	    {
    	    	'mousedown': function()
    	        {
    	    	   Imperative.articleSlider.loop = true;
    	    	   Imperative.articleSlider.slide(EasySlide.DIRECTION.T2B);
    	        },
    	        'mouseup': function()
    	        {
    	        	Imperative.articleSlider.loop = false;
    	        }
    	    });
}

/**
  * Function to initialize our slider and it's controlls.
  */
Imperative.initSlider = function()
{
    /**
      * Options for the horizontal slider.
      */
    var horizontalSliderOptions = 
    {
        speed: 800,
        space: 10, 
        elPerScreen: 3, 
        mode: EasySlide.ROTATION.KARUSSEL, 
        pathMode: EasySlide.PATHMODE.ORDERED,
        align: EasySlide.ALIGN.HORIZONTAL,
        transition: Fx.Transitions.Bounce.easyInOut, 
        startPos: 1
    };
      

    
    /**
      * Init our horizontal slider an register some button events to controll latter.
      */
    Imperative.slider = new EasySlide($('member_slider').getFirst('ul'), horizontalSliderOptions);
    Imperative.slider.bootStrap();   
    
    
    
    $('member_slide_right').addEvents(
    {
    	'mousedown': function()
        {
    	   Imperative.slider.loop = true;
    	   Imperative.slider.slide(EasySlide.DIRECTION.L2R);
        },
        'mouseup': function()
        {
        	Imperative.slider.loop = false;
        }
    });
    
    $('member_slide_left').addEvents(
    {
    	'mousedown': function()
        {
    	   Imperative.slider.loop = true;
    	   Imperative.slider.slide(EasySlide.DIRECTION.R2L);
        },
        'mouseup': function()
        {
        	Imperative.slider.loop = false;
        }
    });
}

/**
  * Function to initialize our subnavigation controll.
  */
Imperative.initNavigation = function(event)
{
	Imperative.navigation = new Imperative_Navigation($('main_navigation'));
}

/**
  * Invoke our init methods.
  */
Imperative.bootStrap = function(event)
{
	Imperative.initArticleSlider(event);
    Imperative.initSlider(event);
    Imperative.initNavigation(event);
}

/**
  * Register our init methods.
  */
window.addEvent('domready', Imperative.bootStrap);
