$(document).ready(function(){

	// _blank replacement
	externalLinks();
	
	// image rollover
	PEPS.rollover.init();
	
	
	
});
// -- end DOM ready events -- //



jQuery.preloadImages = function()
{
	for(var i = 0; i<arguments.length; i++)
	{
    	jQuery("<img>").attr("src", arguments[i]);
  	}
}


// preloading main nav images
$.preloadImages('_img/capabilities_ro.gif', '_img/focus_ro.gif', '_img/people_ro.gif', '_img/projects_ro.gif', '_img/culture_ro.gif', '_img/bkg_nav-dropdown.jpg', '_img/bkg_nav-dropdown_ro.jpg', '_img/bkg_nav-sub_ro.gif' );


// image rollover
// looks through the document for any "img" or "input" tags with a class of "ro"
PEPS = {};

PEPS.rollover =
{
   init: function()
   {
      this.preload();
     
      $(".ro").hover(
         function () { $(this).attr( 'src', PEPS.rollover.newimage($(this).attr('src')) ); },
         function () { $(this).attr( 'src', PEPS.rollover.oldimage($(this).attr('src')) ); }
      );
   },

   preload: function()
   {
      $(window).bind('load', function() 
	  {
         $('.ro').each( function( key, elm ) { $('<img>').attr( 'src', PEPS.rollover.newimage( $(this).attr('src') ) ); });
      });
   },
   
   newimage: function( src )
   {
      return src.substring( 0, src.search(/(\.[a-z]+)$/) ) + '_o' + src.match(/(\.[a-z]+)$/)[0];
   },

   oldimage: function( src )
   {
      return src.replace(/_o\./, '.');
   }
};



// replacement for _blank target. use: "rel="external" on links to activate
function externalLinks() 
{ 
	if (!document.getElementsByTagName)
	{
		return;
	}
	
	var anchors = document.getElementsByTagName("a"); 
	
	for (var i=0; i<anchors.length; i++)
	{ 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
		{
			anchor.target = "_blank";
		}
	}
}


