var cookiename = "fontsize";
var rootpath;
var fontsetting;

function setmyCookie(name,value,days)
{
     var expires    = "";
     var date       = new Date();
     
     if (days)
	{
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = "; expires="+date.toGMTString();
	}
	document.cookie     = name+"="+value+expires+"; path=/";
}

function getmyCookie(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;
}

var cursize;
cursize = getmyCookie(cookiename);


function getElementsByClassName(className,val)
{
	var arr = new Array();
	var elems = document.getElementsByTagName("div");
		for(var i = 0; i < elems.length; i++)
		{
		var elem = elems[i];
		var id = elem.getAttribute("id");
		var cls = elem.getAttribute("class");
			if(cls == className)
			{
				if(emergee != "")
					elem.style.height = val;
				else
					elem.style.height = "200px";
			}
		}
	//return arr;
}

function setFont(fontsize) {
    var font_i, font_a, font_main;
    for (font_i=0; (font_a = document.getElementsByTagName("link")[font_i]); font_i++) {   
		if(font_a.getAttribute("rel").indexOf("style") > -1 && font_a.getAttribute("title")) {
			font_a.disabled = true;
			if (font_a.getAttribute("title") == fontsize) {
                font_a.disabled = false;
            }
        }
    }
	setmyCookie(cookiename,fontsize,"365");
	cursize = getmyCookie(cookiename);
	if(cursize == "medium") { cursize = "large"; }
	else if(cursize == "large") { cursize = "xlarge"; }
	else if(cursize == "xlarge") { cursize = "small"; }
	else if(cursize == "null" || cursize == "small") { cursize = "medium"; }
	var toolbar = '<img src="'+rootpath+'images/site-tools.gif" width="52" height="13" alt="Site Tools" /><a href="#" title="Modify text size" onclick="setFont("'+cursize+'");"><img src="'+rootpath+'images/fonts.gif" width="23" height="16" alt="Modify text size" /></a><a href="#" title="Email page"><img src="'+rootpath+'images/email.gif" width="20" height="16" alt="Email page" onclick="SendEmail("'+rootpath+'"); return false;" /></a><a href="#" title="Print page" onclick="PrintPage("'+rootpath+'"); return false;"><img src="'+rootpath+'images/print.gif" alt="Print page" width="20" height="16" /></a><a href="#" title="Calendar preferences" onclick="open_pref("'+rootpath+'cal/");"><img src="'+rootpath+'images/calendar.gif" alt="Calendar preferences" width="20" height="16" /></a>';
	document.getElementById("toolicons").value = toolbar;

	if(navigator.appCodeName == "Mozilla" && navigator.appName == "Netscape") {
		if(cursize == "medium") {
			getElementsByClassName("super","auto");
		}
		else
		{
			getElementsByClassName("super","");
		}
	}
}

	var fontCookie = getmyCookie(cookiename);
    fontsetting = fontCookie;

	fontsmall = "alternate ";
	fontmedium = "alternate ";
	fontlarge = "alternate ";
	fontxlarge = "alternate ";

    if (fontsetting == "small") {
        fontsmall = "";
    } else if (fontsetting == "xlarge") {
		fontxlarge = "";
    } else if (fontsetting == "large") {
        fontlarge = "";
    }

		if(cursize == "medium") { cursize = "large"; }
		else if(cursize == "large") { cursize = "xlarge"; }
		else if(cursize == "xlarge") { cursize = "small"; }
		else if(cursize == "null" || cursize == "small") { cursize = "medium"; }
if(navigator.appCodeName == "Mozilla" && navigator.appName == "Netscape") {
	document.write('<link rel="'+fontsmall+'stylesheet" type="text/css" href="'+rootpath+'styles/font_small.css" title="small" media="screen" />');
	document.write('<link rel="'+fontlarge+'stylesheet" type="text/css" href="'+rootpath+'styles/font_large.css" title="large" media="screen" />');
	document.write('<link rel="'+fontxlarge+'stylesheet" type="text/css" href="'+rootpath+'styles/font_xlarge.css" title="xlarge" media="screen" />');
}
else {
	document.write('<link rel="'+fontsmall+'stylesheet" type="text/css" href="'+rootpath+'styles/font_small_ie.css" title="small" media="screen" />');
	document.write('<link rel="'+fontlarge+'stylesheet" type="text/css" href="'+rootpath+'styles/font_large_ie.css" title="large" media="screen" />');
	document.write('<link rel="'+fontxlarge+'stylesheet" type="text/css" href="'+rootpath+'styles/font_xlarge_ie.css" title="xlarge" media="screen" />');
	if(emergee == "")
		document.write("<style>div.super{height:200px;}</style>");
}


function Changefont()
{

//---------------------Modify StyleSheets-------------------------------------------//
var sheets = document.styleSheets;
var currsize;
	if(sheets.length > 0) {
		// loop over each sheet
		for(var x = 0; x < sheets.length; x++)
		{
			var styletitle = sheets[x].href;
			// grab stylesheet rules
			var rules = sheets[x].cssRules? sheets[x].cssRules: sheets[x].rules;
			if(rules.length > 0)
			{
				// check each rule
				for(var y = 0; y < rules.length; y++)
				{
					var z = rules[y].style;
					if(typeof(z) == "object")
					{
//								var classtext = z.cssText;
								var classname = rules[y].selectorText.toLowerCase();
								if(classname ==	"#top-cell" || classname == "#top-cell form" || classname == "#footer" ||
								   classname == "div.f-links" || classname == "div.f-links .right-side" || classname == "div.f-links .right-side a" ||
								   classname == "left-col-inside" || classname == "right-col-inside") break;

						var temp     = z.fontSize;
						if(temp != "" || temp != null)	temp     = temp.split("px");
						if(parseInt(temp[0]) && temp[0]>"0")
						{
							switch (cursize)
							{
								case "11" : currsize = parseInt(temp[0]) + 2; break;
								case "13" : currsize = parseInt(temp[0]) + 2; break;
								case "15" : currsize = parseInt(temp[0]) - 6; break;
								case "9"  : currsize = parseInt(temp[0]) + 2; break;
							}
							if(currsize >0)
							{
								z.fontSize = currsize+"px";
							}
						}
					}
				}
			}
		}
	}

//----------------------End of Modyfying Styles------------------------------------------//
	if(cursize == "" || cursize == "null")
	{
		cursize = "11";
	}
	else
	{
		switch (cursize)
		{
		case "11" : cursize  = "13"; break;
		case "13" : cursize  = "15"; break;
		case "15" : cursize  = "9"; break;
		case "9"  : cursize  = "11"; break;
		}
	}
setmyCookie(cookiename,cursize,"50");
}

function modifyStyles()
{
			if(cursize == "" || cursize == null)
			{
				cursize = "11";
			}
//---------------------Modify StyleSheets-------------------------------------------//
var sheets = document.styleSheets;
var currsize;
	if(sheets.length > 0) {
		// loop over each sheet
		for(var x = 0; x < sheets.length; x++)
		{
			var styletitle = sheets[x].href;
//			var stylerel   = sheets[x].rel;
			// grab stylesheet rules
			var rules = sheets[x].cssRules? sheets[x].cssRules: sheets[x].rules;
			if(rules.length > 0)
			{
				// check each rule
				for(var y = 0; y < rules.length; y++)
				{
					var z = rules[y].style;
					if(typeof(z) == "object")
					{
//								var classtext = z.cssText;
								var classname = rules[y].selectorText.toLowerCase();
								if(classname ==	"#top-cell" || classname == "#top-cell form" || classname == "#footer" ||
								   classname == "div.f-links" || classname == "div.f-links .right-side" || classname == "div.f-links .right-side a" ||
								   classname == "left-col-inside" || classname == "right-col-inside" || classname == "content") break;
						var temp     = z.fontSize;
						if(temp != "" || temp != null)	temp     = temp.split("px");
						if(parseInt(temp[0]) && temp[0]>"0")
						{
							switch (cursize)
							{
								case "11" : currsize = parseInt(temp[0]); break;
								case "13" : currsize = parseInt(temp[0]) + 2; break;
								case "15" : currsize = parseInt(temp[0]) + 4; break;
								case "9"  : currsize = parseInt(temp[0]) - 2; break;
							}
							if(currsize >0)
							{
								z.fontSize = currsize+"px";
							}
						}
					}
				}
			}
		}
	}

//----------------------End of Modyfying Styles------------------------------------------//
}

function SendEmail(url) {
	var loc = window.location;
	var realurl = url+'sendmail.php?loc='+loc;
	var properties = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=420,height=300';
	sendemail = window.open(realurl,'SendEmail', properties);
	sendemail.focus();
}

function PrintPage(url)
{
	window.print();
	return 0;
	var loc = window.location;
	var realurl = url+'preview_page1.php';
	var properties = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=800,height=600';
	var PrintPreview = window.open(realurl,'PrintPreview', properties);
	PrintPreview.focus();
	loc = new String(loc);
	var calurl = loc.match("cal/month.php");

	var content = document.getElementsByTagName("html")[0].innerHTML;

	var footer		  = document.getElementById("footer").innerHTML;
	var banner		  = document.getElementById("banner").innerHTML;
	var head		  = document.getElementsByTagName("head")[0].innerHTML;
	if(calurl == "cal/month.php")
	{
		var navigation = "";
	}
	else
	{
		var navigation	  = (document.getElementById("navigation"))?
							(document.getElementById("navigation")).innerHTML:
							(document.getElementById("left-col-inside")).innerHTML;
	}
	var topcell		  = document.getElementById("top-cell").innerHTML;
	var searchtools   = document.getElementById("searchtools").innerHTML;
	var toolicons	  = document.getElementById("toolicons").innerHTML;

	
	content = content.replace("onLoad = modifyStyles();", "");
	content = content.replace("showImage();", "");
	content = content.replace(head, "");
	content = content.replace(banner, "");
	content = content.replace(footer, "");
	content = content.replace(navigation, "");
	content = content.replace(searchtools, "");
	content = content.replace(toolicons, "");

	var img = document.images;
	for(i=0;i<img.length;i++)
	{
		content = content.replace("img","p");
		content = content.replace(img[i].src,"");
	}
		content = content.replace("img","a");
	var flag = false;
	while(flag == false)
	{
		if(typeof(PrintPreview) == "object")
		{
			flag = true;
		}
	}

	document.param.cont.value= content;
}
