// ==UserScript==
// @name          MozillaZine Forums Menu
// @namespace     http://mozilla.wikicities.com/
// @include       http://forums.mozillazine.org/*
// @description	  Adds menu for subforums when hover the mouse on Forum Links on sidebar for easy navigation
// ==/UserScript==
// Changelog
// - 20050808:
//   - Changed menu positions
//   - Added index to insertMenu function
//   - Added User Links menu
// - 20050813:
//   - Reorder menu due to changes in the forums

(function() {

  function addStyle(css) {
    head = document.getElementsByTagName('head')[0];
    style = document.createElement('style');
    style.setAttribute('type', 'text/css');
    style.innerHTML = css;
    head.appendChild(style);
  }

  function insertMenu(menu, index) {
    sidebar = document.getElementById('sidebar');
    submenu = document.createElement('ul');
    submenu.innerHTML = menu;
    sidebar.getElementsByTagName('strong')[index].parentNode.appendChild(submenu);
  }

  addStyle(
    '.sidebar li strong:after {\n' +
    '  content: " \u00bb ";' +
    '}\n\n' +

    '.sidebar li strong {\n' +
    '  cursor: pointer;' +
    '}\n\n' +

    '.sidebar li > ul {\n' +
    '  display: none;\n' +
    '  float: left;\n' +
    '  background-color: #faf9f6;\n' +
    '  border: 1px solid black;\n' +
    '  -moz-border-radius: 10px;\n' +
    '  position: absolute;\n' +
    '  margin-top: -1.5em;\n' +
    '  margin-left: 8em;\n' +
    '  width: 15em;\n' +
    '  padding: .5em;\n' +
    '}\n\n' +

    '.sidebar li > ul ul {\n' +
    '  position: absolute;\n' +
    '  margin-top: -2em;\n' +
    '  margin-left: 13em;\n' +
    '  width: 15em;\n' +
    '}\n\n' +

    '.sidebar li > ul > li {\n' +
    '  text-align: left;\n' +
    '  padding-left: 1em;\n' +
    '}\n\n' +

    '.sidebar li > ul > li > ul > li {\n' +
    '  text-align: left;\n' +
    '  padding-left: 1em;\n' +
    '  padding-right: 0;\n' +
    '}\n\n' +

    '.sidebar li ul li a {\n' +
    '  display: block;\n' +
    '}\n\n' +

    '.sidebar li a:hover {\n' +
    '  text-decoration: underline;\n' +
    '}\n\n' +

    '.sidebar  ul > li:hover > ul,\n' +
    '.sidebar  ul ul li:hover > ul {\n' +
    '  display: block;\n' +
    '}\n\n'
  );

  var fLinks = (
    '<li><a href="/?c=10">User Support</a>' +
    '<ul>' +
    '<li><a href="/viewforum.php?f=38">Mozilla Firefox Support</a></li>' +
    '<li><a href="/viewforum.php?f=39">Mozilla Thunderbird Support</a></li>' +
    '<li><a href="/viewforum.php?f=40">SeaMonkey Support</a></li>' +
    '<li><a href="/viewforum.php?f=32">Miscellaneous Support</a></li>' +
    '</ul>' +
    '</li>' +
    '<li><a href="/?c=4">Mozilla Firefox</a>' +
    '<ul>' +
    '<li><a href="/viewforum.php?f=7">Firefox General</a></li>' +
    '<li><a href="/viewforum.php?f=23">Firefox Builds</a></li>' +
    '<li><a href="/viewforum.php?f=8">Firefox Features</a></li>' +
    '<li><a href="/viewforum.php?f=9">Firefox Bugs</a></li>' +
    '</ul>' +
    '</li>' +
    '<li><a href="/?c=8">Mozilla Thunderbird</a>' +
    '<ul>' +
    '<li><a href="/viewforum.php?f=28">Thunderbird General</a></li>' +
    '<li><a href="/viewforum.php?f=29">Thunderbird Builds</a></li>' +
    '<li><a href="/viewforum.php?f=30">Thunderbird Features</a></li>' +
    '<li><a href="/viewforum.php?f=31">Thunderbird Bugs</a></li>' +
    '</ul>' +
    '</li>' +
    '<li><a href="/?c=3">SeaMonkey</a>' +
    '<ul>' +
    '<li><a href="/viewforum.php?f=3">SeaMonkey General</a></li>' +
    '<li><a href="/viewforum.php?f=6">SeaMonkey Builds</a></li>' +
    '<li><a href="/viewforum.php?f=4">SeaMonkey Features</a></li>' +
    '<li><a href="/viewforum.php?f=5">SeaMonkey Bugs</a></li>' +
    '</ul>' +
    '</li>' +
    '<li><a href="/?c=5">Other Mozilla Discussion</a>' +
    '<ul>' +
    '<li><a href="/viewforum.php?f=12">Camino</a></li>' +
    '<li><a href="/viewforum.php?f=46">Calendar</a></li>' +
    '<li><a href="/viewforum.php?f=47">Minimo</a></li>' +
    '<li><a href="/viewforum.php?f=34">Other Applications and Distributions</a></li>' +
    '<li><a href="/viewforum.php?f=44">Mozilla Marketing</a></li>' +
    '</ul>' +
    '</li>' +
    '<li><a href="/?c=7">Development</a>' +
    '<ul>' +
    '<li><a href="/viewforum.php?f=27">Mozilla Development</a></li>' +
    '<li><a href="/viewforum.php?f=25">Web Development</a></li>' +
    '<li><a href="/viewforum.php?f=42">Unofficial Builds</a></li>' +
    '<li><a href="/viewforum.php?f=18">Themes</a></li>' +
    '<li><a href="/viewforum.php?f=19">Extensions</a></li>' +
    '</ul>' +
    '</li>' +
    '<li><a href="/?c=2">MozillaZine</a>' +
    '<ul>' +
    '<li><a href="/viewforum.php?f=11">MozillaZine Site Discussion</a></li>' +
    '<li><a href="/viewforum.php?f=43">MozillaZine BackPage</a></li>' +
    '<li><a href="/viewforum.php?f=37">MozillaZine Tech</a></li>' +
    '<li><a href="/viewforum.php?f=22">MozillaZine AfterDark</a></li>' +
    '</ul>' +
    '</li>' +
    '<li><a href="/?c=6">Other Forums</a>' +
    '<ul>' +
    '<li><a href="/viewforum.php?f=26">Locked Posts</a></li>' +
    '</ul>' +
    '</li>'
  );

  var uLinks = (
    '<li><a href="/search.php?search_id=newposts">View new posts</a></li>' +
    '<li><a href="/search.php?search_id=egosearch">View your posts</a></li>' +
    '<li><a href="/search.php?search_id=unanswered">View unanswered posts</a></li>'
  );

  insertMenu(uLinks, 0);
  insertMenu(fLinks, 1);

})();

