function flipImage(sElement,sImage) {
	var imgElement = document.getElementById([sElement]);
	imgElement.src = sImage;
}

function showTopLayer(sLayer) {
	var sLayer = "most" + sLayer;
	var sLayerName = sLayer;
	var sLayerLink = sLayer + "Link";
	var mostSchemes = document.getElementById('mostSchemes');
	var mostSchemesTitle = document.getElementById('mostSchemesTitle');
	var mostNews = document.getElementById('mostNews');
	var mostNewsTitle = document.getElementById('mostNewsTitle');
	var mostEvents = document.getElementById('mostEvents');
	var mostEventsTitle = document.getElementById('mostEventsTitle');
	var mostSchemesInner = document.getElementById('mostSchemesInner');
	var mostNewsInner = document.getElementById('mostNewsInner');
	var mostEventsInner = document.getElementById('mostEventsInner');
	//
	// Turn all layers off
	mostSchemes.className = "displayNone";
	mostSchemesTitle.className = "displayNone";
	mostNews.className = "displayNone";
	mostNewsTitle.className = "displayNone";
	mostEvents.className = "displayNone";
	mostEventsTitle.className = "displayNone";
	//
	// Apply backgrounds
	mostSchemesInner.style.background = "url('images/profile-tab1-inner.gif') top right no-repeat";
	mostNewsInner.style.background = "url('images/profile-tab2-inner.gif') top right no-repeat";
	mostEventsInner.style.background = "url('images/profile-tab3-inner-end.gif') top right no-repeat";

	//
	// Apply actions
	sLayer = document.getElementById([sLayer]);
	sLayerLink = document.getElementById([sLayerLink]);
	sLayer.className = "displayBlock bumpFont mostViewedTop";

	if (sLayerName == "mostSchemes") {
		var layerInner = document.getElementById('mostSchemesInner');
		layerInner.style.background = "url('images/profile-tab1-inner.gif') top right no-repeat";
	}
	if (sLayerName == "mostNews") {
		var layerInner = document.getElementById('mostSchemesInner');
		layerInner.style.background = "url('images/profile-tab1-inner-flip.gif') top right no-repeat";
	}
	if (sLayerName == "mostEvents") {
		var layerInner = document.getElementById('mostNewsInner');
		layerInner.style.background = "url('images/profile-tab2-inner-flip.gif') top right no-repeat";
	}

}

// Function to hide layers that are prefixed with "lyr".
function hideAllLayers () {
	var allPageTags = new Array();
	var allPageTags = document.getElementsByTagName("div");
	var fullCount = allPageTags.length -1;	
	for (i=0;i<=fullCount;i++) {
		var currentLayer = allPageTags[i].id.indexOf("lyr");
		if (currentLayer != -1) {
			currentLayer = document.getElementById([allPageTags[i].id]);
			currentLayer.className = "displayNone";
		}
	}
}

// Function to show a specified layer.
function showLayer(sLayer) {
	hideAllLayers();
	if ((sLayer != '') && (sLayer != null)) {
		sLayer = document.getElementById([sLayer]);
		if (sLayer != null) {
			sLayer.className = "displayBlock";
		}
	}
	//
	// Re-run SIFR for font replacement
	renderFonts();			
}
//
// Function to show two layers (primarily used for ideas tabs)
// sLayer1 = Layer ID 1
// sLayer2 = Layer ID 2
// sClass = Class to apply
// sAdditional = Additional class to apply to Layer 1
function ideaClasses(sLayer1,sLayer2,sClass,sAdditional) {
	sLayer1 = document.getElementById([sLayer1]);
	sLayer2 = document.getElementById([sLayer2]);	
	if ((sClass == '') || (sClass == null)) { sClass = ""; }
	if ((sAdditional == '') || (sAdditional == null)) { sAdditional = ""; }
	if (sLayer1 != null) { sLayer1.className = sClass + " " + sAdditional; }
	if (sLayer2 != null) { sLayer2.className = sClass; }
}

// Function to randomise image on each home page.
function randomImage (sPath,nMax) {
	var nRunningTotal
	var introImage = document.getElementById('introduction');	
	//
	// Collect previous value and convert
	nRunningTotal = ReadCookie ("nHomePageImages" + sPath);
	if (nRunningTotal > 0) {
		nRunningTotal = parseFloat(nRunningTotal);
		nRunningTotal++;
		if (nRunningTotal > nMax) nRunningTotal = 1;
	} else {
		nRunningTotal = 1;
	}
	//
	// Set cookie and background
	introImage.style.background = "url('images"+ sPath +"/home-intro" + nRunningTotal + ".jpg') top right no-repeat";
	introImage.style.visibility = "visible";
	SetCookie ("nHomePageImages" + sPath,nRunningTotal,nMax);
	//
	// Cache next image
	var nextImage = new Image();
	nRunningTotal++;
	nextImage.src = "images"+ sPath +"/home-intro" + (nRunningTotal) + ".jpg";
}

//
// Standard Set Cookie Function
function SetCookie(cookieName,cookieValue,nDays) {
	var today = new Date();
	var expire = new Date();

	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
 	document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}
//
// Standard Read Cookie Function
function ReadCookie(cookieName) {
	var theCookie=""+document.cookie;
	var ind=theCookie.indexOf(cookieName);

 	if (ind==-1 || cookieName=="") return "";
 	var ind1=theCookie.indexOf(';',ind);

 	if (ind1==-1) ind1=theCookie.length;
 	return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function configurator(sElement) {
	sElement = document.getElementById([sElement]);
	if ((sElement.style.display == "none") || (sElement.style.display == "")) {
		sElement.style.display = "block";
	} else {
		sElement.style.display = "none";
	}
}
