function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
}

function insertAfter(newElement,targetElement) {
 var parent = targetElement.parentNode;
 if (parent.lastChild == targetElement) {
 parent.appendChild(newElement);
 } else {
 parent.insertBefore(newElement,targetElement.nextSibling);
 }
}

function captionizeImages() {
 if (!document.getElementsByTagName) return false;
 if (!document.createElement) return false;
 var images = document.getElementsByTagName("img");
 if (images.length < 1) return false;
 for (var i=0; i<images.length; i++) {
 if (images[i].className.indexOf("captioned") != -1) {
 var title = images[i].getAttribute("title");
 var width = images[i].getAttribute("width");
 var align = images[i].getAttribute("align");
 var divCaption = document.createElement("div");
 divCaption.className="caption";
 divCaption.style.width = (width)+'px';
 divCaption.style.cssFloat = (align);
 var divCaption_text = document.createTextNode(title);
 divCaption.appendChild(divCaption_text);
 var divContainer = document.createElement("div");
 if (images[i].getAttribute("align") !="left") {
 divContainer.className="imgcontainer_r";}
 else {divContainer.className="imgcontainer";}
 divContainer.style.width = (width)+'px';
 divContainer.style.cssFloat = (align);
 images[i].parentNode.insertBefore(divContainer,images[i]);
 divContainer.appendChild(images[i]);
 insertAfter(divCaption,images[i]);
 }
 }
}
addLoadEvent(captionizeImages);
