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(
        "if (elems1) 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);
        //}

        var overlays = jQuery('.modal-overlay');
        if (overlays.length === 0) {
            jQuery('body').append('<div class="modal-overlay"></div>');
        }
        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);

    }



};
