// Javascript by Gilbert Hyatt
// http://pajaj.sourceforge.net
// In Association with Dragon Labs & Octopus Engine
// http://dragon-labs.com/articles/octopu

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;
	}
}

function initOctopus() {
	divs = document.getElementsByTagName('div');
	for (i=0;i<divs.length;i++) {
		decorate(divs[i]);
	}
}

var classTree     = new Array(3);
classTree[0]  = ["north","east","south","west","ne","se","sw","nw"];
classTree[1]  = ["faux","north","south"];
classTree[2]  = ["north", "east", "west", "south"];
classTree[3] = ["east", "south", "ne", "se", "sw", "border"];
classTree[4]  = ["north","east","south","west","ne","se","sw","nw"];
var classNames    = ['octopus', 'squid', 'swordfish', 'oyster', 'anemone'];
	
function decorate(cdiv) {
	tempdivs = [];
	for (j=0; j< classTree.length; j++) {
		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;
		}
	}
}

if (document.getElementById && document.createElement) { addEvent(window, 'load', initOctopus); }
