$(document).ready(function(){
	$("#subscribe").addClass("js");

  var a = $("#subs-email");
  var l = $("#subscribe label");
  if ( a.val() != "" ) {l.hide()} else {l.show()};
  l.click(function(){a.focus()}); // for browsers with unclickable labels
  a.focus(function(){l.hide()});
  a.blur(function(){ if ( a.val() == "" ){l.show()} });
  
  // external
  $('a[rel=external]').attr('title','This link opens in a new window');
  $('body').click(function(e){
    var $el = $(e.target);
    if ( ! $el.is('a') ){ $el = $el.parents('a'); }
    if ( ! $el.is('a') ){ return true; }
    if ( /external/.exec( $el.attr('rel') ) )
    {
      if ( window.open( $el.attr('href'), 'new-window', 'location=yes,status=yes,resizable=yes,scrollbars=yes' ) ){e.preventDefault();}
    }
  });
  
  // FigureHandler
  if ( typeof( FigureHandler ) != undefined )
  {
    new FigureHandler( 'content-main' );
  }

});

function in_array(needle, haystack, strict) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
 
    var found = false, key, strict = !!strict;
 
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
 
    return found;
}