var videoplayer = function(){
    var gE = function(name){return document.getElementById(name);}
	var gO = function(name){return (navigator.appName.indexOf("Microsoft") != -1) ? window[name] : document[name];}
    var IE = (navigator.appName.indexOf("Microsoft") != -1);
    var _f = new Array();
    var _a = new Array();
    var addToQ = function(f, a){_f.push(f);_a.push(a == undefined ? [] : a);}
	var ready = false;
    return {
        show: function(delayFade){
			videoplayer.setSize(621, 537);
            gE("VideoFloatContainer").style.display = "";
            try {gO("drillsSWF").enabled(false);}catch(err){}
			if(!delayFade){
				if(!ready) addToQ("video_show");
				else gO("videoPlayerSWF").video_show();
			}
        },
        hide: function(dntAddToQue){
            gE("VideoFloatContainer").style.display = "none";
            try {gO("drillsSWF").enabled(true);}catch(err){}
			if (!dntAddToQue)
				if(!ready) addToQ("video_hide");
				else gO("videoPlayerSWF").video_hide();
        },
        loadAndPlay: function(url, title, description){
			videoplayer.show(true);
			if(!ready) addToQ("video_loadAndPlay", [url, title, description]);
			else gO("videoPlayerSWF").video_loadAndPlay(url, title, description);
        },
        play: function(){
            videoplayer.show();
			if(!ready) addToQ("video_play");
			else gO("videoPlayerSWF").video_play();
        },
        stop: function(){
            videoplayer.hide();
			if(!ready) addToQ("video_stop");
			else gO("videoPlayerSWF").video_stop();
        },
        setID: function(videoID){
           //alert("videoplayer.setID(" + videoID + ");");
            videoplayer.show(true);
			if(!ready) addToQ("video_setVideoID", [videoID]);
			else gO("videoPlayerSWF").video_setVideoID(videoID);
        },
		setSize: function(w, h){
			gE("VideoFloat").style.width = w + "px";
			gE("VideoFloat").style.height = h + "px";
        },
        applyQueue: function(){
			//ready = (IE)? true : false;
			ready = false;
			if (_f.length > 0) {
				//alert(_f.toString());
				for (var i = 0; i < _f.length; i++) {
					if (_a[i].length == 0) {
						gO("videoPlayerSWF")[_f[i]]();
					}else if (_a[i].length == 1) {
						gO("videoPlayerSWF")[_f[i]](_a[i][0]);
					}else if (_a[i].length == 2) {
						gO("videoPlayerSWF")[_f[i]](_a[i][0], _a[i][1]);
					}else if (_a[i].length == 3) {
						gO("videoPlayerSWF")[_f[i]](_a[i][0], _a[i][1], _a[i][2]);
					}else if (_a[i].length == 4) {
						gO("videoPlayerSWF")[_f[i]](_a[i][0], _a[i][1], _a[i][2], _a[i][3]);
					}
				}
           		_f = new Array();
            	_a = new Array();
			}
        }
    }
}();
function ___video_callback_playerReady(){
    videoplayer.applyQueue();
}
function ___video_callback_sizeUpdate(w, h){
    videoplayer.setSize(w, h);
}