$(function() {
	//$("#container").append("<div id=\"infobox\">test</div>");
	$("#container").after("<div id=\"tooltip\"><span class=\"pointer\"></span><span class=\"desc\"></span></div>");
		
	$("a").externalify();
	

	/*Tooltips*/
	$("[title]").each(function() {
		$(this).attr("tooltip",$(this).attr("title")).removeAttr("title"); //disable standard browser tooltips
	 });
	
	$("a[tooltip], span[tooltip], img[tooltip], area[tooltip]").bind("mouseenter", function(){
		$("#tooltip .desc").html($(this).attr("tooltip"));
		$("#tooltip").show();
	});
	
	$("a[tooltip], span[tooltip], img[tooltip], area[tooltip]").bind("mouseleave", function(){
		$("#tooltip").hide();
	});
	
	$("a[tooltip], span[tooltip], img[tooltip], area[tooltip]").bind("mousemove", function(e){
		$("#tooltip").css("left",e.clientX).css("top",e.clientY);
	});

});


/*Javascript Toolbox*/

function stripHtml(str) {
	//cool function provided by Steven Levithan at
	//http://blog.stevenlevithan.com/archives/reverse-recursive-pattern
	
	//while (str != (str = str.replace(/<(\w+)[^>]*>((?:(?!<\/?\1\b[^>]*>)[\S\s])*)<\/\1>/g, "$2"))); //clears all nested tags
	str = str.replace(/<[^>]+>/g, "").replace(/\s\s/g, "");//clears all content in <*> and all extra whitespace
	return str;
}


function random(max_random)
{
    var ranNum= Math.floor(Math.random()*max_random);
    return ranNum;
}


function aktiveranker() {
	/*gibt aktiven Anker aus der Adre�leiste aus*/
	anker = window.location.hash.slice(1);
	if (anker == "") {
		if (!$("#home").length) {
			anker = $(".bereich:eq(0)").attr("id");
		} else {
		anker = "home";
		}
	}
	
	//hier w�re noch ein Abgleich mit den tats�chlich existierenden Karten hilfreich
	return (anker);
}


function hashcheck() {
	/*pr�ft 20mal in der Sekunde, ob sich der Anker ver�ndert hat, ruft Wechselscript auf*/
	if (lasthash != aktiveranker()) {
		bereichsanzeige(aktiveranker(), lasthash);
		lasthash=aktiveranker();}
	window.setTimeout('hashcheck()', 100);
	
}

function hashdisplay() {
	/*das Objekt der aktiven Anker-ID wird angezeigt*/
	bereichsanzeige(aktiveranker(), "");
	
	/*initialisiert die regelm��ige Abfrage des Ankers*/
	/*lasthash=aktiveranker();
	hashcheck();*/
}
