// only start if div class="cmshdr" exists
var is_cms = $$("div.cmshdr");
if(is_cms.length == 0) {
/* inner banner effect */
var current_fader = 0;
var num_faders = 1;

var second = $("fadeto2").innerHTML;
if(second != "") {
	num_faders = 2;
}
var third = $("fadeto3").innerHTML;
if(third != "") {
	num_faders = 3;
}
var last_fader = num_faders - 1;
var timer = null;
var fade_time = 800; var autofade_delay = 2000; var autofade_period = 8000;

var faders = $$("#inner_banner .fading");

var fxFadeIn = new Fx.Elements(faders, {link: 'chain', duration: fade_time, transition: 'sine:in'});
var fxFadeOut = new Fx.Elements(faders, {link: 'chain',	duration: fade_time, transition: 'sine:out'});

var inner_fade = function(step) {
	// Start fading out
	var f = {};
	f[current_fader] = {'opacity': [1, 0]};
	fxFadeOut.start(f);
	// Adjust current position and wrap around if neccesary
	current_fader += step;
	if(current_fader > last_fader) current_fader = 0;
	if(current_fader < 0) current_fader = last_fader;

	// Fancier: if(current_fader < 0 || current_fader > last_fader) current_fader -= (num_faders * step);

	// Start fading in
	var f = {};
	f[current_fader] = {'opacity': [0, 1]};
	fxFadeIn.start(f);
}

var auto_fade = function(sometime) {
	if(timer == null) timer = inner_fade.periodical(autofade_period,this,1);
}

var stop_fade = function() {
	$clear(timer);
	timer = null;
}
if(num_faders >1 ) {
$$("#inner_banner .links a.next").addEvent("click", function() {
	inner_fade(1);
	stop_fade();
});	
$$("#inner_banner .links a.prev").addEvent("click", function() {
	inner_fade(-1);
	stop_fade();
});	

$$("#inner_banner").addEvent("mouseenter", function() {
	stop_fade();
});

$$("#inner_banner").addEvent("mouseleave", function() {
	auto_fade.delay(autofade_delay);
});

auto_fade();

}else {
	$('inner_banner_links').innerHTML='';
}

}else{ // add special classes to the faders to display them properly
	var banner = $$("#inner_banner");
	banner.addClass("banner_nice");
	var faders = $$("#inner_banner .fading");
		faders.each(function(fader,i) {
			fader.removeClass("fading");
			fader.removeClass("hidden_fader");
			fader.addClass("display_nice"+i);
	});
}

/* form text inputs handler */
var tis = $$("form input.text");  // store form text input elements in an array
var defs = {}; // holds the default values
tis.each(function(ti, i) {
	defs[i] = ti.value;
	ti.addEvent("focus", function() {
		if(ti.value == 'password') {
			var newInput = document.createElement('input');
			newInput.type = 'password'; // that should work even with IE
			newInput.name = ti.name;
			newInput.value = '';
			newInput.className = 'text';
			ti.parentNode.replaceChild(newInput, ti);
			newInput.focus();
			newInput.select();
		}
		if(ti.value == defs[i]) ti.value = '';
	});

	/*ti.addEvent("blur", function() {
		if(ti.value == '') { 
			ti.value = defs[i]; 
		}
	});*/

});

/* this can be removed after implementation */
var anchors = $$("a");
anchors.each(function(anchor) {
	if(anchor.get('href') == '#') {
		anchor.addEvent("click", function() {
			return false;
		});
	}
});

var removeDelay = '';

$$("#navzone").addEvent("mouseenter", function() {
	if(removeDelay != '') {
		$clear(removeDelay);
	}
	$$("#inner_banner").addClass('low');
});

var removeLowClass = function(){ $$("#inner_banner").removeClass('low'); };

$$("#navzone").addEvent("mouseleave", function() {
	removeDelay = removeLowClass.delay(1500);
});
