/** * Magic Dollar Function */ function $() { var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var element = arguments[i]; if (typeof element == 'string') element = document.getElementById(element); if (arguments.length == 1) return element; elements.push(element); } return elements; } /** * Get Element by Class * * The second and third parameters are optional. */ function getElementsByClass(searchClass,node,tag) { var classElements = new Array(); if ( node == null ) node = document; if ( tag == null ) tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)'); for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; } } return classElements; } /** * Confirm Delete */ function confirmDelete(what) { var msg = "Are you sure you want to delete "+what+"?"; if (confirm(msg)) { return true; } else { return false; } } /** * Toggler */ function toggle() { for ( var i=0; i < arguments.length; i++ ) { if ($(arguments[i])) { $(arguments[i]).style.display = ($(arguments[i]).style.display != 'none' ? 'none' : '' ); } } return false; } /** * Add Event */ function addEvent(obj, type, fn) { if (obj.addEventListener) { obj.addEventListener( type, fn, false ); EventCache.add(obj, type, fn); } else 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] ); EventCache.add(obj, type, fn); } else { obj["on"+type] = obj["e"+type+fn]; } } var EventCache = function() { var listEvents = []; return { listEvents : listEvents, add : function(node, sEventName, fHandler){ listEvents.push(arguments); }, flush : function(){ var i, item; for(i = listEvents.length - 1; i >= 0; i = i - 1){ item = listEvents[i]; if(item[0].removeEventListener){ item[0].removeEventListener(item[1], item[2], item[3]); }; if(item[1].substring(0, 2) != "on"){ item[1] = "on" + item[1]; }; if(item[0].detachEvent){ item[0].detachEvent(item[1], item[2]); }; item[0][item[1]] = null; }; } }; }(); function printPage() { if ($("print")) { $("print").innerHTML = 'Print this Page'; } } function goBack() { if ($("back")) { $("back").innerHTML = '« Back'; } } window.onload = function(e) { toggle('hide','updateEmailForm','updateBranchForm'); setPageTools(); printPage(); goBack(); writeMyCPL(); initBMM(); initSearchCal(); initClearForm(); var cookie = readCookie("style"); var title = cookie ? cookie : getPreferredStyleSheet(); setActiveStyleSheet(title); //setSiteWidth(); } window.onunload = function(e) { var title = getActiveStyleSheet(); createCookie("style", title, 365); } /** * $cmignore */ /** * Jump Menu */ function jumpMenu(terms, types, eid, pid, range, mode) { var terms; var types; var eid; var pid; var range; var mode; if (eid == 0 && pid == 0) { var searchPage = 'results'; } else { var searchPage = 'refine'; } var selInd = document.sortByForm.sortBy.selectedIndex; var goTo = document.sortByForm.sortBy.options[selInd].value; location.href = "/search/"+searchPage+"/terms/"+terms+"/searchType/"+types+"/range/"+range+"/matchMode/"+mode+"/sort/"+goTo+"/n/"+eid+"/p/"+pid+"/"; } // jumpMenu() /** * getAvailability() */ function getAvailability() { // Create the XML HTTP Request Object var ajaxRequest = getHTTPObject(); var controlNumber = document.getElementById("checkAvailability").getAttribute("rel"); var url = "/availability/index/controlNumber/" + controlNumber + "/"; // Create a function that will receive data sent from the server ajaxRequest.onreadystatechange = function() { if(ajaxRequest.readyState == 4) { document.getElementById("availabilityTable").innerHTML = ajaxRequest.responseText; } else { document.getElementById("availabilityTable").innerHTML = '
';
}
}
// Send the POST request
ajaxRequest.open("GET", url, true);
/* ajaxRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Only needed for POST */
ajaxRequest.send(url);
// Prevent the form from being submited
return false;
} // getAvailability()
/**
* getHTTPObject()
*/
function getHTTPObject() {
var xmlhttp;
// Use IE's ActiveX items to load the file.
if(typeof ActiveXObject != 'undefined') {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E) {
xmlhttp = false;
}
}
// If ActiveX is not available, use the XMLHttpRequest of Firefox/Mozilla etc. to load the document.
} else if (XMLHttpRequest) {
try {
xmlhttp = new XMLHttpRequest();
}
catch (e) {
xmlhttp = false;
}
} else {
xmlhttp = false;
}
return xmlhttp;
}
/**
* $/cmignore
*/
function writeMyCPL() {
var emailLink = $("updateEmailLink");
var branchLink = $("updateBranchLink");
if (emailLink) {
emailLink.innerHTML = ' [ Update ]';
}
if (branchLink) {
branchLink.innerHTML = ' [ Update ]';
}
}
function rewriteLink(what) {
if (what.innerHTML != "Cancel") {
what.innerHTML = "Cancel";
} else {
what.innerHTML = "Update";
}
}
function toggleRadio(what) {
document.getElementById(what).checked=true;
}
/**
* initSearchCal()
*/
function initSearchCal() {
if ($("searchAgain")) {
toggle('eventSearchForm');
$("searchAgain").onclick = function () {
return toggle('eventSearchForm','calendar','calShow');
}
}
if ($("calShow")) {
toggle('calendar');
$("calShow").onclick = function () {
return toggle('eventSearchForm','calendar','calShow');
}
}
}
/**
* script for toggling the Books Movies and More categories
*/
function initBMM() {
if ($("expandLinks")) {
var holder = $("expandLinks");
var links = holder.getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
links[i].onclick = expCol;
}
}
}
function expCol() {
var holder = $("expandLinks");
var links = holder.getElementsByTagName("a");
var imgs = holder.getElementsByTagName("img");
var str = "expand";
for (var i = 0; i < imgs.length; i++) {
if (imgs[i].src.match(str)) {
imgs[i].setAttribute("src","/dir_images/btn_collapse.gif");
} else {
imgs[i].setAttribute("src","/dir_images/btn_expand.gif");
}
}
toggle('hide');
return false;
}
var i = 0;
function goPrev(what) {
var titleList = eval("raList"+what+"['titles']");
var raTotal = titleList.length;
if (i == 0) {
i = raTotal-1;
setState(what);
} else {
i = i-1;
setState(what);
}
return false;
}
function goNext(what) {
var titleList = eval("raList"+what+"['titles']");
var raTotal = titleList.length;
if (i == raTotal-1) {
i = 0;
setState(what);
i = i+1;
} else if (i < raTotal) {
i = i+1;
setState(what);
}
return false;
}
function setState(what) {
var titleList = eval("raList"+what+"['titles']");
var authorList = eval("raList"+what+"['authors']");
var imageList = eval("raList"+what+"['images']");
var linkList = eval("raList"+what+"['urls']");
$("raListImg"+what).src = imageList[i];
$("raListImg"+what).setAttribute("alt", titleList[i]);
$("raListImg"+what).setAttribute("title", titleList[i]);
$("raListTitle"+what).innerHTML = titleList[i];
$("raListAuthor"+what).innerHTML = authorList[i];
$("raListImgLink"+what).setAttribute("href", linkList[i]);
$("raListLink"+what).setAttribute("href", linkList[i]);
$("raListLink"+what).setAttribute("title", titleList[i]);
$("raListTitleLink"+what).setAttribute("href", linkList[i]);
}
function setPageTools() {
var fntSizer = $("fontSizer");
if (fntSizer) {
fntSizer.innerHTML = 'Font Size