﻿/* firebugx.js    */
/******************/
// prevent errors from console calls to browsers that don't provide firebug's debugging console.
if (!window.console || !console.firebug)
{
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

    window.console = {};
    for (var i = 0; i < names.length; ++i)
        window.console[names[i]] = function() {}
}

/* Event Tracking */
/******************/
function trackEvent(oArgs) {
	var p_source = oArgs.source || document.location.pathname+document.location.search+document.location.hash;
	var p_media = oArgs.media || 'js';
	var p_object = oArgs.object || '';
	var p_action = oArgs.action || '';
	var p_label = oArgs.label || '';
	var p_value = oArgs.value || '';
	var p_target = oArgs.target || '';
	
	// simplified GA tracking call (source, action, label)
	//var _shortReport = encodeURI('/source='+p_source+'/action='+p_action+'/label='+p_label);
	// GA tracking call (source, object, action, label)
	var _shortReport = encodeURI('[source='+p_source+'],[object='+p_object+'],[action='+p_action+'],[label='+p_label+']');
	try{
		urchinTracker(_shortReport);
		// debugging
		console.log("urchinTracker being called with: %s", _shortReport);
		console.dir(oArgs);
	}
	catch(e){}	
}

// Search flyout
document.observe('dom:loaded', function(){
	/* toggle behavior for search icon */
	var lnk_search = $('lnk_search');
	if((lnk_search != null)){
		lnk_search.observe('click', function(e){
				var search_flyout = $('search_flyout');
				search_flyout.toggle();
				if(search_flyout.visible()){
					$$('#search_flyout input.txt_search').first().focus();
				}
				Event.stop(e);
			}.bindAsEventListener(lnk_search)
		);
	};
});

/* suckerfish (modified) */
sfHover = function() {
	var elDateNav = document.getElementById("date_nav");
	if(elDateNav != null){ // element check
		//var sfEls = elDateNav.getElementsByTagName("LI");
		var sfEls = document.getElementById("date_nav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}
if (window.attachEvent){// ie only
	window.attachEvent("onload", sfHover); 
}

/* updated legacy function used on forms*/
function clickButton(e, buttonid){ 
	var btn = $(buttonid);
	var e = e || window.event;
   if(e.keyCode == Event.KEY_RETURN && typeof btn == 'object'){ // KEY_RETURN = 13
		btn.click();
		return false;
   }
}

/*legacy print function*/
function printPage(){
	if (window.print){window.print();}
}