 
var navnxttitle = "&nbsp;";
var navpretitle = "&nbsp;";

var nextLinkTitle = "weiterlesen";
var metas=document.getElementsByTagName("meta");   
for(var i=0;i<metas.length;i++) {
  if(metas[i].name.toLowerCase() == "content-language") {
    if(metas[i].content.toLowerCase() == "de") {
      nextLinkTitle = "weiterlesen";
    } else if (metas[i].content.toLowerCase() == "en"){
      nextLinkTitle = "more";
    }
    break;
  }
}
  
var oneshow = '';
var currurl = window.location.href;  
var seachwords = '';
if(currurl.lastIndexOf('#*') > 0)
{
	seachwords = unescape(currurl.substring(currurl.lastIndexOf('#*')+2)).split(" ");
} 

function insertnavs()
{

  //add jump link possible --start
  
  if($$('div.ancorlistcontainer')[0])
  {
     var atags =  $$('div.ancorlistcontainer')[0].getElementsByTagName("a");
     
     for(var atagsindex=0; atagsindex<atags.length;atagsindex++)
     {
       
        if(atags[atagsindex].href.toLowerCase().lastIndexOf('#c') > 0)
        {
          
          var linkhref = atags[atagsindex].href;
          var linktocontentid = linkhref.substring(linkhref.lastIndexOf('#c')+2);
          

          if($('k'+linktocontentid)) //if content is current page
          {
            var parentpagewrap = getparentpagewrap($('k'+linktocontentid));
         
            if(parentpagewrap)
            {
              //get page id
              var acpid = parentpagewrap.id;
              Event.observe(atags[atagsindex], 'click', function(ele)
              {
                ancor_showme($('khh'+acpid.substring(1)));
              } 
              , false);
              
              atags[atagsindex].href = "javascript:void(0);";
            }
          }

          
        }
     }
  }
  
  //add jump link possible --end
  
	var arrcotainers = $$('div.ancorlistcontainer');
	for(var i=0; i<arrcotainers.length; i++)
	{

		var navcontainer = arrcotainers[i];
		var nav='';
		var cntchilds = navcontainer.childElements();
		var pgnum = 1;
		
		if(!oneshow) {
      var firstCnt = $(navcontainer).firstDescendant();
      oneshow = firstCnt.id.substring(1);
      firstCnt.show();
    }
		
		for(var j=0; j<cntchilds.length; j++)
		{
			
			if(cntchilds[j].tagName.toLowerCase() == 'div' && cntchilds[j].id.startsWith('k'))
			{
				var cntid = cntchilds[j].id.substring(1);
				var strsld = (oneshow==cntid)?' selected':'';
				nav += '<li class="khh'+cntid+strsld+'"><a id="khh'+cntid+'" onclick="ancor_showme(this);return false;" href="javascript:void()">'+pgnum+'</a></li>';
				pgnum++;
			}
		}
		nav = '<ul class="ancorlistheadlink"><li class="ancorpre"><a href="javascript:void(0);" onclick="ancgo(-1);">'+navpretitle+'</a></li>'+nav+'<li class="ancornext"><a href="javascript:void(0);" onclick="ancgo(1);">'+navnxttitle+'</a></li></ul>';
		
		if(oneshow != '')
		{
		
			 setlangswitch('k'+oneshow);
			// setprint('c'+oneshow);
			 
		}
		//$('cntnavs').insert({bottom:nav});
		var cntnavs = $$('div.cntnavs');
		for(var k=0;k<cntnavs.length;k++) {
      cntnavs[k].innerHTML = nav;
		}
    
		return;	
	}
} 
function ancgo(idx)
{
	var arrheadlinks = $$('ul.ancorlistheadlink');
	for(var i=0; i<arrheadlinks.length; i++)
	{
		var navlis = arrheadlinks[i].childElements();
		var isselected = -1;
		//skip the first and last one
		for(var j=0; j<navlis.length; j++)
		{
			if(navlis[j].hasClassName('selected'))
			{
				isselected = j;
			}
		}
		if(isselected>0 && (isselected+idx)>0 && (isselected+idx) <(navlis.length-1) )
		{
			navlis[isselected].removeClassName('selected');
			navlis[isselected+idx].addClassName('selected');		
   			ancorprocesss(navlis[isselected+idx]);
		}			
	}	
   scroll(0,0);
}
function ancorprocesss(objlink)
{
	var classnames = objlink.className.split(' '); 
	var selid=0;
	
	for(var i=0; i<classnames.length; i++)
	{

		if(classnames[i].startsWith('khh'))
		{
			selid = classnames[i].substring(3);
			break;
		}
	}
  id = 'k'+selid;

  showcnts(id);
}




function ancor_hidenme(id, headid)
{
  var selid=0;//selected content
  if(currurl.lastIndexOf('#n') > 0 )
  {
	selid = currurl.substring(currurl.lastIndexOf('#n')+2);
  } 
  if(currurl.lastIndexOf('#c') > 0)
  {
	selid = 'k'+currurl.substring(currurl.lastIndexOf('#c')+2);
  }
  
  //only deal with contents
  if($(id).parentNode.className == "ancorlistcontainer")
  {

	  if(selid != 0  )
	  {
		  if(selid == id)
		  {
		    oneshow = selid.substring(1);	
		  }
		  else
		  {
			$(id).hide();
		  }
	  }
	  else if (seachwords.length >0)
	  {
	 	 if(oneshow== '' && checksearchwordscontain($(id)))
		  {
			oneshow = id.substring(1);	
			
		  }
		  else
		  {
			$(id).hide();
		  } 
	  }
	  else
	  {
		  if(oneshow != '')
		  {
		    $(id).hide();
		  }
		  else
		  {
			oneshow = id.substring(1);	
		  }
	  }
  }
}


function ancor_showme(obj)
{
//======================extra for this project start
//added for expand table
  resetAllTable ();
//add background check;
//setheigt100percent();
//======================extra for this project end

  headid = obj.id;
  id = 'k'+headid.substring(3);
  
  //set selected
  var arrheadlinks = $$('ul.ancorlistheadlink');
  for(var i=0; i<arrheadlinks.length; i++)
  {
		var navlis = arrheadlinks[i].childElements();
		for(var j=0; j<navlis.length; j++)
		{
			if(navlis[j].hasClassName(headid))
			{
				navlis[j].addClassName('selected');	
			}
			else
			{
				navlis[j].removeClassName('selected');
			}
		}
					
  }

  showcnts(id);
  scroll(0,0);
}

function showcnts(id)
{
  var cnts = $A($(id).parentNode.childNodes); 
  
  cnts.each(function(cnt){
   if(cnt.id == id)
   {
    cnt.show();
   }
   else if(cnt.id)
   {
    cnt.hide();
   }
  });
  
  setlangswitch(id);
 // setprint(id);
}
function setlangswitch(id)
{
  //deal with language switch
  var lanlink;
  if($('lanswitch'))
  {
	lanlink =  $('lanswitch').childNodes[0].href;
	if(lanlink.lastIndexOf('#n') > 0)
	{
		lanlink = lanlink.substring(0,lanlink.lastIndexOf('#n'));
	}

	lanlink +='#n'+id;

	$('lanswitch').childNodes[0].href = lanlink;
  }
}

function setprint(id) {
  var print = $('print').childNodes[0].href;
  if(print.lastIndexOf('print=1') == -1) return;
  if(print.lastIndexOf('#n') > 0) {
    print = print.substring(0,print.lastIndexOf('#n'));
  }
  print +='#n'+id;
  $('print').childNodes[0].href = print;  
}

function checksearchwordscontain(objcontent)
{
	if(seachwords && seachwords.length >0)
	{
		var plaininnertxt = objcontent.innerHTML.replace(/<\/?[^>]+(>|$)/g, "");
		plaininnertxt = plaininnertxt.toLowerCase();
		for(var i=0; i<seachwords.length; i++)
		{
      seachwords[i] = seachwords[i].toLowerCase();
			if(seachwords[i] && plaininnertxt.indexOf(seachwords[i])>-1) return true;
		}
	
	}
	return false;
}


function getparentpagewrap(element)
{
  while(!$(element.parentNode).hasClassName('ancorlistcontainer'))
  {
    if($(element.parentNode).tagName.toLowerCase() == 'body')
    {
      return '';
    }
    else
    {
      element = $(element.parentNode);
    }
  }
  
  return element;
}
addLoadEvent(insertnavs); 
