/*
 * Animated overlays for About/Credit captions.
 * 
 * Some code taken from Yahoo's YUI lib and NiftyCorners,
 * both published under open source licenses.
*/
var ua = navigator.userAgent.toLowerCase();
var is_opera = ua.indexOf('opera') > -1;var is_ie = ua.indexOf('msie') > -1 && !is_opera;var is_ie5 = is_ie && ua.indexOf('msie 5') > -1;var is_safari = ua.indexOf('safari') > -1;var is_konq = ua.indexOf('konqueror') > -1;var is_moz = ua.indexOf('mozilla') > -1 && !is_ie && !is_opera && !is_konq;var is_ff = is_moz && ua.indexOf('firefox') > -1;var is_gecko = ua.indexOf('gecko') > -1 && !is_konq && !is_safari;var is_netscape = ua.indexOf('netscape') > -1;var is_netscape_ie = is_netscape && ua.indexOf('msie') > -1;var is_netscape_moz = is_netscape && ua.indexOf('gecko') > -1;
var is_mac = ua.indexOf('macintosh') > -1 || ua.indexOf('mac') > -1;var is_linux = ua.indexOf('linux') > -1;var is_windows = ua.indexOf('windows') > -1;
function isSupported(){if ( (is_moz && ua.indexOf('rv:1') > -1) ||
(is_netscape && (ua.indexOf('/7') > -1 || ua.indexOf('/8') > -1)) ||
(is_ie && ua.indexOf('msie 4') == -1) ||
(is_opera && ua.indexOf('opera 8') > -1) ||
(is_safari && (ua.indexOf('/4') > -1 || ua.indexOf('/3') > -1 || us.indexOf('/12') > -1)) ) {return true;} else {return false;}}
function el(id){return document.getElementById(id);}
function px(n){return n + 'px';}
function els(tag){return document.getElementsByTagName(tag);}
function El(el){return document.createElement(el);}
function txt(text){return document.createTextNode(text);}
var YAHOO = window.YAHOO || {};
YAHOO.namespace = function( sNameSpace ) {if (!sNameSpace || !sNameSpace.length) {return null;}var levels = sNameSpace.split(".");var currentNS = YAHOO;for (var i=(levels[0] == "YAHOO") ? 1 : 0; i<levels.length; ++i) {currentNS[levels[i]] = currentNS[levels[i]] || {};currentNS = currentNS[levels[i]];}return currentNS;};
YAHOO.log = function(sMsg,sCategory) {if(YAHOO.widget.Logger) {YAHOO.widget.Logger.log(null, sMsg, sCategory);} else {return false;}};
YAHOO.namespace("util");YAHOO.namespace("widget");YAHOO.namespace("example");
YAHOO.util.Dom = function() {   var ua = navigator.userAgent.toLowerCase();   var isOpera = (ua.indexOf('opera') != -1);   var isIE = (ua.indexOf('msie') != -1 && !isOpera);    var id_counter = 0;      return {    get: function(el) { if (typeof el != 'string' && !(el instanceof Array) ) { return el; }  if (typeof el == 'string')  { return document.getElementById(el); } else
 { var collection = [];for (var i = 0, len = el.length; i < len; ++i){   collection[collection.length] = this.get(el[i]);}return collection; }
 return null;   },
       getStyle: function(el, property) { var f = function(el) {var value = null;var dv = document.defaultView;if (property == 'opacity' && el.filters) {   value = 1;   try {  value = el.filters.item('DXImageTransform.Microsoft.Alpha').opacity / 100;   } catch(e) {  try { value = el.filters.item('alpha').opacity / 100;  } catch(e) {}   }}else if (el.style[property]) {   value = el.style[property];}else if (el.currentStyle && el.currentStyle[property]) {   value = el.currentStyle[property];}else if ( dv && dv.getComputedStyle ){        var converted = '';   for(var i = 0, len = property.length;i < len; ++i) {  if (property.charAt(i) == property.charAt(i).toUpperCase())   { converted = converted + '-' + property.charAt(i).toLowerCase();  } else { converted = converted + property.charAt(i);  }   }      if (dv.getComputedStyle(el, '') && dv.getComputedStyle(el, '').getPropertyValue(converted)) {  value = dv.getComputedStyle(el, '').getPropertyValue(converted);   }}  return value; };  return this.batch(el, f, this, true);  },
       setStyle: function(el, property, val) { var f = function(el) {switch(property) {   case 'opacity' :
  if (isIE && typeof el.style.filter == 'string') {  el.style.filter = 'alpha(opacity=' + val * 100 + ')';  if (!el.currentStyle || !el.currentStyle.hasLayout) {el.style.zoom = 1;  }  } else { el.style.opacity = val; el.style['-moz-opacity'] = val; el.style['-khtml-opacity'] = val;  }
  break;   default :
  el.style[property] = val;}
 };  this.batch(el, f, this, true);  },
      getXY: function(el) { var f = function(el) {    if (el.parentNode === null || this.getStyle(el, 'display') == 'none') {   return false;}var parent = null;var pos = [];var box;if (el.getBoundingClientRect) {    box = el.getBoundingClientRect();   var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);   var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);      return [box.left + scrollLeft, box.top + scrollTop];}else if (document.getBoxObjectFor) {    box = document.getBoxObjectFor(el);      var borderLeft = parseInt(this.getStyle(el, 'borderLeftWidth'));   var borderTop = parseInt(this.getStyle(el, 'borderTopWidth'));      pos = [box.x - borderLeft, box.y - borderTop];}else {    pos = [el.offsetLeft, el.offsetTop];   parent = el.offsetParent;   if (parent != el) {  while (parent) { pos[0] += parent.offsetLeft; pos[1] += parent.offsetTop; parent = parent.offsetParent;  }   }   if (  ua.indexOf('opera') != -1   || ( ua.indexOf('safari') != -1 && this.getStyle(el, 'position') == 'absolute' )    ) {  pos[0] -= document.body.offsetLeft;  pos[1] -= document.body.offsetTop;   } }if (el.parentNode) { parent = el.parentNode; }else { parent = null; }  while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') {    pos[0] -= parent.scrollLeft;   pos[1] -= parent.scrollTop;     if (parent.parentNode) { parent = parent.parentNode; }    else { parent = null; }}  return pos; };  return this.batch(el, f, this, true);  },
      getX: function(el) { return this.getXY(el)[0];  },
      getY: function(el) { return this.getXY(el)[1];  },
      setXY: function(el, pos, noRetry) { var f = function(el) {   var style_pos = this.getStyle(el, 'position');if (style_pos == 'static') {    this.setStyle(el, 'position', 'relative');   style_pos = 'relative';}var pageXY = YAHOO.util.Dom.getXY(el);if (pageXY === false) { return false; } var delta = [
   parseInt( YAHOO.util.Dom.getStyle(el, 'left'), 10 ),
   parseInt( YAHOO.util.Dom.getStyle(el, 'top'), 10 )]; if ( isNaN(delta[0]) ) {    delta[0] = (style_pos == 'relative') ? 0 : el.offsetLeft;} if ( isNaN(delta[1]) ) {    delta[1] = (style_pos == 'relative') ? 0 : el.offsetTop;}   if (pos[0] !== null) { el.style.left = pos[0] - pageXY[0] + delta[0] + 'px'; }if (pos[1] !== null) { el.style.top = pos[1] - pageXY[1] + delta[1] + 'px'; }  var newXY = this.getXY(el);  if (!noRetry && (newXY[0] != pos[0] || newXY[1] != pos[1]) ) {   var retry = function() { YAHOO.util.Dom.setXY(el, pos, true); };   setTimeout(retry, 0); } };  this.batch(el, f, this, true);  },
      setX: function(el, x) { this.setXY(el, [x, null]);  },
      setY: function(el, y) { this.setXY(el, [null, y]);  },
      getRegion: function(el) { var f = function(el) {return new YAHOO.util.Region.getRegion(el); };  return this.batch(el, f, this, true);  },
      getClientWidth: function() { return this.getViewportWidth();  },
      getClientHeight: function() { return this.getViewportHeight();  },
    getElementsByClassName: function(className, tag, root) { var re = new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)');  var method = function(el) { return re.test(el['className']); };  return this.getElementsBy(method, tag, root);  },
    hasClass: function(el, className) { var f = function(el) {var re = new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)');return re.test(el['className']); };  return this.batch(el, f, this, true);  },
       addClass: function(el, className) { var f = function(el) {if (this.hasClass(el, className)) { return; } el['className'] = [el['className'], className].join(' '); };  this.batch(el, f, this, true);  },
       removeClass: function(el, className) { var f = function(el) {if (!this.hasClass(el, className)) { return; } var re = new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)', 'g');var c = el['className'];
el['className'] = c.replace( re, ' '); };  this.batch(el, f, this, true);  },
      replaceClass: function(el, oldClassName, newClassName) { var f = function(el) {this.removeClass(el, oldClassName);this.addClass(el, newClassName); };  this.batch(el, f, this, true);  },
      generateId: function(el, prefix) { prefix = prefix || 'yui-gen';  var f = function(el) {el = el || {}; if (!el.id) { el.id = prefix + id_counter++; } return el.id; };  return this.batch(el, f, this, true);  },
      isAncestor: function(haystack, needle) { haystack = this.get(haystack); if (!haystack || !needle) { return false; }  var f = function(needle) {if (haystack.contains && ua.indexOf('safari') < 0) {    return haystack.contains(needle);}else if ( haystack.compareDocumentPosition ) {   return !!(haystack.compareDocumentPosition(needle) & 16);}else {    var parent = needle.parentNode;      while (parent) {  if (parent == haystack) { return true;  }  else if (parent.tagName == 'HTML') { return false;  }    parent = parent.parentNode;   }      return false;} };  return this.batch(needle, f, this, true);   },
      inDocument: function(el) { var f = function(el) {return this.isAncestor(document.documentElement, el); };  return this.batch(el, f, this, true);  },
      getElementsBy: function(method, tag, root) { tag = tag || '*'; root = this.get(root) || document;  var nodes = []; var elements = root.getElementsByTagName(tag);  if ( !elements.length && (tag == '*' && root.all) ) {elements = root.all;  }  for (var i = 0, len = elements.length; i < len; ++i)  {if ( method(elements[i]) ) { nodes[nodes.length] = elements[i]; } }
 return nodes;  },
      batch: function(el, method, o, override) { el = this.get(el); var scope = (override) ? o : window;  if (!el || el.tagName || !el.length)  { return method.call(scope, el, o); }   var collection = [];  for (var i = 0, len = el.length; i < len; ++i) {collection[collection.length] = method.call(scope, el[i], o); }  return collection;  },
      getDocumentHeight: function() { var scrollHeight=-1,windowHeight=-1,bodyHeight=-1; var marginTop = parseInt(this.getStyle(document.body, 'marginTop'), 10); var marginBottom = parseInt(this.getStyle(document.body, 'marginBottom'), 10);  var mode = document.compatMode;  if ( (mode || isIE) && !isOpera ) { switch (mode) {   case 'CSS1Compat':   scrollHeight = ((window.innerHeight && window.scrollMaxY) ?  window.innerHeight+window.scrollMaxY : -1);  windowHeight = [document.documentElement.clientHeight,self.innerHeight||-1].sort(function(a, b){return(a-b);})[1];  bodyHeight = document.body.offsetHeight + marginTop + marginBottom;  break;      default:   scrollHeight = document.body.scrollHeight;  bodyHeight = document.body.clientHeight;} } else { scrollHeight = document.documentElement.scrollHeight;windowHeight = self.innerHeight;bodyHeight = document.documentElement.clientHeight; }   var h = [scrollHeight,windowHeight,bodyHeight].sort(function(a, b){return(a-b);}); return h[2];  },
      getDocumentWidth: function() { var docWidth=-1,bodyWidth=-1,winWidth=-1; var marginRight = parseInt(this.getStyle(document.body, 'marginRight'), 10); var marginLeft = parseInt(this.getStyle(document.body, 'marginLeft'), 10);  var mode = document.compatMode;  if (mode || isIE) { switch (mode) {   case 'CSS1Compat':   docWidth = document.documentElement.clientWidth;  bodyWidth = document.body.offsetWidth + marginLeft + marginRight;  winWidth = self.innerWidth || -1;  break;     default:   bodyWidth = document.body.clientWidth;  winWidth = document.body.scrollWidth;  break;} } else { docWidth = document.documentElement.clientWidth;bodyWidth = document.body.offsetWidth + marginLeft + marginRight;winWidth = self.innerWidth; }   var w = [docWidth,bodyWidth,winWidth].sort(function(a, b){return(a-b);}); return w[2];  },
    getViewportHeight: function() { var height = -1; var mode = document.compatMode;   if ( (mode || isIE) && !isOpera ) {switch (mode) {    case 'CSS1Compat':   height = document.documentElement.clientHeight;  break;     default:   height = document.body.clientHeight;} } else { height = self.innerHeight; }   return height;  },
        getViewportWidth: function() { var width = -1; var mode = document.compatMode;  if (mode || isIE) { switch (mode) {case 'CSS1Compat':    width = document.documentElement.clientWidth;   break;   default:    width = document.body.clientWidth;} } else { width = self.innerWidth; }  return width;  }   };}();
YAHOO.util.Region = function(t, r, b, l) {
this.top = t;
this[1] = t;
this.right = r;
this.bottom = b;
this.left = l;
this[0] = l;};
YAHOO.util.Region.prototype.contains = function(region) {return ( region.left   >= this.left   &&  region.right  <= this.right  &&  region.top>= this.top&&  region.bottom <= this.bottom);};
YAHOO.util.Region.prototype.getArea = function() {return ( (this.bottom - this.top) * (this.right - this.left) );};
YAHOO.util.Region.prototype.intersect = function(region) {var t = Math.max( this.top,region.top);var r = Math.min( this.right,  region.right  );var b = Math.min( this.bottom, region.bottom );var l = Math.max( this.left,   region.left   );if (b >= t && r >= l) {return new YAHOO.util.Region(t, r, b, l);} else {return null;}};
YAHOO.util.Region.prototype.union = function(region) {var t = Math.min( this.top,region.top);var r = Math.max( this.right,  region.right  );var b = Math.max( this.bottom, region.bottom );var l = Math.min( this.left,   region.left   );return new YAHOO.util.Region(t, r, b, l);};
YAHOO.util.Region.prototype.toString = function() {return ( "Region {" + "t: "+ this.top+  ", r: "+ this.right  +  ", b: "+ this.bottom +  ", l: "+ this.left   +  "}" );};
YAHOO.util.Region.getRegion = function(el) {var p = YAHOO.util.Dom.getXY(el);var t = p[1];var r = p[0] + el.offsetWidth;var b = p[1] + el.offsetHeight;var l = p[0];return new YAHOO.util.Region(t, r, b, l);};
YAHOO.util.Point = function(x, y) {
this.x  = x;
this.y  = y;this.top= y;this[1] = y;
this.right  = x;this.bottom = y;this.left   = x;this[0] = x;};
YAHOO.util.Point.prototype = new YAHOO.util.Region();
YAHOO.util.CustomEvent = function(type, oScope) {
this.type = type;
this.scope = oScope || window;
this.subscribers = [];if (YAHOO.util.Event) { YAHOO.util.Event.regCE(this);}};
YAHOO.util.CustomEvent.prototype = {
subscribe: function(fn, obj, bOverride) {this.subscribers.push( new YAHOO.util.Subscriber(fn, obj, bOverride) );},
unsubscribe: function(fn, obj) {var found = false;for (var i=0, len=this.subscribers.length; i<len; ++i) {var s = this.subscribers[i];if (s && s.contains(fn, obj)) {this._delete(i);found = true;}}return found;},
fire: function() {for (var i=0, len=this.subscribers.length; i<len; ++i) {var s = this.subscribers[i];if (s) {var scope = (s.override) ? s.obj : this.scope;s.fn.call(scope, this.type, arguments, s.obj);}}},
unsubscribeAll: function() {for (var i=0, len=this.subscribers.length; i<len; ++i) {this._delete(i);}},
_delete: function(index) {var s = this.subscribers[index];if (s) {delete s.fn;delete s.obj;}
delete this.subscribers[index];}};
YAHOO.util.Subscriber = function(fn, obj, bOverride) {
this.fn = fn;
this.obj = obj || null;
this.override = (bOverride);};
YAHOO.util.Subscriber.prototype.contains = function(fn, obj) {return (this.fn == fn && this.obj == obj);};
if (!YAHOO.util.Event) {
YAHOO.util.Event = function() {
var loadComplete =  false;
var listeners = [];
var delayedListeners = [];
var unloadListeners = [];
var customEvents = [];
var legacyEvents = [];
var legacyHandlers = [];
var retryCount = 0;
var onAvailStack = [];
var legacyMap = [];
var counter = 0;return { 
POLL_RETRYS: 200,
POLL_INTERVAL: 50,
EL: 0,
TYPE: 1,
FN: 2,
WFN: 3,
SCOPE: 3,
ADJ_SCOPE: 4,
isSafari: (/Safari|Konqueror|KHTML/gi).test(navigator.userAgent),
isIE: (!this.isSafari && !navigator.userAgent.match(/opera/gi) && navigator.userAgent.match(/msie/gi)),
addDelayedListener: function(el, sType, fn, oScope, bOverride) {delayedListeners[delayedListeners.length] =[el, sType, fn, oScope, bOverride];if (loadComplete) {retryCount = this.POLL_RETRYS;this.startTimeout(0);}},
startTimeout: function(interval) {var i = (interval || interval === 0) ? interval : this.POLL_INTERVAL;var self = this;var callback = function() { self._tryPreloadAttach(); };this.timeout = setTimeout(callback, i);},
onAvailable: function(p_id, p_fn, p_obj, p_override) {onAvailStack.push( { id:   p_id,  fn:   p_fn,  obj:  p_obj,  override: p_override } );
retryCount = this.POLL_RETRYS;this.startTimeout(0);},
addListener: function(el, sType, fn, oScope, bOverride) {if (!fn || !fn.call) {return false;}if ( this._isValidCollection(el)) {var ok = true;for (var i=0,len=el.length; i<len; ++i) {ok = ( this.on(el[i],    sType,    fn,    oScope,    bOverride) && ok );}return ok;} else if (typeof el == "string") {var oEl = this.getEl(el);if (loadComplete && oEl) {el = oEl;} else {this.addDelayedListener(el, sType, fn, oScope, bOverride);return true;}}if (!el) {return false;}if ("unload" == sType && oScope !== this) {unloadListeners[unloadListeners.length] =[el, sType, fn, oScope, bOverride];return true;}
var scope = (bOverride) ? oScope : el;var wrappedFn = function(e) {return fn.call(scope, YAHOO.util.Event.getEvent(e), oScope);};var li = [el, sType, fn, wrappedFn, scope];var index = listeners.length;listeners[index] = li;if (this.useLegacyEvent(el, sType)) {var legacyIndex = this.getLegacyIndex(el, sType);if (legacyIndex == -1) {
legacyIndex = legacyEvents.length;legacyMap[el.id + sType] = legacyIndex;
legacyEvents[legacyIndex] = [el, sType, el["on" + sType]];legacyHandlers[legacyIndex] = [];
el["on" + sType] = function(e) {YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(e), legacyIndex);};}
legacyHandlers[legacyIndex].push(index);} else if (el.addEventListener) {el.addEventListener(sType, wrappedFn, false);} else if (el.attachEvent) {el.attachEvent("on" + sType, wrappedFn);}return true;},
fireLegacyEvent: function(e, legacyIndex) {var ok = true;var le = legacyHandlers[legacyIndex];for (var i=0,len=le.length; i<len; ++i) {var index = le[i];if (index) {var li = listeners[index];if ( li && li[this.WFN] ) {var scope = li[this.ADJ_SCOPE];var ret = li[this.WFN].call(scope, e);ok = (ok && ret);} else {delete le[i];}}}return ok;},
getLegacyIndex: function(el, sType) {
var key = this.generateId(el) + sType;if (typeof legacyMap[key] == "undefined") { return -1;} else {return legacyMap[key];}},
useLegacyEvent: function(el, sType) {if (!el.addEventListener && !el.attachEvent) {return true;} else if (this.isSafari) {if ("click" == sType || "dblclick" == sType) {return true;}}return false;},
removeListener: function(el, sType, fn, index) {if (!fn || !fn.call) {return false;}if (typeof el == "string") {el = this.getEl(el);} else if ( this._isValidCollection(el)) {var ok = true;for (var i=0,len=el.length; i<len; ++i) {ok = ( this.removeListener(el[i], sType, fn) && ok );}return ok;}if ("unload" == sType) {for (i=0, len=unloadListeners.length; i<len; i++) {var li = unloadListeners[i];if (li && li[0] == el && li[1] == sType && li[2] == fn) {delete unloadListeners[i];return true;}}return false;}var cacheItem = null;  if ("undefined" == typeof index) {index = this._getCacheIndex(el, sType, fn);}if (index >= 0) {cacheItem = listeners[index];}if (!el || !cacheItem) {return false;}
if (el.removeEventListener) {el.removeEventListener(sType, cacheItem[this.WFN], false);} else if (el.detachEvent) {el.detachEvent("on" + sType, cacheItem[this.WFN]);}
delete listeners[index][this.WFN];delete listeners[index][this.FN];delete listeners[index];return true;},
getTarget: function(ev, resolveTextNode) {var t = ev.target || ev.srcElement;if (resolveTextNode && t && "#text" == t.nodeName) {return t.parentNode;} else {return t;}},
getPageX: function(ev) {var x = ev.pageX;if (!x && 0 !== x) {x = ev.clientX || 0;if ( this.isIE ) {x += this._getScrollLeft();}}return x;},
getPageY: function(ev) {var y = ev.pageY;if (!y && 0 !== y) {y = ev.clientY || 0;if ( this.isIE ) {y += this._getScrollTop();}}return y;},
getXY: function(ev) {return [this.getPageX(ev), this.getPageY(ev)];},
getRelatedTarget: function(ev) {var t = ev.relatedTarget;if (!t) {if (ev.type == "mouseout") {t = ev.toElement;} else if (ev.type == "mouseover") {t = ev.fromElement;}}return t;},
getTime: function(ev) {if (!ev.time) {var t = new Date().getTime();try {ev.time = t;} catch(e) { return t;}}return ev.time;},
stopEvent: function(ev) {this.stopPropagation(ev);this.preventDefault(ev);},
stopPropagation: function(ev) {if (ev.stopPropagation) {ev.stopPropagation();} else {ev.cancelBubble = true;}},
preventDefault: function(ev) {if (ev.preventDefault) {ev.preventDefault();} else {ev.returnValue = false;}},
getEvent: function(e) {var ev = e || window.event;if (!ev) {var c = this.getEvent.caller;while (c) {ev = c.arguments[0];if (ev && Event == ev.constructor) {break;}c = c.caller;}}return ev;},
getCharCode: function(ev) {return ev.charCode || ((ev.type == "keypress") ? ev.keyCode : 0);},
_getCacheIndex: function(el, sType, fn) {for (var i=0,len=listeners.length; i<len; ++i) {var li = listeners[i];if ( li &&  li[this.FN] == fn  &&  li[this.EL] == el  &&  li[this.TYPE] == sType ) {return i;}}return -1;},
generateId: function(el) {var id = el.id;if (!id) {id = "yuievtautoid-" + (counter++);el.id = id;}return id;},
_isValidCollection: function(o) {return ( o&&  o.length &&  typeof o != "string" &&  !o.tagName   &&  !o.alert &&  typeof o[0] != "undefined" );},
elCache: {},
getEl: function(id) {return document.getElementById(id);},
clearCache: function() { },
regCE: function(ce) {customEvents.push(ce);},
_load: function(e) {loadComplete = true;},
_tryPreloadAttach: function() {if (this.locked) {return false;}
this.locked = true;
var tryAgain = !loadComplete;if (!tryAgain) {tryAgain = (retryCount > 0);}var stillDelayed = [];for (var i=0,len=delayedListeners.length; i<len; ++i) {var d = delayedListeners[i];if (d) {var el = this.getEl(d[this.EL]);if (el) {this.on(el, d[this.TYPE], d[this.FN], d[this.SCOPE], d[this.ADJ_SCOPE]);delete delayedListeners[i];} else {stillDelayed.push(d);}}}
delayedListeners = stillDelayed;
notAvail = [];for (i=0,len=onAvailStack.length; i<len ; ++i) {var item = onAvailStack[i];if (item) {el = this.getEl(item.id);if (el) {var scope = (item.override) ? item.obj : el;item.fn.call(scope, item.obj);delete onAvailStack[i];} else {notAvail.push(item);}}}
retryCount = (stillDelayed.length === 0 && notAvail.length === 0) ? 0 : retryCount - 1;if (tryAgain) {this.startTimeout();}
this.locked = false;},
_unload: function(e, me) {for (var i=0,len=unloadListeners.length; i<len; ++i) {var l = unloadListeners[i];if (l) {var scope = (l[this.ADJ_SCOPE]) ? l[this.SCOPE]: window;l[this.FN].call(scope, this.getEvent(e), l[this.SCOPE] );}}if (listeners && listeners.length > 0) {for (i=0,len=listeners.length; i<len ; ++i) {l = listeners[i];if (l) {this.removeListener(l[this.EL], l[this.TYPE], l[this.FN], i);}}
this.clearCache();}for (i=0,len=customEvents.length; i<len; ++i) {customEvents[i].unsubscribeAll();delete customEvents[i];}for (i=0,len=legacyEvents.length; i<len; ++i) {delete legacyEvents[i][0];delete legacyEvents[i];}},
_getScrollLeft: function() {return this._getScroll()[1];},
_getScrollTop: function() {return this._getScroll()[0];},
_getScroll: function() {var dd = document.documentElement; db = document.body;if (dd && dd.scrollTop) {return [dd.scrollTop, dd.scrollLeft];} else if (db) {return [db.scrollTop, db.scrollLeft];} else {return [0, 0];}}};} ();
YAHOO.util.Event.on = YAHOO.util.Event.addListener;if (document && document.body) {YAHOO.util.Event._load();} else {YAHOO.util.Event.on(window, "load", YAHOO.util.Event._load, YAHOO.util.Event, true);}
YAHOO.util.Event.on(window, "unload", YAHOO.util.Event._unload, YAHOO.util.Event, true);
YAHOO.util.Event._tryPreloadAttach();}
YAHOO.util.Anim = function(el, attributes, duration, method) {   if (el) {  this.init(el, attributes, duration, method);    }};
YAHOO.util.Anim.prototype = {      doMethod: function(attribute, start, end) {  return this.method(this.currentFrame, start, end - start, this.totalFrames);   },
         setAttribute: function(attribute, val, unit) {  YAHOO.util.Dom.setStyle(this.getEl(), attribute, val + unit);    },           getAttribute: function(attribute) {  return parseFloat( YAHOO.util.Dom.getStyle(this.getEl(), attribute));   },
         defaultUnit: 'px',
         defaultUnits: { opacity: ' ' },
       init: function(el, attributes, duration, method) {       var isAnimated = false;      var startTime = null;      var endTime = null;      var actualFrames = 0;      var defaultValues = {};  
    el = YAHOO.util.Dom.get(el);      this.attributes = attributes || {};      this.duration = duration || 1;      this.method = method || YAHOO.util.Easing.easeNone;
    this.useSeconds = true;       this.currentFrame = 0;      this.totalFrames = YAHOO.util.AnimMgr.fps;        this.getEl = function() { return el; };        this.setDefault = function(attribute, val) { if ( val.constructor != Array && (val == 'auto' || isNaN(val)) ) { switch(attribute) {   case'width':
  val = el.clientWidth || el.offsetWidth;   break;   case 'height':
  val = el.clientHeight || el.offsetHeight;   break;   case 'left':
  if (YAHOO.util.Dom.getStyle(el, 'position') == 'absolute') { val = el.offsetLeft;   } else { val = 0;  }  break;   case 'top':
  if (YAHOO.util.Dom.getStyle(el, 'position') == 'absolute') { val = el.offsetTop;   } else { val = 0;  }  break;    default:
  val = 0;} }
 defaultValues[attribute] = val;  };        this.getDefault = function(attribute) { return defaultValues[attribute];  };      this.isAnimated = function() { return isAnimated;  };      this.getStartTime = function() { return startTime;  };        this.animate = function() { if ( this.isAnimated() ) { return false; }  this.onStart.fire(); this._onStart.fire();  this.totalFrames = ( this.useSeconds ) ? Math.ceil(YAHOO.util.AnimMgr.fps * this.duration) : this.duration; YAHOO.util.AnimMgr.registerElement(this);   var attributes = this.attributes; var el = this.getEl(); var val;  for (var attribute in attributes) {val = this.getAttribute(attribute);this.setDefault(attribute, val); }  isAnimated = true; actualFrames = 0; startTime = new Date();     };
     this.stop = function() { if ( !this.isAnimated() ) { return false; }   this.currentFrame = 0;  endTime = new Date();  var data = {time: endTime,
duration: endTime - startTime,
frames: actualFrames,
fps: actualFrames / this.duration
 };
 isAnimated = false;   actualFrames = 0;  this.onComplete.fire(data);  };      var onTween = function() { var start; var end = null; var val; var unit; var attributes = this['attributes'];  for (var attribute in attributes) {unit = attributes[attribute]['unit'] || this.defaultUnits[attribute] || this.defaultUnit;   if (typeof attributes[attribute]['from'] != 'undefined') {   start = attributes[attribute]['from'];} else {   start = this.getDefault(attribute);}   if (typeof attributes[attribute]['to'] != 'undefined') {   end = attributes[attribute]['to'];} else if (typeof attributes[attribute]['by'] != 'undefined') {   if (start.constructor == Array) {  end = [];  for (var i = 0, len = start.length; i < len; ++i)  { end[i] = start[i] + attributes[attribute]['by'][i];  }   }   else
   {  end = start + attributes[attribute]['by'];   }}   if (end !== null && typeof end != 'undefined') {      val = this.doMethod(attribute, start, end);
      if ( (attribute == 'width' || attribute == 'height' || attribute == 'opacity') && val < 0 ) {  val = 0;   }
   this.setAttribute(attribute, val, unit); } }  actualFrames += 1;  };         this._onStart = new YAHOO.util.CustomEvent('_onStart', this);         this.onStart = new YAHOO.util.CustomEvent('start', this);      this.onTween = new YAHOO.util.CustomEvent('tween', this);      this._onTween = new YAHOO.util.CustomEvent('_tween', this);      this.onComplete = new YAHOO.util.CustomEvent('complete', this);
  this._onTween.subscribe(onTween);   }};
YAHOO.util.AnimMgr = new function() {      var thread = null;            var queue = [];
        var tweenCount = 0;
      this.fps = 200;
      this.delay = 1;
      this.registerElement = function(tween) {  if ( tween.isAnimated() ) { return false; }    queue[queue.length] = tween;  tweenCount += 1;
  this.start();   };            this.start = function() {  if (thread === null) { thread = setInterval(this.run, this.delay); }   };
         this.stop = function(tween) {  if (!tween)  { clearInterval(thread); for (var i = 0, len = queue.length; i < len; ++i) {if (queue[i].isAnimated()) {   queue[i].stop();  } } queue = []; thread = null; tweenCount = 0;  }  else { tween.stop();  tweenCount -= 1;  if (tweenCount <= 0) { this.stop(); }  }   };            this.run = function() {  for (var i = 0, len = queue.length; i < len; ++i) { var tween = queue[i]; if ( !tween || !tween.isAnimated() ) { continue; }
 if (tween.currentFrame < tween.totalFrames || tween.totalFrames === null) {tween.currentFrame += 1;if (tween.useSeconds) {   correctFrame(tween);}
tween.onTween.fire(); tween._onTween.fire(); } else { YAHOO.util.AnimMgr.stop(tween); }  }   };         var correctFrame = function(tween) {  var frames = tween.totalFrames;  var frame = tween.currentFrame;  var expected = (tween.currentFrame * tween.duration * 1000 / tween.totalFrames);  var elapsed = (new Date() - tween.getStartTime());  var tweak = 0;    if (elapsed < tween.duration * 1000) {  tweak = Math.round((elapsed / expected - 1) * tween.currentFrame);  } else {  tweak = frames - (frame + 1);   }  if (tweak > 0 && isFinite(tweak)) {  if (tween.currentFrame + tweak >= frames) {tweak = frames - (frame + 1); }  tween.currentFrame += tweak;   }   };};
YAHOO.util.Bezier = new function() {      this.getPosition = function(points, t)   {    var n = points.length;  var tmp = [];
  for (var i = 0; i < n; ++i){ tmp[i] = [points[i][0], points[i][1]];   }    for (var j = 1; j < n; ++j) { for (i = 0; i < n - j; ++i) {tmp[i][0] = (1 - t) * tmp[i][0] + t * tmp[parseInt(i + 1, 10)][0];tmp[i][1] = (1 - t) * tmp[i][1] + t * tmp[parseInt(i + 1, 10)][1];  }  }     return [ tmp[0][0], tmp[0][1] ];       };};
YAHOO.util.Easing = new function() {
      this.easeNone = function(t, b, c, d) {return b+c*(t/=d);    };         this.easeIn = function(t, b, c, d) {   return b+c*((t/=d)*t*t);   };         this.easeOut = function(t, b, c, d) {   var ts=(t/=d)*t;   var tc=ts*t;   return b+c*(tc + -3*ts + 3*t);   };         this.easeBoth = function(t, b, c, d) {   var ts=(t/=d)*t;   var tc=ts*t;   return b+c*(-2*tc + 3*ts);   };         this.backIn = function(t, b, c, d) {   var ts=(t/=d)*t;   var tc=ts*t;   return b+c*(-3.4005*tc*ts + 10.2*ts*ts + -6.2*tc + 0.4*ts);   };         this.backOut = function(t, b, c, d) {   var ts=(t/=d)*t;   var tc=ts*t;   return b+c*(8.292*tc*ts + -21.88*ts*ts + 22.08*tc + -12.69*ts + 5.1975*t);   };         this.backBoth = function(t, b, c, d) {   var ts=(t/=d)*t;   var tc=ts*t;   return b+c*(0.402*tc*ts + -2.1525*ts*ts + -3.2*tc + 8*ts + -2.05*t);   };};
YAHOO.util.Motion = function(el, attributes, duration, method) {   if (el) {  this.initMotion(el, attributes, duration, method);   }};
YAHOO.util.Motion.prototype = new YAHOO.util.Anim();
YAHOO.util.Motion.prototype.defaultUnits.points = 'px';
YAHOO.util.Motion.prototype.doMethod = function(attribute, start, end) {   var val = null;      if (attribute == 'points') {  var translatedPoints = this.getTranslatedPoints();  var t = this.method(this.currentFrame, 0, 100, this.totalFrames) / 100;     if (translatedPoints) { val = YAHOO.util.Bezier.getPosition(translatedPoints, t);  }     } else {  val = this.method(this.currentFrame, start, end - start, this.totalFrames);   }      return val;};
YAHOO.util.Motion.prototype.getAttribute = function(attribute) {   var val = null;      if (attribute == 'points') {  val = [ this.getAttribute('left'), this.getAttribute('top') ];  if ( isNaN(val[0]) ) { val[0] = 0; }  if ( isNaN(val[1]) ) { val[1] = 0; }   } else {  val = parseFloat( YAHOO.util.Dom.getStyle(this.getEl(), attribute) );   }      return val;};
YAHOO.util.Motion.prototype.setAttribute = function(attribute, val, unit) {   if (attribute == 'points') {  YAHOO.util.Dom.setStyle(this.getEl(), 'left', val[0] + unit);  YAHOO.util.Dom.setStyle(this.getEl(), 'top', val[1] + unit);   } else {  YAHOO.util.Dom.setStyle(this.getEl(), attribute, val + unit);    }};
 YAHOO.util.Motion.prototype.initMotion = function(el, attributes, duration, method) {   YAHOO.util.Anim.call(this, el, attributes, duration, method);      attributes = attributes || {};   attributes.points = attributes.points || {};   attributes.points.control = attributes.points.control || [];      this.attributes = attributes;      var start;   var end = null;   var translatedPoints = null;      this.getTranslatedPoints = function() { return translatedPoints; };      var translateValues = function(val, self) {  var pageXY = YAHOO.util.Dom.getXY(self.getEl());  val = [ val[0] - pageXY[0] + start[0], val[1] - pageXY[1] + start[1] ];     return val;    };      var onStart = function() {  start = this.getAttribute('points');  var attributes = this.attributes;  var control =  attributes['points']['control'] || [];
  if (control.length > 0 && control[0].constructor != Array) {  control = [control];  }    if (YAHOO.util.Dom.getStyle(this.getEl(), 'position') == 'static') {  YAHOO.util.Dom.setStyle(this.getEl(), 'position', 'relative');  }
  if (typeof attributes['points']['from'] != 'undefined') { YAHOO.util.Dom.setXY(this.getEl(), attributes['points']['from']);  start = this.getAttribute('points');   }   else if ((start[0] === 0 || start[1] === 0)) {  YAHOO.util.Dom.setXY(this.getEl(), YAHOO.util.Dom.getXY(this.getEl()));  start = this.getAttribute('points');   }
  var i, len;    if (typeof attributes['points']['to'] != 'undefined') { end = translateValues(attributes['points']['to'], this);  for (i = 0, len = control.length; i < len; ++i) {control[i] = translateValues(control[i], this); }   } else if (typeof attributes['points']['by'] != 'undefined') { end = [ start[0] + attributes['points']['by'][0], start[1] + attributes['points']['by'][1]];  for (i = 0, len = control.length; i < len; ++i) {control[i] = [ start[0] + control[i][0], start[1] + control[i][1] ]; }  }
  if (end) { translatedPoints = [start];  if (control.length > 0) { translatedPoints = translatedPoints.concat(control); }  translatedPoints[translatedPoints.length] = end;  }   };      this._onStart.subscribe(onStart);};
YAHOO.util.Scroll = function(el, attributes, duration,  method) {   if (el) {  YAHOO.util.Anim.call(this, el, attributes, duration, method);   }};
YAHOO.util.Scroll.prototype = new YAHOO.util.Anim();
YAHOO.util.Scroll.prototype.defaultUnits.scroll = ' ';
YAHOO.util.Scroll.prototype.doMethod = function(attribute, start, end) {   var val = null;
   if (attribute == 'scroll') {  val = [
 this.method(this.currentFrame, start[0], end[0] - start[0], this.totalFrames),
 this.method(this.currentFrame, start[1], end[1] - start[1], this.totalFrames)  ];     } else {  val = this.method(this.currentFrame, start, end - start, this.totalFrames);   }   return val;};
YAHOO.util.Scroll.prototype.getAttribute = function(attribute) {   var val = null;   var el = this.getEl();      if (attribute == 'scroll') {  val = [ el.scrollLeft, el.scrollTop ];   } else {  val = parseFloat( YAHOO.util.Dom.getStyle(el, attribute) );   }      return val;};
YAHOO.util.Scroll.prototype.setAttribute = function(attribute, val, unit) {   var el = this.getEl();      if (attribute == 'scroll') {  el.scrollLeft = val[0];  el.scrollTop = val[1];   } else {  YAHOO.util.Dom.setStyle(el, attribute, val + unit);    }};
var niftyOk=(document.getElementById && document.createElement && Array.prototype.push);var niftyCss=false;
String.prototype.find=function(what){return(this.indexOf(what)>=0 ? true : false);};var oldonload=window.onload;if(typeof(NiftyLoad)!='function') NiftyLoad=function(){};if(typeof(oldonload)=='function')window.onload=function(){oldonload();AddCss();NiftyLoad()};else window.onload=function(){AddCss();NiftyLoad()};
function AddCss(){niftyCss=true;var l=CreateEl("link");l.setAttribute("type","text/css");l.setAttribute("rel","stylesheet");l.setAttribute("href","niftyCorners.css");l.setAttribute("media","screen");document.getElementsByTagName("head")[0].appendChild(l);}
function Nifty(selector,options){if(niftyOk==false) return;if(niftyCss==false) AddCss();var i,v=selector.split(","),h=0;if(options==null) options="";if(options.find("fixed-height"))h=getElementsBySelector(v[0])[0].offsetHeight;for(i=0;i<v.length;i++)Rounded(v[i],options);if(options.find("height")) SameHeight(selector,h);}
function Rounded(selector,options){var i,top="",bottom="",v=new Array();if(options!=""){options=options.replace("left","tl bl");options=options.replace("right","tr br");options=options.replace("top","tr tl");options=options.replace("bottom","br bl");options=options.replace("transparent","alias");if(options.find("tl")){top="both";if(!options.find("tr")) top="left";}else if(options.find("tr")) top="right";if(options.find("bl")){bottom="both";if(!options.find("br")) bottom="left";}else if(options.find("br")) bottom="right";}if(top=="" && bottom=="" && !options.find("none")){top="both";bottom="both";}v=getElementsBySelector(selector);for(i=0;i<v.length;i++){FixIE(v[i]);if(top!="") AddTop(v[i],top,options);if(bottom!="") AddBottom(v[i],bottom,options);}}
function AddTop(el,side,options){var d=CreateEl("b"),lim=4,border="",p,i,btype="r",bk,color;d.style.marginLeft="-"+getPadding(el,"Left")+"px";d.style.marginRight="-"+getPadding(el,"Right")+"px";if(options.find("alias") || (color=getBk(el))=="transparent"){color="transparent";bk="transparent"; border=getParentBk(el);btype="t";}else{bk=getParentBk(el); border=Mix(color,bk);}d.style.background=bk;d.className="niftycorners";p=getPadding(el,"Top");if(options.find("small")){d.style.marginBottom=(p-2)+"px";btype+="s"; lim=2;}else if(options.find("big")){d.style.marginBottom=(p-10)+"px";btype+="b"; lim=8;}else d.style.marginBottom=(p-5)+"px";for(i=1;i<=lim;i++)d.appendChild(CreateStrip(i,side,color,border,btype));el.style.paddingTop="0";el.insertBefore(d,el.firstChild);}
function AddBottom(el,side,options){var d=CreateEl("b"),lim=4,border="",p,i,btype="r",bk,color;d.style.marginLeft="-"+getPadding(el,"Left")+"px";d.style.marginRight="-"+getPadding(el,"Right")+"px";if(options.find("alias") || (color=getBk(el))=="transparent"){color="transparent";bk="transparent"; border=getParentBk(el);btype="t";}else{bk=getParentBk(el); border=Mix(color,bk);}d.style.background=bk;d.className="niftycorners";p=getPadding(el,"Bottom");if(options.find("small")){d.style.marginTop=(p-2)+"px";btype+="s"; lim=2;}else if(options.find("big")){d.style.marginTop=(p-10)+"px";btype+="b"; lim=8;}else d.style.marginTop=(p-5)+"px";for(i=lim;i>0;i--)d.appendChild(CreateStrip(i,side,color,border,btype));el.style.paddingBottom=0;el.appendChild(d);}
function CreateStrip(index,side,color,border,btype){var x=CreateEl("b");x.className=btype+index;x.style.backgroundColor=color;x.style.borderColor=border;if(side=="left"){x.style.borderRightWidth="0";x.style.marginRight="0";}else if(side=="right"){x.style.borderLeftWidth="0";x.style.marginLeft="0";}return(x);}
function CreateEl(x){return(document.createElement(x));}
function FixIE(el){if(el.currentStyle!=null && el.currentStyle.hasLayout!=null && el.currentStyle.hasLayout==false)el.style.display="inline-block";}
function SameHeight(selector,maxh){var i,v=selector.split(","),t,j,els=[],gap;for(i=0;i<v.length;i++){t=getElementsBySelector(v[i]);els=els.concat(t);}for(i=0;i<els.length;i++){if(els[i].offsetHeight>maxh) maxh=els[i].offsetHeight;els[i].style.height="auto";}for(i=0;i<els.length;i++){gap=maxh-els[i].offsetHeight;if(gap>0){t=CreateEl("b");t.className="niftyfill";t.style.height=gap+"px";nc=els[i].lastChild;if(nc.className=="niftycorners")els[i].insertBefore(t,nc);else els[i].appendChild(t);}}}
function getElementsBySelector(selector){var i,j,selid="",selclass="",tag=selector,tag2="",v2,k,f,a,s=[],objlist=[],c;if(selector.find("#")){ if(selector.find(" ")){  s=selector.split(" ");var fs=s[0].split("#");if(fs.length==1) return(objlist);f=document.getElementById(fs[1]);if(f){v=f.getElementsByTagName(s[1]);for(i=0;i<v.length;i++) objlist.push(v[i]);}return(objlist);}else{s=selector.split("#");tag=s[0];selid=s[1];if(selid!=""){f=document.getElementById(selid);if(f) objlist.push(f);return(objlist);}}}if(selector.find(".")){  s=selector.split(".");tag=s[0];selclass=s[1];if(selclass.find(" ")){   s=selclass.split(" ");selclass=s[0];tag2=s[1];}}var v=document.getElementsByTagName(tag);  if(selclass==""){for(i=0;i<v.length;i++) objlist.push(v[i]);return(objlist);}for(i=0;i<v.length;i++){c=v[i].className.split(" ");for(j=0;j<c.length;j++){if(c[j]==selclass){if(tag2=="") objlist.push(v[i]);else{v2=v[i].getElementsByTagName(tag2);for(k=0;k<v2.length;k++) objlist.push(v2[k]);}}}}return(objlist);}
function getParentBk(x){var el=x.parentNode,c;while(el.tagName.toUpperCase()!="HTML" && (c=getBk(el))=="transparent")el=el.parentNode;if(c=="transparent") c="#FFFFFF";return(c);}
function getBk(x){var c=getStyleProp(x,"backgroundColor");if(c==null || c=="transparent" || c.find("rgba(0, 0, 0, 0)"))return("transparent");if(c.find("rgb")) c=rgb2hex(c);return(c);}
function getPadding(x,side){var p=getStyleProp(x,"padding"+side);if(p==null || !p.find("px")) return(0);return(parseInt(p));}
function getStyleProp(x,prop){if(x.currentStyle)return(x.currentStyle[prop]);if(document.defaultView.getComputedStyle)return(document.defaultView.getComputedStyle(x,'')[prop]);return(null);}
function rgb2hex(value){var hex="",v,h,i;var regexp=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;var h=regexp.exec(value);for(i=1;i<4;i++){v=parseInt(h[i]).toString(16);if(v.length==1) hex+="0"+v;else hex+=v;}return("#"+hex);}
function Mix(c1,c2){var i,step1,step2,x,y,r=new Array(3);if(c1.length==4)step1=1;else step1=2;if(c2.length==4) step2=1;else step2=2;for(i=0;i<3;i++){x=parseInt(c1.substr(1+step1*i,step1),16);if(step1==1) x=16*x+x;y=parseInt(c2.substr(1+step2*i,step2),16);if(step2==1) y=16*y+y;r[i]=Math.floor((x*50+y*50)/100);r[i]=r[i].toString(16);if(r[i].length==1) r[i]="0"+r[i];}return("#"+r[0]+r[1]+r[2]);}
var About = new Object();About['alabamaauthors'] = 'The database of Alabama Authors is maintained by the Alabama Library Association and hosted by the Auburn University Libraries. It contains basic biographical and bibliographic information on authors-novelists, essayists, poets, journalists, and public figures-who were born in, lived in, or have some other substantive connection with the state of Alabama.';About['aces'] = 'The Alabama Cooperative Extension Service (ACES) collection contains hundreds of black-and-white and selected color photographs depicting the service\'s programs in the first half of the twentieth century. It offers a unique and evocative glimpse into Alabama agriculture, education, rural life and rural pastimes in the first decades of the last century, including the activities of the African-American Cooperative Extension Service.';About['postcards'] = 'The Alabama Postcard Collection contains digitized images of over 300 postcards depicting buildings, natural settings, events, and other scenes in Alabama cities and towns in the early 20th century. The collection can be searched by the name of the community, alphabetically by title of postcard, or by keyword.';About['footballprograms'] = 'Colorful covers of Auburn football programs from the 1930s, 1940s, and 1950s, many by famous commercial illustrators. This collection includes descriptions of games from the Auburn University yearbook, The Glomerata.';About['loveliest'] = 'Selected images and captions from Mickey Logue and Jack Simms, Auburn: A Pictorial History of The Loveliest Village, 2nd edition (Auburn, Ala.: s.n., 1996), depicting the history of the city and the university.';About['bot'] = 'Searchable minutes of the Board of Trustees of Auburn University beginning with its incorporation as East Alabama Male College in 1856 and continuing into the twentieth century. As of May 2006, the minutes are available through 1924.';About['auphotos'] = 'Photographs of notable people, places, and events in the history of Auburn University, from the late 19th century onwards. Drawn from the holdings of the Auburn University Special Collections and Archives Department, this collection contains images of student life, sporting events, and campus leaders and landmarks during some of the most turbulent decades in Auburn\'s history, including the last quarter of the 19th century, World Wars I and II, and desegregation in the 1960s.';About['wildflower'] = 'The Caroline Dean Wildflower Collection features images of wildflowers native to the Southeastern United States that are identified by both common and scientific names and are accompanied by a description. The majority of the images in this collection were photographed in the wild lands and along roadsides throughout Alabama. This collection has been created to share the beauty and knowledge of our most colorful of all natural resources, and to promote the appreciation, use, and conservation of native plants.';About['gloms'] = 'The Glomerata is the Auburn University yearbook. Published continuously since 1897, it contains chapters on the university administration, faculty members and students (with photographs), student organizations and fraternities, military programs (later ROTC), athletics, special features and humor, and period advertisements from local merchants. It is an excellent source of information and insights on student and campus life-and the culture of the time.';About['rickenbacker'] = 'This collection of photographs documents the lives of the Rickenbacker family, particularly Eddie Vernon Rickenbacker. In addition to photographs, the physical collection contains scrapbooks and newspaper clippings, sound recordings, 16-mm motion pictures, correspondence, diaries, legal documents in original and copies, condolence letters upon Eddie\'s death, maps, declassified reports to Army Air Force in World War II, other various reports of travel, publications by and about Rickenbacker, and materials about Eastern Air Lines.';var Credits = new Object();Credits['alabamaauthors'] = 'The Alabama Authors database is maintained by members of the Alabama Library Association and hosted by the Auburn University Libraries.';Credits['aces'] = 'Materials for this collection provided by the Auburn University Special Collections and Archives Department.';Credits['postcards'] = 'Materials for this collection provided by the Auburn University Special Collections and Archives Department.';Credits['footballprograms'] = 'Materials for this collection provided by the Auburn University Special Collections and Archives Department.';Credits['loveliest'] = 'Materials for this collection provided by the Auburn University Special Collections and Archives Department, and by Mickey Logue and Jack Simms.';Credits['bot'] = 'Materials for this collection provided by the Auburn University Special Collections and Archives Department.';Credits['auphotos'] = 'Materials for this collection provided by the Auburn University Special Collections and Archives Department.';Credits['wildflower'] = 'Materials for collection provided by Caroline Dean and Robert A. Dean of Opelika, Alabama.';Credits['gloms'] = 'Materials for this collection provided by the Auburn University Special Collections and Archives Department.';Credits['rickenbacker'] = 'Materials for this collection provided by the Auburn University Special Collections and Archives Department.';
function showCaption(blurb){var mast = el('mast');if (node = el('caption')) {mast.removeChild(node);}var box = El('div');box.id = 'caption';if (is_konq) {box.style.top = '-240px';box.style.left = '700px';}var x = El('span');x.id = 'del';x.onclick = hideCaption;
x.onmouseover = function(e) {var el;if (is_ie) {el = event.srcElement;} else {el = e.target;}if (el.id == 'del') {el.style.cursor = 'pointer';}};x.onmouseout = function(e) { var el;if (is_ie) {el = event.srcElement;} else {el = e.target;}if (el.id == 'del') {el.style.cursor = 'auto';}};
x.appendChild(txt('(close)'));box.appendChild(x);var p = El('p');p.appendChild(txt(blurb));box.appendChild(p);
mast.appendChild(box);var slideIn= new YAHOO.util.Motion('caption', {points:  { by: [-300, 0] }}, 0.5);slideIn.animate();
Nifty("div#caption", "fixed-height big");}
function hideCaption(){var node = el('caption');
node.style.overflow = 'hidden';var rollUp = new YAHOO.util.Anim('caption', { height: { to: 0 }  }, 0.5);rollUp.animate();
node.style.padding = 0;node.style.border = 0;el('del').style.display = 'none';
window.onmouseover = null;}
function showAbout(col){var a = About[col];overlaysAbout = true;showCaption(a);}
function showCredits(col){var c = Credits[col];overlaysAbout = false;showCaption(c);}
