<html xmlns:MMString="http://www.macromedia.com/schemes/data/string/">
<head>
<title><MMString:loadString id="Menus/MM/Flash_Source/title" /></title>
<!--Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved.-->
<script src="../../Shared/MM/Scripts/Class/FileClass.js"></script>
<script src="../../Shared/MM/Scripts/CMN/DOM.js"></script>
<SCRIPT LANGUAGE="Javascript">

var SWF_FILE_PATH;

function init() 
{
	  dw.getDocumentDOM().editAttribute('SRC');
}

function canAcceptCommand() 
{
  SWF_FILE_PATH = getNodeSourcePath();
  if (SWF_FILE_PATH)
      return true;
  return false;
}

function getNodeSourcePath()
{
  var docDOM = dw.getDocumentDOM('document');
  var selectedNode, retVal, srcAttr;
  var theFile;
  if (docDOM)
  {
    selectedNode = docDOM.getSelectedNode();
    if (selectedNode.nodeType != Node.ELEMENT_NODE) return retVal;
    srcAttr = getButtonAttribute("PARAM", "FlashVars", selectedNode);
    // Return null if it is an flv since we only allow to switch flv in PI.
    if (srcAttr.indexOf("&streamName") != -1)
        return retVal;
    srcAttr = getButtonAttribute("PARAM", "MOVIE", selectedNode);
	if (!srcAttr)
	  srcAttr = getButtonAttribute("EMBED","SRC",selectedNode);
	if (srcAttr)
	{
	    if (srcAttr == " ")
	        retVal = " ";
	    else
	        retVal = File.getFullUrl(srcAttr, docDOM.URL);
	}
  }
  return retVal;
}


function getButtonAttribute(tagType,attr,selection)
{
  var retVal="";
  var paramNodeArray = new Array();
  var embedNodeArray = new Array();
  var objectNode;
  if (selection.tagName == "OBJECT")
    objectNode = selection;
  else if (selection.tagName == "EMBED")
    embedNodeArray.push(selection);
  if (objectNode && objectNode.hasChildNodes())
  {
    paramNodeArray = selection.getElementsByTagName("PARAM");
	embedNodeArray = selection.getElementsByTagName("EMBED");
  }
  if (tagType=="EMBED" || tagType=="OBJECT")
  {
    if (tagType=="EMBED" && (embedNodeArray[0] && embedNodeArray[0].nodeType==Node.ELEMENT_NODE))
	  retVal = embedNodeArray[0].getAttribute(attr);
	else if (objectNode && objectNode.nodeType==Node.ELEMENT_NODE && tagType=="OBJECT")
	  retVal = objectNode.getAttribute(attr);
  }
  else   // paramenter tag
  {
    for(var i=0; i < paramNodeArray.length; i++)
	{
	  if (paramNodeArray[i].getAttribute("NAME").toLowerCase()==attr.toLowerCase())
	  {
	    retVal= paramNodeArray[i].getAttribute("VALUE");
		break;
	  }
	}
  }
  if (!retVal && (attr == "MOVIE" || attr == "SRC"))
    retVal = " ";
  return retVal;
}

</SCRIPT>
</HEAD>

<BODY onLoad="init()">
</BODY>
</HTML>
