function unveil(addr) {
   if (! typeof(addr) == "string") {
      return '';
   }

   var newaddr = addr.replace(/\.html\#/, '.');
   newaddr = newaddr.replace(/\//, '@');
   return newaddr;
}

function unabsoluteurl(url) {
   // IE 7 converts hrefs into full URLs... sigh...
   var hmre = new RegExp('http://(www.)?houghtonmusic.com.*(\#.*)$');
   if (hmre.test(url)) {
      return RegExp.$2;
   } else {
      return url;
   }
}

$(document).ready(function(){
		     $('div.selection-content').hide();
		     $('a.veil2').each(function(index) {
					  var badaddr = this.getAttribute('href');
					  badaddr = unabsoluteurl(badaddr);
					  var goodaddr = unveil(badaddr);
					  this.setAttribute('href','mailto:' + (goodaddr)); // Add mailto link
					  $(this).text(goodaddr); // Fix displayed version
				       });

		     $('#divLeftMenu h2 a').click(function() {
						     var href = this.getAttribute('href');
						     href = unabsoluteurl(href);
						     if (/^\#[\w\-]+$/.test(href)) {
							$('#divLeftMenu ul').hide();
							$(href).show().find('li a').first().click();
							$('ol').hide().delay(1).show();
							$('#divLeftMenu h2 a').removeClass('current-selection');
							$(this).addClass('current-selection');
							return false;
						     }
						  });
		     $('#divLeftMenu ul li a').click(function() {
							var href = this.getAttribute('href');
							href = unabsoluteurl(href);
							if (/^\#[\w\-]+$/.test(href)) {
							   $('div.selection-content').hide();
							   $(href).show();

							   $('#divLeftMenu ul li a').removeClass('current-selection');
							   $(this).addClass('current-selection');
							   
//							   var src = $(this).data('imgsrc');
//							   if (src) {
//							      $('#imgSelectionThumbnail').attr('src', src).show();
//							   } else {
//							      $('#imgSelectionThumbnail').hide();
//							   }
							   
							   $(href).find('ol').hide().delay(1000).show();

							   var ieTimeout;
							   var selectorWrapperSet = $(href + ' ol');

							   selectorWrapperSet.css("display","none");
							   ieTimeout = setTimeout(function() {
										     selectorWrapperSet.css("display","block");
										  }, 1);							   
							   return false;
							}
						     });
		     
		     $('#divLeftMenu a').first().click();
		     var starthash = window.location.hash;
		     if ((starthash) && (/\S/.test(starthash))) {
			$('#divLeftMenu a[href="' + starthash + '"]').first().click();
		     }
		  });

