if(!window.Msn){window.Msn={};}
Msn.Flash=new function()
{
    var me=this;
    var flv=null;
    var d=document;
    var w=window;
    function E(id){return d.getElementById(id);}
    function flVer()
    {
        if(flv===null)
        {
            flv=0;
            var i,f=null,p=w.navigator.plugins;
            if(p&&p.length)
            {
                f=(p["Shockwave Flash"]||p["Shockwave Flash 2.0"]);
                if(f&&(i=f.description))
                {
                    flv=parseInt(i.substring(i.indexOf('.')-2));
                }
            }
            else if(w.ActiveXObject)
            {
                for(i=15;i>2&&!f;--i)
                {
                    eval("try{f=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.'+i);}catch(e){}");
                    if(f){flv=i;}
                }
            }
         }
        return flv;
    }

    this.Version=function(){return flVer();};
    this.Build=function(f,v,wf,hf,id,pf)
    {
        var m=5;
        if(v)
        {
            var p=v.lastIndexOf(' ');
            if(p>0){p=parseInt(v.substring(p));}
            else{p=parseInt(v);}
            m=(isNaN(p)?m:p);}
            if(m<=flVer())
            {
                var defs={movie:f,quality:'high',wmode:'transparent',scale:'noscale',salign:'l'};
                var el='<object type="application/x-shockwave-flash" width="'+wf+'" height="'+hf+'" data="'+f+'" id="moneymultimedia">';
                if(pf)
                {
                    for(var r in defs)
                    {
                        if(!pf[r])
                        {pf[r]=defs[r];}
                    }
                }
                else{pf=defs;}

                for(var p in pf)
                {
                    if(pf[p])
                    {
                        if(p=='flashvars')
                        {
                            var cityName = d.getElementById('ivtest_cityweather').innerText;
                            var strtInd = pf[p].indexOf("[^");
                            var endInd = pf[p].lastIndexOf("^]");
                            pf[p] = pf[p].replace(pf[p].substring(strtInd,endInd + 2),cityName);

                        }
                        el+='<param name="'+p+'" value="'+pf[p]+'"/>';
                    }
                }
                el+='</object>';
                var dv=(id?d.getElementById(id):null);
                if(dv)
                {
                    dv.innerHTML=el;
                }
                else{d.write(el);}
             }
         };
   return this;
};