
var MM_contentVersion = 8;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if (plugin) {
	var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	  for (var i = 0; i < words.length; ++i) {
		if (isNaN(parseInt(words[i])))
		continue;
		var MM_PluginVersion = words[i]; 
	}
	var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)) {
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
	document.write('on error resume next \n');
	document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
	document.write('</SCR' + 'IPT\> \n');
}

function trim(sString) {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function replaceHeading() {
	if(MM_FlashCanPlay) {
		var headings = document.getElementsByTagName("H1");
		for(var i=0; i<headings.length; i++) {
			var h1Content = headings[i].innerHTML.split(">")[1];
			var h1Content = h1Content.split("<")[0];

			h1Content = h1Content.replace(new RegExp(/\n+\t+/)," ");
			
			var flashEmbed = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="600" height="40"><param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /><param name="FlashVars" value="txt='+trim(h1Content)+'" /><param name="movie" value="'+RootPath+'/assets/swf/heading.swf" /><param name="quality" value="high" /><param name="menu" value="false" /><embed src="'+RootPath+'/assets/swf/heading.swf" FlashVars="txt='+trim(h1Content)+'" quality="high" width="600" height="40" wmode="transparent" menu="false" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
			var flashContainer = document.createElement("DIV");
			flashContainer.innerHTML = flashEmbed;
			headings[i].style.display = "none";
			headings[i].parentNode.insertBefore(flashContainer,headings[i]);
		}
	}
}

function trRollover(objTr) {
	objTr.className = "Over";	
}

function trRollout(objTr) {
	objTr.className = null;
}
/*
function trClick(objTr) {
	var trCols = objTr.getElementsByTagName("TD");
	for(var i=0; i<trCols.length; i++) {
		if(trCols[i].getElementsByTagName("A").length == 1) {
			linkHref = trCols[i].getElementsByTagName("A")[0].href;
			window.open(linkHref);
		}
	}
}
*/

function ixCheckForm(objForm) {
	var emailRegex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var formFields = objForm.elements;
	
	for(var i=0; i<formFields.length; i++) {
		
		// Check required
		if(formFields[i].getAttribute("required") && ((formFields[i].getAttribute("type") != "checkbox" && formFields[i].value == "") || (formFields[i].getAttribute("type") == "checkbox" && formFields[i].checked == false))) {
			formFields[i].focus();
			if(formFields[i].getAttribute("message")) { alert(formFields[i].getAttribute("message")); }
			else { alert("Please complete all required fields"); }
			return false;
		}
		
		// Check min length
		if(formFields[i].getAttribute("minlength") && formFields[i].value.length < parseInt(formFields[i].getAttribute("minlength"))) {
			formFields[i].focus();
			if(formFields[i].getAttribute("message")) { alert(formFields[i].getAttribute("message")); }
			else { alert("Please enter at least "+formFields[i].getAttribute("minlength")+" characters"); }
			return false;
		}
		
		// Check validation
		if(formFields[i].getAttribute("validation")) {
			switch(formFields[i].getAttribute("validation").split(":")[0])
			{
				case "email":
					if(!emailRegex.test(formFields[i].value) && formFields[i].value != "") {
						formFields[i].select();
						if(formFields[i].getAttribute("message")) { alert(formFields[i].getAttribute("message")); }
						else { alert("Please enter a valid email address"); }
						return false;
					}
					break;
					
				case "number":
					if(isNaN(formFields[i].value)) {
						formFields[i].select();
						if(formFields[i].getAttribute("message")) { alert(formFields[i].getAttribute("message")); }
						else { alert("Please enter numbers only"); }
						return false;
					}
					break;
					
				case "match":
					var matchField = formFields[i].getAttribute("validation").split(":")[1];
					if(formFields[i].value != objForm.elements[matchField].value) {
						objForm.elements[matchField].select();
						if(formFields[i].getAttribute("message")) { alert(formFields[i].getAttribute("message")); }
						else { alert("Please complete all required fields"); }
						return false;
					}
					break;
			}			
		}
	}
	
	// check required fieldsets (at least one option must be checked)
	var formFieldsets = objForm.getElementsByTagName("FIELDSET");
	for(var i=0; i<formFieldsets.length; i++) {
		if(formFieldsets[i].getAttribute("required")) {
			var thisSetOk = false;
			var thisFields = formFieldsets[i].getElementsByTagName("INPUT");
			for(var x=0; x<thisFields.length; x++) {
				if(thisFields[x].checked == true) {
					thisSetOk = true;
					break;
				}
			}
			
			if(!thisSetOk) {
				if(formFieldsets[i].getAttribute("message")) { alert(formFieldsets[i].getAttribute("message")); }
				else { alert("Please complete all required fields"); }
				return false;
			}
		}
	}
}


function bttPos() {
	var scrollY;
	if(self.pageYOffset) {
		scrollY = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop) {
		scrollY = document.documentElement.scrollTop;
	}
	else if (document.body) {
		scrollY = document.body.scrollTop;
	}
			
	if(scrollY > 0) {
		var vportH;
		if (self.innerHeight) {
			vportH = self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientHeight) {
			vportH = document.documentElement.clientHeight;
		}
		else if (document.body) {
			vportH = document.body.clientHeight;
		}
		
		var contentHeight = parseInt(document.getElementById("Footer").offsetTop);
		moveElemTo = contentHeight;
		
		if(moveElemTo < vportH) {
			moveElemTo = moveElemTo - 260;
		}
		else {
			var offset = contentHeight - vportH;
			moveElemTo = ((moveElemTo - offset)-280)+scrollY;
		}
		
		document.getElementById("BackToTop").style.marginTop = moveElemTo+"px";
		document.getElementById("BackToTop").style.visibility = "visible"; 
	}
	else
	{
		document.getElementById("BackToTop").style.visibility = "hidden"; 
	}
}

function playVideo(sVideo) {
	var so = new SWFObject("player.swf", "player_swf", "480", "320", "8", "#FFFFFF");
	so.write("VideoPlayer");
	return false;
};

function showVideo(FLVFile) {
	
var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if(hasRightVersion) {  // if we've detected an acceptable version
	
		var oeTags = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
		+ 'width="480" height="310"'
		+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
		+ '<param name="movie" value="'+RootPath+'/assets/flv/VideoPlayer.swf?vpath='+RootPath+'/assets/flv/'+FLVFile+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />'
		+ '<embed src="'+RootPath+'/assets/flv/VideoPlayer.swf?vpath='+RootPath+'/assets/flv/'+FLVFile+'" quality="high" bgcolor="#ffffff" '
		+ 'width="480" height="310" name="main" align="left"'
		+ 'play="true"'
		+ 'loop="false"'
		+ 'quality="high"'
		+ 'allowScriptAccess="sameDomain"'
		+ 'type="application/x-shockwave-flash"'
		+ 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
		+ '<\/embed>'
		+ '<\/object>';
		
		document.getElementById("VideoPlayer").innerHTML = oeTags;
	
	} 
	else {  
		document.getElementById("VideoPlayer").innerHTML = '<p>The Video Player requires the Adobe Flash Player version 8 or better.</p>';
	}
	
	document.getElementById("VideoPlayer").style.display = "block";
}

window.onload = function() {
	var btt = window.setInterval("bttPos()", 10);	
}