// Function opens link in new window
//
function openInNewWindow(address) {
var newWindow = window.open(address, 'newWindow');
newWindow.focus();
return false;
}

// Function checks for mandatory fields in form
//
function frmPostCheck() {
	var frm; frm=document.frmPost; 
	if (frm.name.value == "") { 
		alert("Please enter your name."); 
		frm.name.focus(); return false; 	
	}
	if (frm.comments.value == "") { 
		alert("Please enter a comment about this post."); 
		frm.comments.focus(); return false; 
	}

	return true 
} 
function initPostForm() {
	if(pageForm = document.getElementById('frmPost')) {
		pageForm.onsubmit = function() { return frmPostCheck(); }
	}
}
// Function checks for mandatory fields in form
//
function frmRegisterCheck() {
	var frm; frm=document.frmRegister; 
	if (frm.frm_name.value == "") { 
		alert("Please enter your name."); 
		frm.frm_name.focus(); return false; 	
	}
	if (frm.frm_zip.value == "") { 
		alert("Please enter your zip code."); 
		frm.frm_zip.focus(); return false; 
	}
	if (frm.frm_email.value == "") { 
		alert("Please enter your e-mail address."); 
		frm.frm_email.focus(); return false; 
	}
	/*for (i=0, n=frm.subject.length; i<n; i++) {
		if(frm.subject[i].checked) {
			var checkvalue = "true";
			break;
		}
	}
	if (checkvalue != "true") { 
		alert("Please select a reason for contacting us."); 
		return false; 
	}*/
	return true 
} 
function initRegisterForm() {
	if(pageForm = document.getElementById('frmRegister')) {
		pageForm.onsubmit = function() { return frmRegisterCheck(); }
	}
}

// Function runs on window load, going through link tags looking for rel="external".
// These links receive onclick events that cause the link to open in a new window.
//
function initLinker()
{
	
	if (!document.getElementsByTagName){ return; }
	var anchors = document.getElementsByTagName("a");

	// loop through all anchor tags
	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];

		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "external")){
			anchor.onclick = function () {openInNewWindow(this.getAttribute("href")); return false;}
		}
	}
}

function addLoadListener(fn)
{
	if (typeof window.addEventListener != 'undefined')
	{
		window.addEventListener('load', fn, false);
	}
	else if (typeof document.addEventListener != 'undefined')
	{
		document.addEventListener('load', fn, false);
	}
	else if (typeof window.attachEvent != 'undefined')
	{
		window.attachEvent('onload', fn);
	}
	else
	{
		return false;
	}
	
	return true;
};




function attachEventListener(target, eventType, functionRef, capture)
{
    if (typeof target.addEventListener != "undefined")
    {
        target.addEventListener(eventType, functionRef, capture);
    }
    else if (typeof target.attachEvent != "undefined")
    {
        target.attachEvent("on" + eventType, functionRef);
    }
    else
    {
        return false;
    }

    return true;
};
//
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//
function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}
/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}
function hideNoScript() {
		var noscripts = getElementsByClassName(document, "*", "noscript");
		for(var i=0; i<noscripts.length; i++){
				noscripts[i].style.display = "none";
		}
}
function positionCrumbs() 
{
	var curleft = curtop = 0;
	var header = document.getElementsByTagName("h1");
	var obj = header[0];
	xPos = obj.offsetHeight;
	xPos = xPos + 19;
	var x = document.getElementById('breadcrumbs');
	if(x) x.style.top = xPos + 'px';
}

addLoadEvent(initLinker);	// run initLinker onLoad
addLoadEvent(hideNoScript);	// run initCalendar onLoad
addLoadEvent(initPostForm);	// run initPostForm onLoad
addLoadEvent(initRegisterForm);
addLoadEvent(positionCrumbs);