var VideoGallery = {

    /* HTML element ids and class names */
    titleElement:       'video_player_title',
    descriptionElement: 'video_player_description',
    videoPlayerElement: 'video_player',
    videoListElement:   'related_video_files',
    videoClassName:     'video_file',
    
    /* Video Player Configuration options / swfObject parameters */
    videoPlayerFile:        '/swf/flvplayer.swf',
    videoPlayerWidth:       425,
    videoPlayerHeight:      283,
    flashVersion:           8,
    videoPlayerBackcolor:   '000000',
    videoPlayerFrontcolor:  'FFFFFF',
    videoPlayerScreencolor: '000000',
    videoPlayerLightcolor:  '000000',
    
    setDescription: function(title,desc){
        var html_title = document.getElementById(this.titleElement);
        var html_desc = document.getElementById(this.descriptionElement);
        html_title.innerHTML = title;
        html_desc.innerHTML = desc;
    },
    
    createSwfObject: function(params){ 
        var so = new SWFObject(this.videoPlayerFile + '?r=' + new Date().getTime(),'videoplayerembed', this.videoPlayerWidth, this.videoPlayerHeight, this.flashVersion);
        so.addParam('allowfullscreen','true');
        so.addParam('menu','false');
        so.addVariable('file','/'+params['file']);
        so.addVariable('image', params['image']);
        so.addVariable('overstretch','true');
        so.addVariable("backcolor","0x"+this.videoPlayerBackcolor);
        so.addVariable("frontcolor","0x"+this.videoPlayerFrontcolor);
        so.addVariable("screencolor","0x"+this.videoPlayerScreencolor);
        so.addVariable("lightcolor","0x"+this.videoPlayerLightcolor);
        so.write(this.videoPlayerElement);   
        
        this.setDescription(params['title'],params['description']);
    },
    
    load_video_player: function(image){
        var imageCount = 0;
        var list = document.getElementById(this.videoListElement);
        if( list != null ){
            for(i=0; i<list.childNodes.length; i++){
                var n = list.childNodes[i];
                if( n.className==this.videoClassName ){
                    if( imageCount==image ){
                        var info = n.title;
                        var n = info.split(']');
                        var params = new Array();
                        for(i=0; i<n.length; i++){
                            var nn = n[i].split('[');
                            params[nn[0]] = nn[1];
                        }
                        this.createSwfObject(params);
                    }
                    imageCount++;
                }
            }
        }
    }
}
document.observe('dom:loaded', function () { VideoGallery.load_video_player(0); });