/* (C) 2008-2009 MarkitModules.com - XMenu *** Copy or Redistribution is not permitted */

/*  base            */
var XMenuBase={matchDivHeight:function(selector,divBorder,minWidth){var maxHeight=0;var matchDivs=[];var selectors=selector.split(" ");var elements=selectors.shift();var script="";selectors.each(function(el,i){script+='.getElement("'+el+'")'});MK111.$ES(elements).each(function(element,i){eval("matchDivs.push(element"+script+");")});matchDivs.each(function(div,i){if(!MK111.$chk(div)){return}var divHeight,divPadding;if(div.offsetHeight){divHeight=div.offsetHeight;divPadding=0;divPadding+=div.getStyle("padding-top").toInt();divPadding+=div.getStyle("padding-bottom").toInt();divHeight-=divPadding;if(divBorder!=undefined){divHeight-=divBorder}}else{if(div.style.pixelHeight){divHeight=div.style.pixelHeight}}maxHeight=Math.max(maxHeight,divHeight)});if(minWidth!=undefined){maxHeight=Math.max(maxHeight,minWidth)}matchDivs.each(function(div,i){if(!MK111.$chk(div)){return}if(window.ie6){div.setStyle("height",maxHeight+"px")}else{div.setStyle("min-height",maxHeight+"px")}})}};var XMenuStyleSwitcher=new MK111.Class({initialize:function(f,i){this.setOptions({widthDefault:"width-wide",widthThinPx:780,widthWidePx:940,widthFluidPx:0.9,transition:MK111.Fx.Transitions.quadOut,duration:500,afterSwitch:MK111.Class.empty},i);this.fontSmall="font-small",this.fontMedium="font-medium",this.fontLarge="font-large",this.widthThin="width-thin";this.widthWide="width-wide";this.widthFluid="width-fluid";this.wrappers=MK111.$$(f);this.htmlbody=new MK111.Element(document.body);this.addEvent("afterSwitch",this.options.afterSwitch);this.widthStyle="";var e=this;var g=MK111.$E("#switchwidththin");var d=MK111.$E("#switchwidthwide");var b=MK111.$E("#switchwidthfluid");var h=MK111.$E("#switchfontsmall");var a=MK111.$E("#switchfontmedium");var c=MK111.$E("#switchfontlarge");if(g){g.addEvent("click",function(){e.widthSwitch(e.widthThin)})}if(d){d.addEvent("click",function(){e.widthSwitch(e.widthWide)})}if(b){b.addEvent("click",function(){e.widthSwitch(e.widthFluid)})}if(h){h.addEvent("click",function(){e.fontSwitch(e.fontSmall)})}if(a){a.addEvent("click",function(){e.fontSwitch(e.fontMedium)})}if(c){c.addEvent("click",function(){e.fontSwitch(e.fontLarge)})}},fontSwitch:function(a){var b=this;var c=[this.fontSmall,this.fontMedium,this.fontLarge];c.each(function(d,e){if(d==a){b.htmlbody.addClass(a)}else{b.htmlbody.removeClass(d)}});Cookie.set("ytstylefont",a,{path:"/"});this.fireEvent("afterSwitch")},widthSwitch:function(a){var d=this;var c=this.getWidthPx(Cookie.get("ytstylewidth")||this.options.widthDefault);var b=this.getWidthPx(a);Cookie.set("ytstylewidth",a,{path:"/"});this.wrappers.each(function(g,e){var f=g.effect("width",d.options);f.addEvent("onComplete",d.widthSwitchComplete).addEvent("onComplete",d.options.afterSwitch);f.start(c,b)})},widthSwitchComplete:function(){var b=this;var a=Cookie.get("ytstylewidth")||this.options.widthDefault;if(a==this.widthFluid){this.wrappers.each(function(d,c){d.setStyle("width",(b.options.widthFluidPx*100)+"%")})}},getWidthPx:function(a){if(a==this.widthThin){return this.options.widthThinPx}if(a==this.widthFluid){return parseInt((Window.getWidth())*this.options.widthFluidPx)}return this.options.widthWidePx}});XMenuStyleSwitcher.implement(new MK111.Events);XMenuStyleSwitcher.implement(new MK111.Options);var XMenuMorph=new MK111.Class({initialize:function(d,g,c,a,e,f){this.setOptions({duration:500,transition:MK111.Fx.Transitions.expoOut,wait:false,ignoreClass:""},a);var b=this.options;MK111.$$(d).each(function(j,h){var l=j;if(f&&j.getElement(f)){l=j.getElement(f)}var k=new MK111.Fx.Styles(l,b);if(!(MK111.$chk(b.ignoreClass)&&j.hasClass(b.ignoreClass))){j.addEvent("mouseenter",function(i){k.setOptions(b,a).start(g)});j.addEvent("mouseleave",function(i){k.setOptions(b,e).start(c)})}})}});XMenuMorph.implement(new MK111.Options);var XMenuBackgroundFx=new MK111.Class({initialize:function(e){this.setOptions({transition:MK111.Fx.Transitions.linear,duration:9000,wait:false,colors:["#FFFFFF","#999999"]},e);var a=new MK111.Element(document.body);var f=a.effects(this.options);var d=0;var b=this.options.colors;var g=c.periodical(this.options.duration*2);c();function c(){f.start({"background-color":b[d]});if(d+1>=b.length){d=0}else{d++}}}});XMenuBackgroundFx.implement(new MK111.Options);

/*  accordion       */
var XMenuAccordionMenu=new MK111.Class({initialize:function(b,c,a){this.setOptions({accordion:"default"},a);this.togs=b;this.elms=c;switch(this.options.accordion){case"slide":this.createSlide();break;default:this.createDefault()}},createDefault:function(){var a={};if(!$defined(this.options.display)&&!$defined(this.options.show)){a={show:-1}}MK111.$ES(this.togs).each(function(d,c){if(d.hasClass("active")){a={show:c}}}.bind(this));var b=new MK111.Fx.Accordion(this.togs,this.elms,$extend(this.options,a))},createSlide:function(){MK111.$ES(this.togs).each(function(e,b){var c=e.getElement("span");var a=e.getElement(this.elms);var d=new MK111.Fx.Slide(a,{transition:MK111.Fx.Transitions.linear,duration:250});if(!(e.hasClass("active")||this.options.display=="all"||this.options.display==b)){d.hide()}c.addEvent("click",function(){d.toggle()})}.bind(this))}});XMenuAccordionMenu.implement(new MK111.Options);

/*  fancymenu       */
var XMenuFancyMenu=new MK111.Class({initialize:function(c,a){this.setOptions({transition:MK111.Fx.Transitions.sineInOut,duration:500,wait:false,onClick:MK111.Class.empty,opacity:1,mode:"move",slideOffset:30,colorSelector:["item1","item2","item3","item4","item5","item6","item7","item8","item9","item10"],itemSelector:"li.level1",activeSelector:"li.active"},a);this.menu=MK111.$(c),this.current=this.menu.getElement(this.options.activeSelector);this.li=[];this.div=[];this.menu.getElements(this.options.itemSelector).each(function(e,d){this.createBackground(e,d);e.addEvent("click",function(f){this.clickItem(f,e)}.bind(this));e.addEvent("mouseenter",function(){this.mouseenterItem(e,d)}.bind(this));if(this.options.mode=="move"){e.addEvent("mouseleave",function(){this.mouseleaveItem(this.current,d)}.bind(this))}else{e.addEvent("mouseleave",function(){this.mouseleaveItem(e,d)}.bind(this))}}.bind(this));if(this.options.mode=="move"){if(this.current){this.setCurrent(this.current)}else{var b=this.menu.getElement("li");b.addClass("active");b.addClass("current");this.setCurrent(b)}}},createBackground:function(c,b){if(this.options.mode=="move"&&b!=0){return}var a="fancy bg"+(b+1);this.options.colorSelector.each(function(d,e){if(c.hasClass(d)){a+=" bg-"+d}});this.div[b]=new MK111.Element("div",{"class":"fancy-container"}).adopt(new MK111.Element("div",{"class":"fancy-l"}),new MK111.Element("div",{"class":"fancy-m"}),new MK111.Element("div",{"class":"fancy-r"}));this.div[b].fx=this.div[b].effects(this.options);this.li[b]=new MK111.Element("li",{"class":a}).adopt(this.div[b]).injectInside(this.menu);this.li[b].fx=this.li[b].effects(this.options)},setCurrent:function(a){this.li[0].setStyles({left:a.offsetLeft,width:a.offsetWidth,visibility:"visible",opacity:this.options.opacity});this.current=a},clickItem:function(b,a){if(!this.current){this.setCurrent(a)}this.current=a;this.options.onClick(new MK111.Event(b),a)},mouseenterItem:function(b,a){switch(this.options.mode){case"fade":this.fadeFx(b,a,true);break;case"slide":this.slideFx(b,a,true);break;default:this.moveFx(b,0)}},mouseleaveItem:function(b,a){switch(this.options.mode){case"fade":this.fadeFx(b,a,false);break;case"slide":this.slideFx(b,a,false);break;default:this.moveFx(b,0)}},moveFx:function(b,a){if(!this.current){return}this.li[a].fx.custom({left:[this.li[a].offsetLeft,b.offsetLeft],width:[this.li[a].offsetWidth,b.offsetWidth]})},fadeFx:function(d,b,a){if(a){this.li[b].fx.setOptions(this.options);this.li[b].fx.set({left:d.offsetLeft,width:d.offsetWidth});this.li[b].fx.custom({opacity:[0,1]})}else{var c=this.options.duration*2;this.li[b].fx.setOptions({duration:c});this.li[b].fx.custom({opacity:[1,0]})}},slideFx:function(c,b,a){var d=this.options.slideOffset;if(a){this.li[b].fx.set({opacity:1,left:c.offsetLeft,width:c.offsetWidth});this.div[b].fx.set({"margin-top":d});this.div[b].fx.custom({"margin-top":[d,0]})}else{this.div[b].fx.set({"margin-top":0});this.div[b].fx.custom({"margin-top":[0,d]})}}});XMenuFancyMenu.implement(new MK111.Options);

/*  dropdownmenu    */
var XMenuDropdownMenu=new MK111.Class({initialize:function(b,a){this.setOptions({mode:"default",duration:600,transition:MK111.Fx.Transitions.linear,wait:false},a);var c={width:0,height:0,opacity:0};switch(this.options.mode){case"width":c={width:0,opacity:0};break;case"height":c={height:0,opacity:0};break}MK111.$$(b).each(function(d){var e=d.getElement("ul");if(e){var g=new MK111.Fx.Styles(e,this.options);var f=e.getStyles("width","height","opacity");e.setStyles(c);d.addEvents({mouseenter:function(){var h=d.getParent();if(h.getStyle("overflow")=="hidden"){h.setStyle("overflow","visible")}g.element.setStyle("overflow","hidden");g.start(f)},mouseleave:function(){g.stop();e.setStyles(c)}})}}.bind(this))}});XMenuDropdownMenu.implement(new MK111.Options);

/*  ie6fix.js  */     
if (window.ie6) {
    function sfHover(selector) {
        MK111.$ES(selector).each(function (element) {
            element.addEvents({
                mouseenter: function () {
                    element.addClass('sfhover')
                },
                mouseleave: function () {
                    element.removeClass('sfhover')
                }
            })
        })
    }
    function sfFocus(selector) {
        MK111.$ES(selector).each(function (element) {
            element.addEvents({
                focus: function () {
                    element.addClass('sffocus')
                },
                blur: function () {
                    element.removeClass('sffocus')
                }
            })
        })
    }
    function correctPngInline() {
        var className = 'correct-png';
        var arVersion = navigator.appVersion.split("MSIE");
        var version = parseFloat(arVersion[1]);
        if ((version >= 5.5) && (document.body.filters)) {
            var imgs = document.getElementsByTagName('img');
            var reg = new RegExp("\\b" + className + "\\b");
            for (var i = 0; i < imgs.length; i++) {
                var img = imgs[i];
                var imgName = img.src.toUpperCase();
                if ((imgName.substring(imgName.length - 3, imgName.length) == "PNG") && (reg.test(img.className))) {
                    var imgID = (img.id) ? "id='" + img.id + "' " : "";
                    var imgClass = (img.className) ? "class='" + img.className + "' " : "";
                    var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
                    var imgStyle = "display:inline-block;" + img.style.cssText;
                    if (img.align == "left") {
                        imgStyle = "float:left;" + imgStyle
                    }
                    if (img.align == "right") {
                        imgStyle = "float:right;" + imgStyle
                    }
                    if (img.parentElement.href) {
                        imgStyle = "cursor:hand;" + imgStyle
                    }
                    filterSizingMethod = "crop";
                    var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='" + filterSizingMethod + "');\"></span>";imgs[i].outerHTML = strNewHTML;i = i - 1
                }
            }
        }
    }
    function correctPngBackground(selector, sizing) {
        
        var sizingMethod = sizing || 'scale';
        MK111.$ES(selector).each(function (element) {
            if (element.getTag() != 'img' && element.getStyle('background-image').match(/\.png/i) != null) {
                fnFixPng(element, sizingMethod);
                element.attachEvent('onpropertychange', fnPropertyChanged)
            }
        })
        
    }
    function fnFixPng(obj, sizing) {
        var bg = obj.currentStyle.backgroundImage;
        var src = bg.substring(5, bg.length - 2);
        obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + sizing + "')";
        obj.style.backgroundImage = "url(x.gif)"
    }
    function fnPropertyChanged() {
        if (window.event.propertyName == "style.backgroundImage") {
            var el = window.event.srcElement;
            if (!el.currentStyle.backgroundImage.match(/x\.gif/i)) {
                var bg = el.currentStyle.backgroundImage;
                var src = bg.substring(5, bg.length - 2);
                el.filters.item(0).src = src;
                el.style.backgroundImage = "url(x.gif)"
            }
        }
    }
    var DD_belatedPNG = {
        ns: "DD_belatedPNG",
        imgSize: {},
        createVmlNameSpace: function () {
            if (document.namespaces && !document.namespaces[this.ns]) {
                document.namespaces.add(this.ns, "urn:schemas-microsoft-com:vml")
            }
            if (window.attachEvent) {
                window.attachEvent("onbeforeunload", function () {
                    DD_belatedPNG = null
                })
            }
        },
        createVmlStyleSheet: function () {
            var a = document.createElement("style");
            document.documentElement.firstChild.insertBefore(a, document.documentElement.firstChild.firstChild);
            var b = a.styleSheet;
            b.addRule(this.ns + "\\:*", "{behavior:url(#default#VML)}");
            b.addRule(this.ns + "\\:shape", "position:absolute;");
            b.addRule("img." + this.ns + "_sizeFinder", "behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;");
            this.styleSheet = b
        },
        readPropertyChange: function () {
            var b = event.srcElement;
            if (event.propertyName.search("background") != -1 || event.propertyName.search("border") != -1) {
                DD_belatedPNG.applyVML(b)
            }
            if (event.propertyName == "style.display") {
                var c = (b.currentStyle.display == "none") ? "none" : "block";
                for (var a in b.vml) {
                    b.vml[a].shape.style.display = c
                }
            }
            if (event.propertyName.search("filter") != -1) {
                DD_belatedPNG.vmlOpacity(b)
            }
        },
        vmlOpacity: function (b) {
            if (b.currentStyle.filter.search("lpha") != -1) {
                var a = b.currentStyle.filter;
                a = parseInt(a.substring(a.lastIndexOf("=") + 1, a.lastIndexOf(")")), 10) / 100;
                b.vml.color.shape.style.filter = b.currentStyle.filter;
                b.vml.image.fill.opacity = a
            }
        },
        handlePseudoHover: function (a) {
            setTimeout(function () {
                DD_belatedPNG.applyVML(a)
            }, 1)
        },
        fix: function (a) {
            var c = a.split(",");
            for (var b = 0; b < c.length; b++) {
                this.styleSheet.addRule(c[b], "behavior:expression(DD_belatedPNG.fixPng(this))")
            }
        },
        applyVML: function (a) {
            a.runtimeStyle.cssText = "";
            this.vmlFill(a);
            this.vmlOffsets(a);
            this.vmlOpacity(a);
            if (a.isImg) {
                this.copyImageBorders(a)
            }
        },
        attachHandlers: function (g) {
            var d = this;
            var c = {
                resize: "vmlOffsets",
                move: "vmlOffsets"
            };
            if (g.nodeName == "A") {
                var e = {
                    mouseleave: "handlePseudoHover",
                    mouseenter: "handlePseudoHover",
                    focus: "handlePseudoHover",
                    blur: "handlePseudoHover"
                };
                for (var b in e) {
                    c[b] = e[b]
                }
            }
            for (var f in c) {
                g.attachEvent("on" + f, function () {
                    d[c[f]](g)
                })
            }
            g.attachEvent("onpropertychange", this.readPropertyChange)
        },
        giveLayout: function (a) {
            a.style.zoom = 1;
            if (a.currentStyle.position == "static") {
                a.style.position = "relative"
            }
        },
        copyImageBorders: function (b) {
            var c = {
                borderStyle: true,
                borderWidth: true,
                borderColor: true
            };
            for (var a in c) {
                b.vml.color.shape.style[a] = b.currentStyle[a]
            }
        },
        vmlFill: function (e) {
            if (!e.currentStyle) {
                return
            } else {
                var d = e.currentStyle
            }
            for (var c in e.vml) {
                e.vml[c].shape.style.zIndex = d.zIndex
            }
            e.runtimeStyle.backgroundColor = "";
            e.runtimeStyle.backgroundImage = "";
            var a = (d.backgroundColor == "transparent");
            var f = true;
            if (d.backgroundImage != "none" || e.isImg) {
                if (!e.isImg) {
                    e.vmlBg = d.backgroundImage;
                    e.vmlBg = e.vmlBg.substr(5, e.vmlBg.lastIndexOf('")') - 5)
                } else {
                    e.vmlBg = e.src
                }
                var g = this;
                if (!g.imgSize[e.vmlBg]) {
                    var b = document.createElement("img");
                    g.imgSize[e.vmlBg] = b;
                    b.className = g.ns + "_sizeFinder";
                    b.runtimeStyle.cssText = "behavior:none; position:absolute; left:-10000px; top:-10000px; border:none;";
                    b.attachEvent("onload", function () {
                        this.width = this.offsetWidth;
                        this.height = this.offsetHeight;
                        g.vmlOffsets(e)
                    });
                    b.src = e.vmlBg;
                    b.removeAttribute("width");
                    b.removeAttribute("height");
                    document.body.insertBefore(b, document.body.firstChild)
                }
                e.vml.image.fill.src = e.vmlBg;
                f = false
            }
            e.vml.image.fill.on = !f;
            e.vml.image.fill.color = "none";
            e.vml.color.shape.style.backgroundColor = d.backgroundColor;
            e.runtimeStyle.backgroundImage = "none";
            e.runtimeStyle.backgroundColor = "transparent"
        },
        vmlOffsets: function (d) {
            var h = d.currentStyle;
            var o = {
                W: d.clientWidth + 1,
                H: d.clientHeight + 1,
                w: this.imgSize[d.vmlBg].width,
                h: this.imgSize[d.vmlBg].height,
                L: d.offsetLeft,
                T: d.offsetTop,
                bLW: d.clientLeft,
                bTW: d.clientTop
            };
            var a = (o.L + o.bLW == 1) ? 1 : 0;
            var e = function (b, p, q, c, s, u) {
                b.coordsize = c + "," + s;
                b.coordorigin = u + "," + u;
                b.path = "m0,0l" + c + ",0l" + c + "," + s + "l0," + s + " xe";
                b.style.width = c + "px";
                b.style.height = s + "px";
                b.style.left = p + "px";
                b.style.top = q + "px"
            };e(d.vml.color.shape, (o.L + (d.isImg ? 0 : o.bLW)), (o.T + (d.isImg ? 0 : o.bTW)), (o.W - 1), (o.H - 1), 0);e(d.vml.image.shape, (o.L + o.bLW), (o.T + o.bTW), (o.W), (o.H), 1);
            var g = {
                X: 0,
                Y: 0
            };
            var n = function (p, b) {
                var c = true;
                switch (b) {
                case "left":
                case "top":
                    g[p] = 0;
                    break;
                case "center":
                    g[p] = 0.5;
                    break;
                case "right":
                case "bottom":
                    g[p] = 1;
                    break;
                default:
                    if (b.search("%") != -1) {
                        g[p] = parseInt(b) * 0.01
                    } else {
                        c = false
                    }
                }
                var q = (p == "X");
                g[p] = Math.ceil(c ? ((o[q ? "W" : "H"] * g[p]) - (o[q ? "w" : "h"] * g[p])) : parseInt(b));
                if (g[p] == 0) {
                    g[p]++
                }
            };
            for (var j in g) {
                n(j, h["backgroundPosition" + j])
            }
            d.vml.image.fill.position = (g.X / o.W) + "," + (g.Y / o.H);
            var m = h.backgroundRepeat;
            var f = {
                T: 1,
                R: o.W + a,
                B: o.H,
                L: 1 + a
            };
            var l = {
                X: {
                    b1: "L",
                    b2: "R",
                    d: "W"
                },
                Y: {
                    b1: "T",
                    b2: "B",
                    d: "H"
                }
            };
            if (m != "repeat") {
                var i = {
                    T: (g.Y),
                    R: (g.X + o.w),
                    B: (g.Y + o.h),
                    L: (g.X)
                };
                if (m.search("repeat-") != -1) {
                    var k = m.split("repeat-")[1].toUpperCase();
                    i[l[k].b1] = 1;
                    i[l[k].b2] = o[l[k].d]
                }
                if (i.B > o.H) {
                    i.B = o.H
                }
                d.vml.image.shape.style.clip = "rect(" + i.T + "px " + (i.R + a) + "px " + i.B + "px " + (i.L + a) + "px)"
            } else {
                d.vml.image.shape.style.clip = "rect(" + f.T + "px " + f.R + "px " + f.B + "px " + f.L + "px)"
            }
        },
        fixPng: function (b) {
            b.style.behavior = "none";
            if (b.nodeName == "BODY" || b.nodeName == "TD" || b.nodeName == "TR") {
                return
            }
            b.isImg = false;
            if (b.nodeName == "IMG") {
                if (b.src.toLowerCase().search(/\.png$/) != -1) {
                    b.isImg = true;
                    b.style.visibility = "hidden"
                } else {
                    return
                }
            } else {
                if (b.currentStyle.backgroundImage.toLowerCase().search(".png") == -1) {
                    return
                }
            }
            var g = DD_belatedPNG;
            b.vml = {
                color: {},
                image: {}
            };
            var a = {
                shape: {},
                fill: {}
            };
            for (var c in b.vml) {
                for (var f in a) {
                    var d = g.ns + ":" + f;
                    b.vml[c][f] = document.createElement(d)
                }
                b.vml[c].shape.stroked = false;
                b.vml[c].shape.appendChild(b.vml[c].fill);
                b.parentNode.insertBefore(b.vml[c].shape, b)
            }
            b.vml.image.shape.fillcolor = "none";
            b.vml.image.fill.type = "tile";
            b.vml.color.fill.on = false;
            g.attachHandlers(b);
            g.giveLayout(b);
            g.giveLayout(b.offsetParent);
            g.applyVML(b)
        }
    };
    try {
        document.execCommand("BackgroundImageCache", false, true)
    } catch (r) {}
    //DD_belatedPNG.createVmlNameSpace();
    //DD_belatedPNG.createVmlStyleSheet();
}
 
/*  multiXMenu      */
var XMenuSettings={};var multiXMenuTools={make:function(a){XMenuSettings[a.menuId]={};XMenuSettings[a.menuId].rte=a.rte;XMenuSettings[a.menuId].rtei1=a.rtei1;XMenuSettings[a.menuId].rtei2=a.rtei2;XMenuSettings[a.menuId].rtei3=a.rtei3;XMenuSettings[a.menuId].rtei4=a.rtei4;XMenuSettings[a.menuId].rtei5=a.rtei5;XMenuSettings[a.menuId].rtei6=a.rtei6;XMenuSettings[a.menuId].rtei7=a.rtei7;XMenuSettings[a.menuId].rtei8=a.rtei8;XMenuSettings[a.menuId].rtei9=a.rtei9;XMenuSettings[a.menuId].rtei10=a.rtei10;XMenuSettings[a.menuId].rtl=a.rtl;XMenuSettings[a.menuId].rse=a.rse;XMenuSettings[a.menuId].rsei1=a.rsei1;XMenuSettings[a.menuId].rsei2=a.rsei2;XMenuSettings[a.menuId].rsei3=a.rsei3;XMenuSettings[a.menuId].rsei4=a.rsei4;XMenuSettings[a.menuId].rsei5=a.rsei5;XMenuSettings[a.menuId].rsei6=a.rsei6;XMenuSettings[a.menuId].rsei7=a.rsei7;XMenuSettings[a.menuId].rsei8=a.rsei8;XMenuSettings[a.menuId].rsei9=a.rsei9;XMenuSettings[a.menuId].rsei10=a.rsei10;XMenuSettings[a.menuId].rsl=a.rsl;XMenuSettings[a.menuId].rbe=a.rbe;XMenuSettings[a.menuId].rbl=a.rbl;XMenuSettings[a.menuId].ste=a.ste;XMenuSettings[a.menuId].stl=a.stl;XMenuSettings[a.menuId].sbe=a.sbe;XMenuSettings[a.menuId].sbl=a.sbl;XMenuSettings[a.menuId].multiColor=a.multiColor;XMenuSettings[a.menuId].erbc=a.erbc;XMenuSettings[a.menuId].esbc=a.esbc;XMenuSettings[a.menuId].mode=a.mode;XMenuSettings[a.menuId].sddmb=a.sddmb}};


var XMenuTools = {
		
	start: function() {
		
	    /* Accordion menu */
		new XMenuAccordionMenu('ul.menu li.toggler', 'ul.accordion', { accordion: 'slide' });

		/* Fancy menu */
		if(XMenuSettings){
			for ( var $i in XMenuSettings ){
			    if (XMenuSettings[$i].mode=='fade'){
			        new XMenuFancyMenu(MK111.$E('ul', $i), { mode: 'fade', transition: MK111.Fx.Transitions.linear, duration: 500 });
			    }else if(XMenuSettings[$i].mode=='move'){
			        new XMenuFancyMenu(MK111.$E('ul', $i), { mode: 'move', transition: MK111.Fx.Transitions.Expo.easeOut, duration: 700 });
			    }//end if			
			} //end for
		}else{
			new XMenuFancyMenu(MK111.$E('ul', 'menu'), { mode: XMenuSettings[$i].mode, transition: MK111.Fx.Transitions.linear, duration: 500 });
		}//end if

        for(var $i in XMenuSettings){
			
			if ( XMenuSettings[$i].sddmb=='allbrowsers' ){
                new XMenuDropdownMenu('div#'+ $i +'  li.parent', { mode: 'height', transition: MK111.Fx.Transitions.Expo.easeOut });
			}else if (XMenuSettings[$i].sddmb=='allExceptIE'){
                if(!window.ie6 && !window.ie7) { new XMenuDropdownMenu('div#'+ $i +'  li.parent', { mode: 'height', transition: MK111.Fx.Transitions.Expo.easeOut }); }
			}			
			
		var rte = { 'color': XMenuSettings[$i].rte };
		var rtei1 = { 'color': XMenuSettings[$i].rtei1 };
		var rtei2 = { 'color': XMenuSettings[$i].rtei2 };
		var rtei3 = { 'color': XMenuSettings[$i].rtei3 };
		var rtei4 = { 'color': XMenuSettings[$i].rtei4 };
		var rtei5 = { 'color': XMenuSettings[$i].rtei5 };
		var rtei6 = { 'color': XMenuSettings[$i].rtei6 };
		var rtei7 = { 'color': XMenuSettings[$i].rtei7 };
		var rtei8 = { 'color': XMenuSettings[$i].rtei8 };
		var rtei9 = { 'color': XMenuSettings[$i].rtei9 };
		var rtei10 = { 'color': XMenuSettings[$i].rtei10 };
		var rtl = { 'color': XMenuSettings[$i].rtl };
		
		var rse = { 'color': XMenuSettings[$i].rse };
		var rsei1 = { 'color': XMenuSettings[$i].rsei1 };
		var rsei2 = { 'color': XMenuSettings[$i].rsei2 };
		var rsei3 = { 'color': XMenuSettings[$i].rsei3 };
		var rsei4 = { 'color': XMenuSettings[$i].rsei4 };
		var rsei5 = { 'color': XMenuSettings[$i].rsei5 };
		var rsei6 = { 'color': XMenuSettings[$i].rsei6 };
		var rsei7 = { 'color': XMenuSettings[$i].rsei7 };
		var rsei8 = { 'color': XMenuSettings[$i].rsei8 };
		var rsei9 = { 'color': XMenuSettings[$i].rsei9 };
		var rsei10 = { 'color': XMenuSettings[$i].rsei10 };
		var rsl = { 'color': XMenuSettings[$i].rsl };
		
		var rbe = { 'background-color': XMenuSettings[$i].rbe };
		var rbl = { 'background-color': XMenuSettings[$i].rbl };
		
		var ste = { 'color': XMenuSettings[$i].ste };
		var stl = { 'color': XMenuSettings[$i].stl };
	
		var sbe = { 'background-color': XMenuSettings[$i].sbe };
		var sbl = { 'background-color': XMenuSettings[$i].sbl };
		
		var multiColor = XMenuSettings[$i].multiColor ;
		var erbc = XMenuSettings[$i].erbc ;
		var esbc = XMenuSettings[$i].esbc ;		
		
		
		
		
		///////* Morph: main menu (Title) *////////////////////////////////////////////////////////////////
		if ( multiColor == true ){
		
		new XMenuMorph('div#'+ $i +' li.item1', rtei1, rtl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, '.level1');
		
		new XMenuMorph('div#'+ $i +' li.item2', rtei2, rtl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, '.level1');
		
		new XMenuMorph('div#'+ $i +' li.item3', rtei3, rtl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, '.level1');
		
		new XMenuMorph('div#'+ $i +' li.item4', rtei4, rtl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, '.level1');
		
		new XMenuMorph('div#'+ $i +' li.item5', rtei5, rtl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, '.level1');
		
		new XMenuMorph('div#'+ $i +' li.item6', rtei6, rtl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, '.level1');
		
		new XMenuMorph('div#'+ $i +' li.item7', rtei7, rtl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, '.level1');
		
		new XMenuMorph('div#'+ $i +' li.item8', rtei8, rtl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, '.level1');
			
		new XMenuMorph('div#'+ $i +' li.item9', rtei9, rtl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, '.level1');
			
		new XMenuMorph('div#'+ $i +' li.item10', rtei10, rtl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, '.level1');
			
		} else {
		
		new XMenuMorph('div#'+ $i +' li.level1', rte, rtl,
			{ transition: MK111.Fx.Transitions.linear, duration: 300, ignoreClass: 'active' },
			{ transition: MK111.Fx.Transitions.sineIn, duration: 700 }, '.level1');
		
		}
		
		
		///////* Morph: Sub Menu (Title) *////////////////////////////////////////////////////////////////	
		if ( multiColor == true ){
		
		new XMenuMorph('div#'+ $i +' li.item1 ul.level2 a', rtei1, rtl,
			{ transition: MK111.Fx.Transitions.expoOut, duration: 300},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 });
		
		new XMenuMorph('div#'+ $i +' li.item2 ul.level2 a', rtei2, rtl,
			{ transition: MK111.Fx.Transitions.expoOut, duration: 300},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 });
		
		new XMenuMorph('div#'+ $i +' li.item3 ul.level2 a', rtei3, rtl,
			{ transition: MK111.Fx.Transitions.expoOut, duration: 300},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 });
		
		new XMenuMorph('div#'+ $i +' li.item4 ul.level2 a', rtei4, rtl,
			{ transition: MK111.Fx.Transitions.expoOut, duration: 300},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 });
		
		new XMenuMorph('div#'+ $i +' li.item5 ul.level2 a', rtei5, rtl,
			{ transition: MK111.Fx.Transitions.expoOut, duration: 300},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 });
		
		new XMenuMorph('div#'+ $i +' li.item6 ul.level2 a', rtei6, rtl,
			{ transition: MK111.Fx.Transitions.expoOut, duration: 300},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 });
		
		new XMenuMorph('div#'+ $i +' li.item7 ul.level2 a', rtei7, rtl,
			{ transition: MK111.Fx.Transitions.expoOut, duration: 300},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 });
		
		new XMenuMorph('div#'+ $i +' li.item8 ul.level2 a', rtei8, rtl,
			{ transition: MK111.Fx.Transitions.expoOut, duration: 300},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 });
			
		new XMenuMorph('div#'+ $i +' li.item9 ul.level2 a', rtei9, rtl,
			{ transition: MK111.Fx.Transitions.expoOut, duration: 300},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 });
			
		new XMenuMorph('div#'+ $i +' li.item10 ul.level2 a', rtei10, rtl,
			{ transition: MK111.Fx.Transitions.expoOut, duration: 300},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 });

		} else {
		
		
		new XMenuMorph('div#'+ $i +' li.level2 a, div#'+ $i +' li.level2 span.separator', ste, stl,
			{ transition: MK111.Fx.Transitions.linear, duration: 100 },
			{ transition: MK111.Fx.Transitions.sineIn, duration: 700 });
		
		}
		
		
		///////* Morph: main menu (SubTitle) *////////////////////////////////////////////////////////////////
		if ( multiColor == true ){
		
		new XMenuMorph('div#'+ $i +' li.item1', rsei1, rsl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, 'span.sub');
		
		new XMenuMorph('div#'+ $i +' li.item2', rsei2, rsl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, 'span.sub');
				
		new XMenuMorph('div#'+ $i +' li.item3', rsei3, rsl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, 'span.sub');
		
		new XMenuMorph('div#'+ $i +' li.item4', rsei4, rsl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, 'span.sub');
		
		new XMenuMorph('div#'+ $i +' li.item5', rsei5, rsl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, 'span.sub');
		
		new XMenuMorph('div#'+ $i +' li.item6', rsei6, rsl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, 'span.sub');
		
		new XMenuMorph('div#'+ $i +' li.item7', rsei7, rsl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, 'span.sub');
		
		new XMenuMorph('div#'+ $i +' li.item8', rsei8, rsl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, 'span.sub');
			
		new XMenuMorph('div#'+ $i +' li.item9', rsei9, rsl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, 'span.sub');
			
		new XMenuMorph('div#'+ $i +' li.item10', rsei10, rsl,
			{ transition: MK111.Fx.Transitions.linear, duration: 500},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 500 }, 'span.sub');
			
		} else {
		
		new XMenuMorph('div#'+ $i +' li.level1', rse, rsl,
			{ transition: MK111.Fx.Transitions.linear, duration: 300 },
			{ transition: MK111.Fx.Transitions.sineIn, duration: 700 }, 'span.sub');
		
		}
		
		if (erbc==true) {
		new XMenuMorph('div#'+ $i +' li.level1', rbe, rbl,
			{ transition: MK111.Fx.Transitions.linear, duration: 0, ignoreClass: 'active'},
			{ transition: MK111.Fx.Transitions.sineIn, duration: 700 });
		}
		
		
		if (esbc==true) {
		    new XMenuMorph('div#'+ $i +' li.level2 a, div#'+ $i +' li.level2 span.separator', sbe, sbl,
			    { transition: MK111.Fx.Transitions.linear, duration: 100 },
			    { transition: MK111.Fx.Transitions.sineIn, duration: 700 });
		}
		
		/* Load IE6 fix */
        if (window.ie6) {        	
	        function loadIE6Fix() {	        
	        fixPngBackground('div.menubar-m, div.menubar-l, div.menubar-r');
	        fixPngBackground('div.fancy-m, div.fancy-l, div.fancy-r');
            fixPngBackground('a.level1, span.level1, li.level1');
            fixPngBackground('ul.menu ul');
            fixPngBackground('li.level1 li span.separator');
            sfHover('div#'+ $i +' span.separator');
	        sfHover('div#'+ $i +' li');
	        sfHover('.menu span.separator');
	        sfHover('.menu li');	        	        
	        DD_belatedPNG.fix('.png_bg');
            }

            window.addEvent('domready', loadIE6Fix);
            window.addEvent('load', correctPngInline);
            
        }
		
		}//end for		
	} //end function	
}; //end XMenuTools

/* Add functions on window load */
window.addEvent('domready', XMenuTools.start);


/* Fix PNG background */
function fixPngBackground(selector) {
	MK111.$ES(selector).each(function(element){
		element.addClass('png_bg');
	});
}