
redrocketcms.classes.ContactPage.setGlobalRequiredFields(["FromNameField", "EmailSubjectField", "FromAddrField", "EmailTxtBodyField"]);
swfobject.embedSWF("/assets/swf/lwwd.swf", "inner", "1068", "908", "9.0.0", "/assets/swf/expressinstall.swf", {}, { wmode:"transparent" }, { id:"lwwd_swf" });
DOMLoad(checkForTemplate3);
if (window.attachEvent) window.attachEvent("onload", init);

function checkForTemplate3 () {
	var buckets = getElementsByClassName("ThumbnailRollover", "div");
	if (buckets.length>0) {
		for (var i=0; i<buckets.length; ++i) {
			var bucket = buckets[i];
			var thumbnails = getElementsByClassName("Thumbnail", "div", bucket);
			for (var j=0; j<thumbnails.length; ++j) {
				var thumbnail = thumbnails[j];
				var blurb = getElementsByClassName("Blurb", "div", thumbnail)[0];
				thumbnail.blurb = blurb;
				thumbnail.onmouseover = function () {
					ShowBlurb(this);
					this.onmousemove = UpdateBlurbPosition;
				}
				thumbnail.onmouseout = function () {
					HideBlurb(this);
					this.onmousemove = function () {};
				}
			}
		}
	}
}

ActiveBlurb = undefined;

function ShowBlurb (element) {
	var blurb = element.blurb;
	ActiveBlurb = blurb.cloneNode(true);
	ActiveBlurb.style.display = "block";
	document.body.appendChild(ActiveBlurb);
}

function HideBlurb (element) {
	if (ActiveBlurb) {
		ActiveBlurb.style.display = "none";
		document.body.removeChild(ActiveBlurb);
	}
}

function UpdateBlurbPosition (event) {
	if (ActiveBlurb) {
		var blurb = ActiveBlurb;
		var position = getCursorCoord(event);
		blurb.style.left = (position[0]-125) + "px";
		blurb.style.top = (position[1]+10) + "px";
	}
}

function SuckerFish (items) {
	for (var i=0; i<items.length; i++) {
		items[i].onmouseover = function() {
			this.className += " sfhover";
		}
		items[i].onmouseout = function() {
			this.className = this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

function init () {
	var items = document.getElementById("navigation").getElementsByTagName("li");
	SuckerFish(items);
}

function showSearch (data) {
	var block = document.getElementById("content-block");
	block.innerHTML = "";
	if (data=="-1") {
		var xhtml = '<div class="ContentBucket IndexedList"><h1>No Results Found!</h1></div>';
		block.innerHTML = xhtml;
		return;
	}
	var matches = data.split("\n");
	var xhtml = '<div class="ContentBucket IndexedList"><h1>Search Results (' + matches.length + ')</h1><div class="IndexPairs"><ul>';
	for (var i=0; i<matches.length; ++i) {
		var match = matches[i];
		var title = match.split("-");
		title.pop();
		title = title.join(" ");
		xhtml += '<li class="IndexPair"><h2><a href="/publish/' + match + '/">' + title + '</a></h2></li>';
	}
	xhtml += '<li class="Clear Hidden"></li></ul></div></div>'
	block.innerHTML = xhtml;
}

function getElementsByClassName (className, tag, elm) {
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function DOMLoad (func) {
	var u = navigator.userAgent.toLowerCase();
	var ie = /*@cc_on!@*/false;
	if (/webkit/.test(u)) { // safari
		timeout = setTimeout(function(){
			if (document.readyState == "loaded" || document.readyState == "complete") func();
			else setTimeout(arguments.callee, 10);
		}, 10);
	} else if ((/mozilla/.test(u) && !/(compatible)/.test(u)) || (/opera/.test(u))) { // opera/moz
		document.addEventListener("DOMContentLoaded", func, false);
	} else if (ie) { // IE
		(function (){
			var tempNode = document.createElement('document:ready');
			try {
				tempNode.doScroll('left');
				func();
				tempNode = null;
			} catch(e) {
				setTimeout(arguments.callee, 0);
			}
		})();
	} else {
		window.onload = func;
	}
}

function getCursorCoord (e) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	return [posx, posy];
}

function getElementCoord (obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}
