function STRDetect(){
if(!detectFlash(6) || !document.getElementsByTagName || !document.getElementById || !document.createElement)
    return(false);
if(Array.prototype.push == null){Array.prototype.push = function(){
      this[this.length] = arguments[0]; return(this.length);}}
return(true);
}

function SwishReplace(selector,flashsource,w,h,bk){
var hx=getElementsBySelector(selector);
for(var i=0;i<hx.length;i++){
    el=hx[i];
    var text=el.firstChild.nodeValue;
    var span=document.createElement("span");
    span.appendChild(document.createTextNode(text));
    span.className="strText";
    el.removeChild(el.childNodes[0]);
    el.appendChild(span);
    var fr=document.createElement("span");
    fr.className="strFlash";
    var htmlcode="";
    if(window.ActiveXObject && navigator.userAgent.indexOf('Mac')==-1){ //Internet Explorer PC
        htmlcode='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + w + '" height="' + h + '">';
        htmlcode+='<param name="movie" value="' + flashsource + '">';
        htmlcode+='<param name="bgcolor" value="' + bk + '">';
        htmlcode+='<param name="flashVars" value="txt=' + text + '">';
        htmlcode+='</object>';
        }
    else{
        htmlcode='<embed type="application/x-shockwave-flash" src="' + flashsource + '" width="' + w + '" height="' + h + '"' + ' bgcolor="' + bk + '" flashVars="txt=' + text + '"'+'></embed>';
        }
    fr.innerHTML=htmlcode;
    el.appendChild(fr);
    }
}

function detectFlash(ver){
var flashversion=0;
if(navigator.plugins && navigator.plugins.length){
    var x=navigator.plugins["Shockwave Flash"];
    if(x && x.description) {
        var y=x.description;
        flashversion=y.charAt(y.indexOf('.')-1);
        }
    }
else{ for(var i=15; i>=3 && flashversion==0;i--){
        execScript('on error resume next: result = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))','VBScript');
        flashversion=i;
        }
    }
return(flashversion>=ver);
}

function getElementsBySelector(selector){
var i;
var s=[];
var selid="";
var selclass="";
var tag=selector;
var objlist=[];
if(selector.indexOf(" ")>0){  //selettore discendente accetta "tag#id tag"
    s=selector.split(" ");
    var fs=s[0].split("#");
    if(fs.length==1) return(objlist);
    return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
    }
if(selector.indexOf("#")>0){ //selettore di id accetta "tag#id"
    s=selector.split("#");
    tag=s[0];
    selid=s[1];
    }
if(selid!=""){
    objlist.push(document.getElementById(selid));
    return(objlist);
    }
if(selector.indexOf(".")>0){  //selettore di classe accetta "tag.classe"
    s=selector.split(".");
    tag=s[0];
    selclass=s[1];
    }
var v=document.getElementsByTagName(tag);  //selettore di tag accetta "tag"
if(selclass=="")
    return(v);
for(i=0;i<v.length;i++){
    if(v[i].className==selclass){
        objlist.push(v[i]);
        }
    }
return(objlist);
}