// Specifications for menu contents and menubar image associations var menus = new Array(); menus[0] = { image_id: "home", menuTop: 0, menuLeftOffset: 0, menu_items: [] }; menus[1] = { image_id: "campus", menuTop: 187, menuLeftOffset: 5, menu_items: [ {text: "Newfane", href: "http://www.kindlefarm.org/main/campuses_and_programs/newfane/", heading:[] }, {text: "Community Partners", href: "http://www.kindlefarm.org/main/campuses_and_programs/community_partners/", heading:[] } ] }; menus[2] = { image_id: "about", menuTop: 185, menuLeftOffset: 11, menu_items: [ {text: "Contact Us", href: "http://www.kindlefarm.org/main/about_us/contact_us/", heading:[]}, {text: "Our Mission", href: "http://www.kindlefarm.org/main/about_us/we_are_a_501c3_on_a_mission/", heading:[]}, {text: "What Makes Us Unique", href: "http://www.kindlefarm.org/main/about_us/what_makes_us_unique/", heading:[]}, {text: "Student Demographics and Enrollment", href: "http://www.kindlefarm.org/main/about_us/student_demographics_and_enrollment/", heading:[]}, {text: "History", href: "http://www.kindlefarm.org/main/about_us/history/", heading:[]}, {text: "Donate to Kindle Farm", href: "http://www.kindlefarm.org/main/about_us/donate_to_kindle_farm/", heading:[]} ] }; menus[3] = { image_id: "staff", menuTop: 185, menuLeftOffset: 6, menu_items: [ {text: "Employment Opportunities", href: "http://www.kindlefarm.org/main/staff_toolbox/employment_opportunities/", heading:[]}, {text: "First Class", href: "http://www.kindlefarm.org/main/staff_toolbox/first_class/", heading:[]}, {text: "Human Resources", href: "http://www.kindlefarm.org/main/staff_toolbox/human_resources/", heading:[]}, {text: "Internet Resources", href: "http://www.kindlefarm.org/main/staff_toolbox/internet_resources/", heading:[]}, {text: "Technical Support Requests", href: "javascript:newWindow('/forms.php?formID=29', 600, 750)", heading:[]} ] }; menus[4] = { image_id: "student", menuTop: 185, menuLeftOffset: 17, menu_items: [ {text: "Parent-Student Handbook", href: "http://www.kindlefarm.org/main/student_toolbox/parent-student_handbook/", heading:[]}, {text: "Resources", href: "http://www.kindlefarm.org/main/student_toolbox/resources/", heading:[]}, {text: "Special Education Links", href: "http://www.kindlefarm.org/main/student_toolbox/special_education_links/", heading:[]} ] }; menus[5] = { image_id: "programs", menuTop: 187, menuLeftOffset: 19, menu_items: [ {text: "Art and Music", href: "http://www.kindlefarm.org/main/core_programs/art_and_music/", heading:[]}, {text: "Technology", href: "http://www.kindlefarm.org/main/core_programs/technology/", heading:[]}, {text: "Transitional", href: "http://www.kindlefarm.org/main/core_programs/transitional/", heading:[]}, {text: "Vocational", href: "http://www.kindlefarm.org/main/core_programs/vocational/", heading:[]}, {text: "Outdoor Programming", href: "http://www.kindlefarm.org/main/core_programs/outdoor_programming/", heading:[]} ] }; menus[6] = { image_id: "news", menuTop: 195, menuLeftOffset: 19, menu_items: [ {text: "Article Listings", href: "http://www.kindlefarm.org/main/news_and_events/article_listings/", heading:[]}, {text: "Events Calendar", href: "/events.php", heading:[]}, {text: "Media", href: "http://www.kindlefarm.org/main/news_and_events/media/", heading:[]}, {text: "Newsletter", href: "http://www.kindlefarm.org/main/news_and_events/newsletter/", heading:[]} ] }; // Global menu state (used by make_menus and show_menu) var menu_ready = false; // Called from the onload event handler, this function generates the // menu div elements and their contents function make_menus() { var menu_div, menu_item, item_link, text_node, button, offset_base, offset_left, offset_top; // Use menus array to drive div creation loop for (var i=0; i 0) { // The menu is non-empty // Set event handlers for the menu menu_div.onmouseover = show_menu; menu_div.onmouseout = hide_menu; // Set stacking order in case other layers are around the page menu_div.style.zIndex = 1000; // Load the menu with its link elements for (var j=0; j= 0 ) { //item_link.className = "menu_item_heading"; menu_item.className = "dropdown_menu_item"; menu_item.onmouseover = toggle_highlight; menu_item.onmouseout = toggle_highlight; menu_item.onclick = hide_menu; item_link = document.createElement("a"); item_link.href = menus[i].menu_items[j].href; } else { menu_item.className = "dropdown_menu_head"; } text_node = document.createTextNode(menus[i].menu_items[j].text); //if (menus[i].menu_items[j].heading != true) { if ( menuHeadingLength >= 0 ) { item_link.appendChild(text_node); menu_item.appendChild(item_link); } else { menu_item.appendChild(text_node); } menu_div.appendChild(menu_item); } // Set event handlers for the associated navigation button button = document.getElementById(menus[i].image_id); button.onmouseover = show_menu; button.onmouseout = hide_menu; // Position the menu element in relation to its navigation button // by adding up the position offsets of the button and all its parents offset_base = button; offset_left = 0; offset_top = 0; while (offset_base) { offset_left += offset_base.offsetLeft; offset_top += offset_base.offsetTop; offset_base = offset_base.offsetParent; } menu_div.style.left = (offset_left + menus[i].menuLeftOffset) + "px"; //menu_div.style.top = offset_top + button.height*.75 + "px"; menu_div.style.top = menus[i].menuTop + "px"; } else { // For empty menus (such as Home) menu_div.style.display = "none"; button = document.getElementById(menus[i].image_id); button.onmouseover = button_on; button.onmouseout = button_off; } // Append each menu div to the body document.body.appendChild(menu_div); } // Set the menu status variable for show_menu menu_ready = true; } // Display a particular menu div function show_menu() { var menu_id; var highlightButton; if (this.id.indexOf("dropdown_menu_") == -1) { // The mouse is over the button menu_id = "dropdown_menu_" + this.id; highlightButton = this.id; } else { // The mouse is over the menu menu_id = this.id; highlightButton = this.id.substring(14);; } if (menu_ready) { var menu = document.getElementById(menu_id); menu.style.visibility = "visible"; var buttonOn = document.getElementById(highlightButton); buttonOn.src = "/images/site/button_" + highlightButton + "_on.gif"; } } // Hide all menus function hide_menu() { for (var i=0; i