var sliderTimer;
var timerLength = 6000;
var slideSpeed = 1000;

function isDefined(property) {
	return (typeof property != 'undefined');
}

function externalLinks() {
	if (!document.getElementsByTagName) {
		return;
	}
	var anchors = document.getElementsByTagName("a");
	for (var i=0;i<anchors.length;i++) { 
		var anchor = anchors[i];
		if ((anchor.getAttribute("href")) && (anchor.getAttribute("rel") == "external")) {
			anchor.target = "_blank";
		}
	}
}

function blurLinks() {
	lnks = document.getElementsByTagName("a");
	inpts = document.getElementsByName("input");
	for(i=0;i<lnks.length;i++) {	
		if ((lnks[i].getAttribute("rel") == null) || (lnks[i].getAttribute("rel") == "")) {
			lnks[i].onfocus = new Function("this.blur()");
		}
	}
	for(i=0;i<inpts.length;i++) {
		inpts[i].onfocus= new Function("this.blur()");
	}
}

function slideSwitch(id,speed) {
	if (!speed) {
		speed = slideSpeed;
	}
	var $holder = $(id);
	var $active = $holder.find(".active");
	if ($active.length == 0) {
		$active = $holder.find("p:last");
	}
	var $next = $active.next().length ? $active.next() : $holder.find("p:first");
	$active.addClass("last-active");
	$next.css({opacity: 0.0})
	$next.addClass("active");
	$next.animate({opacity: 1.0}, speed, function() { $active.removeClass("active last-active"); $active.css({opacity: 0.0}) });
}

function stopSlider() {
	clearInterval(sliderTimer);
}

function startSlider() {
	sliderTimer = setInterval("slideSwitch('.mainImage')", timerLength);
}

function jQueryFunctions() {
	$(document).ready(function() {
		if ($(".mainImage")) {
			startSlider();
		}
	});
}

if (isDefined(window.addEventListener)) {
	window.addEventListener("load", RunFunctions, false);
}

else if (isDefined(window.attachEvent)) {
	window.attachEvent("onload", RunFunctions);
}

function RunFunctions() {
	externalLinks();
	blurLinks();
	jQueryFunctions();
	if (eval(window.adminLoadFunctions) != undefined) {
		adminLoadFunctions();
	}
}


