
	$(document).ready(function(){ 
		//$(document).pngFix(); 
	}); 

	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 addLoadEvent(func) {
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				if (oldonload) {oldonload();}
				func();
			}
		}
	}
	
	function initSIFR(targetElement, sifrWeight, sifrAlign, sifrColour, sifrLinkColour, sifrHoverColour, sifrTextcase, sifrSRC){
		var flashSRC = "";
		if (targetElement === undefined) {var targetElement = "h1";};
		if (sifrWeight === undefined) {var sifrWeight = "normal";};
		if (sifrAlign === undefined) {var sifrAlign = "left";};
		if (sifrColour === undefined) {var sifrColour = "#717073";};
		if (sifrLinkColour === undefined) {var sifrLinkColour = "#717073";};
		if (sifrHoverColour === undefined) {var sifrHoverColour = "#717073";};
		if (sifrTextcase === undefined) {var sifrTextcase = "none";};
		if (sifrSRC === undefined) {var flashSRC = "sifr.swf";} else {var flashSRC = sifrSRC;};
		var smoothfont = {src: '/swf/sifr/' + flashSRC};
		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'});
	}




	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 initRangeScroll(targetID, targetScroll){
	
		switchClass("previous-nav", "prev");
		switchClass("next-nav", "next");
		switchClass("milkyway-range", "js-constrain");
		switchClass("milkyway-items", "js-scroll");
	
		$(targetID).scrollable({size:2,easing:'custom',speed:1100,items:targetScroll,hoverClass:'hover'});
		//$(targetID).scrollable({size:2,items:targetScroll,hoverClass:'hover'});
	}
	
	$.easing.custom = function (x, t, b, c, d) {
		var s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	}
	
	function preloadImages() {
		var i,newImage;
		var preImg = new Array(
			'/images/_template/background/content-glow.png',
			'/images/_template/background/content-footer.png',
			'/images/_template/background/content-background.jpg',
			'/images/_template/navigation/navigation-bg.png'
			);
		for (i=0;i<preImg.length;i++){
			newImage = new Image();
			newImage.src = preImg[i];
		}
	}