function autoCaption() {
	
	var content = document.getElementById ('content');
	var imgs = content.getElementsByTagName ('img');
	for (var i = 0; i < imgs.length; i++) {
		
		if(/caption/.test(imgs[i].className)) {
			
			var original = imgs[i];
			var title = original.getAttribute('title');
			
			var wrapper = document.createElement('div');
			
			if(original.style.cssFloat) {
				wrapper.style.cssFloat = original.style.cssFloat;
				if(original.style.cssFloat == 'left') wrapper.style.marginLeft = '0';
				if(original.style.cssFloat == 'right') wrapper.style.marginRight = '0';
			}
			
			if(original.style.styleFloat) {
				wrapper.style.styleFloat = original.style.styleFloat;
				if(original.style.styleFloat == 'left') wrapper.style.marginLeft = '0';
				if(original.style.styleFloat == 'right') wrapper.style.marginRight = '0';
			}
			
			if(original.style.marginLeft == 'auto' && original.style.marginRight == 'auto') {
				wrapper.style.marginLeft = 'auto';
				wrapper.style.marginRight = 'auto';
			}
			
			wrapper.className = 'captionimgwrapper';
			wrapper.id = 'captionimgwrapper' + i;
			
			if(original.style.cssFloat) original.style.cssFloat = 'none';
			if(original.style.styleFloat) original.style.styleFloat = 'none';
			original.style.marginTop = '0';
			original.style.marginRight = '0';
			original.style.marginBottom = '0';
			original.style.marginLeft = '0';
			
			if(original.parentNode.tagName.toUpperCase()=='A') original = original.parentNode;
			
			original.parentNode.replaceChild(wrapper, original);
			wrapper.appendChild(original);
	
			var width = imgs[i].offsetWidth;
			wrapper.style.width = width + 'px';
			
			if ((title) && (/\S/.test(title))) {
			
				var caption = document.createElement('div');
				caption.className = 'caption';
				caption.appendChild(document.createTextNode(title));
				imgs[i].parentNode.appendChild(caption);
			
			}
		}
	}	
}