window.addEvent('domready', function(){
	
	//external links
	$$('a[rel=external]').set('target', '_blank');
	
	//improve logo quality in IE when scaling
	if(Browser.Engine.trident){
		var logo = $$('.logo');
		logo.each(function(el){
			//get original source path from markup
			var src = el.get('src');
			//remove actual image src from markup and replace with spacer to stop duplicate display bug
			el.set('src', "/_common/img/none.gif");
			//set MS filter using the original image src
			el.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')");
		});
	}
	
	//inject the print function for javascript users
	//first find email link and if it exists inject the print function next to it
	var email = $$('.email')[0];
	if(email){
		new Element('li', {
			'html': '<a href="#">Print this page</a>',
			'class': 'print',
			'events': {
				'click': function(e){
					new Event(e).stop();
					window.print();
				}
			}
		}).inject(email, 'before');
	}
	
	//inject rows to straighten case studies layout
	var caseStudies = $$('.caseStudies')[0];
	if(caseStudies){
		var items = caseStudies.getElements('.item');
		var rowCount = Math.ceil(items.length/2);
			for(i=0;i<rowCount;i++){
				var row = new Element('div', {'class':'row'});
				items.shift().inject(row);
				if(items.length>0){
					items.shift().inject(row);
				}
				row.inject(caseStudies, 'bottom');
			}
	}
	
	//inject a div needed to stop the sticky footer overlapping content
	if($('wrapper')){
		//create new div element
		var el = new Element('div', {id: 'push'});
		//set height of new element (height must match the footer height)
		el.setStyles({
    		clear: 'both',
    		height: '4em'
		});
		//inject as the last item within the wrapper container
		el.inject($('wrapper'), 'bottom');
	}
	
	//Text Replace
	var txtResize = new textResizeDetector();
	new flashText('.headerNav h1', {font: '/_common/swf/titles.swf', size: 19, resizer: txtResize});
	new flashText('.mainContentHeader h2', {font: '/_common/swf/titles.swf', size: 30, resizer: txtResize});

	//Site Hide
	$(document.body).setStyle('visibility', 'visible');
	$$('label').setStyle('visibility', 'visible');
	
});
