var flashobject = {
    setA: function(a) {
        this.a = { classid: 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000', type: 'application/x-shockwave-flash' };
        var attr = a || {};
        for (var i in attr) {
            this.a[i] = attr[i];
        }
    }, setP: function(p) {
        this.p = { quality: 'high', menu: 'false', wmode: 'transparent' };
        var parm = p || {};
        for (var i in parm) {
            this.p[i] = parm[i];
        }
    }, setE: function(e) {
        this.e = { quality: 'high', menu: 'false', type: 'application/x-shockwave-flash', pluginspage: 'http://www.macromedia.com/go/getflashplayer', allowScriptAccess: 'sameDomain' };
        var parm = e || {};
        for (var i in parm)
        { this.e[i] = parm[i]; }
    },
    writeObject: function(v, a, p, e) {
        this.setA(a); this.setP(p); this.setE(e);
        var obj = '<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + v + '"\n';
        for (var i in this.a) { obj += ' ' + i + '="' + this.a[i] + '"\n'; }
        obj += '>\n';
        for (var j in this.p) { obj += ' <param name="' + j + '" value="' + this.p[j] + '">\n'; }
        obj += '<embed '; for (var k in this.e) { obj += ' ' + k + '="' + this.e[k] + '"\n'; }
        obj += '></embed>\n';
        obj += '</object>';
        /alert("->" + obj);
        document.write(obj);
    },
    writeSimpleObject: function(src, w, h, v)
    { this.writeObject(v, { width: w, height: h }, { movie: src }, { src: src, width: w, height: h }); } 
};
