function swapContrast() {
	var title = getPreferredStyleSheet();
	switch(title){
		case "blackonwhite":
			setStyleSheet('whiteonblack');
		break;
		case "whiteonblack":
			setStyleSheet('blackonwhite');
		break;
	}
}

function getStyleSheets() {
	if (!document.getElementsByTagName("link")) { return; }
	var links = document.getElementsByTagName("link");
	var count = 0;
	var stylesheetArray = new Array();
	for (var i=0; i<links.length; i++) {
		type = links[i].getAttribute("type");
		if (type=="text/css") {
			stylesheetArray[count] = links[i];
			count++;
			}
	}
	return stylesheetArray;
}

function setStyleSheet(title) {
	if(title == "null"){
		title = 'blackonwhite';
	}
	if(title == ""){
		title = 'blackonwhite';
	}
	var stylesheets = getStyleSheets();
	for (var i=0; i<stylesheets.length; i++) {
		 if(stylesheets[i].getAttribute("title") == "blackonwhite" || stylesheets[i].getAttribute("title") == "whiteonblack"){
			stylesheets[i].disabled = true;
			if (stylesheets[i].getAttribute("title") == title) {
				stylesheets[i].disabled = false;
				createCookie('VFHstyle',title,365);
			}
		}
	}
}

function getDefaultStyleSheet() {
	var title;
	var stylesheets = getStyleSheets();
	for (var i=0; i<stylesheets.length; i++) {
		if (stylesheets[i].getAttribute("rel").indexOf('alt')== -1) { title = stylesheets[i].getAttribute("title"); }
	}	
	return title;
}
		
function getPreferredStyleSheet() {
	var title;
	if (readCookie('VFHstyle')) { title=readCookie('VFHstyle'); }
	else { title=getDefaultStyleSheet(); }
	return title;
}

// Cookie scripts

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=/";
}

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);
}

var tWidth='147px';                  // width (in pixels)
var tHeight='800px';                 // height (in pixels)
var tcolour='#ffffff';               // background colour:
var moStop=true;                     // pause on mouseover (true or false)
var fontfamily = 'verdana,arial,sans-serif'; // font for content
var tSpeed=1;                        // scroll speed (1 = slow, 5 = fast)

// Simple Marquee / Ticker Script
// copyright 3rd January 2006, Stephen Chapman
// permission to use this Javascript on your web page is granted
// provided that all of the below code in this script (including this
// comment) is used without any alteration
var cps=tSpeed;
var aw, mq;
var fsz = 12;
function startticker(){
	if (document.getElementById) {
		var tick = '<div style="position:relative;width:'+tWidth+';height:'+tHeight+';overflow:hidden;background-color:'+tcolour+'"';
		if (moStop) tick += ' onmouseover="cps=0" onmouseout="cps=tSpeed"'; tick +='><div id="mq" style="position:absolute;left:0px;top:0px;font-family:'+fontfamily+';font-size:'+fsz+'px;white-space:nowrap;"><\/div><\/div>';
		document.getElementById('ticker').innerHTML = tick;
		mq = document.getElementById("mq");
		mq.style.left=(parseInt(tWidth)+10)+"px";
		mq.innerHTML='<span id="tx">'+tickerContent+'<\/span>';
		aw = document.getElementById("tx").offsetWidth;
		lefttime=setInterval("scrollticker()",50);
	}
}

function scrollticker(){
	mq.style.left = (parseInt(mq.style.left)>(-10 - aw)) ?parseInt(mq.style.left)-cps+"px" : parseInt(tWidth)+10+"px";
}

function limitText(limitField, limitNum) {
	if(limitField.value.length > limitNum){
		limitField.value = limitField.value.substring(0, limitNum);
	}
}

var min=10;
var max=18;
function increaseFontSize() {
   var p = document.getElementsByTagName('div');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
}

function decreaseFontSize() {
   var p = document.getElementsByTagName('div');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }   
}
