
/*	sIFR 2.0.1 Official Add-ons 1.2
 Copyright 2005 Mark Wubben
 This software is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>
 */
if (typeof sIFR == "function") 
    (function(){
        var j = document;
        var h = j.documentElement;
        sIFR.removeDecoyClasses = function(){
            function a(b){
                if (b && b.className != null) 
                    b.className = b.className.replace(/\bsIFR-hasFlash\b/, "")
            }
            return function(){
                a(h);
                a(j.getElementsByTagName("body")[0])
            }
        }();
        sIFR.preferenceManager = {
            storage: {
                sCookieId: "sifr",
                set: function(a){
                    var b = new Date();
                    b.setFullYear(b.getFullYear() + 3);
                    j.cookie = [this.sCookieId, "=", a, ";expires=", b.toGMTString(), ";path=/"].join("")
                },
                get: function(){
                    var a = j.cookie.match(new RegExp(";?" + this.sCookieId + "=([^;]+);?"));
                    if (a != null && a[1] == "false") 
                        return false;
                    else 
                        return true
                },
                reset: function(){
                    var a = new Date();
                    a.setFullYear(a.getFullYear() - 1);
                    j.cookie = [this.sCookieId, "=true;expires=", a.toGMTString(), ";path=/"].join("")
                }
            },
            disable: function(){
                this.storage.set(false)
            },
            enable: function(){
                this.storage.set(true)
            },
            test: function(){
                return this.storage.get()
            }
        };
        if (sIFR.preferenceManager.test() == false) {
            sIFR.bIsDisabled = true;
            sIFR.removeDecoyClasses()
        }
        sIFR.rollback = function(){
            function a(b){
                var c, d, e, f, g, h;
                var l = parseSelector(b);
                var i = l.length - 1;
                var m = false;
                while (i >= 0) {
                    c = l[i];
                    l.length--;
                    d = c.parentNode;
                    if (c.getAttribute("sifr") == "true") {
                        h = 0;
                        while (h < d.childNodes.length) {
                            c = d.childNodes[h];
                            if (c.className == "sIFR-alternate") {
                                e = c;
                                h++;
                                continue
                            }
                            d.removeChild(c)
                        }
                        if (e != null) {
                            f = e.firstChild;
                            while (f != null) {
                                g = f.nextSibling;
                                d.appendChild(e.removeChild(f));
                                f = g
                            }
                            d.removeChild(e)
                        }
                        if (!sIFR.UA.bIsXML && sIFR.UA.bUseInnerHTMLHack) 
                            d.innerHTML += "";
                        d.className = d.className.replace(/\bsIFR\-replaced\b/, "")
                    };
                    m = true;
                    i--
                }
                return m
            }
            return function(k){
                named.extract(arguments, {
                    sSelector: function(a){
                        k = a
                    }
                });
                if (k == null) 
                    k = "";
                else 
                    k += ">";
                sIFR.removeDecoyClasses();
                sIFR.bHideBrowserText = false;
                if (a(k + "embed") == false) 
                    a(k + "object")
            }
        }()
    })()
