// Javascript by Gilbert Hyatt
// http://pajaj.sourceforge.net
// In Association with Dragon Labs & Octopus Engine
// http://dragon-labs.com/articles/octopus

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;
	}
}

var initOctopusDone = false;

function initOctopus() {
	if (initOctopusDone) { return true; }

	classTree     = new Array(2);
	classTree[0]  = ["north","east","south","west","ne","se","sw","nw"];
	classTree[1]  = ["north","east","south","west","ne","se","sw","nw"];

	classNames    = ['octopus','jellyfish'];

	tempdivs = [];
	divs = document.getElementsByTagName('h1');
	for (i=0;i<divs.length;i++) {
		for (j=0; j<4; j++) {
			cdiv = divs[i];
			if (cdiv.className.indexOf(classNames[j]) > -1) {
				 tempinner = cdiv.innerHTML;
				 cdiv.innerHTML = "";
				 prevdiv = cdiv;
				 for (a=0; a<classTree[j].length; a++) {
					tempdivs[a] = document.createElement('div');
					tempdivs[a].className = classTree[j][a];
					prevdiv.appendChild(tempdivs[a]);
					prevdiv = tempdivs[a];
					}
					prevdiv.innerHTML = tempinner;
				}
			}
		}
	initOctopusDone = true;
}

var initJellyfishDone = false;

function initJellyfish() {
	if (initJellyfishDone) { return true; }

	classTree     = new Array(1);
	classTree[0]  = ["border","borderbottom","north","east","south","west","ne","se","sw","nw"];
	classNames    = ['jellyfish'];

	tempdivs = [];
	divs = document.getElementsByTagName('a');
	for (i=0;i<divs.length;i++) {
		for (j=0; j<4; j++) {
			cdiv = divs[i];
			if (cdiv.className.indexOf(classNames[j]) > -1) {
				 tempinner = cdiv.innerHTML;
				 cdiv.innerHTML = "";
				 prevdiv = cdiv;
				 for (a=0; a<classTree[j].length; a++) {
					tempdivs[a] = document.createElement('div');
					tempdivs[a].className = classTree[j][a];
					prevdiv.appendChild(tempdivs[a]);
					prevdiv = tempdivs[a];
					}
					prevdiv.innerHTML = tempinner;
				}
			}
		}
	initJellyfishDone = true;
}

if (document.getElementsByTagName && document.createElement) {
	addEvent(window, 'load', initOctopus);
	addEvent(window, 'load', initJellyfish);
}