//MICRO SITE - TEMPLATE CONFIGURATIONS
	//init managers
/*
	var ajax=new AjaxManager();
	var templates=new TemplateManager();

	//default template
	var template=new Template("default");

	template.addDirective("load", {contentsource: "#content_area_modules", target:"#content_area"});

	templates.add(template);
*/
/*
	//home template
	var template=new Template("home");
	template.addDirective("load", {contentsource: ".main_links", target:"#main_links", noanimation:true});
	template.addDirective("load", {contentsource: ".sub_links", target:"#sub_links", noanimation:true});

	template.addDirective("load", {contentsource: "#content_container_value", target:"#content_container", speed: 600, noanimation:true/*, moveoutforanimation:true, bglayerforanimation:"start_layer_load_bg"*//*});

	//template.addDirective("load", {contentsource: ".start_text", target:"#start_text"});
	//template.addDirective("load", {contentsource: ".start_video", target:"#start_video"});

	//template.addDirective("hide", {target: "#main_container"});

	template.addDirective("hide", {target: "#darkbg", animation: "show", on_template_change: true});
	template.addDirective("show", {target: "#lightbg", time: "pre", speed: 600, on_template_change: true});

	//template.addDirective("hide", {target: ".dialog_bg_container", speed: 600, on_template_change: true});

	templates.add(template);

	//content template
	var template=new Template("content");
	template.addDirective("load", {contentsource: ".main_links", target:"#main_links", noanimation:true});
	template.addDirective("load", {contentsource: ".sub_links", target:"#sub_links", noanimation:true});

	template.addDirective("load", {contentsource: "#content_container_value", target:"#content_container", noanimation:true});

	//template.addDirective("load", {contentsource: ".main_container", target:"#main_container"});

	//template.addDirective("hide", {target: "#start_text"});
	//template.addDirective("hide", {target: "#start_video"});

	template.addDirective("show", {target: "#darkbg", time: "pre", animation: "show", on_template_change: true});
	template.addDirective("hide", {target: "#lightbg", speed: 600, on_template_change: true});

	//template.addDirective("hide", {target: ".dialog_bg_container", speed: 600, on_template_change: true});

	templates.add(template);

	//content details template
	var template=new Template("content_details", templates.levels.sub);
	//template.addDirective("content_details", {contentsource: ".main_container_navi_links_p", target:"#main_container_navi_links_p", animation: "slideDown", speed: 300, animationwait:true, nohide:true});
	template.addDirective("load", {contentsource: "#content_details_container_value", target:"#content_details_container", noanimation:true});

	//template.addDirective("hide", {target: ".dialog_bg_container", speed: 600, on_template_change: true});

	templates.add(template);

	//dialog split template
	var template=new Template("dialog");
	/*
	template.addDirective("load", {contentsource: ".main_container", target:"#main_container"});
	template.addDirective("show", {target: ".dialog_bg_container", time: "pre", speed: 600, on_template_change: true});
	template.addDirective("hide", {target: "#start_video"});
	*//*
	template.addDirective("load", {contentsource: "#lightbox_content_container_value", target:"#lightbox_content_container", noanimation:false});

	templates.add(template);
*/

var clear_cache_core=function(){

	var i=0, ie=0, d=0;
	for(var n in Core.cache)
	{
        var noElements = true;
        var o = $.cache[n];

        for (var z in o)
        {
            noElements = false;

			if(typeof(Core.cache[n]['fxqueue']) == "object" && Core.cache[n]['fxqueue'].length == 0)
			{
				noElements=true;
			}

	        for (var z in Core.cache[n])
	        {
	        	ie++;
	        }

            break;
        }

        if (noElements)
        {
            delete $.cache[n];
			d++;
        }

		i++;
	}

	var i=0, ie=0, d=0;
	for(var n in Core.cache)
	{
        var o = $.cache[n];

		if(o['handle'])
		{
			core_element=Core(o['handle']['elem']);

			if(core_element.parents(".right_content").size()>0)
			{
				Core(o['handle']['elem']).unbind().remove();
			}
		}
	}
};

var clear_cache_corex=function(){

	var i=0, ie=0, d=0;
	for(var n in Core.cache)
	{
        var noElements = true;
        var o = CoreX.cache[n];

        for (var z in o)
        {
            noElements = false;

			if(typeof(CoreX.cache[n]['fxqueue']) == "object" && CoreX.cache[n]['fxqueue'].length == 0)
			{
				noElements=true;
			}

	        for (var z in CoreX.cache[n])
	        {
	        	ie++;
	        }

            break;
        }

        if (noElements)
        {
            delete CoreX.cache[n];
			d++;
        }

		i++;
	}

	var i=0, ie=0, d=0;
	for(var n in CoreX.cache)
	{
        var o = CoreX.cache[n];

		if(o['handle'])
		{
			core_element=CoreX(o['handle']['elem']);

			if(core_element.parents(".right_content").size()>0)
			{
				CoreX(o['handle']['elem']).unbind().remove();
			}
		}
	}
};

//DOCUMENT MANIPULATION
if ( !($.browser.msie && $.browser.version < 7) ) {
	Core(document).ready(function(){

		$(".intern_link").livequery(function(){
			$(this).ajaxify({
				animateOut: {
					opacity:'0',
					filter: 'alpha(opacity=0)'
				},
		        animateOutSpeed: 500,
		        animateIn: {
		        	opacity:'1',
					filter: 'alpha(opacity=100)'
		        },
		        animateInSpeed: 800,
		        target:false,
		        loading_target: '#content_area_wrap',
				loading_fn:function(){
				},
				tagToload: {
					'#content_area': '#content_area_wrap',
					'#navi': '#navi_wrap'
				},
				loadHash: 'attr:href',
				debug: false,
				onStart: function(ajaxify){
					clear_cache_core();
					clear_cache_corex();

					CoreX("body").append("<div class=\"AjaxifyLoading\"></div>");

					CoreX("#navi a.active").removeClass("active");
					ajaxify.object.addClass("active");
				},
				onSuccess: function(options, data){
					CoreX(".AjaxifyLoading").remove();
					document.title = Core("title", data).text();

					 setTimeout("change_background_image(\""+Core("#site_background .fadein", data).attr("src")+"\", function(){})",100);
					//change_background_image($Core("#site_background .fadein", data).attr("src"), function(){});
				},
				onComplete: function(){
					if(CoreX("#navi a.active img[alt='fallstudien']").length<=0)
					{
						CoreX("#sub_navigation").css("display", "none");
					}
				}
			});
		});

		$(".intern_content_link").livequery(function(){
			$(this).ajaxify({
				animateOut: {
					opacity:'0',
					filter: 'alpha(opacity=0)'
				},
		        animateOutSpeed: 500,
		        animateIn: {
		        	opacity:'1',
					filter: 'alpha(opacity=100)'
		        },
		        animateInSpeed: 800,
		        target:false,
		        loading_target: '#content_area_left_wrap',
				loading_fn:function(){
				},
				tagToload: {
					'#content_area_left': '#content_area_left_wrap',
					'#navi': '#navi_wrap'
				},
				loadHash: 'attr:href',
				debug: false,
				onStart: function(ajaxify){
					clear_cache_core();
					clear_cache_corex();

					CoreX("body").append("<div class=\"AjaxifyLoading\"></div>");

					//CoreX("#navi a.active").removeClass("active");
					//ajaxify.object.addClass("active");
				},
				onSuccess: function(options, data){
					CoreX(".AjaxifyLoading").remove();
					document.title = Core("title", data).text();

					 setTimeout("change_background_image(\""+Core("#site_background .fadein", data).attr("src")+"\", function(){})",100);
					//change_background_image($Core("#site_background .fadein", data).attr("src"), function(){});
				},
				onComplete: function(){
					if(CoreX("#navi a.active img[alt='fallstudien']").length<=0)
					{
						CoreX("#sub_navigation").css("display", "none");
					}
				}
			});
		});

		//MICRO SITE - WRAP CONTENT CHANGE CONTAINERS
		//ajax.addContainerWrapByClass("main_container");
		//ajax.addContainerWrapByClass("main_links");
		//ajax.addContainerWrapByClass("sub_links");
		//ajax.addContainerWrapByClass("start_text");
		//ajax.addContainerWrapByClass("start_video");
		//ajax.addContainer("dialog_bg_container", ".site:last");
		//ajax.addContainer("dialog_bg", ".dialog_bg_container", false);
		//ajax.addIdContainer("lightbox_content_container", ".intern_link_site", true);

		//MICRO SITE - SET AJAXIFY LINKS
		//ajax.addLink("a.ajaxify", templates.get("default"));

		//ajax.addLink(".footer_links a, .logo a, .intern_home_link", templates.get("home"));

		//ajax.addLink(".intern_link, .main_navigation a", templates.get("content"));

		//ajax.addLink(".mod_list_navigation_entry_div_a", templates.get("content_details"));

		//ajax.addLink(".intern_lightbox_link", templates.get("dialog"));
	});
}

