function getClassImages(strClassName)
{
	var arrElements = document.getElementsByTagName("img");
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    
	for (var i=0; i<arrElements.length; i++)
	{
		oElement = arrElements[i];      
        if(oRegExp.test(oElement.className))
		{
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function addCaption(imgClass) 
{
	var allImages = getClassImages(imgClass);
	for ( var i=0; i < allImages.length; i++) 
	{
		var imgDiv = document.createElement("div");
		var imgWidth = allImages[i].getAttribute("width");
		
		allImages[i].parentNode.insertBefore(imgDiv, allImages[i]);
		imgDiv.appendChild(allImages[i]);
		if ( allImages[i].alt != "" ) 
		{
			var imgP = document.createElement("p");
			var imgCaption = document.createTextNode(allImages[i].alt);
			imgP.appendChild(imgCaption);
			imgDiv.appendChild(imgP);
			imgP.className = "img";
			imgP.style.width = imgWidth + "px"; 
		}
		div_width = parseInt(imgWidth) + 20
		imgDiv.className = imgClass;
		imgDiv.style.width = div_width + "px";
    }
}

function init()
{
// выход из функции, если она уже вызывалась
    if (arguments.callee.done) return;

// флаг, чтобы не запускать функцию дважды
    arguments.callee.done = true;
	
	addCaption("imgCenter");
	addCaption("imgRight");
	addCaption("imgLeft");
	addCaption("imgLeft_nb");
}

	/* for Mozilla */
	if (document.addEventListener) {
		document.addEventListener("DOMContentLoaded", init, false);
	}
	
	/* for Internet Explorer */
	/*@cc_on @*/
	/*@if (@_win32)
		document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
		var script = document.getElementById("__ie_onload");
		script.onreadystatechange = function() {
			if (this.readyState == "complete") {
				init(); // call the onload handler
			}
		};
	/*@end @*/
	
	/* for Safari */
	if (/WebKit/i.test(navigator.userAgent)) { // sniff
		var _timer = setInterval(function() {
			if (/loaded|complete/.test(document.readyState)) {
				init(); // call the onload handler
			}
		}, 10);
	}
	
	/* for other browsers */
	window.onload = init;