function CreateFlash(){
	document.getElementById('result').value="";
	var flashTag='';
	var src=amp_entity( document.getElementById('src').value );
	var h=document.getElementById('h').value;
	var w=document.getElementById('w').value;
	var alt=htmlentities(document.getElementById('alt').value);
	if(src=='') alert('Le champ Url source est obligatoire !');
	else{
		flashTag='<object type="application/x-shockwave-flash" width="'+w+'" height="'+h+'" data="'+src+'"><param name="movie" value="'+src+'" /><param name="wmode" value="transparent" /><p>'+alt+'</p></object>';
		document.getElementById('result').value=flashTag;
	}
}
function ValidFlash(){
	document.getElementById('result').value="";
	var old_flash=document.getElementById('old_flash').value;
	var alt=htmlentities(document.getElementById('alt').value);
	if(old_flash=='') return false;
	
	var new_flash,r1,r2,w,h,src,sparam='';

	r1=/<object\s+\w*[^>]*width="/gi;
	r2=/<object\s+\w*[^>]*width="[0-9]+/gi;
	r1.exec(old_flash);r2.exec(old_flash);
	w=old_flash.substr(r1.lastIndex,r2.lastIndex-r1.lastIndex);
	r1.lastIndex=0;r2.lastIndex=0;
	
	r1=/<object\s+\w*[^>]*height="/gi;
	r2=/<object\s+\w*[^>]*height="[0-9]+/gi;	
	r1.exec(old_flash);r2.exec(old_flash);
	h=old_flash.substr(r1.lastIndex,r2.lastIndex-r1.lastIndex);
	r1.lastIndex=0;r2.lastIndex=0;
	
	r1=/<param\s+name="movie"\s+value="/gi;
	r2=/<param\s+name="movie"\s+value="((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)"/gi;
	r1.exec(old_flash);r2.exec(old_flash);
	src=amp_entity(old_flash.substr(r1.lastIndex,(r2.lastIndex-r1.lastIndex)-1));
	
	if(src==''){alert('Error parsing code !');return false;}
	r1.lastIndex=0;r2.lastIndex=0;
	r1=/<param\sname="allowFullScreen"\svalue="true"\s*(\/>|><\/param>)/gi;
	if(r1.test(old_flash)) sparam+='<param name="allowFullScreen" value="true" />';

	r1.lastIndex=0;
	r1=/<param\sname="allowScriptAccess"\svalue="always"\s*(\/>|><\/param>)/gi;
	if(r1.test(old_flash)) sparam+='<param name="allowScriptAccess" value="always" />';
	r1.lastIndex=0;r2.lastIndex=0;
	
	new_flash='<object type="application/x-shockwave-flash" width="'+w+'" height="'+h+'" data="'+src+'">';
	new_flash+='<param name="movie" value="'+src+'" />';
	new_flash+='<param name="wmode" value="transparent" />';
	new_flash+=sparam;
	new_flash+='<p>'+alt+'</p></object>';

	document.getElementById('result').value=new_flash;
}
function amp_entity(string){
	var histogram = {}, code = 0, tmp_arr = [];
	histogram['38'] = 'amp';
	for (i = 0; i < string.length; ++i) {
		if (string.charCodeAt(i)=='38' && (string[i+1]+string[i+2]+string[i+3]+string[i+4]!='amp;')) {
			tmp_arr[i] = '&amp;';
		} else {
			tmp_arr[i] = string.charAt(i);
		}
	}
	
	return tmp_arr.join('');
}
function htmlentities(string){
	var histogram = {}, code = 0, tmp_arr = [];
	histogram['34'] = 'quot';histogram['38'] = 'amp';histogram['60'] = 'lt';histogram['62'] = 'gt';histogram['160'] = 'nbsp';histogram['161'] = 'iexcl';histogram['162'] = 'cent';histogram['163'] = 'pound';histogram['164'] = 'curren';histogram['165'] = 'yen';histogram['166'] = 'brvbar';histogram['167'] = 'sect';histogram['168'] = 'uml';histogram['169'] = 'copy';histogram['170'] = 'ordf';histogram['171'] = 'laquo';histogram['172'] = 'not';histogram['173'] = 'shy';histogram['174'] = 'reg';histogram['175'] = 'macr';histogram['176'] = 'deg';histogram['177'] = 'plusmn';histogram['178'] = 'sup2';histogram['179'] = 'sup3';histogram['180'] = 'acute';histogram['181'] = 'micro';histogram['182'] = 'para';histogram['183'] = 'middot';histogram['184'] = 'cedil';histogram['185'] = 'sup1';histogram['186'] = 'ordm';histogram['187'] = 'raquo';histogram['188'] = 'frac14';histogram['189'] = 'frac12';histogram['190'] = 'frac34';histogram['191'] = 'iquest';histogram['192'] = 'Agrave';histogram['193'] = 'Aacute';histogram['194'] = 'Acirc';histogram['195'] = 'Atilde';histogram['196'] = 'Auml';histogram['197'] = 'Aring';histogram['198'] = 'AElig';histogram['199'] = 'Ccedil';histogram['200'] = 'Egrave';histogram['201'] = 'Eacute';histogram['202'] = 'Ecirc';histogram['203'] = 'Euml';histogram['204'] = 'Igrave';histogram['205'] = 'Iacute';histogram['206'] = 'Icirc';histogram['207'] = 'Iuml';histogram['208'] = 'ETH';histogram['209'] = 'Ntilde';histogram['210'] = 'Ograve';histogram['211'] = 'Oacute';histogram['212'] = 'Ocirc';histogram['213'] = 'Otilde';histogram['214'] = 'Ouml';histogram['215'] = 'times';histogram['216'] = 'Oslash';histogram['217'] = 'Ugrave';histogram['218'] = 'Uacute';histogram['219'] = 'Ucirc';histogram['220'] = 'Uuml';histogram['221'] = 'Yacute';histogram['222'] = 'THORN';histogram['223'] = 'szlig';histogram['224'] = 'agrave';histogram['225'] = 'aacute';histogram['226'] = 'acirc';histogram['227'] = 'atilde';histogram['228'] = 'auml';histogram['229'] = 'aring';histogram['230'] = 'aelig';histogram['231'] = 'ccedil';histogram['232'] = 'egrave';histogram['233'] = 'eacute';histogram['234'] = 'ecirc';histogram['235'] = 'euml';histogram['236'] = 'igrave';histogram['237'] = 'iacute';histogram['238'] = 'icirc';histogram['239'] = 'iuml';histogram['240'] = 'eth';histogram['241'] = 'ntilde';histogram['242'] = 'ograve';histogram['243'] = 'oacute';histogram['244'] = 'ocirc';histogram['245'] = 'otilde';histogram['246'] = 'ouml';histogram['247'] = 'divide';histogram['248'] = 'oslash';histogram['249'] = 'ugrave';histogram['250'] = 'uacute';histogram['251'] = 'ucirc';histogram['252'] = 'uuml';histogram['253'] = 'yacute';histogram['254'] = 'thorn';histogram['255'] = 'yuml';
	
	for (i = 0; i < string.length; ++i) {
		code = string.charCodeAt(i);
		if (code in histogram) {
			tmp_arr[i] = '&'+histogram[code]+';';
		} else {
			tmp_arr[i] = string.charAt(i);
		}
	}
	
	return tmp_arr.join('');
}