// Header Navigation

var closetimer = 0;
var ddmenuitem = 0;
function mopen(id) {
	mcancelclosetime();
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
}
function mclose() {
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}
function mclosetime() {
	closetimer = window.setTimeout(mclose,200);
}
function mcancelclosetime() {
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}
document.onclick = mclose;

// Ads Slider

var adsMaxIndex = 3;
var adsCurrentIndex = 1;
var adsNextIndex = adsCurrentIndex;

var adsCurrentOpacity = 100;

function actSlide(adsSelectedIndex) {
	var selectedLink = $('sSlider' + adsSelectedIndex);
	if (selectedLink) {
	$$("div").findAll(
		function(obj) {
		return obj.id && obj.id.match('sSlider\\d$');
		}
	).each(
		function(obj) {
			className = "sNormal";
			if (obj.id == selectedLink.id) {
	className = "sActive";
			}
			obj.className = className;
		}
	);
}

var selectedImage = $('slideId' + adsSelectedIndex);
if (selectedImage) {
	$$("div").findAll(
		function(obj) {
			return obj.id && obj.id.match('slideId\\d$');
		}
	).each(
	function(obj) {
		newZIndex = 0;
		newOpacity = 0;
		if (obj.id == selectedImage.id) {
			newOpacity = 100;
			newZIndex = 1;
		}
		obj.setStyle({ zIndex: newZIndex });
		obj.setOpacity(newOpacity * 0.01);
	}
	);
	}
	adsCurrentIndex = adsSelectedIndex;
}

function doFade() {
	if (adsMaxIndex != 0) {
		adsCurrentOpacity -= 20;
		$('slideId' + adsCurrentIndex).setStyle({ zIndex: 0 });
		$('slideId' + adsCurrentIndex).setOpacity(adsCurrentOpacity * 0.01);
		$('slideId' + adsNextIndex).setStyle({ zIndex: 1 });
		$('slideId' + adsNextIndex).setOpacity((100 - adsCurrentOpacity) * 0.01);
		if (adsCurrentOpacity > 0) {
			setTimeout("doFade()", 100);
		}
		else {
			$('sSlider' + adsCurrentIndex).className = "sNormal";
			$('sSlider' + adsNextIndex).className = "sActive";
			adsCurrentIndex = adsNextIndex;
		}
	}
}

var adsPeriodicalExecuter = null;

function cancelFades() {
	if (adsPeriodicalExecuter != null) {
		adsPeriodicalExecuter.stop();
		adsPeriodicalExecuter = null;
	}
}

function startFades() {
	if (adsPeriodicalExecuter == null) {
	adsPeriodicalExecuter = new PeriodicalExecuter(function(pe) {
		adsNextIndex = (adsCurrentIndex == adsMaxIndex) ? 1: adsCurrentIndex + 1;
		adsCurrentOpacity = 100;
		doFade();
	}, 6);
	}
}
