var popupFlash = {
    windowId: null,
    //content: null,
    width: null,
    height: null,
    swf: null,
    close: function(dismissBlocker) {
		if (dismissBlocker === undefined) {
			dismissBlocker = true;
		}
        var elems1 = this.getElementsByClassName("modal-window");
        var elems2 = this.getElementsByClassName("modal-overlay");
        
		for (var i = elems1.length - 1; i >= 0; i--) 
			elems1[i].style.display = 'none';
		if (dismissBlocker) {
			for (var i = elems2.length - 1; i >= 0; i--) 
				elems2[i].style.display = 'none';
		}
			
		setTimeOut(
			"for (var i = elems1.length - 1; i >= 0; i--) " +
			"	elems1[i].parentNode.removeChild(elems1[i]); "/* +
			"for (var i = elems2.length - 1; i >= 0; i--) " +
			"	elems2[i].parentNode.removeChild(elems2[i]); "*/, 2000);
			
			
    },
    open: function(params) {
        if (!params) {
            params = {};
        }
        params.browser = getBrowser();
        /*if (jQuery.browser.msie) {
            var wrapperDivEl = document.createElement('div');
            var objectEl = document.createElement('object');
            objectEl.setAttribute('id', 'popFlash');
            objectEl.setAttribute('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0');
            objectEl.setAttribute('width', this.width);
            objectEl.setAttribute('height', this.height);
            var param = document.createElement('param');
            param.setAttribute('name', 'movie');
            param.setAttribute('value', this.swf);
            objectEl.appendChild(param);
            
            param = document.createElement('param');
            param.setAttribute('name', 'wmode');
            param.setAttribute('value', this.wmode);
            objectEl.appendChild(param);
            
            param = document.createElement('param');
            param.setAttribute('name', 'allowFullScreen');
            param.setAttribute('value', 'true');
            objectEl.appendChild(param);
            
            param = document.createElement('param');
            param.setAttribute('name', 'allowScriptAccess');
            param.setAttribute('value', 'always');
            objectEl.appendChild(param);
            
            if (params) {
                var param = document.createElement('param');
                param.setAttribute('name', 'flashVars');
                var sep = '';
                for (var name in params) {
                    var value = params[name];
                    if (value && value.replace) {
                        value = value.replace(/"/g, "&quot;");
                    }
                    paramsHTMLie += sep + name + '=' + value;
                }
                objectEl.appendChild(param);
            }
            
            /*var embedEl = document.createElement('embed');
            embedEl.setAttribute('src', this.swf);
            embedEl.setAttribute('type', 'application/x-shockwave-flash');
            embedEl.setAttribute('allowFullScreen', 'true');
            embedEl.setAttribute('allowScriptAccess', 'always');
            embedEl.setAttribute('wmode', this.wmode);
            embedEl.setAttribute('width', this.width);
            embedEl.setAttribute('height', this.height);
            objectEl.appendChild(embedEl);* /
            
            wrapperDivEl.appendChild(objectEl);
            document.body.appendChild(wrapperDivEl);
            
            document.getElementById('popFlash').setAttribute('classid','clsid:d27cdb6e-ae6d-11cf-96b8-444553540000');
        }
        else {*/
                
            var modal = "";
            var paramsHTMLie = "";
            var paramsHTMLmoz = "";
            var sep = '';
            if (params) {
                paramsHTMLie = '<param name="flashVars" value="';
                paramsHTMLmoz = ' flashVars="';
                for (var name in params) {
                    var value = params[name];
                    if (value && value.replace) {
                        value = value.replace(/"/g, "&quot;");
                    }
                    paramsHTMLie += sep + name + '=' + value;
                    paramsHTMLmoz += sep + name + '=' + value;
                    sep = '&amp;';
                }
                paramsHTMLie += '"></param>';
                paramsHTMLmoz += '"';
            }
            modal += "<div id=\"" + this.windowId + "\" class=\"modal-window\" style=\"width:" + this.width + "px; height:" + this.height + "px; margin-top:-" + (this.height / 2) + "px; margin-left:-" + (this.width / 2) + "px;\">";
            modal += '<object width="' + this.width + '" height="' + this.height + '"><param name="wmode" value="' + this.wmode + '"><param name="movie" value="' + this.swf + '"></param>' + paramsHTMLie + '<param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="' + this.swf + '" type="application/x-shockwave-flash"' + paramsHTMLmoz + ' allowfullscreen="true" allowScriptAccess="always" width="' + this.width + '" height="' + this.height + '" wmode="' + this.wmode + '"></embed></object>';
            
            //var overlays = this.getElementsByClassName("modal-overlay");
            //for (var i = overlays.length - 1; i >= 0; i--) 
            //      overlays[i].style.display = 'none';
            //var modalTag = document.createElement("div");
            //modalTag.className = "modal-overlay";
            //document.body.appendChild(modalTag);
            
            var modalWin = document.createElement("div");
            modalWin.innerHTML = modal;
            document.body.appendChild(modalWin);
        //}
        
        jQuery('.modal-overlay').show();

        //this.addEventHandlers(document.body);
    },

    getElementsByClassName: function(cl) {
        var retnode = [];
        var myclass = new RegExp('\\b' + cl + '\\b');
        var elem = document.body.getElementsByTagName('*');
        for (var i = 0; i < elem.length; i++) {
            var classes = elem[i].className;
            if (myclass.test(classes)) retnode.push(elem[i]);
        }
        return retnode;
    },

    addEventHandlers: function(parent) {
        var elems1 = this.getElementsByClassName("close-window");
        var elems2 = this.getElementsByClassName("modal-overlay");
        for (var i = elems1.length - 1; i >= 0; i--)
            this.addEvent(elems1[i], "click", function() { valbumWidget.close(); }, false);
        for (var i = elems2.length - 1; i >= 0; i--)
            this.addEvent(elems2[i], "click", function() { valbumWidget.close(); }, false);
    },

    addEvent: function(obj, evType, fn, useCapture) {
        var ret = false;
        if (obj != null) {
            if (obj.addEventListener) {
                obj.addEventListener(evType, fn, useCapture);
                ret = true;
            }
            else if (obj.attachEvent) {
                obj.attachEvent("on" + evType, fn); ret = true;
            }
        }
        return ret;
    },

    show: function(swfFile, width, height, params, wmode) {
        if (!wmode) {
            wmode = "transparent";
        }
        valbumWidget.wmode = wmode;
        valbumWidget.windowId = "widget";
        valbumWidget.width = width;
        valbumWidget.height = height;
        valbumWidget.swf = swfFile;  
		//valbumWidget.swf = "http://www.youtube.com/v/cQYxAeruiEo&hl=en&fs=1&";
        valbumWidget.open(params);
    },
    dismiss: function(dismissBlocker) {
        valbumWidget.close(dismissBlocker);
    },
	
	placeSwf: function(elementId, swfUrl, width, height) {
		var swfTag = '<object width="' + width + '" height="' + height + '"><param name="wmode" value="opaque"><param name="movie" value="' + swfUrl + '"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="' + swfUrl + '" type="application/x-shockwave-flash" wmode="opaque" allowfullscreen="true" allowScriptAccess="always" width="' + width + '" height="' + height + '"></embed></object>';
		document.getElementById(elementId).innerHTML = swfTag;
		
	},
	
	showAnim: function(xpos, ypos, parent) {
		var swfUrl = "vapAnimLoader.swf";
		//var swfUrl = "http://www.youtube.com/v/cQYxAeruiEo&hl=en&fs=1&";
		var swfTag = '<object width="318" height="238"><param name="wmode" value="opaque"><param name="movie" value="' + swfUrl + '"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="' + swfUrl + '" type="application/x-shockwave-flash" wmode="opaque" allowfullscreen="true" allowScriptAccess="always" width="318" height="238"></embed></object>';
		var animTag = document.createElement("div");
		animTag.style.position = "absolute";
		animTag.style.left = xpos + "px";
		animTag.style.Top = ypos + "px";
		animTag.innerHTML = swfTag;
		if(!parent)
			parent = document.body;
		else
			parent = document.getElementById(parent);
		parent.appendChild(animTag);

	}
	
	

};