// Text size adjustment when cookie is available
if ( document.cookie && document.cookie.indexOf ( 'dyslexiaExpertTextSize=small' ) != -1 )
	textSize ( 'small' );
else if ( document.cookie && document.cookie.indexOf ( 'dyslexiaExpertTextSize=large' ) != -1 )
	textSize ( 'large' );

function init ()
{
	var i;
	var links = document.getElementsByTagName ( 'a' );

	// Display text size adjustment images
	document.getElementById ( 'small-text' ).style.visibility = 'visible';
	document.getElementById ( 'medium-text' ).style.visibility = 'visible';
	document.getElementById ( 'large-text' ).style.visibility = 'visible';

	// Different settings for working offline
	if ( document.location.toString().substr ( 0, 17 ) != 'http://localhost/')
		return true;
	
	// Alter links
	for ( i = 0; i < links.length; i++ )
	{
		if ( links[i].getAttribute ( 'href' ) != null && links[i].getAttribute ( 'href' ).substr ( 0, 1 ) == '/' )
			links[i].setAttribute ( 'href', '/dyslexia' + links[i].getAttribute ( 'href' ) );
	}
}
function textSize ( size )
{
	var i;
	var styleSheets = document.getElementsByTagName ( 'link' );
	
	for ( i = 0; i < styleSheets.length; i++ )
	{
		// Read only <link rel="alternate stylesheet" [...] />
		if ( styleSheets[i].getAttribute ( 'rel' ).indexOf ( 'alt' ) == 0 && styleSheets[i].getAttribute ( 'title' ) != null )
		{
			styleSheets[i].disabled = true;
			
			// Select preferred one
			if ( styleSheets[i].getAttribute ( 'title' ) == size )
				styleSheets[i].disabled = false;
		}
	}

	// Set expiration date for a year
	var expires = new Date();
	expires.setTime ( expires.getTime () + ( 31536000000 ) );

	// And create cookie
	document.cookie = 'dyslexiaExpertTextSize=' + size + '; expires=' + expires.toGMTString () + '; path=/';
}

window.onload = init;

