function init(){
	fixImages();
}

function fixImages(){
	var classArray = Array('image-right-caption','image-left-caption','image-right','image-left');

	for (var i = 0; i < classArray.length; i++){
		var divNodes = getElementsByClass(classArray[i],null,'div')
		for (var j = 0; j < divNodes.length; j++){
			var divNode = divNodes[j];
			var divWidth = '100px';
			
			var imageNodes = divNode.getElementsByTagName('img');
			
			for ( k = 0; k < imageNodes.length; k++){
				if (parseInt(imageNodes[k].width) > parseInt(divWidth)){
					divWidth = imageNodes[k].width;
				}
			}
			
			divNode.style.width = parseInt(divWidth) + 'px';	
			
			var divParent = divNode.parentNode;
			
			if(divParent){
				var divTextWidth = parseInt(divParent.offsetWidth) - parseInt(divWidth);
			
				var textNodes = getElementsByClass('text-left', divParent, 'div');
			
				for ( l = 0; l < textNodes.length; l++){
					textNodes[l].style.width = (divTextWidth - 15) + 'px';
				}	
			}
		} 
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null ){
		node = document;
	}
	
	if ( tag == null ){
		tag = '*';
	}
		
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

window.onload = init;

