/*** testmania :: slider ***/

	divWidth = 0;
	play = true;
	reverse = 0;

	task = "next";
	nextTask = 0;
	milisenconds = 5000;
	scrollvalue = 298;

	initialmargin = 0;
	totalWidth = $('#slider > div > div').length * ($('#slider > div > div:eq(0)').width() + parseInt($('#slider > div > div:eq(0)').css('margin-right')));

	function checkTasks () {

		var now = new Date().getTime();

		if(now > nextTask) {

			nextTask = new Date().getTime() + milisenconds;

			switch(task) {

				case "next":
					reverse = 0;
					slider();
					break;

				case "prev":
					reverse = 1;
					slider();
					break;
			}
		}
		
		setTimeout(checkTasks, milisenconds/2);
	}

	function reset () {

		if(play == 'true' || play == true) {

			var obj = $('#slider > div');
			$(obj).animate({marginLeft:0},'slow','swing');
		}
	}

	function slider () {

		if(play == 'true' || play == true) {

			var obj = $('#slider > div');
			var itemNum = $('div', obj).length;

			var value = scrollvalue;

			if(obj.css('margin-left') != 'auto')
				var current_offset = parseInt(obj.css('margin-left'));
			else
				var current_offset = 0;

			if(reverse == 1) {

				reverse = 0;
				var newMargin = (current_offset + value) + 'px';

				if((obj.offset().left * -1) > 0) {

					$(obj).animate({marginLeft:newMargin},800,'linear');
				}

			} else {

				var newMargin = (current_offset - value) + 'px';
				var element = $('#slider > div > div:eq(0)');


				if(current_offset*-1 < totalWidth/itemNum*(itemNum-1)) {

					$(obj).animate({marginLeft:newMargin},800,'linear');

				} else {

					reset();
				}
			}
		}
	}


	$(document).ready(function(){

		divWidth = $('#slider > div').width(); 

		if($.browser.msie == true || $.browser.msie == 'true') {

			/*
			if(parseInt($.browser.version) < 7) {

				$('#slider > div').css('margin-left','-15px')
				initialmargin = -15;

			}
			*/
		}

		$('#slider > div > div').hover(

			function () {	
				play = false;
				$(this).css('background-color','#eee');
			}, 
			function () {	
				play = true;
				$(this).css('background-color','');
			}
		);

		$('#prev').hover(

			function () {	
				play = false;
			}, 
			function () {	
				play = true;
			}
		);

		$('#prev').click(function () {
			
			if(play == false || play == 'false'){	play = true; }
			
			nextTask = new Date().getTime() + milisenconds;
			reverse = 1;
			slider();
			task = "next";
		});

		$('#next').hover(

			function () {	
				play = false;
			}, 
			function () {	
				play = true;
			}
		);

		$('#next').click(function () {
		
			if(play == false || play == 'false'){	play = true; }
			nextTask = new Date().getTime() + milisenconds;
			reverse = 0;
			slider();
			task = "next";
		});
		
		setTimeout (checkTasks, 3000 );
	});
