

function createCookie( name, value, days ) 
{
	// calc expires
	if ( days ) 
	{
		var date = new Date();
		date.setTime( date.getTime() + ( days * 24 * 60 * 60 * 1000 ) );
		var expires = "expires=" + date.toGMTString() + "; ";
	}
	else var expires = "";
	
	var pair = name + "=" + value + "; ";
	
	document.cookie = pair + expires + "path=/";
}

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;
}

//function eraseCookie(name) 
//{
//	createCookie(name,"",-1);
//}


function myFontResizeMe( x )
{
	var size = parseInt(x);
	
	if ( isNaN(size) ) // onload
	{
		var size = readCookie("font-size");
		if ( size )
			switchSize( parseInt(size) );
	}
	else
	{
		createCookie( "font-size", size, 1 );
		switchSize( size ); 
	}
}

function switchSize( size )
{	
	var body_fsp = '0%'; // fsp = font size percentage
	
	switch ( size )
	{
		case 2:
			body_fsp = '75%'; // 12px base
			break;
		case 3:
			body_fsp = '87.5%'; // 14px base
			break;
		default:
			body_fsp = '62.5%'; // 10px base
			size = 1;
			break;
	}
	
	toggleSelected(size);
	
	//switch stylesheet base size
	document.body.style.fontSize=body_fsp;	
}

function toggleSelected( id )
{
	var children = document.getElementById('sizing_options').childNodes;
	for( i=0; i < children.length; i++ )
	{
		if ( children[i].nodeType == 1 )
		{
			if ( children[i].id == ('size_'+id) )
			{
				YAHOO.util.Dom.addClass( children[i],'selected');
			}
			else
			{
				YAHOO.util.Dom.removeClass( children[i],'selected');
			}
		}
	}
}

YAHOO.util.Event.onDOMReady( myFontResizeMe );

