/* Flash Embed v1 */
temp = setTimeout('replaceTargets()',100);
function replaceTargets() {
	var targets = getElementsByClassName('flashtarget');
	params = {};
	//set defaults
	params.wmode = 'opaque';
	params.quality = 'high';
	for (i = 0; i < targets.length; i++) {
		var target = targets[i];
		params.width = parseInt(target.style.width);
		params.height = parseInt(target.style.height);
		var title = target.title.split(', ');
		for (var i = 0; i < title.length; i++) {
			paramname = title[i].split('=')[0];
			params[paramname.trim()] = title[i].split('=')[1];
		}
		embedFlash(target,params);
	}
}
function embedFlash (target,params) {
	if (params.file) {
		var file = paramTag('tag','movie',params.file) + '\n';
		var file2 = paramTag('inline','src',params.file);
	}
	if (params.wmode) {
		var wmode = paramTag('tag','wmode',params.wmode) + '\n';
		var wmode2 = paramTag('inline','wmode',params.wmode);
	}
	if (params.allowScriptAccess) {
		var saccess = paramTag('tag','allowScriptAccess',params.allowScriptAccess) + '\n';
		var saccess2 = paramTag('inline','allowScriptAccess',params.allowScriptAccess);
	}
	if (params.bgcolor) {
		var bgcolor = paramTag('tag','bgcolor',params.bgcolor) + '\n';
		var bgcolor2 = paramTag('inline','bgcolor',params.bgcolor);
	}
	if (params.quality) {
		var quality = paramTag('tag','quality',params.quality) + '\n';
		var quality2 = paramTag('inline','quality',params.quality);
	}
	target.innerHTML = 
	'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+params.width+'" height="'+params.height+'">\n' +
	file + quality + wmode + saccess + bgcolor +
	'<embed'+file2+quality2+wmode2+saccess2+bgcolor2+' pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+params.width+'" height="'+params.height+'"></embed>\n' +
	'</object>\n';
}
function paramTag (type,name,value) {
	if (type == 'tag') { return '<param name="'+name+'" value="'+value+'" />'; }
	else { return ' ' + name + '="' + value + '"'; }
}
/*
// the satay method, doesnt support transparent flash tho, and it requires a passthru swf known as blank.swf to make ie stream the flash in instead of downloading then playing
function embedFlash (target,file,width,height,wmode) {
	target.innerHTML =
	'<object type="application/x-shockwave-flash" data="blank.swf?path='+file+'" width="'+width+'" height="'+height+'">\n' +
	'<param name="movie" value="blank.swf?q='+file+'" />\n' +
	'</object>\n';
}
*/


//thanks douglas crockford
function getElementsByClassName(className) { var results = []; walkTheDOM(document.body, function (node) { var a; var i; var c = node.className; if (c) { a = c.split(' '); for (i = 0; i < a.length; i += 1) { if (a[i] === className) { results.push(node); break; } } } }); return results; }
function walkTheDOM (node,func) { func(node); node = node.firstChild; while (node) { walkTheDOM(node, func); node = node.nextSibling; } }

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, 'g'); }

function debugArray (array) {
	var p = '';
	for (var prop in array) { p += prop + ":" + array[prop] + "\n"; }
	alert(p);
}