// Copyright 2003 Eddie Traversa
// http://www.dhtmlnirvana.com/
// free to use as long as this copyright notice stays intact
var tags = new Array('div','td','tr','p','b','table','strong','emphasis','a',
'h2','h3','pre','sub','sup','i','th','cp','ul','ol','li','dt','dd','span');

var pixelArray = new Array('10','12','14','16','18','20','22');
var emArray = new Array('1','1.1','1.2','1.3','1.4','1.5','1.6');
var initSize = 2;

function fontSizer(inc,unit) {
trace('fontSizer called with ' + inc + ', ' + unit);
if (!document.getElementById)
return;
var size = initSize;
size += inc;
if (size < 0 ) {
size = 0;
}
if (size > 6 ) {
size = 6;
}
initSize = size;
getBody = document.getElementsByTagName('body')[0];
for (i = 0 ; i < tags.length ; i++ ) {
getallTags = getBody.getElementsByTagName(tags[i]);
for (k = 0 ; k < getallTags.length ; k++) {
getallTags[k].style.fontSize = (unit=='px') ? pixelArray[size]+unit: emArray[size]+unit;
}
}
createCookie('FontSize',initSize,365);
}

function getSize() {
trace('Get Size called');
initSize = (+readCookie('FontSize'));
fontSizer(0,'px');
}

function createCookie(name,value,days) {
trace('Create cookie called with: ' + 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=/";
}

function readCookie(name) {
trace('Read cookie called with: ' + 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 trace( msg ){
  if( typeof( jsTrace ) != 'undefined' ){
    jsTrace.send( msg );
  }
}

function setMyPrimrose(name) {
trace("setMyPrimrose called with: " + name);
createCookie("myPrimrose",name,365);
}

function getMyPrimrose() {
trace("getMyPrimrose called" );
name =  readCookie("myPrimrose");
trace("Returned: " + name);
return  name;
}



