/****************************************************************************************	
[GLOBAL JQUERY]
*****************************************************************************************/
$(document).ready(function () {

    // Creating custom :external selector
    $.expr[':'].external = function (obj) {
        return !obj.href.match(/^mailto\:/) && (obj.hostname != location.hostname)
    };
    // Add 'external' image to all external links
    $('a:external')
	.append('<span class="external"></span>')
	.attr('target', '_blank')
    // Add GA track for clicking external links
	.bind('click', function () {
	    if (pageTracker) {
	        pageTracker._trackPageview('/outgoing/' + $(this).attr('href'));
	    }
	})
	;


    // Clear text input values
    var swap_text_boxes = [];
    jQuery.each($("input[type='text'].autoclear"), function () {
        swap_text_boxes[$(this).attr('id')] = $(this).attr('value');
        $(this).bind('focus', function () {
            if ($(this).val() == swap_text_boxes[$(this).attr('id')]) {
                $(this).val('');
            }
        });
        $(this).bind('blur', function () {
            if ($(this).val() == '') {
                $(this).val(swap_text_boxes[$(this).attr('id')]);
            }
        });
    });

    // Enable forms to be submitted via ENTER key
    var AreaSelector = "#content-wrapper, .search, #aside";
    var ButtonSelector = "input[type='submit'],input[type='image'],button";
    jQuery.each($(AreaSelector), function () {
        $(this).keypress(function (e) {
            if (e.which == 13 && e.target.type != 'textarea') {
                var arrItems = $(this).find(ButtonSelector);
                if (arrItems.length > 0) {
                    $(this).find(ButtonSelector)[0].click();
                }
                return false;
            }
        });
    });
    $('#content-main input[type=text]:first').focus();

    // Append WAI-ARIA landmark roles
    $("#header").attr("role", "banner");
    $(".search").attr("role", "search");
    $("#nav-main").attr("role", "navigation");
    $("#content-main").attr("role", "main");
    $("#aside").attr("role", "complementary");
    $("#footer").attr("role", "contentinfo");

});
