// JavaScript Document

// show flash content 

function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
}

function getSwf(file) {
  var request = getHTTPObject();
  if (request) {
    request.onreadystatechange = function() {
      parseResponse(request);
    };
    request.open("GET", file, true);
    request.send(null);
  }
}

function parseResponse(request) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
      
		var data = request.responseXML;
		
		var swfData = data.getElementsByTagName("swfData")[0];
		
		//Get SWF params from XML
		var swf_src = swfData.getAttribute("src");
		var swf_id = swfData.getAttribute("id");
		var swf_w = swfData.getAttribute("width");
		var swf_h = swfData.getAttribute("height");
		var swfMinVersion = swfData.getAttribute("minflashversion");
		
		//Get variables to pass to SWF
		var swf_varName1 = getNodeValue(swfData, "varName1");
		var swfVar_var1 = getNodeValue(swfData, "Var1");
		var swf_varName2 = getNodeValue(swfData, "varName2");
		var swfVar_var2 = getNodeValue(swfData, "Var2");
		var swf_varName3 = getNodeValue(swfData, "varName3");
		var swfVar_var3 = getNodeValue(swfData, "Var3");
		var swf_varName4 = getNodeValue(swfData, "varName4");
		var swfVar_var4 = getNodeValue(swfData, "Var4");
		var swf_varName5 = getNodeValue(swfData, "varName5");
		var swfVar_var5 = getNodeValue(swfData, "Var5");
		var swf_varName6 = getNodeValue(swfData, "varName6");
		var swfVar_var6 = getNodeValue(swfData, "Var6");
		var swf_varName7 = getNodeValue(swfData, "varName7");
		var swfVar_var7 = getNodeValue(swfData, "Var7");
		var swf_varName8 = getNodeValue(swfData, "varName8");
		var swfVar_var8 = getNodeValue(swfData, "Var8");
		var swfVar_divID = getNodeValue(swfData, "divID");
				
		var so = new SWFObject(swf_src, swf_id, swf_w, swf_h, swfMinVersion);
		so.addParam('allowfullscreen','true');
		so.addVariable(swf_varName1, swfVar_var1);
		so.addVariable(swf_varName2, swfVar_var2);
		so.addVariable(swf_varName3, swfVar_var3);
		so.addVariable(swf_varName4, swfVar_var4);
		so.addVariable(swf_varName5, swfVar_var5);
		so.addVariable(swf_varName6, swfVar_var6);
		so.addVariable(swf_varName7, swfVar_var7);
		so.addVariable(swf_varName8, swfVar_var8);
		so.write(swfVar_divID);

		
    }
  }
}

function getNodeValue(parent, target) {
	var node = parent.getElementsByTagName(target)[0];
	if(node.firstChild && node.firstChild.nodeValue){
		//Escaping to help eliminate errors with quotes and other characters
		return escape(node.firstChild.nodeValue);
	}
	else return false;
}


