////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	// prepareExternalLinks()

	//

	//

	//

function prepareExternalLinks() {

	var links = document.getElementsByTagName("a");

	for(var i=0; i<links.length; i++) {

		var rel = links[i].getAttribute("rel");

		if(rel == "external") {

			links[i].setAttribute("target", "_blank");

		}

	}

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	// addClass()

	//

	//

	//

function addClass(element, value) {

	if(!element.className) {

		element.className = value;	

	}else{

		newClassName = element.className;

		newClassName+= " ";

		newClassName+= value;

		element.className = newClassName;

	}

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	// getElementsByClassName()

	//

	//

	//

function getElementsByClassName(value) {

	var selectedElems = new Array();

	var allElems = document.getElementsByTagName("*");

	for(var i=0; i<allElems.length; i++) {

		if(allElems[i].className == value) {

			selectedElems.push(allElems[i]);

		}

	}

	return selectedElems;

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	// insertAfter()

	//

	//

	//

function insertAfter(newElement, targetElement) {

	var parent = targetElement.parentNode;

	if (parent.lastChild == targetElement) {

		parent.appendChild(newElement);

	}else{

		parent.insertBefore(newElement, targetElement.nextSibling);

	}

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	//removeConfirmations()

	//fadeElem(element)

	//

	//

function removeConfirmations() {

	var paras = document.getElementsByTagName("p");

	for(var i=0; i<paras.length; i++){

		if(paras[i].className == "confirm"){

			var feedback = paras[i];

			fadeElem(feedback);

		}

	}

}

function fadeElem(element) {

	var fadeOut = setTimeout(function() {new Effect.Fade(element)}, 4000);

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	//hightLightPage()

	//

	//

	//

function highLightPage() {

	if(!document.getElementsByTagName) return false;

	if(!document.getElementById) return false;

	if(!document.getElementById("navMain")) return false;

	var nav = document.getElementById("navMain");

	var links = nav.getElementsByTagName("a");

	

	for(var i=0; i<links.length; i++) {

		if(links[i].getAttribute("href")) {

			var linkurl = links[i].getAttribute("href").toLowerCase();

			var currenturl = window.location.href.toLowerCase();

			if(currenturl.indexOf(linkurl) != -1) {

				addClass(links[i], "here");

			}	

		}

	}

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	//displayLoading()

	//

	//

	//

function displayLoading(element) {

	var button = document.getElementById(element);

	button.setAttribute("value", "Sending...");

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	//prepareAjaxForms()

	//

	//

	//

function prepareAjaxForms() {

	if(document.getElementById('contactForm')) {

		var contactForm = document.getElementById('contactForm');

		var xhr = new Hijax();

		xhr.setContainer(contactForm);

		xhr.setUrl("contactForm.php");

		xhr.setCanvas(contactForm.parentNode);

		xhr.setLoading(function() {

			displayLoading("sendBtn");

		});

		xhr.setCallback(function() {

			prepareAjaxForms();

			removeConfirmations();

		});

		xhr.captureData();

	}

	if(document.getElementById("ajaxPageHolder")) {

		var links = document.getElementById("navInternal");

		var xhr = new Hijax();

		xhr.setContainer(links);

		var pageCanvas = document.getElementById("ajaxPageHolder");

		xhr.setCanvas(pageCanvas);

		xhr.setCallback(function() {

			prepareExternalLinks();

			prepareAjaxForms();

		});

		xhr.captureData();

	}

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	//writeFlashContent()

	//

	//

	//

function writeFlashContent(swfPath, embedId, version, backgroundColor, containerId, swfWidth, swfHeight, argName, argValue) {

	if(!document.getElementById) return false;

	

	var swfPath = swfPath;

	var embedId = embedId;

	var version = version;

	var backgroundColor = backgroundColor;

	var containerId = containerId;

	var swfWidth = swfWidth;

	var swfHeight = swfHeight;

	

	if(!document.getElementById(containerId)) return false;

	

	var swfContainer = document.getElementById(containerId);

	

	var so = new SWFObject(swfPath, embedId, swfWidth, swfHeight, version, backgroundColor);

	so.addParam("scale", "noscale");

	so.addParam("menu","false");

	so.addParam("salign", "tl");

	if(backgroundColor == 'transparent') {

		so.addParam("wmode", "transparent");

	}

	if(argName && argValue) {

		so.addVariable(argName, argValue);

	}

	so.write(swfContainer);	

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	// prepareNavInternal()

	//

	//

	//

function prepareNavInternal() {

	if(!document.getElementById('navInternal')) return false;

	var nav = document.getElementById('navInternal');

	if(nav.className == 'pageScroll') {

		var links = nav.getElementsByTagName('a');

		for(var i=0; i < links.length; i++) {

			links[i].destination = links[i].getAttribute('href').split('#')[1];

			links[i].onclick = function() {

				pageScroll(this.destination);

				return false;

			}

		}

	}

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	// prepareTopLinks()

	//

	//

	//

function prepareTopLinks() {

	var links = getElementsByClassName('toTop');

	for(var i=0; i < links.length; i++) {

		links[i].destination = links[i].getAttribute('href').split('#')[1];

		links[i].onclick = function() {

			pageScroll(this.destination);

			return false;

		}

	}

}

function pageScroll(element) {

	new Effect.ScrollTo(element);

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	//addLoadEvent()

	//

	//

	//

function addLoadEvent(func) {

	var oldonload = window.onload;

	if(typeof window.onload != 'function') {

		window.onload = func;

	}else{

		window.onload = function() {

			oldonload();

			func();

		}

	}

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	//call functions on page load with addLoadEvent

	//

	//

	//

addLoadEvent(function(){

	writeFlashContent('swf/trailer.swf', 'homeTrailerSwf', '8', '#000000', 'homeTrailer', '441', '255');

	writeFlashContent('swf/mediaPlayer.swf', 'mediaPlayerSwf', '8', '#000000', 'mediaPlayer', '560', '255');

	prepareAjaxForms();

	prepareNavInternal();

	prepareTopLinks()

	prepareExternalLinks();

	removeConfirmations();

	highLightPage();

});

