/* This functions creates the blurbs that
should appear in the home page. It uses the
'h2' tags as markers for detecting the
start and end of each one. */

function initBlurbs() {

	var	separators,
		commonParent;

	separators = document.getElementsByTagName("h2");
	commonParent = separators[0].parentNode;

	for(var i = 0; i < separators.length - 1; i++) {
		var parent;
		parent = separators[i].parentNode;
		if(commonParent != parent)
			continue;
		createBlurb(commonParent, separators[i], separators[i + 1]);
	}

	createBlurb(commonParent, separators[separators.length - 1], null);

}

function createBlurb(parent, startElement, endElement) {

	var	blurbDiv,
		blurbContent,
		thisElement,
		nextElement,
		regex,
		readMoreLink;
/*	var	accumWidth,
		marginBottom; */
	
	blurbDiv = document.createElement("div");
	blurbDiv.className = "blurb";
	blurbContent = document.createElement("div");
	blurbContent.className = "blurbContent";
	blurbDiv.appendChild(blurbContent)

	regex = /^.*\s*50\s*.*$/;
	if(startElement.className.match(regex))
		blurbDiv.className += " w50";
	else {
		regex = /^.*\s*33\s*.*$/;
		if(startElement.className.match(regex))
			blurbDiv.className += " w33";
		else {
			regex = /^.*\s*25\s*.*$/;
			if(startElement.className.match(regex))
				blurbDiv.className += " w25";
		}
	}

	regex = /^.*\bnews\b.*$/;
	if(startElement.className.match(regex)) 
		blurbDiv.className += " news";
	else {
		regex = /^.*\bnewsletter\b.*$/;
		if(startElement.className.match(regex))
			blurbDiv.className += " newsletter";
		else {
			regex = /^.*\bdonate\b.*$/;
			if(startElement.className.match(regex))
				blurbDiv.className += " donate";
		}
	}

	parent.insertBefore(blurbDiv, startElement);

	thisElement = startElement;

	readMoreLink = null;

	while(thisElement != endElement && thisElement != null) {
		if(thisElement.className == "readMore")
			if(thisElement.nodeName == "A")
				readMoreLink = thisElement;
		nextElement = nSibling(thisElement);
		blurbContent.appendChild(thisElement);
		thisElement = nextElement;
	}

	if(readMoreLink != null) 
		addReadMore(blurbDiv, readMoreLink);

}

function addReadMore(blurbDiv, readMoreLink) {

	var	readMoreDiv,
		readMoreAnchor,
		readMoreText;

	readMoreDiv = document.createElement("div");
	readMoreDiv.className = "readMore";
	readMoreAnchor = document.createElement("a");
	readMoreAnchor.href = readMoreLink.href;
	readMoreText = document.createTextNode("read more\u2026 \u00bb");

	blurbDiv.firstChild.removeChild(readMoreLink);

	readMoreDiv.appendChild(readMoreAnchor).appendChild(readMoreText);

	blurbDiv.appendChild(readMoreDiv);


}

