;(function($){$(window).load(function(){$('#header-info').css('width',parseInt($('#header-info p').outerWidth(true))+parseInt($('#language-chooser').outerWidth(true))+5+'px');$('#sitename').click(function(){var url='/home.html';var getUrl=setUrl(url);var obj=$('#top');var closedSecondLevel=$('div.second-level-navigation:visible');closedSecondLevel.addClass('hidden');showHideButtons(closedSecondLevel);setWidthKmsublink(closedSecondLevel);setWidthKmlink(closedSecondLevel.parents('div.first-level-navigation'));$('div.first-level-navigation').find('a:first').removeClass(actClass).addClass(noClass);handleContent(obj,getUrl);setLanguageLink(url);return false;});$('#language-chooser li').each(function(){var item=$(this);var wasNo=true;item.bind({mouseenter:function(){if(!item.hasClass('act')){item.removeClass('no').addClass('act');}else{wasNo=false;}},mouseleave:function(){if(item.hasClass('act')&&wasNo){item.removeClass('act').addClass('no');}}});});if(!$('.mgnlMainbar').length){$('.first-level-navigation').each(function(){if($(this).find('div.second-level-navigation').length){$(this).find('div.second-level-navigation').kmsublink();}
$(this).kmlink();});$('.footer-navigation').kmfooterlink();}
if($('#_d').length){$('#_d').css('z-index','1000');}});var langs=new Array('de','en');var contentWrapperId='content-wrapper';var noClass='no';var actClass='act';var batchNum=9;var setLanguageLink=function(url){for(var i=0;i<langs.length;i++){$('#language-chooser li.'+langs[i]+' a').attr('href',ctx+'/'+langs[i]+url);}}
var handleContent=function(obj,url){var newContentWrapper=$('#'+contentWrapperId).length?false:true;var contentWrapper=null;var interalCounter=0;var items=0;if(newContentWrapper){contentWrapper=$('<div/>').attr('id',contentWrapperId);}
else{contentWrapper=$('#'+contentWrapperId);}
items=contentWrapper.children().length;contentWrapper.children().fadeOut('fast',function(){if(interalCounter==items-1){contentWrapper.addClass('loading');if(newContentWrapper){obj.after(contentWrapper);}
else{if(!obj.next('#'+contentWrapperId).length){contentWrapper.detach();obj.after(contentWrapper);}}
$.get(url,function(data){$('#tmp').html(data).show();var height=$('#tmp').outerHeight(true);$("#tmp").hide().html("");if($('#'+currentLinkId).length){$('#'+currentLinkId).removeClass(noClass).addClass(actClass);if(currentLinkId.indexOf('sl_')==0){$('#'+currentLinkId).parent().removeClass(noClass).addClass(actClass);}}
contentWrapper.html(data);contentWrapper.children().hide();if(contentWrapper.find('.media-browser-wrapper').length){$.getScript(ctx+'/docroot/km/js/media-browser.js');}
contentWrapper.animate({height:height+'px'}).removeClass('loading');contentWrapper.children().fadeIn('slow');});}
interalCounter++;});}
var setWidthKmlink=function(obj){var $this=obj;var $a=$this.find('a:first');var $subNav=$this.find('div.second-level-navigation:visible');var hasSub=$subNav.length?true:false;var width=5;width+=$a.outerWidth(true);width+=$this.find('div.second-level-nav-ctl-right').outerWidth(true);width+=$this.find('div.second-level-nav-ctl-left').outerWidth(true);width+=hasSub?setWidthKmsublink($subNav):0;$this.css({'width':width+'px'});return width;}
var setWidthKmsublink=function(obj){var $this=obj;var $lilist=$this.find('ul.second-level-navigation li');var $first=$this.find('li.first');var $last=$this.find('li.last');var width=0;for(var i=$first.index();i<=$last.index();i++){width+=$lilist.eq(i).outerWidth(true);}
$this.css({'width':width+'px'});return width;}
var resetKmsublink=function(obj){var $this=obj;var $lilist=$this.find('ul.second-level-navigation li');var $first=$this.find('li.first');var $last=$this.find('li.last');var counter=0;var width;var left;$first.removeClass('first');$last.removeClass('last');$lilist.each(function(){var $item=$(this);if($item.index()<=batchNum){if(counter==0){$item.addClass('first');$first=$item;}
if(counter==batchNum||counter==$lilist.length-1){$item.addClass('last');$last=$item;}}
counter++;});setWidthKmsublink(obj);left=Math.ceil($first.position().left);$this.find('.second-level-navigation-inner').animate({'left':'-'+left+'px'});showHideButtons(obj);return true;}
var hideButton=function(obj){$btn=obj;$btn.find('img').hide();$btn.css('cursor','default');}
var showButton=function(obj){$btn=obj;$btn.css('cursor','pointer');$btn.find('img').show();}
var showHideButtons=function(obj){var $this=obj;var $lilist=$this.find('ul.second-level-navigation li');var $first=$this.find('li.first');var $last=$this.find('li.last');var $parent=$this.parents('div.first-level-navigation');var leftClick=$parent.find('.second-level-nav-ctl-left');var rightClick=$parent.find('.second-level-nav-ctl-right');if($this.css('display')=='none'){hideButton(rightClick);hideButton(leftClick);}
else{if($lilist.length>batchNum&&$last.index()<$lilist.length-1){showButton(rightClick);}
else{hideButton(rightClick);}
if($first.index()-1>0){showButton(leftClick);}
else{hideButton(leftClick);}}}
var unSetKmfooterlink=function(obj){var $this=obj;var $alist=$this.find('a');$alist.each(function(){$(this).removeClass(actClass).addClass(noClass);});};var setUrl=function(url){$_url=ctx+'/';$_url+=currentLang+'/';$_url+='ajax?url=';$_url+=url.indexOf('.htm')>0?url.substr(0,url.indexOf('.htm')):url;return $_url;}
var redirectIfIE=function(url){if($.browser.msie){url=url.indexOf('.htm')?url:url+'.html';window.location=ctx+'/'+currentLang+url;return false;}}
$.fn.kmlink=function(){var $this=$(this);var $subnav=$this.find('div.second-level-navigation');var $a=$this.find('a:first');var $_html=null;var $_urlParts=$a.attr('href').split(ctx+'/'+currentLang+'/');var $_url='/'+$_urlParts[$_urlParts.length-1];var $_childrenCount=$a.attr('data-children')?parseInt($a.attr('data-children')):0;var $_showMeta=$a.attr('data-meta')=='true'?true:false;var $_title=$a.attr('title');var getUrl=ctx+'/'+currentLang+$_url;getUrl=setUrl($_url);this.initialize=function(){$a.click(function(){_showSubnav();_showMeta();$('.first-level-navigation .'+actClass).removeClass(actClass).addClass(noClass);$a.removeClass(noClass).addClass(actClass);setLanguageLink($_url);currentLink=$_url;var footer=$('.footer-navigation');unSetKmfooterlink(footer);handleContent($this,getUrl);return false;});var _showMeta=function(){if($_showMeta>0)
$('#footer ul.hidden:hidden').removeClass('hidden');else
$('#footer ul:visible').addClass('hidden');}
var _showSubnav=function(){if($_childrenCount>0){var closedSecondLevel=$('div.second-level-navigation:visible');closedSecondLevel.addClass('hidden');showHideButtons(closedSecondLevel);var openedSecondLevel=$this.find('div.second-level-navigation:hidden');if(openedSecondLevel.removeClass('hidden')){resetKmsublink(openedSecondLevel);showHideButtons(openedSecondLevel);_setWidth();}}
else{var closedSecondLevel=$('div.second-level-navigation:visible');closedSecondLevel.addClass('hidden');showHideButtons(closedSecondLevel);}
if(closedSecondLevel.parents('div.first-level-navigation').index()!==$this.index()){var tmp=closedSecondLevel.parents('div.first-level-navigation');if(tmp.length){setWidthKmlink(tmp);}}}
_setWidth();};var _setWidth=function(){setWidthKmlink($this);};this.initialize();return this;}
$.fn.kmsublink=function(){var $this=$(this);var $parent=$this.parents('div.first-level-navigation');var leftClick=$parent.find('.second-level-nav-ctl-left');var rightClick=$parent.find('.second-level-nav-ctl-right');var $alist=$this.find('a');var $lilist=$this.find('ul.second-level-navigation li');var $first=$this.find('li.first');var $last=$this.find('li.last');this.initialize=function(){_setup();_setWidth();showHideButtons($this);$alist.each(function(){var $a=$(this);var $aParent=$a.parent();var $firstLevelNav=$parent;var $_html=null;var $_urlParts=$a.attr('href').split(ctx+'/'+currentLang+'/');var $_url='/'+$_urlParts[$_urlParts.length-1];var $_title=$a.attr('title');var getUrl=ctx+'/'+currentLang+$_url;getUrl=setUrl($_url);if(currentLink==$_url){$a.removeClass(noClass).addClass(actClass);$parent.find('a:first').removeClass(noClass).addClass(actClass);}
$a.click(function(){$('.second-level-navigation').find('a.'+actClass).removeClass(actClass).addClass(noClass);$('.second-level-navigation').find('li.'+actClass).removeClass(actClass);setLanguageLink($_url);$a.removeClass(noClass).addClass(actClass);$aParent.removeClass(noClass).addClass(actClass);var footer=$('.footer-navigation');unSetKmfooterlink(footer);currentLink=$_url;handleContent($parent,getUrl);return false;});});leftClick.click(function(){if($this.css('display')=='block'){var left;$first=$this.find('li.first');$last=$this.find('li.last');$act=$this.find('li.act');if($first.index()>0){$first=$lilist.eq($first.index()-1);$last=$lilist.eq($last.index()-1);}
$this.find('li.first').removeClass('first');$this.find('li.last').removeClass('last');$last.addClass('last');$first.addClass('first');_setWidth();setWidthKmlink($parent);left=Math.floor($first.position().left);$this.find('.second-level-navigation-inner').animate({'left':'-'+left+'px'});if($last.index()+1<=$alist.length){showButton(rightClick);}
if($first.index()<=0){hideButton(leftClick);}
if($last.index()>=$act.index()-1&&$first.index()<$act.index()){$lilist.eq($act.index()-1).find("a").click();}
else{$first.find("a").click();}}
return false;}).mouseenter(function(){$(this).find('img').attr('src',ctx+'/docroot/km/imgs/small-left-black.png');}).mouseleave(function(){$(this).find('img').attr('src',ctx+'/docroot/km/imgs/small-left.png');});rightClick.click(function(){if($this.css('display')=='block'){var left;$first=$this.find('li.first');$last=$this.find('li.last');$act=$this.find('li.act');if($last.index()+1<$alist.length){$last=$lilist.eq($last.index()+1);$first=$lilist.eq($first.index()+1);}
$this.find('li.first').removeClass('first');$this.find('li.last').removeClass('last');$last.addClass('last');$first.addClass('first');_setWidth();setWidthKmlink($parent);left=Math.floor($first.position().left);$this.find('.second-level-navigation-inner').animate({'left':'-'+left+'px'});if($last.index()+1>=$alist.length){hideButton(rightClick);}
if($first.index()-1>=0){showButton(leftClick);}
if($last.index()>$act.index()&&$first.index()<=$act.index()){$lilist.eq($act.index()+1).find("a").click();}
else{$first.find("a").click();}}
return false;}).mouseenter(function(){$(this).find('img').attr('src',ctx+'/docroot/km/imgs/small-right-black.png');}).mouseleave(function(){$(this).find('img').attr('src',ctx+'/docroot/km/imgs/small-right.png');});};var _setup=function(){var counter=0;var index=0;var left=0;var foundCurrent=false;var currentUrl=ctx+"/"+currentLang+currentLink;$lilist.each(function(){var $item=$(this);var $a=$item.find("a");$a.text($.trim($a.text()));if($item.html().substring(1)!='/'){$item.prepend('/');}
if(!$first.lenght&&!$last.length){if($item.index()<=batchNum){if(counter==0){$item.addClass('first');}
if(counter==batchNum||counter==$lilist.length-1){$item.addClass('last');}
if($item.find("a").attr('href')==currentUrl){foundCurrent=true;}}
if(!foundCurrent&&$item.index()>batchNum){if($item.find("a").attr('href')==currentUrl){index=$item.index();foundCurrent=true;}}
counter++;}});if(index+1>batchNum){$this.find('li.first').removeClass('first');$this.find('li.last').removeClass('last');$lilist.eq(index).addClass('last');$lilist.eq(index-batchNum).addClass('first');$first=$this.find('li.first');$last=$this.find('li.last');left=Math.ceil($first.position().left);$this.find('.second-level-navigation-inner').animate({'left':'-'+left+'px'});}
else{$first=$this.find('li.first');$last=$this.find('li.last');}
showHideButtons($this);return true;};var _setWidth=function(){setWidthKmsublink($this);};this.initialize();return this;}
$.fn.kmfooterlink=function(){var $this=$(this);var $parent=$this.parent();var $alist=$this.find('a');var $_html=null;this.initialize=function(){$alist.each(function(){var $a=$(this);var $_urlParts=$a.attr('href').split(ctx+'/'+currentLang+'/');var $_url='/'+$_urlParts[$_urlParts.length-1];var $_title=$a.attr('title');var getUrl=ctx+'/'+currentLang+$_url;getUrl=setUrl($_url);$a.text($.trim($a.text()));$a.removeClass(actClass);if($_url==currentLink){$a.addClass(actClass);}
else{$a.removeClass(actClass);}
$a.click(function(){$('div.first-level-navigation').each(function(){setWidthKmlink($(this));});$('.first-level-navigation .'+actClass).removeClass(actClass).addClass(noClass);$('.footer-navigation li a').removeClass(actClass);setLanguageLink($_url);$a.removeClass(noClass).addClass(actClass);currentLink=$_url;handleContent($this,getUrl);return false;});});}
this.initialize();return this;};})(jQuery);
