// JavaScript Document
function getElementbyClass(classname){
	var elementArray=new Array()
	var tagArray=document.all? document.all : document.getElementsByTagName("*");
	for (var i=0, j = 0; i < tagArray.length; i++) {
		if (tagArray[i].className==classname)
			elementArray[j++]=tagArray[i];
	}
	return elementArray;
}

function setImageBoxClassWidth(classname){
	var imageBoxElemArray=new Array()
	imageBoxElemArray = getElementbyClass(classname);
	for (var i = 0; i < imageBoxElemArray.length; i++) {
		var imageBoxElem = imageBoxElemArray[i];
		if (imageBoxElem.nodeName == "DIV") {
			var imgElem = "";
			for (var j=0; j < imageBoxElem.childNodes.length; j++) {
				imgElem = imageBoxElem.childNodes[j];
				if (imgElem.nodeName == "IMG") {
					break;
				}
			}	
			if (imgElem.nodeName == "IMG") {
				imageBoxElem.style.width=imgElem.width + "px";
			}
		}
	}
}

function setImageBoxCaption(classname) {
	var allImages = new Array();
	allImages = getElementbyClass(classname);
//	var allImages = getElementsByClassName(document, "img", classname);
	for (var i=0; i < allImages.length; i++) {
		var imageCaption = document.createTextNode(allImages[i].alt);
		var imageContainer = document.createElement("div");
		var imagePara = document.createElement("div");
		imagePara.className = "caption";
		var imageWidth = allImages[i].getAttribute("width");
		imagePara.appendChild(imageCaption);
		allImages[i].parentNode.insertBefore(imageContainer, allImages[i]);
		imageContainer.appendChild(allImages[i]);
		if (allImages[i].alt != "" ) {
			imageContainer.appendChild(imagePara);
		}
		imageContainer.className = classname;
		allImages[i].className += "_img";
		imageContainer.style.width = imageWidth + "px";	
	}
}

function setAllImageBoxCaptions() {
	var classNameList = new Array("image_box_caption_right", "image_box_caption_left", "image_box_caption_centre");
	for (var i=0; i < classNameList.length; i++) {
		setImageBoxCaption(classNameList[i]);
	}
}
