jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
		travelocity: 0.07
		}, settings);		
		return this.each(function(){
				var $strip = jQuery(this);
				$strip.addClass("newsticker")
				var stripWidth = 0;
				var $mask = $strip.wrap("<div class='mask'></div>");
				var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
				var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 	
				$strip.find("li").each(function(i){
				stripWidth += jQuery(this, i).width();
				});
				$strip.width(stripWidth);			
				var defTiming = stripWidth/settings.travelocity;
				var totalTravel = stripWidth+containerWidth;								
				function scrollnews(spazio, tempo){
				$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
				}
				scrollnews(totalTravel, defTiming);				
				$strip.hover(function(){
				jQuery(this).stop();
				},
				function(){
				var offset = jQuery(this).offset();
				var residualSpace = offset.left + stripWidth;
				var residualTime = residualSpace/settings.travelocity;
				scrollnews(residualSpace, residualTime);
				});			
		});	
};

function _showSetCard() {
  if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
		jQuery("body","html").css({height: "100%", width: "100%"});
		jQuery("html").css("overflow","hidden");
		if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
			jQuery("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div>");
			jQuery("#TB_overlay").click(_removeSetCard);
		}
	}else{//all others
		if(document.getElementById("TB_overlay") === null){
			jQuery("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
			jQuery("#TB_overlay").click(_removeSetCard);
		}
	}
	
	if(tb_detectMacXFF()){
		jQuery("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
	}else{
		jQuery("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
	}
	jQuery("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
	jQuery('#TB_load').show();//show loader
	document.onkeydown = function(e){ 	
		if (e == null) { // ie
			keycode = event.keyCode;
		} else { // mozilla
			keycode = e.which;
		}
		if(keycode == 27){ // close
			_removeSetCard();
		}
	};
	jQuery('#SetCard').show();
	jQuery('#SetCard a.setcard').css({'color':'#000000','cursor':'default'});
	jQuery('#TB_load').hide();
}

function _showMetaPop() {
  if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
		jQuery("body","html").css({height: "100%", width: "100%"});
		jQuery("html").css("overflow","hidden");
		if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
			jQuery("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div>");
			jQuery("#TB_overlay").click(_removeMetaPop);
		}
	}else{//all others
		if(document.getElementById("TB_overlay") === null){
			jQuery("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
			jQuery("#TB_overlay").click(_removeMetaPop);
		}
	}
	
	if(tb_detectMacXFF()){
		jQuery("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
	}else{
		jQuery("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
	}
	jQuery("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
	jQuery('#TB_load').show();//show loader
	document.onkeydown = function(e){ 	
		if (e == null) { // ie
			keycode = event.keyCode;
		} else { // mozilla
			keycode = e.which;
		}
		if(keycode == 27){ // close
			_removeSetCard();
		}
	};
	jQuery('#MetaNavPop').show();
	jQuery('#TB_load').hide();
}

function _removeSetCard() {
	jQuery("#SetCard").fadeOut("fast",function(){jQuery("#SetCard").hide();jQuery('#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
	jQuery("#TB_load").remove();
	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
		jQuery("body","html").css({height: "auto", width: "auto"});
		jQuery("html").css("overflow","");
	}
	return false;
}

function _removeMetaPop() {
	jQuery("#MetaNavPop").fadeOut("fast",function(){jQuery("#MetaNavPop").hide();jQuery('#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
	jQuery("#TB_load").remove();
	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
		jQuery("body","html").css({height: "auto", width: "auto"});
		jQuery("html").css("overflow","");
	}
	return false;
}

function initSetCard() {
  if(jQuery('#SetCard').size()==0) {
    var setcard = jQuery('<div id="SetCard"></div>').appendTo('body');
    jQuery(setcard).css({'display':'none'});
  	var o = 40 / 4;
  	var pos = [[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]];
  	var dim = { 'height': (2*o) +'px', 'width': (2*o) +'px' };
  	var table = jQuery('<table border="0" cellspacing="0" cellpadding="0"><tbody></tbody></table>').appendTo(setcard);
  	var td = [];
  	for (var i = 0; i <= 8; i++) {
  		if (i % 3 == 0) {tr = jQuery('<tr></tr>').css({'height':'auto'}).appendTo(table);}
  		var style = i != 4 ? { 'lineHeight': '0', 'fontSize': '0'} : { 'position' : 'relative' };
      td[i] = jQuery('<td></td>').css(style).appendTo(tr);
      if (pos[i]) {
  			if (jQuery.browser.msie) {
  			  var w = (i == 1 || i == 7) ? '100%' : 40 +'px';
  				var div = jQuery('<div class="msiefix"></div>').css({ 'width': '100%', 'height': '100%', 
          'position': 'relative', 'overflow': 'hidden'}).appendTo(td[i]); 				
  				if(i==3 || i==5) {jQuery(div).css({'height':(400)+'px'});}
  				var subdiv = jQuery('<div></div').css({ 
  						'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='fileadmin/template/main/css/img/rounded-white.png')", 
  						'position': 'absolute',
  						'width': w, 
  						'height': 3000+'px',
  						'left': (pos[i][0]*o)+'px',
  						'top': (pos[i][1]*o)+'px'
  					}).appendTo(div);
  			} else {
  			   jQuery(td[i]).css({'backgroundImage': 'url(fileadmin/template/main/css/img/rounded-white.png)',
           'backgroundPosition':(pos[i][0]*o)+'px '+(pos[i][1]*o)+'px'});
  			}
  			jQuery(td[i]).css(dim);
  		}
      if(i==4) {jQuery(td[i]).css({'backgroundColor':'#FFFFFF','width':+580+'px','height':360+'px'});}
    }
    jQuery(setcard).append('<div id="closeSetCard"><span>x</span></div>');
    jQuery('#closeSetCard').click(function(){_removeSetCard();});
	} 
}

function initMetaNav() {
  if(jQuery('#MetaNavPop').size()==0) {
    var setcard = jQuery('<div id="MetaNavPop"></div>').appendTo('body');
    jQuery(setcard).css({'display':'none'});
  	var o = 40 / 4;
  	var pos = [[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]];
  	var dim = { 'height': (2*o) +'px', 'width': (2*o) +'px' };
  	var table = jQuery('<table border="0" cellspacing="0" cellpadding="0"><tbody></tbody></table>').appendTo(setcard);
  	var td = [];
  	for (var i = 0; i <= 8; i++) {
  		if (i % 3 == 0) {tr = jQuery('<tr></tr>').css({'height':'auto'}).appendTo(table);}
  		var style = i != 4 ? { 'lineHeight': '0', 'fontSize': '0'} : { 'position' : 'relative' };
      td[i] = jQuery('<td></td>').css(style).appendTo(tr);
      if (pos[i]) {
  			if (jQuery.browser.msie) {
  			  var w = (i == 1 || i == 7) ? '100%' : 40 +'px';
  				var div = jQuery('<div class="msiefix"></div>').css({ 'width': '100%', 'height': '100%', 
          'position': 'relative', 'overflow': 'hidden'}).appendTo(td[i]); 				
  				if(i==3 || i==5) {jQuery(div).css({'height':(400)+'px'});}
  				var subdiv = jQuery('<div></div').css({ 
  						'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='fileadmin/template/main/css/img/rounded-white.png')", 
  						'position': 'absolute',
  						'width': w, 
  						'height': 3000+'px',
  						'left': (pos[i][0]*o)+'px',
  						'top': (pos[i][1]*o)+'px'
  					}).appendTo(div);
  			} else {
  			   jQuery(td[i]).css({'backgroundImage': 'url(fileadmin/template/main/css/img/rounded-white.png)',
           'backgroundPosition':(pos[i][0]*o)+'px '+(pos[i][1]*o)+'px'});
  			}
  			jQuery(td[i]).css(dim);
  		}
      if(i==4) {jQuery(td[i]).css({'backgroundColor':'#FFFFFF','width':+580+'px','height':360+'px'});}
    }
    jQuery(setcard).append('<div id="closeMetaNavPop"><span>x</span></div>');
    jQuery('#closeMetaNavPop').click(function(){_removeMetaPop();});
	} 
}

function doAnimateTeaser(cnt) {
  var totB = jQuery('#TeaserBanner div').size();
  if(cnt==totB) {cnt =0;}
  prev = (cnt==0) ? (totB-1) : cnt-1;
  jQuery('#TeaserBanner div:eq('+prev+')').fadeOut(3000);
  jQuery('#TeaserBanner div:eq('+cnt+')').fadeIn(5000,function () {
    doAnimateTeaser((cnt+1))
  });
}


jQuery().ready(function(){
  //jQuery('#Wrapper').minmax();
    jQuery(window).resize(function(){
        var w = jQuery('body').width();
        if(w <= 1200) {
          jQuery('#Navigation').css({'width':'995'});
        } else {
          jQuery('#Navigation').css({'width':'100%'});
        }
    });
  //tabs implementation
  if(typeof(jQuery.fn.tabs)=='function') {
    jQuery('.tabset-box').tabs();
  }
  if(jQuery('#SETCARDIMAGE img').size()==0) {
    jQuery('div.set-card').css({'border':0}).addClass('no-img');
    jQuery('div.set-card-image').hide();
  }
  if(jQuery(document).attr('title').indexOf('Home')!=-1) {
    jQuery('#MainNavigation li:eq(0)').addClass('active');
  }
  if(jQuery('#SETCARDIMAGE').size()==1) {
    jQuery('body').addClass('popup');
  }
  
  jQuery('a.internal-link-new-window, .csc-textpic-imagewrap a[target=_self]').click(function(){
    var url = jQuery(this).attr('href');
    url+='?KeepThis=true&amp;TB_iframe=true&amp;height=400&amp;width=600';
    var t = this.title || this.name || null;
  	tb_show(t,url,false);
  	return false;
  });
    
   initSetCard();
    initMetaNav();
  
  jQuery('#FooterMetaNavigation a, #MetaNavigation a, a.imprintlink').click(function(){
    var url = jQuery(this).attr('href');
    if(url.indexOf('?')!=-1) {
      url+='&meta=1';
    } else {
      url+='?meta=1';
    }
    jQuery('td:eq(4)',jQuery('#MetaNavPop')).html('<iframe src="'+url+'" border="0" frameborder="0" allowTransparency="true"></iframe>');
    _showMetaPop();
    return false;
  });
  
  jQuery('a.setcard').click(function(){
    var con = jQuery(jQuery(this).attr('href')).html();
    jQuery('td:eq(4)',jQuery('#SetCard')).html('<div class="set-card">'+con+'</div>');
	  _showSetCard();
    return false;
  });
  if(jQuery('#TeaserBanner').size()>0) {
    if(jQuery.browser.msie && jQuery.browser.version.substr(0,1)==6) {
      $ul = jQuery('#TeaserBanner');
      var Ttt = '';
      $ul.find("li").each(function(i){
				Ttt += jQuery(this).html(); 
				});
      jQuery('#Header').append('<marquee id="IETICK" scrollamount="3" scrolldelay="20">'+Ttt+'</marquee>');
    } else {
      jQuery('#TeaserBanner ul').attr('id',"TeaserBannerUL");
      jQuery("ul#TeaserBannerUL").liScroll();     
    }

  }
  if(self.location!=top.location) {
    $('body').addClass('popcol');
  }
   if(jQuery.browser.msie && jQuery.browser.version.substr(0,1)==6) {
     if(jQuery('#Logo').size()>0) {
       il  = jQuery('#Logo').html();
       jQuery('body').append('<div id="ieLogo">'+il+'</div>');
     }
   }
   /*
   jQuery('.acjury td').click(function(){
      var __p = jQuery(this).parents('tr');
      if(jQuery('a',__p).size()>0) {
        var ref = jQuery(jQuery('a',__p)[0]).attr('href');
        window.open(ref, 'new_window'); 
      }
   });
   
   jQuery('.acjury td').css({'cursor':'pointer'});
  
   jQuery('.acjury td a').click(function(){
      var ref = jQuery(this).attr('href');
      window.open(ref, 'new_window');
      return false;
   });
   */
   
  var __clones = [];
  jQuery('.containersub > a').each(function(){
    if(jQuery(this).attr('id') && jQuery(this).attr('id').indexOf('c')!=-1) {
      if(jQuery.inArray( jQuery(this).attr('id'), __clones  )==-1) {
        __clones.push(jQuery(this).attr('id'));
      } else {
        jQuery(this).addClass('cd');
      }      
    }
  });  
  jQuery('a.cd + div').hide();
  
  
  jQuery('table.table-list td, table.table-list a').click(function(){
    $('table.table-list tr').removeClass('tl_activerow');
    var __p = jQuery(this).parents('tr');
    $(__p).addClass('tl_activerow');
  });

  
  /*
  if(jQuery('#TeaserBanner a').size()>0) {
    var l = jQuery('#TeaserBanner a')[0];
    jQuery('#TeaserBanner').click(function(){var ll = jQuery(l).attr('href'); location.href=ll; return false;});
  }
  
 
  
  jQuery('#TeaserBanner div').hide();
  doAnimateTeaser(0);
  */  
});