<html xmlns:MMString="http://www.macromedia.com/schemes/data/string/">
<head>
<!-- Copyright 2013 Macromedia, Inc. All rights reserved. -->
<title><MMString:LoadString id="insertbar/figure" /></title>

<script type="text/javascript" src="../../Shared/Common/Scripts/dwscripts.js"></script>

<script language="javascript">
function isDOMRequired() { 
	return false;
}

function objectTag()
{
    var curDom = dw.getActiveWindow();
	if (curDom.isFluidGridDoc() ) {
		dreamweaver.popupCommand( "InsertFGFigure.htm" );		
	}
	else {
		var tagName = 'figcaption';
		var figureContent = dw.loadString('Objects/layout/figure/defaultNonFluidContent');
		var content = dw.loadString('Objects/layout/' + tagName + '/defaultContent');
		var openFigTag = '<figure>';
		var openFigCaptionTag = '<' + tagName + '>';
		var closeTag = '</' + tagName + '></figure>';
		var html =  openFigTag + figureContent + openFigCaptionTag + content + closeTag;
		var startOffset = openFigTag.length;
		var endOffset = openFigCaptionTag.length + content.length + closeTag.length;
		
		var dom = dw.getDocumentDOM();

	    if (dw.getFocus(false) == 'textView') {
			var domSource = dom.source;
            var selOffsets = dom.source.getSelection();
			domSource.insert(selOffsets[1], html); // insert at the end of the selection in code view
            domSource.setSelection(selOffsets[1]+startOffset, selOffsets[1]+startOffset + figureContent.length); // Select the inserted code
            domSource.syncCodeToDOM();
        }
        else {
            dom.insertHTML(html, false, false); // this will select the newly inserted snippet
			/* Whole element would have been selected. Lets select only the content leaving figCaption tag and its content. */
			var newSelection = dw.getSelection();
			newSelection[0] += startOffset;
			newSelection[1] -= endOffset;
			if ((newSelection[1] > newSelection[0]) &&
				(!dw.getDocumentDOM().rangeContainsLockedRegion(newSelection[0], newSelection[1])))
			{
				dw.setSelection(newSelection[0], newSelection[1]);
			}			
        }
	}
   return "";
}

</script>

</head>
<body>
</body>
</html>

