﻿//static xml that is setting x y z for all modules related to all workshops
FlashVars.moduleURL = "http://xml.channel.aol.com/xmlrepository/fetch.adp?id=212";

//static xml for the ad curtain. Sets position on stage and lightningCast variables needed for ad retrival and tracking. 
FlashVars.adsettingsurl = "http://xml.channel.aol.com/xmlrepository/fetch.adp?id=211";

// path to the modules in relation to the index.htm file. 
FlashVars.swfAssetsURL = "http://cdn.channel.aol.com/coach_general_01/";
//---------------------------------------------------------------------------------
//---------------------------------------------------------------------------------
function parseQuery(q_str){
  	 	var pairHalves;
  	 	var queryVars = {};
   		var N_V_pairs = q_str.split("&");
   		var l = N_V_pairs.length;
   		for(i=0; i<l; i++){
       		pairHalves = N_V_pairs[i].split("=");
       		queryVars[pairHalves[0]] = pairHalves[1];
   		}
   		return queryVars;
}

function addConditional(strVar, queryVars){
	var strValue = "";
	if(!queryVars[strVar]){
		strValue = "&"+strVar+"="+escape(FlashVars[strVar]);
	}
	return strValue;
}

function addHTMLConditional(strVar, queryVars){
	var strValue = "";
	if(!queryVars[strVar]){
		strValue = "&"+strVar+"="+escape(this[strVar]);
	}
	return strValue;
}

function buildQuery(){
	var strQuery = "";
	var queryVars = "";
	strQuery = new String(parent.window.location.search);
	strQuery = strQuery.substr(1);
	queryVars = parseQuery (strQuery);
	strQuery += "&adsettingsurl="+escape(FlashVars.adsettingsurl);
	strQuery += "&enableAds="+escape(FlashVars.enableAds);
	strQuery += addConditional("step", queryVars);
	strQuery += addHTMLConditional("defaultCoach", queryVars);
	strQuery += "&coachURL="+escape(FlashVars.coachURL);
	strQuery += "&moduleURL="+escape(FlashVars.moduleURL);
	strQuery += "&swfAssetsURL="+escape(FlashVars.swfAssetsURL);
	return strQuery;
}

function renderFlash(strVars){
	var numFheight;
	var numFwidth;
	var strID = "coaches";
	var strSwf = FlashVars.swfAssetsURL + "mod_runtime-2.0.swf";

	numFwidth = 756;
	numFheight = 496;
	
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+numFwidth+'" height="'+numFheight+'" id="'+strID+'" align="rigth">');
	document.write('<param name="allowScriptAccess" value="always" />');
	document.write('<param name="movie" value="'+strSwf+'" />');
	document.write('<param name="FlashVars" value="'+strVars+'"/>');
	document.write('<param name="quality" value="best" />');
	document.write('<param name="bgcolor" value="#FFFFFF" />');
	document.write('<param name="scale" value="noscale" />');
	document.write('<param name="salign" value = "tl" />');
	document.write('<param name="wmode" value="transparent" />');
	document.write('<embed src="'+strSwf+'" swLiveConnect="true" FlashVars="'+strVars+'" wmode="transparent" scale="noscale" salign="tl"  quality="best" bgcolor="#FFFFFF" width="'+numFwidth+'" height="'+numFheight+'" name="'+strID+'" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

renderFlash(buildQuery());
