SilasPage.addOnLoad(function() {
	var spans = document.getElementById('silas-nav').getElementsByTagName('span');
	for (var i=0,sp; sp=spans[i]; i++) if (sp.innerHTML.indexOf('BRN') > 0) {
		sp.innerHTML = sp.innerHTML.replace(/BRN/, "<span class='caps'>BRN</span>");
	}
})
SilasPage.addOnLoad(function () {
    var staffs = GetElementsWithClassName('ul', 'staff');
    if (staffs.length > 0) for (var i=0,staff; staff=staffs[i]; i++) {
        var lis = GetElementsWithClassName('li', '', staff);
        for (var j=0, li; li=lis[j]; j++) {
            li.onclick = function() { this.className += ' expanded'}
            var as = GetElementsWithClassName('a', '', li);
            as[0].className += ' basic';
            as[0].onclick = function() { return false }
        }
    }
    var staffs = GetElementsWithClassName('ul', 'staff');
    if (staffs.length > 0) for (var i=0,staff; staff=staffs[i]; i++) {
        var lis = GetElementsWithClassName('li', '', staff);
        for (var j=0, li; li=lis[j]; j++) {
            li.onclick = function() { this.className += ' expanded'}
            var as = GetElementsWithClassName('a', '', li);
            as[0].className += ' basic';
            as[0].onclick = function() { return false }
        }
    }
});
/**
 * @author jacobsmith
 */
function hidestaff(qid) {
 $(qid).style.display='none';
}

function revealstaff(qid) {
  if ($(qid).style.display=='none') {
	$(qid).className += ' shown';
    new Effect.BlindDown(qid);
  }
  else {
    new Effect.BlindUp(qid);
    setTimeout("hidestaff('" + qid + "')",2000);
  }
  return false;
}

function prepstaff(containerID){
		if( $(containerID)) {
			container = $(containerID);
			var items = container.getElementsByClassName('staff-item');
				for (var i=0; i<items.length; i++) {
      			var links = items[i].getElementsByClassName('basic');
      			var full = items[i].getElementsByClassName('detail');
				
				var basicNo = i + 1;
			
				if (links[0]) {
					links[0].href = "#" + containerID + '_sta_' + basicNo;
					links[0].title = containerID + '_sta_' + basicNo;
        			links[0].onclick = function(){return revealstaff(this.title);}
				}
				if (full[0]) {
					full[0].id = containerID + '_sta_' + basicNo;
					if (window.location.hash.substring(1) != full[0].id) {
						full[0].style.display = 'none';
					}
				}
    			}
	}
}

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)\\b"+searchClass+"\\b(\\s|$)");
	for(i = 0, j = 0; i < elsLen; i++) {
		if(pattern.test(els[i].className)) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function randRef()
{
	chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	result = "";
	for(a = 0; a < 10; a++)
		result += chars.charAt(Math.floor(Math.random() * chars.length));
	return result;
}

var expandeds = new Array();
var height_full = new Array();
var height_folded = new Array();

function initblinds()
{
	objs = document.getElementsByClassName('album-desc', document, 'div');
	for(var i = 0; i < objs.length; i++)
		if(typeof objs[i].id == "undefined" || objs[i].id == '') {
			objs[i].id = randRef();
			if(fold_up_blinds == "undefined" || fold_up_blinds == true) {
				expandeds[objs[i].id] = false;
				height_full[objs[i].id] = Element.getHeight(objs[i]) + 5;
				tmp = document.getElementsByClassName('title-img', objs[i], 'div');
				height_folded[objs[i].id] = tmp.length? Element.getHeight(tmp[0]) + 2 : 205;
				objs[i].style.height = height_folded[objs[i].id]+'px';
			}
			else {
				expandeds[objs[i].id] = true;
				tmp = document.getElementsByClassName('toggle', objs[i].parentNode, 'div');
				if(tmp.length) {
					tmp[0].style.visible = "hidden";
					tmp[0].style.display = "none";
				}
			}
			objs[i].parentNode.style.visibility = 'visible';
			objs[i].parentNode.style.position = 'static';
		}
}

function blindtoggle(linkobj)
{
	objs = getElementsByClass('album-desc', linkobj.parentNode.parentNode, 'div');
	obj = objs[0];
	if(expandeds[obj.id])
		new Effect.BlindUp(obj, {
			scaleTo: 100 * height_folded[obj.id] / height_full[obj.id],
			scaleFrom: 100 * Element.getHeight(obj) / height_full[obj.id],
			afterFinishInternal: function(effect) {
				effect.element.undoClipping();
			},
			scaleMode: {originalHeight: height_full[obj.id]},
			restoreAfterFinish: false
		});
	else
		new Effect.BlindDown(obj, {
			scaleFrom: 100 * Element.getHeight(obj) / height_full[obj.id],
			restoreAfterFinish: false,
			scaleMode: {originalHeight: height_full[obj.id]}
		});
	expandeds[obj.id] = !expandeds[obj.id];

	return false;
}

