$(document).ready( function() {
   
    // open external link in new tab/window
    // use rel="external" instead of target="_blank"
    $('a[rel="external"]').click( function() {
        this.target = "_blank";
    });
    
  	/*email protect*/
  	$("span.safemail").each(function(){
  		exp = $(this).text().search(/\((.*?)\)/) != -1 ? new RegExp(/(.*?) \((.*?)\)/) : new RegExp(/.*/);
  		match = exp.exec($(this).text());
  		addr = match[1] ? match[1].replace(/ at /,"@").replace(/ dot /g,".") : match[0].replace(/ at /,"@").replace(/ dot /g,".");
  		link = match[2] ? match[2] : addr;
  		subject = $(this).attr('title') ? "?subject="+$(this).attr('title').replace(/ /g,"%20") : "";
  		$(this).after('<a href="mailto:'+addr+subject+'">'+ link + '</a>');
  		$(this).remove();
  	});

   	// on focus for input boxes*/
    $.fn.resetValue = function() {
      return this.focus(function() {if( this.value == this.defaultValue ) {this.value = "";}})
      .blur(function() {if( !this.value.length ) {this.value = this.defaultValue;}});
    };

    $("input#keywords").resetValue();

   	$("#logos").cycle();

    $("#secondary ul").cycle();
    
    $('#subcategories li').hover(function() {
      $(this).addClass('hover');
    }, function() {
      $(this).removeClass('hover');
    });
    
    $('#subcategories li').click(function() {
      window.location.href = $(this).children('a:first').attr('href');
    });

		var whileHoveredView = function() {
			$(this).find("ul").show();
			$(this).find("a").css("backgroundPosition", "0 -199px");
		};
		var normalView = function() {
			$(this).find("ul").hide();
			$(this).find("a").css("backgroundPosition", "0 0");
		}
		
		$('#navigation li').hover(whileHoveredView, normalView);
});
