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) {
        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];
				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="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 + '"></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);

        //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) {
        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);

	}
	
	

};