function analytics()
{
	if (!gaId) return null;
	gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	loadScript(gaJsHost + "google-analytics.com/ga.js", alalyticsLoaded);
}
function alalyticsLoaded()
{
	if (!gaId) return null;
	var pageTracker = _gat._getTracker(gaId);
	pageTracker._setDomainName(BASE_URL.replace(/http:\/\//, '').replace(/\/.*$/, ''));
	pageTracker._trackPageview();
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}
function externalLinks() 
{ 
    var anchors = document.getElementsByTagName('a'); 
    for (var i = 0; i < anchors.length; ++i)
    { 
        var anchor = anchors[i]; 
        if (anchor.getAttribute('href') && anchor.getAttribute('rel') == 'external')
        {
            anchor.target = '_blank';
        }
    }
}
function ie6PngNavigation()
{
    if (!isIE6()) return null;
    var menu = document.getElementById('primarymenu');
    menu.rollovers = new Array();
    var links = menu.getElementsByTagName('a');
    for (var i = 0; i < links.length; ++i)
    {
        var link = links.item(i);
        var img = link.getElementsByTagName('img').item(0);
        var rolloverImg = new Image();
        rolloverImg.src = img.src.replace(/tti\/primary\//, 'tti/primary_on/');
        menu.rollovers[i] = rolloverImg;
        jQuery(link).css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + img.src + '\')');
        jQuery(link).css('width', img.width + 'px');
        jQuery(link).css('height', img.height + 'px');
        jQuery(link).css('text-indent', '-2000px');
        var text = img.alt;
        var textNode = document.createTextNode(text);
        link.appendChild(textNode);
        link.removeChild(img);
        link.overimgsrc = rolloverImg.src;
        link.outimgsrc = img.src
        link.onmouseover = function (){jQuery(this).css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + this.overimgsrc + '\')');};
        link.onmouseout = function (){jQuery(this).css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + this.outimgsrc + '\')');};
    }
    
    var menu = document.getElementById('sectionmenu');
    if (!menu) return null;
    menu.rollovers = new Array();
    var links = menu.getElementsByTagName('a');
    for (var i = 0; i < links.length; ++i)
    {
        var link = links.item(i);
        var img = link.getElementsByTagName('img').item(0);
        var rolloverImg = new Image();
        rolloverImg.src = img.src.replace(/tti\/section/, 'tti/section_on');
        menu.rollovers[i] = rolloverImg;
        jQuery(link).css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + img.src + '\')');
        jQuery(link).css('width', img.width + 'px');
        jQuery(link).css('height', img.height + 'px');
        jQuery(link).css('text-indent', '-2000px');
        var text = img.alt;
        var textNode = document.createTextNode(text);
        link.appendChild(textNode);
        link.removeChild(img);
        link.overimgsrc = rolloverImg.src;
        link.outimgsrc = img.src
        link.onmouseover = function (){jQuery(this).css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + this.overimgsrc + '\')');};
        link.onmouseout = function (){jQuery(this).css('filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + this.outimgsrc + '\')');};
    }
}
function isIE6()
{
	return jQuery.browser.msie && jQuery.browser.version == 6;
}
function isIE7()
{
	return jQuery.browser.msie && jQuery.browser.version == 7;
}
function isIE()
{
	return isIE6() || isIE7();
}
function loadScript(url, aFunction)
{
	var e = document.createElement("script");
	e.onreadystatechange= function() 
	{
    	if ((this.readyState == 'completed' || this.readyState == 'loaded') && !this.loadScriptDone) 
    	{
        	this.loadScriptDone = true;
        	aFunction();
       	}
    }
    e.onload= aFunction;
	e.type = "text/javascript";
	e.src = url;
	document.getElementsByTagName("head")[0].appendChild(e);
	return e;
}
function submissionCheck()
{
    var message = 'Please fill in this box';
    this.fieldsValid = true;
    jQuery('form textarea.warning')
            .removeClass('warning')
            .focus(null)
        ;
    jQuery('form input.warning')
            .removeClass('warning')
            .focus(null)
        ;
    jQuery('li.required input:not([type="password"])[value="'+message+'"], li.required textarea[value="'+message+'"]')
            .attr('value', '')
            .focus(function(){
                if (this.value == message) this.value = '';
                this.className = '';
              })
            .each(function(){
                this.form.fieldsValid = false;
              })
        ;
    jQuery('li.required input:not([type="password"])[value=""], li.required textarea[value=""], li.required textarea[value=" "]')
            .addClass('warning')
            .attr('value', message)
            .focus(function(){
                if (this.value == message) this.value = '';
                this.className = '';
               })
            .each(function(){this.form.fieldsValid = false;})
        ;
     jQuery('li.required input[type="password"][value=""]')
            .addClass('warning')
            .focus(function(){
                this.className = '';
               })
            .each(function(){this.form.fieldsValid = false;})
        ;

    return (jQuery('.warning').length == 0);
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function reCaptcha()
{
    if (!reCaptchaKey || !document.getElementById('recaptchaplaceholder')) return null;
    loadScript((("https:" == document.location.protocol) ? "https://api-secure" : "http://api") + '.recaptcha.net/js/recaptcha_ajax.js', reCaptchaLoaded);
                                        
}
function reCaptchaLoaded()
{
    if (!reCaptchaKey || !document.getElementById('recaptchaplaceholder')) return null;
    Recaptcha.create(reCaptchaKey, document.getElementById('recaptchaplaceholder'), {
            callback: Recaptcha.focus_response_field
      });
}
function rollovers()
{
    var primaryMenu = document.getElementById('primarymenu');
    if (!primaryMenu) return null;
    var images = jQuery('div#primarymenu a img').get();
    primaryMenu.rollovers = [];
    for(var i=0; i < images.length; ++i)
    {
        if (images[i].src.match(/primary_on/)) continue;
        if (jQuery(images[i]).attr("class") == 'button') continue;
        var img = new Image();
        img.src = images[i].src.replace(/tti\/primary\//, 'tti/primary_on/');
        primaryMenu.rollovers[i] = img;
        images[i].onmouseover = function (){if (!this.src.match(/_on\/.+/)) this.src = this.src.replace(/tti\/primary\//, 'tti/primary_on/');};
        images[i].onmouseout = function (){if (this.src.match(/_on\/.+/)) this.src = this.src.replace(/tti\/primary_on\//, 'tti/primary/');};
    }
    
   var sectionMenu = document.getElementById('sectionmenu');
    if (!sectionMenu) return null;
    var images = jQuery('div#sectionmenu a img').get();
    sectionMenu.rollovers = [];
    for(var i=0; i < images.length; ++i)
    {
        if (images[i].src.match(/section_on/)) continue;
        if (jQuery(images[i]).attr("class") == 'button') continue;
        var img = new Image();
        img.src = images[i].src.replace(/tti\/section\//, 'tti/section_on/');
        sectionMenu.rollovers[i] = img;
        images[i].onmouseover = function (){if (!this.src.match(/_on\/.+/)) this.src = this.src.replace(/tti\/section\//, 'tti/section_on/');};
        images[i].onmouseout = function (){if (this.src.match(/_on\/.+/)) this.src = this.src.replace(/tti\/section_on\//, 'tti/section/');};
    }
}
jQuery(document).ready(function(){
        jQuery('form').submit(function (){return submissionCheck();});
		externalLinks();
		if (isIE6()) ie6PngNavigation();
		else rollovers();
		if (isIE6() || isIE7())
		{
		    jQuery('div#masthead, div#masthead img').click(function(){window.location = BASE_URL}).css('cursor', 'pointer');
		}
		// Call Google Analytics Last of all
		analytics();
   }
);
