<!-- HIDE SCRIPTS FROM OTHERS

var rolls = new Array()
rolls[0] = new Image()
rolls[0].src = "http://www.washington.edu/admin/pubserv/images/printing_down.gif"
rolls[1] = new Image()
rolls[1].src = "http://www.washington.edu/admin/pubserv/images/copying_down.gif"
rolls[2] = new Image()
rolls[2].src = "http://www.washington.edu/admin/pubserv/images/mailing_down.gif"
rolls[3] = new Image()
rolls[3].src = "http://www.washington.edu/admin/pubserv/images/design_down.gif"
rolls[4] = new Image()
rolls[4].src = "http://www.washington.edu/admin/pubserv/images/writing_down.gif"
rolls[5] = new Image()
rolls[5].src = "http://www.washington.edu/admin/pubserv/images/photo_down.gif"
rolls[6] = new Image()
rolls[6].src = "http://www.washington.edu/admin/pubserv/images/web_down.gif"
rolls[7] = new Image()
rolls[7].src = "http://www.washington.edu/admin/pubserv/images/forms_down.gif"
rolls[8] = new Image()
rolls[8].src = "http://www.washington.edu/admin/pubserv/images/online_print_down.gif"
rolls[9] = new Image()
rolls[9].src = "http://www.washington.edu/admin/pubserv/images/online_mail_down.gif"
rolls[10] = new Image()
rolls[10].src = "http://www.washington.edu/admin/pubserv/images/stationary_down.gif"
rolls[11] = new Image()
rolls[11].src = "http://www.washington.edu/admin/pubserv/images/coord_down.gif"
rolls[12] = new Image()
rolls[12].src = "http://www.washington.edu/admin/pubserv/images/faq_down.gif"
rolls[13] = new Image()
rolls[13].src = "http://www.washington.edu/admin/pubserv/images/map_down.gif"
rolls[14] = new Image()
rolls[14].src = "http://www.washington.edu/admin/pubserv/images/forms_down.gif"
rolls[15] = new Image()
rolls[15].src = "http://www.washington.edu/admin/pubserv/images/updates_down.gif"
rolls[16] = new Image()
rolls[16].src = "http://www.washington.edu/admin/pubserv/images/trademarks_down.gif"
rolls[17] = new Image()
rolls[17].src = "http://www.washington.edu/admin/pubserv/images/uniprint_down.gif"
rolls[18] = new Image()
rolls[18].src = "http://www.washington.edu/admin/pubserv/images/policies_down.gif"
rolls[19] = new Image()
rolls[19].src = "http://www.washington.edu/admin/pubserv/images/campus_down.gif"
rolls[20] = new Image()
rolls[20].src = "http://www.washington.edu/admin/pubserv/images/licenses_down.gif"
rolls[21] = new Image()
rolls[21].src = "http://www.washington.edu/admin/pubserv/images/retailers_down.gif"
rolls[22] = new Image()
rolls[22].src = "http://www.washington.edu/admin/pubserv/images/tnlhome_down.gif"



function imgDown(name){
	var thisImg = eval("document." + name);
	thisImg.src = "http://www.washington.edu/admin/pubserv/images/" + name + "_down.gif";
	}
	
function imgUp(name){
	var thisImg = eval("document." + name);
	thisImg.src = "http://www.washington.edu/admin/pubserv/images/" + name + "_up.gif";
	}

function checkFields(){
	var news_title = document.new_news.title.value;
	if(news_title == ""){
		alert("You did not enter a 'Title' for your news item. All news items must have a title.\nPlease try again...");
		return false;
		}
	else{return true}
	}
	
function checkFaqForm(){
	var topic = document.query.topic.options[document.query.topic.selectedIndex].value;
	var question = document.query.question.value;
	var email = document.query.email.value;

	var error = "";
	
	if(topic == ""){
		error += "You did not select a 'Topic' for your question. The topic will allow us to send your query to the right person.\n";
		}
	else if(question == ""){
		error += "You did not enter a 'Question'. Please enter a question we can help you with.\n";
		}
	else if(email == ""){
		error += "You did not enter an 'Email' for us to reply to. Please enter an email so that we can help you ASAP.\n";
		}
	
	if(error != ""){
		alert(error);
		return false;
		}
		
	else{return true}
	
	}
	
function getCopyCtr(){
	var loc = document.copy.locs.options[document.copy.locs.selectedIndex].value
	document.location = loc
	}
	
	
	

//Animated Collapsible DIV- Author: Dynamic Drive (http://www.dynamicdrive.com)
//Last updated Aug 1st, 07'. Fixed bug with "block" parameter not working when persist is enabled
//Updated June 27th, 07'. Added ability for a DIV to be initially expanded.

var uniquepageid=window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, "") //get current page path and name, used to uniquely identify this page for persistence feature

function animatedcollapse(divId, animatetime, persistexpand, initstate){
	this.divId=divId
	this.divObj=document.getElementById(divId)
	this.divObj.style.overflow="hidden"
	this.timelength=animatetime
	this.initstate=(typeof initstate!="undefined" && initstate=="block")? "block" : "contract"
	this.isExpanded=animatedcollapse.getCookie(uniquepageid+"-"+divId) //"yes" or "no", based on cookie value
	this.contentheight=parseInt(this.divObj.style.height)
	var thisobj=this
	if (isNaN(this.contentheight)){ //if no CSS "height" attribute explicitly defined, get DIV's height on window.load
		animatedcollapse.dotask(window, function(){thisobj._getheight(persistexpand)}, "load")
		if (!persistexpand && this.initstate=="contract" || persistexpand && this.isExpanded!="yes" && this.isExpanded!="") //Hide DIV (unless div should be expanded by default, OR persistence is enabled and this DIV should be expanded)
			this.divObj.style.visibility="hidden" //hide content (versus collapse) until we can get its height
	}
	else if (!persistexpand && this.initstate=="contract" || persistexpand && this.isExpanded!="yes" && this.isExpanded!="") //Hide DIV (unless div should be expanded by default, OR persistence is enabled and this DIV should be expanded)
		this.divObj.style.height=0 //just collapse content if CSS "height" attribute available
	if (persistexpand)
		animatedcollapse.dotask(window, function(){animatedcollapse.setCookie(uniquepageid+"-"+thisobj.divId, thisobj.isExpanded)}, "unload")
}

animatedcollapse.prototype._getheight=function(persistexpand){
	this.contentheight=this.divObj.offsetHeight
	if (!persistexpand && this.initstate=="contract" || persistexpand && this.isExpanded!="yes"){ //Hide DIV (unless div should be expanded by default, OR persistence is enabled and this DIV should be expanded)
		this.divObj.style.height=0 //collapse content
		this.divObj.style.visibility="visible"
	}
	else //else if persistence is enabled AND this content should be expanded, define its CSS height value so slideup() has something to work with
		this.divObj.style.height=this.contentheight+"px"
}


animatedcollapse.prototype._slideengine=function(direction){
	var elapsed=new Date().getTime()-this.startTime //get time animation has run
	var thisobj=this
	if (elapsed<this.timelength){ //if time run is less than specified length
		var distancepercent=(direction=="down")? animatedcollapse.curveincrement(elapsed/this.timelength) : 1-animatedcollapse.curveincrement(elapsed/this.timelength)
	this.divObj.style.height=distancepercent * this.contentheight +"px"
	this.runtimer=setTimeout(function(){thisobj._slideengine(direction)}, 10)
	}
	else{ //if animation finished
		this.divObj.style.height=(direction=="down")? this.contentheight+"px" : 0
		this.isExpanded=(direction=="down")? "yes" : "no" //remember whether content is expanded or not
		this.runtimer=null
	}
}


animatedcollapse.prototype.slidedown=function(){
	if (typeof this.runtimer=="undefined" || this.runtimer==null){ //if animation isn't already running or has stopped running
		if (isNaN(this.contentheight)) //if content height not available yet (until window.onload)
			alert("Please wait until document has fully loaded then click again")
		else if (parseInt(this.divObj.style.height)==0){ //if content is collapsed
			this.startTime=new Date().getTime() //Set animation start time
			this._slideengine("down")
		}
	}
}

animatedcollapse.prototype.slideup=function(){
	if (typeof this.runtimer=="undefined" || this.runtimer==null){ //if animation isn't already running or has stopped running
		if (isNaN(this.contentheight)) //if content height not available yet (until window.onload)
			alert("Please wait until document has fully loaded then click again")
		else if (parseInt(this.divObj.style.height)==this.contentheight){ //if content is expanded
			this.startTime=new Date().getTime()
			this._slideengine("up")
		}
	}
}

animatedcollapse.prototype.slideit=function(){
	if (isNaN(this.contentheight)) //if content height not available yet (until window.onload)
		alert("Please wait until document has fully loaded then click again")
	else if (parseInt(this.divObj.style.height)==0)
		this.slidedown()
	else if (parseInt(this.divObj.style.height)==this.contentheight)
		this.slideup()
}

// -------------------------------------------------------------------
// A few utility functions below:
// -------------------------------------------------------------------

animatedcollapse.curveincrement=function(percent){
	return (1-Math.cos(percent*Math.PI)) / 2 //return cos curve based value from a percentage input
}


animatedcollapse.dotask=function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
	var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false)
	else if (target.attachEvent)
		target.attachEvent(tasktype, functionref)
}

animatedcollapse.getCookie=function(Name){ 
	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
		return document.cookie.match(re)[0].split("=")[1] //return its value
	return ""
}

animatedcollapse.setCookie=function(name, value){
		document.cookie = name+"="+value
}

	
	
	
// -->