function GetZoom(factor, ctrl) {
    LightZoomImages()
    ctrl.src = ctrl.src.substring(0, ctrl.src.indexOf(".gif")) + "d" + ".gif";
    zoom(factor);
}
function LightZoomImages() {
    var ZoomImages = document.getElementsByName("ZoomImages");
    if (ZoomImages.length > 0) {
        var i;
        for (i = 0; i <= ZoomImages.length - 1; i++) {
            if (ZoomImages[i].src.indexOf("d.gif") >= 0) {
                ZoomImages[i].src = ZoomImages[i].src.substring(0, ZoomImages[i].src.indexOf(".gif") - 1) + ".gif";
                //ZoomImages[i].src = ZoomImages[i].src.substring(0,ZoomImages[i].src.indexOf(".gif")) + "d" + ".gif";
            }
        }
    }
}
function zoom(factor) {
    var _specific_factor = factor;
    var obj = document.getElementById("BaseContent");
    if (obj.style.fontSize != null &&
      obj.style.fontSize != "")
    { size = obj.style.fontSize; }

    size = Number(String(size).substring(0, String(size).indexOf("%")))
    if (size > 20 && size < 400) size = size + factor;
    if (factor == 0) size = 100;
    //alert(size);
    setPersFontSize(_specific_factor + "%"); //size
    loadZoom();
    if (navigator.appName == "Netscape") { location.reload(); }
}
function loadZoom() {
    var newSize = getPersFontSize();
    var obj = document.getElementById("BaseContent");
//    $('#BaseContent').each(function(a,b) {
//        alert('');
//        var newSize = getPersFontSize();
//        this.removeClass("zoom1");
//        this.removeClass("zoom2");
//        this.removeClass("zoom3");
//        this.removeClass("zoom4");
//    });
    obj.style.fontSize = newSize;
    $('#BaseContent').removeClass();
    //obj.removeAttribute("class");
    //alert(newSize);
    switch (newSize) {
        case "100%":
            $('#BaseContent').addClass("zoom1");
            //obj.setAttribute("class", "zoom1");
            break;
        case "135%":
            $('#BaseContent').addClass("zoom2");
            //obj.setAttribute("class", "zoom2");
            break;
        case "170%":
            $('#BaseContent').addClass("zoom3");
            //obj.setAttribute("class", "zoom3");
            break;
        case "200%":
            $('#BaseContent').addClass("zoom4");
            //obj.setAttribute("class", "zoom4");
            break;
        default:
            break;
    }
    //obj.setAttribute("class", "asdf");
}
function setPersFontSize(fontSize) {
    var expires = new Date((new Date()).getTime() + 43200000);
    document.cookie = "fontSize=" + fontSize + "; expires=" + expires.toGMTString() + "; path=/";
}
function getPersFontSize() {
    var fontSize = "100%";
    if (document.cookie) {
        var val = document.cookie
        var idxStart = val.indexOf("fontSize=")
        var idxEnd = val.indexOf(";", idxStart);
        if (idxEnd < 0) { idxEnd = val.length; }
        if (idxStart >= 0) { fontSize = val.substring(idxStart + "fontSize=".length, idxEnd); }
    }
    else {
        setPersFontSize(fontSize);
    }
    return fontSize;
}
function winOpen(theURL, winName, features) {
    winName = window.open(theURL, winName, features);
    if (winName == null || winName.closed) { window.open(theURL, winName, features); }
    else { winName.location.href = theURL; }
    if (!winName.closed)
        winName.focus();
}
function setBookmark() {
    var brty = navigator.appName;
    var brve = navigator.appVersion;
    var url = parent.document.location.href;
    var titel = document.title;
    if (brty.indexOf("Explorer") > -1) {
        window.external.AddFavorite(url, unescape('Canadian Virtual Hospice'));
    }
    else {
        alert(unescape("Diese Funktion steht nur f%FCr Internet Explorer zur Verf%FCgung"));
    }
}
function setBookmark(lang) {
    bookmarkurl = location.href;
    if (document.all) {
        var text = document.title;
        text = text.replace(/:/, "");
        text = text.replace(/\*/, "");
        text = text.replace(/\?/, "");
        text = text.replace(/\\/, "");
        text = text.replace(/"/, "");
        text = text.replace(/</, "");
        text = text.replace(/>/, "");
        text = text.replace(/|/, "");
        window.external.AddFavorite(bookmarkurl, text);
    } else {
        alert('Your Browser does not support this feature');
    }
}
function Top() {
    document.location.href = "#pagetop";
}
function zoomimg(src, id) {
    var zoomdiv = document.getElementById('zoomdiv');
    var caption = "";
    if (id != "") {
        caption = document.getElementById(id).innerHTML
        caption = "<div style='text-align:left; padding:0 .25em;'><span>" + caption + "</span></div>";
    }
    zoomdiv.innerHTML = "<div><span>Fenster schlie&szlig;en</span><img src='/img/system/close_icon.gif' alt='schlie&szlig;en'></div><table style='width:5em;' cellspacing='0' cellpadding='0'><tr><td><img src='" + src + "' />" + caption + "</td></tr></table>";
    var body = document.body;
    if (body.scrollTop > 50) {
        zoomdiv.style.top = body.scrollTop + 50;
    } else {
        zoomdiv.style.top = 50;
    }
    zoomdiv.style.visibility = 'visible';
}
function zoomimgen(src, id) {
    var zoomdiv = document.getElementById('zoomdiv');
    var caption = "";
    if (id != "") {
        caption = document.getElementById(id).innerHTML
        caption = "<div style='text-align:left; padding:0 .25em;'><span>" + caption + "</span></div>";
    }
    zoomdiv.innerHTML = "<div><span>Close window</span><img src='/img/system/close_icon.gif' alt='close'></div><table style='width:5em;' cellspacing='0' cellpadding='0'><tr><td><img src='" + src + "' />" + caption + "</td></tr></table>";
    var body = document.body;
    if (body.scrollTop > 50) {
        zoomdiv.style.top = body.scrollTop + 50;
    } else {
        zoomdiv.style.top = 50;
    }
    zoomdiv.style.visibility = 'visible';
}
var selectedreg;
var altselectedreg;
function selecttab(node, pos) {
    var rdiv = document.getElementById("tab_" + node + "_" + pos);
    var rpdiv = document.getElementById("tabcontent_" + node + "_" + pos);
    var rspdiv = document.getElementById("tabcontent_" + node);
    if (!altselectedreg) altselectedreg = "tab_" + node + "_0";
    var rsdiv = document.getElementById(altselectedreg);
    if (rdiv && rpdiv && rspdiv && rsdiv) {
        rspdiv.innerHTML = rpdiv.innerHTML;
        rdiv.className += "tabselected";
        rsdiv.className = rsdiv.className.replace(/tabselected/, "");
        selectedreg = "tab_" + node + "_" + pos;
        altselectedreg = "tab_" + node + "_" + pos;
    }
}
function selecttabandscroll(node, pos, id) {
    var rdiv = document.getElementById("tab_" + node + "_" + pos);
    var rpdiv = document.getElementById("tabcontent_" + node + "_" + pos);
    var rspdiv = document.getElementById("tabcontent_" + node);
    if (!altselectedreg) altselectedreg = "tab_" + node + "_0";
    var rsdiv = document.getElementById(altselectedreg);
    if (document.getElementById(id))
        document.getElementById(id).scrollIntoView();
    if (rdiv && rpdiv && rspdiv && rsdiv) {
        rspdiv.innerHTML = rpdiv.innerHTML;
        rdiv.className += "tabselected";
        rsdiv.className = rsdiv.className.replace(/tabselected/, "");
        selectedreg = "tab_" + node + "_" + pos;
        altselectedreg = "tab_" + node + "_" + pos;
    }
}
function zoomschmittde() {
    var zoomdiv = document.getElementById('zoomschmitt');
    zoomdiv.innerHTML = "<map name='schmitt'><area alt='Fenster schliessen' coords='297,1,422,20' href=\"javascript:document.getElementById('zoomschmitt').style.visibility='hidden';void(0);\"></map><img src='/img/nachhaltigkeit/popup_schmitt_lord_de.gif' alt='' usemap='#schmitt'>";
    var body = document.body;
    if (body.scrollTop > 50) {
        zoomdiv.style.top = body.scrollTop + 50;
    } else {
        zoomdiv.style.top = 50;
    }
    zoomdiv.style.visibility = 'visible';
}
function zoomschmitten() {
    var zoomdiv = document.getElementById('zoomschmitt');
    zoomdiv.innerHTML = "<map name='schmitt'><area alt='Close window' coords='297,1,422,20' href=\"javascript:document.getElementById('zoomschmitt').style.visibility='hidden';void(0);\"></map><img src='/img/nachhaltigkeit/popup_schmitt_lord_en.gif' alt='' usemap='#schmitt'>";
    var body = document.body;
    if (body.scrollTop > 50) {
        zoomdiv.style.top = body.scrollTop + 50;
    } else {
        zoomdiv.style.top = 50;
    }
    zoomdiv.style.visibility = 'visible';
}
function switch2Url(targeturl) {
    if (targeturl != null) {
        var values = targeturl.split(";");
        var target = values[0];
        var href = values[1];
        switch (target) {
            case "_self":
                self.document.location.href = href;
                break;
            case "_top":
                top.document.location.href = href;
                break;
            case "_parent":
                parent.document.location.href = href;
                break;
            case "_blank":
                window.open(href, target, "", "toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=600");
                break;
            case "_winopen":
                window.open(href, target, "", "toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=600");
                break;
            default:
                if (document.location.frames == null || document.location.frames[target])
                    document.location.href = href;
                else
                    document.location.frames[target].href = href;
        }
    }
}
function openPodcast(theURL) {
    winName = window.open(theURL, 'Podcast', 'location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no,width=938,height=756');
    if (winName == null || winName.closed) {
        window.open(theURL, winName, features);
    }
    else { winName.location.href = theURL; }
    if (!winName.closed)
        winName.focus();
}
function zoomVideo(zoom, smallvideo, bigvideo, preview) {
    if (zoom == 'zoom') {
        document.getElementById('flashvideo').style.width = '35.625em';
        var s1 = new SWFObject("/swf/flv/flvplayer.swf", "single", "570", "341", "8");
        s1.addVariable("file", bigvideo);
        s1.addVariable("image", preview);
        s1.addVariable("width", "570");
        s1.addVariable("height", "341");
        s1.addVariable("clickTag", "javascript:zoomVideo('unzoom','" + smallvideo + "', '" + bigvideo + "');");
        s1.addVariable("iszoomed", "true");
        s1.addVariable("autostart", "true");
    }
    if (zoom == 'unzoom') {
        document.getElementById('flashvideo').style.width = '17.5em';
        var s1 = new SWFObject("/swf/flv/flvplayer.swf", "single", "280", "178", "8");
        s1.addVariable("file", smallvideo);
        s1.addVariable("image", preview);
        s1.addVariable("width", "280");
        s1.addVariable("height", "178");
        s1.addVariable("clickTag", "javascript:zoomVideo('zoom','" + smallvideo + "', '" + bigvideo + "');");
        s1.addVariable("iszoomed", "false");
        s1.addVariable("autostart", "false");
    }
    s1.addParam("wmode", "transparent");
    s1.addVariable("showzoom", "true");
    s1.write("flashvideo");
}
function Trim(str) {
    var x = 0;
    while (str.charAt(x) == ' ') ++x;
    return str.substring(x, str.length);
}
function GetCookie(Name) {
    var cookiefound = false;
    var start = 0;
    var end = 0;
    var cookiestring = document.cookie;
    var i = 0;
    var found = false;
    var n = '';
    var v = '';
    var t = '';
    start = document.cookie;
    while (i <= document.cookie.length) {
        if ((end = start.indexOf(";", i)) != -1) {
            t = start.substring(i, end);
            i = end + 1;
            if ((end = t.indexOf("=")) > -1) {
                n = Trim(t.substring(0, end));
                v = Trim(t.substring(end + 1, t.length));
            } else {
                n = Trim(t);
                v = '';
            }
            if (n == Name) return v;
        } else {
            if (i == document.cookie.length)
                break;
            t = start.substring(i, document.cookie.length);
            i = end + 1;
            if ((end = t.indexOf("=")) > -1) {
                n = Trim(t.substring(0, end));
                v = Trim(t.substring(end + 1, t.length));
            } else {
                n = t;
                v = '';
            }
            i = document.cookie.length;
            if (n == Name) return v;
        }
    }
    return "";
}
function GeDarkImage(ctrl) {
    if (ctrl.src.indexOf("d.gif") < 0) {
        ctrl.src = ctrl.src.substring(0, ctrl.src.indexOf(".gif")) + "d" + ".gif";
    }
}
function GeLightImage(ctrl, size) {
    var sSize = 0;
    if (document.cookie) {
        var val = document.cookie;
        var idxStart = val.indexOf("fontSize=")
        var idxEnd = val.indexOf(";", idxStart);
        if (idxEnd < 0) {
            idxEnd = val.length;
        }
        if (idxStart >= 0) {
            sSize = val.substring(idxStart + "fontSize=".length, idxEnd - 1);
        }
    }
    if ((ctrl.src.indexOf("d.gif") >= 0) && (parseInt(sSize) != size)) {
        ctrl.src = ctrl.src.substring(0, ctrl.src.indexOf("d.gif")) + ".gif";
    }
}