	// Only proceed once DOM is ready
	$(document).ready(function() {
		function filterPath(string) {
			return string.replace(/^\//,'').replace(/(index|default).[a-zA-Z]{3,4}$/,'').replace(/\/$/,'');
		}
		var locationPath = filterPath(location.pathname);
		$('a.jquery-scroll[href*=#]').each(function() {
			var thisPath = filterPath(this.pathname) || locationPath;
			if (  locationPath == thisPath && (location.hostname == this.hostname || !this.hostname) && this.hash.replace(/#/,'') ) {
				var $target = $(this.hash), target = this.hash;
				if ($target) {
					if($target.offset() != null){
						var targetOffset = $target.offset().top;
						$(this).click(function(event) {
							event.preventDefault();
							$('html').animate({scrollTop: targetOffset}, 400, function() {
								location.hash = target;
							});
						});
					}
				}
			}
		});
		initFadeitems("clients");
		initNavigation();
	});
	
	// Navigation hover function
	sfHover = function() {
		var sfEls = document.getElementById("nav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
	if (window.attachEvent) window.attachEvent("onload", sfHover);
	
	function switchClass(passTarget,passClass) {
		if (passTarget === undefined) {
		
		} else {
			document.getElementById(passTarget).className = passClass;
		};
	}
	
	function switchmultipleState(targetType,targetID, switchID){
		var itemCollection = document.getElementsByTagName(targetType);
		for (var i=0; i<itemCollection.length; i++) {
			if(itemCollection[i].className === targetID) {
				document.getElementById(itemCollection[i]).className = passClass;
			}
		}
	}
	
	function initSIFR(targetElement, sifrWeight, sifrAlign, sifrColour, sifrLinkColour, sifrHoverColour, sifrTextcase){
		if (targetElement === undefined) {var targetElement = "h2";};
		if (sifrWeight === undefined) {var sifrWeight = "normal";};
		if (sifrAlign === undefined) {var sifrAlign = "left";};
		if (sifrColour === undefined) {var sifrColour = "#FFFFFF";};
		if (sifrLinkColour === undefined) {var sifrLinkColour = "#FFFFFF";};
		if (sifrHoverColour === undefined) {var sifrHoverColour = "#FFFFFF";};
		if (sifrTextcase === undefined) {var sifrTextcase = "none";};
		
		$('' + targetElement + '').css("opacity","0");
		var smoothfont = {src: '/swf/sifr/sifr.swf'};
		sIFR.delayCSS  = false;
		sIFR.domains = ['*'];
		sIFR.activate(smoothfont);
		sIFR.replace(smoothfont, {selector:targetElement,css:['.sIFR-root {width:100%;text-align:' + sifrAlign + ';font-weight:' + sifrWeight + ';color:' + sifrColour + ';letter-spacing:-0.5;text-transform:' + sifrTextcase + ';}','a {color:' + sifrLinkColour + ';text-decoration:none;}','a:link {color:' + sifrLinkColour + ';}','a:hover {color:' + sifrHoverColour + ';}'],wmode:'transparent'});
		$('' + targetElement + '').stop().animate({opacity:1.0},1000);
	}
	
	function initMultiFade(targetID){
		$('' + targetID + '').fadeTo("slow", 0.45);
		$('' + targetID + '').hover(function(){$(this).fadeTo('' + targetID + '', 1.0);},function(){$(this).fadeTo('' + targetID + '', 0.3);});
	}
	
	function initFadeIn(targetID){
		$('' + targetID + '').css("opacity","0");
		$('' + targetID + '').stop().animate({opacity:1.0},1000);
	}
	
	function preloadImages() {
		var i,newImage;
		var preImg = new Array('','');
		for (i=0;i<preImg.length;i++){
			newImage = new Image();
			newImage.src = preImg[i];
		}
	}
	
	function initFadeitems(targetElement){
		//alert(targetElement);
		if (document.getElementById(targetElement) != null) {
			$('#'+targetElement).cycle('fade');
			return true;
		} else {
			return false;
		}
	}
	
	function initNavigation(){
		$("#nav ul").css({display:"none"}); // Opera Fix
		$("#nav li").hover(function(){
			//$(this).find('ul:first').css({visibility:"visible",display:"none",height:"auto",margin:"0px"}).show(400);
			$(this).find('ul:first').css({visibility:"visible",display:"none",height:"auto",margin:"0px"}).show(400);
		},function(){
			$(this).find('ul:first').css({visibility:"hidden",display:"none"});
		});
	}
	
	initSIFR("h2.smooth-titlefont","normal","left","#616365","#616365","#616365","none");