		var rotator;
		var tabs;
		var items;
		var tabSections;
		var intervalID;
		var currentTab;
		var currentPage;
		var delay = 40000;	
			
		$(document).ready(function(){	
			
			
			rotator = $(".rotator");
			tabs = $(".rotator dt");
			tabSections = $(".rotator .section");
			items = $(".rotator li");

			tabs.click(function(){
					changeTab(this);
					//setActiveTab(this);
			});
			initTab();
			initPaging();

		});	
	

		function nextTab(){
			var next = currentTab + 1;
			if (next > 4) {
				next = 1;
			}
			changeTab($(tabSections[next-1]).find("dt").get(0));
		}

		
		function initTab(){
			currentTab = Math.ceil(tabSections.length*Math.random());
			//alert(rnd);
			
			//tabSections.find("dd").fadeOut("fast");
			changeTab($(tabSections[currentTab-1]).find("dt").get(0));

			clearInterval(intervalID);
			intervalID = setInterval("nextTab()", delay);

		}

		function initPaging(){
			currentPage = 0;
			//alert(rnd);
			
			tabSections.each(function(index){
				var items = $(this).find("dd > ul > li");
				items.fadeOut("fast");
				var paging = $(this).find(".paging");

				if (items.length < 2) {
					paging.hide();
				}
				
				paging.append("<a href='javascript:void(0);' onclick='prevPage("+index+")' class='prev'>Previous</a> ");
				items.each(function(index){
					paging.append("<a href='javascript:void(0);' onclick='changePage("+index+")' class='item'>"+index+"</a> ");
				});
				paging.append("<a href='javascript:void(0);' onclick='nextPage("+index+")' class='next'>Next</a> ");
				
				items.eq(0).fadeIn("slow");
				paging.find(".item").eq(0).addClass("active");
			});
		}

		function changePage(page){
			var oldPage = $(".rotator .section dd > ul > li:visible");
			var newPage = $(".rotator .section.active dd > ul > li").eq(page); 
			var paging = $(".rotator .section.active .paging");
			
			oldPage.find("*").fadeOut("slow");
			newPage.find("*").fadeIn("slow");

			oldPage.fadeOut("slow");
			newPage.fadeIn("slow");

			paging.find(".item").removeClass("active");
			paging.find(".item").eq(page).addClass("active");

			clearInterval(intervalID);
			intervalID = setInterval("nextTab()", delay);
			currentPage = page;
		}
		
		function prevPage(){
			var items = $(".rotator .section.active").find(".paging .item");
			currentPage--;
			if (currentPage < 0) {
				currentPage = items.length -1;
			} 
			
			changePage(currentPage);
		}
		
		function nextPage(){
			var items = $(".rotator .section.active").find(".paging .item");
			currentPage++;
			if (currentPage > items.length -1) {
				currentPage = 0;
			} 
			changePage(currentPage);
		}


		function changeTab(tab){
			var oldTab = $(".rotator .section.active dd");
			var newTab = $(tab).parent().parent().find("dd"); 
			
			oldTab.fadeOut("slow");
			newTab.fadeIn("slow");
			//oldTab.hide("slow");
			//newTab.show("slow");

			//oldTab.find("*").fadeOut("slow");
			//newTab.find("*").fadeIn("slow");

			setActiveTab(tab);

			clearInterval(intervalID);
			intervalID = setInterval("nextTab()", delay);

			// JQuery 1.4.4 specific
			//currentTab = $(tab).parent().parent().index()+1;

			// JQuery 1.2.6 specific
			//alert($(tab).parent().parent().parent().find(".section").index($(tab).parent().parent().get(0)));
			currentTab = $(tab).parent().parent().parent().find(".section").index($(tab).parent().parent().get(0))+1;
			changePage(0);
		}

		function setActiveTab(tab){
			$(".rotator .section").removeClass("active");
			$(tab).parent().parent().addClass("active");
		}

