if (typeof(nl) == "undefined") {
	var nl = {}
}
//if (typeof(nl.maitrepaul) == "undefined") {
//	nl.maitrepaul = {}
//}



nl.maitrepaul = (function() {
    /* Start public */
    return {
        /**
        * Add Flash Spotlight to page
        * @param {String} swfUrl URL of SWF
        * @param {String} flashContainer ID of the DOM element where the SWF will be placed in
        * @requires swfobject
        * @requires jQuery
        * @example
        */
        AddSpotlight: function(swfUrl, flashContainer, libraryId, animationInterval, animationSwitchspeed) {
            var flashvars = {};
            flashvars.xmlConfigURL = "/Estate/XML/GetSpotlightData.aspx?LibraryID=" + libraryId;
            flashvars.animationInterval = animationInterval;
            flashvars.animationSwitchspeed = animationSwitchspeed;

            var params = {};
            params.wmode = "transparent";

            var attributes = {};

            if (swfobject.getFlashPlayerVersion().major >= 9) {
                swfobject.embedSWF(swfUrl + "?random=" + Math.random(), flashContainer, "705", "333", "9.0.0", "/Estate/Flash/expressInstall.swf", flashvars, params, attributes);
            }
        }
    }
    /* End public */
})();



nl.maitrepaul.language = (function() {
	/* Start public */
	return {
		Init: function(selector) {
			jQuery(selector).find("div.flag").attr("id", jQuery(selector).find("a.sfSelected").text().toLowerCase());
			jQuery(selector).addClass("dynamic")
			jQuery(selector).find("div.currentLanguage").click( function() {
				if (jQuery(selector).find("ul:visible").size() == 0) {
					jQuery(selector).find("ul").fadeIn(100)
				} else {
					jQuery(selector).find("ul").fadeOut(100)
				}
			})
		}
	}
	/* End public */
})();



nl.maitrepaul.breadcrumb = (function() {
	/* Start public */
	return {
		Init: function(homepageName) {
			jQuery("div.breadcrumb > span").prepend('<span><a href="/">'+ homepageName +'</a></span> <span>|</span>')
		}
	}
	/* End public */
})();



nl.maitrepaul.gallery = (function() {
	/* Start public */
	return {
		Init: function(selector) {
			jQuery(selector).find("a").append("<span class='plus'></span>")
		}
	}
	/* End public */
})();



nl.maitrepaul.productsStyling = (function() {
	/* Start public */
	return {
		Init: function(selector) {
			jQuery(selector).find("div.content_blockBottom").addClass("column2_block")
			jQuery(selector).find("div.content_blockTop").addClass("column2_block")
			if (jQuery(selector).find("div.column2_article > *").size() > 0) {
				jQuery(selector).find("div.column2_article").addClass("column2_block")
			}
		}
	}
	/* End public */
})();



nl.maitrepaul.menu2 = (function() {
	/* Start public */
	return {
		Init: function(selector, totaalOverzicht) {
			var menu2 = jQuery(selector);
			
			// Adding overview links
			var href = jQuery(menu2).find("div.AspNet-TreeView > ul > li:eq(1) > a").attr("href")
			jQuery(menu2).find("div.AspNet-TreeView > ul > li:eq(1) > ul").append("<li class='mainLink'><a href='" + href + "'>"+ totaalOverzicht +"</a></li>")
			var href2 = jQuery(menu2).find("div.AspNet-TreeView > ul > li:eq(2) > a").attr("href")
			jQuery(menu2).find("div.AspNet-TreeView > ul > li:eq(2) > a").parent().find("> ul").append("<li class='mainLink'><a href='" + href2 + "'>" + totaalOverzicht + "</a></li>")

			// Create columns			
			if (jQuery.browser.msie == true) {
				var menu2_columns = jQuery(menu2).find("div.AspNet-TreeView > ul > li:eq(1)").append("<div class='menu2_columns'></div>")
				jQuery(menu2).find("div.menu2_columns").show()
				jQuery(menu2).find("div.AspNet-TreeView > ul > li:eq(1) > div.menu2_columns > ul > li").wrap("ul")
				jQuery(menu2).find("div.AspNet-TreeView > ul > li:eq(1) > div.menu2_columns").append(jQuery(menu2).find("div.AspNet-TreeView > ul > li:eq(1) > ul"))
				
				jQuery('#Menu2 > div > ul > li:eq(1) div').columnize({
					columns: 3,
					buildOnce: true
				})
				jQuery(menu2).find("div.menu2_columns").hide()
			}
			
			// IE7 fix
			if (jQuery.browser.msie == true) {
				jQuery("#Menu2 li").mouseover(function() {
					jQuery(this).css("background-color", "#ffffff");
				})
				jQuery("#Menu2 li").mouseout(function() {
					jQuery(this).css("background-color", "");
				})
			}
		}
	}
	/* End public */
})();



nl.maitrepaul.nieuws = (function() {
	var config = {
		messages: {
			loading: "Loading...",
			close: "Close",
			error: "An error occured during loading"
		},
		addThisCode: '<div class="addthis_toolbox addthis_default_style">'+
						'<a class="addthis_button_email">Mail dit artikel</a>'+
					 '</div>'+
					 '<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4c4fe9497189fc31"></script>'
	}
	
	function close(el, event) {
		jQuery(el).prev().show()
		jQuery(el).empty()
		jQuery(el).parent().find("div.addthis_toolbox").hide()
	}

	/* Start public */
	return {
		Init: function(selector, args_config) {
			var error;
			error = Estate.Check.ArgumentsCount( arguments.length, [1,2] );
			if ( error != "" ) throw new Error( error );
			if (arguments.length >= 2) {
				error = Estate.Check.LiteralUpdatable( config, args_config );
				if ( error != "" ) throw new Error( error );
				Estate.Check.UpdateLiteral( config, args_config );
			}

			jQuery(selector).addClass("tag_js_newsList")
			// Set events
			jQuery(selector).find("div.sf_summary a").each(function() {
				jQuery(this).data("loadURL", jQuery(this).attr("href"))
				jQuery(this).attr("href", "javascript:void(0)")
			})
			jQuery(selector).find("li").click(function(event) {
				// Load html
				if (jQuery(this).find("div.tag_sf_content:empty").size() > 0) {
					var loadURL = jQuery(this).find("a:first").data("loadURL") + " #NewsContent"
					jQuery(this).find("div.tag_sf_content").html("<span class='loadingText'>"+ config.messages.loading +"</span>")
					jQuery(this).find("div.tag_sf_content").load(loadURL, function(response, status, xhr) {
						if (status == "error") {
							jQuery(this).html(config.messages.error)
						}
						jQuery(this).prev().hide()
						jQuery(this).parent().find("div.addthis_toolbox").show()
						jQuery(this).find("span.oranje:first").prependTo(jQuery(this).find("p:first"))
						jQuery(this).append("<a href='javascript:void(0)' class='tag_close close'>" + config.messages.close + "</a>")
						// Close content
						jQuery(this).click(function(event) {
							close(jQuery(this))
							event.stopPropagation()
						})
						jQuery(this).append(config.addThisCode);
					})
				}
			})
			jQuery(selector).find("*.sf_newsTitle").click( function(event) {
				if (jQuery(this).parent().parent().find("div.tag_sf_content:empty").size() == 0) {
					close(jQuery(this).parent().find("div.tag_sf_content"))
					event.stopPropagation()
				}
			})
		}
	}
	/* End public */
})();

