// *******************************************
// **    Flashmaps Activate Flash Object    **
// **              Version 3pd test         **
// *******************************************
// **      (c)2006 Flashmaps Geospatial     **
// **        http://www.flashmaps.com       **
// *******************************************

function fmObjectActivate3pd(codeBase, height, width, classid, _cx, _cy, FlashVars, Movie, Src, WMode, Play, Loop, Quality, SAlign, Menu, Base, AllowScriptAccess, Scale, DeviceFont, EmbedMovie, BGColor, SWRemote, MovieData, SeamlessTabbing) {
//do: generate an object to activate

	var fm = fmObjectGetParams3pd(codeBase, height, width, classid, _cx, _cy, FlashVars, Movie, Src, WMode, Play, Loop, Quality, SAlign, Menu, Base, AllowScriptAccess, Scale, DeviceFont, EmbedMovie, BGColor, SWRemote, MovieData, SeamlessTabbing);

	return fmObjectGenerate3pd(fm.attrs, fm.params);
}

function fmObjectActivateWrite3pd(codeBase, height, width, classid, _cx, _cy, FlashVars, Movie, Src, WMode, Play, Loop, Quality, SAlign, Menu, Base, AllowScriptAccess, Scale, DeviceFont, EmbedMovie, BGColor, SWRemote, MovieData, SeamlessTabbing) {
//do: generate an object to activate

	var fm = fmObjectGetParams3pd(codeBase, height, width, classid, _cx, _cy, FlashVars, Movie, Src, WMode, Play, Loop, Quality, SAlign, Menu, Base, AllowScriptAccess, Scale, DeviceFont, EmbedMovie, BGColor, SWRemote, MovieData, SeamlessTabbing);

	document.write(fmObjectGenerate3pd(fm.attrs, fm.params));
}

function fmObjectGetParams3pd(codeBase, height, width, classid, _cx, _cy, FlashVars, Movie, Src, WMode, Play, Loop, Quality, SAlign, Menu, Base, AllowScriptAccess, Scale, DeviceFont, EmbedMovie, BGColor, SWRemote, MovieData, SeamlessTabbing) { 
 //do: get params and attributes 
     var fm = new Object(); 
     fm.attrs = new Object(); 
     fm.params = new Object(); 
     //attributes 
     //fm.attrs['codeBase'] = codeBase; 
     fm.attrs['width'] = width; 
     fm.attrs['height'] = height; 
     fm.attrs['type'] = 'application/x-shockwave-flash'; 
     //fm.attrs['classid'] = classid; 
     fm.attrs['id'] = classid; 
     fm.attrs['data'] = Movie;
     if (Base != "") { fm.attrs['BASE'] = Base; } 
     //parameters 
    // fm.params['_cx'] = _cx; 
     //fm.params['_cy'] = _cy; 
     //fm.params['FlashVars'] = FlashVars; 
     fm.params['Movie'] = Movie; 
     //m.params['Src'] = Src; 
     fm.params['WMode'] = WMode; 
     fm.params['Play'] = Play; 
     fm.params['Loop'] = Loop; 
     fm.params['Quality'] = Quality; 
     //fm.params['SAlign'] = SAlign; 
     fm.params['Menu'] = Menu; 
     fm.params['AllowScriptAccess'] = AllowScriptAccess; 
    // fm.params['Scale'] = Scale; 
     //fm.params['DeviceFont'] = DeviceFont; 
     //fm.params['EmbedMovie'] = EmbedMovie; 
     fm.params['BGColor'] = BGColor; 
     //fm.params['SWRemote'] = SWRemote; 
     //fm.params['MovieData'] = MovieData; 
     //fm.params['SeamlessTabbing'] = SeamlessTabbing; 
     if (Base != "") { fm.params['BASE'] = Base; }     
     return fm; 
}

function fmObjectGenerate3pd(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;
}