/* handles dynamic font sizes for pages */
var enableJavascriptFontSizeChange = true;
var runcode = true;

// Create a new cookie
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

// Read a cookie
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


// adjusts the page font size
function setFontSize(newSize) {
	if (!enableJavascriptFontSizeChange) return true;
	
	createCookie("fontsize",newSize,30);
	
	var d = document.getElementById("fontstylesheet");
	if (d) d.href='/css/fs'+newSize+'.css';
	
	return false;
}



// Read the last font size
function getLastFontSize() {
	i = readCookie("fontsize");
	if (i == null) i=0;
	return parseInt(i);
}



// adjusts the page font size
function setFontColor(newColor) {
	if (!enableJavascriptFontSizeChange) return true;
	
	createCookie("accmode",newColor,30);
	var d = document.getElementById("accstylesheet");
	if (d) d.href='/css/am'+newColor+'.css';
	
	return false;
}


// Read the last font size
function getLastFontColor() {
	i = readCookie("accmode");
	if (i == null) i=0;
	return parseInt(i);
}

/* hide it after the effect finishes */
function hideAccOption() {
	var d = document.getElementById("accibilityPanel");
	if (d) d.style.display = "none";
}

// Show/hide it
function showAccessibility(showit) {

	if (showit) {
		var d = document.getElementById("accibilityPanel");
		if (d) d.style.display = "block";
		new Effect.Morph('accibilityPanel',{style: 'height: 200px; opacity: 0.96;',duration: 0.3}); 
		createCookie("showaccessibilitopyions",1,1);
	} else {
		new Effect.Morph('accibilityPanel',{style: 'height: 0px; opacity: 0.0;',duration: 0.3,afterFinish: function() {hideAccOption(); }}); 	
		createCookie("showaccessibilitopyions",0,1);
	}

	return false;
}

