
var caption =
{ 
	init : function()
	{	
		if ( ! document.getElementById || ! document.createElement || ! document.appendChild ) { return false; }
		
		var imageList = document.getElementsByTagName("img");

		var doCaption = new RegExp("(^|\\s)captionated(\\s|$)");
		
		for (i = 0; i < imageList.length; i++)
		{
			var current = imageList[i];
			
			if (doCaption.test(current.className) == false) { continue; }
			
			var altText = current.getAttribute("alt");

			var imageWidth = parseInt(current.getAttribute("width"), 10);
			
			imageWidth = imageWidth + "px";
			
			var captionParagraph = document.createElement("p");
			captionParagraph.style.width = imageWidth;
			
			if (captionParagraph.opacity != undefined) { captionParagraph.opacity = .70; }
			
			else if (captionParagraph.style.MozOpacity != undefined) { captionParagraph.style.MozOpacity = 0.70; }
			
			else if(captionParagraph.style.filter != undefined) { captionParagraph.style.filter = "alpha(opacity=70);"; }
			
			captionParagraph.appendChild(document.createTextNode(altText));

			current.parentNode.appendChild(captionParagraph);

		}
	},

	addEvent : function(what, type, func)
	{
		if (what.addEventListener) { what.addEventListener(type, func, false); }
		
		else if (what.attachEvent)
		{
			what["e" + type + func] = func;
			
			what[type + func] = function() { what["e" + type + func](window.event); }
		}
	}
};

caption.addEvent(window, "load", function() { caption.init(); } );


