var supernote = new SuperNote('supernote', {});
	function animFade(ref, counter)
	{
	 //counter = Math.min(counter, 0.9); // Uncomment to make notes translucent.
	 var f = ref.filters, done = (counter == 1);
	 if (f)
	 {
	  if (!done && ref.style.filter.indexOf("alpha") == -1)
	   ref.style.filter += ' alpha(opacity=' + (counter * 100) + ')';
	  else if (f.length && f.alpha) with (f.alpha)
	  {
	   if (done) enabled = false;
	   else { opacity = (counter * 100); enabled=true }
	  }
	 }
	 else ref.style.opacity = ref.style.MozOpacity = counter*0.999;
	};
	supernote.animations[supernote.animations.length] = animFade;
	addEvent(document, 'click', function(evt)
	{
	 var elm = evt.target || evt.srcElement, closeBtn, note;
	
	 while (elm)
	 {
	  if ((/note-close/).test(elm.className)) closeBtn = elm;
	  if ((/snb-pinned/).test(elm.className)) { note = elm; break }
	  elm = elm.parentNode;
	 }
	
	 if (closeBtn && note)
	 {
	  var noteData = note.id.match(/([a-z_\-0-9]+)-note-([a-z_\-0-9]+)/i);
	  for (var i = 0; i < SuperNote.instances.length; i++)
	   if (SuperNote.instances[i].myName == noteData[1])
	   {
		setTimeout('SuperNote.instances[' + i + '].setVis("' + noteData[2] +
		 '", false, true)', 100);
		cancelEvent(evt);
	   }
	 }
	});
	addEvent(supernote, 'show', function(noteID)
	{
	});
	addEvent(supernote, 'hide', function(noteID)
	{
	});