// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	Page Content JS
//	25/09/2009 (DD_ED_JB)
// 	Jens Brakmann 
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	swfobject.js (v1.5)
if (typeof deconcept == "undefined") {
    var deconcept = new Object();
}
if (typeof deconcept.util == "undefined") {
    deconcept.util = new Object();
}
if (typeof deconcept.SWFObjectUtil == "undefined") {
    deconcept.SWFObjectUtil = new Object();
}
deconcept.SWFObject = function(_1, id, w, h, _5, c, _7, _8, _9, _a) {
    if (!document.getElementById) {
        return;
    }
    this.DETECT_KEY = _a ? _a: "detectflash";
    this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
    this.params = new Object();
    this.variables = new Object();
    this.attributes = new Array();
    if (_1) {
        this.setAttribute("swf", _1);
    }
    if (id) {
        this.setAttribute("id", id);
    }
    if (w) {
        this.setAttribute("width", w);
    }
    if (h) {
        this.setAttribute("height", h);
    }
    if (_5) {
        this.setAttribute("version", new deconcept.PlayerVersion(_5.toString().split(".")));
    }
    this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
    if (!window.opera && document.all && this.installedVer.major > 7) {
        deconcept.SWFObject.doPrepUnload = true;
    }
    if (c) {
        this.addParam("bgcolor", c);
    }
    var q = _7 ? _7: "high";
    this.addParam("quality", q);
    this.setAttribute("useExpressInstall", false);
    this.setAttribute("doExpressInstall", false);
    var _c = (_8) ? _8: window.location;
    this.setAttribute("xiRedirectUrl", _c);
    this.setAttribute("redirectUrl", "");
    if (_9) {
        this.setAttribute("redirectUrl", _9);
    }
};
deconcept.SWFObject.prototype = {
    useExpressInstall: function(_d) {
        this.xiSWFPath = !_d ? "expressinstall.swf": _d;
        this.setAttribute("useExpressInstall", true);
    },
    setAttribute: function(_e, _f) {
        this.attributes[_e] = _f;
    },
    getAttribute: function(_10) {
        return this.attributes[_10];
    },
    addParam: function(_11, _12) {
        this.params[_11] = _12;
    },
    getParams: function() {
        return this.params;
    },
    addVariable: function(_13, _14) {
        this.variables[_13] = _14;
    },
    getVariable: function(_15) {
        return this.variables[_15];
    },
    getVariables: function() {
        return this.variables;
    },
    getVariablePairs: function() {
        var _16 = new Array();
        var key;
        var _18 = this.getVariables();
        for (key in _18) {
            _16[_16.length] = key + "=" + _18[key];
        }
        return _16;
    },
    getSWFHTML: function() {
        var _19 = "";
        if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) {
            if (this.getAttribute("doExpressInstall")) {
                this.addVariable("MMplayerType", "PlugIn");
                this.setAttribute("swf", this.xiSWFPath);
            }
            _19 = "<embed type=\"application/x-shockwave-flash\" src=\"" + this.getAttribute("swf") + "\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\" style=\"" + this.getAttribute("style") + "\"";
            _19 += " id=\"" + this.getAttribute("id") + "\" name=\"" + this.getAttribute("id") + "\" ";
            var _1a = this.getParams();
            for (var key in _1a) {
                _19 += [key] + "=\"" + _1a[key] + "\" ";
            }
            var _1c = this.getVariablePairs().join("&");
            if (_1c.length > 0) {
                _19 += "flashvars=\"" + _1c + "\"";
            }
            _19 += "/>";
        } else {
            if (this.getAttribute("doExpressInstall")) {
                this.addVariable("MMplayerType", "ActiveX");
                this.setAttribute("swf", this.xiSWFPath);
            }
            _19 = "<object id=\"" + this.getAttribute("id") + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\" style=\"" + this.getAttribute("style") + "\">";
            _19 += "<param name=\"movie\" value=\"" + this.getAttribute("swf") + "\" />";
            var _1d = this.getParams();
            for (var key in _1d) {
                _19 += "<param name=\"" + key + "\" value=\"" + _1d[key] + "\" />";
            }
            var _1f = this.getVariablePairs().join("&");
            if (_1f.length > 0) {
                _19 += "<param name=\"flashvars\" value=\"" + _1f + "\" />";
            }
            _19 += "</object>";
        }
        return _19;
    },
    write: function(_20) {
        if (this.getAttribute("useExpressInstall")) {
            var _21 = new deconcept.PlayerVersion([6, 0, 65]);
            if (this.installedVer.versionIsValid(_21) && !this.installedVer.versionIsValid(this.getAttribute("version"))) {
                this.setAttribute("doExpressInstall", true);
                this.addVariable("MMredirectURL", escape(this.getAttribute("xiRedirectUrl")));
                document.title = document.title.slice(0, 47) + " - Flash Player Installation";
                this.addVariable("MMdoctitle", document.title);
            }
        }
        if (this.skipDetect || this.getAttribute("doExpressInstall") || this.installedVer.versionIsValid(this.getAttribute("version"))) {
            var n = (typeof _20 == "string") ? document.getElementById(_20) : _20;
            n.innerHTML = this.getSWFHTML();
            return true;
        } else {
            if (this.getAttribute("redirectUrl") != "") {
                document.location.replace(this.getAttribute("redirectUrl"));
            }
        }
        return false;
    }
};
deconcept.SWFObjectUtil.getPlayerVersion = function() {
    var _23 = new deconcept.PlayerVersion([0, 0, 0]);
    if (navigator.plugins && navigator.mimeTypes.length) {
        var x = navigator.plugins["Shockwave Flash"];
        if (x && x.description) {
            _23 = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
        }
    } else {
        if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0) {
            var axo = 1;
            var _26 = 3;
            while (axo) {
                try {
                    _26++;
                    axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + _26);
                    _23 = new deconcept.PlayerVersion([_26, 0, 0]);
                } catch(e) {
                    axo = null;
                }
            }
        } else {
            try {
                var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
            } catch(e) {
                try {
                    var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                    _23 = new deconcept.PlayerVersion([6, 0, 21]);
                    axo.AllowScriptAccess = "always";
                } catch(e) {
                    if (_23.major == 6) {
                        return _23;
                    }
                }
                try {
                    axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
                } catch(e) {}
            }
            if (axo != null) {
                _23 = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
            }
        }
    }
    return _23;
};
deconcept.PlayerVersion = function(_29) {
    this.major = _29[0] != null ? parseInt(_29[0]) : 0;
    this.minor = _29[1] != null ? parseInt(_29[1]) : 0;
    this.rev = _29[2] != null ? parseInt(_29[2]) : 0;
};
deconcept.PlayerVersion.prototype.versionIsValid = function(fv) {
    if (this.major < fv.major) {
        return false;
    }
    if (this.major > fv.major) {
        return true;
    }
    if (this.minor < fv.minor) {
        return false;
    }
    if (this.minor > fv.minor) {
        return true;
    }
    if (this.rev < fv.rev) {
        return false;
    }
    return true;
};
deconcept.util = {
    getRequestParameter: function(_2b) {
        var q = document.location.search || document.location.hash;
        if (_2b == null) {
            return q;
        }
        if (q) {
            var _2d = q.substring(1).split("&");
            for (var i = 0; i < _2d.length; i++) {
                if (_2d[i].substring(0, _2d[i].indexOf("=")) == _2b) {
                    return _2d[i].substring((_2d[i].indexOf("=") + 1));
                }
            }
        }
        return "";
    }
};
deconcept.SWFObjectUtil.cleanupSWFs = function() {
    var _2f = document.getElementsByTagName("OBJECT");
    for (var i = _2f.length - 1; i >= 0; i--) {
        _2f[i].style.display = "none";
        for (var x in _2f[i]) {
            if (typeof _2f[i][x] == "function") {
                _2f[i][x] = function() {};
            }
        }
    }
};
if (deconcept.SWFObject.doPrepUnload) {
    if (!deconcept.unloadSet) {
        deconcept.SWFObjectUtil.prepUnload = function() {
            __flash_unloadHandler = function() {};
            __flash_savedUnloadHandler = function() {};
            window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);
        };
        window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload);
        deconcept.unloadSet = true;
    }
}
if (!document.getElementById && document.all) {
    document.getElementById = function(id) {
        return document.all[id];
    };
}
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject;
var SWFObject = deconcept.SWFObject;

//	jquery.easing.js
 jQuery.extend(jQuery.easing, {
    easein: function(x, t, b, c, d) {
        return c * (t /= d) * t + b;
        // in
    },
    easeinout: function(x, t, b, c, d) {
        if (t < d / 2) return 2 * c * t * t / (d * d) + b;
        var ts = t - d / 2;
        return - 2 * c * ts * ts / (d * d) + 2 * c * ts / d + c / 2 + b;
    },
    easeout: function(x, t, b, c, d) {
        return - c * t * t / (d * d) + 2 * c * t / d + b;
    },
    expoin: function(x, t, b, c, d) {
        var flip = 1;
        if (c < 0) {
            flip *= -1;
            c *= -1;
        }
        return flip * (Math.exp(Math.log(c) / d * t)) + b;
    },
    expoout: function(x, t, b, c, d) {
        var flip = 1;
        if (c < 0) {
            flip *= -1;
            c *= -1;
        }
        return flip * ( - Math.exp( - Math.log(c) / d * (t - d)) + c + 1) + b;
    },
    expoinout: function(x, t, b, c, d) {
        var flip = 1;
        if (c < 0) {
            flip *= -1;
            c *= -1;
        }
        if (t < d / 2) return flip * (Math.exp(Math.log(c / 2) / (d / 2) * t)) + b;
        return flip * ( - Math.exp( - 2 * Math.log(c / 2) / d * (t - d)) + c + 1) + b;
    },
    bouncein: function(x, t, b, c, d) {
        return c - jQuery.easing['bounceout'](x, d - t, 0, c, d) + b;
    },
    bounceout: function(x, t, b, c, d) {
        if ((t /= d) < (1 / 2.75)) {
            return c * (7.5625 * t * t) + b;
        } else if (t < (2 / 2.75)) {
            return c * (7.5625 * (t -= (1.5 / 2.75)) * t + .75) + b;
        } else if (t < (2.5 / 2.75)) {
            return c * (7.5625 * (t -= (2.25 / 2.75)) * t + .9375) + b;
        } else {
            return c * (7.5625 * (t -= (2.625 / 2.75)) * t + .984375) + b;
        }
    },
    bounceinout: function(x, t, b, c, d) {
        if (t < d / 2) return jQuery.easing['bouncein'](x, t * 2, 0, c, d) * .5 + b;
        return jQuery.easing['bounceout'](x, t * 2 - d, 0, c, d) * .5 + c * .5 + b;
    },
    elasin: function(x, t, b, c, d) {
        var s = 1.70158;
        var p = 0;
        var a = c;
        if (t == 0) return b;
        if ((t /= d) == 1) return b + c;
        if (!p) p = d * .3;
        if (a < Math.abs(c)) {
            a = c;
            var s = p / 4;
        }
        else var s = p / (2 * Math.PI) * Math.asin(c / a);
        return - (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;
    },
    elasout: function(x, t, b, c, d) {
        var s = 1.70158;
        var p = 0;
        var a = c;
        if (t == 0) return b;
        if ((t /= d) == 1) return b + c;
        if (!p) p = d * .3;
        if (a < Math.abs(c)) {
            a = c;
            var s = p / 4;
        }
        else var s = p / (2 * Math.PI) * Math.asin(c / a);
        return a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b;
    },
    elasinout: function(x, t, b, c, d) {
        var s = 1.70158;
        var p = 0;
        var a = c;
        if (t == 0) return b;
        if ((t /= d / 2) == 2) return b + c;
        if (!p) p = d * (.3 * 1.5);
        if (a < Math.abs(c)) {
            a = c;
            var s = p / 4;
        }
        else var s = p / (2 * Math.PI) * Math.asin(c / a);
        if (t < 1) return - .5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;
        return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) * .5 + c + b;
    },
    backin: function(x, t, b, c, d) {
        var s = 1.70158;
        return c * (t /= d) * t * ((s + 1) * t - s) + b;
    },
    backout: function(x, t, b, c, d) {
        var s = 1.70158;
        return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;
    },
    backinout: function(x, t, b, c, d) {
        var s = 1.70158;
        if ((t /= d / 2) < 1) return c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b;
        return c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b;
    }
});
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	jquery.dimensions.js
 (function($) {

    $.dimensions = {
        version: '@VERSION'
    };

    // Create innerHeight, innerWidth, outerHeight and outerWidth methods
    $.each(['Height', 'Width'],
    function(i, name) {

        // innerHeight and innerWidth
        $.fn['inner' + name] = function() {
            if (!this[0]) return;

            var torl = name == 'Height' ? 'Top': 'Left',
            // top or left
            borr = name == 'Height' ? 'Bottom': 'Right';
            // bottom or right
            return this.css('display') != 'none' ? this[0]['client' + name] : num(this, name.toLowerCase()) + num(this, 'padding' + torl) + num(this, 'padding' + borr);
        };

        // outerHeight and outerWidth
        $.fn['outer' + name] = function(options) {
            if (!this[0]) return;

            var torl = name == 'Height' ? 'Top': 'Left',
            // top or left
            borr = name == 'Height' ? 'Bottom': 'Right';
            // bottom or right
            options = $.extend({
                margin: false
            },
            options || {});

            var val = this.css('display') != 'none' ?
            this[0]['offset' + name] :
            num(this, name.toLowerCase())
            + num(this, 'border' + torl + 'Width') + num(this, 'border' + borr + 'Width')
            + num(this, 'padding' + torl) + num(this, 'padding' + borr);

            return val + (options.margin ? (num(this, 'margin' + torl) + num(this, 'margin' + borr)) : 0);
        };
    });

    // Create scrollLeft and scrollTop methods
    $.each(['Left', 'Top'],
    function(i, name) {
        $.fn['scroll' + name] = function(val) {
            if (!this[0]) return;

            return val != undefined ?

            // Set the scroll offset
            this.each(function() {
                this == window || this == document ?
                window.scrollTo(
                name == 'Left' ? val: $(window)['scrollLeft'](),
                name == 'Top' ? val: $(window)['scrollTop']()
                ) :
                this['scroll' + name] = val;
            }) :

            // Return the scroll offset
            this[0] == window || this[0] == document ?
            self[(name == 'Left' ? 'pageXOffset': 'pageYOffset')] ||
            $.boxModel && document.documentElement['scroll' + name] ||
            document.body['scroll' + name] :
            this[0]['scroll' + name];
        };
    });

    $.fn.extend({
        position: function() {
            var left = 0,
            top = 0,
            elem = this[0],
            offset,
            parentOffset,
            offsetParent,
            results;

            if (elem) {
                // Get *real* offsetParent
                offsetParent = this.offsetParent();

                // Get correct offsets
                offset = this.offset();
                parentOffset = offsetParent.offset();

                // Subtract element margins
                offset.top -= num(elem, 'marginTop');
                offset.left -= num(elem, 'marginLeft');

                // Add offsetParent borders
                parentOffset.top += num(offsetParent, 'borderTopWidth');
                parentOffset.left += num(offsetParent, 'borderLeftWidth');

                // Subtract the two offsets
                results = {
                    top: offset.top - parentOffset.top,
                    left: offset.left - parentOffset.left
                };
            }

            return results;
        },

        offsetParent: function() {
            var offsetParent = this[0].offsetParent;
            while (offsetParent && (!"/^body|html$/i".test(offsetParent.tagName) && $.css(offsetParent, 'position') == 'static'))
            offsetParent = offsetParent.offsetParent;
            return $(offsetParent);
        }
    });

    function num(el, prop) {
        return parseInt($.curCSS(el.jquery ? el[0] : el, prop, true)) || 0;
    };

})(jQuery);
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	jquery.flash.js
; (function() {
    var $$;
    $$ = jQuery.fn.flash = function(htmlOptions, pluginOptions, replace, update) {
        var block = replace || $$.replace;
        pluginOptions = $$.copy($$.pluginOptions, pluginOptions);
        if (!$$.hasFlash(pluginOptions.version)) {
            if (pluginOptions.expressInstall && $$.hasFlash(6, 0, 65)) {
                var expressInstallOptions = {
                    flashvars: {
                        MMredirectURL: location,
                        MMplayerType: 'PlugIn',
                        MMdoctitle: jQuery('title').text()
                    }
                };
            } else if (pluginOptions.update) {
                block = update || $$.update;
            } else {
                return this;
            }
        }
        htmlOptions = $$.copy($$.htmlOptions, expressInstallOptions, htmlOptions);
        return this.each(function() {
            block.call(this, $$.copy(htmlOptions));
        });
    };
    $$.copy = function() {
        var options = {},
        flashvars = {};
        for (var i = 0; i < arguments.length; i++) {
            var arg = arguments[i];
            if (arg == undefined) continue;
            jQuery.extend(options, arg);
            if (arg.flashvars == undefined) continue;
            jQuery.extend(flashvars, arg.flashvars);
        }
        options.flashvars = flashvars;
        return options;
    };
    $$.hasFlash = function() {
        if (/hasFlash\=true/.test(location)) return true;
        if (/hasFlash\=false/.test(location)) return false;
        var pv = $$.hasFlash.playerVersion().match(/\d+/g);
        var rv = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g) || String($$.pluginOptions.version).match(/\d+/g);
        for (var i = 0; i < 3; i++) {
            pv[i] = parseInt(pv[i] || 0);
            rv[i] = parseInt(rv[i] || 0);
            if (pv[i] < rv[i]) return false;
            if (pv[i] > rv[i]) return true;
        }
        return true;
    };
    $$.hasFlash.playerVersion = function() {
        try {
            try {
                var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
                try {
                    axo.AllowScriptAccess = 'always';
                }
                catch(e) {
                    return '6,0,0';
                }
            } catch(e) {}
            return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
            // other browsers
        } catch(e) {
            try {
                if (navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
                    return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
                }
            } catch(e) {}
        }
        return '0,0,0';
    };
    $$.htmlOptions = {
        height: 240,
        flashvars: {},
        pluginspage: 'http://www.adobe.com/go/getflashplayer',
        src: '#',
        type: 'application/x-shockwave-flash',
        width: 320
    };
    $$.pluginOptions = {
        expressInstall: false,
        update: true,
        version: '6.0.65'
    };
    $$.replace = function(htmlOptions) {
        $(this).html('<div class="alt">' + $(this).html() + '</div>');
        jQuery(this)
        .addClass('flash-replaced')
        .prepend($$.transform(htmlOptions));
    };
    $$.update = function(htmlOptions) {
        var url = String(location).split('?');
        url.splice(1, 0, '?hasFlash=true&');
        url = url.join('');
        var msg = '<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="' + url + '">Click here.</a></p>';
        $(this).html('<span class="alt">' + $(this).html() + '</span>');
        jQuery(this)
        .addClass('flash-update')
        .prepend(msg);
    };
    function toAttributeString() {
        var s = '';
        for (var key in this)
        if (typeof this[key] != 'function')
        s += key + '="' + this[key] + '" ';
        return s;
    };
    function toFlashvarsString() {
        var s = '';
        for (var key in this)
        if (typeof this[key] != 'function')
        s += key + '=' + encodeURIComponent(this[key]) + '&';
        return s.replace(/&$/, '');
    };
    $$.transform = function(htmlOptions) {
        htmlOptions.toString = toAttributeString;
        if (htmlOptions.flashvars) htmlOptions.flashvars.toString = toFlashvarsString;
        return '<embed ' + String(htmlOptions) + '/>';
    };
    if (window.attachEvent) {
        window.attachEvent("onbeforeunload",
        function() {
            __flash_unloadHandler = function() {};
            __flash_savedUnloadHandler = function() {};
        });
    }

})();
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	flashzoom.js
jQuery.fn.flashZoom = function(action) {
    var defaults = {
        version: 8
    };
    var element = $(this);
    var node = $(this).attr('id');
    options = eval(node + '_opts');
    var opts = $.extend(defaults, options);
    var flash = $('#' + opts.flash_id);

    if (action == 'show') show_flash();
    else if (action == 'fold') open_flash();
    else if (action == 'unfold') close_flash();

    function show_flash() {
        if ($.browser.msie) {
            var so = new SWFObject(opts.flash_url, opts.flash_id, opts.width, opts.height, opts.version, "#ffffff");
            so.addParam("allowScriptAccess", "always");
            so.addParam("scale", "noscale");
            so.addParam("salign", "lt");
            //so.addParam("wmode","opaque");
            so.addParam("align", "middle");
            so.write($(element).attr('id'));
            $(element).addClass('funfolded');
        } else {
            var so = new SWFObject(opts.flash_url, opts.flash_id, opts.width, opts.height, opts.version, "#ffffff");
            so.addParam("allowScriptAccess", "always");
            so.addParam("scale", "noscale");
            so.addParam("salign", "lt");
            so.addParam("wmode", "opaque");
            so.addParam("align", "middle");
            so.write($(element).attr('id'));
            $(element).addClass('funfolded');
        }

    }

    function close_flash() {
        if ($.browser.msie) {
            closeMsie();
        }

        if ($.browser.safari) {
            closeSafari();
        }

        if ($.browser.mozilla) {
            closeMozilla();
        }
    }


    function closeMsie() {
        $(flash).attr('wmode', 'opaque');
        $('#splash').remove();
        $(flash).attr('width', opts.width);
        $(flash).attr('height', opts.height);
        $(element).css('top', '0');
        $(element).css('left', '0');
        $(element).css('width', opts.width);
        $(element).css('height', opts.height);
        $(element).removeClass('ffolded');
        $(element).addClass('funfolded');
        $('html').css('overflow', 'auto');

        return false;
    }

    function closeSafari() {
        $('#splash').remove();
        $(flash).attr('width', opts.width);
        $(flash).attr('height', opts.height);
        $(element).css('top', '0');
        $(element).css('left', '0');
        $(element).css('width', opts.width);
        $(element).css('height', opts.height);
        $(element).removeClass('ffolded');
        $(element).addClass('funfolded');
        $('html').css('overflow', 'auto');

        return false;
    }

    function closeMozilla() {
        $('#splash').remove();
        $(flash).attr('width', opts.width);
        $(flash).attr('height', opts.height);
        $(element).css('top', '0');
        $(element).css('left', '0');
        $(element).css('width', opts.width);
        $(element).css('height', opts.height);
        $(element).removeClass('ffolded');
        $(element).addClass('funfolded');
        $('html').css('overflow', 'auto');

        return false;
    }

    function open_flash() {
        if ($.browser.msie) {
            if ($.browser.version == '6.0') {
                openMsie6();
            } else {
                openMsie();
            }
        }

        if ($.browser.safari) {
            openSafari();
        }

        if ($.browser.mozilla) {
            openMozilla();
        }
    }

    function openMsie6() {
        var pageHeight = getPageSize();
        $(flash).attr("wmode", "");
        $('body').prepend('<div id="splash"></div>');
        var temp = $('div.tx-lxsces-pi6 #' + opts.parent_id).parent();
        var temp2 = $(temp).parent();
        $('html').css('overflow', 'hidden');
        $('#splash').css('top', '0px');
        $('#splash').css('left', '0px');
        $('#splash').css('position', 'absolute');
        $('#splash').css('zIndex', '1');
        $('#splash').css('width', '100%');
        $('#splash').css('height', pageHeight[1] + 'px');

        var d = detectBadOpacity();
        if (d) {
            $('#splash').css('background', shadermode_neutral);
        } else {
            $('#splash').css('opacity', shadermode_op_opacity);
            $('#splash').css('background', shadermode_op_bg);
        }


        $(element).css('width', opts.widthZoom);
        $(element).css('height', opts.heightZoom);
        $(flash).attr('width', opts.widthZoom);
        $(flash).attr('height', opts.heightZoom);

        var offsets = getPosition($(element).attr('id'));
        var vanillaLeft = (($(window).width() - (opts.widthZoom)) / 2),
        vanillaTop = (($(window).height() - (opts.heightZoom)) / 2);

        var resultLeft = vanillaLeft + $(window).scrollLeft() - offsets[0],
        resultTop = vanillaTop + $(window).scrollTop() - offsets[1];

        $(element).css('top', resultTop);
        $(element).css('left', resultLeft);
        $(element).removeClass('funfolded');
        $(element).addClass('ffolded');



        return false;
    }

    function openMsie() {
        var pageHeight = getPageSize();
        $(flash).attr("wmode", "");
        $('body').append('<div id="splash"></div>');
        var temp = $('div.tx-lxsces-pi6 #' + opts.parent_id).parent();
        var temp2 = $(temp).parent();
        $('#splash').css('top', '0px');
        $('#splash').css('left', '0px');
        $('#splash').css('position', 'absolute');
        $('#splash').css('zIndex', '90');
        $('#splash').css('width', '100%');
        $('#splash').css('height', pageHeight[1] + 'px');

        var d = detectBadOpacity();
        if (d) {
            $('#splash').css('background', shadermode_neutral);
        } else {
            $('#splash').css('opacity', shadermode_op_opacity);
            $('#splash').css('background', shadermode_op_bg);
        }

        $(element).css('width', opts.widthZoom);
        $(element).css('height', opts.heightZoom);
        $(flash).attr('width', opts.widthZoom);
        $(flash).attr('height', opts.heightZoom);

        var offsets = getPosition($(element).attr('id'));
        var vanillaLeft = (($(window).width() - (opts.widthZoom)) / 2),
        vanillaTop = (($(window).height() - (opts.heightZoom)) / 2);

        var resultLeft = vanillaLeft + $(window).scrollLeft() - offsets[0],
        resultTop = vanillaTop + $(window).scrollTop() - offsets[1];

        $(element).css('top', resultTop);
        $(element).css('left', resultLeft);
        $(element).removeClass('funfolded');
        $(element).addClass('ffolded');



        return false;
    }

    function openSafari() {
        var pageHeight = getPageSize();
        $('body').append('<div id="splash"></div>');
        $('#splash').css('width', '100%');
        $('#splash').css('height', pageHeight[1] + 'px');
        var d = detectBadOpacity();
        if (d) {
            $('#splash').css('background', shadermode_neutral);
        } else {
            $('#splash').css('opacity', shadermode_op_opacity);
            $('#splash').css('background', shadermode_op_bg);
        }

        $(element).css('width', opts.widthZoom);
        $(element).css('height', opts.heightZoom);
        $(flash).attr('width', opts.widthZoom);
        $(flash).attr('height', opts.heightZoom);

        var offsets = getPosition($(element).attr('id'));
        var vanillaLeft = (($(window).width() - (opts.widthZoom)) / 2),
        vanillaTop = (($(window).height() - (opts.heightZoom)) / 2);
        var resultLeft = vanillaLeft + $(window).scrollLeft() - offsets[0],
        resultTop = vanillaTop + $(window).scrollTop() - offsets[1];

        $(element).css('top', resultTop);
        $(element).css('left', resultLeft);

        $(element).removeClass('funfolded');
        $(element).addClass('ffolded');

        return false;
    }

    function openMozilla() {
        var pageHeight = getPageSize();
        $('body').append('<div id="splash"></div>');
        $('#splash').css('width', '100%');
        $('#splash').css('height', pageHeight[1] + 'px');

        var d = detectBadOpacity();
        if (d) {
            $('#splash').css('background', shadermode_neutral);
        } else {
            $('#splash').css('opacity', shadermode_op_opacity);
            $('#splash').css('background', shadermode_op_bg);
        }

        $(element).css('width', opts.widthZoom);
        $(element).css('height', opts.heightZoom);
        $(flash).attr('width', opts.widthZoom);
        $(flash).attr('height', opts.heightZoom);

        var offsets = getPosition($(element).attr('id'));
        var vanillaLeft = (($(window).width() - (opts.widthZoom)) / 2),
        vanillaTop = (($(window).height() - (opts.heightZoom)) / 2);
        var resultLeft = vanillaLeft + $(window).scrollLeft() - offsets[0],
        resultTop = vanillaTop + $(window).scrollTop() - offsets[1];

        $(element).css('top', resultTop);
        $(element).css('left', resultLeft);

        $(element).removeClass('funfolded');
        $(element).addClass('ffolded');

        return false;
    }

    function getPosition(id) {
        ele = document.getElementById(id);
        var topValue = 0,
        leftValue = 0;
        while (ele) {
            leftValue += ele.offsetLeft;
            topValue += ele.offsetTop;
            ele = ele.offsetParent;
        }
        result = new Array(leftValue, topValue);
        return result;
    }
    function detectBadOpacity() {
        var userAgent = navigator.userAgent.toLowerCase();
        if (/firefox[\/\s](\d+\.\d+)/.test(userAgent)) {
            var ffversion = new Number(RegExp.$1);
            if (ffversion < 3 && userAgent.indexOf('mac') != -1) {
                return true;
            }
        }
    }
    function getPageSize() {

        var xScroll,
        yScroll;

        if (window.innerHeight && window.scrollMaxY) {
            xScroll = document.body.scrollWidth;
            yScroll = window.innerHeight + window.scrollMaxY;
        } else if (document.body.scrollHeight > document.body.offsetHeight) {
            // all but Explorer Mac
            xScroll = document.body.scrollWidth;
            yScroll = document.body.scrollHeight;
        } else {
            // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
            xScroll = document.body.offsetWidth;
            yScroll = document.body.offsetHeight;
        }

        var windowWidth,
        windowHeight;
        if (self.innerHeight) {
            // all except Explorer
            windowWidth = self.innerWidth;
            windowHeight = self.innerHeight;
        } else if (document.documentElement && document.documentElement.clientHeight) {
            // Explorer 6 Strict Mode
            windowWidth = document.documentElement.clientWidth;
            windowHeight = document.documentElement.clientHeight;
        } else if (document.body) {
            // other Explorers
            windowWidth = document.body.clientWidth;
            windowHeight = document.body.clientHeight;
        }

        if (yScroll < windowHeight) {
            pageHeight = windowHeight;
        } else {
            pageHeight = yScroll;
        }

        if (xScroll < windowWidth) {
            pageWidth = windowWidth;
        } else {
            pageWidth = xScroll;
        }
        arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
        return arrayPageSize;
    }

};
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	foo.js
function fold_flash(node) {
    $('#' + node).flashZoom('fold');
}

function unfold_flash(node) {
    $('#' + node).flashZoom('unfold');
}

function show_flash(node) {
    $('#' + node).flashZoom('show');
}
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	jquery.pngFix.pack.js
(function($) {

jQuery.fn.pngFix = function(settings) {

	// Settings
	settings = jQuery.extend({
		blankgif: 'blank.gif'
	}, settings);

	var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
	var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);

	if (jQuery.browser.msie && (ie55 || ie6)) {

		//fix images with png-source
		jQuery(this).find("img[src$=.png]").each(function() {

			jQuery(this).attr('width',jQuery(this).width());
			jQuery(this).attr('height',jQuery(this).height());

			var prevStyle = '';
			var strNewHTML = '';
			var imgId = (jQuery(this).attr('id')) ? 'id="' + jQuery(this).attr('id') + '" ' : '';
			var imgClass = (jQuery(this).attr('class')) ? 'class="' + jQuery(this).attr('class') + '" ' : '';
			var imgTitle = (jQuery(this).attr('title')) ? 'title="' + jQuery(this).attr('title') + '" ' : '';
			var imgAlt = (jQuery(this).attr('alt')) ? 'alt="' + jQuery(this).attr('alt') + '" ' : '';
			var imgAlign = (jQuery(this).attr('align')) ? 'float:' + jQuery(this).attr('align') + ';' : '';
			var imgHand = (jQuery(this).parent().attr('href')) ? 'cursor:hand;' : '';
			if (this.style.border) {
				prevStyle += 'border:'+this.style.border+';';
				this.style.border = '';
			}
			if (this.style.padding) {
				prevStyle += 'padding:'+this.style.padding+';';
				this.style.padding = '';
			}
			if (this.style.margin) {
				prevStyle += 'margin:'+this.style.margin+';';
				this.style.margin = '';
			}
			var imgStyle = (this.style.cssText);

			strNewHTML += '<span '+imgId+imgClass+imgTitle+imgAlt;
			strNewHTML += 'style="position:relative;white-space:pre-line;display:inline-block;background:transparent;'+imgAlign+imgHand;
			strNewHTML += 'width:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + 'px;';
			strNewHTML += 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + jQuery(this).attr('src') + '\', sizingMethod=\'scale\');';
			strNewHTML += imgStyle+'"></span>';
			if (prevStyle != ''){
				strNewHTML = '<span style="position:relative;display:inline-block;'+prevStyle+imgHand+'width:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + 'px;'+'">' + strNewHTML + '</span>';
			}

			jQuery(this).hide();
			jQuery(this).after(strNewHTML);

		});

		// fix css background pngs
		jQuery(this).find("*").each(function(){
			var bgIMG = jQuery(this).css('background-image');
			if(bgIMG.indexOf(".png")!=-1){
				var iebg = bgIMG.split('url("')[1].split('")')[0];
				jQuery(this).css('background-image', 'none');
				jQuery(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + iebg + "',sizingMethod='scale')";
			}
		});
		
		//fix input with png-source
		jQuery(this).find("input[src$=.png]").each(function() {
			var bgIMG = jQuery(this).attr('src');
			jQuery(this).get(0).runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + bgIMG + '\', sizingMethod=\'scale\');';
   		jQuery(this).attr('src', settings.blankgif)
		});
	
	}
	
	return jQuery;

};

})(jQuery);

// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	jquery.metadata.js
(function($) {
    $.extend({
        metadata: {
            defaults: {
                type: 'class',
                name: 'metadata',
                cre: /({.*})/,
                single: 'metadata'
            },
            setType: function(type, name) {
                this.defaults.type = type;
                this.defaults.name = name;
            },
            get: function(elem, opts) {
                var settings = $.extend({},
                this.defaults, opts);
                // check for empty string in single property
                if (!settings.single.length) settings.single = 'metadata';

                var data = $.data(elem, settings.single);
                // returned cached data if it already exists
                if (data) return data;

                data = "{}";

                if (settings.type == "class") {
                    var m = settings.cre.exec(elem.className);
                    if (m)
                    data = m[1];
                } else if (settings.type == "elem") {
                    if (!elem.getElementsByTagName) return;
                    var e = elem.getElementsByTagName(settings.name);
                    if (e.length)
                    data = $.trim(e[0].innerHTML);
                } else if (elem.getAttribute != undefined) {
                    var attr = elem.getAttribute(settings.name);
                    if (attr)
                    data = attr;
                }

                if (data.indexOf('{') < 0)
                data = "{" + data + "}";

                data = eval("(" + data + ")");

                $.data(elem, settings.single, data);
                return data;
            }
        }
    });

    $.fn.metadata = function(opts) {
        return $.metadata.get(this[0], opts);
    };

})(jQuery);
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	jquery.json.js
 (function($) {
    var m = {
        '\b': '\\b',
        '\t': '\\t',
        '\n': '\\n',
        '\f': '\\f',
        '\r': '\\r',
        '"': '\\"',
        '\\': '\\\\'
    },
    s = {
        'array': function(x) {
            var a = ['['],
            b,
            f,
            i,
            l = x.length,
            v;
            for (i = 0; i < l; i += 1) {
                v = x[i];
                f = s[typeof v];
                if (f) {
                    v = f(v);
                    if (typeof v == 'string') {
                        if (b) {
                            a[a.length] = ',';
                        }
                        a[a.length] = v;
                        b = true;
                    }
                }
            }
            a[a.length] = ']';
            return a.join('');
        },
        'boolean': function(x) {
            return String(x);
        },
        'null': function(x) {
            return "null";
        },
        'number': function(x) {
            return isFinite(x) ? String(x) : 'null';
        },
        'object': function(x) {
            if (x) {
                if (x instanceof Array) {
                    return s.array(x);
                }
                var a = ['{'],
                b,
                f,
                i,
                v;
                for (i in x) {
                    v = x[i];
                    f = s[typeof v];
                    if (f) {
                        v = f(v);
                        if (typeof v == 'string') {
                            if (b) {
                                a[a.length] = ',';
                            }
                            a.push(s.string(i), ':', v);
                            b = true;
                        }
                    }
                }
                a[a.length] = '}';
                return a.join('');
            }
            return 'null';
        },
        'string': function(x) {
            if (/["\\\x00-\x1f]/.test(x)) {
                x = x.replace(/([\x00-\x1f\\"])/g,
                function(a, b) {
                    var c = m[b];
                    if (c) {
                        return c;
                    }
                    c = b.charCodeAt();
                    return '\\u00' +
                    Math.floor(c / 16).toString(16) +
                    (c % 16).toString(16);
                });
            }
            return '"' + x + '"';
        }
    };

    $.toJSON = function(v) {
        var f = isNaN(v) ? s[typeof v] : s['number'];
        if (f) return f(v);
    };

    $.parseJSON = function(v, safe) {
        if (safe === undefined) safe = $.parseJSON.safe;
        if (safe && !/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v))
        return undefined;
        return eval('(' + v + ')');
    };

    $.parseJSON.safe = false;

})(jQuery);

// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	jquery.json-1.3.min.js
 (function($) {
    function toIntegersAtLease(n)
    {
        return n < 10 ? '0' + n: n;
    }
    Date.prototype.toJSON = function(date)
    {
        return this.getUTCFullYear() + '-' +
        toIntegersAtLease(this.getUTCMonth()) + '-' +
        toIntegersAtLease(this.getUTCDate());
    };
    var escapeable = /["\\\x00-\x1f\x7f-\x9f]/g;
    var meta = {
        '\b': '\\b',
        '\t': '\\t',
        '\n': '\\n',
        '\f': '\\f',
        '\r': '\\r',
        '"': '\\"',
        '\\': '\\\\'
    };
    $.quoteString = function(string)
    {
        if (escapeable.test(string))
        {
            return '"' + string.replace(escapeable,
            function(a)
            {
                var c = meta[a];
                if (typeof c === 'string') {
                    return c;
                }
                c = a.charCodeAt();
                return '\\u00' + Math.floor(c / 16).toString(16) + (c % 16).toString(16);
            }) + '"';
        }
        return '"' + string + '"';
    };
    $.toJSON = function(o, compact)
    {
        var type = typeof(o);
        if (type == "undefined")
        return "undefined";
        else if (type == "number" || type == "boolean")
        return o + "";
        else if (o === null)
        return "null";
        if (type == "string")
        {
            return $.quoteString(o);
        }
        if (type == "object" && typeof o.toJSON == "function")
        return o.toJSON(compact);
        if (type != "function" && typeof(o.length) == "number")
        {
            var ret = [];
            for (var i = 0; i < o.length; i++) {
                ret.push($.toJSON(o[i], compact));
            }
            if (compact)
            return "[" + ret.join(",") + "]";
            else
            return "[" + ret.join(", ") + "]";
        }
        if (type == "function") {
            throw new TypeError("Unable to convert object of type 'function' to json.");
        }
        var ret = [];
        for (var k in o) {
            var name;
            type = typeof(k);
            if (type == "number")
            name = '"' + k + '"';
            else if (type == "string")
            name = $.quoteString(k);
            else
            continue;
            var val = $.toJSON(o[k], compact);
            if (typeof(val) != "string") {
                continue;
            }
            if (compact)
            ret.push(name + ":" + val);
            else
            ret.push(name + ": " + val);
        }
        return "{" + ret.join(", ") + "}";
    };
    $.compactJSON = function(o)
    {
        return $.toJSON(o, true);
    };
    $.evalJSON = function(src)
    {
        return eval("(" + src + ")");
    };
    $.secureEvalJSON = function(src)
    {
        var filtered = src;
        filtered = filtered.replace(/\\["\\\/bfnrtu]/g, '@');
        filtered = filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']');
        filtered = filtered.replace(/(?:^|:|,)(?:\s*\[)+/g, '');
        if (/^[\],:{}\s]*$/.test(filtered))
        return eval("(" + src + ")");
        else
        throw new SyntaxError("Error parsing JSON, source is not valid.");
    };
})(jQuery);
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	jquery.form.js
; (function($) {
    $.fn.ajaxSubmit = function(options) {
        if (!this.length) {
            log('ajaxSubmit: skipping submit process - no element selected');
            return this;
        }

        if (typeof options == 'function')
        options = {
            success: options
        };

        options = $.extend({
            url: this.attr('action') || window.location.toString(),
            type: this.attr('method') || 'GET'
        },
        options || {});
        var veto = {};
        this.trigger('form-pre-serialize', [this, options, veto]);
        if (veto.veto) {
            log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
            return this;
        }
        if (options.beforeSerialize && options.beforeSerialize(this, options) === false) {
            log('ajaxSubmit: submit aborted via beforeSerialize callback');
            return this;
        }

        var a = this.formToArray(options.semantic);
        if (options.data) {
            options.extraData = options.data;
            for (var n in options.data) {
                if (options.data[n] instanceof Array) {
                    for (var k in options.data[n])
                    a.push({
                        name: n,
                        value: options.data[n][k]
                    });
                }
                else
                a.push({
                    name: n,
                    value: options.data[n]
                });
            }
        }
        if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) {
            log('ajaxSubmit: submit aborted via beforeSubmit callback');
            return this;
        }
        this.trigger('form-submit-validate', [a, this, options, veto]);
        if (veto.veto) {
            log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
            return this;
        }

        var q = $.param(a);

        if (options.type.toUpperCase() == 'GET') {
            options.url += (options.url.indexOf('?') >= 0 ? '&': '?') + q;
            options.data = null;
            // data is null for 'get'
        }
        else
        options.data = q;
        // data is the query string for 'post'
        var $form = this,
        callbacks = [];
        if (options.resetForm) callbacks.push(function() {
            $form.resetForm();
        });
        if (options.clearForm) callbacks.push(function() {
            $form.clearForm();
        });
        if (!options.dataType && options.target) {
            var oldSuccess = options.success ||
            function() {};
            callbacks.push(function(data) {
                $(options.target).html(data).each(oldSuccess, arguments);
            });
        }
        else if (options.success)
        callbacks.push(options.success);

        options.success = function(data, status) {
            for (var i = 0, max = callbacks.length; i < max; i++)
            callbacks[i].apply(options, [data, status, $form]);
        };

        var files = $('input:file', this).fieldValue();
        var found = false;
        for (var j = 0; j < files.length; j++)
        if (files[j])
        found = true;
        if (options.iframe || found) {
            if ($.browser.safari && options.closeKeepAlive)
            $.get(options.closeKeepAlive, fileUpload);
            else
            fileUpload();
        }
        else
        $.ajax(options);
        this.trigger('form-submit-notify', [this, options]);
        return this;
        function fileUpload() {
            var form = $form[0];

            if ($(':input[@name=submit]', form).length) {
                alert('Error: Form elements must not be named "submit".');
                return;
            }

            var opts = $.extend({},
            $.ajaxSettings, options);
            var s = jQuery.extend(true, {},
            $.extend(true, {},
            $.ajaxSettings), opts);

            var id = 'jqFormIO' + (new Date().getTime());
            var $io = $('<iframe id="' + id + '" name="' + id + '" />');
            var io = $io[0];

            if ($.browser.msie || $.browser.opera)
            io.src = 'javascript:false;document.write("");';
            $io.css({
                position: 'absolute',
                top: '-1000px',
                left: '-1000px'
            });

            var xhr = {
                // mock object
                aborted: 0,
                responseText: null,
                responseXML: null,
                status: 0,
                statusText: 'n/a',
                getAllResponseHeaders: function() {},
                getResponseHeader: function() {},
                setRequestHeader: function() {},
                abort: function() {
                    this.aborted = 1;
                    $io.attr('src', 'about:blank');
                    // abort op in progress
                }
            };

            var g = opts.global;
            if (g && !$.active++) $.event.trigger("ajaxStart");
            if (g) $.event.trigger("ajaxSend", [xhr, opts]);

            if (s.beforeSend && s.beforeSend(xhr, s) === false) {
                s.global && jQuery.active--;
                return;
            }
            if (xhr.aborted)
            return;

            var cbInvoked = 0;
            var timedOut = 0;
            var sub = form.clk;
            if (sub) {
                var n = sub.name;
                if (n && !sub.disabled) {
                    options.extraData = options.extraData || {};
                    options.extraData[n] = sub.value;
                    if (sub.type == "image") {
                        options.extraData[name + '.x'] = form.clk_x;
                        options.extraData[name + '.y'] = form.clk_y;
                    }
                }
            }
            setTimeout(function() {
                // make sure form attrs are set
                var t = $form.attr('target'),
                a = $form.attr('action');
                $form.attr({
                    target: id,
                    method: 'POST',
                    action: opts.url
                });
                if (!options.skipEncodingOverride) {
                    $form.attr({
                        encoding: 'multipart/form-data',
                        enctype: 'multipart/form-data'
                    });
                }

                if (opts.timeout)
                setTimeout(function() {
                    timedOut = true;
                    cb();
                },
                opts.timeout);
                var extraInputs = [];
                try {
                    if (options.extraData)
                    for (var n in options.extraData)
                    extraInputs.push(
                    $('<input type="hidden" name="' + n + '" value="' + options.extraData[n] + '" />')
                    .appendTo(form)[0]);
                    $io.appendTo('body');
                    io.attachEvent ? io.attachEvent('onload', cb) : io.addEventListener('load', cb, false);
                    form.submit();
                }
                finally {
                    $form.attr('action', a);
                    t ? $form.attr('target', t) : $form.removeAttr('target');
                    $(extraInputs).remove();
                }
            },
            10);

            function cb() {
                if (cbInvoked++) return;

                io.detachEvent ? io.detachEvent('onload', cb) : io.removeEventListener('load', cb, false);

                var operaHack = 0;
                var ok = true;
                try {
                    if (timedOut) throw 'timeout';
                    var data,
                    doc;

                    doc = io.contentWindow ? io.contentWindow.document: io.contentDocument ? io.contentDocument: io.document;

                    if (doc.body == null && !operaHack && $.browser.opera) {
                        operaHack = 1;
                        cbInvoked--;
                        setTimeout(cb, 100);
                        return;
                    }

                    xhr.responseText = doc.body ? doc.body.innerHTML: null;
                    xhr.responseXML = doc.XMLDocument ? doc.XMLDocument: doc;
                    xhr.getResponseHeader = function(header) {
                        var headers = {
                            'content-type': opts.dataType
                        };
                        return headers[header];
                    };

                    if (opts.dataType == 'json' || opts.dataType == 'script') {
                        var ta = doc.getElementsByTagName('textarea')[0];
                        xhr.responseText = ta ? ta.value: xhr.responseText;
                    }
                    else if (opts.dataType == 'xml' && !xhr.responseXML && xhr.responseText != null) {
                        xhr.responseXML = toXml(xhr.responseText);
                    }
                    data = $.httpData(xhr, opts.dataType);
                }
                catch(e) {
                    ok = false;
                    $.handleError(opts, xhr, 'error', e);
                }
                if (ok) {
                    opts.success(data, 'success');
                    if (g) $.event.trigger("ajaxSuccess", [xhr, opts]);
                }
                if (g) $.event.trigger("ajaxComplete", [xhr, opts]);
                if (g && !--$.active) $.event.trigger("ajaxStop");
                if (opts.complete) opts.complete(xhr, ok ? 'success': 'error');
                setTimeout(function() {
                    $io.remove();
                    xhr.responseXML = null;
                },
                100);
            };

            function toXml(s, doc) {
                if (window.ActiveXObject) {
                    doc = new ActiveXObject('Microsoft.XMLDOM');
                    doc.async = 'false';
                    doc.loadXML(s);
                }
                else
                doc = (new DOMParser()).parseFromString(s, 'text/xml');
                return (doc && doc.documentElement && doc.documentElement.tagName != 'parsererror') ? doc: null;
            };
        };
    };
    $.fn.ajaxForm = function(options) {
        return this.ajaxFormUnbind().bind('submit.form-plugin',
        function() {
            $(this).ajaxSubmit(options);
            return false;
        }).each(function() {
            // store options in hash
            $(":submit,input:image", this).bind('click.form-plugin',
            function(e) {
                var form = this.form;
                form.clk = this;
                if (this.type == 'image') {
                    if (e.offsetX != undefined) {
                        form.clk_x = e.offsetX;
                        form.clk_y = e.offsetY;
                    } else if (typeof $.fn.offset == 'function') {
                        // try to use dimensions plugin
                        var offset = $(this).offset();
                        form.clk_x = e.pageX - offset.left;
                        form.clk_y = e.pageY - offset.top;
                    } else {
                        form.clk_x = e.pageX - this.offsetLeft;
                        form.clk_y = e.pageY - this.offsetTop;
                    }
                }
                // clear form vars
                setTimeout(function() {
                    form.clk = form.clk_x = form.clk_y = null;
                },
                10);
            });
        });
    };
    $.fn.ajaxFormUnbind = function() {
        this.unbind('submit.form-plugin');
        return this.each(function() {
            $(":submit,input:image", this).unbind('click.form-plugin');
        });

    };
    $.fn.formToArray = function(semantic) {
        var a = [];
        if (this.length == 0) return a;

        var form = this[0];
        var els = semantic ? form.getElementsByTagName('*') : form.elements;
        if (!els) return a;
        for (var i = 0, max = els.length; i < max; i++) {
            var el = els[i];
            var n = el.name;
            if (!n) continue;

            if (semantic && form.clk && el.type == "image") {
                if (!el.disabled && form.clk == el)
                a.push({
                    name: n + '.x',
                    value: form.clk_x
                },
                {
                    name: n + '.y',
                    value: form.clk_y
                });
                continue;
            }

            var v = $.fieldValue(el, true);
            if (v && v.constructor == Array) {
                for (var j = 0, jmax = v.length; j < jmax; j++)
                a.push({
                    name: n,
                    value: v[j]
                });
            }
            else if (v !== null && typeof v != 'undefined')
            a.push({
                name: n,
                value: v
            });
        }

        if (!semantic && form.clk) {
            var inputs = form.getElementsByTagName("input");
            for (var i = 0, max = inputs.length; i < max; i++) {
                var input = inputs[i];
                var n = input.name;
                if (n && !input.disabled && input.type == "image" && form.clk == input)
                a.push({
                    name: n + '.x',
                    value: form.clk_x
                },
                {
                    name: n + '.y',
                    value: form.clk_y
                });
            }
        }
        return a;
    };
    $.fn.formSerialize = function(semantic) {
        return $.param(this.formToArray(semantic));
    };
    $.fn.fieldSerialize = function(successful) {
        var a = [];
        this.each(function() {
            var n = this.name;
            if (!n) return;
            var v = $.fieldValue(this, successful);
            if (v && v.constructor == Array) {
                for (var i = 0, max = v.length; i < max; i++)
                a.push({
                    name: n,
                    value: v[i]
                });
            }
            else if (v !== null && typeof v != 'undefined')
            a.push({
                name: this.name,
                value: v
            });
        });
        return $.param(a);
    };

    $.fn.fieldValue = function(successful) {
        for (var val = [], i = 0, max = this.length; i < max; i++) {
            var el = this[i];
            var v = $.fieldValue(el, successful);
            if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length))
            continue;
            v.constructor == Array ? $.merge(val, v) : val.push(v);
        }
        return val;
    };

    /**
 * Returns the value of the field element.
 */
    $.fieldValue = function(el, successful) {
        var n = el.name,
        t = el.type,
        tag = el.tagName.toLowerCase();
        if (typeof successful == 'undefined') successful = true;

        if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
        (t == 'checkbox' || t == 'radio') && !el.checked ||
        (t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
        tag == 'select' && el.selectedIndex == -1))
        return null;

        if (tag == 'select') {
            var index = el.selectedIndex;
            if (index < 0) return null;
            var a = [],
            ops = el.options;
            var one = (t == 'select-one');
            var max = (one ? index + 1: ops.length);
            for (var i = (one ? index: 0); i < max; i++) {
                var op = ops[i];
                if (op.selected) {
                    // extra pain for IE...
                    var v = $.browser.msie && !(op.attributes['value'].specified) ? op.text: op.value;
                    if (one) return v;
                    a.push(v);
                }
            }
            return a;
        }
        return el.value;
    };

    $.fn.clearForm = function() {
        return this.each(function() {
            $('input,select,textarea', this).clearFields();
        });
    };
    $.fn.clearFields = $.fn.clearInputs = function() {
        return this.each(function() {
            var t = this.type,
            tag = this.tagName.toLowerCase();
            if (t == 'text' || t == 'password' || tag == 'textarea')
            this.value = '';
            else if (t == 'checkbox' || t == 'radio')
            this.checked = false;
            else if (tag == 'select')
            this.selectedIndex = -1;
        });
    };
    $.fn.resetForm = function() {
        return this.each(function() {
            if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType))
            this.reset();
        });
    };
    $.fn.enable = function(b) {
        if (b == undefined) b = true;
        return this.each(function() {
            this.disabled = !b;
        });
    };
    $.fn.selected = function(select) {
        if (select == undefined) select = true;
        return this.each(function() {
            var t = this.type;
            if (t == 'checkbox' || t == 'radio')
            this.checked = select;
            else if (this.tagName.toLowerCase() == 'option') {
                var $sel = $(this).parent('select');
                if (select && $sel[0] && $sel[0].type == 'select-one') {
                    $sel.find('option').selected(false);
                }
                this.selected = select;
            }
        });
    };
    function log() {
        if ($.fn.ajaxSubmit.debug && window.console && window.console.log)
        window.console.log('[jquery.form] ' + Array.prototype.join.call(arguments, ''));
    };
})(jQuery);

// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	jquery.fancybox-1.0.0.js
 (function($) {
    var opts = {},
    imgPreloader = new Image,
    imgTypes = ['png', 'jpg', 'jpeg', 'gif'],
    loadingTimer,
    loadingFrame = 1;

    $.fn.fancybox = function(settings) {
        opts.settings = $.extend({},
        $.fn.fancybox.defaults, settings);

        $.fn.fancybox.init();

        return this.each(function() {
            var $this = $(this);
            var o = $.metadata ? $.extend({},
            opts.settings, $this.metadata()) : opts.settings;

            $this.unbind('click').click(function() {
                $.fn.fancybox.start(this, o);
                return false;
            });
        });
    };

    $.fn.fancybox.start = function(el, o) {
        if (opts.animating) return false;

        if (o.overlayShow) {
            $("#fancy_wrap").prepend('<div id="fancy_overlay"></div>');
            $("#fancy_overlay").css({
                'width': $(window).width(),
                'height': $(document).height(),
                'opacity': o.overlayOpacity
            });

            if ($.browser.msie) {
                $("#fancy_wrap").prepend('<iframe id="fancy_bigIframe" scrolling="no" frameborder="0"></iframe>');
                $("#fancy_bigIframe").css({
                    'width': $(window).width(),
                    'height': $(document).height(),
                    'opacity': 0
                });
            }

            $("#fancy_overlay").click($.fn.fancybox.close);
        }

        opts.itemArray = [];
        opts.itemNum = 0;

        if (jQuery.isFunction(o.itemLoadCallback)) {
            o.itemLoadCallback.apply(this, [opts]);

            var c = $(el).children("img:first").length ? $(el).children("img:first") : $(el);
            var tmp = {
                'width': c.width(),
                'height': c.height(),
                'pos': $.fn.fancybox.getPosition(c)
            };

            for (var i = 0; i < opts.itemArray.length; i++) {
                opts.itemArray[i].o = $.extend({},
                o, opts.itemArray[i].o);

                if (o.zoomSpeedIn > 0 || o.zoomSpeedOut > 0) {
                    opts.itemArray[i].orig = tmp;
                }
            }

        } else {
            if (!el.rel || el.rel == '') {
                var item = {
                    url: el.href,
                    title: el.title,
                    o: o
                };

                if (o.zoomSpeedIn > 0 || o.zoomSpeedOut > 0) {
                    var c = $(el).children("img:first").length ? $(el).children("img:first") : $(el);
                    item.orig = {
                        'width': c.width(),
                        'height': c.height(),
                        'pos': $.fn.fancybox.getPosition(c)
                    };
                }

                opts.itemArray.push(item);

            } else {
                var arr = $("a[@rel=" + el.rel + "]").get();

                for (var i = 0; i < arr.length; i++) {
                    var tmp = $.metadata ? $.extend({},
                    o, $(arr[i]).metadata()) : o;
                    var item = {
                        url: arr[i].href,
                        title: arr[i].title,
                        o: tmp
                    };

                    if (o.zoomSpeedIn > 0 || o.zoomSpeedOut > 0) {
                        var c = $(arr[i]).children("img:first").length ? $(arr[i]).children("img:first") : $(el);

                        item.orig = {
                            'width': c.width(),
                            'height': c.height(),
                            'pos': $.fn.fancybox.getPosition(c)
                        };
                    }

                    if (arr[i].href == el.href) opts.itemNum = i;

                    opts.itemArray.push(item);
                }
            }
        }

        $.fn.fancybox.changeItem(opts.itemNum);
    };

    $.fn.fancybox.changeItem = function(n) {
        $.fn.fancybox.showLoading();

        opts.itemNum = n;

        $("#fancy_nav").empty();
        $("#fancy_outer").stop();
        $("#fancy_title").hide();
        $(document).unbind("keydown");

        imgRegExp = imgTypes.join('|');
        imgRegExp = new RegExp('\.' + imgRegExp + '$', 'i');

        var url = opts.itemArray[n].url;

        if (url.match(/#/)) {
            var target = window.location.href.split('#')[0];
            target = url.replace(target, '');

            $.fn.fancybox.showItem('<div id="fancy_div">' + $(target).html() + '</div>');

            $("#fancy_loading").hide();

        } else if (url.match(imgRegExp)) {
            $(imgPreloader).unbind('load').bind('load',
            function() {
                $("#fancy_loading").hide();

                opts.itemArray[n].o.frameWidth = imgPreloader.width;
                opts.itemArray[n].o.frameHeight = imgPreloader.height;

                $.fn.fancybox.showItem('<img id="fancy_img" src="' + imgPreloader.src + '" />');

            }).attr('src', url + '?rand=' + Math.floor(Math.random() * 999999999));

        } else {
            $.fn.fancybox.showItem('<iframe id="fancy_frame" onload="$.fn.fancybox.showIframe()" name="fancy_iframe' + Math.round(Math.random() * 1000) + '" frameborder="0" hspace="0" src="' + url + '"></iframe>');
        }
    };

    $.fn.fancybox.showIframe = function() {
        $("#fancy_loading").hide();
        $("#fancy_frame").show();
    };

    $.fn.fancybox.showItem = function(val) {
        $.fn.fancybox.preloadNeighborImages();

        var viewportPos = $.fn.fancybox.getViewport();
        var itemSize = $.fn.fancybox.getMaxSize(viewportPos[0] - 50, viewportPos[1] - 100, opts.itemArray[opts.itemNum].o.frameWidth, opts.itemArray[opts.itemNum].o.frameHeight);

        var itemLeft = viewportPos[2] + Math.round((viewportPos[0] - itemSize[0]) / 2) - 20;
        var itemTop = viewportPos[3] + Math.round((viewportPos[1] - itemSize[1]) / 2) - 40;

        var itemOpts = {
            'left': itemLeft,
            'top': itemTop,
            'width': itemSize[0] + 'px',
            'height': itemSize[1] + 'px'
        };

        if (opts.active) {
            $('#fancy_content').fadeOut("normal",
            function() {
                $("#fancy_content").empty();

                $("#fancy_outer").animate(itemOpts, "normal",
                function() {
                    $("#fancy_content").append($(val)).fadeIn("normal");
                    $.fn.fancybox.updateDetails();
                });
            });

        } else {
            opts.active = true;

            $("#fancy_content").empty();

            if ($("#fancy_content").is(":animated")) {
                console.info('animated!');
            }

            if (opts.itemArray[opts.itemNum].o.zoomSpeedIn > 0) {
                opts.animating = true;
                itemOpts.opacity = "show";

                $("#fancy_outer").css({
                    'top': opts.itemArray[opts.itemNum].orig.pos.top - 18,
                    'left': opts.itemArray[opts.itemNum].orig.pos.left - 18,
                    'height': opts.itemArray[opts.itemNum].orig.height,
                    'width': opts.itemArray[opts.itemNum].orig.width
                });

                $("#fancy_content").append($(val)).show();

                $("#fancy_outer").animate(itemOpts, opts.itemArray[opts.itemNum].o.zoomSpeedIn,
                function() {
                    opts.animating = false;
                    $.fn.fancybox.updateDetails();
                });

            } else {
                $("#fancy_content").append($(val)).show();
                $("#fancy_outer").css(itemOpts).show();
                $.fn.fancybox.updateDetails();
            }
        }
    };

    $.fn.fancybox.updateDetails = function() {
        $("#fancy_bg,#fancy_close").show();

        if (opts.itemArray[opts.itemNum].title !== undefined && opts.itemArray[opts.itemNum].title !== '') {
            $('#fancy_title div').html(opts.itemArray[opts.itemNum].title);
            $('#fancy_title').show();
        }

        if (opts.itemArray[opts.itemNum].o.hideOnContentClick) {
            $("#fancy_content").click($.fn.fancybox.close);
        } else {
            $("#fancy_content").unbind('click');
        }

        if (opts.itemNum != 0) {
            $("#fancy_nav").append('<a id="fancy_left" href="javascript:;"></a>');

            $('#fancy_left').click(function() {
                $.fn.fancybox.changeItem(opts.itemNum - 1);
                return false;
            });
        }

        if (opts.itemNum != (opts.itemArray.length - 1)) {
            $("#fancy_nav").append('<a id="fancy_right" href="javascript:;"></a>');

            $('#fancy_right').click(function() {
                $.fn.fancybox.changeItem(opts.itemNum + 1);
                return false;
            });
        }

        $(document).keydown(function(event) {
            if (event.keyCode == 27) {
                $.fn.fancybox.close();

            } else if (event.keyCode == 37 && opts.itemNum != 0) {
                $.fn.fancybox.changeItem(opts.itemNum - 1);

            } else if (event.keyCode == 39 && opts.itemNum != (opts.itemArray.length - 1)) {
                $.fn.fancybox.changeItem(opts.itemNum + 1);
            }
        });
    };

    $.fn.fancybox.preloadNeighborImages = function() {
        if ((opts.itemArray.length - 1) > opts.itemNum) {
            preloadNextImage = new Image();
            preloadNextImage.src = opts.itemArray[opts.itemNum + 1].url;
        }

        if (opts.itemNum > 0) {
            preloadPrevImage = new Image();
            preloadPrevImage.src = opts.itemArray[opts.itemNum - 1].url;
        }
    };

    $.fn.fancybox.close = function() {
        if (opts.animating) return false;

        $(imgPreloader).unbind('load');
        $(document).unbind("keydown");

        $("#fancy_loading,#fancy_title,#fancy_close,#fancy_bg").hide();

        $("#fancy_nav").empty();

        opts.active = false;

        if (opts.itemArray[opts.itemNum].o.zoomSpeedOut > 0) {
            var itemOpts = {
                'top': opts.itemArray[opts.itemNum].orig.pos.top - 18,
                'left': opts.itemArray[opts.itemNum].orig.pos.left - 18,
                'height': opts.itemArray[opts.itemNum].orig.height,
                'width': opts.itemArray[opts.itemNum].orig.width,
                'opacity': 'hide'
            };

            opts.animating = true;

            $("#fancy_outer").animate(itemOpts, opts.itemArray[opts.itemNum].o.zoomSpeedOut,
            function() {
                $("#fancy_content").hide().empty();
                $("#fancy_overlay,#fancy_bigIframe").remove();
                opts.animating = false;
            });

        } else {
            $("#fancy_outer").hide();
            $("#fancy_content").hide().empty();
            $("#fancy_overlay,#fancy_bigIframe").fadeOut("fast").remove();
        }
    };

    $.fn.fancybox.showLoading = function() {
        clearInterval(loadingTimer);

        var pos = $.fn.fancybox.getViewport();

        $("#fancy_loading").css({
            'left': ((pos[0] - 40) / 2 + pos[2]),
            'top': ((pos[1] - 40) / 2 + pos[3])
        }).show();
        $("#fancy_loading").bind('click', $.fn.fancybox.close);

        loadingTimer = setInterval($.fn.fancybox.animateLoading, 66);
    };

    $.fn.fancybox.animateLoading = function(el, o) {
        if (!$("#fancy_loading").is(':visible')) {
            clearInterval(loadingTimer);
            return;
        }

        $("#fancy_loading > div").css('top', (loadingFrame * -40) + 'px');

        loadingFrame = (loadingFrame + 1) % 12;
    };

    $.fn.fancybox.init = function() {
        if (!$('#fancy_wrap').length) {
            $('<div id="fancy_wrap"><div id="fancy_loading"><div></div></div><div id="fancy_outer"><div id="fancy_inner"><div id="fancy_nav"></div><div id="fancy_close"></div><div id="fancy_content"></div><div id="fancy_title"></div></div></div></div>').appendTo("body");
            $('<div id="fancy_bg"><div class="fancy_bg fancy_bg_n"></div><div class="fancy_bg fancy_bg_ne"></div><div class="fancy_bg fancy_bg_e"></div><div class="fancy_bg fancy_bg_se"></div><div class="fancy_bg fancy_bg_s"></div><div class="fancy_bg fancy_bg_sw"></div><div class="fancy_bg fancy_bg_w"></div><div class="fancy_bg fancy_bg_nw"></div></div>').prependTo("#fancy_inner");

            $('<table cellspacing="0" cellpadding="0" border="0"><tr><td id="fancy_title_left"></td><td id="fancy_title_main"><div></div></td><td id="fancy_title_right"></td></tr></table>').appendTo('#fancy_title');
        }

        if ($.browser.msie) {
            $("#fancy_inner").prepend('<iframe id="fancy_freeIframe" scrolling="no" frameborder="0"></iframe>');
        }

        if (jQuery.fn.pngFix) $(document).pngFix();

        $("#fancy_close").click($.fn.fancybox.close);
    };

    $.fn.fancybox.getPosition = function(el) {
        var pos = el.offset();

        pos.top += $.fn.fancybox.num(el, 'paddingTop');
        pos.top += $.fn.fancybox.num(el, 'borderTopWidth');

        pos.left += $.fn.fancybox.num(el, 'paddingLeft');
        pos.left += $.fn.fancybox.num(el, 'borderLeftWidth');

        return pos;
    };

    $.fn.fancybox.num = function(el, prop) {
        return parseInt($.curCSS(el.jquery ? el[0] : el, prop, true)) || 0;
    };

    $.fn.fancybox.getPageScroll = function() {
        var xScroll,
        yScroll;

        if (self.pageYOffset) {
            yScroll = self.pageYOffset;
            xScroll = self.pageXOffset;
        } else if (document.documentElement && document.documentElement.scrollTop) {
            yScroll = document.documentElement.scrollTop;
            xScroll = document.documentElement.scrollLeft;
        } else if (document.body) {
            yScroll = document.body.scrollTop;
            xScroll = document.body.scrollLeft;
        }

        return [xScroll, yScroll];
    };

    $.fn.fancybox.getViewport = function() {
        var scroll = $.fn.fancybox.getPageScroll();

        return [$(window).width(), $(window).height(), scroll[0], scroll[1]];
    };

    $.fn.fancybox.getMaxSize = function(maxWidth, maxHeight, imageWidth, imageHeight) {
        var r = Math.min(Math.min(maxWidth, imageWidth) / imageWidth, Math.min(maxHeight, imageHeight) / imageHeight);

        return [Math.round(r * imageWidth), Math.round(r * imageHeight)];
    };

    $.fn.fancybox.defaults = {
        hideOnContentClick: false,
        zoomSpeedIn: 500,
        zoomSpeedOut: 500,
        frameWidth: 600,
        frameHeight: 400,
        overlayShow: false,
        overlayOpacity: 0.4,
        itemLoadCallback: null
    };
})(jQuery);
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	jquery.cookiejar.pack.js
eval(function(p, a, c, k, e, d) {
    e = function(c) {
        return (c < a ? "": e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36));
    };
    if (!''.replace(/^/, String)) {
        while (c--) d[e(c)] = k[c] || e(c);
        k = [function(e) {
            return d[e];
        }];
        e = function() {
            return '\\w+';
        };
        c = 1;
    };
    while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]);
    return p;
} ('(4($){$.F=4(3,1){2(!$.p)5 g;2(!$.d)5 g;2(!$.a)5 g;5 o 4(){4 7(s){2(f l!=\'m\'&&f l.7!=\'m\'){l.7(\'H:\'+0.e+\' \'+s)}n{C(s)}};4 b(){2(0.1.8)7(\'b \'+$.d(0.6));5 $.a(0.e,$.d(0.6),0.1.a)};4 c(){z h=$.a(0.e);2(f h==\'D\'){2(0.1.8)7(\'c \'+h);0.6=$.p(h,v)}n{2(0.1.8)7(\'c o\');0.6={};b()}}9.t=4(3,k){2(0.1.8)7(\'t \'+3+\' = \'+k);0.6[3]=k;5 b()};9.r=4(3){2(!0.1.w){c()}2(0.1.8)7(\'r \'+3+\' = \'+0.6[3]);5 0.6[3]};9.q=4(3){2(0.1.8)7(\'q \'+3);2(f 3!=\'m\'){E(0.6[3])}n{0.j({})}5 b()};9.j=4(i){2(f i==\'i\'){2(0.1.8)7(\'j\');0.6=i;5 b()}};9.u=4(){2(0.1.8)7(\'u\');5 0.6};9.B=4(){2(0.1.8)7(\'B = \'+$.d(0.6));5 $.d(0.6)};9.A=4(){2(0.1.8)7(\'A\');0.6={};5 $.a(0.e,N,0.1.a)};9.y=4(3,1){0.1=$.I({a:{J:M,K:\'/\'},w:v,x:\'L\',8:g},1);0.e=0.1.x+3;c();5 0};z 0=9;0.y(3,1)}}})(G);', 50, 50, 'self|options|if|name|function|return|cookieObject|log|debug|this|cookie|save|load|toJSON|cookieName|typeof|false|cookieJSON|object|setFromObject|value|console|undefined|else|new|parseJSON|remove|get||set|toObject|true|cacheCookie|cookiePrefix|construct|var|destroy|toString|alert|string|delete|cookieJar|jQuery|cookiejar|extend|expires|path|jqCookieJar_|365|null'.split('|'), 0, {}));
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	jquery.cookies.js
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') {
        // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString();
            // use expires attribute, max-age is not supported by IE
        }
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure': '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else {
        // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	jquery.blockUI.js
; (function($) {

    if (/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery) || /^1.1/.test($.fn.jquery)) {
        alert('blockUI requires jQuery v1.2.3 or later!  You are using v' + $.fn.jquery);
        return;
    }
    $.blockUI = function(opts) {
        install(window, opts);
    };
    $.unblockUI = function(opts) {
        remove(window, opts);
    };
    $.fn.block = function(opts) {
        return this.each(function() {
            if ($.css(this, 'position') == 'static')
            this.style.position = 'relative';
            if ($.browser.msie)
            this.style.zoom = 1;
            // force 'hasLayout'
            install(this, opts);
        });
    };
    $.fn.unblock = function(opts) {
        return this.each(function() {
            remove(this, opts);
        });
    };

    $.blockUI.version = 2.09;
    // 2nd generation blocking at no extra cost!
    $.blockUI.defaults = {
        message: '<h1>Please wait...</h1>',
        css: {
            padding: 0,
            margin: 0,
            width: '30%',
            top: '40%',
            left: '35%',
            textAlign: 'center',
            color: '#000',
            border: '3px solid #aaa',
            backgroundColor: '#fff',
            cursor: 'wait'
        },

        overlayCSS: {
            backgroundColor: '#000',
            opacity: '0.6'
        },
        baseZ: 1000,
        centerX: true,
        // <-- only effects element blocking (page block controlled via css above)
        centerY: true,
        allowBodyStretch: true,
        constrainTabKey: true,
        fadeOut: 400,
        focusInput: true,
        applyPlatformOpacityRules: true,
        onUnblock: null,
        quirksmodeOffsetHack: 4
    };
    var ie6 = $.browser.msie && /MSIE 6.0/.test(navigator.userAgent);
    var pageBlock = null;
    var pageBlockEls = [];

    function install(el, opts) {
        var full = (el == window);
        var msg = opts && opts.message !== undefined ? opts.message: undefined;
        opts = $.extend({},
        $.blockUI.defaults, opts || {});
        opts.overlayCSS = $.extend({},
        $.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
        var css = $.extend({},
        $.blockUI.defaults.css, opts.css || {});
        msg = msg === undefined ? opts.message: msg;
        if (full && pageBlock)
        remove(window, {
            fadeOut: 0
        });
        if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
            var node = msg.jquery ? msg[0] : msg;
            var data = {};
            $(el).data('blockUI.history', data);
            data.el = node;
            data.parent = node.parentNode;
            data.display = node.style.display;
            data.position = node.style.position;
            data.parent.removeChild(node);
        }

        var z = opts.baseZ;
        var lyr1 = ($.browser.msie) ? $('<iframe class="blockUI" style="z-index:' + z+++';border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>')
        : $('<div class="blockUI" style="display:none"></div>');
        var lyr2 = $('<div class="blockUI blockOverlay" style="z-index:' + z+++';cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
        var lyr3 = full ? $('<div class="blockUI blockMsg blockPage" style="z-index:' + z + ';position:fixed"></div>')
        : $('<div class="blockUI blockMsg blockElement" style="z-index:' + z + ';display:none;position:absolute"></div>');
        if (msg)
        lyr3.css(css);
        if (!opts.applyPlatformOpacityRules || !($.browser.mozilla && /Linux/.test(navigator.platform)))
        lyr2.css(opts.overlayCSS);
        lyr2.css('position', full ? 'fixed': 'absolute');
        if ($.browser.msie)
        lyr1.css('opacity', '0.0');

        $([lyr1[0], lyr2[0], lyr3[0]]).appendTo(full ? 'body': el);
        var expr = $.browser.msie && (!$.boxModel || $('object,embed', full ? null: el).length > 0);
        if (ie6 || expr) {
            if (full && opts.allowBodyStretch && $.boxModel)
            $('html,body').css('height', '100%');
            if ((ie6 || !$.boxModel) && !full) {
                var t = sz(el, 'borderTopWidth'),
                l = sz(el, 'borderLeftWidth');
                var fixT = t ? '(0 - ' + t + ')': 0;
                var fixL = l ? '(0 - ' + l + ')': 0;
            }
            $.each([lyr1, lyr2, lyr3],
            function(i, o) {
                var s = o[0].style;
                s.position = 'absolute';
                if (i < 2) {
                    full ? s.setExpression('height', 'Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:' + opts.quirksmodeOffsetHack + ') + "px"')
                    : s.setExpression('height', 'this.parentNode.offsetHeight + "px"');
                    full ? s.setExpression('width', 'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')
                    : s.setExpression('width', 'this.parentNode.offsetWidth + "px"');
                    if (fixL) s.setExpression('left', fixL);
                    if (fixT) s.setExpression('top', fixT);
                }
                else if (opts.centerY) {
                    if (full) s.setExpression('top', '(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
                    s.marginTop = 0;
                }
            });
        }
        lyr3.append(msg).show();
        if (msg && (msg.jquery || msg.nodeType))
        $(msg).show();
        bind(1, el, opts);

        if (full) {
            pageBlock = lyr3[0];
            pageBlockEls = $(':input:enabled:visible', pageBlock);
            if (opts.focusInput)
            setTimeout(focus, 20);
        }
        else
        center(lyr3[0], opts.centerX, opts.centerY);
    };
    function remove(el, opts) {
        var full = el == window;
        var data = $(el).data('blockUI.history');
        opts = $.extend({},
        $.blockUI.defaults, opts || {});
        bind(0, el, opts);
        // unbind events
        var els = full ? $('body').children().filter('.blockUI') : $('.blockUI', el);

        if (full)
        pageBlock = pageBlockEls = null;

        if (opts.fadeOut) {
            els.fadeOut(opts.fadeOut);
            setTimeout(function() {
                reset(els, data, opts, el);
            },
            opts.fadeOut);
        }
        else
        reset(els, data, opts, el);
    };
    function reset(els, data, opts, el) {
        els.each(function(i, o) {
            if (this.parentNode)
            this.parentNode.removeChild(this);
        });
        if (data && data.el) {
            data.el.style.display = data.display;
            data.el.style.position = data.position;
            data.parent.appendChild(data.el);
            $(data.el).removeData('blockUI.history');
        }
        if (typeof opts.onUnblock == 'function')
        opts.onUnblock(el, opts);
    };
    function bind(b, el, opts) {
        var full = el == window,
        $el = $(el);
        if (!b && (full && !pageBlock || !full && !$el.data('blockUI.isBlocked')))
        return;
        if (!full)
        $el.data('blockUI.isBlocked', b);
        var events = 'mousedown mouseup keydown keypress click';
        b ? $(document).bind(events, opts, handler) : $(document).unbind(events, handler);
    };
    function handler(e) {
        // allow tab navigation (conditionally)
        if (e.keyCode && e.keyCode == 9) {
            if (pageBlock && e.data.constrainTabKey) {
                var els = pageBlockEls;
                var fwd = !e.shiftKey && e.target == els[els.length - 1];
                var back = e.shiftKey && e.target == els[0];
                if (fwd || back) {
                    setTimeout(function() {
                        focus(back);
                    },
                    10);
                    return false;
                }
            }
        }
        if ($(e.target).parents('div.blockMsg').length > 0)
        return true;
        return $(e.target).parents().children().filter('div.blockUI').length == 0;
    };

    function focus(back) {
        if (!pageBlockEls)
        return;
        var e = pageBlockEls[back === true ? pageBlockEls.length - 1: 0];
        if (e)
        e.focus();
    };

    function center(el, x, y) {
        var p = el.parentNode,
        s = el.style;
        var l = ((p.offsetWidth - el.offsetWidth) / 2) - sz(p, 'borderLeftWidth');
        var t = ((p.offsetHeight - el.offsetHeight) / 2) - sz(p, 'borderTopWidth');
        if (x) s.left = l > 0 ? (l + 'px') : '0';
        if (y) s.top = t > 0 ? (t + 'px') : '0';
    };

    function sz(el, p) {
        return parseInt($.css(el, p)) || 0;
    };

})(jQuery);

// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	jquery.accordion.js
; (function($) {
    $.ui = $.ui || {};
    $.fn.extend({
        accordion: function(options, data) {
            var args = Array.prototype.slice.call(arguments, 1);
            return this.each(function() {
                if (typeof options == "string") {
                    var accordion = $.data(this, "ui-accordion");
                    accordion[options].apply(accordion, args);
                } else if (!$(this).is(".ui-accordion"))
                $.data(this, "ui-accordion", new $.ui.accordion(this, options));
            });
        },
        activate: function(index) {
            return this.accordion("activate", index);
        }
    });
    $.ui.accordion = function(container, options) {
        this.options = options = $.extend({},
        $.ui.accordion.defaults, options);
        this.element = container;
        $(container).addClass("ui-accordion");
        if (options.navigation) {
            var current = $(container).find("a").filter(options.navigationFilter);
            if (current.length) {
                if (current.filter(options.header).length) {
                    options.active = current;
                } else {
                    options.active = current.parent().parent().prev();
                    current.addClass("current");
                }
            }
        }
        options.headers = $(container).find(options.header);
        options.active = findActive(options.headers, options.active);

        if (options.fillSpace) {
            var maxHeight = $(container).parent().height();
            options.headers.each(function() {
                maxHeight -= $(this).outerHeight();
            });
            var maxPadding = 0;
            options.headers.next().each(function() {
                maxPadding = Math.max(maxPadding, $(this).innerHeight() - $(this).height());
            }).height(maxHeight - maxPadding);
        } else if (options.autoheight) {
            var maxHeight = 0;
            options.headers.next().each(function() {
                maxHeight = Math.max(maxHeight, $(this).outerHeight());
            }).height(maxHeight);
        }

        options.headers
        .not(options.active || "")
        .next()
        .hide();
        options.active.parent().andSelf().addClass(options.selectedClass);

        if (options.event)
        $(container).bind((options.event) + ".ui-accordion", clickHandler);
    };

    $.ui.accordion.prototype = {
        activate: function(index) {
            // call clickHandler with custom event
            clickHandler.call(this.element, {
                target: findActive(this.options.headers, index)[0]
            });
        },

        enable: function() {
            this.options.disabled = false;
        },
        disable: function() {
            this.options.disabled = true;
        },
        destroy: function() {
            this.options.headers.next().css("display", "");
            if (this.options.fillSpace || this.options.autoheight) {
                this.options.headers.next().css("height", "");
            }
            $.removeData(this.element, "ui-accordion");
            $(this.element).removeClass("ui-accordion").unbind(".ui-accordion");
        }
    };

    function scopeCallback(callback, scope) {
        return function() {
            return callback.apply(scope, arguments);
        };
    }

    function completed(cancel) {
        // if removed while animated data can be empty
        if (!$.data(this, "ui-accordion"))
        return;
        var instance = $.data(this, "ui-accordion");
        var options = instance.options;
        options.running = cancel ? 0: --options.running;
        if (options.running)
        return;
        if (options.clearStyle) {
            options.toShow.add(options.toHide).css({
                height: "",
                overflow: ""
            });
        }
        $(this).triggerHandler("change.ui-accordion", [options.data], options.change);
    }

    function toggle(toShow, toHide, data, clickedActive, down) {
        var options = $.data(this, "ui-accordion").options;
        options.toShow = toShow;
        options.toHide = toHide;
        options.data = data;
        var complete = scopeCallback(completed, this);

        // count elements to animate
        options.running = toHide.size() == 0 ? toShow.size() : toHide.size();

        if (options.animated) {
            if (!options.alwaysOpen && clickedActive) {
                $.ui.accordion.animations[options.animated]({
                    toShow: jQuery([]),
                    toHide: toHide,
                    complete: complete,
                    down: down,
                    autoheight: options.autoheight
                });
            } else {
                $.ui.accordion.animations[options.animated]({
                    toShow: toShow,
                    toHide: toHide,
                    complete: complete,
                    down: down,
                    autoheight: options.autoheight
                });
            }
        } else {
            if (!options.alwaysOpen && clickedActive) {
                toShow.toggle();
            } else {
                toHide.hide();
                toShow.show();
            }
            complete(true);
        }
    }

    function clickHandler(event) {
        var options = $.data(this, "ui-accordion").options;
        if (options.disabled)
        return false;
        if (!event.target && !options.alwaysOpen) {
            options.active.parent().andSelf().toggleClass(options.selectedClass);
            var toHide = options.active.next(),
            data = {
                instance: this,
                options: options,
                newHeader: jQuery([]),
                oldHeader: options.active,
                newContent: jQuery([]),
                oldContent: toHide
            },
            toShow = options.active = $([]);
            toggle.call(this, toShow, toHide, data);
            return false;
        }
        var clicked = $(event.target);
        if (clicked.parents(options.header).length)
        while (!clicked.is(options.header))
        clicked = clicked.parent();
        var clickedActive = clicked[0] == options.active[0];
        if (options.running || (options.alwaysOpen && clickedActive))
        return false;
        if (!clicked.is(options.header))
        return;
        options.active.parent().andSelf().toggleClass(options.selectedClass);
        if (!clickedActive) {
            clicked.parent().andSelf().addClass(options.selectedClass);
        }
        var toShow = clicked.next(),
        toHide = options.active.next(),
        data = {
            instance: this,
            options: options,
            newHeader: clicked,
            oldHeader: options.active,
            newContent: toShow,
            oldContent: toHide
        },
        down = options.headers.index(options.active[0]) > options.headers.index(clicked[0]);
        options.active = clickedActive ? $([]) : clicked;
        toggle.call(this, toShow, toHide, data, clickedActive, down);
        return false;
    };

    function findActive(headers, selector) {
        return selector != undefined
        ? typeof selector == "number"
        ? headers.filter(":eq(" + selector + ")")
        : headers.not(headers.not(selector))
        : selector === false
        ? $([])
        : headers.filter(":eq(0)");
    }
    $.extend($.ui.accordion, {
        defaults: {
            selectedClass: "selected",
            alwaysOpen: true,
            animated: 'slide',
            event: "click",
            header: ".tabNavi",
            autoheight: true,
            running: 0,
            navigationFilter: function() {
                return this.href.toLowerCase() == location.href.toLowerCase();
            }
        },
        animations: {
            slide: function(options, additions) {
                options = $.extend({
                    easing: "swing",
                    duration: 300
                },
                options, additions);
                if (!options.toHide.size()) {
                    options.toShow.animate({
                        height: "show"
                    },
                    options);
                    return;
                }
                var hideHeight = options.toHide.height(),
                showHeight = options.toShow.height(),
                difference = showHeight / hideHeight;
                options.toShow.css({
                    height: 0,
                    overflow: 'hidden'
                }).show();
                options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate({
                    height: "hide"
                },
                {
                    step: function(now) {
                        var current = (hideHeight - now) * difference;
                        if ($.browser.msie || $.browser.opera) {
                            current = Math.ceil(current);
                        }
                        options.toShow.height(current);
                    },
                    duration: options.duration,
                    easing: options.easing,
                    complete: function() {
                        if (!options.autoheight) {
                            options.toShow.css("height", "auto");
                        }
                        options.complete();
                    }
                });
            },
            bounceslide: function(options) {
                this.slide(options, {
                    easing: options.down ? "bounceout": "swing",
                    duration: options.down ? 1000: 200
                });
            },
            easeslide: function(options) {
                this.slide(options, {
                    easing: "easeinout",
                    duration: 700
                });
            }
        }
    });

})(jQuery);

// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	cookie.js
$(document).ready(function() {
    update_cookie(pageHistoryURL, pageHistoryTitle, 'history');
});
 function update_cookie(pageURL, pageTitle, cookieName) {
    var cook = $.cookie(cookieName);
    var json = $.evalJSON('{}');
    var entries;
    var length = 0;
    json[pageTitle] = pageURL;
    if (cook != null) {
        entries = $.evalJSON(cook);
        length = assoclength(entries);
    } else {
        entries = $.evalJSON('{}');
    }
    if (checklastKey(entries, length, pageTitle) == true) {
        entries[length] = json;
        $.cookie(cookieName, $.toJSON(entries), {
            path: '/'
        });
    }
}
function assoclength(array) {
    var length = 0;
    for (var object in array) {
        length++;
    }
    return length;
}
function deleteKey(key, ary) {
    var x;
    var tmp = $.evalJSON('{}');
    for (x in ary) if (x != key) tmp[x] = ary[x];
    return tmp;
}
function checklastKey(entries, length, pageTitle) {
    result = true;
    if (length > 0) {
        length--;
    }

    $.each(entries,
    function(i, n) {

        if (i == length) {
            $.each(n,
            function(j, m) {
                if (j == pageTitle) {
                    result = false;
                }
            });
        }
    });

    return result;
}
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	pagetools.js
$(document).ready(function() {
    if($('#marklist')[0]){
    	var markerCookie = $.cookieJar('pagemarker');
    	var markerCookieName = 'Marker';
		var getlang_mark = document.getElementById('marklist').innerHTML;
    	var counts = 0;
    	var arrDel = 'false';
	    var mCookie;
	    var pageEmailTitle;
	    var pageEmailLink;
	    window.sendall = false;
	    var clicked = 'no';
	    var element = $(this);
	    //.attr('id')
	    var node = $(this).attr('id');
        document.getElementById('arrDel').innerHTML = arrDel;
	    $.each(pageRealLink,
	    function(title, link) {
	        document.getElementById('pagetitle').innerHTML = title;
	        document.getElementById('pagelink').innerHTML = link;
	        document.getElementById('pagetitle').innerHTML = email_error_1;
	        document.getElementById('pagetitle').innerHTML = email_error_2;
	    });

	    //mCookie = markerCookie.set(markerCookieName,{});
	    var counts = fillHistory(getlang_mark);
	    $('#bin').click(function() {
	        var counts = fillHistory(getlang_mark);

	        for (var i = 1; i < (counts + 1); i++) {
	            $("#subpagetool-bar" + i).remove();
	        }
	        document.getElementById('marklist').innerHTML = getlang_mark;
	        var arrDel = 'true';
	        document.getElementById('arrDel').innerHTML = arrDel;
	        var mCookie = markerCookie.set(markerCookieName, {});
	        $('#marklistcontainer').slideUp(200);
	        $('#subpage1').hide();
	        $("#icon_change").replaceWith('<img  id="icon_change" border="0" src="fileadmin/templates/global/img/icon_page_right.gif"/>');
	        clicked = 'no';
	        var counts = fillHistory(getlang_mark);
	    });

	    $('#send').click(function() {
	        var fhoehe = ((Fensterhoehe() / 2) - (430 / 2));
	        var fweite = ((Fensterweite() / 2) - (630 / 2));
	        $.blockUI.defaults = {
	            css: {
	                padding: 0,
	                margin: 0,
	                top: fhoehe,
	                left: fweite,
	                textAlign: 'center',
	                color: '#000',
	                border: '0',
	                backgroundColor: '#fff',
	                cursor: 'default'
	            },

	            overlayCSS: {
	                backgroundColor: '#000',
	                opacity: '0.6'
	            },

	            baseZ: 1000,
	            centerX: true,
	            // <-- only effects element blocking (page block controlled via css above)
	            centerY: true,
	            allowBodyStretch: true,
	            constrainTabKey: true,
	            fadeOut: 400,
	            applyPlatformOpacityRules: true
	        };

	        $.each(pageRealLink,
	        function(title, link) {
	            var pageEmailTitle = title;
	            var pageEmailLink = link;
	        });
	        $.blockUI({
	            message: $('#lxs-shader-pagetool'),
	            css: {
	                width: '630px',
	                height: '430px',
	                cursor: 'pointer'
	            }
	        });
	    });

	    $('#sendall').click(function() {
	        //Screen berechnung mitte
	        var fhoehe = ((Fensterhoehe() / 2) - (430 / 2));
	        var fweite = ((Fensterweite() / 2) - (630 / 2));
	        $.blockUI.defaults = {
	            css: {
	                padding: 0,
	                margin: 0,
	                top: fhoehe,
	                left: fweite,
	                textAlign: 'center',
	                color: '#000',
	                border: '0',
	                backgroundColor: '#fff',
	                cursor: 'default'
	            },

	            // styles for the overlay
	            overlayCSS: {
	                backgroundColor: '#000',
	                opacity: '0.6'
	            },

	            // z-index for the blocking overlay
	            baseZ: 1000,

	            centerX: true,
	            // <-- only effects element blocking (page block controlled via css above)
	            centerY: true,
	            allowBodyStretch: true,
	            constrainTabKey: true,
	            fadeOut: 400,
	            applyPlatformOpacityRules: true
	        };
	        window.sendall = true;
	        $.blockUI({
	            message: $('#lxs-shader-pagetool'),
	            css: {
	                width: '630px',
	                height: '430px',
	                cursor: 'default'
	            }
	        });
	    });


	    $('#opensubpage,#marklist').click(function() {
	        if (clicked != 'yes') {
	            $('#subpage1').show();
	            //$('#subpage1').show("slow");
	            $("#icon_change").replaceWith('<img  id="icon_change" border="0" src="fileadmin/templates/global/img/icon_page_left.gif"/>');
	            clicked = 'yes';
	        }
	        else {
	            $('#subpage1').hide();
	            $("#icon_change").replaceWith('<img  id="icon_change" border="0" src="fileadmin/templates/global/img/icon_page_right.gif"/>');
	            clicked = 'no';
	        }

	    });

	    $('#close_x').click(function() {
	        clicked = 'no';
	        $("#icon_change").replaceWith('<img  id="icon_change" border="0" src="fileadmin/templates/global/img/icon_page_right.gif"/>');
	    });


	    $('#mark').click(function() {
	        var arrDel = document.getElementById('arrDel').innerHTML;
	        counts = fillHistory(getlang_mark);
	        if (arrDel != 'true') {

	            for (var i = 1; i < (counts + 1); i++) {
	                $("#subpagetool-bar" + i).remove();
	            }

	            var mCookie = markerCookie.get(markerCookieName);
	            $.extend(mCookie, pageRealLink);
	            markerCookie.set(markerCookieName, mCookie);
	            var counts = fillHistory(getlang_mark);
	        } else {
	            var arrDel = 'false';
	            document.getElementById('arrDel').innerHTML = arrDel;
	            markerCookie.set(markerCookieName, pageRealLink);
	            var counts = fillHistory(getlang_mark);
	        }
	    });
	    $('#no').click(function() {
	        $.unblockUI();
	        // window.location.reload();
	        return false;
	    });

	    $("#shader").keypress(function(e) {
	        var emailsender_mail = document.getElementById('email_sender').value;
	        var emailreciver_mail = document.getElementById('email_reciver').value;
	        var matchPos11 = emailsender_mail.search('@');
	        var matchPos22 = emailreciver_mail.search('@');
	        if (matchPos11 != -1) {
	            $("#errormail1").css("color", "black");
	        }
	        if (matchPos22 != -1) {
	            $("#errormail2").css("color", "black");
	        }
	    });
	    $('#sendyes').click(function() {
	        var emailsender_mail = document.getElementById('email_sender').value;
	        var emailreciver_mail = document.getElementById('email_reciver').value;
	        var matchPos1 = emailsender_mail.search('@');
	        var matchPos2 = emailreciver_mail.search('@');

	        if (matchPos1 != -1 && matchPos2 != -1) {
	            var emailsender_mail = document.getElementById('email_sender').value;
	            var emailreciver_mail = document.getElementById('email_reciver').value;
	            var emailtext_mail = document.getElementById('email_text').value;
	            if (window.sendall == true) {
	                $.get("index.php?id=" + pagemailID + "&no_cache=1&cmd=send&email_send_all=true&email_sender=" + encodeURIComponent(emailsender_mail) + "&email_reciver=" + encodeURIComponent(emailreciver_mail) + "&email_text=" + encodeURIComponent(emailtext_mail));
	                var sendall = false;
	            }
	            else {
	                $.each(pageRealLink,
	                function(title, link) {
	                    var tmplinks = link.split(",");

	                    $.get("index.php?id=" + pagemailID + "&no_cache=1&cmd=send&email_sender=" + encodeURIComponent(emailsender_mail) + "&email_reciver=" + encodeURIComponent(emailreciver_mail) + "&email_text=" + encodeURIComponent(emailtext_mail) + "&email_page_title=" + encodeURIComponent(title) + "&email_page_url=" + encodeURIComponent(tmplinks[0]));
	                });
	            }

	            $.blockUI({
	                message: email_send
	            });
	            setTimeout($.unblockUI, 2000);
	            window.setTimeout("location.reload()", 2000);
	        }
	        else {
	            if (matchPos1 == -1) {
	                $("#errormail1").css("color", "red");
	            }
	            if (matchPos2 == -1) {
	                $("#errormail2").css("color", "red");
	            }
	        }
	    });

	    $('#no_shader').click(function() {
	        $.unblockUI();
	        //window.location.reload();
	        return false;
    	});
	}
});

function fillHistory(getlang_mark) {
    var markerCookie = $.cookieJar('pagemarker');
    var markerCookieName = 'Marker';
    var mCookie = markerCookie.get(markerCookieName);
    if (mCookie != null) {

        document.getElementById('marklist').innerHTML = getlang_mark;
        var counts = 0;
        $.each(mCookie,
        function(i, n) {
            $('#marklistcontainer').slideDown(200);
            var tmplinks = n.split(",");
            var arrDel = 'false';
            document.getElementById('arrDel').innerHTML = arrDel;
            counts++;

            var subpagetoolbar = document.createElement("div");
            //erzeugen des Elementes
            subpagetoolbar.setAttribute("id", "subpagetool-bar" + counts);
            //Attribut geben
            subpagetoolbar.setAttribute("class", "subpagetool-bar");
            //Attribut geben
            subpagetoolbar.setAttribute("onmouseover", "this.className='subpagetool-bar-h1', document.getElementById('icons-right1" + counts + "').style.display='block';");
            //Attribut geben
            subpagetoolbar.setAttribute("onmouseout", "this.className='subpagetool-bar', document.getElementById('icons-right1" + counts + "').style.display='none';");
            //Attribut geben
            var subpagetoolcontainer = document.getElementById('subpagetool-container');
            subpagetoolcontainer.appendChild(subpagetoolbar);
            $('<div id="floatbox' + counts + '"class="floatbox"> </div>').appendTo('#subpagetool-bar' + counts);
            $('<div id="icons-right1' + counts + '"class="icons-right1"></div>').appendTo('#floatbox' + counts);
            $('<div id="subpage-icon1' + counts + '" class="subpage-icon"><div class="subpagebin" delete="' + i + '" href=""><img border="0" src="fileadmin/templates/global/img/icon_subpage_bin.gif"/></div></div>').appendTo('#icons-right1' + counts);
            $('<div id="subpage-icon2' + counts + '" class="subpage-icon"><a class="subpageprint" target="_blank" print="' + i + '" href="' + tmplinks[1] + '"><img border="0" src="fileadmin/templates/global/img/icon_subpage_print.gif"/></a></div>').appendTo('#icons-right1' + counts);
            $('<div id="subpage-icon3' + counts + '" class="subpage-icon"><div class="subpagemail" mail="' + i + '" href=""><img border="0" src="fileadmin/templates/global/img/icon_subpage_mail.gif"/></div></div>').appendTo('#icons-right1' + counts);
            $('<div id="subpage-text' + counts + '" class="subpage-text"></div>').appendTo('#floatbox' + counts);
            $('<a class="subpagetool" href="' + tmplinks[0] + '">' + i + '</a>').appendTo('#subpage-text' + counts);

            document.getElementById('marklist').innerHTML = getlang_mark + ' ( ' + counts + ' ) ';

        });
        pagetoolsBind();
        return counts;


    } else {
        var arrDel = 'true';
        document.getElementById('marklist').innerHTML = getlang_mark;
        document.getElementById('arrDel').innerHTML = arrDel;
    }


}

function getPosition(id) {
    ele = document.getElementById(id);
    var topValue = 0,
    leftValue = 0;
    while (ele) {
        leftValue += ele.offsetLeft;
        topValue += ele.offsetTop;
        ele = ele.offsetParent;
    }
    result = new Array(leftValue, topValue);
    return result;
}

function pagetoolsBind(getlang_mark) {

    $(".subpagemail").bind("click",
    function(e) {
        var element = $(this);
        //.attr('id')
        var node = $(this).attr('id');
        var markerCookie = $.cookieJar('pagemarker');
        var markerCookieName = 'Marker';
        var index = $("a.subpagemail").index(this);
        var elementAttr = $(this).attr('mail');
        var mCookie = markerCookie.get(markerCookieName);
        document.getElementById('pagetitle').innerHTML = elementAttr;
        document.getElementById('pagelink').innerHTML = mCookie[elementAttr];


        ele = $(element).attr('id');
        var topValue = 0,
        leftValue = 0;
        while (ele) {
            leftValue += ele.offsetLeft;
            topValue += ele.offsetTop;
            ele = ele.offsetParent;
        }
        offsets = new Array(leftValue, topValue);


        //Screen berechnung mitte
        var vanillaLeft = (($(window).width() - (630)) / 2),
        vanillaTop = (($(window).height() - (430)) / 2);
        var resultLeft = vanillaLeft + $(window).scrollLeft() - offsets[0],
        resultTop = vanillaTop + $(window).scrollTop() - offsets[1];

        var topPix = (Fensterhoehe() / 2) - (630 / 2);

        $.blockUI.defaults = {
            css: {
                padding: 0,
                margin: 0,
                top: resultTop,
                left: resultLeft,
                textAlign: 'center',
                color: '#000',
                border: '0',
                backgroundColor: '#fff',
                cursor: 'default'
            },

            overlayCSS: {
                backgroundColor: '#000',
                opacity: '0.6'
            },
            baseZ: 1000,
            centerX: true,
            // <-- only effects element blocking (page block controlled via css above)
            centerY: true,
            allowBodyStretch: true,
            constrainTabKey: true,
            fadeOut: 400,
            applyPlatformOpacityRules: true
        };

        $.each(pageRealLink,
        function(title, link) {
            var pageEmailTitle = title;
            var pageEmailLink = link;
        });



        $.blockUI({
            message: $('#lxs-shader-pagetool'),
            css: {
                width: '630px',
                height: '430px',
                cursor: 'pointer'
            }
        });

    });

    $(".subpagebin").bind("click",
    function(e) {
        var getlang_mark = document.getElementById('marklist_text').innerHTML;
        var markerCookie = $.cookieJar('pagemarker');
        var markerCookieName = 'Marker';
        counts = fillHistory(getlang_mark);


        for (var i = 1; i < (counts + 1); i++) {
            $("#subpagetool-bar" + i).remove();
        }

        var elementAttr = $(this).attr('delete');
        var mCookie = markerCookie.get(markerCookieName);
        delete mCookie[elementAttr];

        if (mCookie != {}) {
            markerCookie.set(markerCookieName, mCookie);
        }
        else {
            markerCookie.set(markerCookieName, {});


        }

        var counts = fillHistory(getlang_mark);
        if (counts == 0) {
            $('#marklistcontainer').slideUp(200);
            $('#subpage1').hide();
            $("#icon_change").replaceWith('<img  id="icon_change" border="0" src="fileadmin/templates/global/img/icon_page_right.gif"/>');
            clicked = 'no';
        }
    });

    $("a.subpageprint").bind("click",
    function(e) {
        var index = $("a.subpageprint").index(this);

    });
}

// Fenster berechnen...
function Fensterweite() {
    if (window.innerWidth) {
        return window.innerWidth;
    } else if (document.body && document.body.offsetWidth) {
        return document.body.offsetWidth;
    } else {
        return 0;
    }
}

function Fensterhoehe() {
    if (window.innerHeight) {
        return window.innerHeight;
    } else if (document.body && document.body.offsetHeight) {
        return document.body.offsetHeight;
    } else {
        return 0;
    }
}

// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	accordion.js
jQuery().ready(function() {
    $('.tx-lxsces-pi10').accordion({
        alwaysOpen: false,
        animated: "easeslide",
        fillSpace: false,
        autoheight: false
    });
})

// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	jquery.timers-1.0.0.js
jQuery.fn.extend({
    everyTime: function(interval, label, fn, times, belay) {
        return this.each(function() {
            jQuery.timer.add(this, interval, label, fn, times, belay);
        });
    },
    oneTime: function(interval, label, fn) {
        return this.each(function() {
            jQuery.timer.add(this, interval, label, fn, 1);
        });
    },
    stopTime: function(label, fn) {
        return this.each(function() {
            jQuery.timer.remove(this, label, fn);
        });
    }
});
jQuery.extend({
    timer: {
        guid: 1,
        global: {},
        regex: /^([0-9]+)\s*(.*s)?$/,
        powers: {
            'ms': 1,
            'cs': 10,
            'ds': 100,
            's': 1000,
            'das': 10000,
            'hs': 100000,
            'ks': 1000000
        },
        timeParse: function(value) {
            if (value == undefined || value == null)
            return null;
            var result = this.regex.exec(jQuery.trim(value.toString()));
            if (result[2]) {
                var num = parseInt(result[1], 10);
                var mult = this.powers[result[2]] || 1;
                return num * mult;
            } else {
                return value;
            }
        },
        add: function(element, interval, label, fn, times, belay) {
            var counter = 0;

            if (jQuery.isFunction(label)) {
                if (!times)
                times = fn;
                fn = label;
                label = interval;
            }

            interval = jQuery.timer.timeParse(interval);

            if (typeof interval != 'number' || isNaN(interval) || interval <= 0)
            return;

            if (times && times.constructor != Number) {
                belay = !!times;
                times = 0;
            }

            times = times || 0;
            belay = belay || false;

            if (!element.$timers)
            element.$timers = {};

            if (!element.$timers[label])
            element.$timers[label] = {};

            fn.$timerID = fn.$timerID || this.guid++;

            var handler = function() {
                if (belay && this.inProgress)
                return;
                this.inProgress = true;
                if ((++counter > times && times !== 0) || fn.call(element, counter) === false)
                jQuery.timer.remove(element, label, fn);
                this.inProgress = false;
            };

            handler.$timerID = fn.$timerID;

            if (!element.$timers[label][fn.$timerID])
            element.$timers[label][fn.$timerID] = window.setInterval(handler, interval);

            if (!this.global[label])
            this.global[label] = [];
            this.global[label].push(element);

        },
        remove: function(element, label, fn) {
            var timers = element.$timers,
            ret;

            if (timers) {

                if (!label) {
                    for (label in timers)
                    this.remove(element, label, fn);
                } else if (timers[label]) {
                    if (fn) {
                        if (fn.$timerID) {
                            window.clearInterval(timers[label][fn.$timerID]);
                            delete timers[label][fn.$timerID];
                        }
                    } else {
                        for (var fn in timers[label]) {
                            window.clearInterval(timers[label][fn]);
                            delete timers[label][fn];
                        }
                    }

                    for (ret in timers[label]) break;
                    if (!ret) {
                        ret = null;
                        delete timers[label];
                    }
                }

                for (ret in timers) break;
                if (!ret)
                element.$timers = null;
            }
        }
    }
});

if (jQuery.browser.msie)
 jQuery(window).one("unload",
function() {
    var global = jQuery.timer.global;
    for (var label in global) {
        var els = global[label],
        i = els.length;
        while (--i)
        jQuery.timer.remove(els[i], label);
    }
});

// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	functions.js
$(document).ready(function() {

    $('#mark').mouseover(function() {
        $('#mark span').css('color', 'red');
    }).mouseout(function() {
        $('#mark span').css('color', '#666666');
    });





    // Pagetools Pos!
    //$.each($("[id^='icons-right']"), function(e){
    //	$(this).hide();
    //});
    if (typeof(addExtendPos) != "undefined") {

        }

    // Mit Filter...
    if ($('div.lxs-filterteaser').length > 0) {
        $('#lxs-nav-pagetool').css("left", (5));
        $('#lxs-nav-pagetool').appendTo($('#pagetoolsPos'));
    }
    else {
        if ($('#lxs-col-all2-content').length > 0) {
            //var offset = $('#lxs-col-all2-content').offset();
            var contentWidth = $('#lxs-col-all2-content').width();
            // Mit Teaser...
            if (contentWidth < 750) {
                //	$('#lxs-nav-pagetool').css("right","0");
                //	$("#lxs-nav-pagetool").removeClass();
                //	$("#lxs-nav-pagetool").addClass("lxs-nav-pagetool-mteaser");
                if ($('#addExtendPos').length > 0) {
                    $('#lxs-nav-pagetool').css("right", (5));
                }
                else {
                    $('#lxs-nav-pagetool').css("right", (5));
                }
            }
            else {
                // Ohne Teaser...
                //	$('#lxs-nav-pagetool').css("right","0");
                //  $("#lxs-nav-pagetool").removeClass();
                //  $("#lxs-nav-pagetool").addClass("lxs-nav-pagetool-oteaser");
                if ($('#addExtendPos').length > 0) {
                    $('#lxs-nav-pagetool').css("right", (263));
                }
                else {
                    $('#lxs-nav-pagetool').css("right", (290));
                }
            }
        }
    }

    $('#pos-pagetool').fadeIn(1500);


    // MAP Functions
    $("[globalnavi='poly']").mouseover(function() {
        switch ($(this).attr('cont')) {
        case "emea":
            $('#karte').attr("src", "http://www.lanxess.com/fileadmin/templates/global/img/lxs_navglobal_weltkarte_europa.gif");
            break;
        case "latam":
            $('#karte').attr("src", "http://www.lanxess.com/fileadmin/templates/global/img/lxs_navglobal_weltkarte_usa.gif");
            break;
        case "asia":
            $('#karte').attr("src", "http://www.lanxess.com/fileadmin/templates/global/img/lxs_navglobal_weltkarte_asia.gif");
            break;
        }
    }).mouseout(function() {
        $('#karte').attr("src", "http://www.lanxess.com/fileadmin/templates/global/img/lxs_navglobal_weltkarte_plain.gif");
    });


    $("[globalnavi='poly']").mouseover(function() {
        switch ($(this).attr('cont')) {
        case "emea":
            restorePositonerClass();
            $('#result_emea').removeClass();
            $('#result_emea').addClass('positioner-left-hover');
            break;
        case "latam":
            restorePositonerClass();
            $('#result_latam').removeClass('positoner-left');
            $('#result_latam').addClass('positioner-left-hover');
            break;
        case "asia":
            restorePositonerClass();
            $('#result_asia').removeClass('positoner-left');
            $('#result_asia').addClass('positioner-left-hover');
            break;
        }
    }).mouseout(function() {
        restorePositonerClass();
    });


    $("[name='positioner']").mouseover(function() {
        switch ($(this).attr('cont')) {
        case "emea":
            $('#karte').attr("src", "fileadmin/templates/global/img/lxs_navglobal_weltkarte_europa.gif");
            break;
        case "latam":
            $('#karte').attr("src", "fileadmin/templates/global/img/lxs_navglobal_weltkarte_usa.gif");
            break;
        case "asia":
            $('#karte').attr("src", "fileadmin/templates/global/img/lxs_navglobal_weltkarte_asia.gif");
            break;
        }
    }).mouseout(function() {
        $('#karte').attr("src", "fileadmin/templates/global/img/lxs_navglobal_weltkarte_plain.gif");
    });


    // Filterform automatic serach	
    //	$("[name^='tx_editfiltersystem_pi1']").change(function() {
    //		$('#filter_system').stopTime('wait');
    //		$('#filter_system').oneTime(2000, 'wait', function() {
    //			$('#filter_system').submit();
    //		});
    //	});
    //	$("[name^='tx_editfiltersystem_pi1']").keypress(function() {
    //		$('#filter_system').stopTime('wait');
    //	});
    $("[name^='tx_editfiltersystem_pi1']").keypress(function(e) {
        if (e.which == 13) {
            $('#filter_system').submit();
        }
    });


    $("#globalsearch").keypress(function(e) {
        if (e.which == 13) {
            $('#search').submit();
        }
    });


    $('.lxs-filterteaser').each(function() {
        if ($(this).attr("close") == 'true') {
            $(this).next("#lxs-panel").hide();
        }
    });

    // Filterform Panel slidetoggle
    $(".lxs-filterteaser").click(function() {
        if ($(this).find("#lxs-filterteaser-arrow1").hasClass("lxs-filterteaser-arrow-up-left")) {
            $("#lxs-filterteaser-arrow1").removeClass("lxs-filterteaser-arrow-up-left");
            $("#lxs-filterteaser-arrow1").addClass("lxs-filterteaser-arrow-down-left");
            $("#lxs-filterteaser-arrow2").removeClass("lxs-filterteaser-arrow-up");
            $("#lxs-filterteaser-arrow2").addClass("lxs-filterteaser-arrow-down");
        } else if ($(this).find("#lxs-filterteaser-arrow1").hasClass("lxs-filterteaser-arrow-down-left")) {
            $("#lxs-filterteaser-arrow1").removeClass("lxs-filterteaser-arrow-down-left");
            $("#lxs-filterteaser-arrow1").addClass("lxs-filterteaser-arrow-up-left");
            $("#lxs-filterteaser-arrow2").removeClass("lxs-filterteaser-arrow-down");
            $("#lxs-filterteaser-arrow2").addClass("lxs-filterteaser-arrow-up");
        }

        $(this).next("#lxs-panel").slideToggle(150);

    });

    // Blackteaser slidetoggle
    $('div.lxs-blackteaser').each(function() {
        if ($(this).attr("close") == 'true') {
            $(this).next(".lxs-blackteaser-content").hide();
        }
    });

    $(".lxs-blackteaser").click(function() {
        if ($(this).find(":first").hasClass("lxs-blackteaser-arrow-up")) {
            $(this).find(":first").removeClass("lxs-blackteaser-arrow-up");
            $(this).find(":first").addClass("lxs-blackteaser-arrow-down");
        } else if ($(this).find(":first").hasClass("lxs-blackteaser-arrow-down")) {
            $(this).find(":first").removeClass("lxs-blackteaser-arrow-down");
            $(this).find(":first").addClass("lxs-blackteaser-arrow-up");
        }

        $(this).next(".lxs-blackteaser-content").slideToggle(150);

    });

    // Grayteaser slidetoggle
    $('div.lxs-greyteaser').each(function() {
        if ($(this).attr("close") == 'true') {
            //wird das nächste Element mit der Klasse msg_body geschlossen.
            $(this).next(".lxs-greyteaser-content").hide();
        }
    });

    $(".lxs-greyteaser").click(function() {

        if ($(this).find(":first").hasClass("lxs-blackteaser-arrow-up")) {
            $(this).find(":first").removeClass("lxs-blackteaser-arrow-up");
            $(this).find(":first").addClass("lxs-blackteaser-arrow-down");
        } else if ($(this).find(":first").hasClass("lxs-blackteaser-arrow-down")) {
            $(this).find(":first").removeClass("lxs-blackteaser-arrow-down");
            $(this).find(":first").addClass("lxs-blackteaser-arrow-up");
        }

        $(this).next(".lxs-greyteaser-content").slideToggle(150);
    });

    $('div.lxs-whiteteaser').each(function() {
        if ($(this).attr("close") == 'true') {
            //wird das nächste Element mit der Klasse msg_body geschlossen.
            $(this).next(".lxs-whiteteaser-content").hide();
        }
    });

    $(".lxs-whiteteaser").click(function() {

        if ($(this).find(":first").hasClass("lxs-whiteteaser-arrow-up")) {
            $(this).find(":first").removeClass("lxs-whiteteaser-arrow-up");
            $(this).find(":first").addClass("lxs-whiteteaser-arrow-down");
        } else if ($(this).find(":first").hasClass("lxs-whiteteaser-arrow-down")) {
            $(this).find(":first").removeClass("lxs-whiteteaser-arrow-down");
            $(this).find(":first").addClass("lxs-whiteteaser-arrow-up");
        }

        $(this).next(".lxs-whiteteaser-content").slideToggle(150);
    });

    // Tab Control
    var tabContainers = $('div.tabs > div');
    tabContainers.hide().filter(':first').show();

    $('div.tabs ul.tabNavigation li.tabNavigation  a').click(function() {
        tabContainers.hide();
        tabContainers.filter(this.hash).show();
        $('div.tabs ul.tabNavigation li.tabNavigation a').removeClass('selected');
        $(this).addClass('selected');
        return false;
    }).filter(':first').click();


    // Portal Navigation
    // Company menu
    var foo;
    $('#item1_2, #menu-lanxess').mouseover(function() {
        clearTimeout(foo);
        show1_2();
    });

    $('#item1_2, #menu-lanxess').mouseout(function() {
        foo = setTimeout("hide()", 200);
    });

    // Markets menu
    $('#item1_3, #menu-markets').mouseover(function() {
        clearTimeout(foo);
        show1_3();
    });
    $('#item1_3, #menu-markets').mouseout(function() {
        foo = setTimeout("hide()", 200);
    });

    // Global menu
    $('#item1_4, #menu-global').mouseover(function() {
        clearTimeout(foo);
        show1_4();
    });
    $('#item1_4, #menu-global').mouseout(function() {
        foo = setTimeout("hide()", 200);
    });

});

function hide() {
    $("#menu-lanxess").css({
        visibility: "hidden"
    });
    $("#menu-markets").css({
        visibility: "hidden"
    });
    $("#menu-global").css({
        visibility: "hidden"
    });
}

function show1_2() {
    $("#menu-lanxess").css({
        visibility: "visible"
    });
    $("#menu-markets").css({
        visibility: "hidden"
    });
    $("#menu-global").css({
        visibility: "hidden"
    });
}

function show1_3() {
    $("#menu-lanxess").css({
        visibility: "hidden"
    });
    $("#menu-markets").css({
        visibility: "visible"
    });
    $("#menu-global").css({
        visibility: "hidden"
    });
}

function show1_4() {
    $("#menu-lanxess").css({
        visibility: "hidden"
    });
    $("#menu-markets").css({
        visibility: "hidden"
    });
    $("#menu-global").css({
        visibility: "visible"
    });
}

function restorePositonerClass() {
    $("[name^='positioner']").removeClass();
    $("[name^='positioner']").addClass('positioner-left');
}

function MM_preloadImages() {
    var d = document;
    if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i,
        j = d.MM_p.length,
        a = MM_preloadImages.arguments;
        for (i = 0; i < a.length; i++)
        if (a[i].indexOf("#") != 0) {
            d.MM_p[j] = new Image;
            d.MM_p[j++].src = a[i];
        }
    }
}


// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	jobform.js
$(document).ready(function() {

    $("#jobform_schoolclosure_check").click(function() {
        if ($(this).is(':checked')) {
            $('#jobform_schoolclosure').removeAttr("disabled").focus();
        }
        else {
            $('#jobform_schoolclosure').attr("disabled", true);
        }
    });

    $("#jobform_finaltraining_check").click(function() {
        if ($(this).is(':checked')) {
            $('#jobform_finaltraining').removeAttr("disabled").focus();
        }
        else {
            $('#jobform_finaltraining').attr("disabled", true);
        }
    });

    $("#jobform_studied_check").click(function() {
        if ($(this).is(':checked')) {
            $('#jobform_studied').removeAttr("disabled").focus();
        }
        else {
            $('#jobform_studied').attr("disabled", true);
        }
    });

    $("#jobform_internationalexpirience_check").click(function() {
        if ($(this).is(':checked')) {
            $('#jobform_internationalexpirience').removeAttr("disabled").focus();
        }
        else {
            $('#jobform_internationalexpirience').attr("disabled", true);
        }
    });

    $('#jobform_foreignlanguage_english_check').attr("disabled", true);
    $('#jobform_foreignlanguage_france_check').attr("disabled", true);
    $('#jobform_foreignlanguage_spanish_check').attr("disabled", true);
    $('#jobform_foreignlanguage_other_check').attr("disabled", true);

    $("#jobform_foreignlanguage_check").click(function() {
        if ($(this).is(':checked')) {
            $('#jobform_foreignlanguage_english_check').removeAttr("disabled").focus();
            $('#jobform_foreignlanguage_france_check').removeAttr("disabled");
            $('#jobform_foreignlanguage_spanish_check').removeAttr("disabled");
            $('#jobform_foreignlanguage_other_check').removeAttr("disabled");
        }
        else {
            $('#jobform_foreignlanguage_english_check').attr("disabled", true);
            $('#jobform_foreignlanguage_france_check').attr("disabled", true);
            $('#jobform_foreignlanguage_spanish_check').attr("disabled", true);
            $('#jobform_foreignlanguage_other_check').attr("disabled", true);
        }
    });

    $("#jobform_foreignlanguage_other_check").click(function() {
        if ($(this).is(':checked')) {
            $('#jobform_foreignlanguage_other').removeAttr("disabled").focus();
        }
        else {
            $('#jobform_foreignlanguage_other').attr("disabled", true);
        }
    });

    $("#jobform_itknowledge_check").click(function() {
        if ($(this).is(':checked')) {
            $('#jobform_itknowledge').removeAttr("disabled").focus();
        }
        else {
            $('#jobform_itknowledge').attr("disabled", true);
        }
    });

    $("#jobform_otherqualifications_check").click(function() {
        if ($(this).is(':checked')) {
            $('#jobform_otherqualifications').removeAttr("disabled").focus();
        }
        else {
            $('#jobform_otherqualifications').attr("disabled", true);
        }
    });

    $("input").keypress(function(e) {
        var inputId = $(this).attr("id");
        if (inputId == 'jobform_plz' || inputId == 'jobform_city') {
            var inputId = 'jobform_plz_city';
        }
        var inputId_ext = '_lbl';
        var newInputId = inputId + inputId_ext;
        $('#' + newInputId).css({
            color: '#000'
        });

    });
    $("select").click(function() {
        var inputId = $(this).attr("id");
        var inputCode = $("select option:selected").attr("code");
        var inputCountry = $("select option:selected").attr("country");
        var inputLocation = $("select option:selected").attr("location");

        $('#jobform_codedigit_ch').attr("value", inputCode);
        $('#jobform_location').attr("selected", inputLocation);
        //document.jobform.jobform_location.options[(inputLocation+1)].selected = true;
        if (inputId == 'jobform_jobbegin_days' || inputId == 'jobform_jobbegin_months' || inputId == 'jobform_jobbegin_years') {
            var inputId = 'jobform_jobbegin';
        }
        if (inputId == 'jobform_birthdate_days' || inputId == 'jobform_birthdate_months' || inputId == 'jobform_birthdate_years') {
            var inputId = 'jobform_birthdate';
        }
        var inputId_ext = '_lbl';
        var newInputId = inputId + inputId_ext;
        $('#' + newInputId).css({
            color: '#000'
        });
    });
    $.validator.setDefaults({
        submitHandler: function() {
            document.getElementById('jobform').submit();
        }
    });
    $().ready(function() {

        // validate signup form on keyup and submit
        $("#jobform").validate({
            rules: {
                'tx_editjobform_pi1[jobform_position]': {
                    required: true
                },

                'tx_editjobform_pi1[jobform_location]': {
                    required: true
                },

                'tx_editjobform_pi1[jobform_jobbegin_day]': {
                    required: false
                },

                'tx_editjobform_pi1[jobform_jobbegin_month]': {
                    required: false
                },
                'tx_editjobform_pi1[jobform_jobbegin_year]': {
                    required: true
                },

                'tx_editjobform_pi1[jobform_gender]': {
                    required: true
                },

                'tx_editjobform_pi1[jobform_name]': {
                    required: true
                },

                'tx_editjobform_pi1[jobform_prename]': {
                    required: true
                },

                'tx_editjobform_pi1[jobform_nationality]': {
                    required: true
                },

                'tx_editjobform_pi1[jobform_country]': {
                    required: true
                },

                'tx_editjobform_pi1[jobform_plz]': {
                    required: false
                },

                'tx_editjobform_pi1[jobform_city]': {
                    required: true
                },

                'tx_editjobform_pi1[jobform_street]': {
                    required: true
                },

                'tx_editjobform_pi1[jobform_birthdate_day]': {
                    required: false
                },

                'tx_editjobform_pi1[jobform_birthdate_month]': {
                    required: false
                },

                'tx_editjobform_pi1[jobform_birthdate_year]': {
                    required: true
                },

                'tx_editjobform_pi1[jobform_email]': {
                    required: true,
                    email: true
                },

                'tx_editjobform_pi1[jobform_schoolclosure]': {
                    required: true
                },
                password: "required",

                'tx_editjobform_pi1[jobform_schoolclosure_check]': {
                    required: true
                }
            },
            messages: {

                'tx_editjobform_pi1[jobform_position]': {
                    required: function errorcss() {
                        $('#jobform_position_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_position
                },

                'tx_editjobform_pi1[jobform_location]': {
                    required: function errorcss() {
                        $('#jobform_location_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_location
                },

                'tx_editjobform_pi1[jobform_jobbegin_day]': {
                    required: function errorcss() {
                        $('#jobform_jobbegin_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_location
                },

                'tx_editjobform_pi1[jobform_jobbegin_month]': {
                    required: function errorcss() {
                        $('#jobform_jobbegin_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_location
                },
                'tx_editjobform_pi1[jobform_jobbegin_year]': {
                    required: function errorcss() {
                        $('#jobform_jobbegin_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_location
                },

                'tx_editjobform_pi1[jobform_birthdate_day]': {
                    required: function errorcss() {
                        $('#jobform_birthdate_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_location
                },

                'tx_editjobform_pi1[jobform_birthdate_month]': {
                    required: function errorcss() {
                        $('#jobform_birthdate_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_location
                },
                'tx_editjobform_pi1[jobform_birthdate_year]': {
                    required: function errorcss() {
                        $('#jobform_birthdate_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_location
                },

                'tx_editjobform_pi1[jobform_gender]': {
                    required: function errorcss() {
                        $('#jobform_gender_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_gender
                },

                'tx_editjobform_pi1[jobform_name]': {
                    required: function errorcss() {
                        $('#jobform_name_lbl').css({
                            color: '#f00'
                        });
                    }
                },

                'tx_editjobform_pi1[jobform_prename]': {
                    required: function errorcss() {
                        $('#jobform_prename_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_prename
                },

                'tx_editjobform_pi1[jobform_nationality]': {
                    required: function errorcss() {
                        $('#jobform_nationality_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_nationality
                },

                'tx_editjobform_pi1[jobform_country]': {
                    required: function errorcss() {
                        $('#jobform_country_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_country
                },

                'tx_editjobform_pi1[jobform_plz]': {
                    required: function errorcss() {
                        $('#jobform_plz_city_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_plz
                },

                'tx_editjobform_pi1[jobform_city]': {
                    required: function errorcss() {
                        $('#jobform_plz_city_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_city
                },

                'tx_editjobform_pi1[jobform_street]': {
                    required: function errorcss() {
                        $('#jobform_street_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_street
                },

                'tx_editjobform_pi1[jobform_email]': {
                    required: function errorcss() {
                        $('#jobform_email_lbl').css({
                            color: '#f00'
                        });
                    },
                    //jobform_err_email_reg
                    email: function errorcss() {
                        $('#jobform_email_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_email_wrong
                },

                'tx_editjobform_pi1[jobform_schoolclosure]': {
                    required: function errorcss() {
                        $('#jobform_schoolclosure_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_schoolclosure
                },

                'tx_editjobform_pi1[jobform_schoolclosure_check]': {
                    required: function errorcss() {
                        $('#jobform_schoolclosure_lbl').css({
                            color: '#f00'
                        });
                    }
                    //jobform_err_schoolclosure_check
                }
            }
        });
    });

});
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	edit_shader.js
jQuery.fn.showshader = function(divItem) {
    var formWidthPX = $('#' + divItem).css("width");
    var formHeightPX = $('#' + divItem).css("height");
    var formWidth = formWidthPX.split('p');
    var formHeight = formHeightPX.split('p');

    var element = $(divItem);
    //.attr('id')
    var fhoehe = ((Fensterhoehe() / 2) - (formHeight[0] / 2));
    var fweite = ((Fensterweite() / 2) - (formWidth[0] / 2));

    $.blockUI.defaults = {
        css: {
            padding: 0,
            margin: 0,
            top: fhoehe,
            left: fweite,
            textAlign: 'center',
            color: '#000',
            border: '0px solid #aaa',
            backgroundColor: '#fff',
            cursor: 'default'
        },
        overlayCSS: {
            backgroundColor: '#000',
            opacity: '0.5'
        },
        baseZ: 1000,
        centerX: true,
        // <-- only effects element blocking (page block controlled via css above)
        centerY: true,
        allowBodyStretch: true,
        constrainTabKey: true,
        fadeOut: 400,
        applyPlatformOpacityRules: true
    };


    $.blockUI({
        message: $('#' + divItem),
        css: {
            cursor: 'pointer'
        }
    });
    //--------------------------------------------------------------------------
    function getPosition(id) {
        ele = document.getElementById(id);
        var topValue = 0,
        leftValue = 0;
        while (ele) {
            leftValue += ele.offsetLeft;
            topValue += ele.offsetTop;
            ele = ele.offsetParent;
        }
        result = new Array(leftValue, topValue);
        return result;
    }
};
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	jcap.js
var imgdir = "typo3conf/ext/edit_contactform/res/support/js/jcap/cimg/";
var jfldid = "uword";
var jfldsz = 20;
function sjcap(jfldcls) {
    imgdir = encodeURIComponent(imgdir);
    if (jfldcls == null) {
        jfldcls = "";
    }
    anum = (Math.floor(Math.random() * 191)) + 1;
    imgid = parseInt(anum);
    cword =
    ["60ee0bc62638fccf2d37ac27a634a9e9", "68e2d83709f317938b51e53f7552ed04", "f4c9385f1902f7334b00b9b4ecd164de",
    "df491a4de50739fa9cffdbd4e3f4b4bb", "ef56b0b0ddb93c2885892c06be830c68", "fe4c0f30aa359c41d9f9a5f69c8c4192",
    "cbf4e0b7971051760907c327e975f4e5", "ea9e801b0d806f2398bd0c7fe3f3f0cd", "609a8f6f218fdfe6f955e19f818ec050",
    "cbf4e0b7971051760907c327e975f4e5", "8cb554127837a4002338c10a299289fb", "28f9b1cae5ae23caa8471696342f6f0c",
    "74e04ddb55ce3825f65ebec374ef8f0d", "567904efe9e64d9faf3e41ef402cb568", "7edabf994b76a00cbc60c95af337db8f",
    "639849f6b368019778991b32434354fc", "7edabf994b76a00cbc60c95af337db8f", "dd8fc45d87f91c6f9a9f43a3f355a94a",
    "eb5c1399a871211c7e7ed732d15e3a8b", "8cb554127837a4002338c10a299289fb", "0b8263d341de01f741e4deadfb18f9eb",
    "87fa4eaaf3698e1b1e2caadabbc8ca60", "327a6c4304ad5938eaf0efb6cc3e53dc", "841a2d689ad86bd1611447453c22c6fc",
    "ceb20772e0c9d240c75eb26b0e37abee", "a3e2a6cbf4437e50816a60a64375490e", "bc8fba5b68a7babc05ec51771bf6be21",
    "68934a3e9455fa72420237eb05902327", "c9fab33e9458412c527c3fe8a13ee37d", "2fc01ec765ec0cb3dcc559126de20b30",
    "fcc790c72a86190de1b549d0ddc6f55c", "918b81db5e91d031548b963c93845e5b", "9dfc8dce7280fd49fc6e7bf0436ed325",
    "ea82410c7a9991816b5eeeebe195e20a", "fb81c91eb92d6cb64aeb64c3f37ef2c4", "8d45c85b51b27a04ad7fdfc3f126f9f8",
    "70dda5dfb8053dc6d1c492574bce9bfd", "b9b83bad6bd2b4f7c40109304cf580e1", "981c1e7b3795da18687613fbd66d4954",
    "e170e3a15923188224c1c2bd1477d451", "fb81c91eb92d6cb64aeb64c3f37ef2c4", "cb15e32f389b7af9b285a63ca1044651",
    "632a2406bbcbcd553eec45ac14b40a0a", "e7b95b49658278100801c88833a52522", "6d4db5ff0c117864a02827bad3c361b9",
    "8b373710bcf876edd91f281e50ed58ab", "508c75c8507a2ae5223dfd2faeb98122", "97f014516561ef487ec368d6158eb3f4",
    "23678db5efde9ab46bce8c23a6d91b50", "2d6b0cefb06fd579a62bf56f02b6c2b3", "f1bdf5ed1d7ad7ede4e3809bd35644b0",
    "3ddaeb82fbba964fb3461d4e4f1342eb", "c9507f538a6e79c9bd6229981d6e05a3", "9e925e9341b490bfd3b4c4ca3b0c1ef2",
    "125097a929a62998c06340ea9ef43d77", "a557264a7d6c783f6fb57fb7d0b9d6b0", "eba478647c77836e50de44b323564bdb",
    "45fe7e5529d283851d93b74536e095a0", "56609ab6ba04048adc2cbfafbe745e10", "d938ad5cbe68bec494fbbf4463ad031d",
    "9bbd993d9da7df60b3fd4a4ed721b082", "a6ab62e9da89b20d720c70602624bfc2", "51037a4a37730f52c8732586d3aaa316",
    "7c4f29407893c334a6cb7a87bf045c0d", "3b7770f7743e8f01f0fd807f304a21d0", "29d233ae0b83eff6e5fbd67134b88717",
    "8d45c85b51b27a04ad7fdfc3f126f9f8", "9aa91f81de7610b371dd0e6fe4168b01", "9f27410725ab8cc8854a2769c7a516b8",
    "6ee6a213cb02554a63b1867143572e70", "918b81db5e91d031548b963c93845e5b", "3767b450824877f2b8f284f7a5625440",
    "81513effdf5790b79549208838404407", "7aea2552dfe7eb84b9443b6fc9ba6e01", "d8735f7489c94f42f508d7eb1c249584",
    "fde27e470207e146b29b8906826589cb", "2a2d595e6ed9a0b24f027f2b63b134d6", "99e0d947e01bbc0a507a1127dc2135b1",
    "6758fcdc0da017540d11889c22bb5a6e", "ab1991b4286f7e79720fe0d4011789c8", "28f9b1cae5ae23caa8471696342f6f0c",
    "f5b75010ea8a54b96f8fe7dafac65c18", "2570c919f5ef1d7091f0f66d54dac974", "ada15bd1a5ddf0b790ae1dcfd05a1e70",
    "eb88d7636980738cd0522ea69e212905", "83ab982dd08483187289a75163dc50fe", "8ac20bf5803e6067a65165d9df51a8e7",
    "7c4f29407893c334a6cb7a87bf045c0d", "67942503875c1ae74e4b5b80a0dade01", "d74fdde2944f475adc4a85e349d4ee7b",
    "163ccb6353c3b5f4f03cda0f1c5225ba", "6b1628b016dff46e6fa35684be6acc96", "de1b2a7baf7850243db71c4abd4e5a39",
    "5eda0ea98768e91b815fa6667e4f0178", "23ec24c5ca59000543cee1dfded0cbea", "ea9e801b0d806f2398bd0c7fe3f3f0cd",
    "35393c24384b8862798716628f7bc6f4", "28b26be59c986170c572133aaace31c2", "c2bfd01762cfbe4e34cc97b9769b4238",
    "22811dd94d65037ef86535740b98dec8", "acaa16770db76c1ffb9cee51c3cabfcf", "7516c3b35580b3490248629cff5e498c",
    "b04ab37e571600800864f7a311e2a386", "7e25b972e192b01004b62346ee9975a5", "2764ca9d34e90313978d044f27ae433b",
    "660cb6fe7437d4b40e4a04b706b93f70", "87a429872c7faee7e8bc9268d5bf548e", "31c13f47ad87dd7baa2d558a91e0fbb9",
    "e6ec529ba185279aa0adcf93e645c7cd", "21a361d96e3e13f5f109748c2a9d2434", "85814ce7d88361ec8eb8e07294043bc3",
    "a5fdad9de7faf3a0492812b9cb818d85", "0b8263d341de01f741e4deadfb18f9eb", "0cb47aeb6e5f9323f0969e628c4e59f5",
    "23a58bf9274bedb19375e527a0744fa9", "7e25b972e192b01004b62346ee9975a5", "b9d27d6b3d1915aacd5226b9d702bdbb",
    "6758fcdc0da017540d11889c22bb5a6e", "e2704f30f596dbe4e22d1d443b10e004", "da4f0053a5c13882268852ae2da2e466",
    "1562eb3f6d9c5ac7e159c04a96ff4dfe", "a94aa000f9a94cc51775bd5eac97c926", "1e4483e833025ac10e6184e75cb2d19d",
    "a957a3153eb7126b1c5f8b6aac35de53", "731b886d80d2ea138da54d30f43b2005", "a850c17cba5eb16b0d3d40a106333bd5",
    "7516c3b35580b3490248629cff5e498c", "d508fe45cecaf653904a0e774084bb5c", "18ccf61d533b600bbf5a963359223fe4",
    "f4d3b5a1116ded3facefb8353d0bd5ba", "28b26be59c986170c572133aaace31c2", "d5ca322453f2986b752e58b11af83d96",
    "37b19816109a32106d109e83bbb3c97d", "0423fa423baf1ea8139f6662869faf2f", "8ab8a4dfab57b4618331ffc958ebb4ec",
    "85814ce7d88361ec8eb8e07294043bc3", "273b9ae535de53399c86a9b83148a8ed", "4c9184f37cff01bcdc32dc486ec36961",
    "8ee2027983915ec78acc45027d874316", "1cba77c39b4d0a81024a7aada3655a28", "de1b2a7baf7850243db71c4abd4e5a39",
    "608f0b988db4a96066af7dd8870de96c", "06a224da9e61bee19ec9eef88b95f934", "df55340f75b5da454e1c189d56d7f31b",
    "8c728e685ddde9f7fbbc452155e29639", "2570c919f5ef1d7091f0f66d54dac974", "dce7c4174ce9323904a934a486c41288",
    "573ce5969e9884d49d4fab77b09a306a", "d5ca322453f2986b752e58b11af83d96", "eb88d7636980738cd0522ea69e212905",
    "e7e94d9ef1edaf2c6c55e9966b551295", "762f8817ab6af0971fe330dbf46a359a", "d8a48e3f0e1322d53d401e3dcb3360db",
    "c1940aeeb9693a02e28c52eb85ce261c", "d74fdde2944f475adc4a85e349d4ee7b", "b6a5d96a4e99b63723ab54ddb471baad",
    "6b157916b43b09df5a22f658ccb92b64", "bec670e5a55424d840db8636ecc28828", "4a6cbcd66d270792b89f50771604d093",
    "07202a7e6cbfbabe27abba87989f807e", "d60db28d94d538bbb249dcc7f2273ab1", "123402c04dcfb6625f688f771a5fc05d",
    "cd69b4957f06cd818d7bf3d61980e291", "be1ab1632e4285edc3733b142935c60b", "2bda2998d9b0ee197da142a0447f6725",
    "ba535ef5a9f7b8bc875812bb081286bb", "e9f40e1f1d1658681dad2dac4ae0971e", "eabe04e738cfb621f819e4e8f9489234",
    "aa2d6e4f578eb0cfaba23beef76c2194", "126ac4b07f93bc4f7bed426f5e978c16", "f43dff9a0dc54f0643d0c6d7971635f0",
    "ccaaac957ec37bde4c9993a26a064730", "2feaaf89c21770ea5c21196bc33848dd", "07cf4f8f5d8b76282917320715dda2ad",
    "1ffd9e753c8054cc61456ac7fac1ac89", "6050ce63e4bce6764cb34cac51fb44d1", "327a6c4304ad5938eaf0efb6cc3e53dc",
    "b82c91e2103d0a495c099f0a12f66363", "41d1de28e96dc1cde568d3b068fa17bb", "cad1c068cb62b0681fe4c33d1db1bad6",
    "de1b2a7baf7850243db71c4abd4e5a39", "75e52a0ecfafeda17a34fc60111c1f0b", "fc7e987f23de5bd6562b7c0063cad659",
    "126ac4b07f93bc4f7bed426f5e978c16", "fcc790c72a86190de1b549d0ddc6f55c", "72792fa10d4ca61295194377da0bcc05",
    "821f03288846297c2cf43c34766a38f7", "faec47e96bfb066b7c4b8c502dc3f649", "78b6367af86e03f19809449e2c365ff5",
    "015f28b9df1bdd36427dd976fb73b29d", "755f85c2723bb39381c7379a604160d8"];

    $("#lxs-shader-btn-right-form").append("<img src=\"" + decodeURIComponent(imgdir) + imgid + ".jpg\" width=\"100\" height=\"22\" alt=\"\">");
    $("#lxs-shader-btn-right-form").append("<input type=\"text\" id=\"" + jfldid + "\" name=\"" + jfldid + "\" class=\"" + jfldcls + "\" size=\"" + jfldsz + "\">");
}

function jcap() {

    var uword = hex_md5(document.getElementById(jfldid).value);

    if (uword == cword[anum - 1]) {
        return true;
    }

    else {
        listErrContact();

        //document.getElementById(jfldid).focus();
        return false;
    }
}
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	md5.js
var hexcase = 0;
/* hex output format. 0 - lowercase; 1 - uppercase        */
var b64pad = "";
/* base-64 pad character. "=" for strict RFC compliance   */
var chrsz = 8;
/* bits per input character. 8 - ASCII; 16 - Unicode      */

function hex_md5(s) {
    return binl2hex(core_md5(str2binl(s), s.length * chrsz));
}
function b64_md5(s) {
    return binl2b64(core_md5(str2binl(s), s.length * chrsz));
}
function str_md5(s) {
    return binl2str(core_md5(str2binl(s), s.length * chrsz));
}
function hex_hmac_md5(key, data) {
    return binl2hex(core_hmac_md5(key, data));
}
function b64_hmac_md5(key, data) {
    return binl2b64(core_hmac_md5(key, data));
}
function str_hmac_md5(key, data) {
    return binl2str(core_hmac_md5(key, data));
}

function md5_vm_test()
 {
    return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
}

function core_md5(x, len)
 {
    /* append padding */
    x[len >> 5] |= 0x80 << ((len) % 32);
    x[(((len + 64) >>> 9) << 4) + 14] = len;

    var a = 1732584193;
    var b = -271733879;
    var c = -1732584194;
    var d = 271733878;

    for (var i = 0; i < x.length; i += 16)
    {
        var olda = a;
        var oldb = b;
        var oldc = c;
        var oldd = d;

        a = md5_ff(a, b, c, d, x[i + 0], 7, -680876936);
        d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586);
        c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819);
        b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330);
        a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897);
        d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426);
        c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341);
        b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983);
        a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416);
        d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417);
        c = md5_ff(c, d, a, b, x[i + 10], 17, -42063);
        b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162);
        a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682);
        d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101);
        c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290);
        b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329);

        a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510);
        d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632);
        c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713);
        b = md5_gg(b, c, d, a, x[i + 0], 20, -373897302);
        a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691);
        d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083);
        c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335);
        b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848);
        a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438);
        d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690);
        c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961);
        b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501);
        a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467);
        d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784);
        c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473);
        b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734);

        a = md5_hh(a, b, c, d, x[i + 5], 4, -378558);
        d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463);
        c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562);
        b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556);
        a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060);
        d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353);
        c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632);
        b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640);
        a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174);
        d = md5_hh(d, a, b, c, x[i + 0], 11, -358537222);
        c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979);
        b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189);
        a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487);
        d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835);
        c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520);
        b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651);

        a = md5_ii(a, b, c, d, x[i + 0], 6, -198630844);
        d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415);
        c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905);
        b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055);
        a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571);
        d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606);
        c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523);
        b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799);
        a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359);
        d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744);
        c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380);
        b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649);
        a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070);
        d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379);
        c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259);
        b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551);

        a = safe_add(a, olda);
        b = safe_add(b, oldb);
        c = safe_add(c, oldc);
        d = safe_add(d, oldd);
    }
    return Array(a, b, c, d);

}

function md5_cmn(q, a, b, x, s, t)
 {
    return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b);
}
function md5_ff(a, b, c, d, x, s, t)
 {
    return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function md5_gg(a, b, c, d, x, s, t)
 {
    return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function md5_hh(a, b, c, d, x, s, t)
 {
    return md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
function md5_ii(a, b, c, d, x, s, t)
 {
    return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}

function core_hmac_md5(key, data)
 {
    var bkey = str2binl(key);
    if (bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);

    var ipad = Array(16),
    opad = Array(16);
    for (var i = 0; i < 16; i++)
    {
        ipad[i] = bkey[i] ^ 0x36363636;
        opad[i] = bkey[i] ^ 0x5C5C5C5C;
    }

    var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);
    return core_md5(opad.concat(hash), 512 + 128);
}

function safe_add(x, y)
 {
    var lsw = (x & 0xFFFF) + (y & 0xFFFF);
    var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
    return (msw << 16) | (lsw & 0xFFFF);
}

function bit_rol(num, cnt)
 {
    return (num << cnt) | (num >>> (32 - cnt));
}

function str2binl(str)
 {
    var bin = Array();
    var mask = (1 << chrsz) - 1;
    for (var i = 0; i < str.length * chrsz; i += chrsz)
    bin[i >> 5] |= (str.charCodeAt(i / chrsz) & mask) << (i % 32);
    return bin;
}

function binl2str(bin)
 {
    var str = "";
    var mask = (1 << chrsz) - 1;
    for (var i = 0; i < bin.length * 32; i += chrsz)
    str += String.fromCharCode((bin[i >> 5] >>> (i % 32)) & mask);
    return str;
}

function binl2hex(binarray)
 {
    var hex_tab = hexcase ? "0123456789ABCDEF": "0123456789abcdef";
    var str = "";
    for (var i = 0; i < binarray.length * 4; i++)
    {
        str += hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8 + 4)) & 0xF) +
        hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8)) & 0xF);
    }
    return str;
}

function binl2b64(binarray)
 {
    var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    var str = "";
    for (var i = 0; i < binarray.length * 4; i += 3)
    {
        var triplet = (((binarray[i >> 2] >> 8 * (i % 4)) & 0xFF) << 16)
        | (((binarray[i + 1 >> 2] >> 8 * ((i + 1) % 4)) & 0xFF) << 8)
        | ((binarray[i + 2 >> 2] >> 8 * ((i + 2) % 4)) & 0xFF);
        for (var j = 0; j < 4; j++)
        {
            if (i * 8 + j * 6 > binarray.length * 32) str += b64pad;
            else str += tab.charAt((triplet >> 6 * (3 - j)) & 0x3F);
        }
    }
    return str;
}
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	contactform.js
$(document).ready(function() {
    $("input").keypress(function(e) {
        var inputId = $(this).attr("id");
        if (inputId == 'contactform_plz' || inputId == 'contactform_city') {
            var inputId = 'contactform_plz_city';
        }
        var inputId_ext = '_lbl';
        var newInputId = inputId + inputId_ext;
        $('#' + newInputId).css({
            color: '#000'
        });
    });

    $("textarea").keypress(function(e) {
        var inputId = $(this).attr("id");
        var inputId_ext = '_lbl';
        var newInputId = inputId + inputId_ext;
        $('#' + newInputId).css({
            color: '#000'
        });
    });

    $("select").click(function() {
        var inputId = $(this).attr("id");

        if (inputId == 'contactform_jobbegin_days' || inputId == 'contactform_jobbegin_months' || inputId == 'contactform_jobbegin_years') {
            var inputId = 'contactform_jobbegin';
        }
        if (inputId == 'contactform_birthdate_days' || inputId == 'contactform_birthdate_months' || inputId == 'contactform_birthdate_years') {
            var inputId = 'contactform_birthdate';
        }
        var inputId_ext = '_lbl';
        var newInputId = inputId + inputId_ext;
        $('#' + newInputId).css({
            color: '#000'
        });
    });

    $("#submitbtn").click(function() {
        });
    $("#submitbtn2").click(function() {
        });

    $.validator.setDefaults({
        submitHandler: function() {
            setBlockUiDefaults('#000');
            jQuery.fn.showshader('lxs-shader-contact-wait');

            //$('#contactform').submit(function() {
            var postData = $('#contactform').serialize();
            $.get("index.php?id=" + pageContactId + "&no_cache=1&" + postData,
            function(data) {
                jQuery.fn.showshader('lxs-contactformbig');
            });

        }
    });

    $('#submitbtnsuccess').click(function() {
        $.unblockUI();
        window.location.reload();
    });

    $('#lxs-shader-bigclose').click(function() {
        $.unblockUI();
        // window.location.reload()
    });

    $('#lxs-shader-close').click(function() {
        $.unblockUI();
        // window.location.reload()
    });

    $('#errorMsgBtn').click(function(fn) {
        $('#lxs-shader-contact').unblock();
    });

     $.validator.addMethod("valueNotEquals", function(value, element, arg){
          return arg != value;
     }, function errorcss() {
        $('#contactform_conserns_lbl').css({
            color: '#f00'
        });
     });

    $().ready(function() {
        // validate signup form on keyup and submit
        $("#contactform").validate(
        {
            rules: {
                'tx_editcontactform_pi1[contactform_gender]': {
                    required: true
                },

                'tx_editcontactform_pi1[contactform_name]': {
                    required: true
                },

                'tx_editcontactform_pi1[contactform_comments]': {
                    required: true
                },

                'uword': {
                    required: true
                },

                'tx_editcontactform_pi1[contactform_plz]': {
                    required: false
                },

                'tx_editcontactform_pi1[contactform_city]': {
                    required: false
                },

                'tx_editcontactform_pi1[contactform_concerns]': {
                     valueNotEquals: "default"
                },
                'tx_editcontactform_pi1[contactform_email]': {
                    required: true,
                    email: true
                }
            },
            messages: {

                'tx_editcontactform_pi1[contactform_gender]': {
                    required: function errorcss() {
                        $('#contactform_gender_lbl').css({
                            color: '#f00'
                        });
                        $("#errValueGender").val(document.getElementById('contactform_gender_lbl').innerHTML);
                    }
                    //contactform_err_gender
                },

                'tx_editcontactform_pi1[contactform_name]': {
                    required: function errorcss() {
                        $('#contactform_name_lbl').css({
                            color: '#f00'
                        });
                        $("#errValueName").val(document.getElementById('contactform_name_lbl').innerHTML);
                    }
                },

                'tx_editcontactform_pi1[contactform_comments]': {
                    required: function errorcss() {
                        $('#contactform_comments_lbl').css({
                            color: '#f00'
                        });
                    }
                    //contactform_err_prename
                },

                'uword': {
                    required: function errorcss() {
                        $('#uword').css({
                            bordercolor: '#f00'
                        });
                    }
                    //contactform_err_country
                },

                'tx_editcontactform_pi1[contactform_plz]': {
                    required: function errorcss() {
                        $('#contactform_plz_city_lbl').css({
                            color: '#f00'
                        });
                    }
                    //contactform_err_plz
                },

                'tx_editcontactform_pi1[contactform_city]': {
                    required: function errorcss() {
                        $('#contactform_plz_city_lbl').css({
                            color: '#f00'
                        });
                    }
                    //contactform_err_city
                },

                'tx_editcontactform_pi1[contactform_concerns]': {
                    required: function errorcss() {
                        $('#contactform_conserns_lbl').css({
                            color: '#f00'
                        });
                    }
                    //contactform_err_street
                },

                'tx_editcontactform_pi1[contactform_email]': {
                    required: function errorcss() {
                        $('#contactform_email_lbl').css({
                            color: '#f00'
                        });
                        $("#errValueEmail").val(document.getElementById('contactform_email_lbl').innerHTML);
                    },
                    //contactform_err_email_reg
                    email: function errorcss() {
                        $('#contactform_email_lbl').css({
                            color: '#f00'
                        });
                    }
                    //contactform_err_email_wrong
                }

            }

        });

    });

});

function debug(msg) {
    if ($('#debug').length == 0)
    $('body').prepend('<div id="debug"></div>');
    $('#debug').append("<br />" + msg);
}

function startContactform(emailTo) {
    $("#lxs-shader-btn-right-form").empty();
    document.getElementById('tx_editcontactform_pi1[contactform_emailfromJS]').value = emailTo;
    sjcap("altTextField");

    jQuery.fn.showshader('lxs-shader-contact');
}

function listErrContact() {
    var err = '';
    if ($('#errValueGender').val() != '') {
        $('#errValueGender').val($('#errValueGender').val());
        //  $("#errValueGender").val('');
    };

    if ($('#errValueName').val() != '') {
        $('#errValueName').val($('#errValueName').val());
        //$("#errValueName").val('');
    };

    if ($('#errValueEmail').val() != '') {
        $('#errValueEmail').val($('#errValueEmail').val());
        //$("#errValueEmail").val('');
    };
    setBlockUiDefaults('#fff');
    $('#lxs-shader-contact').block({
        message: $('#lxs-shader-contact-mini')
    });
}

function setBlockUiDefaults(blockcolor) {
    var resultTopBlock = $("#resultTopBlock").val();
    var resultLeftBlock = $("#resultLeftBlock").val();

    $.blockUI.defaults = {
        message: '<h1>Please wait...</h1>',
        css: {
            padding: 0,
            margin: 0,
            top: resultTopBlock,
            left: resultLeftBlock,
            color: '#000',
            border: '0px solid #aaa',
            backgroundColor: '#fff',
            cursor: 'default'
        },
        overlayCSS: {
            backgroundColor: blockcolor,
            opacity: '0.6',
            cursor: 'default'
        },
        baseZ: 1000,
        centerX: true,
        // <-- only effects element blocking (page block controlled via css above)
        centerY: true,
        allowBodyStretch: false,
        constrainTabKey: true,
        fadeOut: 400,
        applyPlatformOpacityRules: true
    };
}


// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	lxscontactsearch.js
$(document).ready(function() {
    $.ajaxSetup({
        cache: false
    });

    if(window.location.hostname == 'stage.lanxess.com'){
        window.contactHost = window.location.hostname;
    }else{
        window.contactHost = 'corporate.lanxess.com';
    }


    $("#contact_search").ajaxSuccess(function(evt, request, settings) {
        });

    // Change der Countryselectbox abfangen...
    $('#tx_lxscontachtsearch_pi1_country').change(function() {
        getContentAjax('contactlist', true);
    });

    $('#tx_lxscontachtsearch_pi1_region').change(function() {
        setCountry(strid);
    });

    // Form submit abfangen...
    $("#contact_search").submit(function() {
        return false;
    });

    $("[contact='poly']").mouseover(function() {
        switch ($(this).attr('cont')) {
        case "emea":
            $('#kartecontact').attr("src", "fileadmin/templates/global/img/lxs_navglobal_weltkarte_europa.gif");
            break;
        case "latam":
            $('#kartecontact').attr("src", "fileadmin/templates/global/img/lxs_navglobal_weltkarte_usa.gif");
            break;
        case "asia":
            $('#kartecontact').attr("src", "fileadmin/templates/global/img/lxs_navglobal_weltkarte_asia.gif");
            break;
        }
    }).mouseout(function() {
        $('#kartecontact').attr("src", "fileadmin/templates/global/img/lxs_navglobal_weltkarte_plain.gif");
    });
});

// loescht den inhalt der Country Selectbox...
function clearSelectbox(id) {
    $("#" + id).children("option").each(function(x) {
        $(this).remove();
    });
}

// Item/Element blockieren wenn Ajax aufgerufen wird...
function blockItemAjaxContact(block) {

    if (block == true) {
        $("div.lxs_tx_lxscontachtsearch_pi2_content").hide();
        // $("#contact_search").ajaxSend(function(evt, request, settings){
        $('div.lxs_tx_lxscontachtsearch_pi1_content').block({
            message: '<h2><img src="typo3conf/ext/lxs_contachtsearch/res/gfx/busy.gif" />&nbsp;&nbsp;Processing</h2>',
            css: {
                border: '1px solid #a00',
                padding: '10px'
            },
            applyPlatformOpacityRules: false,
            overlayCSS: {
                backgroundColor: '#fff',
                opacity: '0.6'
            }
        });
        //});
    }
}

// Regions Checkboxen anhand der Map setzen
function select_region(strid) {
    // Alle Checkboxen setzen als UNchecked...
    $("input:checked").attr('checked', '');
    // wenn schon gechecked dann wierder weg...
    checkCheckboxes(strid);
    // Laender laden...
    setCountry();
}

function checkCheckboxes(strid) {
    if ($("#tx_lxscontachtsearch_pi1_" + strid).attr('checked') == true) {
        $("#tx_lxscontachtsearch_pi1_" + strid).attr('checked', '');
    }
    else {
        $("#tx_lxscontachtsearch_pi1_" + strid).attr('checked', 'checked');
    }
}

// Nach klick auf die Karte(Land) die entsprechende Region Checkbox setzten...
function setCountry() {
    // loescher aller Eintraege der Laender Selectbox...
    clearSelectbox('tx_lxscontachtsearch_pi1_country');
    // Country Selectbox anhand der Region fuellen... setTimeout von 200ms wegen vollstaedigen setzten der Checkbox vor dem suchen.
    setTimeout("getContentAjax('country',true);", 50);
}

function getTimedContentAjax() {
    setTimeout("getContentAjax('contactlist',true);", 50);
}


function getContactDetail(contactUid, addressUid) {
    //block Item
    $('div.lxs_tx_lxscontachtsearch_pi1_content').block({
        message: '<h2><img src="typo3conf/ext/lxs_contachtsearch/res/gfx/busy.gif" />&nbsp;&nbsp;Processing</h2>',
        css: {
            border: '1px solid #a00'
        },
        applyPlatformOpacityRules: false,
        overlayCSS: {
            backgroundColor: '#fff',
            opacity: '0.6'
        }
    });
    // Form vorbereiten...
    var postdata = $("#contact_search").serialize();
    //$.get("index.php?"+pageAjaxID+"&no_cache=1&cmd=contactdetail&contactdetailuid="+contactUid+"&addressdetailuid=" + addressUid +"&"+postdata, function(data){
    $("#contact_detail").empty();
    $.ajax({
        url: "index.php?" + pageAjaxID + "&no_cache=1&type=1982&L=" + siteLanguageUID + "&cmd=contactdetail&contactdetailuid=" + contactUid + "&addressdetailuid=" + addressUid + "&" + postdata,
        dataType: "html",
        cache: false,
        success: function(data) {
            $("#contact_detail").append(data);
            $('div.lxs_tx_lxscontachtsearch_pi2_content').show();
            $('div.lxs_tx_lxscontachtsearch_pi1_content').unblock();
        }
    });
}


// Ajax aufrufe...
function getContentAjax(cmd, block) {
    // Bei Ajax Elemente blocken...
    
    switch (cmd)
    {
    case "country":
        blockItemAjaxContact(block);
        break;
    case "contactlist":
        $("#contact_detail").empty();
        blockItemAjaxContact(block);
        break;
    case "contactdetail":
        blockItemAjaxContact(block);
        break;
    default:

        break;
    }
    //blockItemAjax();
    // Form vorbereiten...
    var postdata = $("#contact_search").serialize();
    // Ajax...
//alert("http://"+window.contactHost+"/index.php?" + pageAjaxID + "&no_cache=1&L=" + siteLanguageUID + "&cmd=" + cmd + "&" + postdata);
    $.get("index.php?" + pageAjaxID + "&no_cache=1&type=1982&L=" + siteLanguageUID + "&cmd=" + cmd + "&" + postdata,
    function(data) {
        // Result nach Command setzen...
        switch (cmd)
        {
        case "country":
            $("#tx_lxscontachtsearch_pi1_country").append(data);
            getContentAjax('contactlist', false);
            break;
        case "contactlist":
            $("#listresult").empty();
            $("#listresult").append(data);
            $('div.lxs_tx_lxscontachtsearch_pi1_content').unblock();
            break;
        case "contactdetail":
            // anders geloest... getContactDetail()...
            // $("#contact_detail").empty();
            // $("#contact_detail").append(data);
            $('div.lxs_tx_lxscontachtsearch_pi1_content').unblock();
            break;
        default:

            break;
        }
    });
}



// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	tx_lxsmailform_pi1


function cancelMiniContact(){
    $.unblockUI()
    $(".tx-lxsmailform-pi1").remove();
    //$("#lxs-mailform-main").remove();
}

function sendMiniContact(){
    
    var lxs_mailform_text = $('#lxs_mailform_text').val();
    var lxs_mailform_sender = $('#lxs_mailform_sender').val();
    var lxs_mailform_subject = $('#lxs_mailform_subject').val();
    var matchPos = lxs_mailform_sender.search('@');
    var result_jcap = lxsjcap();

    if(matchPos != -1 && lxs_mailform_text != '' && lxs_mailform_subject != '' && result_jcap){
        $('#lxs_mailform_label_email').css('color','black');
        $('#lxs_mailform_label_text').css('color','black');
        $('#lxs_mailform_label_subject').css('color','black');
        $('#lxs_uword').css('background','white');
        _gaq.push(['_trackEvent', 'contact', 'sent', cemailga]);
        $.get(tx_lxsmailform_pi1_url, {type: '1981', cmd:'ajax_send', mail: window.tx_lxsmailform_pi1, text: lxs_mailform_text, sender: lxs_mailform_sender, subject: lxs_mailform_subject, L: tx_lxsmailform_pi1_l, date: new Date()},function(data){
            $('body').append(data);
            /*
            var fhoehe = ((Fensterhoehe()/2)-(150/2));
            var fweite = ((Fensterweite()/2)-(360/2));
            $.blockUI.defaults = {css: {padding:0,margin:0,top:fhoehe,left:fweite,textAlign:'center',color:'#000',border:'0',backgroundColor:'#fff',cursor:'default'},
                overlayCSS:  {backgroundColor:'#000',opacity:'0.6'},baseZ: 1000,centerX: true,centerY: true,allowBodyStretch: true,constrainTabKey: true,fadeOut:  400,applyPlatformOpacityRules: true
            };
            */
            var fhoehe = ((Fensterhoehe()/2)-(530/2));
            var fweite = ((Fensterweite()/2)-(630/2));
            $.blockUI.defaults = {css: {padding:0,margin:0,top:fhoehe,left:fweite,textAlign:'center',color:'#000',border:'0',backgroundColor:'#fff',cursor:'default'},
                overlayCSS:  {backgroundColor:'#000',opacity:'0.6'},baseZ: 1000,centerX: true,centerY: true,allowBodyStretch: true,constrainTabKey: true,fadeOut:  400,applyPlatformOpacityRules: true
            };
            $.blockUI({ message: $('#lxs_mailform_success'), css: { width: '630px' ,height:'530px', cursor: 'default'}});
        });
    }else{
        if(lxs_mailform_text == ''){
            $('#lxs_mailform_label_text').css('color','red');
        }else{
            $('#lxs_mailform_label_text').css('color','black');
        }
        if(lxs_mailform_subject == ''){
            $('#lxs_mailform_label_subject').css('color','red');
        }else{
            $('#lxs_mailform_label_subject').css('color','black');
        }
        if(matchPos == -1){
            $('#lxs_mailform_label_email').css('color','red');
        }else{
            $('#lxs_mailform_label_email').css('color','black');
        }
        if(result_jcap){
            $('#lxs_uword').css('background','white');
        }else{
            $('#lxs_uword').css('background','red');
        }
    }
}

function openMiniContact(email) {
    window.tx_lxsmailform_pi1 = email;
    var fhoehe = ((Fensterhoehe()/2)-(530/2));
    var fweite = ((Fensterweite()/2)-(630/2));
    $.blockUI.defaults = {css: {padding:0,margin:0,top:fhoehe,left:fweite,textAlign:'center',color:'#000',border:'0',backgroundColor:'#fff',cursor:'default'},
        overlayCSS:  {backgroundColor:'#000',opacity:'0.6'},baseZ: 1000,centerX: true,centerY: true,allowBodyStretch: true,constrainTabKey: true,fadeOut:  400,applyPlatformOpacityRules: true
    };

    $.get(tx_lxsmailform_pi1_url, {type: '1981', cmd:'ajax_main', email_to: email, L: tx_lxsmailform_pi1_l, date: new Date() },function(data){
         $('body').append(data);
         $.blockUI({ message: $('#lxs_mailform_main'), css: { width: '630px' ,height:'530px', cursor: 'default'}});
         
    });
}

$().ready(function() {
   
   $('#corporate_menu_button').click(function() {
     	$(this).hide();
	$('#corporate_menu').show();
   });
})

// Contactserach... Filter
workWithTxEditfiltersystemContactsearchPi1 = {
    setLayout:function(){
        $('.lxs-filterteaser').remove();
        $('#lxs-panel').show().css({'background':'#fff','border':'none'});
        $("img[src='fileadmin/templates/global/img/btn_search_filter.gif']").attr('src','fileadmin/templates/global/img/btn_search.gif')        
            

        $('.txt_ie').css({'position':'relative','top':'-1px'});

        var pos = $('.lxs-form:first').offset();
        if($.browser.safari){
            pos = (pos.top + 22);
        }else if(($.browser.msie) && ($.browser.version == 6)){
            pos = (pos.top + 18);        
        }else{
            pos = (pos.top);
        }

        $('#tx_editfiltersystem_contactsearch_pi1_matrix_region').css({'position':'absolute','right':'10px','top':(pos),'width':'405px'});
        $('input.f1-area, select.f1-pulldown').css({'border':'1px solid #ccc'});
        $('.f1').css({'clear':'both','float':'none'});
        $('.finput2').css({'margin-right':'5px'});

        $('select.f1-pulldown:not(#businessUnitsSelect,#segmentSelect,#countrySelect)').change(function(){
           workWithTxEditfiltersystemContactsearchPi1.setBusinessUnits(); 
        });


    },
    // Ajax aufrufe...
    getContentAjax:function(cmd,t3uid,item,lang) {
        this.blockThis(true);
        $('.tx-editfiltersystem-pi1 #tx_editfiltersystem_contactsearch_pi1_detail').empty()
        switch (cmd) {
            case 'list':var data = $('#filter_system').serialize();
                            $.get("index.php?id="+ pageContactId +"&no_cache=1&"+data,function(data){
                                // Daten kamen zurück. Suche nach dem richtigen Container und das HTML in die Variable speichern...
                                var newdata = $(data).find('.tx-editfiltersystem-pi1 #tx_editfiltersystem_contactsearch_pi1_content').html();
                                // Der Container wurde nicht gefunden, das heisst es wurden keine Ergebnisse gefunden. Wir müssen dann einen anderen suchen...
                                if(newdata == null){
                                    newdata = $(data).find('.tx-editfiltersystem-pi1 .lxs-content').html();
                                }
                                // alle Daten da, alte Container leeren und neuen Inhalt einfügen...
                                var newpaging = $(data).find('.tx-editfiltersystem-pi1 .lxs-paging').html();
                                var newcountries = $(data).find('.tx-editfiltersystem-pi1 #countrySelect').html();
                                var newbusinessunits = $(data).find('.tx-editfiltersystem-pi1 #businessUnitsSelect').html();
                                $('.tx-editfiltersystem-pi1 #tx_editfiltersystem_contactsearch_pi1_content').empty().append(newdata);
                                $('.tx-editfiltersystem-pi1 .lxs-paging').empty().append(newpaging);
                                $('.tx-editfiltersystem-pi1 #countrySelect').empty().append(newcountries);
                                $('.tx-editfiltersystem-pi1 #businessUnitsSelect').empty().append(newbusinessunits);
                                workWithTxEditfiltersystemContactsearchPi1.blockThis(false);
                            });

                break;
            case 'detail':$('#tx_editfiltersystem_contactsearch_pi1_detail').hide();
                            $.get("index.php?id="+ pageContactId +"&L=" + lang + "&no_cache=1&tx_editfiltersystem_pi1[cmd]=detail&tx_editfiltersystem_contactsearch_pi1[uid]="+t3uid,function(data){
                                var newdata = $(data).find('.tx-editfiltersystem-pi1 #vCard').html();
                                //$('.tx-editfiltersystem-pi1 #tx_editfiltersystem_contactsearch_pi1_detail').empty().append(newdata).show();
                                $('.tx-editfiltersystem-pi1 #vcard-box').empty().append(newdata).show();
                                workWithTxEditfiltersystemContactsearchPi1.blockThis(false);
                                workWithTxEditfiltersystemContactsearchPi1.setPositionForElemtent(item);
                            });
                break;
            default:
                break;
        }
    },
    // Regions Checkboxen anhand der Map setzen...
    select_region:function(strid) {
        // Alle Checkboxen setzen als UNchecked...
        $("input:checked").attr('checked', '');
        // wenn schon gechecked dann wierder weg...
        this.checkCheckboxes(strid);
        // Laender laden...
        this.setCountry(false);
    },
    // Bei den Checkboxen den richtigen Haken setzten...
    checkCheckboxes:function(strid) {
        if ($("#tx_lxscontachtsearch_pi1_" + strid).attr('checked') == true) {
            $("#tx_lxscontachtsearch_pi1_" + strid).attr('checked', '');
        }
        else {
            $("#tx_lxscontachtsearch_pi1_" + strid).attr('checked', 'checked');
        }
    },

    // Nach klick auf die Karte(Land) die entsprechende Region Checkbox setzten...
    setCountry:function(strid) {
        if(strid != false){
            if ($("#tx_lxscontachtsearch_pi1_" + strid).attr('checked') == true) {
                // Alle Checkboxen setzen als UNchecked...
                $("input:checked").attr('checked', '');
                $("#tx_lxscontachtsearch_pi1_" + strid).attr('checked', 'checked');
            }
            else {
                $("input:checked").attr('checked', '');
            }
        }
        // setTimeout von 50ms wegen dem vollstaedigen setzten der Checkbox vor dem suchen.
        setTimeout("workWithTxEditfiltersystemContactsearchPi1.getContentAjax('list');", 50);
    },

    // Nach klick auf die Segmente werden die entsprechenden BUs gesetzt...
    setBusinessUnits:function() {
        // setTimeout von 50ms wegen dem vollstaedigen setzten der Checkbox vor dem suchen.
        setTimeout("workWithTxEditfiltersystemContactsearchPi1.getContentAjax('list');", 50);
    },

    // löscht den inhalt der Country Selectbox...
    clearSelectbox:function(id) {
        $("#" + id).children("option").each(function(x) {
            $(this).remove();
        });
    },

    // Item/Element blockieren wenn Ajax aufgerufen wird...
    blockThis:function(block){
        if(block == true){
            $.blockUI({
                    message: '<h2><img src="typo3conf/ext/lxs_contachtsearch/res/gfx/busy.gif" />&nbsp;&nbsp;Processing</h2>',
                    css: {
                        padding:        '10px',
                        border: '1px solid #a00',
                        margin:         0,
                        width:          '30%',
                        top:            '40%',
                        left:           '35%',
                        textAlign:      'center',
                        color:          '#000',

                        backgroundColor:'#fff',
                        cursor:         'wait'
                    },

                    // styles for the overlay
                    overlayCSS:  {
                        backgroundColor:'#fff',
                        opacity:         0.6
                    },

                    iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
                    forceIframe: false,
                    baseZ: 1000,
                    centerX: true, // <-- only effects element blocking (page block controlled via css above)
                    centerY: true,
                    allowBodyStretch: true,
                    bindEvents: true,
                    constrainTabKey: true,
                    fadeIn:  200,
                    fadeOut:  400,
                    timeout: 0,
                    showOverlay: true,
                    focusInput: true,
                    applyPlatformOpacityRules: true,
                    onUnblock: null,
                    quirksmodeOffsetHack: 4

            });
        }else{
            $.unblockUI();
        }
    },

    // Detail-Daten holen
    fetchContactDetail:function(item,t3uid, lang){
        this.getContentAjax('detail',t3uid,item, lang);
    },

    // Position von dem this.eletemet auslesen...
    setPositionForElemtent:function(item){


        var posElePrev = $('#tx_editfiltersystem_contactsearch_pi1_detail').offset();
        $('#tx_editfiltersystem_contactsearch_pi1_detail').css({
            "position" : "absolute",
            "top" : 0
        });

        $('#tx_editfiltersystem_contactsearch_pi1_content li.lxs-bullet-arrow a').css('color','black');
        $(item).css('color','red');

        var pos = $(item).offset();
        var maxHeight = $('#lxs-col-all2').height();
        var maxPos = $('#lxs-col-all2').offset();
        var cardHeight = $('#contact_detail').height();
        var count = 0;


        $('li.lxs-bullet-arrow a').each(function(){
            var off = $(this).offset();
            if(off.top == pos.top){

                posTop = count * 20.4345;
            }
            count ++;
        });
            $('#vcard-box').css({
            "position" : "relative",
            "left" : "0px",
            //"top" : 'auto',
            //"bottom" : '40px'
            "bottom" : 'auto',
            "height" : posTop + cardHeight,
            "top" : posTop
        });

        
    }

}



