function toggle(selector, selectorAll) {
	togglerSlideAllOut(selectorAll);
	if($(selector).css('display') == 'none') {
		togglerSlideIn(selector);
	} else {
		togglerSlideOut(selector);
	}

}

function togglerSlideIn(selector) {
	//$(selector).slideDown();
	//$(selector).fadeIn();
	$(selector).show("slow", function() {
		var offset = $(selector).offset();
	    if(offset != undefined) {
	    	var offsetTop = offset.top-50;
	    	
	        $("html,body").animate({'scrollTop':offsetTop+'px'},500); 
	        //scrollTop(offsetTop);	
	    }
		
	});
	
} 

function togglerSlideOut(selector) {
	//$(selector).slideUp();
	//$(selector).fadeOut();
	$(selector).hide("slow");
	
}

function togglerSlideAllOut(selector) {
	//$(selector).slideUp();
	togglerSlideOut(selector);
}


function togglerOpenAnchor(selectorPre, selectorAnchor) {
    var anchor = location.href.split('#')[1]
    if(anchor!='') {
    	//alert("automatisch aufklappen: " + anchor);
        var selector = selectorPre + anchor;
        toggle(selector, selectorPre);
        //alert(selectorAnchor + anchor);
        var offset = $(selectorAnchor + anchor).offset();
        if(offset != undefined) {
        	var offsetTop = offset.top;
            //alert(offsetTop);
            $("html,body").scrollTop(offsetTop);	
        }
            	
    }
}


function openQuestionAnchor(anchor, selectorPre, selectorAnchor) {
    
    if(anchor!='') {
    	//alert("automatisch aufklappen: " + anchor);
        var selector = selectorPre + anchor;
        toggle(selector, selectorPre);
        //alert(selectorAnchor + anchor);
        var offset = $(selectorAnchor + anchor).offset();
        if(offset != undefined) {
        	var offsetTop = offset.top;
            //alert(offsetTop);
            $("html,body").scrollTop(offsetTop);	
        }
            	
    }
    return true;
}
