//imported javascript for the text change functions and slide down menu

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 ca = document.cookie.split(';');
  var nameEQ = name + "=";
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
  return null;
}

function eraseCookie(name)
{
  createCookie(name, "", -1);
}






var getSetSize = readCookie('fontSize')
if (getSetSize==null) {
createCookie('fontSize','M','0');
}
function getSize() {
if(getSetSize=='L') {
document.getElementById('content').className = 'introL';
document.getElementById('left-panel').className = 'introL';
document.getElementById('right-panel').className = 'introL';
}
else if(getSetSize=='S') {
document.getElementById('content').className = 'introS';
document.getElementById('left-panel').className = 'introS';
document.getElementById('right-panel').className = 'introS';
}
else {
document.getElementById('content').className = 'intro';
document.getElementById('left-panel').className = 'intro';
document.getElementById('right-panel').className = 'intro';
}
}


function increaseFontSize() {
var currentClass = document.getElementById('left-panel').className;


if(currentClass == 'intro') {

document.getElementById('content').className = 'introL';
document.getElementById('left-panel').className = 'introL';
document.getElementById('right-panel').className = 'introL';
eraseCookie('fontSize');
createCookie('fontSize','L',0);
}
else if(currentClass == 'introS') {
 document.getElementById('content').className = 'intro';
document.getElementById('left-panel').className = 'intro';
document.getElementById('right-panel').className = 'intro';
eraseCookie('fontSize');
createCookie('fontSize','M',0);
}  

}

function decreaseFontSize() {
var currentClass = document.getElementById('left-panel').className;

if(currentClass == 'intro') {

document.getElementById('content').className = 'introS';
document.getElementById('left-panel').className = 'introS';
document.getElementById('right-panel').className = 'introS';
eraseCookie('fontSize');
createCookie('fontSize','S',1);
}
else if(currentClass == 'introL') {
document.getElementById('content').className = 'intro';
document.getElementById('left-panel').className = 'intro';
document.getElementById('right-panel').className = 'intro';
eraseCookie('fontSize');
createCookie('fontSize','M',1);
}  

}

//ypSlideOutMenu
//3/04/2001
//Revised:
//08/29/2002 : added .hideAll()
//--youngpup--
ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 250
ypSlideOutMenu.hideDelay = 1000
ypSlideOutMenu.minCPUResolution = 10
// constructor
function ypSlideOutMenu(id, dir, left, top, width, height)
{
this.ie = document.all ? 1 : 0
this.ns4 = document.layers ? 1 : 0
this.dom = document.getElementById ? 1 : 0
if (this.ie || this.ns4 || this.dom) {
this.id = id
this.dir = dir
this.orientation = dir == "left" || dir == "right" ? "h" : "v"
this.dirType = dir == "right" || dir == "down" ? "-" : "+"
this.dim = this.orientation == "h" ? width : height
this.hideTimer = false
this.aniTimer = false
this.open = false
this.over = false
this.startTime = 0
this.gRef = "ypSlideOutMenu_"+id
eval(this.gRef+"=this")
ypSlideOutMenu.Registry[id] = this
var d = document
d.write('<style type="text/css">')
d.write('#' + this.id + 'Container { visibility:hidden; ')
d.write('left:' + left + 'px; ')
d.write('top:' + top + 'px; ')
d.write('overflow:hidden; }')
d.write('#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; ')
d.write('width:' + width + 'px; ')
d.write('height:' + height + 'px; ')
d.write('clip:rect(0 ' + width + ' ' + height + ' 0); ')
d.write('}')
d.write('</style>')
this.load()
}
}
ypSlideOutMenu.prototype.load = function() {
var d = document
var lyrId1 = this.id + "Container"
var lyrId2 = this.id + "Content"
var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
var temp
if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)
else {
this.container = obj1
this.menu = obj2
this.style = this.ns4 ? this.menu : this.menu.style
this.homePos = eval("0" + this.dirType + this.dim)
this.outPos = 0
this.accelConst = (this.outPos - this.homePos) / ypSlideOutMenu.aniLen / ypSlideOutMenu.aniLen 
// set event handlers.
if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
this.menu.onmouseover = new Function("ypSlideOutMenu.showMenu('" + this.id + "')")
this.menu.onmouseout = new Function("ypSlideOutMenu.hideMenu('" + this.id + "')")
//set initial state
this.endSlide()
}
}
ypSlideOutMenu.showMenu = function(id)
{
var reg = ypSlideOutMenu.Registry
var obj = ypSlideOutMenu.Registry[id]
if (obj.container) {
obj.over = true
for (menu in reg) if (id != menu) ypSlideOutMenu.hide(menu)
if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }
if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
}
}
ypSlideOutMenu.hideMenu = function(id)
{
var obj = ypSlideOutMenu.Registry[id]
if (obj.container) {
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = window.setTimeout("ypSlideOutMenu.hide('" + id + "')", ypSlideOutMenu.hideDelay);
}
}
ypSlideOutMenu.hideAll = function()
{
var reg = ypSlideOutMenu.Registry
for (menu in reg) {
ypSlideOutMenu.hide(menu);
if (menu.hideTimer) window.clearTimeout(menu.hideTimer);
}
}
ypSlideOutMenu.hide = function(id)
{
var obj = ypSlideOutMenu.Registry[id]
obj.over = false
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = 0
if (obj.open && !obj.aniTimer) obj.startSlide(false)
}
ypSlideOutMenu.prototype.startSlide = function(open) {
this[open ? "onactivate" : "ondeactivate"]()
this.open = open
if (open) this.setVisibility(true)
this.startTime = (new Date()).getTime() 
this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSlideOutMenu.minCPUResolution)
}
ypSlideOutMenu.prototype.slide = function() {
var elapsed = (new Date()).getTime() - this.startTime
if (elapsed > ypSlideOutMenu.aniLen) this.endSlide()
else {
var d = Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed, 2) * this.accelConst)
if (this.open && this.dirType == "-") d = -d
else if (this.open && this.dirType == "+") d = -d
else if (!this.open && this.dirType == "-") d = -this.dim + d
else d = this.dim + d
this.moveTo(d)
}
}
ypSlideOutMenu.prototype.endSlide = function() {
this.aniTimer = window.clearTimeout(this.aniTimer)
this.moveTo(this.open ? this.outPos : this.homePos)
if (!this.open) this.setVisibility(false)
if ((this.open && !this.over) || (!this.open && this.over)) {
this.startSlide(this.over)
}
}
ypSlideOutMenu.prototype.setVisibility = function(bShow) { 
var s = this.ns4 ? this.container : this.container.style
s.visibility = bShow ? "visible" : "hidden"
}
ypSlideOutMenu.prototype.moveTo = function(p) { 
this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"
}
ypSlideOutMenu.prototype.getPos = function(c) {
return parseInt(this.style[c])
}
ypSlideOutMenu.prototype.onactivate = function() { }
ypSlideOutMenu.prototype.ondeactivate = function() { }







// parameters for the menu



var browser=navigator.appName
var b_version=navigator.appVersion
var version=parseFloat(b_version)
if ((browser=="Microsoft Internet Explorer")) {
var myOffset = -295;
var locOffset = -214;
var jobsOffset = 243;
var givingOffset = -132;
}
else{
var myOffset = -295;
var locOffset = -214;
var jobsOffset = 243;
var givingOffset = -132;
  }





		

		// the number you pass to initLeft doesn't matter since it will get
		// changed onactivate
		// ( ?, distance from top, menu width, menu height)
		var myMenu = new ypSlideOutMenu("menu1", "down", 50, 161, 133, 200);
    var locMenu = new ypSlideOutMenu("menu2", "down", 0, 170, 105, 125);
    var jobsMenu = new ypSlideOutMenu("menu3", "down", 0, 170, 86, 125);
    var givingMenu = new ypSlideOutMenu("menu4", "down", 0, 170, 100, 125);

		myMenu.onactivate = repositionMenu
		locMenu.onactivate = repositionMenu
		jobsMenu.onactivate = repositionMenu
		givingMenu.onactivate = repositionMenu
 
		function repositionMenu()
		{
			var newLeft = getWindowWidth() / 2 + myOffset;
			var left2 = getWindowWidth() / 2 + locOffset;
			var left3 = getWindowWidth() / 2 + jobsOffset;
			var left4 = getWindowWidth() / 2 + givingOffset;
			myMenu.container.style ? myMenu.container.style.left = newLeft + "px" : myMenu.container.left = newLeft;
			locMenu.container.style ? locMenu.container.style.left = left2 + "px" : locMenu.container.left = left2;
			jobsMenu.container.style ? jobsMenu.container.style.left = left3 + "px" : jobsMenu.container.left = left3;
			givingMenu.container.style ? givingMenu.container.style.left = left4 + "px" : givingMenu.container.left = left4;
		}
		 
		function getWindowWidth()
		{
			return window.innerWidth ? window.innerWidth : document.body.offsetWidth;
		}


var win= null;
function NewWindow(mypage,myname,w,h,scroll){
var winl = (screen.width-w)/2;
var wint = (screen.height-h)/2;
var settings ='height='+h+',';
settings +='width='+w+',';
settings +='top='+wint+',';
settings +='left='+winl+',';
settings +='scrollbars='+scroll+',';
settings +='resizable=no';
win=window.open(mypage,myname,settings);
if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}

function MM_openBrWindow(theURL,winName,features) {
window.open(theURL,winName,features);
}
