////////////////////////////////////////////////////////////////////////
//
//                    CHEditor Image Caption Util
//
////////////////////////////////////////////////////////////////////////
function addCaption (oImgElem, bUseCaptionMarker) {
  if( oImgElem.parentNode && (oImgElem.parentNode.className=="left_i" || oImgElem.parentNode.className=="right_i" || oImgElem.parentNode.className=="center_i"))
    return;

  var align = 'left';
  if (oImgElem.align == 'right') align = 'right';
  if (oImgElem.align == 'center') align = 'center';
  
  oImgElem.removeAttribute("class");
  oImgElem.removeAttribute("hspace");
  oImgElem.removeAttribute("vspace");
  oImgElem.removeAttribute("align");
  oImgElem.removeAttribute("onload");
  oImgElem.removeAttribute("id");

  var oImgBlockElem = document.createElement("div");
  if(align == 'left') oImgBlockElem.className = "left_i";
  if(align == 'right') oImgBlockElem.className = "right_i";
  if(align == 'center') oImgBlockElem.className = "center_i";
  
  var oHandle = oImgElem;

  if(oImgElem.parentNode.tagName == "A") oHandle = oImgElem.parentNode;

  var oOldHandle = oHandle.parentNode.replaceChild(oImgBlockElem,oHandle);
  oImgBlockElem.appendChild(oOldHandle);
  oHandle = null;

  var oCaptionElem = document.createElement("p");
  oCaptionElem.className = "caption";

  var oCaptionText = document.createTextNode(oImgElem.alt.replace(/  /g,"").replace(/\n/g, ""));
  
  if(oImgElem.alt != '') {
	  oCaptionElem.appendChild(oCaptionText);
	  oImgBlockElem.appendChild(oCaptionElem);
  }

  with (oImgElem.style) {
    oCaptionElem.style.width = (oImgElem.scrollWidth - 6)+"px";
	 oCaptionElem.style.paddingTop = (3)+"px";
	
  }

  if(align != 'center')
	  oImgBlockElem.style.width = (oImgElem.scrollWidth-6)+"px";
  return true;
}
