/// <reference path="jquery-1.3.1-vsdoc.js" />
/// <reference path="swfobject-vsdoc.js" />
/// <reference path="sifr-vsdoc.js" />

function next_news_item() {
    index++;

    //if (index >= items.length) { index = 0; timeOut = 13000 } else { timeOut = 8000;}
	if (index >= items.length) { index = 0; }
    //items[index].click();
	$('.newsbox_item_h2').eq(index).trigger('click');
	$('.newsbox_item_image').eq(index-1).hide();
	$('.newsbox_item_image').eq((index)).fadeIn(2000);
    t = setTimeout("next_news_item()", timeOut);
}

$(document).ready(function () {


    /* BOTTOM SCROLLER */

    var bsCurr = 0;
    var bsTotal = $(".container-inner ul li").length - 1;

    if ($(".container-inner ul li").length > 3) {
        $(".rightArrow").css("display", "block")
        $(".leftArrow").css("display", "block")
    }


	if(bsCurr == 0)
	{
		$(".leftArrow").css("display", "none")
	}
	else if(bsCurr > 0)
	{
		$(".leftArrow").css("display", "block")
	}

    $(".container-inner ul").css("width", (bsTotal + 1) * 299)

    $(".rightArrow").click(function () {
        var $ul = $(".container-inner ul");

        // increase bsCurr 
        bsCurr++;
        if (bsCurr > bsTotal - 2) bsCurr = 0;

        $ul.stop().animate({ left: -299 * bsCurr }, 800, "easeOutExpo");
		if(bsCurr == 0)
		{
			$(".leftArrow").css("display", "none")
		}
		else if(bsCurr > 0)
		{
			$(".leftArrow").css("display", "block")
		}

    });

    $(".leftArrow").click(function () {
        var $ul = $(".container-inner ul");

        // decrease bsCurr 
        bsCurr--;
        if (bsCurr < 2) bsCurr = 0;

        $ul.stop().animate({ left: -299 * bsCurr }, 800, "easeOutExpo");
		if(bsCurr == 0)
		{
			$(".leftArrow").css("display", "none")
		}
		else if(bsCurr > 0)
		{
			$(".leftArrow").css("display", "block")
		}
    });

	
    /* BOTTOM SCROLLER BOATS*/

    var bsbCurr = 0;

    var bsbTotal = $(".boatcontainer-inner ul li").length - 1;

    if ($(".boatcontainer-inner ul li").length > 5) {
        $(".rightBoatArrow").css("display", "block")
        $(".leftBoatArrow").css("display", "block")
    }

	if(bsbCurr == 0)
	{
		$(".leftBoatArrow").css("display", "none")
	}
	else if(bsbCurr > 0)
	{
		$(".leftBoatArrow").css("display", "block")
	}


    $(".boatcontainer-inner ul").css("width", (bsbTotal + 1) * 154)

    $(".rightBoatArrow").click(function () {
        var $ul = $(".boatcontainer-inner ul");

        // increase bsCurr 
        bsbCurr++;
		//alert(bsbCurr);
		//alert(bsbTotal);
        if (bsbCurr >= bsbTotal - 4) bsbCurr = 0;
		//alert(bsbCurr);
        $ul.stop().animate({ left: -154 * bsbCurr }, 800, "easeOutExpo");

		if(bsbCurr == 0)
		{
			$(".leftBoatArrow").css("display", "none")
		}
		else if(bsbCurr > 0)
		{
			$(".leftBoatArrow").css("display", "block")
		}


    });

    $(".leftBoatArrow").click(function () {
        var $ul = $(".boatcontainer-inner ul");

        // decrease bsCurr 
        bsbCurr--;

        if (bsbCurr < 4) bsbCurr = 0;

        $ul.stop().animate({ left: -154 * bsbCurr }, 800, "easeOutExpo");
		if(bsbCurr == 0)
		{
			$(".leftBoatArrow").css("display", "none")
		}
		else if(bsbCurr > 0)
		{
			$(".leftBoatArrow").css("display", "block")
		}
    });

    /*
    * FLASH DETECTION  
    * Uses jQuery for adding elements. Displays a modal dialog box over a semi-transparent background if 
    * flash version too old. 
    * 
    * Todo: Perhaps store in cookies that user has already pressed "ok" to avoid showing message on every load.
    */
    //    if (!swfobject.hasFlashPlayerVersion("9.0.0")) {
    //        var message = "<b>Flash Player 9 required</b><br />This site requires flash player 9.0.0 or newer. Please <a href='http://www.adobe.com/products/flashplayer/'>download here</a><br/><br/><input type=\"button\" style=\"float:right\" onclick=\"JavaScript:$('#__flashversion').remove();\" value=\"OK\" />";
    //        var bgcolor = "#FFFFFF";    // color of background
    //        var msg_width = "200";      // pixels
    //        var msg_height = "80";      // pixels
    //        var opacity = 80;           // background per cent visible

    //        $("body").append("<div id='__flashversion'></div>");
    //        var flash = $("#__flashversion");
    //        flash.append("<div id='__flashversion_bg' style=\"position:absolute;background:" + bgcolor + ";-khtml-opacity:." + opacity + "; -moz-opacity:." + opacity + "; -ms-filter:'alpha(opacity=" + opacity + ")'; filter:alpha(opacity=" + opacity + "); opacity:." + opacity + ";left:0;top:0;width:100%;height:100%;\"></div>");
    //        flash.append("<div style='position:absolute;margin-left:-" + (msg_width / 2) + "px;margin-top:-" + (msg_height / 2) + "px;background:" + bgcolor + ";width:" + msg_width + "px;height:" + msg_height + "px;left:50%;top:50%;padding:20px;text-align:left;border:1px solid #aaaaaa;'>" + message + "</div>");
    //    }

    /*
    // attach flash version of top menu
    //var att = { data: "swf/preloader.swf", width: "899", height: "119" };
    var att = { data: "swf/MenuTop.swf", width: "899", height: "119" };
    //var par = { wmode: "transparent", flashvars: "url=" + escape("swf/MenuTop.swf?css=MenuTop" + color + ".css" + "&menu=" + menu) + "&pre_width=100%25&pre_height=1&pre_bg=0xFFFFFF&pre_fg=0x4d4d4d" };
    var par = { wmode: "transparent", flashvars: "css=MenuTop" + color + ".css" + "&menu=" + menu };
    var id = "menu-top";
    var myObject = swfobject.createSWF(att, par, id);

    // attach flash version of font-newsbox
    //var att = { data: "swf/preloader.swf", width: "900", height: "359" };
    var att = { data: "swf/StartNews.swf?id=2", width: "900", height: "359" };
    //var par = { wmode: "transparent", flashvars: "url=" + escape("swf/StartNews.swf?css=StartNews" + color + ".css") + "&pre_width=100%25&pre_height=1&pre_bg=0xFFFFFF&pre_fg=0x4d4d4d" };
    var par = { wmode: "transparent", flashvars: "css=StartNews" + color + ".css", allowFullScreen: true };
    var id = "start-news";
    var myObject = swfobject.createSWF(att, par, id);

    // attach flash version of bottom-scroller via preloader
    //var att = { data: "swf/preloader.swf", width: "100%", height: "257" };
    var att = { data: "swf/BottomScroller.swf", width: "100%", height: "257" };
    //var par = { wmode: "transparent", flashvars: "url=" + escape("swf/BottomScroller.swf?css=BottomScroller" + color + ".css&menu=" + menu) + "&pre_width=100%25&pre_height=1&pre_bg=0xFFFFFF&pre_fg=0x4d4d4d" };
    var par = { wmode: "transparent", flashvars: "css=BottomScroller" + color + ".css&menu=" + menu };
    var id = "bottom-scroller";
    var myObject = swfobject.createSWF(att, par, id);
   */
 /*   // attach flash version of bottom-scroller-boats via preloader
    //var att = { data: "swf/preloader.swf", width: "100%", height: "257" };
    var att = { data: "swf/BottomScrollerBoats.swf", width: "100%", height: "257" };
    //var par = { wmode: "transparent", flashvars: "url=" + escape("swf/BottomScrollerBoats.swf?css=BottomScrollerBoats" + color + ".css&menu=" + menu) + "&pre_width=100%25&pre_height=1&pre_bg=0xFFFFFF&pre_fg=0x4d4d4d" };
    var par = { wmode: "transparent", flashvars: "css=BottomScrollerBoats" + color + ".css&menu=" + menu };
    var id = "bottom-scroller-boats";
    var myObject = swfobject.createSWF(att, par, id);

    // attach flash version of MenuLeft via preloader
    //var att = { data: "swf/preloader.swf", width: "320", height: "445" };
    var att = { data: "swf/MenuLeft.swf", width: "320", height: "445" };
    //var par = { wmode: "transparent", flashvars: "url=" + escape("swf/MenuLeft.swf?css=MenuLeft" + color + ".css&menu=" + menu) + "&pre_width=330&pre_height=1&pre_bg=0xFFFFFF&pre_fg=0x4d4d4d" };
    var par = { wmode: "transparent", flashvars: "css=MenuLeft" + color + ".css&menu=" + menu };
    var id = "menu-left";
    var myObject = swfobject.createSWF(att, par, id);

    // attach flash version of LandingPage via preloader
    //var att = { data: "swf/preloader.swf", width: "585", height: "317" };
    var att = { data: "swf/LandingPage.swf", width: "585", height: "317" };
    //var par = { wmode: "transparent", flashvars: "url=" + escape("swf/LandingPage.swf?css=LandingPage" + color + ".css&menu=" + menu) + "&pre_width=591&pre_height=317&pre_bg=0xd9e6f0&pre_fg=0x4d4d4d" };
    var par = { wmode: "transparent", flashvars: "css=LandingPage" + color + ".css&menu=" + menu };
    var id = "landing-page";
    var myObject = swfobject.createSWF(att, par, id);
 */
    // Hover events for doc list ------------------------------------------------------------------------------------------------

    $(".doc-list-item").hover(function () {
        $(this).addClass("doc-list-item-hover");
    }, function () {
        $(this).removeClass("doc-list-item-hover");
    });

    $(".anim-list-item").hover(function () {
        $(this).addClass("anim-list-item-hover");
    }, function () {
        $(this).removeClass("anim-list-item-hover");
    });

    $(".boat-list-item").hover(function () {
        $(this).addClass("boat-list-item-hover");
        $(this).find(".boat-list-item-overlay").css("left", -3000);
    }, function () {
        $(this).removeClass("boat-list-item-hover");
        $(this).find(".boat-list-item-overlay").css("left", 0);
    });

    // Download pdf link in doc-boat (or any doc) get styled in a special way
    // which color scheme is active?
    if (color == "BW") {
        $(".doc1-body a[href$='.pdf']").each(function () {
            $(this).attr("target", "_blank");
            $(this).wrap("<div class='doc-boat-download-outer doc-boat-download'></div>");
            //($(this).addClass("doc-boat-download");
        });
    }
    else {
        $(".doc1-body a[href$='.pdf']").each(function () {
            $(this).attr("target", "_blank");
            $(this).wrap("<div class='doc-boat-download-outer-color doc-boat-download-color'></div>");
            //$(this).addClass("doc-boat-download-color");
        });
    }

    // Gallery button in boat (or any doc) get styled in a special way
    // which color scheme is active?
    if (color == "BW") {
        $(".img-gallery-button").addClass("doc-gallery-bw").text("");
    }
    else {
        $(".img-gallery-button").addClass("doc-gallery-color").text("");
    }

    // Download pdf link for publication list also get styled specially
    // which color scheme is active?
    if (color == "BW") {
        $(".doc-list-publication a[href$='.pdf']").each(function () {
            $(this).attr("target", "_blank");
            $(this).wrap("<div class='doc-publication-download'></div>");
        });
    }
    else {
        $(".doc-list-publication a[href$='.pdf']").each(function () {
            $(this).attr("target", "_blank");
            $(this).wrap("<div class='doc-publication-download-color'></div>");
        });
    }

if (swfobject.hasFlashPlayerVersion("9.0.0")) {
    // Video player
    $(".doc1-body a.flashplayer[href$='.flv']").each(function (i) {
        $(this).attr("id", "video-a-" + i);
        var att = { data: "swf/VideoPlayer.swf", width: "597", height: "380" };
        var par = { wmode: "transparent", flashvars: "url=" + $(this).attr("href"), allowFullScreen: true };
        var myObject = swfobject.createSWF(att, par, "video-a-" + i);
    });
	$(".flashplayer").css("display", "block");
}
else
	{
		$("#flowplayer").css("display", "block");
	}


    // Window event handling ---------------------------------------------------------------------------------------------------- 

    // add resize event on window - to position elements according to Mister Senior Art Director Tom Olsens disgressions.
    $(window).resize(function () { repos($(this)) });
    $("#bottom-scroller").css("position", "absolute");
    $("#bottom-scroller").css("left", "0");
    $("#bottom-scroller-boats").css("position", "absolute");
    $("#bottom-scroller-boats").css("left", "0");
    $("#credit").css("position", "absolute");
    $("#start-news").css("position", "relative");
    $("#start-news").css("margin-top", "0");
    //$("#start-news").css("left", "34");

    // when sifr gets run, sometimes the replaced flash text is higher than the original, and then we need to resize the background too
    /*
    var dlay = setInterval(function(){
    if($(".sIFR-replaced").length>=sIFR.replacements.length){
    // resize when all sIFR elements have loaded
    repos($(window))
    // stop polling
    clearInterval(dlay);
    };
    },100);
    */

});

// SIFR Flash Text ----------------------------------------------------------------------------------------------------------

// replace different tags with flash version (using the fantastic sifr 3)
var mrsEavesItalic = { src: 'swf/mrseavesitalic.swf' };
var mrsEavesRoman = { src: 'swf/mrseavesroman.swf' };
var fffGlorious = { src: 'swf/fffglorious.swf' };
//sIFR.useDomLoaded = false;
sIFR.domains = ['*'];
sIFR.activate(mrsEavesItalic, mrsEavesRoman, fffGlorious);

// which color scheme is active?
if (color == "BW") {

    // replace h1 tags
    sIFR.replace(mrsEavesRoman, {
        selector: 'h1',
        css: '.sIFR-root { color: #FFFFFF; font-size:18; letter-spacing:1; leading:3; text-transform:uppercase; }',
        transparent: true,
        antiAliasType: 'advanced',
        ratios: [8, 1.3, 9, 1.22, 10, 1.25, 15, 1.22, 19, 1.18, 27, 1.17, 28, 1.16, 37, 1.15, 48, 1.14, 49, 1.13, 55, 1.14, 84, 1.13, 85, 1.12, 86, 1.13, 90, 1.12, 91, 1.13, 1.12]
    });


    // replace h2 tags
    sIFR.replace(mrsEavesItalic, {
        selector: 'h2',
        css: [
                    '.sIFR-root { color: #727070; font-size:20; letter-spacing:1; leading:3 }',
                    'a { text-decoration: none; }',
                    'a:link { color: #727070; }',
                    'a:hover { color: #727070; }'
                ],
        transparent: true,
        antiAliasType: 'advanced',
        ratios: [8, 1.3, 9, 1.22, 10, 1.25, 15, 1.22, 19, 1.18, 27, 1.17, 28, 1.16, 37, 1.15, 48, 1.14, 49, 1.13, 55, 1.14, 84, 1.13, 85, 1.12, 86, 1.13, 90, 1.12, 91, 1.13, 1.12]
    });

    // replace h3 tags
    sIFR.replace(mrsEavesRoman, {
        selector: 'h3',
        css: [
                        '.sIFR-root { color: #FFFFFF; font-size:11; letter-spacing:1; leading:3; text-transform:uppercase }',
                        'a { text-decoration: none; }',
                        'a:link { color: #FFFFFF; }',
                        'a:hover { color: #FFFFFF; }'
                    ],
        transparent: true,
        antiAliasType: 'advanced'
    });


}
else {

    // replace h1 tags
    sIFR.replace(mrsEavesRoman, {
        selector: 'h1',
        css: '.sIFR-root { color: #000000; font-size:18; letter-spacing:1; leading:3; text-transform:uppercase; }',
        transparent: true,
        antiAliasType: 'advanced',
        ratios: [8, 1.3, 9, 1.22, 10, 1.25, 15, 1.22, 19, 1.18, 27, 1.17, 28, 1.16, 37, 1.15, 48, 1.14, 49, 1.13, 55, 1.14, 84, 1.13, 85, 1.12, 86, 1.13, 90, 1.12, 91, 1.13, 1.12]
    });

    // replace h2 tags
    sIFR.replace(mrsEavesItalic, {
        selector: 'h2',
        css: [
                    '.sIFR-root { color: #727070; font-size:20; letter-spacing:1; leading:3 }',
                    'a { text-decoration: none; }',
                    'a:link { color: #727070; }',
                    'a:hover { color: #727070; }'
                ],
        transparent: true,
        antiAliasType: 'advanced'
    });


    // replace h3 tags
    sIFR.replace(mrsEavesRoman, {
        selector: 'h3',
        css: [
                        '.sIFR-root { color: #000000; font-size:11; letter-spacing:1; leading:3; text-transform:uppercase }',
                        'a { text-decoration: none; }',
                        'a:link { color: #000000; }',
                        'a:hover { color: #000000; }'
                    ],
        transparent: true,
        antiAliasType: 'advanced'
    });

}

// replace h4 tags for boat document
sIFR.replace(mrsEavesRoman, {
    selector: 'h4',
    css: [
                '.sIFR-root { color: #fcfcfc; font-size:11; letter-spacing:1; leading:3; text-transform:uppercase }'
            ],
    transparent: true,
    quality: 'high',
    antiAliasType: 'advanced'
});

if (color == "BW") {
    // FFF Glorious for download link
    sIFR.replace(fffGlorious, {
        selector: '.doc-boat-download',
        css: [
                    '.sIFR-root { color: #FFFFFF; font-size:8; text-transform:uppercase; margin-left:2; cursor:pointer}',
                    'a { text-decoration: none; color: #FFFFFF }',
                    'a:link { color: #FFFFFF; }',
                    'a:hover { color: #FFFFFF; }'
                ],
        transparent: true,
        antiAliasType: 'none',
        pixelFont: true
    });
}
else {
    // FFF Glorious for download link
    sIFR.replace(fffGlorious, {
        selector: '.doc-boat-download-color',
        css: [
                '.sIFR-root { color: #000000; font-size:8; text-transform:uppercase; margin-left:2; cursor:pointer}',
                'a { text-decoration: none; color: #FFFFFF }',
                'a:link { color: #000000; }',
                'a:hover { color: #000000; }'
            ],
        transparent: true,
        antiAliasType: 'none',
        pixelFont: true
    });
}

// FFF Glorious for download link on publication list
sIFR.replace(fffGlorious, {
    selector: '.doc-publication-download-color',
    css: [
                '.sIFR-root { color: #000000; font-size:8; text-transform:uppercase; margin-left:55; cursor:pointer}',
                'a { text-decoration: none; }',
                'a:link { color: #000000; }',
                'a:hover { color: #000000; }'
            ],
    transparent: true,
    antiAliasType: 'none',
    pixelFont: true
});

// repositions boxes on the webside according to size of screen. 
function repos(w) {
    // Get height of window
    var wh = w.height();
    var ih = $("#inner-frame").height();
    var bsh = $("#bottom-scroller").height();
    var bsbh = $("#bottom-scroller-boats").height();
    var mth = $("#menu-top").height();
    var snh = $("#start-news").height();

    var ch = $("#content").height() + 83;
    if (ch < $("#menu-left").height() + 20) ch = $("#menu-left").height() + 20;
    ch += mth;

    var bh = wh;

    var totalh = bsh + ch;

    if (w.height() > totalh) totalh = w.height();
    if (totalh > wh) wh = totalh;

    // position bottom scroller
    if ($("#bottom-scroller")) {
        if (wh > 760) {
            $("#bottom-scroller").css("top", wh - bsh);
        }
        else {
            $("#bottom-scroller").css("top", 760 - bsh);
        }
    }

    // position bottom scroller for boats
    if ($("#bottom-scroller-boats")) {
        if (wh > 760) {
            $("#bottom-scroller-boats").css("top", wh - bsbh);
        }
        else {
            $("#bottom-scroller-boats").css("top", 760 - bsbh);
        }
    }
;
    // position bottombox if exists
    if ($("#bottombox")) {
        $("#bottombox").css("left", (w.width() / 2) - ($("#bottombox").width() / 2));

    }

    // position credit if exists
    if ($("#credit")) {
        var credh = $("#credit").height();
        $("#credit").css("top", totalh - credh);
        $("#credit").css("left", (w.width() / 2) - ($("#credit").width() / 2));

    }

    if ($("#credit_manual")) {
        var credh = $("#credit_manual").height();
        //$("#credit_manual").css("top", 255);
        $("#credit_manual").css("top", 195);
        $("#credit_manual").css("left", (w.width() / 2) - ($("#credit_manual").width() / 2));

    }

    // position start-news
    if ($("#start-news")) {
        if (wh > 760) {
            var height = wh - bsh - mth;
            $("#start-news").css("top", (height / 2) - ((snh) / 2));
        }
        else {
            var height = 760 - bsh - mth;
            $("#start-news").css("top", (height / 2) - ((snh) / 2));
        }
        /*alert(wh);
        alert(bsh);
        alert(mth);
        alert(snh);*/
    }

    // resize body (so background fills all way down)

    if ($("#content")) {
        if (bh < totalh) bh = totalh;
    }
    $("body").height(totalh);
}

// size leftmenu
function sizeLeftMenu(height) {
    //alert(height);
    //$("#menu-left").animate( { "height": height }, "slow", "easein");
    if (height < 400) height = 400;
    $("#menu-left").attr("height", height);
    repos($(window));
}

 function initMenu() {

	$('.toggle').click(function(){



			//alert($(this).parent().attr('class'));
			if($(this).parent().hasClass('menu_level1_li_sel') )
			{
				$(this).parent().removeClass('menu_level1_li_sel');
				$(this).parent().addClass('menu_level1_li_sel_toggled');

				$(this).removeClass('menu_level1_link_sel_hasChildren');
				$(this).addClass('menu_level1_link_sel_hasChildren_toggled');
				if($(this).parent().parent().find(".activeLevel2").is(':visible'))
				{
					$(this).parent().parent().find(".activeLevel2").slideUp(500);
				}
				else
				{
					$(this).parent().children(".menu_level2").slideDown(500);
				}
			}
			else if($(this).parent().hasClass('menu_level1_li_sel_toggled') )
			{
				$(this).parent().removeClass('menu_level1_li_sel_toggled');
				$(this).parent().addClass('menu_level1_li_sel');

				$(this).removeClass('menu_level1_link_sel_hasChildren_toggled');
				$(this).addClass('menu_level1_link_sel_hasChildren');
				if($(this).parent().parent().find(".activeLevel2").is(':visible'))
				{
					$(this).parent().parent().find(".activeLevel2").slideUp(500);
				}
				else
				{
					$(this).parent().children(".menu_level2").slideDown(500);
				}
			}
			else if($(this).parent().hasClass('menu_level1_li_toggled') )
			{
				if($(this).parent().parent().find(".activeLevel2").is(':visible'))
				{
					$(this).parent().parent().find(".activeLevel2").slideUp(500);
				}
				else
				{
					$(this).parent().children(".menu_level2").slideDown(500);
				}
			}
			else
			{
			$(".menu_level2").removeClass('activeLevel2');
			$(".menu_level2").css('display','none');
			$('#menu_level1').find('.menu_level1_li_sel').addClass('menu_level1_li');
			$('#menu_level1').find('.menu_level1_li_sel').removeClass('menu_level1_li_sel');
			$('#menu_level1').find('.menu_level1_li_toggled').addClass('menu_level1_li');
			$('#menu_level1').find('.menu_level1_li_toggled').removeClass('menu_level1_li_toggled');
			$('#menu_level1').find('.menu_level1_link_hasChildren_toggled').addClass('menu_level1_link_hasChildren');
			$('#menu_level1').find('.menu_level1_link_hasChildren_toggled').removeClass('menu_level1_link_hasChildren_toggled');

			$('#menu_level1').find('.menu_level1_li_sel_toggled').addClass('menu_level1_li');
			$('#menu_level1').find('.menu_level1_li_sel_toggled').removeClass('menu_level1_li_sel_toggled');
if($('#menu_level1').find('.menu_level1_link_sel_hasChildren_toggled').hasClass('menu_level1_link_sel_hasChildren_toggled'))
				{
			$('#menu_level1').find('.menu_level1_link_sel_hasChildren_toggled').addClass('menu_level1_link_hasChildren');
			$('#menu_level1').find('.menu_level1_link_sel_hasChildren_toggled').removeClass('menu_level1_link_sel_hasChildren_toggled');
				}
			$(this).removeClass('menu_level1_link_hasChildren');
			$(this).addClass('menu_level1_link_hasChildren_toggled');
			$(this).parent().removeClass('menu_level1_li');
			$(this).parent().addClass('menu_level1_li_toggled');

				if($(this).parent().parent().find(".activeLevel2").is(':visible'))
				{
					$('#menu_level1').find('.menu_level1_link_hasChildren_toggled').addClass('menu_level1_link_hasChildren');
					$('#menu_level1').find('.menu_level1_link_hasChildren_toggled').removeClass('menu_level1_link_hasChildren_toggled');
					$(this).parent().parent().find(".activeLevel2").slideUp(500);
					$(this).parent().children(".menu_level2").removeClass("activeLevel2");
				}
				else
				{
					$(this).parent().parent().find(".activeLevel2").slideUp(500);
					$(this).parent().children(".menu_level2").slideDown(500);
				}
			}

		$(this).parent().children(".menu_level2").addClass("activeLevel2");
	});


          }
