/* 
==========================================================
STEPHENGROTE.COM, V. 2.0
----------------------------------------------------------
JavaScript Behaviors

Author: Aarron Walter
aarron@aarronwalter.com

© Copyright 2006, Stephen Grote. All Rights Reserved
==========================================================
*/


Event.observe(window, 'load', doNav, false);


// Links Page Navigation //////////////////////////////////
function doNav() {
  if (document.getElementsByTagName) {
    var links = document.getElementsByTagName("a");
    for (var i=0; i < links.length; i++) {
      if (links[i].className.match("linknav")) {
        links[i].onclick = function(e) {
         	var container = $('display');
			newTextSource = this.getAttribute("rel");
			newText = $(newTextSource).innerHTML;
			container.innerHTML = newText;
			// Change Subheading
			var subHeadElement = $('subhead');
			subHeadElement.innerHTML = "<span class=\"pipe\">|</span>" + this.innerHTML;
        	return false;
        };
      }
    }
  }
}




// Links Page Folder Behaviors ///////////////////////////
var head="display:''"
img1=new Image()
img1.src="http://stephengrote.com/i/icons/open.gif"
img2=new Image()
img2.src="http://stephengrote.com/i/icons/close.gif"

var ns6=(document.getElementById&&!document.all)||window.opera
var ie4=document.all&&!window.opera
var open=1

function checkcontained(e){
	var iscontained=0
	cur=ns6? e.target : event.srcElement
	i=0
	if (cur.id=="foldheader")
		iscontained=1
	else
		while (ns6&&cur.parentNode||(ie4&&cur.parentElement)){
			if (cur.id=="foldheader"||cur.id=="foldinglist"){
				iscontained=(cur.id=="foldheader")? 1 : 0
			break
		}
		cur=ns6? cur.parentNode : cur.parentElement
	}
	
	if (iscontained){
		var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("ul")[0]
		if (foldercontent.style.display=="none"){
			foldercontent.style.display=""
			cur.style.listStyleImage="url(http://stephengrote.com/i/icons/close.gif)"
		}else{
			foldercontent.style.display="none"
			cur.style.listStyleImage="url(http://stephengrote.com/i/icons/open.gif)"
		}
	}
}

if (window.opera&&typeof c!=='undefined'){
	checkit();
}

if (ie4||ns6)
	document.onclick=checkcontained

onload=function(){
	//document.getElementById('display').innerHTML = document.getElementById('links').innerHTML
	if (open){
		var lis=document.getElementsByTagName('li')
		for (var i_tem = 0; i_tem < lis.length; i_tem++){
			if (lis[i_tem].id=='foldheader'){
				lis[i_tem].style.listStyleImage="url('http://stephengrote.com/i/icons/open.gif')"
			}
		}
	}
}
