
$(function() {
jQuery.fn.weboslider = function(settings) {
	 settings = jQuery.extend({
     settime: 8000,
	 smooth:"slow",
	 autoplay:false,
	 previous:".prev",
	 next:".next"
  }, settings);
 return this.each(function(){
		var container = jQuery(this);
		var busy = 0;
		// Get the width of a panel, set from CSS...
		var panelWidth = container.find("li.complatewidth").width();
      // panelCount gives us a count of the panels in the container...
		var panelCount = container.find("li.complatewidth").size();
	  // Calculate the width of all the panels when lined up end-to-end...
	   	var stripViewerWidth = panelWidth*panelCount;
		// Use the above width to specify the CSS width for the panelContainer element...
		container.find("ul.sliderul").css("width" , stripViewerWidth);
	
		//on previous click
		jQuery("a." +settings.previous ).click(function(){
		if(!busy ) {
		    busy = 1;
		jQuery("a." +settings.next ).removeClass("scroll-right-inactive");
		jQuery("a." +settings.next ).addClass("scroll-right-active");
		// get the current margin left for container...
		 var handleleftamount=container.find("ul.sliderul").css("marginLeft");
         var handlenumber = parseFloat(handleleftamount, 0);
		 //if anim value negative  change it
		if (handlenumber < 0){
	      handlenumber=-(handlenumber)
	                         }
	      else               {
	     handlenumber=handlenumber
	                          }
		 var minmove=0;
		 var animatelength= handlenumber-panelWidth;
	
		  //causes exception on IE.
          if (isNaN(handlenumber))
                    handlenumber = 0; 
			if(handlenumber==0)
			{
			animatelength=0;
			jQuery("a." +settings.previous ).addClass("scroll-left-inactive");
			jQuery("li#pagecontainer_three" ).removeClass("current");
		   jQuery("li#pagecontainer_two" ).removeClass("current");
			 jQuery("li#pagecontainer_one" ).addClass("current");	
		    }
			else
			{
			animatelength=animatelength;
			  jQuery("li#pagecontainer_one" ).removeClass("current");
		   jQuery("li#pagecontainer_two" ).addClass("current");
		     jQuery("li#pagecontainer_three" ).removeClass("current");	
		
			}
				 	 if(handlenumber==(panelWidth))
		 {
		
		 	jQuery("a." +settings.previous ).removeClass("scroll-left-active");
		   jQuery("a." +settings.previous ).addClass("scroll-left-inactive");
		   jQuery("li#pagecontainer_three" ).removeClass("current");
		   jQuery("li#pagecontainer_two" ).removeClass("current");
		    jQuery("li#pagecontainer_one" ).addClass("current");
		   
		 
		 }
	   // animate the container ...
	  // container.find("ul.sliderul").animate({marginLeft: -(animatelength) + 'px'}, settings.smooth);
	    container.find("ul.sliderul").animate({marginLeft: -(animatelength) + 'px'},settings.smooth, function(){
						relatedComplete();
					});
					}
	
			});
		
		//on next click
		jQuery("a." +settings.next ).click(function(){
			if(!busy ) {
		    busy = 1;
		
	  //   jQuery("a." +settings.next ).attr("onclick","alert('hi');")
	
		jQuery("a." +settings.previous ).removeClass("scroll-left-inactive");
		jQuery("a." +settings.previous ).addClass("scroll-left-active");
		// get the current margin left for container...
		 var handleleftamount=container.find("ul.sliderul").css("marginLeft");
         var handlenumber = parseFloat(handleleftamount, 0);
		 //if anim value negative  change it
		if (handlenumber < 0){
	      handlenumber=-(handlenumber)
	                         }
	      else               {
	     handlenumber=handlenumber
	                          }
		 var maxmove=stripViewerWidth-(panelWidth);
		 
		 var animatelength= handlenumber+panelWidth;
		
	
			
		  //causes exception on IE.
          if (isNaN(handlenumber))
                    handlenumber = 0; 
			if(handlenumber==maxmove)
			{
			animatelength=maxmove;	
			jQuery("a." +settings.next ).addClass("scroll-right-inactive");
			   jQuery("li#pagecontainer_one" ).removeClass("current");
		   jQuery("li#pagecontainer_two" ).removeClass("current");
		     jQuery("li#pagecontainer_three" ).addClass("current");
		    }
			else
			{
			animatelength=animatelength;
			   jQuery("li#pagecontainer_one" ).removeClass("current");
		       jQuery("li#pagecontainer_two" ).addClass("current");
		      jQuery("li#pagecontainer_three" ).removeClass("current");	
		
			
			
			}
				 if(handlenumber==(maxmove-panelWidth))
		 {
		// alert('hi')
		    jQuery("li#pagecontainer_three" ).addClass("current");
		 	jQuery("a." +settings.next ).removeClass("scroll-right-active");
		    jQuery("a." +settings.next ).addClass("scroll-right-inactive");
		     
		   jQuery("li#pagecontainer_one" ).removeClass("current");
		    jQuery("li#pagecontainer_two" ).removeClass("current");
		    
		 
		 }
	   // animate the container ...
	   //container.find("ul.sliderul").animate({marginLeft: -(animatelength) + 'px'}, settings.smooth);
	   	 container.find("ul.sliderul").animate({marginLeft: -(animatelength) + 'px'},settings.smooth, function(){
						relatedComplete();
					});
					}
	
			});
			
			relatedComplete = function(){
		busy = 0;
	}
		
	 var theinti=null;
	
	// if slider defaults set as autoplay 	
		if(settings.autoplay==true){
		 theinti=setInterval(function(){
		// get the current margin left for container...
		
		 var handleleftamount=container.find("ul.sliderul").css("marginLeft");
         var handlenumber = parseFloat(handleleftamount, 0);
		 
		 // max animation..
		  var maxmove=stripViewerWidth-(panelWidth);
		 
		 //if anim value negative  change it
		 if (handlenumber < 0){
	      handlenumber=-(handlenumber)
	                         }
	      else               {
	     handlenumber=handlenumber
	                          }
							  
		var animatelength= handlenumber+panelWidth;
		if(handlenumber==maxmove)
		 {
			animatelength=maxmove;	 
			
			
			
		 }
		else{
			
			animatelength=animatelength;
			
			}
		container.find("ul.sliderul").animate({marginLeft: -(animatelength) + 'px'}, settings.smooth);	
			 
			                  },settings.settime)
		
			                       }
		
		
							  })
};
		   
		   
	
	$("#web_slider_01").weboslider({
					 smooth:"slow",			   
					 autoplay:false,
					 previous:"video_slider_prev",
					 next:"video_slider_next"
								   
								   });

    
  
});

