
$(document).ready(function () {

    // ---------------------------

    updateCopyright();

    // ---------------------------

    // adds "odd" class to odd TRs for zebra striping
    $("table tr:odd").addClass("odd");

    // ---------------------------

    // causes clouds to animate
    if ($("#homepage").length == 0) { $('body').pan({ fps: 30, speed: 0.2, dir: 'right' }); }
    //$('body').pan({fps: 30, speed: 0.2, dir: 'right'});

    // ---------------------------

    $('.disclaimer').disclaimerAggregator();

    watermarkNewsletter();

    setDefaultNewsletterButton();
});




function watermarkNewsletter() {
    $("#newsletter_email").focus(function () {
        $(this).filter(function () {
            return $(this).val() == "" || $(this).val() == "email address"
        }).removeClass("watermarkOn").val("");

    });

    $("#newsletter_email").blur(function () {
        $(this).filter(function () {
            return $(this).val() == ""
        }).addClass("watermarkOn").val("email address");

    });

    $("#newsletter_email").addClass("watermarkOn").val("email address");
}


function setDefaultNewsletterButton() {
    $("#newsletter_email").keypress(function (e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            $('#newsletter_submit').click();
            return false;
        } else {
            return true;
        }
    });
}

// ---------------------------

// never worry about copyright being out of date again.
function updateCopyright()
	{
	baseYear=2010;
	var currentTime = new Date();
	var year = currentTime.getFullYear();	
	if (year>baseYear && document.getElementById("copyright_year") ) 
		{
		copyrightText = year;
		document.getElementById("copyright_year").innerHTML = copyrightText;
		}		
	}


// ---------------------------

// query string parser
function parseQuery(fldNm)
	{
	
	var oRe = new RegExp("[\\?&]"+fldNm+"=([^&#]*)","i");
	var fldVal = oRe.exec(parent.location.search);
	return (fldVal) ? unescape(fldVal[1]) : "";
	}

// ---------------------------

showLog=true;
function log(m) {if ( window.console && showLog ) {console.log(m); }  }






