<!-- MENU-LOCATION=NONE -->
<html>
<head>
<title>ccBreezeLink</title>
<script>
// Copyright 2005 Macromedia, Inc. All rights reserved.

function objectTag()
{
	var dom = dw.getDocumentDOM();
	var selection = dom.getSelection();
	var breezeLink = dom.getBreezeLink();
	var replaceSelection = false;
	
	if ( breezeLink.href == undefined || breezeLink.target == undefined ||
		breezeLink.href == "")
		return;

	var linkStr = '<a href=' + breezeLink.href + ' target="_blank">';
	
	if ((selection[0] != selection[1]) && isCurSelectionTextOnly(dom))
	{
		// We have a selection and it is plain text.
		// Use the selected text as the target link text.
		var selectedText = dom.documentElement.outerHTML.slice(selection[0],
			selection[1]);
			
		linkStr += selectedText;
		
		replaceSelection = true;
	}
	else
	{
		linkStr += breezeLink.target;
	}
	
	linkStr += "</a>";

	dom.insertHTML(linkStr, replaceSelection);  
	
	return;
}


// Description: Determines if the current selection is contained within a text node.
// Parameters:  DOM - checked for valid, returns false if no DOM.
function isCurSelectionTextOnly(curDOM) {
  var rtnBool = false;
  if (curDOM != null) {
    var curNode = curDOM.getSelectedNode();
    if (curNode.nodeType == Node.TEXT_NODE) { // Return true if we are a text node.
      rtnBool = true;
    } else { // Return true if the selection contains a single text node.
      if (curNode.hasChildNodes() && curNode.childNodes[0].nodeType == Node.TEXT_NODE) {
        var curSel = curDOM.getSelection();
        var nodeOffset = dw.nodeToOffsets(curNode.childNodes[0]);
        if  ((nodeOffset[0] <= curSel[0]) && (curSel[1] <= nodeOffset[1])) {
          rtnBool = true;
  } } } }
  return rtnBool;
}


</script>
</head>

<body>
</body>

</html>
