function az_getObj(element) { if (arguments.length > 1) { for (var i = 0, elements = [], length = arguments.length; i < length; i++) elements.push($(arguments[i])); return elements; } if (typeof element == 'string') element = document.getElementById(element); return element; } var searchString = ""; function az_alphabetize(a, b){ return (a.pageName.toUpperCase() > b.pageName.toUpperCase()) - (a.pageName.toUpperCase() < b.pageName.toUpperCase()); } function isNumeric(sText){ var ValidChars = "0123456789"; var IsNumber=true; var Char; for (var i = 0; i < sText.length && IsNumber == true; i++){ Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1){ IsNumber = false; } } return IsNumber; } function az_init(){ az_resortlist(); } function az_resortlist(filter){ schoolPageList.sort(az_alphabetize) var lastLetter = "", thisLetter = "", thisPageName = ""; var azListString = ""; var azAlphaString = ""; if(!filter) filter = "" var schoolMatch = new RegExp(".*" + filter + ".*", "i") for(var i = 0; i < schoolPageList.length; i++){ thisPageName = schoolPageList[i].pageName; if(schoolMatch.test(thisPageName)){ thisLetter = thisPageName.substring(0,1).toUpperCase() if(isNumeric(thisLetter)) thisLetter = "#"; //debug(thisLetter + "/" + lastLetter) if(thisLetter != lastLetter){ azListString += "
" + thisLetter + "
"; azAlphaString += "" + thisLetter + ""; lastLetter = thisPageName.substring(0,1).toUpperCase() if(isNumeric(lastLetter)) lastLetter = "#"; } pageTarget = ""; if(schoolPageList[i].target) pageTarget = " target=\"_blank\""; azListString += "" + schoolPageList[i].pageName + "
" } } if(listContainer = az_getObj("az_alphabet")) listContainer.innerHTML = azAlphaString; if(listContainer = az_getObj("az_mainlist")) listContainer.innerHTML = azListString; return true; } function az_scrollTo(anchor){ var letter_span = az_getObj(anchor) var offset = letter_span.offsetTop - az_getObj(letter_span).parentNode.offsetTop; az_getObj(letter_span).parentNode.scrollTop = offset; //alert(letter_span.offsetTop + " - " + letter_span.parentNode.offsetTop + " = " + offset); } function openAZBanner(x, y){ azSearch = az_getObj("az_main") if(azSearch.style.display == ""){ closeAZBanner(); }else{ azSearch.style.display = ""; azSearch.style.position = "absolute"; azSearch.style.top = y + "px"; azSearch.style.left = x + "px"; azIEFrame = az_getObj("az_ieframe") azIEFrame.style.display = ""; azIEFrame.style.position = "absolute"; azIEFrame.style.top = y + "px"; azIEFrame.style.left = x + "px"; } } function closeAZBanner(){ azSearch = az_getObj("az_main") azSearch.style.display = "none"; azIEFrame = az_getObj("az_ieframe") azIEFrame.style.display = "none"; }