function SideNav() {
   this.items = new Array();
   this.titleItem = new SideNavItem('','');
   this.add = sideNavAdd;
   this.addTitle = sideNavAddTitle;
   this.displayLink = sideNavDisplayLink;
   this.displayDropdown = sideNavDisplayDropdown;
   this.jump = sideNavJump;
}

function sideNavDisplayLink() {
   if (this.items.length > 0) {
      document.writeln('<ul>');
      for (var i=0;i < this.items.length;i++) {
         this.items[i].displayLink();
      }
      document.writeln('</ul>');
   }
}

function sideNavDisplayDropdown() {
   if (this.items.length > 0) {
      document.writeln('<select id="quickmenu" class="small-font" onChange="sidenav.jump(this.options[this.selectedIndex].value)">');
   if(this.titleItem.title != "")
   {
      document.writeln('<option value="">'+this.titleItem.title+' Links</option>');
      document.writeln('<option value="'+this.titleItem.url+'">Home</option>');
   }
   else
   {
      document.writeln('<option value="">Menu</option>');
   }
      for (var i=0;i < this.items.length;i++) {
         this.items[i].displayDropdown();
      }
      document.writeln('</select>');
   }
}

function sideNavJump(url) {
   if (url != '') {
       document.location.href = url;
   }
}

function sideNavAdd(title, url) {
   this.items.push(new SideNavItem(title, url));
}

function sideNavAddTitle(title,url)
{
   this.titleItem = new SideNavItem(title,url);
}

function SideNavItem(title, url) {
   this.title = title;
   this.url = url;
   this.displayLink = sideNavItemDisplayLink;
   this.displayDropdown = sideNavItemDisplayDropdown;
}

function sideNavItemDisplayLink() {
   document.writeln('<li><a href="'+this.url+'">'+this.title+'</a></li>');
}

function sideNavItemDisplayDropdown() {
   var title = this.title;
   document.writeln('<option value="'+this.url+'">'+title+'</option>');
}