/**
 * Adds an event handler to a DOM element, returning whether it was successful.
 * 
 * @param object element - The DOM element.
 * @param string type - The type of event, without the "on" prefix.
 * @param object handler - The event handler function.
 * @return boolean
 */
function _add_event_handler(element, type, handler)
{
    if (element.addEventListener)
    {
        element.addEventListener(type, handler, false);
        return true;
    }
    else if (element.attachEvent)
    {
        return element.attachEvent('on' + type, handler);
    }
    else
    {
        return false;
    }
}

/**
 * Adds a window "onload" event handler without removing any existing onload handlers,
 * returning whether it was successful.
 * 
 * @param object handler - The event handler function.
 * @return boolean
 */
function _add_onload(handler)
{
    return _add_event_handler(window, 'load', handler);
}


_add_onload(function ()
{
    if (document.getElementById)
    {
        var masthead = document.getElementById('page-masthead');
        
        if (masthead)
        {
            // Pick a random masthead background image from this list.
            var bgimages = [];
            
            // http://www.pps.k12.or.us/schools/roosevelt/446.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_tower-rarinbow.JPG');
            
            // http://www.pps.k12.or.us/schools/roosevelt/445.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_teacher-1_faded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/444.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_students-outside.JPG');
            
            // http://www.pps.k12.or.us/schools/roosevelt/443.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_rider-pride_faded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/442.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_rally_faded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/441.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_mascott_faded.JPG');
            
            // http://www.pps.k12.or.us/schools/roosevelt/440.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_guitars_faded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/439.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_girl_faded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/438.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_football-2_faded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/437.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_football-1_faded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/436.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_field-2_faded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/435.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/Roosevelt_drummer_faded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/434.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_debate_faded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/433.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/Roosevelt_crowns_faded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/432.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_crowning-2_faded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/431.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_coach-students.JPG');
            
            // http://www.pps.k12.or.us/schools/roosevelt/430.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_coach_faded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/429.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_close-up.JPG');
            
            // http://www.pps.k12.or.us/schools/roosevelt/183.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_school-1_shaded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/188.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_2students.JPG');
            
            // http://www.pps.k12.or.us/schools/roosevelt/187.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_3students.JPG');
            
            // http://www.pps.k12.or.us/schools/roosevelt/186.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_balloons_faded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/185.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/Roosevelt_band_faded.jpg');
            
            // http://www.pps.k12.or.us/schools/roosevelt/184.htm
            bgimages.push('http://www.pps.k12.or.us/schools/roosevelt/template/roosevelt_certiicates_faded.JPG');
            

            if (bgimages.length > 0)
            {
                var i = Math.min(Math.floor(Math.random() * bgimages.length), bgimages.length - 1);
                
                masthead.style.backgroundImage = 'url(' + bgimages[i] + ')';
            }
        }
        
        // Enable the navbar's drop-down menus.
        var MenuBar1 = new Spry.Widget.MenuBar('nav-bar-main-menu', {imgRight:'http://www.pps.k12.or.us/schools/roosevelt/template/SpryMenuBarRight.gif'});
        
        if (document.getElementById('nav-bar-subpages-menu'))
        {
            var MenuBar2 = new Spry.Widget.MenuBar('nav-bar-subpages-menu');
        }
        
        // Style the Google search box.
        var q = document.getElementById('search-box');
        
        if (q)
        {
            if (navigator.platform == 'Win32')
            {
                q.style.cssText = 'border: 1px solid #7e9db9; padding: 2px;';
            }
            
            q.onfocus = function ()
            {
                this.style.background = '#ffffff';
            };
            
            q.onblur = function ()
            {
                if (this.value == '')
                {
                    this.style.background = '#ffffff url(http://www.pps.k12.or.us/schools/roosevelt/template/google_custom_search_watermark.gif) left no-repeat';
                }
            };
            
            if (!/[&?]q=[^&]/.test(location.search))
            {
                q.onblur();
            }
            
            
            
            // Avoid Internet Explorer memory leaks.
            q = null;
        }
    }
    
    
});
