var slideIn = 2000; var slideOut = 10000;
var $name; var $email; var $comment; var $demo_fname; var $demo_lname; var $demo_email; var valid;
$(document).ready(function(){
	if(!document.getElementById) {return false;}
	try {
		document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}
	if($("body")[0].className == "home") {doSlides();}
	doRollovers();
	if($("body:has(#mailinglist_form)")[0]) {doNewsletter();}
	if($("body:has(a.tour)")[0]) {doTour();}
	if($("body:has(a.play)")[0]) {doPlay();}
});
function doRollovers() {
	preloads = new Object();
	$("img").each(function(i, el){
		if($(el).parent().get(0).tagName == "A") {
			var imageOffSrc =  el.src + "";
			if(imageOffSrc.indexOf("_off") != -1) {
				var imageOverSrc = imageOffSrc.replace(/_off/g, "_over");
				preloads['imageOff_' + i] = new Image(); preloads['imageOff_' + i].src = imageOffSrc; preloads['imageOver_' + i] = new Image(); preloads['imageOver_' + i].src = imageOverSrc;
				$(el).parent().mouseover(function(){$("img",this).attr("src", $("img",this).attr("src").replace(/_off/g, "_over"));});
				$(el).parent().mouseout(function(){$("img",this).attr("src", $("img",this).attr("src").replace(/_over/g, "_off"));});
			}
		}
	});
	$("input").each(function(i, el){
		if($(el).attr("src")) {
			var imageOffSrc =  el.src + "";
			if(imageOffSrc.indexOf("_off") != -1) {
				var imageOverSrc = imageOffSrc.replace(/_off/g, "_over");
				preloads['imageOff_' + i] = new Image(); preloads['imageOff_' + i].src = imageOffSrc; preloads['imageOver_' + i] = new Image(); preloads['imageOver_' + i].src = imageOverSrc;
				$(el).mouseover(function(){$(this).attr("src", $(this).attr("src").replace(/_off/g, "_over"));});
				$(el).mouseout(function(){$(this).attr("src", $(this).attr("src").replace(/_over/g, "_off"));});
			}
		}
	});
}
function doSlides() {
	var howMany = $("#scroller li").length;
	randomNo = Math.floor(Math.random()*howMany);
	$("#scroller li:nth-child("+randomNo+")").addClass('active');
	$("#scroller").children().each(function(i,el){
		$(el).click(function(){
			$(this).addClass('active', !$(this).hasClass('active'));
			$(this).siblings().removeClass('active');
			var mL = -(i*960) + "px";
			$("#promo div.slides").animate({
				marginLeft:mL
			}, slideIn, "easeOutCirc");
		});
	});
	randomNo += 1;
	if(randomNo > howMany) {randomNo == 1;}
	var mL2 = -((randomNo - 1)*960) + "px";
	$("#promo div.slides").css('marginLeft',mL2);
	slideIt(randomNo);
}
function slideIt(i) {
	$("#scroller li:nth-child("+i+")").click();
	++i;
	if(i>4) {i=1;}
	setTimeout('slideIt('+i+')', slideOut);
}
function clearErrors() {
	valid = 1;
	$name = $("#name");
	$email = $("#email");
	$comment = $("#comment");
	$demo_fname = $("#first_name");
	$demo_lname = $("#last_name");
	$demo_email = $("#demo_email");
	$("label").each(function(i, el){$(el).removeClass('error');});
	$("#comment_form small").remove();
	$("#contactForm small").remove();
	$("#downloadForm small").remove();
}
function showError(obj, msg) {
	$("label").each(function(i, el){
		if($(el).attr('for') == $(obj).attr('id')) {
			var sml = document.createElement("small");
			sml.className = "error";
			var txt = document.createTextNode(msg);
			sml.appendChild(txt);
			$(el).removeClass(''); $(el).addClass('error');
			$(obj).after(sml);
		}
	});
}
