(function() {

        var MastheadScripts = window.MastheadScripts = function() {
                return new MastheadScripts.prototype.init();
        };

	function InitPrimaryNav() {
        	var aLinks = [], aMenus = [], aTabs = [];
        	aTabs = Get.byId('tabVideos, tabHomeImprov, tabCommunity, tabRealEst, tabFindPS, tabShop');

        	var i = 0, j = aTabs.length;
        	while(i < j) {
        	        aLinks[aLinks.length] = aTabs[i].firstChild;
        	        aMenus[aMenus.length] = Get.byTag('ul', aTabs[i])[0];

        	        Events.add(aLinks[i], 'mouseover', function(x) {
				return function(e) {
					e.stopPropagation();
					aLinks[x].className = 'onLink';
					aMenus[x].className = 'onMenu';
				}
			}(i));

        	        Events.add(aMenus[i], 'mouseover', function(x) {
				return function(e) {
					e.stopPropagation();
					aLinks[x].className = 'onLink';
					aMenus[x].className = 'onMenu';
				}
			}(i));

        	        Events.add(aLinks[i], 'mouseout', function(x) {
				return function(e) {
					e.stopPropagation();
					aLinks[x].className = 'offLink';
					aMenus[x].className = 'offMenu'; 
				}
			}(i));

        	        Events.add(aMenus[i], 'mouseout', function(x) {
				return function(e) {
					e.stopPropagation();
					aLinks[x].className = 'offLink';
					aMenus[x].className = 'offMenu';
				}
			}(i));

        	        i++;
        	}
        }
        
        function InitSiteSearch() {
                var oField = {}, oSubmit = {};
                var sVal = '';

                oField = document.siteSearchForm.q;
                oSubmit = document.siteSearchForm.siteSearchSubmit;

                sVal = oField.value;

                Events.add(oSubmit, 'click', function() { window.location.href = '/Search/?q=' + oField.value; });
                Events.add(oField, 'click', function() { if(oField.value.search("Search") == 0) { oField.value = ''; oField.style.color = '#000'; }});
                Events.add(oField, 'blur', function() { if(oField.value == '') { oField.value = sVal; oField.style.color = '#7F7F7F'; }});
        };

        function InitWebprosClickTrack() {
                var oEl = Get.byId('tabHire');
                var sUrl = encodeURI(window.location.href);

                Events.add(oEl, 'click', function(e) {
                        Xhr({ method: 'GET', data:'action=navclick&url='+sUrl, url: '/includes/Site/remote_wsp_functions.php' });
                });
        };

        MastheadScripts.prototype = {
                init : function() {
                        InitPrimaryNav();
                        InitSiteSearch();
			InitWebprosClickTrack();
                }
        };

})();

