/*
Easydynfont
Version 1.0
written by Chris Heilmann
please refer to the homepage at http://www.onlinetools.org/tools/easydynfont.php
*/
// Standard setting, separate fonts with "," and make sure to set standardfont
// and size to avoid errors
var fonts="Verdana, Arial, Helvetica, sans-serif".split(",");
var standardfont="Verdana, Arial, Helvetica, sans-serif"
var standardsize="80%"
var nosave=false;
/*
function drawform()
adds the standard form to the document.
Text resize function
font size can be changed "addsize(-10)"
*/
function drawform(){
document.write("Text Size: ");
document.write("");
document.write("");
document.write("");
}
/*
function init()
loads the cookiedata and changes the document accordingly, if there is no
cookie, sets the standard settings and stores it
*/
function init(){
if (!document.layers){
size=getCookie("dynfontsize");
if (size!=null){
c=size.split(":");
document.getElementsByTagName("body").item(0).style.fontSize=c[0];
document.getElementsByTagName("body").item(0).style.fontFamily=c[1];
}
if (size==null || c[0]=="" || c[1]==""){
document.getElementsByTagName("body").item(0).style.fontSize=standardsize;
document.getElementsByTagName("body").item(0).style.fontFamily=standardfont;
storeSize()
}
}
// Special setting, if you want to use the "don't save" chekbox
}
/*
function addSize(add)
increases the size of the document font by "add", negative values make the
font smaller.
*/
function addSize(add){
if (!document.layers){
doc = document.getElementsByTagName("body").item(0)
size=parseInt(doc.style.fontSize)+add;
doc.style.fontSize=size+"%";
if (nosave==false) storeSize()
}
}
/*
function SetSize(add)
sets the font size of the document after page change.
*/
function setSize(add){
if (!document.layers){
document.getElementsByTagName("body").item(0).style.fontSize=add+"%";
if (nosave==false) storeSize()
}
}
/*
function SetFont(add)
sets the font face of the document.
*/
function setFont(add){
if (!document.layers){
doc = document.getElementsByTagName("body").item(0)
doc.style.fontFamily=add;
if (nosave==false) storeSize()
}
}
/*
function storeSize()
saves the current settings of the document in a cookie
please note: currently the path is set to root "/" but when the main msaustralia website is setup, please make it more specific like "nswvic/"
*/
function storeSize(){
var exp = new Date();
exp.setTime(exp.getTime() + 24*60*60*90*1000);
size=document.getElementsByTagName("body").item(0).style.fontSize;
font=document.getElementsByTagName("body").item(0).style.fontFamily;
setCookie("dynfontsize",size+":"+font,exp,"/");
}
/*
function setCookie()
sets the cookie (note: expires has been taken out so cookie only lasts single session)
*/
function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
// ((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "")
document.cookie = curCookie
}
/*
function getCookie()
reads the cookie
*/
function getCookie(name) {
var prefix = name + "="
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex +
prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex +
prefix.length,
cookieEndIndex))
}