var largeBlueVideo = function() {
    return {
        _create : function(id) {
            var options = {
                // default options
                id            : ( typeof(arguments[1].id)         != 'undefined' ) ? arguments[1].id          : 'video-player',
                skin          : ( typeof(arguments[1].skin)       != 'undefined' ) ? arguments[1].skin        : '/static/swf/ivca_skin.swf',
                volume        : ( typeof(arguments[1].volume)     != 'undefined' ) ? arguments[1].volume      : 100,
                height        : ( typeof(arguments[1].height)     != 'undefined' ) ? arguments[1].height      : 336,
                width         : ( typeof(arguments[1].width)      != 'undefined' ) ? arguments[1].width       : 512,
                autoplay      : ( typeof(arguments[1].autoplay)   != 'undefined' ) ? arguments[1].autoplay    : true,
                start_pic     : ( typeof(arguments[1].start_pic)  != 'undefined' ) ? arguments[1].start_pic   : false,
                end_pic       : ( typeof(arguments[1].end_pic)    != 'undefined' ) ? arguments[1].end_pic     : false,
                xml           : ( typeof(arguments[1].xml)        != 'undefined' ) ? arguments[1].xml         : false,
                smil          : ( typeof(arguments[1].smil)       != 'undefined' ) ? arguments[1].smil        : false,
                video         : ( typeof(arguments[1].video)      != 'undefined' ) ? arguments[1].video       : false,
                wmode         : ( typeof(arguments[1].wmode)      != 'undefined' ) ? arguments[1].wmode       : 'opaque',
                bgcolor       : ( typeof(arguments[1].bgcolor)    != 'undefined' ) ? arguments[1].bgcolor     : '#000000',
                skin_hover    : ( typeof(arguments[1].skin_hover) != 'undefined' ) ? arguments[1].skin_hover  : false
            };

            var flash_version = swfobject.getFlashPlayerVersion();
            var flash_version_string = flash_version['major']+'.'+flash_version['minor']+'.'+flash_version['release'];

            var agent=navigator.userAgent.toLowerCase();
            var is_iphone = ((agent.indexOf('iphone')!=-1));

            if( flash_version['major'] < 7 && is_iphone ) {
                $('#' + id).html('<video src="http://largeblue-ivca.dl.groovygecko.com/ownuse/lion_stoves_iphone.m4v" height="288" width="512"></video>');
            } else if( flash_version['major'] < 7 ) {
                $('#' + id).html('<a href="http://www.adobe.com/go/getflashplayer/" title="Get the latest Flash Player" target="_blank"><img src="/static/img/fallback.png" alt="Get the latest Flash Player" /></a>');
                return false;
            }

            var flashvars = {
                swf_id          : options.id,
                volume          : options.volume,
                start_pic       : options.start_pic,
                end_pic         : options.end_pic,
                autoplay        : options.autoplay,
                skin_hover      : options.skin_hover,
                flash_version   : flash_version_string
            };

        	if( options.skin ) flashvars['player_skin']  = options.skin;
        	
        	if( options.xml ) flashvars['xml_file']      = options.xml;
        	
        	if( options.video ) flashvars['video_file']  = options.video;
            
            if( options.smil ) flashvars['smil_file']    = options.smil;

            var params = {
                quality         : 'autohigh',
                wmode           : options.wmode,
                allowfullscreen : true,
                bgcolor         : options.bgcolor,
                allowScriptAccess   : 'sameDomain'
            };

            var attributes = {
                id    : options.id,
                name  : options.id
            };
        
            swfobject.embedSWF("/static/swf/lb_video.swf", id, options.width, options.height, "8","expressInstall.swf", flashvars, params, attributes);
        },
        _get : function($id) {
            return document.getElementById($id);
        },
        resize : function ($id, $width, $height) {
            this._get($id).style.width = $width + 'px';
            this._get($id).style.height = $height + 'px';
            this.onResize();
        },
        location : function () {
            return window.location.href.toString();
        },
        onResize : function() {
            
        },
        debug : function(text) {
            $('#video-info').text(text);
        }
    }
}();