/**** JQuery   ****/
// Superfish drop down menu
// initialise drop down 
jQuery(function(){
    jQuery('ul.sf-menu').superfish();
});

// Super Subs - creates sub menus with different widths
$(document).ready(function(){ 
	$("ul.sf-menu").supersubs({ 
		minWidth:    8,   // minimum width of sub-menus in em units 
		maxWidth:    8,   // maximum width of sub-menus in em units 
		extraWidth:  1     // extra width can ensure lines don't sometimes turn over 
						   // due to slight rounding differences and font-family 
	}).superfish();  // call supersubs first, then superfish, so that subs are 
					 // not display:none when measuring. Call before initialising 
					 // containing tabs for same reason. 
}); 


// Network-Header Drop Down Menu
$(document).ready(function () {
	$('img.menuHead').click(function () {
		$('ul.networkMenu').slideToggle('medium');
	});
});

// JQuery Scroll to link on page
$(document).ready(function() {
	$("a.anchorLink").anchorAnimate()
});

jQuery.fn.anchorAnimate = function(settings) {
 	settings = jQuery.extend({
		speed : 1100
	}, settings);	
	
	return this.each(function(){
		var caller = this
		$(caller).click(function (event) {	
			event.preventDefault()
			var locationHref = window.location.href
			var elementClick = $(caller).attr("href")
			
			var destination = $(elementClick).offset().top;
			$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, settings.speed, function() {
				window.location.hash = elementClick
			});
		  	return false;
		})
	})
}


/**** Javascript   ****/

// rel="external" opens links in a new window 
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";
 }
}
window.onload = externalLinks;

// Open links in a new window with the class="external"
function attachExternals() {
  if (document.getElementsByTagName('a')) {
    as = document.getElementsByTagName('a');
    for (var i=0; i<as.length; i++) {
      if (as[i].className.indexOf('external') >= 0) {
        as[i].target = '_blank';
      }
    }
  }
}

function init() {
  attachExternals();
}

window.onload = init;
