// start FlvSwitcher
// note: SWFObject embed params are hard-coded

var FlvSwitcher = Class.create (
{
    initialize: function (swfPath, player, links, data)
    {
//	   so.addParam("menu", false);
//	   so.addVariable("flvPath", "/Documents/Video/ArtsFund_Keynote_1.aspx");
//	   so.addVariable("flvWidth", "320");
//	   so.addVariable("flvHeight", "240");
// 		"322", "275", "8", "#666666"

		this.menu			= false;
        this.player         = player;
        this.links          = links;
        this.data           = data;
        this.width          = '322';
        this.height         = '275';
        this.version        = '9.0.0';
        this.bgcolor        = '#666666';
        this.swf            = swfPath;
		this.flvWidth		= '320';
		this.flvHeight		= '240';
		
        for (var i=0; i<this.links.length; i++)
        {
            Event.observe(this.links[i], 'click', this.__Click.bindAsEventListener(this));
        }
        this.initWriteSwf(0);
    },

    __Click: function(e)
    {
        var e = e || window.event;
        Event.stop(e);
        var element = Event.findElement(e, 'a');
        for (var i=0; i<this.links.length; i++)
        {
            if (this.links[i] == element)
            {
                this.initWriteSwf(i);
                break;
            }
        }
    },

    initWriteSwf: function(iWhich)
    {
        for (var i=0; i<this.links.length; i++)
        {
            if (i == iWhich)
            {
                this.links[i].parentNode.className = 'in';
                this.writeSwf(this.data[i].flvPath, this.data[i].imgPath, this.data[i].aspectRatio);
            } else {
                this.links[i].parentNode.className = '';
            }
        }
    },

    writeSwf: function (fp, ip, ar)
    {
        this.flashvars = {
          flvPath: fp,
          imgPath: ip,
          aspectRatio: ar
        };
        this.params = {
          bgcolor: this.bgcolor
        };
        this.attributes = {
          id: this.player,
          name: this.player
        };
        swfobject.embedSWF(this.swf, this.player, this.width, this.height, this.version, false, this.flashvars, this.params, this.attributes);
    }
});

// end FlvSwitcher
