var d = document;

var domainArray = new Array('gkuw.org','kalamazoounitedway.org','constantcontact.com');

/* handleLinks = function() {
	var a = document.getElementsByTagName('a');
	var loc = window.location.hostname;	
			conPoint:	
			
	for(loop=0;loop<a.length;loop++) {
		if(loc != a[loop].hostname && a[loop].toString().substr(0,4) != 'java' && a[loop].toString().substr(0,4) != 'mail'  && a[loop].hostname != 'www.facebook.com' ) {
			for(arrayLoop=0; arrayLoop<domainArray.length; arrayLoop++) {
				var thisLink=a[loop]+'';
				if(thisLink.indexOf(domainArray[arrayLoop]) > 0) {
					break;
				} 
				else{
					if(arrayLoop == (domainArray.length-1)) {
						a[loop].onclick=bumperPage;
					} //if
				} //if
			} //for
		} //if	
	} //for
} //function

*/

/*handleLinks = function() {
	var a = document.getElementsByTagName('a');
	var loc = window.location.hostname;	
	for(loop=0;loop<a.length;loop++) {
		if(loc != a[loop].hostname && a[loop].toString().substr(0,4) != 'java' && a[loop].toString().substr(0,4) != 'mail' && a[loop].toString().substr(0,50)!='http://kalamazoounitedway.org/content/GiveNow.aspx') {
			a[loop].onclick=bumperPage;
		}	
	}
}*/

// page init functions
////////////////////////////////////////
// Dean Edwards/Matthias Miller/John Resig

function init() {
    // quit if this function has already been called
    if (arguments.callee.done) return;

    // flag this function so we don't do the same thing twice
    arguments.callee.done = true;

    // kill the timer
    if (_timer) {
        clearInterval(_timer);
        _timer = null;
    }
	
	/*handleLinks();*/
	setTextSizing();
	newPromoWindows();

};

/* for Mozilla/Opera9 */
if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
    document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
    var script = document.getElementById("__ie_onload");
    script.onreadystatechange = function() {
        if (this.readyState == "complete") {
            init(); // call the onload handler
        }
    };
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
    var _timer = setInterval(function() {
        if (/loaded|complete/.test(document.readyState)) {
            init(); // call the onload handler
        }
    }, 10);
}

/* for other browsers */
window.onload = init;

function bumperPage() {
	var result = popUpWindow("bumper.htm?URL=" + escape(this), "bumper", 580, 370);
	return (result == false);
}

popUpWindow = function(URL,windowName,width,height) {
	var w = screen.availWidth;
	var h = screen.availHeight;
	var leftPos = Math.round((w-width)/2);
	var topPos = Math.round((h-height)/2);
	var defaults = "scrollbars, resizable";
	var centerOnScreen = "top="+topPos+", left="+leftPos+", width="+width+", height="+height;
	var options = centerOnScreen + " ," + defaults;
	var msgWindow = window.open(URL,windowName,options);
	if(!msgWindow) {
		return false;
	} else {
		msgWindow.creator=self;
		msgWindow.focus();
	}
	return true;
};

//Font Sizer
setTextSizing = function() {
	if(d.getElementById && d.createTextNode) {
		// add event handlers to font controls
		if(d.getElementById("font-small")) {
			d.getElementById("font-small").onclick = function(){fontSize('small'); this.blur(); return false;};
			d.getElementById("font-medium").onclick = function(){fontSize('medium'); this.blur(); return false;};
			d.getElementById("font-large").onclick = function(){fontSize('large'); this.blur(); return false;};
		}
	}
	setStyles();
}

setActiveStyleSheet = function(title) {
  if(d.getElementById && d.createTextNode) {
		var i, a;
	  for(i=0; (a = d.getElementsByTagName("link")[i]); i++) {
	    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
	     	a.disabled = true;
	      if(a.getAttribute("title") == title) a.disabled = false;
	    }
	  }
		if(d.getElementById("font-small")) {
			d.getElementById("font-small").firstChild.src = "/img/font_small.gif";
			d.getElementById("font-medium").firstChild.src = "/img/font_medium.gif";
			d.getElementById("font-large").firstChild.src = "/img/font_large.gif";
			var l = d.getElementById("font-" + title);
			l.firstChild.src = "/img/font_" + title + "_on.gif";
		}
	}
}

setStyles = function() {
  var cookie = readCookie("gkuwFontStyles");
  var title = cookie ? cookie : "small";
	createCookie("gkuwFontStyles", title, 365);
 	setActiveStyleSheet(title);
}

fontSize = function(fs) {
	createCookie("gkuwFontStyles", fs, 365);
	setActiveStyleSheet(fs);
}

createCookie = function(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  d.cookie = name+"="+value+expires+"; path=/";
}

readCookie = function(name) {
  var nameEQ = name + "=";
  var ca = d.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;
}


// expode and parseQuery are functions to deal with query string
function explode(item,delimiter) {
	tempArray=new Array(1);
	var Count=0;
	var tempString=new String(item);
	while (tempString.indexOf(delimiter)>0) {
		tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
		tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1);
		Count=Count+1
	}
	tempArray[Count]=tempString;
	return tempArray;
}
function parseQuery() {
	var returnVals = new Array();
	var qString = new String(window.location);
	var queryStart = qString.indexOf('?');
	if (queryStart==-1) {
		return returnVals;
	}
	var query = qString.substring(queryStart + 1, qString.length);
	parts = explode(query, "&");
	for (i in parts) {
		bits = explode(parts[i], "=");
		returnVals[bits[0].toLowerCase()] = bits[1]; // query[] indexes are now lowercase!
	}
	return returnVals;
}

var query = parseQuery();

var newPromoWindows = function() {
	if(document.location.toString().indexOf('PromotionalMaterials.aspx') != -1) {
		var x = document.getElementById('content').getElementsByTagName('a');
		for (var i=0, node; node = x[i++];) {
		    node.target="_blank"
		}
	}
}

