$(function(){
	
	$(".slides li").eq(0).addClass("active");
	if ($(".slides li").eq(1).length) {
		setInterval( 'slideSwitch(".slides", "li")', 6500 );
	}
	

		
	

});


/*Big Functions*/



function slideSwitch(mycontainer, myitem, nextitem) {
	/*
	nice basic slideshow by Jon Raasch at
	http://jonraasch.com/blog/a-simple-jquery-slideshow
	with quite some modifications by now
	*/	
	
    var $active = $(mycontainer+" "+myitem+".active");
    if ( $active.length == 0 ) $active = $(mycontainer+" "+myitem+":last");
	
	if (!nextitem) {
	var $next =  $active.next(myitem).length ? $active.next(myitem)
        : $(mycontainer+" "+myitem+":first");
	} else if (nextitem == "back"){
		var $next =  $active.prev(myitem).length ? $active.prev(myitem)
	        : $(mycontainer+" "+myitem+":last");
	} else {
		$next = $(mycontainer+" "+myitem+":eq("+(nextitem-1)+")");
	}
	

    $active.addClass('last-active').removeClass('active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1500, function() {
            $active.removeClass('active last-active');
        });
	
	if ($(mycontainer+" .pager").length) {
		i = 0;
		$(mycontainer+" "+myitem).each(function() {
			if($(this).hasClass("active")){
				$(mycontainer+" .pager .active").removeClass("active");
				$(mycontainer+" .pager li:eq("+i+")").addClass("active");
			}
			i++;
		});
	}
}


/*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(), "");
}

function decimalToHex(d, padding) {
    var hex = Number(d).toString(16);
    padding = typeof (padding) === "undefined" || padding === null ? padding = 2 : padding;

    while (hex.length < padding) {
        hex = "0" + hex;
    }

    return hex;
}
