function captionedImages(){
	var caps = document.getElementsByTagName('div');
	
	for (var i=0; i < caps.length; i++) {		
		if(caps[i].className == 'captioned'){
			var w = caps[i].getElementsByTagName('img')[0].width;
			var container = caps[i].getElementsByTagName('div')[0];
			container.style.width = w+'px';
		}		
	};
	
}

// DOM Loaded
function init() {
	if (arguments.callee.done) return;
	arguments.callee.done = true;
	if (_timer) clearInterval(_timer);

	captionedImages();
};

/* for Mozilla/Opera9 and Safari */
if (document.addEventListener) {
	/* for Safari */
	if (/WebKit/i.test(navigator.userAgent)){
		var _timer = setInterval(function(){if(/loaded|complete/.test(document.readyState)){ init(); }}, 0);
		window.onload(init);
	} else {
		document.addEventListener("DOMContentLoaded", init, false);
	}
} else {
	document.write("<script id=__ie_onload defer src=//:><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			this.onreadystatechange = null;
			init(); // call the onload handler
		}
	};
}
