/*
	Sliding
*/

var timerlen = 2;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}


function toggleSlide(objname){
	if(document.getElementById(objname).style.display == "none"){
		// div is hidden, so let's slide down
		slidedown(objname);
	}else{
		// div is not hidden, so slide up
		slideup(objname);
	}
}




/*
	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="Times New Roman,Arial,Verdana,Courier".split(",");
var standardfont="Times New Roman"
var standardsize="100.01%"
var nosave=false; 

/* 
	function drawform()
	adds the standard form to the document.

function drawform(){
    if (!document.layers){
	document.write("<ul id=\"resize\">");
	document.write("<li><a href=\"#\" onclick=\"addSize(10)\" title=\"larger\">A+</a></li>");
	document.write("<li><a href=\"#\" onclick=\"addSize(-10)\" title=\"Smaller\">A-</a></li>");
	document.write("<li><a href=\"#\" onclick=\"setSize(100.01)\" title=\"Default\">A</a></li>");
	document.write("</ul>");
	}
}*/

function drawform(){
    if (!document.layers){
	document.write("<ul>");
      document.write("<li class=\"title\">Jump to:</li>");
      document.write("<li><a href=\"#content\" title=\"Jump to Content\">Main Content</a></li>");
      document.write("<li> | </li>");
      document.write("<li><a href=\"#navi\" title=\"Jump to Navigation\">Navigation</a></li>");
    document.write("</ul>");
    document.write("<ul>");
      document.write("<li class=\"title\">Text Only:</li>");
      document.write("<li><a href=\"#\">Black on White</a></li>");
      document.write("<li> | </li>");
      document.write("<li><a href=\"#\">Green on Black</a></li>");
    document.write("</ul>");
	document.write("<ul>");
      document.write("<li class=\"title\">Text Size:</li>");
      document.write("<li><a href=\"javascript:;\" onclick=\"addSize(10)\" title=\"Increase Text Size\">A+</a></li>");
      document.write("<li> | </li>");
      document.write("<li><a href=\"javascript:;\" onclick=\"addSize(-10)\" title=\"Decrease Text Size\">A-</a></li>");
      document.write("<li> | </li>");
      document.write("<li><a href=\"javascript:;\" onclick=\"setSize(100)\" title=\"Default\">Default</a></li>");
    document.write("</ul>");
	document.write("<p>Please use the options above to change the site settings to your requirements</p>");
	}
}

/* 
	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
	// nosave=document.dynform.nosave.checked
}		
/* 
	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.
*/
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
*/
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
*/
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)) 
} 

