// JavaScript Document
if(window.addEventListener){ // Mozilla, Netscape, Firefox
	window.addEventListener("load", init, false);  
} else { // IE
	window.attachEvent("onload", init);  
}



function hasClass (obj, className) {

if (typeof obj == 'undefined' || obj==null || !RegExp) { return false; }

var re = new RegExp("(^|\\s)" + className + "(\\s|$)");

if (typeof(obj)=="string") {

return re.test(obj);

}

else if (typeof(obj)=="object" && obj.className) {

return re.test(obj.className);

}

return false;

}

function getElementsByClassName(elementName,className) {
        var allElements = document.getElementsByTagName(elementName);
        var elemColl = new Array();
        for (var i = 0; i< allElements.length; i++) {
  			if (hasClass(allElements[i], className)) {
        		elemColl[elemColl.length] = allElements[i];
  			}
        }
        return elemColl;
}

function frame(obj) {
	var parent = obj.parentNode;
	var newobj = document.createElement('div');
	newobj.className = 'headingtop';
	var bottom = document.createElement('div');
	bottom.className = 'headingbottom';
	newobj.appendChild(bottom);
	var left = document.createElement('div');
	left.className = 'headingleft';
	bottom.appendChild(left);
	var right = document.createElement('div');
	right.className = 'headingright';
	left.appendChild(right);
	parent.replaceChild(newobj, obj);
	right.appendChild(obj);
}


function init() {
	var objs = getElementsByClassName('h2', 'framed');
	for (i = 0; i < objs.length; i ++) {
		frame(objs[i]);
	}
}
