
var XMLHTTP=function() {
	var _maximumRequestLength=1500
	var _apiURL='http://calendar.tamu.edu/xmlhttp/'
	this.status=null
	this.statusText=null
	this.responseText=null
	this.responseXML=null
	this.synchronous=false
	this.readyState=0
	this.onreadystatechange=function(){}
	this.onerror=function(){}
	this.onload=function(){}
	this.abort=function() {
		_stop=true
		_destroyScripts()
	}

	this.getAllResponseHeaders=function() {
		var result=''
		for(property in _responseHeaders)
			result+=property+': '+_responseHeaders[property]+'\r\n'
			return result
		}

	this.getResponseHeader=function(name) {
		for(property in _responseHeaders) {
			if(property.toLowerCase()==name.toLowerCase())
				return _responseHeaders[property]
			}
			return null
		}
	
	this.overrideMimeType=function(type) {
		_overrideMime=type
	}

	this.open=function(method,url,sync,userName,password) {
		if(!_checkParameters(method,url)) return
		_method=(method)?method:''
		_url=(url)?url:''
		_userName=(userName)?userName:''
		_password=(password)?password:''
		_setReadyState(1)
	}

	this.openRequest=function(method,url,sync,userName,password) {
		return this.open(method,url,sync,userName,password)
	}

	this.send=function(data) {
		if(_stop)return
		var src=_createQuery(data)
		_createScript(src)
	}

	this.setRequestHeader=function(name,value) {
		if(_stop)return
		for(property in _requestHeaders) {
			if(property.toLowerCase()==name.toLowerCase()) {
				_requestHeaders[property]=value;
				return
			}
		}
		_requestHeaders[name]=value
	}

	var _method=''
	var _url=''
	var _userName=''
	var _password=''
	var _requestHeaders={"HTTP-Referer":escape(document.location),"Content-Type":"application/x-www-form-urlencoded"}
	var _responseHeaders={}
	var _overrideMime=""
	var self=this
	var _id=''
	var _scripts=[]
	var _stop=false
	var _throwError=function(description) {
		self.onerror(description)
		self.abort()
		return false
	}
	var _createQuery=function(data) {
		if(!data)data=''
		var headers=''
		for(property in _requestHeaders)
			headers+=property+'='+_requestHeaders[property]+'&'
			var originalsrc=_method
			+'$'+_id
			+'$'+_userName
			+"$"+_password
			+"$"+headers
			+'$'+_escape(data)
			+'$'+_url
			var src=originalsrc
			var max=_maximumRequestLength,request=[]
			var total=Math.floor(src.length/max),current=0
			while(src.length>0) {
				var query=_apiURL+'?'
				+'multipart'
				+'$'+_id
				+'$'+current++
				+'$'+total
				+'$'+src.substr(0,max)
				request.push(query)
				src=src.substr(max)
			}
			if(request.length==1)
				src=_apiURL+'?'+originalsrc
			else
				src=request
				return src
	}
	
	var _checkParameters=function(method,url) {
		if(!method)
			return _throwError('Please, specify the query method (GET, POST or HEAD)')
		if(!url)
			return _throwError('Please, specify the URL')
		if(method.toLowerCase()!='get'&&method.toLowerCase()!='post'&&method.toLowerCase()!='head')
			return _throwError('Please, specify either a GET, POST or a HEAD method')
		if(url.toLowerCase().substr(0,7)!='http://')
			return _throwError('Only HTTP protocol is supported (http://)')
			return true
	}

	var _createScript=function(src) {
		if('object'==typeof src) {
			for(var i=0;i<src.length;i++)
			_createScript(src[i]);
			return true;
		}
		var script=document.createElement('script');
		script.src=src;
		script.type='text/javascript';
		if(navigator.userAgent.indexOf('Safari')) {
			script.charset='utf-8';
		}
		script=document.getElementsByTagName('head')[0].appendChild(script);
		_scripts.push(script);
		return script;
	}

	var _escape=function(string) {
		string=escape(string)
		string=string.replace('+','%2B')
		return string
	}

	var _destroyScripts=function() {
		for(var i=0;i<_scripts.length;i++)
			if(_scripts[i].parentNode)
			_scripts[i].parentNode.removeChild(_scripts[i])
	}

	var _registerCallback=function() {
		_id='v'+Math.random().toString().substr(2)
		window[_id]=self
	}

	var _setReadyState=function(number) {
		self.readyState=number
		self.onreadystatechange()
		if(number==4)self.onload()
	}

	var _parseXML=function() {
		var type=self.getResponseHeader('Content-type')+_overrideMime
		if(!(type.indexOf('html')>-1||type.indexOf('xml')>-1))return
		if(document.implementation&&document.implementation.createDocument&&navigator.userAgent.indexOf('Opera')==-1) {
			var parser=new DOMParser()
			var xml=parser.parseFromString(self.responseText,"text/xml")
		
			// Prevent the links from using the current domain of the page
			//The first .replace handles the anchor tags that use the " and the second .replace handles the anchor tags that use the '
		
			self.responseText =  self.responseText.replace(/href="\?/g,'href="http://calendar.tamu.edu/?');
			self.responseText =  self.responseText.replace(/href=\'\?/g,'href=\'http://calendar.tamu.edu/?');
		
			self.responseXML=xml
    } else if(window.ActiveXObject) {            
			var xml=new ActiveXObject('MSXML2.DOMDocument.3.0')  
		// Prevent the links from using the current domain of the page
			self.responseText =  self.responseText.replace(/href="\?/g,'href="http://calendar.tamu.edu/?');    
			self.responseText =  self.responseText.replace(/href=\'\?/g,'href=\'http://calendar.tamu.edu/?');                  
			if(xml.loadXML(self.responseText))
			self.responseXML=xml
		} else {
			var xml=document.body.appendChild(document.createElement('div'))
		// Prevent the links from using the current domain of the page
			self.responseText =  self.responseText.replace(/href="\?/g,'href="http://calendar.tamu.edu/?');    
			self.responseText =  self.responseText.replace(/href=\'\?/g,'href=\'http://calendar.tamu.edu/?');  
			xml.style.display='none'
			xml.innerHTML=self.responseText
			_cleanWhitespace(xml,true)
			self.responseXML=xml.childNodes[0]
			document.body.removeChild(xml)
		}
	}

	var _cleanWhitespace=function(element,deep) {
		var i=element.childNodes.length;
		if(i==0)return
			do {
				var node=element.childNodes[--i]
				if(node.nodeType==3&&!_cleanEmptySymbols(node.nodeValue))
				element.removeChild(node)
				if(node.nodeType==1&&deep)
					_cleanWhitespace(node,true)
			} 
			while(i>0)
	}

	var _cleanEmptySymbols=function(string) {
		string=string.replace('\r','')
		string=string.replace('\n','')
		string=string.replace(' ','')
		return(string.length==0)?false:true
	}

	this._parse=function(object) {
		if(_stop)return true;
		if(object.multipart)return true;
		if(!object.success)
			return _throwError(object.description)
			;_responseHeaders=object.responseHeaders;
			this.status=object.status;
			this.statusText=object.statusText;
			this.responseText=object.responseText;
			_parseXML();
			_destroyScripts();
			_setReadyState(4);
			return true;
	}
	_registerCallback()
}

function rotateImg(imgArray_str,elementId_str,secs_int,thisNum_int) {
	function showIt() {
		try {
			if(obj.src!=null&&eval(imgArray_str+"["+thisNum_int+"][0]")!=null)
				obj.src=eval(imgArray_str+"["+thisNum_int+"][0]");
					if(obj.alt!=null&&eval(imgArray_str+"["+thisNum_int+"][1]")!=null)
						obj.alt=eval(imgArray_str+"["+thisNum_int+"][1]");
							if(obj.parentNode.href!=null&&eval(imgArray_str+"["+thisNum_int+"][2]")!=null) {
								obj.parentNode.href=eval(imgArray_str+"["+thisNum_int+"][2]");
									if(eval(imgArray_str+"["+thisNum_int+"][3]")!=null) {
										var clickEvent=eval(imgArray_str+"["+thisNum_int+"][3]");
										obj.parentNode.onclick=function() {
											eval(clickEvent);
										}
									}
									else
										obj.parentNode.onclick=null;
							}
							else
								obj.parentNode.href='#';
		}
		catch(e){}
	}
	if(thisNum_int==null)
		thisNum_int=Math.floor(Math.random()*eval(imgArray_str+".length"));
			if(thisNum_int>=eval(imgArray_str+".length"))
				thisNum_int=0;
				if(eval(imgArray_str+"["+thisNum_int+"]")!=null) {
					var obj=MM_findObj(elementId_str);
					showIt();
				}
				thisNum_int++;
				if(secs_int>0) {
					return setTimeout("rotateImg('"+imgArray_str+"','"+elementId_str+"',"+secs_int+","+thisNum_int+")",secs_int*1000);
				}
				else {
					return true;
				}
}

//PeopleFinder
function executeQuery(form,typeOperation,doSubmit) {
	var ind=document.getElementById('whichDatabase').selectedIndex;
	var redirURL=document.getElementById('whichDatabase').options[ind].value+escape(form.q.value);
	if(form.q.value.length<1) {
		alert("There is an empty query. Please enter a valid one");
		form.q.focus();
		return false;
	} else {
		if(redirURL.indexOf("http://www.google.com/search")!=-1) {
			window.open(redirURL);
		}
		else if(redirURL.indexOf("http://peoplefinder.unl.edu/")!=-1) {
			window.open(redirURL,'peoplefindpop','scrollbars=1,width=325,height=500,innerwidth=325,innerheight=500');
		}
		else {
			location.href=redirURL;
		}
		return false;
	}
	return false;
}

function MM_findObj(n,d) {
	var p,i,x;
	if(!d)d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all)x=d.all[n];
		for(i=0;!x&&i<d.forms.length;i++)
			x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++)
			x=MM_findObj(n,d.layers[i].document);
		if(!x&&d.getElementById)
			x=d.getElementById(n);
			return x;
}

function MM_jumpMenu(targ,selObj,restore) {
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if(restore)selObj.selectedIndex=0;
}

function makeRemoteQTVR() {
	remote=window.open("","remotewinQTVR","toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=794,height=594");
	remote.location.href="http://www.unl.edu/unlpub/tour/frame3/index_fullpage.shtml";
	if(remote.opener==null)remote.opener=window;
	remote.opener.name="touropener";
}

function createUNLCookie(name,value,seconds) {
	if(seconds) {
		var date=new Date();
		date.setTime(date.getTime()+(seconds*1000));
		var expires=";expires="+date.toGMTString();
	} else {
		var expires="";
	}
	document.cookie=name+"="+value+expires+";path=/;domain=.tamu.edu";
	
}

function readCookie(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;
}

function fetchURLInto(url,id,err) {
	var xreq=new XMLHTTP();
	xreq.open("GET",url,true);
	xreq.onreadystatechange=function() {
		try {
			if(xreq.readyState==4) {
				if(xreq.status==200) {
					document.getElementById(id).innerHTML=xreq.responseText;
				} else {
					if(undefined==err) {
						document.getElementById(id).innerHTML='Error loading results.';
					} else {
						document.getElementById(id).innerHTML=err;
					}
				}
			}
			xreq=new XMLHTTP();
		}
		catch(e) {
		}
	}
	xreq.send(null);
}

function XMLpromo() {
	this.title=null;
	this.type=null;
	this.text=null;
	this.src=null;
	this.url=null;
	this.classname=null;
	this.width=null;
	this.height=null;
}

XMLpromo.prototype.toHTML=function() {
	var returnHTML="";
	if(this.src==null) {
		this.type="text";
	}
	if(this.classname==null) {
		this.classname="image_small_short";
	}
	if(this.text==null) {
		this.text="";
	}
	if(this.type=="image") {
		returnHTML+='<p class="'+this.classname+'">\n';
		if(this.url) {
			returnHTML+='<a class="imagelink" href="'+this.url+'" title="'+this.title+'">';
		}
		returnHTML+='<img src="'+this.src+'" ';
		if(this.width) {
			returnHTML+='width="'+this.width+'" ';
		}
		if(this.height) {
			returnHTML+='height="'+this.height+'" ';
		}
		returnHTML+='alt="promo" />';
		if(this.url) {
			returnHTML+='</a>';
		}
		returnHTML+='\n</p>\n'+this.text;
		} else if(this.type=="flash") {
			returnHTML+='<p class="'+this.classname+'">\n';
			returnHTML+='<object width="';
			if(this.width) {
				returnHTML+=this.width;
			} else {
				returnHTML+="210";
			}
		returnHTML+='" height="';
		if(this.height) {
			returnHTML+=this.height;
		} else {
			returnHTML+="80";
		}
		returnHTML+='" wmode="opaque"><param name="movie" value="'+this.src+'" />';
		returnHTML+='<embed src="'+this.src+'" width="';
		if(this.width) {
			returnHTML+=this.width;
		} else {
			returnHTML+="210";
		}
		returnHTML+='" height="';
		if(this.height) {
			returnHTML+=this.height;
		} else {
			returnHTML+="80";
		}
		returnHTML+='"></embed></object>\n</p>\n'+this.text;
		} else if(this.type=="text") {
			returnHTML+='<p class="'+this.classname+'">\n';
			if(this.url) {
				returnHTML+='<a href="'+this.url+'" title="'+this.title+'">';
			}
			returnHTML+=title;
			if(this.url) {
				returnHTML+='</a>';
			}
			returnHTML+='\n</p>\n'+this.text;
	}
	return returnHTML;
};

function XMLrandomPromo(xmluri,secs_int,obj_name) {
	var http=new XMLHTTP();
	this.xmldoc=null;
	var oThis=this;
	http.open("GET",xmluri,true);
	http.onreadystatechange=function() {
		if(http.readyState==4) {
			if(http.status==200) {
				oThis.xmldoc=http.responseXML.documentElement;
				rotateXMLPromo(oThis,secs_int,obj_name);
			}else{}
		}
	};
	http.send(null);
}

function rotateXMLPromo(promoObj,secs_int,obj_name) {
	if(typeof promoObj=="string") {
		obj_name=promoObj;
		promoObj=eval(promoObj);
	}
	var xmlObj=promoObj.xmldoc;
	var promoNum=xmlObj.getElementsByTagName('promo').length;
	var aryId=Math.floor(Math.random()*promoNum);
	var oXMLpromo=new XMLpromo();
	var contentContainer=xmlObj.getElementsByTagName('contentContainer')[0].childNodes[0].nodeValue;
	oXMLpromo.title=xmlObj.getElementsByTagName('promo')[aryId].getAttribute("id");
	oXMLpromo.type=xmlObj.getElementsByTagName('promo')[aryId].getElementsByTagName('media')[0].getAttribute("type");
	try {
		oXMLpromo.src=xmlObj.getElementsByTagName('promo')[aryId].getElementsByTagName('media')[0].childNodes[0].nodeValue;
	} catch(e){}
	try {
		oXMLpromo.text=xmlObj.getElementsByTagName('promo')[aryId].getElementsByTagName('text')[0].childNodes[0].nodeValue;
	} catch(e){}
	try {
		oXMLpromo.classname=xmlObj.getElementsByTagName('promo')[aryId].getAttribute("class");
	} catch(e){}
	try {
		oXMLpromo.width=xmlObj.getElementsByTagName('promo')[aryId].getElementsByTagName('media')[0].getAttribute("width");
	} catch(e){}
	try {
		oXMLpromo.height=xmlObj.getElementsByTagName('promo')[aryId].getElementsByTagName('media')[0].getAttribute("height");
	} catch(e){}
	try {
		oXMLpromo.url=xmlObj.getElementsByTagName('promo')[aryId].getElementsByTagName('link')[0].childNodes[0].nodeValue;
	} catch(e){}
	document.getElementById(contentContainer).innerHTML=oXMLpromo.toHTML();
	if(secs_int>1) {
		return setTimeout("rotateXMLPromo('"+obj_name+"',"+secs_int+")",secs_int*1000);
	}
	else
		return true;
}

var promoXML;

function newRandomPromo(xmluri,secs_int) {
	var promoContent=new XMLHTTP();
	promoContent.open("GET",xmluri,true);
	promoContent.onreadystatechange=function() {
		if(promoContent.readyState==4) {
			if(promoContent.status==200) {
				promoXML=promoContent.responseXML.documentElement;
				rotatePromo('promoXML',secs_int);
			} else{}
		}
		promoContent=new XMLHTTP();
	}
	promoContent.send(null);
}

function rotatePromo(xmlObjStr,secs_int) {
	var xmlObj=eval(xmlObjStr);
	var promoNum=xmlObj.getElementsByTagName('promo').length;
	var aryId=Math.floor(Math.random()*promoNum)
	var contentContainer=xmlObj.getElementsByTagName('contentContainer')[0].childNodes[0].nodeValue;var promoTitle=xmlObj.getElementsByTagName('promo')[aryId].getAttribute("id");var promoMediaType=xmlObj.getElementsByTagName('promo')[aryId].getElementsByTagName('media')[0].getAttribute("type");try{var promoText=xmlObj.getElementsByTagName('promo')[aryId].getElementsByTagName('text')[0].childNodes[0].nodeValue;}catch(e){var promoText=' ';}
	try {
		var promoMediaURL=xmlObj.getElementsByTagName('promo')[aryId].getElementsByTagName('media')[0].childNodes[0].nodeValue;
	} catch(e) {
		promoMediaType='text';
	}
	var promoLink=xmlObj.getElementsByTagName('promo')[aryId].getElementsByTagName('link')[0].childNodes[0].nodeValue;
	if(promoMediaType=='image') {
		document.getElementById(contentContainer).innerHTML='<p class="image_small_short">\n<a class="imagelink" href="'+promoLink+'" title="'+promoTitle+'" /><img src="'+promoMediaURL+'" alt="promo" /></a>\n</p>\n'+promoText;
	} else if(promoMediaType=='flash') {
		document.getElementById(contentContainer).innerHTML='<p class="image_small_short">\n<object width="210" height="80" wmode="opaque"><param name="movie" value="'+promoMediaURL+'"><embed src="'+promoMediaURL+'" width="210" height="80"></embed></object>\n</p>'+promoText;
	}else if(promoMediaType=='text') {
		document.getElementById(contentContainer).innerHTML='<p class="image_small_short">\n<a class="imagelink" href="'+promoLink+'" title="'+promoTitle+'" />'+promoTitle+'</a>\n</p>\n'+promoText;
	}
if(secs_int>1){return setTimeout("rotatePromo('"+xmlObjStr+"',"+secs_int+")",secs_int*1000);}
else
return true;}
var subnavshown=false;function showAllNavlinks(){var scan=document.getElementById("navlinks");var scanlist=scan.getElementsByTagName("li");for(var x=0;x<scanlist.length;x++){var scannestlist=scanlist[x].getElementsByTagName("ul");for(var f=0;f<scannestlist.length;f++){var finalist=scannestlist[f].getElementsByTagName("li");if(finalist.length>5){for(var l=5;l<finalist.length-1;l++){if(subnavshown==false){finalist[l].style.display='inline';}else{finalist[l].style.display='none';}}
finalist[finalist.length-1].style.display=(subnavshown)?'inline':'none';}}}
subnavshown=!subnavshown;return false;}
function showMyNavlinks(){var li=this.parentNode
var ul=li.parentNode;var scan=ul.getElementsByTagName("li");for(var l=5;l<scan.length;l++){var nextSibStatus=(scan[l].style.display=='none')?'inline':'none';scan[l].style.display=nextSibStatus;}
return false;}
var dc={init:function(e){try{var ndiv=document.getElementById('navlinks');var ul1=ndiv.getElementsByTagName('ul');var te=ndiv.getElementsByTagName('div');if(te.length==0||te[0].id!='splash_links'){for(var k=0;k<ul1.length;k++){var li1=ul1[k].getElementsByTagName("li");for(var z=0;z<li1.length;z++){var ul2=li1[z].getElementsByTagName("ul");for(var t=0;t<ul2.length;t++){var li2=ul2[t].getElementsByTagName("li");for(var v=0;v<li2.length-1;v++){for(var q=0;q<li2[v].childNodes.length;q++){if(li2[v].childNodes[q].innerHTML){while(li2[v].childNodes[q].innerHTML.substring(li2[v].childNodes[q].innerHTML.length-1,li2[v].childNodes[q].innerHTML.length)==' '){li2[v].childNodes[q].innerHTML=li2[v].childNodes[q].innerHTML.substring(0,li2[v].childNodes[q].innerHTML.length-1);}}else{try{li2[v].childNodes[q].removeNode();}catch(e){}}}
var comma=document.createTextNode(', ');li2[v].appendChild(comma);}
if(li2.length>=7){for(var i=5;i<li2.length;i++){li2[i].style.display='none';}
var para=document.createElement("li");para.style.display='inline';var text=document.createTextNode("more");var nbsp=document.createTextNode("\u00A0");var ellipses=document.createTextNode("...");var elip_link=document.createElement('a');elip_link.href='#';elip_link.onclick=showMyNavlinks;elip_link.appendChild(text);elip_link.appendChild(nbsp);elip_link.appendChild(ellipses);para.appendChild(elip_link);ul2[t].appendChild(para);}}}}}}catch(e){}},addEvent:function(elm,evType,fn,useCapture){if(elm.addEventListener)
{elm.addEventListener(evType,fn,useCapture);return true;}else if(elm.attachEvent){var r=elm.attachEvent('on'+evType,fn);return r;}else{elm['on'+evType]=fn;return true;}}}
dc.addEvent(window,'load',dc.init,false);function getElementsByClass(node,searchClass,tag){var classElements=new Array();var els=node.getElementsByTagName(tag);var elsLen=els.length;var pattern=new RegExp("\\b"+searchClass+"\\b");for(i=0,j=0;i<elsLen;i++){if(pattern.test(els[i].className)){classElements[j]=els[i];j++;}}
return classElements;}
var wraphandler={init:function(){if(!document.getElementById)return;wraphandler.setWrapper();wraphandler.addEvent(window,"resize",wraphandler.setWrapper);},setWrapper:function(){var theWidth=0;if(window.innerWidth){theWidth=window.innerWidth}else if(document.documentElement&&document.documentElement.clientWidth){theWidth=document.documentElement.clientWidth}else if(document.body){theWidth=document.body.clientWidth}
if(theWidth!=0){if(theWidth>1270){document.getElementById('main_right').className='altwrapper';}else{version=0
if(navigator.appVersion.indexOf("MSIE")!=-1){temp=navigator.appVersion.split("MSIE")
version=parseFloat(temp[1])}
if(version>=5.5){if(theWidth<1000){document.getElementById('header').className='ieminwidth';document.getElementById('container').className='ieminwidth';}}
document.getElementById('main_right').className='mainwrapper';}}},addEvent:function(obj,type,fn){if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event);}
obj.attachEvent('on'+type,obj[type+fn]);}else{obj.addEventListener(type,fn,false);}}}
wraphandler.addEvent(window,"load",wraphandler.init);var hasFlash=function(){var a=6;if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")>-1){document.write('<script language="VBScript"\> \non error resume next \nhasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+a+'))) \n</script\> \n');if(window.hasFlash!=null)return window.hasFlash}if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){var b=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;return parseInt(b.substr(b.indexOf(".")-2,2),10)>=a}return false}();String.prototype.normalize=function(){return this.replace(/\s+/g," ")};if(Array.prototype.push==null){Array.prototype.push=function(){var i=0,a=this.length,b=arguments.length;while(i<b){this[a++]=arguments[i++]}return this.length}}if(!Function.prototype.apply){Function.prototype.apply=function(a,b){var c=[];var d,e;if(!a)a=window;if(!b)b=[];for(var i=0;i<b.length;i++){c[i]="b["+i+"]"}e="a.__applyTemp__("+c.join(",")+");";a.__applyTemp__=this;d=eval(e);a.__applyTemp__=null;return d}}function named(a){return new named.Arguments(a)}named.Arguments=function(a){this.oArgs=a};named.Arguments.prototype.constructor=named.Arguments;named.extract=function(a,b){var c,d;var i=a.length;while(i--){d=a[i];if(d!=null&&d.constructor!=null&&d.constructor==named.Arguments){c=a[i].oArgs;break}}if(c==null)return;for(e in c)if(b[e]!=null)b[e](c[e]);return};var parseSelector=function(){var a=/^([^#.>`]*)(#|\.|\>|\`)(.+)$/;function r(s,t){var u=s.split(/\s*\,\s*/);var v=[];for(var i=0;i<u.length;i++)v=v.concat(b(u[i],t));return v}function b(c,d,e){c=c.normalize().replace(" ","`");var f=c.match(a);var g,h,i,j,k,n;var l=[];if(f==null)f=[c,c];if(f[1]=="")f[1]="*";if(e==null)e="`";if(d==null)d=document;switch(f[2]){case"#":k=f[3].match(a);if(k==null)k=[null,f[3]];g=document.getElementById(k[1]);if(g==null||(f[1]!="*"&&!o(g,f[1])))return l;if(k.length==2){l.push(g);return l}return b(k[3],g,k[2]);case".":if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;k=f[3].match(a);if(k!=null){if(g.className==null||g.className.match("(\\s|^)"+k[1]+"(\\s|$)")==null)continue;j=b(k[3],g,k[2]);l=l.concat(j)}else if(g.className!=null&&g.className.match("(\\s|^)"+f[3]+"(\\s|$)")!=null)l.push(g)}return l;case">":if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;if(!o(g,f[1]))continue;j=b(f[3],g,">");l=l.concat(j)}return l;case"`":h=m(d,f[1]);for(i=0,n=h.length;i<n;i++){g=h[i];j=b(f[3],g,"`");l=l.concat(j)}return l;default:if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;if(!o(g,f[1]))continue;l.push(g)}return l}}function m(d,o){if(o=="*"&&d.all!=null)return d.all;return d.getElementsByTagName(o)}function o(p,q){return q=="*"?true:p.nodeName.toLowerCase().replace("html:","")==q.toLowerCase()}return r}();var sIFR=function(){var a="http://www.w3.org/1999/xhtml";var b=false;var c=false;var d;var ah=[];var al=document;var ak=al.documentElement;var am=window;var au=al.addEventListener;var av=am.addEventListener;var f=function(){var g=navigator.userAgent.toLowerCase();var f={a:g.indexOf("applewebkit")>-1,b:g.indexOf("safari")>-1,c:navigator.product!=null&&navigator.product.toLowerCase().indexOf("konqueror")>-1,d:g.indexOf("opera")>-1,e:al.contentType!=null&&al.contentType.indexOf("xml")>-1,f:true,g:true,h:null,i:null,j:null,k:null};f.l=f.a||f.c;f.m=!f.a&&navigator.product!=null&&navigator.product.toLowerCase()=="gecko";if(f.m&&g.match(/.*gecko\/(\d{8}).*/))f.j=new Number(g.match(/.*gecko\/(\d{8}).*/)[1]);f.n=g.indexOf("msie")>-1&&!f.d&&!f.l&&!f.m;f.o=f.n&&g.match(/.*mac.*/)!=null;if(f.d&&g.match(/.*opera(\s|\/)(\d+\.\d+)/))f.i=new Number(g.match(/.*opera(\s|\/)(\d+\.\d+)/)[2]);if(f.n||(f.d&&f.i<7.6))f.g=false;if(f.a&&g.match(/.*applewebkit\/(\d+).*/))f.k=new Number(g.match(/.*applewebkit\/(\d+).*/)[1]);if(am.hasFlash&&(!f.n||f.o)){var aj=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;f.h=parseInt(aj.substr(aj.indexOf(".")-2,2),10)}if(g.match(/.*(windows|mac).*/)==null||f.o||f.c||(f.d&&(g.match(/.*mac.*/)!=null||f.i<7.6))||(f.b&&f.h<7)||(!f.b&&f.a&&f.k<312)||(f.m&&f.j<20020523))f.f=false;if(!f.o&&!f.m&&al.createElementNS)try{al.createElementNS(a,"i").innerHTML=""}catch(e){f.e=true}f.p=f.c||(f.a&&f.k<312);return f}();function at(){return{bIsWebKit:f.a,bIsSafari:f.b,bIsKonq:f.c,bIsOpera:f.d,bIsXML:f.e,bHasTransparencySupport:f.f,bUseDOM:f.g,nFlashVersion:f.h,nOperaVersion:f.i,nGeckoBuildDate:f.j,nWebKitVersion:f.k,bIsKHTML:f.l,bIsGecko:f.m,bIsIE:f.n,bIsIEMac:f.o,bUseInnerHTMLHack:f.p}}if(am.hasFlash==false||!al.getElementsByTagName||!al.getElementById||(f.e&&(f.p||f.n)))return{UA:at()};function af(e){if((!k.bAutoInit&&(am.event||e)!=null)||!l(e))return;b=true;for(var i=0,h=ah.length;i<h;i++)j.apply(null,ah[i]);ah=[]}var k=af;function l(e){if(c==false||k.bIsDisabled==true||((f.e&&f.m||f.l)&&e==null&&b==false)||al.getElementsByTagName("body").length==0)return false;return true}function m(n){if(f.n)return n.replace(new RegExp("%\d{0}","g"),"%25");return n.replace(new RegExp("%(?!\d)","g"),"%25")}function as(p,q){return q=="*"?true:p.nodeName.toLowerCase().replace("html:","")==q.toLowerCase()}function o(p,q,r,s,t){var u="";var v=p.firstChild;var w,x,y,z;if(s==null)s=0;if(t==null)t="";while(v){if(v.nodeType==3){z=v.nodeValue.replace("<","&lt;");switch(r){case"lower":u+=z.toLowerCase();break;case"upper":u+=z.toUpperCase();break;default:u+=z}}else if(v.nodeType==1){if(as(v,"a")&&!v.getAttribute("href")==false){if(v.getAttribute("target"))t+="&sifr_url_"+s+"_target="+v.getAttribute("target");t+="&sifr_url_"+s+"="+m(v.getAttribute("href")).replace(/&/g,"%26");u+='<a href="asfunction:_root.launchURL,'+s+'">';s++}else if(as(v,"br"))u+="<br/>";if(v.hasChildNodes()){y=o(v,null,r,s,t);u+=y.u;s=y.s;t=y.t}if(as(v,"a"))u+="</a>"}w=v;v=v.nextSibling;if(q!=null){x=w.parentNode.removeChild(w);q.appendChild(x)}}return{"u":u,"s":s,"t":t}}function A(B){if(al.createElementNS&&f.g)return al.createElementNS(a,B);return al.createElement(B)}function C(D,E,z){var p=A("param");p.setAttribute("name",E);p.setAttribute("value",z);D.appendChild(p)}function F(p,G){var H=p.className;if(H==null)H=G;else H=H.normalize()+(H==""?"":" ")+G;p.className=H}function aq(ar){var a=ak;if(k.bHideBrowserText==false)a=al.getElementsByTagName("body")[0];if((k.bHideBrowserText==false||ar)&&a)if(a.className==null||a.className.match(/\bsIFR\-hasFlash\b/)==null)F(a,"sIFR-hasFlash")}function j(I,J,K,L,M,N,O,P,Q,R,S,r,T){if(!l())return ah.push(arguments);aq();named.extract(arguments,{sSelector:function(ap){I=ap},sFlashSrc:function(ap){J=ap},sColor:function(ap){K=ap},sLinkColor:function(ap){L=ap},sHoverColor:function(ap){M=ap},sBgColor:function(ap){N=ap},nPaddingTop:function(ap){O=ap},nPaddingRight:function(ap){P=ap},nPaddingBottom:function(ap){Q=ap},nPaddingLeft:function(ap){R=ap},sFlashVars:function(ap){S=ap},sCase:function(ap){r=ap},sWmode:function(ap){T=ap}});var U=parseSelector(I);if(U.length==0)return false;if(S!=null)S="&"+S.normalize();else S="";if(K!=null)S+="&textcolor="+K;if(M!=null)S+="&hovercolor="+M;if(M!=null||L!=null)S+="&linkcolor="+(L||K);if(O==null)O=0;if(P==null)P=0;if(Q==null)Q=0;if(R==null)R=0;if(N==null)N="#FFFFFF";if(T=="transparent")if(!f.f)T="opaque";else N="transparent";if(T==null)T="";var p,V,W,X,Y,Z,aa,ab,ac;var ad=null;for(var i=0,h=U.length;i<h;i++){p=U[i];if(p.className!=null&&p.className.match(/\bsIFR\-replaced\b/)!=null)continue;V=p.offsetWidth-R-P;W=p.offsetHeight-O-Q;aa=A("span");aa.className="sIFR-alternate";ac=o(p,aa,r);Z="txt="+m(ac.u).replace(/\+/g,"%2B").replace(/&/g,"%26").replace(/\"/g,"%22").normalize()+S+"&w="+V+"&h="+W+ac.t;F(p,"sIFR-replaced");if(ad==null||!f.g){if(!f.g){if(!f.n)p.innerHTML=['<embed class="sIFR-flash" type="application/x-shockwave-flash" src="',J,'" quality="best" wmode="',T,'" bgcolor="',N,'" flashvars="',Z,'" width="',V,'" height="',W,'" sifr="true"></embed>'].join("");else p.innerHTML=['<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" sifr="true" width="',V,'" height="',W,'" class="sIFR-flash"><param name="movie" value="',J,'"></param><param name="flashvars" value="',Z,'"></param><param name="quality" value="best"></param><param name="wmode" value="',T,'"></param><param name="bgcolor" value="',N,'"></param> </object>'].join('')}else{if(f.d){ab=A("object");ab.setAttribute("data",J);C(ab,"quality","best");C(ab,"wmode",T);C(ab,"bgcolor",N)}else{ab=A("embed");ab.setAttribute("src",J);ab.setAttribute("quality","best");ab.setAttribute("flashvars",Z);ab.setAttribute("wmode",T);ab.setAttribute("bgcolor",N)}ab.setAttribute("sifr","true");ab.setAttribute("type","application/x-shockwave-flash");ab.className="sIFR-flash";if(!f.l||!f.e)ad=ab.cloneNode(true)}}else ab=ad.cloneNode(true);if(f.g){if(f.d)C(ab,"flashvars",Z);else ab.setAttribute("flashvars",Z);ab.setAttribute("width",V);ab.setAttribute("height",W);ab.style.width=V+"px";ab.style.height=W+"px";p.appendChild(ab)}p.appendChild(aa);if(f.p)p.innerHTML+=""}if(f.n&&k.bFixFragIdBug)setTimeout(function(){al.title=d},0)}function ai(){d=al.title}function ae(){if(k.bIsDisabled==true)return;c=true;if(k.bHideBrowserText)aq(true);if(am.attachEvent)am.attachEvent("onload",af);else if(!f.c&&(al.addEventListener||am.addEventListener)){if(f.a&&f.k>=132&&am.addEventListener)am.addEventListener("load",function(){setTimeout("sIFR({})",1)},false);else{if(al.addEventListener)al.addEventListener("load",af,false);if(am.addEventListener)am.addEventListener("load",af,false)}}else if(typeof am.onload=="function"){var ag=am.onload;am.onload=function(){ag();af()}}else am.onload=af;if(!f.n||am.location.hash=="")k.bFixFragIdBug=false;else ai()}k.UA=at();k.bAutoInit=true;k.bFixFragIdBug=true;k.replaceElement=j;k.updateDocumentTitle=ai;k.appendToClassName=F;k.setup=ae;k.debug=function(){aq(true)};k.debug.replaceNow=function(){ae();k()};k.bIsDisabled=false;k.bHideBrowserText=true;return k}();if(typeof sIFR=="function"&&!sIFR.UA.bIsIEMac&&(!sIFR.UA.bIsWebKit||sIFR.UA.nWebKitVersion>=100)){sIFR.setup();};var dom=document.getElementById;var iex=document.all;var ns4=document.layers;function addEvent(event,method){this[event]=method;if(ns4)this.captureEvents(Event[event.substr(2,event.length).toUpperCase()]);}
function removeEvent(event){this[event]=null;if(ns4)this.releaseEvents(Event[event.substr(2,event.length).toUpperCase()]);}
function getElement(name,nest){nest=nest?"document."+nest+".":"";var el=dom?document.getElementById(name):iex?document.all[name]:ns4?eval(nest+"document."+name):false;el.css=ns4?el:el.style;el.getTop=function(){return parseInt(el.css.top)||0};el.setTop=function(y){el.css.top=ns4?y:y+"px"};el.getHeight=function(){return ns4?el.document.height:el.offsetHeight};el.getClipHeight=function(){return ns4?el.clip.height:el.offsetHeight};el.hideVis=function(){el.css.display="none"};el.unhideVis=function(){el.css.display="block"};el.addEvent=addEvent;el.removeEvent=removeEvent;return el;}
function getYMouse(e){return iex?event.clientY:e.pageY;}
document.addEvent=addEvent;document.removeEvent=removeEvent;var ScrollObj=function(speed,dragHeight,trackHeight,trackObj,upObj,downObj,dragObj,contentMaskObj,contentObj){this.speed=speed;this.dragHeight=dragHeight;this.trackHeight=trackHeight;this.trackObj=getElement(trackObj);this.upObj=getElement(upObj);this.downObj=getElement(downObj);this.dragObj=getElement(dragObj);this.contentMaskObj=getElement(contentMaskObj);this.contentObj=getElement(contentObj,contentMaskObj);this.obj=contentObj+"Object";eval(this.obj+"=this");this.trackTop=this.upObj.getTop()+this.upObj.getHeight();this.trackLength=this.trackHeight-this.dragHeight;this.trackBottom=this.trackTop+this.trackLength;this.contentMaskHeight=this.contentMaskObj.getClipHeight();this.contentHeight=this.contentObj.getHeight();this.contentLength=this.contentHeight-this.contentMaskHeight;this.scrollLength=this.trackLength/this.contentLength;this.scrollTimer=null;if(this.contentHeight<=this.contentMaskHeight){this.dragObj.hideVis();this.trackObj.hideVis();this.upObj.hideVis();this.downObj.hideVis();}else{var self=this;this.dragObj.unhideVis();this.trackObj.unhideVis();this.upObj.unhideVis();this.downObj.unhideVis();this.dragObj.setTop(this.trackObj.getTop()+this.upObj.getHeight());this.trackObj.addEvent("onmousedown",function(e){self.scrollJump(e);return false});this.upObj.addEvent("onmousedown",function(){self.scroll(self.speed);return false});this.upObj.addEvent("onmouseup",function(){self.stopScroll()});this.upObj.addEvent("onmouseout",function(){self.stopScroll()});this.downObj.addEvent("onmousedown",function(){self.scroll(-self.speed);return false});this.downObj.addEvent("onmouseup",function(){self.stopScroll()});this.downObj.addEvent("onmouseout",function(){self.stopScroll()});this.dragObj.addEvent("onmousedown",function(e){self.startDrag(e);return false});if(iex)this.dragObj.addEvent("ondragstart",function(){return false});}}
ScrollObj.prototype.startDrag=function(e){this.dragStartMouse=getYMouse(e);this.dragStartOffset=this.dragObj.getTop();var self=this;document.addEvent("onmousemove",function(e){self.drag(e)});document.addEvent("onmouseup",function(){self.stopDrag()});}
ScrollObj.prototype.stopDrag=function(){document.removeEvent("onmousemove");document.removeEvent("onmouseup");}
ScrollObj.prototype.drag=function(e){var currentMouse=getYMouse(e);var mouseDifference=currentMouse-this.dragStartMouse;var dragDistance=this.dragStartOffset+mouseDifference;var dragMovement=(dragDistance<this.trackTop)?this.trackTop:(dragDistance>this.trackBottom)?this.trackBottom:dragDistance;this.dragObj.setTop(dragMovement);var contentMovement=-(dragMovement-this.trackTop)*(1/this.scrollLength);this.contentObj.setTop(contentMovement);}
ScrollObj.prototype.scroll=function(speed){var contentMovement=this.contentObj.getTop()+speed;var dragMovement=this.trackTop-Math.round(this.contentObj.getTop()*(this.trackLength/this.contentLength));if(contentMovement>0){contentMovement=0;}else if(contentMovement<-this.contentLength){contentMovement=-this.contentLength;}
if(dragMovement<this.trackTop){dragMovement=this.trackTop;}else if(dragMovement>this.trackBottom){dragMovement=this.trackBottom;}
this.contentObj.setTop(contentMovement);this.dragObj.setTop(dragMovement);this.scrollTimer=window.setTimeout(this.obj+".scroll("+speed+")",25);}
ScrollObj.prototype.stopScroll=function(){if(this.scrollTimer){window.clearTimeout(this.scrollTimer);this.scrollTimer=null;}}
ScrollObj.prototype.scrollJump=function(e){var currentMouse=getYMouse(e);var dragDistance=currentMouse-(this.dragHeight/2);var dragMovement=(dragDistance<this.trackTop)?this.trackTop:(dragDistance>this.trackBottom)?this.trackBottom:dragDistance;this.dragObj.setTop(dragMovement);var contentMovement=-(dragMovement-this.trackTop)*(1/this.scrollLength);this.contentObj.setTop(contentMovement);}
ScrollObj.prototype.reset=function(){this.trackTop=this.upObj.getTop()+this.upObj.getHeight();this.trackLength=this.trackHeight-this.dragHeight;this.trackBottom=this.trackTop+this.trackLength;this.contentMaskHeight=this.contentMaskObj.getClipHeight();this.contentHeight=this.contentObj.getHeight();this.contentLength=this.contentHeight-this.contentMaskHeight;this.scrollLength=this.trackLength/this.contentLength;this.scrollTimer=null;this.dragObj.setTop(this.trackObj.getTop()+this.upObj.getHeight());this.contentObj.setTop(this.contentMaskObj.getTop());}
function fixNetscape4(){if(ns4origWidth!=window.innerWidth||ns4origHeight!=window.innerHeight){window.location.reload();}}
if(document.layers){ns4origWidth=window.innerWidth;ns4origHeight=window.innerHeight;window.onresize=fixNetscape4;}
var Spry;if(!Spry)Spry={};Spry.forwards=1;Spry.backwards=2;Spry.linearTransition=1;Spry.sinusoidalTransition=2;if(!Spry.Effect)Spry.Effect={};Spry.Effect.Registry=function()
{this.elements=new Array();};Spry.Effect.Registry.prototype.getRegisteredEffect=function(element,effect)
{var eleIdx=this.getIndexOfElement(element);if(eleIdx==-1)
{var addedElement=new Spry.Effect.AnimatedElement(element);this.elements[this.elements.length]=addedElement;eleIdx=this.elements.length-1;}
var foundEffectArrayIdx=-1;for(var i=0;i<this.elements[eleIdx].effectArray.length;i++)
{if(this.elements[eleIdx].effectArray[i])
{if(this.effectsAreTheSame(this.elements[eleIdx].effectArray[i],effect))
{foundEffectArrayIdx=i;this.elements[eleIdx].effectArray[i].reset();this.elements[eleIdx].currentEffect=i;if(this.elements[eleIdx].effectArray[i].options&&(this.elements[eleIdx].effectArray[i].options.toggle!=null)){if(this.elements[eleIdx].effectArray[i].options.toggle==true)
this.elements[eleIdx].effectArray[i].doToggle();}else{this.elements[eleIdx].effectArray[i]=effect;}
break;}}}
if(foundEffectArrayIdx==-1)
{var currEffectIdx=this.elements[eleIdx].effectArray.length;this.elements[eleIdx].effectArray[currEffectIdx]=effect;this.elements[eleIdx].currentEffect=currEffectIdx;}
var idx=this.elements[eleIdx].currentEffect;return this.elements[eleIdx].effectArray[idx];};Spry.Effect.Registry.prototype.getIndexOfElement=function(element)
{var registryIndex=-1;for(var i=0;i<this.elements.length;i++)
{if(this.elements[i]){if(this.elements[i].element==element)
registryIndex=i;}}
return registryIndex;};Spry.Effect.Registry.prototype.effectsAreTheSame=function(effectA,effectB)
{if(effectA.name!=effectB.name)
return false;if(effectA.effectsArray!=null)
{for(var i=0;i<effectA.effectsArray.length;i++)
{if(!Spry.Effect.Utils.optionsAreIdentical(effectA.effectsArray[i].effect.options,effectB.effectsArray[i].effect.options))
return false;}}
else
{if(!Spry.Effect.Utils.optionsAreIdentical(effectA.options,effectB.options))
return false;}
return true;};var SpryRegistry=new Spry.Effect.Registry;if(!Spry.Effect.Utils)Spry.Effect.Utils={};Spry.Effect.Utils.Position=function()
{this.x=0;this.y=0;};Spry.Effect.Utils.Rectangle=function()
{this.width=0;this.height=0;};Spry.Effect.Utils.PositionedRectangle=function()
{this.position=new Spry.Effect.Utils.Position;this.rectangle=new Spry.Effect.Utils.Rectangle;};Spry.Effect.Utils.intToHex=function(integerNum)
{var result=integerNum.toString(16);if(result.length==1)
result="0"+result;return result;};Spry.Effect.Utils.hexToInt=function(hexStr)
{return parseInt(hexStr,16);};Spry.Effect.Utils.rgb=function(redInt,greenInt,blueInt)
{var redHex=Spry.Effect.Utils.intToHex(redInt);var greenHex=Spry.Effect.Utils.intToHex(greenInt);var blueHex=Spry.Effect.Utils.intToHex(blueInt);compositeColorHex=redHex.concat(greenHex,blueHex);compositeColorHex='#'+compositeColorHex;return compositeColorHex;};Spry.Effect.Utils.camelize=function(stringToCamelize)
{var oStringList=stringToCamelize.split('-');if(oStringList.length==1)
return oStringList[0];var camelizedString=stringToCamelize.indexOf('-')==0?oStringList[0].charAt(0).toUpperCase()+oStringList[0].substring(1):oStringList[0];for(var i=1,len=oStringList.length;i<len;i++){var s=oStringList[i];camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);}
return camelizedString;};Spry.Effect.Utils.isPercentValue=function(value)
{var result=false;try
{if(value.lastIndexOf("%")>0)
result=true;}
catch(e){}
return result;};Spry.Effect.Utils.getPercentValue=function(value)
{var result=0;try
{result=value.substring(0,value.lastIndexOf("%"));}
catch(e){alert('ERR: Spry.Effect.Utils.getPercentValue: '+e);}
return result;};Spry.Effect.Utils.getPixelValue=function(value)
{var result=0;try
{result=value.substring(0,value.lastIndexOf("px"));}
catch(e){}
return result;};Spry.Effect.Utils.getFirstChildElement=function(node)
{if(node)
{var childCurr=node.firstChild;while(childCurr)
{if(childCurr.nodeType==1)
return childCurr;childCurr=childCurr.nextSibling;}}
return null;};Spry.Effect.Utils.optionsAreIdentical=function(optionsA,optionsB)
{if(optionsA==null&&optionsB==null)
return true;if(optionsA!=null&&optionsB!=null)
{var objectCountA=0;var objectCountB=0;for(var propA in optionsA)objectCountA++;for(var propB in optionsB)objectCountB++;if(objectCountA!=objectCountB)
return false;for(var prop in optionsA)
if((optionsB[prop]===undefined)||(optionsA[prop]!=optionsB[prop]))
return false;return true;}
return false;};Spry.Effect.getElement=function(ele)
{var element=null;if(ele&&typeof ele=="string")
element=document.getElementById(ele);else
element=ele;if(element==null)alert('ERROR in Spry.Effect.js: Element "'+ele+'" not found.');return element;};Spry.Effect.getStyleProp=function(element,prop)
{var value;try
{value=element.style[Spry.Effect.Utils.camelize(prop)];if(!value)
{if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css.getPropertyValue(prop):null;}else if(element.currentStyle){value=element.currentStyle[Spry.Effect.Utils.camelize(prop)];}}}
catch(e){alert('ERR: Spry.Effect.getStyleProp: '+e);}
return value=='auto'?null:value;};Spry.Effect.setStyleProp=function(element,prop,value)
{try
{element.style[Spry.Effect.Utils.camelize(prop)]=value;}
catch(e){alert('ERR: Spry.Effect.setStyleProp: '+e);}
return null;};Spry.Effect.makePositioned=function(element)
{var pos=Spry.Effect.getStyleProp(element,'position');if(!pos||pos=='static'){element.style.position='relative';}};Spry.Effect.enforceVisible=function(element)
{var propDisplay=Spry.Effect.getStyleProp(element,'display');if(propDisplay&&propDisplay.toLowerCase()=='none')
Spry.Effect.setStyleProp(element,'display','');var propVisible=Spry.Effect.getStyleProp(element,'visibility');if(propVisible&&propVisible.toLowerCase()=='hidden')
Spry.Effect.setStyleProp(element,'visibility','visible');};Spry.Effect.makeClipping=function(element)
{var overflow=Spry.Effect.getStyleProp(element,'overflow');if(overflow!='hidden')
element.style.overflow='hidden';};Spry.Effect.cleanWhitespace=function(element)
{for(var i=0;i<element.childNodes.length;i++){var node=element.childNodes[i];if(node.nodeType==3&&!/\S/.test(node.nodeValue))
{try
{element.parentNode.removeChild(element);}
catch(e){alert('ERR: Spry.Effect.cleanWhitespace: '+e);}}}};Spry.Effect.getDimensions=function(element)
{dimensions=new Spry.Effect.Utils.Rectangle;if(Spry.Effect.getStyleProp(element,'display')!='none')
{dimensions.width=element.offsetWidth;dimensions.height=element.offsetHeight;}
return dimensions;};Spry.Effect.getOffsetPosition=function(element)
{var position=new Spry.Effect.Utils.Position;if(element.offsetTop!=null)
{position.y=element.offsetTop;}
if(element.offsetLeft!=null)
{position.x=element.offsetLeft;}
return position;};Spry.Effect.Animator=function(options)
{this.timer=null;this.interval=42;this.direction=Spry.forwards;this.startMilliseconds=0;this.repeat='none';this.nextEffect=null;this.isFinished=false;this.options={duration:500,toggle:false,transition:Spry.linearTransition};this.setOptions(options);};Spry.Effect.Animator.prototype.setOptions=function(options)
{if(!options)
return;for(var prop in options)
this.options[prop]=options[prop];};Spry.Effect.Animator.prototype.start=function(queue)
{this.isFinished=false;this.queue=queue;var self=this;if(this.options.setup)
{try
{this.options.setup(this.element,this);}
catch(e){}}
var currDate=new Date();this.startMilliseconds=currDate.getTime();this.timer=setInterval(function(){self.drawEffect();},this.interval);};Spry.Effect.Animator.prototype.stop=function()
{if(this.timer){clearInterval(this.timer);this.timer=null;}
this.startMilliseconds=0;if(this.queue!=null)
{this.queue.startNextEffect();}
else
{if(this.options.finish)
{try
{this.options.finish(this.element,this);}
catch(e){}}
this.isFinished=true;}};Spry.Effect.Animator.prototype.cancel=function()
{if(this.timer){clearInterval(this.timer);this.timer=null;}
this.isFinished=true;};Spry.Effect.Animator.prototype.drawEffect=function()
{var position=this.getElapsedMilliseconds()/this.options.duration;if(this.getElapsedMilliseconds()>this.options.duration){position=1.0;}else{if(this.options.transition==Spry.sinusoidalTransition)
{position=(-Math.cos(position*Math.PI)/2)+0.5;}
else if(this.options.transition==Spry.linearTransition)
{}
else
{alert('unknown transition');}}
this.animate(position);if(this.getElapsedMilliseconds()>this.options.duration){this.stop();}};Spry.Effect.Animator.prototype.getElapsedMilliseconds=function()
{if(this.startMilliseconds>0){var currDate=new Date();return(currDate.getTime()-this.startMilliseconds);}else{return 0;}};Spry.Effect.Animator.prototype.doToggle=function()
{if(this.options.toggle==true){if(this.direction==Spry.forwards){this.direction=Spry.backwards;}else if(this.direction==Spry.backwards){this.direction=Spry.forwards;}}};Spry.Effect.Animator.prototype.animate=function(position){};Spry.Effect.Move=function(element,fromPos,toPos,options)
{this.name='Move';Spry.Effect.Animator.call(this,options);this.element=Spry.Effect.getElement(element);this.startX=fromPos.x;this.stopX=toPos.x;this.startY=fromPos.y;this.stopY=toPos.y;this.rangeMoveX=this.startX-this.stopX;this.rangeMoveY=this.startY-this.stopY;};Spry.Effect.Move.prototype=new Spry.Effect.Animator();Spry.Effect.Move.prototype.constructor=Spry.Effect.Move;Spry.Effect.Move.prototype.animate=function(position)
{var left=0;var top=0;if(this.direction==Spry.forwards){left=this.startX-(this.rangeMoveX*position);top=this.startY-(this.rangeMoveY*position);}else if(this.direction==Spry.backwards){left=this.rangeMoveX*position+this.stopX;top=this.rangeMoveY*position+this.stopY;}
this.element.style.left=left+"px";this.element.style.top=top+"px";};Spry.Effect.Move.prototype.reset=function()
{if(!this.isFinished)
{this.cancel();this.startX=this.startX;this.startY=this.startY;}};Spry.Effect.MoveSlide=function(element,fromPos,toPos,options)
{this.name='MoveSlide';Spry.Effect.Animator.call(this,options);this.element=Spry.Effect.getElement(element);this.firstChildElement=Spry.Effect.Utils.getFirstChildElement(element);var originalRect=Spry.Effect.getDimensions(element);this.startHeight=originalRect.height;this.startX=Number(fromPos.x);this.stopX=Number(toPos.x);this.startY=Number(fromPos.y);this.stopY=Number(toPos.y);this.rangeMoveX=this.startX-this.stopX;this.rangeMoveY=this.startY-this.stopY;};Spry.Effect.MoveSlide.prototype=new Spry.Effect.Animator();Spry.Effect.MoveSlide.prototype.constructor=Spry.Effect.MoveSlide;Spry.Effect.MoveSlide.prototype.animate=function(position)
{var yStart=(this.direction==Spry.forwards)?this.startY:this.stopY;var yStop=(this.direction==Spry.forwards)?this.stopY:this.startY;var top=(yStart>yStop)?position*(yStop-yStart):(1-position)*(yStart-yStop);var eltHeight=yStart+position*(yStop-yStart);if(eltHeight<0)eltHeight=0;this.firstChildElement.style.top=top+'px';this.element.style.height=eltHeight+'px';};Spry.Effect.MoveSlide.prototype.reset=function()
{if(!this.isFinished)
{this.cancel();this.startX=this.startX;this.startY=this.startY;}};Spry.Effect.Size=function(element,fromRect,toRect,options)
{this.name='Size';Spry.Effect.Animator.call(this,options);this.element=Spry.Effect.getElement(element);var originalRect=Spry.Effect.getDimensions(element);this.originalWidth=originalRect.width;this.startWidth=fromRect.width;this.startHeight=fromRect.height;this.stopWidth=toRect.width;this.stopHeight=toRect.height;if(Spry.Effect.Utils.isPercentValue(this.startWidth))
{var startWidthPercent=Spry.Effect.Utils.getPercentValue(this.startWidth);this.startWidth=originalRect.width*(startWidthPercent/100);}
if(Spry.Effect.Utils.isPercentValue(this.startHeight))
{var startHeightPercent=Spry.Effect.Utils.getPercentValue(this.startHeight);this.startHeight=originalRect.height*(startHeightPercent/100);}
if(Spry.Effect.Utils.isPercentValue(this.stopWidth))
{var stopWidthPercent=Spry.Effect.Utils.getPercentValue(this.stopWidth);var originalRect=Spry.Effect.getDimensions(element);this.stopWidth=originalRect.width*(stopWidthPercent/100);}
if(Spry.Effect.Utils.isPercentValue(this.stopHeight))
{var stopHeightPercent=Spry.Effect.Utils.getPercentValue(this.stopHeight);var originalRect=Spry.Effect.getDimensions(element);this.stopHeight=originalRect.height*(stopHeightPercent/100);}
this.widthRange=this.startWidth-this.stopWidth;this.heightRange=this.startHeight-this.stopHeight;};Spry.Effect.Size.prototype=new Spry.Effect.Animator();Spry.Effect.Size.prototype.constructor=Spry.Effect.Size;Spry.Effect.Size.prototype.animate=function(position)
{var width=0;var height=0;var fontSize=0;if(this.direction==Spry.forwards){width=this.startWidth-(this.widthRange*position);height=this.startHeight-(this.heightRange*position);fontSize=(this.startWidth+position*(this.stopWidth-this.startWidth))/this.originalWidth;}else if(this.direction==Spry.backwards){width=this.widthRange*position+this.stopWidth;height=this.heightRange*position+this.stopHeight;fontSize=(this.stopWidth+position*(this.startWidth-this.stopWidth))/this.originalWidth;}
if(this.options.scaleContent==true)
this.element.style.fontSize=fontSize+'em';this.element.style.width=width+"px";this.element.style.height=height+"px";};Spry.Effect.Size.prototype.reset=function()
{if(!this.isFinished)
{this.cancel();this.startWidth=this.startWidth;this.startHeight=this.startHeight;}};Spry.Effect.Opacity=function(element,startOpacity,stopOpacity,options)
{this.name='Opacity';Spry.Effect.Animator.call(this,options);this.element=Spry.Effect.getElement(element);this.startOpacity=startOpacity;this.stopOpacity=stopOpacity;this.opacityRange=this.startOpacity-this.stopOpacity;};Spry.Effect.Opacity.prototype=new Spry.Effect.Animator();Spry.Effect.Opacity.prototype.constructor=Spry.Effect.Opacity;Spry.Effect.Opacity.prototype.animate=function(position)
{var opacity=0;if(this.direction==Spry.forwards){opacity=this.startOpacity-(this.opacityRange*position);}else if(this.direction==Spry.backwards){opacity=this.opacityRange*position+this.stopOpacity;}
this.element.style.opacity=opacity;this.element.style.filter="alpha(opacity="+Math.floor(opacity*100)+")";};Spry.Effect.Opacity.prototype.reset=function()
{if(!this.isFinished)
{this.cancel();this.startOpacity=this.startOpacity;}};Spry.Effect.Color=function(element,startColor,stopColor,options)
{this.name='Color';Spry.Effect.Animator.call(this,options);this.element=Spry.Effect.getElement(element);this.startColor=startColor;this.stopColor=stopColor;this.startRedColor=Spry.Effect.Utils.hexToInt(startColor.substr(1,2));this.startGreenColor=Spry.Effect.Utils.hexToInt(startColor.substr(3,2));this.startBlueColor=Spry.Effect.Utils.hexToInt(startColor.substr(5,2));this.stopRedColor=Spry.Effect.Utils.hexToInt(stopColor.substr(1,2));this.stopGreenColor=Spry.Effect.Utils.hexToInt(stopColor.substr(3,2));this.stopBlueColor=Spry.Effect.Utils.hexToInt(stopColor.substr(5,2));this.redColorRange=this.startRedColor-this.stopRedColor;this.greenColorRange=this.startGreenColor-this.stopGreenColor;this.blueColorRange=this.startBlueColor-this.stopBlueColor;};Spry.Effect.Color.prototype=new Spry.Effect.Animator();Spry.Effect.Color.prototype.constructor=Spry.Effect.Color;Spry.Effect.Color.prototype.animate=function(position)
{var redColor=0;var greenColor=0;var blueColor=0;if(this.direction==Spry.forwards){redColor=parseInt(this.startRedColor-(this.redColorRange*position));greenColor=parseInt(this.startGreenColor-(this.greenColorRange*position));blueColor=parseInt(this.startBlueColor-(this.blueColorRange*position));}else if(this.direction==Spry.backwards){redColor=parseInt(this.redColorRange*position)+this.stopRedColor;greenColor=parseInt(this.greenColorRange*position)+this.stopGreenColor;blueColor=parseInt(this.blueColorRange*position)+this.stopBlueColor;}
this.element.style.backgroundColor=Spry.Effect.Utils.rgb(redColor,greenColor,blueColor);};Spry.Effect.Color.prototype.reset=function()
{if(!this.isFinished)
{this.cancel();this.startColor=this.startColor;this.startRedColor=Spry.Effect.Utils.hexToInt(startColor.substr(1,2));this.startGreenColor=Spry.Effect.Utils.hexToInt(startColor.substr(3,2));this.startBlueColor=Spry.Effect.Utils.hexToInt(startColor.substr(5,2));}};Spry.Effect.ClusteredEffect=function(effect,kind)
{this.effect=effect;this.kind=kind;};Spry.Effect.Cluster=function()
{this.name='Cluster';this.effectsArray=new Array();this.currIdx=-1;this.direction=Spry.forwards;this.options={toggle:false};this.clusterIsFinished=false;};Spry.Effect.Cluster.prototype.addNextEffect=function(effect)
{this.effectsArray[this.effectsArray.length]=new Spry.Effect.ClusteredEffect(effect,"queue");};Spry.Effect.Cluster.prototype.addParallelEffect=function(effect)
{this.effectsArray[this.effectsArray.length]=new Spry.Effect.ClusteredEffect(effect,"parallel");};Spry.Effect.Cluster.prototype.getNextEffect=function()
{if((this.currIdx+1)<(this.effectsArray.length))
{this.currIdx=this.currIdx+1;return this.effectsArray[this.currIdx].effect;}
else
{return null;}};Spry.Effect.Cluster.prototype.resetIndex=function()
{this.currIdx=-1;};Spry.Effect.Cluster.prototype.start=function()
{if(this.setup)
{try
{this.setup(this.effectsArray[0].effect.element,this.effectsArray);}
catch(e){alert('ERR: Spry.Effect.Cluster.prototype.start: '+e);}}
this.currIdx=0;var quit=false;while(quit==false)
{this.effectsArray[this.currIdx].effect.start(this);if((this.currIdx+1)<(this.effectsArray.length))
{if(this.effectsArray[this.currIdx].kind=="queue")
{quit=true;}}
else
{quit=true;}
if(quit==false)
{this.currIdx++;}}};Spry.Effect.Cluster.prototype.startNextEffect=function()
{if((this.currIdx+1)<(this.effectsArray.length))
{this.currIdx++;this.effectsArray[this.currIdx].effect.start(this);}else{if(this.finish)
{try
{this.finish(this.effectsArray[0].effect.element,this.effectsArray);}
catch(e){alert('ERR: Spry.Effect.Cluster.prototype.startNextEffect: '+e);}}
this.clusterIsFinished=true;}};Spry.Effect.Cluster.prototype.setToggle=function(doToggle)
{this.options.toggle=doToggle;};Spry.Effect.Cluster.prototype.doToggle=function()
{if(this.options.toggle==true){if(this.direction==Spry.forwards){this.direction=Spry.backwards;}else if(this.direction==Spry.backwards){this.direction=Spry.forwards;}
for(var i=0;i<this.effectsArray.length;i++)
{if(this.effectsArray[i].effect.options&&(this.effectsArray[i].effect.options.toggle!=null)){if(this.effectsArray[i].effect.options.toggle==true)
{this.effectsArray[i].effect.doToggle();}}}}};Spry.Effect.Cluster.prototype.reset=function()
{if(this.currIdx==-1)return;for(var i=0;i<this.effectsArray.length;i++)
{if(!this.effectsArray[i].effect.isFinished)
this.effectsArray[i].effect.reset();}};Spry.Effect.Cluster.prototype.cancel=function()
{for(var i=0;i<this.effectsArray.length;i++)
{if(this.effectsArray[i].effect.timer!=null)
this.effectsArray[i].effect.cancel();}};Spry.Effect.AnimatedElement=function(element)
{this.element=element;this.currentEffect=-1;this.effectArray=new Array();};Spry.Effect.AppearFade=function(ele,options)
{var element=Spry.Effect.getElement(ele);var durationInMilliseconds=1000;var fromOpacity=0.0;var toOpacity=100.0;var doToggle=false;var kindOfTransition=Spry.sinusoidalTransition;var setupCallback=null;var finishCallback=null;if(options)
{if(options.duration!=null)durationInMilliseconds=options.duration;if(options.from!=null)fromOpacity=options.from;if(options.to!=null)toOpacity=options.to;if(options.toggle!=null)doToggle=options.toggle;if(options.transition!=null)kindOfTransition=options.transition;if(options.setup!=null)setupCallback=options.setup;if(options.finish!=null)finishCallback=options.finish;}
options={duration:durationInMilliseconds,toggle:doToggle,transition:kindOfTransition,setup:setupCallback,finish:finishCallback,from:fromOpacity,to:toOpacity};fromOpacity=fromOpacity/100.0;toOpacity=toOpacity/100.0;var appearFadeEffect=new Spry.Effect.Opacity(element,fromOpacity,toOpacity,options);appearFadeEffect.name='AppearFade';var registeredEffect=SpryRegistry.getRegisteredEffect(element,appearFadeEffect);registeredEffect.start();return registeredEffect;};Spry.Effect.Blind=function(ele,options)
{var element=Spry.Effect.getElement(ele);element.style.overflow='hidden';var durationInMilliseconds=1000;var fromHeight=100;var toHeight=0;var doToggle=false;var kindOfTransition=Spry.sinusoidalTransition;var doScaleContent=false;var setupCallback=null;var finishCallback=null;var originalRect=Spry.Effect.getDimensions(element);var startWidthPx=originalRect.width;var startHeightPx=originalRect.height;var optionFrom=options.from;var optionTo=options.to;if(options)
{if(options.duration!=null)durationInMilliseconds=options.duration;if(options.from!=null)
{if(Spry.Effect.Utils.isPercentValue(options.from))
{fromHeight=Spry.Effect.Utils.getPercentValue(options.from);}
else
{fromHeight=(Spry.Effect.Utils.getPixelValue(options.from)/startHeightPx)*100;}}
if(options.to!=null)
{if(Spry.Effect.Utils.isPercentValue(options.to))
{toHeight=Spry.Effect.Utils.getPercentValue(options.to);}
else
{toHeight=(Spry.Effect.Utils.getPixelValue(options.to)/startHeightPx)*100;}}
if(options.toggle!=null)doToggle=options.toggle;if(options.transition!=null)kindOfTransition=options.transition;if(options.setup!=null)setupCallback=options.setup;if(options.finish!=null)finishCallback=options.finish;}
var stopWidthPx=startWidthPx;var stopHeightPx=startHeightPx;var fromRect=new Spry.Effect.Utils.Rectangle;fromRect.width=startWidthPx;fromRect.height=startHeightPx*(fromHeight/100);var toRect=new Spry.Effect.Utils.Rectangle;toRect.width=stopWidthPx;toRect.height=stopHeightPx*(toHeight/100);options={duration:durationInMilliseconds,toggle:doToggle,transition:kindOfTransition,scaleContent:doScaleContent,setup:setupCallback,finish:finishCallback,from:optionFrom,to:optionTo};var blindEffect=new Spry.Effect.Size(element,fromRect,toRect,options);blindEffect.name='Blind';var registeredEffect=SpryRegistry.getRegisteredEffect(element,blindEffect);registeredEffect.start();return registeredEffect;};function setupHighlight(element,effect)
{Spry.Effect.setStyleProp(element,'background-image','none');};function finishHighlight(element,effect)
{Spry.Effect.setStyleProp(element,'background-image',effect.options.restoreBackgroundImage);if(effect.direction==Spry.forwards)
Spry.Effect.setStyleProp(element,'background-color',effect.options.restoreColor);};Spry.Effect.Highlight=function(ele,options)
{var durationInMilliseconds=1000;var toColor="#ffffff";var doToggle=false;var kindOfTransition=Spry.sinusoidalTransition;var setupCallback=setupHighlight;var finishCallback=finishHighlight;var element=Spry.Effect.getElement(ele);var fromColor=Spry.Effect.getStyleProp(element,"background-color");var restoreColor=fromColor;if(fromColor=="transparent")fromColor="#ffff99";var optionFrom=options.from;var optionTo=options.to;if(options)
{if(options.duration!=null)durationInMilliseconds=options.duration;if(options.from!=null)fromColor=options.from;if(options.to!=null)toColor=options.to;if(options.restoreColor)restoreColor=options.restoreColor;if(options.toggle!=null)doToggle=options.toggle;if(options.transition!=null)kindOfTransition=options.transition;if(options.setup!=null)setupCallback=options.setup;if(options.finish!=null)finishCallback=options.finish;}
var restoreBackgroundImage=Spry.Effect.getStyleProp(element,'background-image');options={duration:durationInMilliseconds,toggle:doToggle,transition:kindOfTransition,setup:setupCallback,finish:finishCallback,restoreColor:restoreColor,restoreBackgroundImage:restoreBackgroundImage,from:optionFrom,to:optionTo};var highlightEffect=new Spry.Effect.Color(element,fromColor,toColor,options);highlightEffect.name='Highlight';var registeredEffect=SpryRegistry.getRegisteredEffect(element,highlightEffect);registeredEffect.start();return registeredEffect;};Spry.Effect.Slide=function(ele,options)
{var element=Spry.Effect.getElement(ele);var durationInMilliseconds=2000;var doToggle=false;var kindOfTransition=Spry.sinusoidalTransition;var setupCallback=null;var finishCallback=null;var firstChildElt=Spry.Effect.Utils.getFirstChildElement(element);Spry.Effect.makeClipping(element);if(/MSIE 6.0/.test(navigator.userAgent)&&/Windows NT 5.1/.test(navigator.userAgent))
{var pos=Spry.Effect.getStyleProp(element,'position');if(pos&&(pos=='static'||pos=='fixed'))
{Spry.Effect.setStyleProp(element,'position','relative');Spry.Effect.setStyleProp(element,'top','');Spry.Effect.setStyleProp(element,'left','');}}
if(firstChildElt)
{Spry.Effect.makePositioned(firstChildElt);Spry.Effect.makeClipping(firstChildElt);}
var elementRect=Spry.Effect.getDimensions(element);var startOffsetPosition=new Spry.Effect.Utils.Position();startOffsetPosition.x=parseInt(Spry.Effect.getStyleProp(firstChildElt,"left"));startOffsetPosition.y=parseInt(Spry.Effect.getStyleProp(firstChildElt,"top"));if(!startOffsetPosition.x)startOffsetPosition.x=0;if(!startOffsetPosition.y)startOffsetPosition.y=0;var verticalMovePx=elementRect.height;var fromPos=new Spry.Effect.Utils.Position;fromPos.x=startOffsetPosition.x;fromPos.y=startOffsetPosition.y;var toPos=new Spry.Effect.Utils.Position;toPos.x=startOffsetPosition.x;toPos.y=startOffsetPosition.y-verticalMovePx;var optionFrom=options.from;var optionTo=options.to;if(options)
{if(options.duration!=null)durationInMilliseconds=options.duration;if(options.from!=null)
{if(Spry.Effect.Utils.isPercentValue(options.from))
fromPos.y=verticalMovePx*Spry.Effect.Utils.getPercentValue(options.from)/100;else
fromPos.y=Spry.Effect.Utils.getPixelValue(options.from);}
if(options.to!=null)
{if(Spry.Effect.Utils.isPercentValue(options.to))
toPos.y=verticalMovePx*Spry.Effect.Utils.getPercentValue(options.to)/100;else
toPos.y=Spry.Effect.Utils.getPixelValue(options.to);}
if(options.toggle!=null)doToggle=options.toggle;if(options.transition!=null)kindOfTransition=options.transition;if(options.setup!=null)setupCallback=options.setup;if(options.finish!=null)finishCallback=options.finish;}
options={duration:durationInMilliseconds,toggle:doToggle,transition:kindOfTransition,setup:setupCallback,finish:finishCallback,from:optionFrom,to:optionTo};var slideEffect=new Spry.Effect.MoveSlide(element,fromPos,toPos,options);slideEffect.name='Slide';var registeredEffect=SpryRegistry.getRegisteredEffect(element,slideEffect);registeredEffect.start();return registeredEffect;};function camtab(camuri){var tcischecked=false
selectedtablink=camuri.href
tcischecked=(document.tabcontrol&&document.tabcontrol.tabcheck.checked)?true:false
if(document.getElementById&&!tcischecked){var tabobj=document.getElementById("tablist")
var tabobjlinks=tabobj.getElementsByTagName("li")
for(i=0;i<tabobjlinks.length;i++)
tabobjlinks[i].className="off"
camuri.className="current"
return false}
else
return true}
function shelfbutton(){var tcischecked=false
var shelftab=document.getElementById('shelf_button');tcischecked=(getElementsByClass(document,'current','*'))?true:false;if(document.getElementById&&!tcischecked){shelftab.className="off"
return true}else{shelftab.className="current";return false;}}
function setupFunc(element,effect){try{if(!sIFR.UA.bIsIE){var sifr1=document.getElementById('titlegraphic').getElementsByTagName('h1');var sifr2=document.getElementById('titlegraphic').getElementsByTagName('h2');sifr1[0].style.display='none';sifr2[0].style.display='none';}}catch(e){}
var bc=document.getElementById('breadcrumbs');for(var i=0;i<bc.getElementsByTagName("ul").length;i++){bc.getElementsByTagName("ul")[i].style.display='none';}
Spry.Effect.AppearFade('sitetools',{duration:2500,from:0,to:100,toggle:false});}
function finishFunc(element,effect){}
function setupFuncOff(element,effect){Spry.Effect.AppearFade('sitetools',{duration:500,from:100,to:0,toggle:false});if(!sIFR.UA.bIsIE){var sifr1=document.getElementById('titlegraphic').getElementsByTagName('h1');var sifr2=document.getElementById('titlegraphic').getElementsByTagName('h2');sifr1[0].style.display='block';sifr2[0].style.display='block';}}

function finishFuncOff(element,effect) {
	var tab=document.getElementById('sitetools');
	tab.style.display='none';
	var bc=document.getElementById('breadcrumbs');
	for(var i=0;i<bc.getElementsByTagName("ul").length;i++) {
		bc.getElementsByTagName("ul")[i].style.display='inline';
	}
}

document.onkeydown=checkKeycode;

function checkKeycode(e) {
	var keycode,targ;
	if(!e)e=window.event;
	if(e.target)targ=e.target;
	else if(e.srcElement)targ=e.srcElement;
	if(targ.nodeName=="INPUT"||e.metaKey) return;
	keycode=e.keyCode;
	if(keycode==192) {
		tabExpand();
	}
}

var calScrollBar;
var weatherScrollBar;
var pfScrollBar;
var firstTimeLoad=1;
var wait=false;
var unlwebcam='http://www.unl.edu/unlpub/cam/cam1.jpg';
var pfreq=new XMLHTTP();
var calreq=new XMLHTTP();
var weatherreq=new XMLHTTP();
var pfresultsdiv='pfresults';
var pfserviceurl='http://peoplefinder.unl.edu/service.php?q=';
var pfreq_q;
if(!pfreq) alert("Error initializing XMLHttpRequest!");

function tabExpand(){try{var tab=document.getElementById('sitetools');if(tab.style.display=='none'){openShelfCallback();pfresultsdiv='pfresults';pfserviceurl='http://peoplefinder.unl.edu/service.php?q=';

displayCalendar();
displayUNLWeather();
updateWebcam(unlwebcam);
shelfbutton();

if(firstTimeLoad) {
	firstTimeLoad=0;document.getElementById('upArrowPF').style.display='none';
	document.getElementById('downArrowPF').style.display='none';
	document.getElementById('dragButtonPF').style.display='none';
	document.getElementById('trackBarPF').style.display='none';
	document.getElementById('upArrowCal').style.display='none';
	document.getElementById('downArrowCal').style.display='none';
	document.getElementById('dragButtonCal').style.display='none';
	document.getElementById('trackBarCal').style.display='none';
	document.getElementById('upArrowWeather').style.display='none';
	document.getElementById('downArrowWeather').style.display='none';
	document.getElementById('dragButtonWeather').style.display='none';
	document.getElementById('trackBarWeather').style.display='none';
}
Spry.Effect.Slide('toolcontainer',{duration:800,from:'0px',to:'300px',toggle:false,setup:setupFunc,finish:finishFunc});}else{closeShelfCallback();Spry.Effect.Slide('toolcontainer',{duration:500,from:'300px',to:'0px',toggle:false,setup:setupFuncOff,finish:finishFuncOff});var shelftab=document.getElementById('shelf_button');shelftab.className="off";}
return false;}catch(e){return true;}}
function openShelfCallback(){}
function closeShelfCallback(){}
function pf_getUID(uid){var url="http://peoplefinder.unl.edu/hcards/"+uid;if(wait==true){pfreq.abort();pfreq=new XMLHTTP();}
pfreq.open("GET",url,true);pfreq.onreadystatechange=updatePeopleFinderResults;pfreq.send(null);wait=true;return false;}
function updateWebcam(camuri){document.getElementById('webcamuri').src=camuri;unlwebcam=camuri;}
function queuePFChooser(q,resultsdiv){pfserviceurl='http://peoplefinder.unl.edu/service.php?chooser=true&q=';queuePFRequest(q,resultsdiv);}
function queuePFRequest(q,resultsdiv){pfresultsdiv=resultsdiv;clearTimeout(pfreq_q);if(q.length>3){document.getElementById(pfresultsdiv).innerHTML='';document.getElementById("pfprogress").src='/ucomm/templatedependents/templatecss/images/loadingContent.gif';pfreq_q=setTimeout('getPeopleFinderResults("'+escape(q)+'")',400);displayUNLPFScrollbar();pfScrollBar.reset();}else if(q.length>0){document.getElementById("pfprogress").src='/ucomm/templatedependents/templatecss/images/transpixel.gif';document.getElementById(pfresultsdiv).innerHTML='Please enter more information.';displayUNLPFScrollbar();pfScrollBar.reset();}else{document.getElementById("pfprogress").src='/ucomm/templatedependents/templatecss/images/transpixel.gif';document.getElementById(pfresultsdiv).innerHTML='';displayUNLPFScrollbar();pfScrollBar.reset();}}
function getPeopleFinderResults(q){var url=pfserviceurl+q;if(wait==true){pfreq.abort();pfreq=new XMLHTTP();}
pfreq.open("GET",url,true);pfreq.onreadystatechange=updatePeopleFinderResults;pfreq.send(null);wait=true;}
function pfCatchUID(uid)
{alert('I\'ve caught '+uid+'. You should create your own pfCatchUID function.');return false;}
function updatePeopleFinderResults(){if(pfreq.readyState==4){if(pfreq.status==200){document.getElementById(pfresultsdiv).innerHTML=pfreq.responseText;displayUNLPFScrollbar();pfScrollBar.reset();}else{document.getElementById(pfresultsdiv).innerHTML='Error loading results.';}}
document.getElementById("pfprogress").src='/ucomm/templatedependents/templatecss/images/transpixel.gif';wait=false;pfreq=new XMLHTTP();}
function displayUNLPFScrollbar(){pfScrollBar=new ScrollObj(10,25,168-2*18,"trackBarPF","upArrowPF","downArrowPF","dragButtonPF","pfResultsMask","pfresults");}

function displayCalendar() {
	var calurl="http://calendar.tamu.edu/?format=hcalendar";
	calreq.open("GET",calurl,true);
	calreq.onreadystatechange=updateCalendarResults;
	calreq.send(null);
}

function updateCalendarResults() {
	if(calreq.readyState==4) {
		if(calreq.status==200) {
			document.getElementById("calresults").innerHTML=calreq.responseText;
			displayUNLCalScrollbar();
			calScrollBar.reset();
		}else {
			document.getElementById("calresults").innerHTML='Error loading results.';
		}
	}
	wait=false;
	calreq=new XMLHTTP();
}

function displayUNLCalScrollbar() {
	var tab=document.getElementById('sitetools');
	tab.style.display='block';
	calScrollBar=new ScrollObj(10,25,220-2*18,"trackBarCal","upArrowCal","downArrowCal","dragButtonCal","calcontent","calresults");
}

function displayUNLWeather() {
	var weatherurl="http://www.unl.edu/ucomm/templatedependents/templatesharedcode/scripts/current.html";
	weatherreq.open("GET",weatherurl,true);weatherreq.onreadystatechange=updateWeatherResults;weatherreq.send(null);
}

function updateWeatherResults() {
	if(weatherreq.readyState==4) {
		if(weatherreq.status==200) {
			document.getElementById("weatherresults").innerHTML=weatherreq.responseText;
			displayUNLWeatherScrollbar();
			weatherScrollBar.reset();
		} else {
			document.getElementById("weatherresults").innerHTML='Error loading results.';
		}
	}
	wait=false;
	weatherreq=new XMLHTTP();
}

function displayUNLWeatherScrollbar() {
	var tab=document.getElementById('sitetools');
	tab.style.display='block';
	weatherScrollBar=new ScrollObj(10,25,220-2*18,"trackBarWeather","upArrowWeather","downArrowWeather","dragButtonWeather","weathercontent","weatherresults");
}

function hasClass(obj) {
	var result=false;
	if(obj.getAttributeNode("class")!=null) {
		result=obj.getAttributeNode("class").value;
	}
	return result;
}

function stripe(id) {
	var even=false;
	var evenColor=arguments[1]?arguments[1]:"#ffffff";
	var oddColor=arguments[2]?arguments[2]:"#ecf7fd";
	var table=document.getElementById(id);
	if(!table) {
		return;
	}
	var tbodies=table.getElementsByTagName("tbody");
	for(var h=0;h<tbodies.length;h++) {
		var trs=tbodies[h].getElementsByTagName("tr");
		for(var i=0;i<trs.length;i++) {
			if(!hasClass(trs[i])&&!trs[i].style.backgroundColor) {
				var tds=trs[i].getElementsByTagName("td");
				for(var j=0;j<tds.length;j++) {
					var mytd=tds[j];
					if(!hasClass(mytd)&&!mytd.style.backgroundColor) {
						mytd.style.backgroundColor=even?evenColor:oddColor;
					}
				}
			}
			even=!even;
		}
	}
}

function initOverLabels() {
	if(!document.getElementById)
		return;
	var labels,id,field;labels=document.getElementsByTagName('label');
	for(var i=0;i<labels.length;i++) {
		if(labels[i].className=='overlabel') {
			id=labels[i].htmlFor||labels[i].getAttribute('for');
			if(!id||!(field=document.getElementById(id))) {
				continue;
			}
			labels[i].className='overlabel-apply';
			if(field.value!=='') {
				hideLabel(field.getAttribute('id'),true);
			}
			field.onfocus=function() {
				hideLabel(this.getAttribute('id'),true);
			};
			field.onblur=function() {
				if(this.value==='') {
					hideLabel(this.getAttribute('id'),false);
				}
			};
			labels[i].onclick=function() {
				var id,field;
				id=this.getAttribute('for');
				if(id&&(field=document.getElementById(id))) {
					field.focus();
				}
			};
		}
	}
};

function hideLabel(field_id,hide) {
	var field_for;
	var labels=document.getElementsByTagName('label');
	for(var i=0;i<labels.length;i++) {
		field_for=labels[i].htmlFor||labels[i].getAttribute('for');
		if(field_for==field_id) {
			labels[i].style.textIndent=(hide)?'-1000px':'0px';
			return true;
		}
	}
	return true;
}

window.onload=function() {
	setTimeout(initOverLabels,1);
};
/* Spry.Effect.js, Adobe, http://labs.adobe.com/technologies/spry/ Spry is available under the BSD license */
/* scrollbar.js Travis Beckham http://www.squidfingers.com/code/dhtml/?id=divscroller No license mentioned on website. We modifided the code added to it to fix things. */
/* slight.js, Aaron Boodman, http://boring.youngpup.net/2001/sleight Creative Commons Attribution 2.0  license. */
/* AjaxExtended, Alex Serebryakov, http://ajaxextended.com/, distributable under MIT license  */
/* zebra.js, David F. Miller, "Zebra Tables" A List Apart #173, http://www.alistapart.com/copyright/  */
/* overLabels.js, Mike Brittain, "Making Compact Forms More Accessible" A List Apart # 229, http://www.alistapart.com/copyright/ */
/* Icons, http://tango.freedesktop.org/, Creative Commons Attribution Share-Alike license.  */
/* Icons, http://www.famfamfam.com/lab/icons/silk/, Creative Commons Attribution 2.5 License  */
/* Icons, http://www.feedicons.com/ */
var UNLevent_monthWidget = {
		
		widgetID: 'monthwidget',
		
		init:function(url, widgetID){
			this._ajaxTunnel('GET',url+'/?monthwidget&format=hcalendar','UNLevent_monthWidget._loadWidget');
			this.latestID = '';
			if (widgetID===undefined) {
			UNLevent_monthWidget.widgetID = 'monthwidget';
			} else {
			UNLevent_monthWidget.widgetID = widgetID;
			}
		},
		
		//load the monthly widget
		_loadWidget: function(){		
			var widget_container = document.getElementById(UNLevent_monthWidget.widgetID);
			if (this.readyState == 4) {
				if (this.status == 200) {
					widget_container.innerHTML = this.responseText;
					//yay success! now build the hover tool tip event
					UNLevent_monthWidget._attachHoverEvent(widget_container);
				} else {
					widget_container.innerHTML = 'Error loading results.';
				}
			}
		},
    	
		//grab hovered events and populate them into widget box.
		_loadTodayEvent: function(){			
			var eventBox = document.getElementById(UNLevent_monthWidget.latestID);
			if (this.readyState == 4) {
				if (this.status == 200) {
					var content = this.responseXML.documentElement;
					var eventTitle = content.getElementsByTagName('EventTitle');
					var eventWebPageTitle = content.getElementsByTagName('Title');
					var eventURL = new Array(), eventUrlType, validURL;
					var startDate = content.getElementsByTagName('StartDate')[0].childNodes[0].nodeValue;
				
					eventBox.innerHTML = '<h1>'+startDate+'</h1>';					
					for(var i=0, j=eventWebPageTitle.length; i<j; i++){
						eventUrlType = eventWebPageTitle[i].childNodes[0].nodeValue;
						if(eventUrlType === 'Event Instance URL'){
							/*@cc_on
							   /*@if (@_win32)
								 validURL = eventWebPageTitle[i].parentNode.childNodes[1].childNodes[0].nodeValue;
							   @else @*/
      							 validURL = eventWebPageTitle[i].parentNode.childNodes[3].childNodes[0].nodeValue;
							   /*@end
							@*/							
							eventURL.push(validURL);
						}						
					}
					for(var co=0, arr=eventURL.length; co<arr; co++){
						eventBox.innerHTML += '<a href="'+eventURL[co]+'">'+eventTitle[co].childNodes[0].nodeValue+'</a>';
					}
				} else {
					widget_container.innerHTML = 'Error loading results.';
				}
			}
		},
		
		_getCalendarDate: function(t)
		{
		   var months = new Array(13);
		   months[0]  = "January";
		   months[1]  = "February";
		   months[2]  = "March";
		   months[3]  = "April";
		   months[4]  = "May";
		   months[5]  = "June";
		   months[6]  = "July";
		   months[7]  = "August";
		   months[8]  = "September";
		   months[9]  = "October";
		   months[10] = "November";
		   months[11] = "December";
		   if(t){
			  var monthname   = months[t];
			  return monthname;
		   }
		   else{
			   var now         = new Date();
			   var monthnumber = now.getMonth();
			   var monthname   = months[monthnumber];
			   var dateString = monthname;
			   return dateString;
		   }
		},
	
		
		//generate xmlhttp request
		_ajaxTunnel: function(ajaxType,url,callback){
			var my_calurl = url;			
			var handleReq = new Function('return '+callback);			
			var my_calreq = new XMLHTTP();
			my_calreq.open(ajaxType, my_calurl, true);
			my_calreq.onreadystatechange = handleReq();
			my_calreq.send(null);
		},
		
		//stop event bubbling/propagation
		_stopEvent: function(e){
			if (!e) e = window.event;
			if (e.stopPropagation) {
				e.stopPropagation();
			} else {
				e.cancelBubble = true;
			}
		},
		
		//when a date in the widget is hover, display events title in a box
		_attachHoverEvent: function(el){
			var verify1 = getElementsByClass(el, "monthvalue", "span");
			var x = new Date();
			var y = x.getDate();
			var el = el, previousTimeOut, hoverTime, timeOut;
			var link_container = el.getElementsByTagName('tbody');
			var alink = link_container[0].getElementsByTagName('td');
			var flaggedToday = false;
			for (var i = 0, j = alink.length; i<j; i++){
				var hasEvent = alink[i].getElementsByTagName('a');
				//indicates today icon
				if (flaggedToday == false && verify1[0].id === UNLevent_monthWidget._getCalendarDate() && alink[i].className.indexOf('prev') < 0 && alink[i].className.indexOf('next') < 0) {							
					if (alink[i].innerHTML.indexOf(y) == 0
					    || (hasEvent[0] && hasEvent[0].innerHTML.indexOf(y) == 0) ) {									
						alink[i].className += ' today'
						var imageToday = document.createElement("div");
						imageToday.setAttribute("id","today_image");
						alink[i].appendChild(imageToday);
						flaggedToday = true;
					}
				}
				
				//got milk? (got events?)
				/*if(hasEvent[0]){
					alink[i].onmouseover = function(e){
						var t = this;
						var infoBox = (this.childNodes[1]&&this.childNodes[1].className === 'eventContainer')?this.childNodes[1]:this.childNodes[2];
						//only initiate ajax request on first mouseover.
						//bring up previous requested information
						if (infoBox){
							infoBox.style.display = 'block';
						} else {									
							//throttle ajax call to prevent unecessary request when hovering over other TDs
							timeOut = setTimeout(function(){
							UNLevent_monthWidget._hoverAction(t);
							UNLevent_monthWidget._ajaxTunnel('GET',
							t.childNodes[0].href+'?format=xml','UNLevent_monthWidget._loadTodayEvent')},300);
							previousTimeOut = timeOut;
						}					
						return false;
					}
					alink[i].onmouseout = function(e){						
						UNLevent_monthWidget._stopEvent(e);
						clearTimeout(previousTimeOut);
						var infoBox = (this.childNodes[1]&&this.childNodes[1].className === 'eventContainer')?this.childNodes[1]:this.childNodes[2];
						if(infoBox){	
							infoBox.style.display = 'none';
						}
						
					}
				}*/
			}
			//stupid IE 6 png hack
			if(!window.XMLHttpRequest){
  				fnLoadPngs();
  			}
		},
		
		//create box markup
		_hoverAction: function(el){
			var eventContainer = document.createElement('div');
			eventContainer.className = 'eventContainer';			
			var eventInfo = document.createElement('div');			
			eventInfo.className = 'eventBox';
			eventInfo.id = 'eventInfo'+el.childNodes[0].childNodes[0].nodeValue;
			UNLevent_monthWidget.latestID = eventInfo.id;
			eventInfo.innerHTML = 'Loading...';			
			eventContainer.appendChild(eventInfo);
			el.appendChild(eventContainer);
		}
		
	}
	
