initTabSwitch = function (e) {
	tabsAnchors = $$('div.tabs li a');
	if (tabsAnchors.length > 0) {
		for (i=0,j=tabsAnchors.length;i<j;i++) {
			Element.observe(tabsAnchors[i],'click',clickTabSwitch);
			Element.observe(tabsAnchors[i],'mouseover',clickTabSwitch);
		}
	}
}

clickTabSwitch = function (e) {
	Event.stop(e);
	clickedAnchor = Event.element(e);
	
	if (!clickedAnchor.parentNode.hasClassName('current')) {
		$$('div.tabs li.current').each(function (oListItem) { oListItem.removeClassName('current');});
		clickedAnchor.up().addClassName('current');
	}
}

var pe;

sliderLoad = function (e) {
	sliderElements = $$('#slider li');
	if (!sliderElements || sliderElements.length==0) {
		return;
	}
	$$('#slider a.slider').each (function(a){a.observe('click',sliderClick);});
	pe = new PeriodicalExecuter(sliderAutoClick,6); 
}

sliderClick = function (e) {
	Event.stop(e);
	
	if (pe) {
		pe.stop();
		pe = false;
	}
	
	el = Event.element(e);
	$$('#slider li.active').first().removeClassName('active');
	
	listItem = el.up('LI');
	listItem.addClassName('active');
}

sliderAutoClick = function () {
	activeElement = $$('#slider li.active').first();
	activeElement.removeClassName('active');
	
	if (activeElement.next()) {
		activeElement.next().addClassName('active');
	} else { 
		$$('#slider li').first().addClassName('active');
	}
}

document.observe('dom:loaded',sliderLoad);
document.observe('dom:loaded',initTabSwitch);
