function initRndImg() {
	var srch = document.getElementById('search');
	var srchImg = document.createElement('IMG');
	srchImg.setAttribute('src', 'images/loz_submenu.gif');
	//srch.insertBefore(srchImg,srch.childNodes[0]);
}


// Adds an event to an object.  Used primarily for window.onload
function addEvent(obj, evType, fn){
	if (obj.addEventListener){ 
		obj.addEventListener(evType, fn, true);
		return true; 
	} else if (obj.attachEvent){ 
		var r = obj.attachEvent("on"+evType, fn);
		return r; 
	} else {
		return false; 
	}
}

// When a user clicks or tabs into a textbox, select everything in it
// so that the user can go straight into typing
function prepInput(id) {
	//check that getElementById is supported and element exists
	if (!document.getElementById(id)) { return false; }     
	var elem = document.getElementById(id);
	elem.onfocus = function() {
		this.select();
	}
}

// call prepInput specifically with the search form
function prepSearchInput() {
	prepInput('searcharg');
}

function open_new_window( new_URL )
{
// var w = (window.open(new_URL, 'patwin', 'width=575,height=600,location=no,titlebar=no,directories=no,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes'));
// w.focus();

window['page' + 'patwin'] = window.open(new_URL, 'patwin', 'scrollbars=1,resizable=1,width=575,height=600,left=200,top=100'); 

// return false;
}

// Add the initRndImg function to the window.onload event
addEvent(window, 'load', initRndImg);
//addEvent(window, 'load', prepSearchInput);


// Scriptaculous Effect Management
// Slides open an element or closes it depending on it's current state
// Open and Close the menus
var folded = new Object();
function slide(el) {
	if(folded[el] == 1) {
		Effect.BlindUp(el, { duration: 0.5 });
		folded[el] = 0;
		//btn.innerHTML = '[ Show Detail ]';
	} else {
		Effect.BlindDown(el, { duration: 0.5 });
		folded[el] = 1;
		//btn.innerHTML = '[ Hide Detail ]';
	}
}


// Javascript rollover effect for button images
		if (document.images) {
 		img1N= new Image(145,109);
		img1N.src= 'images/ncKnows.gif' ;
			//hover or rollover image
		img1H= new Image(145,109);
		img1H.src= 'images/ncKnows-on.gif' ;

 		img2N= new Image(145,109);
		img2N.src= 'images/loz_espanol.jpg' ;
			//hover or rollover image
		img2H= new Image(145,109);
		img2H.src= 'images/loz_espanol-on.jpg' ;

 		img3N= new Image(145,109);
		img3N.src= 'images/loz_nclive.gif' ;
			//hover or rollover image
		img3H= new Image(145,109);
		img3H.src= 'images/loz_nclive-on.gif' ;


 		img4N= new Image(145,109);
		img4N.src= 'images/loz_bookletters.gif' ;
			//hover or rollover image
		img4H= new Image(145,109);
		img4H.src= 'images/loz_bookletters-on.gif' ;


 		img5N= new Image(145,109);
		img5N.src= 'images/loz_e-audiobooks.gif' ;
			//hover or rollover image
		img5H= new Image(145,109);
		img5H.src= 'images/loz_e-audiobooks-on.gif' ;


 		img6N= new Image(145,109);
		img6N.src= 'images/nc-digLib.png' ;
			//hover or rollover image
		img6H= new Image(145,109);
		img6H.src= 'images/nc-digLib-on.png' ;

 		img7N= new Image(100,24);
		img7N.src= 'images/e-resources.png' ;
			//hover or rollover image
		img7H= new Image(100,24);
		img7H.src= 'images/e-resources-on.png' ;

		function myOn(myImgName) {
		document[myImgName].src=eval(myImgName+ 'H' ).src;
			}
		function myOut(myImgName) {
		document[myImgName].src=eval(myImgName+ 'N' ).src;
			}
		} //end of if document.images


// FOR CATALOG GIFT PLATES

var bibno;

function get_recordnum(){
      var aTags = document.getElementsByTagName("a");
      var aTagsLen = aTags.length;
      var tdTags = document.getElementsByTagName("td");
      var tdTagsLen = tdTags.length;
      for (var i=0; i < aTags.length; i++) {
            if (aTags[i].id == "recordnum") {
                  for (var j = "0"; j < tdTags.length; j++){
                        if(tdTags[j].className == "bibInfoData"){
                              var innerhtml = tdTags[j].innerHTML;
                             
                        }
                  }
                  bibno = aTags[i];
                  bibno = bibno.toString();
                  var start = bibno.lastIndexOf('b');
                  bibno = bibno.substr(start,8);
                 
            }          
      }

      for (var k=0; k < tdTagsLen; k++){
            if(tdTags[k].className == "bibInfoData") {
                  var plated = 0;
                  var thehtml = tdTags[k].innerHTML;
                  // Don't use trailing periods in search strings due to OCLC issues.

                       if(thehtml.indexOf("Book kit donated by the Friends of the Chapel Hill Public Library") != -1){
                                   insertPlate("friends-gift.html");
                                   plated = 1;
                          }
           
                       if(thehtml.indexOf("DONATION to Ensuring Excellence Collection") != -1){
                                   insertPlate("campaign-ensure.html");
                                   plated = 1;
                          }
                          if(thehtml.indexOf("DONATED: In memory of Constance Alice Donaldson") != -1){
                                   insertPlate("donaldson.jpg");
                                   plated = 1;
                          }
        
                  if(plated == 0 && (thehtml.indexOf("DONATION") != -1) ) {  // If it's not one of those book plates, it's a custom plate.
                       var donated = thehtml.slice((thehtml.indexOf("DONATION:") + 10)); // Find "DONATION: " and cut it out in one fell swoop.
                        insertCustomPlate(donated);
                  }
            }
      }
}

function insertPlate(plateType) {
      record = $("recordnum");
            try {
                  eleA = document.createElement("<a target='_new' id='myElement' href='/screens/" + plateType + "'></a>");
                  eleText = document.createTextNode("-- View DONOR GIFT PLATE");
                  eleA.appendChild(eleText);
                  brEle = document.createElement("br");
                  record.parentNode.appendChild(brEle);
                  record.parentNode.appendChild(eleA);
            } catch (e) {
                  eleA = document.createElement("a");
                  eleA.setAttribute("id", "myElement");
                  eleA.setAttribute("href", "/screens/" + plateType);
                  eleA.setAttribute("onclick", "window.open(this.href, '_blank', 'width=330,height=440'); return false;");
                  eleText = document.createTextNode("-- View DONOR GIFT PLATE");
                  eleA.appendChild(eleText);
 
                  brEle = document.createElement("br");
                  record.parentNode.appendChild(brEle);
                  record.parentNode.appendChild(eleA);
            }
}
 
function insertCustomPlate(plateString) {
      record = $("recordnum");
            try {
                  eleA = document.createElement("<a target='_new' id='myElement' href='/screens/frame.html?text=" + escape(plateString) + "'></a>");
                  eleText = document.createTextNode("-- View DONOR GIFT PLATE");
                  eleA.appendChild(eleText);
                  brEle = document.createElement("br");
                  record.parentNode.appendChild(brEle);
                  record.parentNode.appendChild(eleA);
            } catch (e) { // Trying to run the above code in FF will throw an exception.
                  eleA = document.createElement("a");
                  eleA.setAttribute("id", "myElement");
                  eleA.setAttribute("href", "/screens/frame.html?text=" + escape(plateString));
                  eleA.setAttribute("onclick", "window.open(this.href, '_blank', 'toolbar=no,location=no,directories=no,resizable=no,scrollbars=no,width=294,height=334'); return false;");
                  eleText = document.createTextNode("-- View DONOR GIFT PLATE");
                  eleA.appendChild(eleText);
                  brEle = document.createElement("br");
                  record.parentNode.appendChild(brEle);
                  record.parentNode.appendChild(eleA);
            }
}
 
// use $('myId') instead of document.getElementById('myId')
 
var $ = function (id, doc) {
      if((id)&&((typeof id == "string")||(id instanceof String))){
            if (!doc) { doc = document; }
            var ele = doc.getElementById(id);
            // workaround bug in IE and Opera 8.2 where getElementById returns wrong element
            if (ele && (ele.id != id) && doc.all) {
                  ele = null;
                  // get all matching elements with this id
                  eles = doc.all[id];
                  if (eles) {
                       // if more than 1, choose first with the correct id
                        if (eles.length) {
                              for (var i=0; i < eles.length; i++) {
                                    if (eles[i].id == id) {
                                          ele = eles[i];
                                          break;
                                    }
                              }

                        // return 1 and only element
                        } else {
                              ele = eles;
                        }
                  }
            }
            return ele;
      }
      return id; // assume it's a node
}



