window.addEvent('domready', function() {

    // open external links in new window
    var externalLinks = $$('a[href^="http://"], a[href^="https://"]');
    if (externalLinks) {
        externalLinks.setProperty('target', '_blank');
    }
	
	// header search form
	var headerSearch = $('header_search');
	var headerSearchQuery = $('header_search_query');

	// remove default text when the cursor enters the search box
	headerSearchQuery.addEvent('focus', function() {
		if (this.value == this.defaultValue) {
			this.value = '';
		}
	});

	// restore default text when the cursor leaves the search box (only when it's empty)
	headerSearchQuery.addEvent('blur', function() {
		if (this.value == '') { 
			this.value = this.defaultValue;
		}
	});

	// do not submit the form when the user did not enter a search query
	headerSearch.addEvent('submit', function() {
		var headerSearchQuery = $('header_search_query');
		if (headerSearchQuery.value == '' || headerSearchQuery.value == headerSearchQuery.defaultValue) return false;
	});

	// header select navigation
	var headerSelectnav = $('header_selectnav');
	var headerSelectnavSelect = $('header_selectnav_select');

	// jump to selected item's URL
	headerSelectnavSelect.addEvent('change', function() {
		var selected_URL = this.options[this.selectedIndex].value;
		if (selected_URL != '') { 
			window.location = selected_URL;
		}
	});

	// do not submit the form when the user did not select an item
	headerSelectnav.addEvent('submit', function() {
		var headerSelectnavSelect = $('header_selectnav_select');
		if (headerSelectnavSelect.options[headerSelectnavSelect.selectedIndex].value == '') return false;
	});
});
