window.addEvent('domready', function(){
	
	//external links
	$$('a[rel=external]').set('target', '_blank');
	
	//search
	if($('search')){
		$('search').addEvents({
			'focus': function(e){
				if(this.get('value') == 'Enter keyword(s)'){
					this.set('value', '');
				}
			},
			'blur': function(e){
				if(this.get('value') == ''){
					this.set('value', 'Enter keyword(s)');
				}
			}
		});
	}
	
	//high vis
	var highvisLinks = $$('.highvis');
	if(highvisLinks[0]){
		
		highvisLinks.setStyle('display', 'none');
		$$('.highvisLine').destroy();
		
		var stylesheets = $$('head link');
		var lastStyleSheet = stylesheets[stylesheets.length-1];
		if(lastStyleSheet.get('href').contains('h-res.css')){
			highvisLinks[1].setStyle('display', 'inline');
		}else{
			highvisLinks[0].setStyle('display', 'inline');
		}
	}

	
	//2 column dropdowns
	if($('mainnavigation')){
		$$('ul#mainnavigation li ul').each(function(el,i){
			var parent = el.getParent().getParent();
			var bg = el.getParent('div');
				//bg.setStyle('opacity', 0.9);
			
			var lis = el.getElements('li');
			if(lis.length > 15){
				parent.addClass('dropWide');
				var ul = new Element('ul').inject(el, 'after');
				ul.setStyle('background', 'none');
				lis.each(function(li,j){
					if(j > 12){
						li.inject(ul);
					}
				});
			}
		});
	}
	

	//Suckerfish
	if(Browser.Engine.trident4 && $('mainnavigation')){
		$('mainnavigation').getChildren('li').each(function(el,i){
			var cls = '';
			el.addEvent('mouseover', function(){
				el.addClass('over');
				el.addClass('over'+i);
			});
			el.addEvent('mouseout', function(){
				el.removeClass('over');
				el.removeClass('over'+i);
			});
		});
	}
	
	//download icons
	if($$('.downloads')[0]){
		$$('.downloads a').each(function(el){
			if(el.get('text')){
				//get href url for each link as a string
				var tempStr = String(el.get('href'));
				//get the last 3 charaters of the href url, and add it as a class name to the 'a' tag
				var tempClassName = tempStr.substring(tempStr.length-3,tempStr.length);
				el.addClass(tempClassName);
			}else{
				el.destroy();
			}
		});
	}
	
});

