function Nabu(){
	
	this.addAttributes = function(obj, attributes)   {  $.each(attributes, function(index, attr){  obj.attr(index, attr);  });  return obj;  };
	this.getAlias = function(href)
		{  var result = this.str_replace('.html','',href);  var parts = result.split('/');  result = parts[parts.length-1];  return result;  };
	this.getSpriteNode = function(obj)   {  var parent = obj.parent();  return this.getTagName(parent)=='a' ? parent : obj;  };
	this.getSpriteSrc = function(obj)   {  return 'tl_files/' + obj.attr('src').split('tl_files/')[1];  }
	this.getTagName = function(obj)   {  return obj[0].tagName.toLowerCase();  };
	this.hasCalendarParameters = function()
		{  var params = window.location.search;  return params.split('day').length>1 || params.split('month').length>1;  };	
	this.prepareSprites = function()   {  $('img').each(function(index){  if (nabu.isSprite($(this)))  $(this).addClass('nabu-sprite');  });  }
	this.isOldIE = function()   {  return $.browser.msie && $.browser.version<8;  };
	this.isset = function(expr)   {  return typeof(expr) !== "undefined";  };
	this.str_replace = function(search, replace, subject)   {  return subject.split(search).join(replace);  };
	
	this.getAttributesFromOldIE = function(obj){
		var result = {};
		$.each(['alt', 'class', 'href', 'id', 'style', 'title'],
			function(index, name){  var value = obj.attr(name);  if (nabu.isset(value)) result[name] = value;  });
		return result;
	};
	
	this.getAttributes = function(obj, without){
		var result = {};
		$.each(obj.attributes, function(index, attribute){
			if ($.inArray(attribute.name, without) < 0)  result[attribute.name] = attribute.value;  });
		return result;
	};
	
	this.isSprite = function(img){
		var parts = img.attr('src').split('/');
		var infix = parts.length>=1 ? parts[parts.length-1] : '';
		parts = infix.split('-');
		infix = parts.length>=1 ? parts[parts.length-1] : '';
		return infix.split('.')[0] == 'sprite';
	};
	
	this.loadSprites = function(){
		
		$('.nabu-sprite').each(function(index){
			
			var img = $(this);
			var src = nabu.getSpriteSrc(img);
			var height = img.height() / 2;
			var width = img.width();
			var sprite = nabu.getSpriteNode(img);
			var isLink = nabu.getTagName(sprite) == 'a';
			var attrImg = !nabu.isOldIE() ? nabu.getAttributes(this, ['height', 'src', 'width']) : nabu.getAttributesFromOldIE(img);
			var attrParent = !nabu.isOldIE() ? nabu.getAttributes(sprite[0], [ ]) : nabu.getAttributesFromOldIE(sprite);
			
			sprite.replaceWith('<a id="nabu-sprite-temp" href="javascript:void(0)"><!-- --></a>');
			sprite = nabu.addAttributes($('#nabu-sprite-temp').removeAttr('id'), attrImg);
			if (isLink)  sprite = nabu.addAttributes(sprite, attrParent);
			
			sprite =
				sprite
					.	height(height)
					.	width(width)
					.	css('background-image', 'url(../../' + src + ')')
					.	addClass('nabu-sprite')
					.	css('cursor', isLink ? 'pointer' : 'default')
					.	css('display', 'block');
			
		});//$('img').each(function(index){
		
	};//this.loadSprites = function(){
	
}//Nabu

nabu = new Nabu();


$(document).ready(function(){
	
	nabu.prepareSprites();
	
	$(window).load(function(){  nabu.loadSprites();  });
	
	if (nabu.hasCalendarParameters()){
		$('#nabu-hd-veranstaltungen,#nabu-hd-presse').hide();
		$('#nabu-hd-veranstaltungs-archiv,#nabu-hd-presse-archiv').show();
	}
	else{
		$('#nabu-hd-veranstaltungen,#nabu-hd-presse').show();
		$('#nabu-hd-veranstaltungs-archiv,#nabu-hd-presse-archiv').hide();
	}
		
	var hauptmenueEintrag = $('#navigationspfad > a:eq(1)');if(!hauptmenueEintrag)return;//=====================================>
	hauptmenueEintrag = hauptmenueEintrag.attr('href');if(!hauptmenueEintrag)return;//=====================================>
	var parts = hauptmenueEintrag.split('.');
	var aTag = $('#hauptmenue a[href="' + parts[0] + '.html"]');if(!aTag)return;//==============================================>
	aTag.parent().addClass('active');
	aTag.addClass('active');
	
	var href = nabu.getAlias($(location).attr('href'));
	if (href=='kontakt-bestaetigung'){
		
		//var parent = $('li a[title="Kontakt"]').parent();
		$('ul.untermenue li a[title="Kontakt"]').parent().html('<span class="active">Kontakt</span>').addClass('active');
		//parent.addClass('active');
	}
	
});//$(document).ready(function(){

