var	_slider	=	{
	
	//global variables
	sliderPane:			'.scroll-pane',
	sliderPanels:		'.scroll-panel',
	sliderHandler:		'.ui-slider-handle',
	loadingPosition:	'30',
	count:				'1',
	flag:				true,

	init: function(options)	{
		//randomize panels first
		if (options.randomize == true) {
			this.randomize();
		}
		
// was old tooltip

		//slider initate
		var slider	=	$('#slider').slider({
			create: function( event,ui ) {
				var t=setTimeout("_slider.intro()",8000);
        $('.top-features-head-box-content a').click(function() {
          window.clearTimeout(t);
          delete t;
         //alert('t timeout cleared');     
        });
			},
			slide:	function( event,ui ) {	
				_slider.flag = false;
				var cur	= $('#slider a').css('left');
				cur	= _slider.rounded(cur);
				
				_slider.closeToolTip('change');
				_slider.movePanels(cur);
			},
			change: function( event,ui ) {
				_slider.flag = false;
				var cur	= $('#slider a').css('left');
				cur	= _slider.rounded(cur);
				
				_slider.closeToolTip('change');
				_slider.movePanels(cur);
				_slider.snapBarBack(cur);
			}
		});
	},
	
	intro: function() {
		if (_slider.count < 5 && _slider.count >= 0 && _slider.flag == true) {
			_slider.count++;
			var curPosition	 =	$(_slider.sliderPanels).css('left');
			curPosition	= curPosition.slice(0,-2);
			
			
			var panel = _slider.count;
			var newPosition = _slider.panelPosition(panel);
			
			if(curPosition != newPosition)	{
				curPosition == newPosition;
		
				$(_slider.sliderPanels).animate({
					left: newPosition
				},200, function() {
					$('#slider a').animate({
						left: '+=20%',
					}, 200, 'easeOutElastic', function () {
            var t=setTimeout("_slider.intro()",8000);
            $('.top-features-head-box-content a').click(function() {
              window.clearTimeout(t);
              delete t; 
              //alert('s timeout cleared');     
            });
					})
				});
			}
		}
	},
	
	//rounds numbers (firefox bug)
	rounded: function(num)	{
		num	= num.slice(0,-1);
		num	= Math.round(num);
		
		return num;
	},
	
	closePanel: function()	{
		var y = $(_slider.sliderPanels).css('left');

		$(_slider.sliderPanels).animate({
			left: '0'
		}, 100, function() {
			$(_slider.sliderHandler).animate({
				left: '-=5%'
			}, 100);
		});
	},
	
	//animate panels for both auto/click
	movePanels: function(val)	{
		var num		=	val;
		var curPosition	 =	$(_slider.sliderPanels).css('left');
		curPosition	= curPosition.slice(0,-2);
		var newPosition	 =	'0';
			
		//find panelZone
		var panel = _slider.panelZone(num); 
		var newPosition = _slider.panelPosition(panel);
		
		//only animate if needing to be moved
		if(curPosition != newPosition)	{
			curPosition == newPosition;
	
			$(_slider.sliderPanels).animate({
				left: newPosition
			},200)
		}
	},
	
	//finds the zone your in and determines the active panel to be shown
	panelZone: function(num)	{
		var panelZone =	'';

		if (num >= 0 && num <=19)	{
			panelZone=1;
			return panelZone;
		} else {
			if (num >= 20 && num <=39)	{
				panelZone=2;
				return panelZone;
			} else {
				if (num >=40 && num <= 59) {
					panelZone=3;
					return panelZone;
				} else {
					if(num >= 60 && num <= 79) {
						panelZone=4;
						return panelZone;
					} else {
						if(num >= 80 && num <= 100) {
							panelZone=5;
							return panelZone;
						}
					}
				}
			}
		}
	},
	
	panelPosition: function(num) {
		//sets the position to animate to
		switch(num)	{
			case 1:
				newPosition = '0';
				break;
			case 2:
				newPosition = '-931';
				break;
			case 3:
				newPosition = '-1862';
				break;
			case 4:
				newPosition = '-2793';
				break;
			case 5: 
				newPosition = '-3724';
				break;
			default:
				newPosition = '0';
		}
		
		return newPosition;
	},
	
	snapBarBack: function(val)	{
		var num	= val;
		var snapPos;
		
		var panel = _slider.panelZone(num);
	
		switch(panel) {
			case 1: 
				snapPos = '0';
				break;
			case 2: 
				snapPos = '20%';
				break;
			case 3: 
				snapPos = '40%';
				break;
			case 4: 
				snapPos = '60%';
				break;
			case 5: 
				snapPos = '80%';
				break;
			default: 
				snapPos = '0';
				break;
		}
	

	
		$(_slider.sliderHandler).animate({
			left: snapPos
		}, 200, 'easeOutElastic');
	
	},
	
	//small function to random div contents
	randomize: function()	{
		var elems	=	$('.scroll-panel').children('div');
		var myArray	=	jQuery.makeArray(elems);
		
		myArray.sort(function() {return 0.5 - Math.random()});
		
		$('.scroll-panel').html('');
		for(var i=0; i < elems.length; i++)	{
			$('.scroll-panel').append(myArray[i]);
		}
	},
	
	closeToolTip: function(close) {
		if (close == 'change')	{
			$('.tooltip-popup .toolTip').hide();
		}
		// add close for event close icon
		$('.closeIcon').click(function() {
			$('.tooltip-popup .toolTip').hide();
		});
	}
}

//create instance of object
var slider	=	_slider;

