function disable_enter(e){
	if(e.target)t=e.target;
	else if(e.srcElement)t=e.srcElement;
	if(t.nodeType==3)
		t = t.parentNode;
	if(e.keyCode==13&&t.tagName!="TEXTAREA"&&t.tagName!="textarea") {
		return false;
	}else{
		return true;
	}
}
function check_form(f){
	fe=false;ee=false;
	e=document.getElementsByTagName('input');
	y=0;
	for(x=0;x<e.length;x++){
		if(e[x].form.id==f.id){
			if(e[x].className=="required"&&e[x].value==""){
				if(y==0)e[x].focus();
				y++;
				fe=true;e[x].style.borderColor="#FF0000";
			}else{
				e[x].style.borderColor="";
			}
			if(e[x].title=="email"){
				if(validate_email(e[x].value)==false){
					ee=true;e[x].style.borderColor="#FF0000";
				}else{
					e[x].style.borderColor="";
				}
			}
		}
	}
	if(fe||ee){
		s="";
		if(fe){
			s="Please fill in all required fields.";
		}
		if(ee){
			s=s+" Invalid E-mail address.";
		}
		status_message(s);scroll(0,0);return false;
	} else {
		return true;
	}
}
function validate_email(a) {
	f  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return (f.test(a));
}
function checkbox(o){
	do{
		o=o.previousSibling;
	}while(o.tagName!="input"&&o.tagName!="INPUT")
	o.checked==true?o.checked=false:o.checked=true;
	return false;
}
function status_message(m){
	s=document.getElementById("status_message");	
	s.innerHTML=m;
	s.style.color='#FF0000';
	Effect.Appear('status_message');
}
function email_link(o, a, s){
	if(s == null) {
		s="";
	}
	if(a){
		ea=a;
	}else{
		ea=o.innerHTML;
	}
	if(ea.match('@abc.edu')==null){
		ea=ea+'@abc.edu';	
	}
	ec=readCookie('email_client');
	if(ec!=null){
		email_option(ec,ea,s);
	}else{
	if(document.getElementById('email_client')){
		Element.remove('email_client');
	}
	new Insertion.After(o, '<div id="email_client" style="display:inline-block; float:left; height:0px; width:0px; writingMode:tb-rl; contentEditable:true;"><div style="position:absolute; width:235px; height:100px; background-color:#F2F3F7; padding:7px; border:1px solid #000000; line-height:18px; font-size:11px; font-weight:normal; font-family:\'Verdana\',\'Tahoma\',\'Arial\',sans-serif;"><div onclick="Element.remove(\'email_client\');" style="float:right; cursor:pointer; background-color:transparent; font-size:8px;" >[Cancel]</div><h2 style="font-size:18px; margin:0px;">Email Options:</h2><div style="clear:both; background-color:transparent;"><a style="display:block;" href="#" onclick="email_option(\'form\', \''+ea+'\',\''+s+'\');return false;">&raquo; Use ABC&rsquo;s online e-mail form</a><a style="display:block; line-height:12px;" href="#" onclick="email_option(\'client\', \''+ea+'\',\''+s+'\');return false;">&raquo; Use my own e-mail application.<br />(e.g. Outlook Express)</a><a style="display:block;" href="#" onclick="email_option(\'form\', \''+ea+'\',\''+s+'\');return false;">&raquo; I am not sure.</a><input style="margin:2px; background-color:transparent; border:none; vertical-align:middle;" id="remember_email_option" type="checkbox" name="remember_email_option" checked="checked" />Remember my choice</div></div></div>');
	new Effect.MoveBy('email_client',-130,0,{duration:0.5});
	}
	return false;
}
function email_option(c,a,s){
	if(s == null) {
		s="";
	}
	if(document.getElementById('remember_email_option')){
		rc = document.getElementById('remember_email_option').checked;
		if(rc){
			createCookie('email_client',c,365);
		}
	}
	if(c=='client'){
		if(document.getElementById('email_client')){
			Element.remove('email_client');
		}
		window.location="mai"+"lto:"+a+"?subject="+s;
	}else{
		window.location="/email.php?to="+a+"&subject="+s;
	}
	return true;
}
function changeFontSize(s){
	if(document.getElementById){
		createCookie('font_size_pref',s,365);
		o = document.getElementById('font_size_'+s);
		document.getElementById('main_body').style.fontSize=s+'px';
		o.style.backgroundColor='#D4DDEC';
		p=o.parentNode;
		si=p.childNodes
		for (var i=0;i<si.length;i++){
			t=si[i].tagName;
			if((t=='div'|t=='DIV')&&si[i].id!=o.id) {
				si[i].style.backgroundColor='transparent';
			}
		}
	}
}

function createCookie(n,v,d)
{
	if (d)
	{
		var da=new Date();
		da.setTime(da.getTime()+(d*24*60*60*1000));
		var e="; expires="+da.toGMTString();
	}
	else var e="";
	document.cookie = n+"="+v+e+"; path=/";
}

function readCookie(n){
	var nEQ=n+"=";
	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(nEQ)==0) return c.substring(nEQ.length,c.length);
	}
	return null;
}

function init_font_size(){
	p=readCookie('font_size_pref');
	if(p==null){
		p=10;	
	}
	changeFontSize(p);
}

function email_page(o) {
	Effect.toggle('email_page', 'blind');
}

function submit_email_page(f) {
	et = f.to.value;
	ef = f.from.value;
	if (validate_email(et) && validate_email(ef)) {
		return true;	
	} else {
		if (validate_email(et)) {
			f.to.style.borderColor='';
		} else {
			f.to.style.borderColor='#FF0000';
		}
		if (validate_email(ef)) {
			f.from.style.borderColor='';
		} else {
			f.from.style.borderColor='#FF0000';
		}
		alert('Invalid E-mail Address');
		return false;
	}
}

function openWin(url,wth,hgt) {
	if('full' == wth){
		pwindow = window.open(url);
	} else {
		if (wth) {
			mywidth=wth;
		} else {
			mywidth=600;
		}

		if (hgt) {
			myheight=hgt;
		} else {
			myheight=400;
		}

		pwindow = window.open(url,'Name', 'top=100,left=100,resizable=yes,width='+mywidth+',height='+myheight+',scrollbars=yes,menubar=yes,toolbar=yes')
	}
	pwindow.focus();
	return false;
}
function toggle_display(o) {
	t = getSibling(o);
	if(t.style.display=='block') {
		t.style.display='none';
		o.className='toggle_obj';
		o.style.backgroundColor='';
	} else {
		o.className='toggle_obj_selected';
		o.style.backgroundColor='#EEEEEE';
		t.style.display='block';
	}
}

function getSibling(s){
	do{
	s=s.nextSibling;
	}while(s.nodeName!='DIV'&&s.nodeName!='div');
	return s;
}

/***********************************************
* Ultimate Fade-In Slideshow (v1.5): © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
 
var fadebgcolor="white"
 
////NO need to edit beyond here///////////// 
var fadearray=new Array() //array to cache fadeshow instances
var fadeclear=new Array() //array to cache corresponding clearinterval pointers
var dom=(document.getElementById) //modern dom browsers
var iebrowser=document.all
function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
this.pausecheck=pause
this.mouseovercheck=0
this.delay=delay
this.degree=10 //initial opacity degree (10%)
this.curimageindex=0
this.nextimageindex=1
fadearray[fadearray.length]=this
this.slideshowid=fadearray.length-1
this.canvasbase="canvas"+this.slideshowid
this.curcanvas=this.canvasbase+"_0"
if (typeof displayorder!="undefined")
theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
this.theimages=theimages
this.imageborder=parseInt(borderwidth)
this.postimages=new Array() //preload images
for (p=0;p<theimages.length;p++){
this.postimages[p]=new Image()
this.postimages[p].src=theimages[p][0]
}
var fadewidth=fadewidth+this.imageborder*2
var fadeheight=fadeheight+this.imageborder*2
if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;-khtml-opacity:10;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;background-color:'+fadebgcolor+'"></div></div>')
else
document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')
if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
this.startit()
else{
this.curimageindex++
setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay)
}
}
function fadepic(obj){
if (obj.degree<100){
obj.degree+=10
if (obj.tempobj.filters&&obj.tempobj.filters[0]){
if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
obj.tempobj.filters[0].opacity=obj.degree
else //else if IE5.5-
obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
}
else if (obj.tempobj.style.MozOpacity)
obj.tempobj.style.MozOpacity=obj.degree/101
else if (obj.tempobj.style.KhtmlOpacity)
obj.tempobj.style.KhtmlOpacity=obj.degree/100
}
else{
clearInterval(fadeclear[obj.slideshowid])
obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
obj.populateslide(obj.tempobj, obj.nextimageindex)
obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
}
}
fadeshow.prototype.populateslide=function(picobj, picindex){
var slideHTML=""
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">'
slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML+='</a>'
picobj.innerHTML=slideHTML
} 
fadeshow.prototype.rotateimage=function(){
if (this.pausecheck==1) //if pause onMouseover enabled, cache object
var cacheobj=this
if (this.mouseovercheck==1)
setTimeout(function(){cacheobj.rotateimage()}, 100)
else if (iebrowser&&dom||dom){
this.resetit()
var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
crossobj.style.zIndex++
fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
}
else{
var ns4imgobj=document.images['defaultslide'+this.slideshowid]
ns4imgobj.src=this.postimages[this.curimageindex].src
}
this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
} 
fadeshow.prototype.resetit=function(){
this.degree=10
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
if (crossobj.filters&&crossobj.filters[0]){
if (typeof crossobj.filters[0].opacity=="number") //if IE6+
crossobj.filters(0).opacity=this.degree
else //else if IE5.5-
crossobj.style.filter="alpha(opacity="+this.degree+")"
}
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=this.degree/101
else if (crossobj.style.KhtmlOpacity)
crossobj.style.KhtmlOpacity=obj.degree/100
}
fadeshow.prototype.startit=function(){
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
this.populateslide(crossobj, this.curimageindex)
if (this.pausecheck==1){ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
var cacheobj=this
var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
}
this.rotateimage()
}