// *******************************************
// **    Flashmaps Activate Flash Object    **
// **              Version 1.0              **
// *******************************************
// **      (c)2006 Flashmaps Geospatial     **
// **        http://www.flashmaps.com       **
// *******************************************

function fmObjectActivate(id, movie, width, height, play, quality, bgcolor, base) {
//do: generate an object to activate

	var fm = fmObjectGetParams(id, movie, width, height, play, quality, bgcolor, base);

	return fmObjectGenerate(fm.attrs, fm.params);
}

function fmObjectActivateWrite(id, movie, width, height, play, quality, bgcolor, base) {
//do: generate an object to activate

	var fm = fmObjectGetParams(id, movie, width, height, play, quality, bgcolor, base);

	document.write(fmObjectGenerate(fm.attrs, fm.params));
}

function fmObjectGetParams(id, movie, width, height, play, quality, bgcolor, base) {
//do: get params and attributes

	var fm = new Object();
	fm.attrs = new Object();
	fm.params = new Object();
	
	//attributes
	fm.attrs['id'] = id;
	fm.attrs['width'] = width;
	fm.attrs['height'] = height;
	fm.attrs['type'] = 'application/x-shockwave-flash';
	fm.attrs['data'] = movie;
	if (base != "") { fm.attrs['BASE'] = base; }
	
	//parameters
	fm.params['movie'] = movie;
	if (base != "") { fm.params['BASE'] = base; }
	fm.params['play'] = play;
	fm.params['bgcolor'] = bgcolor;
	fm.params['quality'] = quality;
	fm.params['menu'] = 'false';
	fm.params['allowScriptAccess'] = 'sameDomain';
	
	return fm;
}

function fmObjectGenerate(attrs, params) {
//do: generate the flash object
	
	var str = '<object ';

	for (var i in attrs) 
		str += i + '="' + attrs[i] + '" ';
	str += '>';
	
	for (var i in params) 
		str += '<param name="' + i + '" value="' + params[i] + '" />';
	str += '</object>';

	return str;
}