$(function(){
  
  // Keep a mapping of url-to-container for caching purposes.
  var cache = {
    // If url is '' (no fragment), display this div's content.
    '': $('.bbq-default')
  };
  
  // Bind an event to window.onhashchange that, when the history state changes,
  // gets the url from the hash and displays either our cached content or fetches
  // new content to be displayed.
  $(window).bind( 'hashchange', function(e) {
    
    // Get the hash (fragment) as a string, with any leading # removed. Note that
    // in jQuery 1.4, you should use e.fragment instead of $.param.fragment().
    var url = $.param.fragment();
   
    
    // Hide any visible ajax content.
    $( '#toload' ).children( ':visible' ).hide();
	
	
    
     
    
    if ( cache[ url ] ) {
      // Since the element is already in the cache, it doesn't need to be
      // created, so instead of creating it again, let's just show it!
	
	 
		
		  if (url.indexOf('galAlbum') != -1) {
        	$('#titel_bg').css('background','url(/img/titel/id=4.png)');
			$('#titel_bg').animate({marginLeft:'0px'},'400');
  } else {
	   var stripinhalt = url.substring(10);
	  $('#titel_bg').stop(true,true).animate({marginLeft:'-305px'},'400',function() { 
        	$('#titel_bg').css('background','url(/img/titel/'+stripinhalt+'.png)');
     	 });
		$('#titel_bg').animate({marginLeft:'0px'},'400');
  }
		
      cache[ url ].show();
		
      
    } else {
      // Show "loading" content while AJAX content loads.
      $( '.bbq-loading' ).show();
      
      // Create container for this url's content and store a reference to it in
      // the cache.
      cache[ url ] = $( '<div />' )
        
        // Append the content container to the parent container.
        .appendTo( '#toload' )
        
        // Load external content via AJAX. Note that in order to keep this
        // example streamlined, only the content in .infobox is shown. You'll
        // want to change this based on your needs.
        .load( url, function(){
          // Content loaded, hide "loading" content.
          $( '.bbq-loading' ).hide();
		  
		if (url.indexOf('galAlbum') != -1) {
        	$('#titel_bg').css('background','url(/img/titel/id=4.png)');
			$('#titel_bg').animate({marginLeft:'0px'},'400');
  } else {
	   var stripinhalt = url.substring(10);
	  $('#titel_bg').stop(true,true).animate({marginLeft:'-305px'},'400',function() { 
        	$('#titel_bg').css('background','url(/img/titel/'+stripinhalt+'.png)');
     	 });
		$('#titel_bg').animate({marginLeft:'0px'},'400');
  }
		  
        });
    }
  })
  
  // Since the event is only triggered when the hash changes, we need to trigger
  // the event now, to handle the hash the page may have loaded with.
  $(window).trigger( 'hashchange' );
  
  

  
});



