
var xxx;
var closeWindowWithOverlay = new Array();
var closeDivWithOverlay = new Array();
var openDivWhenCloseOverlay = new Array();
var closeDivWhenOpenOverlay = new Array();
var dhtmlwindow = {imagefiles:["/alternat-docs/images/commons/min.gif", "/alternat-docs/images/commons/btn_close.gif", "/alternat-docs/images/commons/restore.gif", "/alternat-docs/images/commons/resize.gif"], ajaxbustcache:true, minimizeorder:0, tobjects:[], init:function (t) {
    var domwindow = document.createElement("div");
    domwindow.id = t;
    xxx = t;
    domwindow.className = "dhtmlwindow"; 
    var domwindowdata = "";
    domwindowdata = "<div class=\"drag-handle\">";
    domwindowdata += "<div class=\"drag-controls\"><img src=\"" + this.imagefiles[1] + "\" title=\"Close\" /></div>";
    domwindowdata += "</div>";
    domwindowdata += "<div class=\"drag-contentarea\"></div>";
    domwindowdata += "<div class=\"drag-statusarea\"><div class=\"drag-resizearea\">&nbsp;</div></div>";
    domwindowdata += "</div></div>";
    domwindow.innerHTML = domwindowdata;
    document.getElementById("dhtmlwindowholder").appendChild(domwindow);
    this.zIndexvalue = (this.zIndexvalue) ? this.zIndexvalue + 1 : 100;
    var t = document.getElementById(t);
    var divs = t.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        if (/drag-/.test(divs[i].className)) {
            t[divs[i].className.replace(/drag-/, "")] = divs[i];
        }
    }
    t.style.zIndex = this.zIndexvalue;
    t.handle._parent = t;
    t.resizearea._parent = t;
    t.controls._parent = t;
    TB_overlaySize();
    t.onclose = function () {
        return true;
    };
    t.onmousedown = function () {
        dhtmlwindow.zIndexvalue++;
        this.style.zIndex = dhtmlwindow.zIndexvalue;
    };
    t.controls.onclick = dhtmlwindow.enablecontrols;
    t.hide = function () {
        dhtmlwindow.close(this);
    };
    t.setSize = function (w, h) {
        dhtmlwindow.setSize(this, w, h);
    };
    t.moveTo = function (x, y) {
        dhtmlwindow.moveTo(this, x, y);
    };
    t.isScrolling = function (bol) {
        dhtmlwindow.isScrolling(this, bol);
    };
    t.load = function (contenttype, contentsource, title, header) {
        dhtmlwindow.load(this, contenttype, contentsource, title, header);
    };
    this.tobjects[this.tobjects.length] = t;
    return t;
}, open:function (t, contenttype, contentsource, title, attr, recalonload, header) {
    var d = dhtmlwindow;
    function getValue(Name) {
        var config = new RegExp(Name + "=([^,]+)", "i");
        return (config.test(attr)) ? parseInt(RegExp.$1) : 0;
    }
    if (document.getElementById(t) == null) {
        t = this.init(t);
    } else {
        t = document.getElementById(t);
    }
    t.setSize(getValue("width"), getValue("height"));
    if (typeof recalonload != "undefined" && recalonload == "recal" && this.scroll_top == 0) {
        if (window.attachEvent && !window.opera) {
            this.addEvent(window, function () {
                setTimeout(function () {
                    t.moveTo(xpos, ypos);
                }, 400);
            }, "load");
        } else {
            this.addEvent(window, function () {
                t.moveTo(xpos, ypos);
            }, "load");
        }
    }
    t.isScrolling(getValue("scrolling"));
    t.style.visibility = "visible";
    t.style.display = "block";
    t.contentarea.style.display = "block";
    t.load(contenttype, contentsource, title, header);
    return t;
}, setSize:function (t, w, h) {
    t.style.width = Math.max(parseInt(w), 150) + "px";
	t.style.height = Math.max(parseInt(h), 150) + "px";
}, moveTo:function (t, x, y) {
    this.getviewpoint();
    t.style.left = (x == "middle") ? this.scroll_left + (this.docwidth - t.offsetWidth) / 2 + "px" : this.scroll_left + parseInt(x) + "px";
    t.style.top = (y == "middle") ? this.scroll_top + (this.docheight - t.offsetHeight) / 2 + "px" : this.scroll_top + parseInt(y) + "px";
}, isScrolling:function (t, bol) {
    t.contentarea.style.overflow = (bol) ? "auto" : "hidden";
}, load:function (t, contenttype, contentsource, title, header, w, h) {
    var contenttype = contenttype.toLowerCase();
    if (typeof title != "undefined") {
        t.handle.firstChild.nodeValue = title;
    }
    if (contenttype == "inline") {
        t.contentarea.innerHTML = contentsource;
    } else {
        if (contenttype == "div") {
            t.contentarea.innerHTML = document.getElementById(contentsource).innerHTML;
            document.getElementById(contentsource).style.display = "none";
        } else {
            if (contenttype == "iframe") {
                t.contentarea.style.overflow = "hidden";
                if (!t.contentarea.lastChild || t.contentarea.lastChild.tagName != "IFRAME") {
                    t.contentarea.innerHTML = "<p id='popupHeader'></p><p id='popupTitle'></p><iframe class=\"footer\" width=\""+ (parseInt(t.style.width)-50) +"px\" height=\""+ (parseInt(t.style.height)-120) +"px\" frameborder=\"0\" src=\"\" name=\"_iframe-" + t.id + "\"></iframe>";
                }
                if (header != null) {
                    t.contentarea.childNodes[0].innerHTML = header;
                }
                if (title != null) {
                    t.contentarea.childNodes[1].innerHTML = title;
                }
                window.frames["_iframe-" + t.id].location.replace(contentsource);
            } else {
                if (contenttype == "ajax") {
                    this.ajax_connect(contentsource, t);
                }
            }
        }
    }
    t.contentarea.datatype = contenttype;
}, getdistance:function (e) {
    var d = dhtmlwindow;
    var etarget = d.etarget;
    var e = window.event || e;
    d.distancex = e.clientX - d.initmousex;
    d.distancey = e.clientY - d.initmousey;
    if (etarget.className == "drag-handle") {
        d.move(etarget._parent, e);
    } else {
        if (etarget.className == "drag-resizearea") {
            d.resize(etarget._parent, e);
        }
    }
    return false;
}, getviewpoint:function () {
    var ie = document.all && !window.opera;
    var domclientWidth = document.documentElement && parseInt(document.documentElement.clientWidth) || 100000;
    this.standardbody = (document.compatMode == "CSS1Compat") ? document.documentElement : document.body;
    this.scroll_top = (ie) ? this.standardbody.scrollTop : window.pageYOffset;
    this.scroll_left = (ie) ? this.standardbody.scrollLeft : window.pageXOffset;
    this.docwidth = (ie) ? this.standardbody.clientWidth : (/Safari/i.test(navigator.userAgent)) ? window.innerWidth : Math.min(domclientWidth, window.innerWidth - 16);
    this.docheight = (ie) ? this.standardbody.clientHeight : window.innerHeight;
}, move:function (t, e) {
    t.style.left = dhtmlwindow.distancex + dhtmlwindow.initx + "px";
    t.style.top = dhtmlwindow.distancey + dhtmlwindow.inity + "px";
}, enablecontrols:function (e) {
    var d = dhtmlwindow;
    d.close(this._parent);
    if ($("videoPlayerDiv") != null) {
        setVisible("videoPlayerDiv", true);
    }
    return false;
}, close:function (t) {
    try {
        var closewinbol = t.onclose();
    }
    catch (err) {
        alert(err);
        var closewinbol = true;
    }
    finally {
        if (typeof closewinbol == "undefined") {
            alert("An error has occured somwhere inside your \"onclose\" event handler");
            var closewinbol = true;
        }
    }
    if (closewinbol) {
        t.style.display = "none";
    }
    closeWindowWithOverlay = new Array();
    closeOverlay();
    return closewinbol;
}, ajax_connect:function (url, t) {
    var page_request = false;
    var bustcacheparameter = "";
    if (window.XMLHttpRequest) {
        page_request = new XMLHttpRequest();
    } else {
        if (window.ActiveXObject) {
            try {
                page_request = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    page_request = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {
                }
            }
        } else {
            return false;
        }
    }
    page_request.onreadystatechange = function () {
        dhtmlwindow.ajax_loadpage(page_request, t);
    };
    if (this.ajaxbustcache) {
        bustcacheparameter = (url.indexOf("?") != -1) ? "&" + new Date().getTime() : "?" + new Date().getTime();
    }
    page_request.open("GET", url + bustcacheparameter, true);
    page_request.send(null);
}, ajax_loadpage:function (page_request, t) {
    if (page_request.readyState == 4 && (page_request.status == 200 || window.location.href.indexOf("http") == -1)) {
        t.contentarea.innerHTML = page_request.responseText;
    }
}, stop:function () {
    dhtmlwindow.etarget = null;
    document.onmousemove = null;
    document.onmouseup = null;
}, addEvent:function (target, functionref, tasktype) {
    var tasktype = (window.addEventListener) ? tasktype : "on" + tasktype;
    if (target.addEventListener) {
        target.addEventListener(tasktype, functionref, false);
    } else {
        if (target.attachEvent) {
            target.attachEvent(tasktype, functionref);
        }
    }
}, cleanup:function () {
    for (var i = 0; i < dhtmlwindow.tobjects.length; i++) {
        dhtmlwindow.tobjects[i].handle._parent = dhtmlwindow.tobjects[i].resizearea._parent = dhtmlwindow.tobjects[i].controls._parent = null;
    }
    window.onload = null;
}};
//Overlay windows
document.write("<div id='TB_overlay' onclick='javascript:closeOverlay();'></div><div id=\"dhtmlwindowholder\"><span style=\"display:none\">.</span></div>");
window.onscroll = function () {
    var pagesize = TB_getPageSize();
    var arrayPageScroll = TB_getPageScrollTop();
    var w = document.getElementById(xxx);
    if (w != undefined) {
        w.style.left = (arrayPageScroll[0] + (pagesize[0] - 714) / 2) + "px";
        w.style.top = (arrayPageScroll[1] + (pagesize[1] - 615) / 2) + "px";
    }
};
window.onunload = dhtmlwindow.cleanup;
function TB_overlaySize() {
    if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX) {
        yScroll = window.innerHeight + window.scrollMaxY;
        xScroll = window.innerWidth + window.scrollMaxX;
        var deff = document.documentElement;
        var wff = (deff && deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
        var hff = (deff && deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
        xScroll -= (window.innerWidth - wff);
        yScroll -= (window.innerHeight - hff);
    } else {
        if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth) { // all but Explorer Mac
            yScroll = document.body.scrollHeight;
            xScroll = document.body.scrollWidth;
        } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
            yScroll = document.body.offsetHeight;
            xScroll = document.body.offsetWidth;
        }
    }
    var tbOverlay = document.getElementById("TB_overlay");
    tbOverlay.style.height = yScroll + "px";
    tbOverlay.style.width = xScroll + "px";
}
function TB_getPageScrollTop() {
    var yScrolltop;
    var xScrollleft;
    if (self.pageYOffset || self.pageXOffset) {
        yScrolltop = self.pageYOffset;
        xScrollleft = self.pageXOffset;
    } else {
        if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft) {	 // Explorer 6 Strict
            yScrolltop = document.documentElement.scrollTop;
            xScrollleft = document.documentElement.scrollLeft;
        } else {
            if (document.body) {// all other Explorers
                yScrolltop = document.body.scrollTop;
                xScrollleft = document.body.scrollLeft;
            }
        }
    }
    arrayPageScroll = new Array(xScrollleft, yScrolltop);
    return arrayPageScroll;
}
function TB_getPageSize() {
    var de = document.documentElement;
    var w = window.innerWidth || self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
    var h = window.innerHeight || self.innerHeight || (de && de.clientHeight) || document.body.clientHeight;
    arrayPageSize = new Array(w, h);
    return arrayPageSize;
}
function addWindowToCloseWithOverlay(window) {
    closeWindowWithOverlay[closeWindowWithOverlay.length] = window;
}
function addDivToCloseWithOverlay(window) {
    closeDivWithOverlay[closeDivWithOverlay.length] = window;
}
function addDivToCloseWhenOpenOverlay(window) {
    closeDivWhenOpenOverlay[closeDivWithOverlay.length] = window;
}
function addDivToOpenWhenCloseOverlay(window) {
    openDivWhenCloseOverlay[openDivWhenCloseOverlay.length] = window;
}
function closeOverlay() {
    for (var i = 0; i < closeWindowWithOverlay.length; i++) {
        closeWindowWithOverlay[i].hide();
    }
    closeWindowWithOverlay = new Array();
    for (var i = 0; i < closeDivWithOverlay.length; i++) {
        if ($(closeDivWithOverlay[i]) != null) {
            $(closeDivWithOverlay[i]).style.display = "none";
        }
    }
    closeDivWithOverlay = new Array();
    for (var i = 0; i < openDivWhenCloseOverlay.length; i++) {
        if ($(openDivWhenCloseOverlay[i]) != null) {
            $(openDivWhenCloseOverlay[i]).style.display = "block";
        }
    }
    openDivWhenCloseOverlay = new Array();
    $("TB_overlay").style.display = "none";
}
function showOverlay() {
    for (var i = 0; i < closeDivWhenOpenOverlay.length; i++) {
        if ($(closeDivWhenOpenOverlay[i]) != null) {
            $(closeDivWhenOpenOverlay[i]).style.display = "none";
        }
        closeDivWhenOpenOverlay = new Array();
    }
    TB_overlaySize();
    $("TB_overlay").style.display = "block";
}

