var sw_mu_validate = (function(){
	if(document.getElementById){
		return function(){
			var validate = document.getElementById("validate");
						
			if(validate){
				var reloadFalse = document.createElement("span");
				var reloadTrue = document.createElement("span");
				var txt = document.createTextNode("_");
				var a = document.createElement("a"); // only for CSS
				
				a.appendChild(txt);
				reloadFalse.appendChild(a);
				reloadTrue.appendChild(a.cloneNode(true));
				
				reloadFalse.title = "location.reload(false)";
				reloadTrue.title = "location.reload(true)";
				
				reloadFalse.onclick = function(){
					window.location.reload(false);
				};
				reloadTrue.onclick = function(){
					window.location.reload(true);
				};
				validate.appendChild(reloadFalse);
				validate.appendChild(reloadTrue);
			};
		};
	} else { return function(){} }; 
})();


	// define them here b/c "validate" used by all pages -- name ?
	// if docs have depth variable themselves no passing necessary? null, undefined as zero ...
	
var sw_mu_addWinOnLoad = (function(){		
	var listener, old;
	
		// make public
	function addEvent(obj, type, listener){
		if(obj.addEventListener){
			obj.addEventListener(type, listener, false);
			return true;
		} else if (obj.attachEvent){
			obj.attachEvent("on" + type, listener);
			return true;
		};
		return false;
	}
	
	function addWinOnLoad(listenerFunc) {
		var bool, old;
		
		bool = addEvent(window, "load", listenerFunc);
		
		if(!bool){
			console.log("bool was false");
			old = window.onload;
			window.onload = listenerFunc;
		};
	};
	
	function listenerFunc(){
		if(old) { old(); };
		listener();		
	};
	
	return function(argListener){
		listener = argListener; // different names !
		addWinOnLoad(listenerFunc);
	};
})();

	// convenience ... no more separate file
sw_mu_combined = (function(){
	var depth;
	
	function listener(){
		sw_mu_1or2links(depth); // incl. jsBackLink0...1
		sw_mu_validate();		
	};
	
	return function(level){
		depth = level || 0;
		sw_mu_addWinOnLoad(listener);
	};
})();
