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 += "
";
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.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";
}