jQuery.fn.defuscate = function(settings) {
	settings = jQuery.extend({link: true}, settings);
	regex = /\b([A-Z0-9._%-]+)\([^)]+\)((?:[A-Z0-9-]+\.)+[A-Z]{2,6})\b/gi;
	classes = $(this).attr("class");
	mailto = '<a href="mailto:$1@$2" class="'+classes+'">$1@$2</a>';
	plain = "$1@$2";
	return this.each(function() {
	defuscated = $(this).html().replace(regex, settings.link ? mailto : plain)
		$(this).after(defuscated).remove();
	});
};

jQuery.fn.checkSearch = function() {
  search_default_val = 'Suchbegriff eingeben';
  $(this).val(search_default_val);
  
  $(this).bind('focus',function(){
    if($(this).val() == search_default_val) {
      $(this).val('');
    }
    else if($(this).val() == '') {
      $(this).val(search_default_val);
    }
  });
  
  $(this).bind('blur',function(){
    if($(this).val() == search_default_val) {
      $(this).val('');
    }
    else if($(this).val() == '') {
      $(this).val(search_default_val);
    }
  });
  
  $(this).bind('onkeyup',function(){
    if($(this).val() == search_default_val) {
      $(this).val('');
    }
    else if($(this).val() == '') {
      $(this).val(search_default_val);
    }
  });
}


$(document).ready(function() {
  
  $('body').removeClass('nojs').addClass('hasjs');
  $('span.email').defuscate();
  
  $('#sword').checkSearch();
  
});

