function toggle(id)
{
  var ele = jQuery("#"+id);
  ele.slideToggle("slow");
}

jQuery.noConflict();

jQuery(document).ready(function()
{
  jQuery("#teaserbox_collection").attr("style","width:570px;");
  
  jQuery(".faq_container .faq_item h3").click(function()
  {
    index=jQuery(".faq_container .faq_item h3").index(this);
    faqDescription=jQuery(".faq_container .faq_description").get(index);
    title=jQuery(".faq_container .faq_item h3").get(index);
    
    if(jQuery(title).attr("class")=="active")
      jQuery(title).removeAttr("class");
    else
      jQuery(title).addClass("active");
    jQuery(faqDescription).toggle();
  });
	
  jQuery(".faq_container .faq_description a.close").click(function()
  {
    index=jQuery(".faq_container .faq_description a.close").index(this);
    faqDescription=jQuery(".faq_container .faq_description").get(index);
    title=jQuery(".faq_container .faq_item h3").get(index);
    jQuery(title).removeAttr("class");
    jQuery(faqDescription).toggle();
  });

  bringLinktoArrow();
  orderSubMenu();
  
  function bringLinktoArrow()
  {
    var hiddenUrl=document.getElementById('hiddenURL');
    if(null==hiddenUrl)
      return;
      
    var url=hiddenUrl.firstChild.nodeValue;
    var aTag=document.getElementById('navigation_arrow');
    if(null==aTag)
      return;
    aTag.href=url;
  }

  function orderSubMenu()
  {
    var box = document.getElementById('navigation_sub_panel');
    if(null==box)
      return;

    var oldUL = box.childNodes[0];
    var offset=-100;
    var activeAvailable=false;
    var lis=oldUL.getElementsByTagName('li');
    var newUL=new Array();
    
    if(lis.length==1)
    {
      oldUL.className += ' activeList';
      return;
    }
    
    //sort lis into seperate uls
    for(var i=lis.length-1; i>=0; i--)
    {
      if(lis[i].tagName!='LI')
      {
        ul.insertBefore(lis[i], ul.firstChild);
        continue;
      }
      if(offset != lis[i].offsetTop)
      {
        offset=lis[i].offsetTop;
        if(ul != null)
        {
          newUL.push(ul);
        }
        var ul=document.createElement('ul');
      }
      if(lis[i].className.match('active')!=null)
      {
        ul.className+=' activeList';
        activeAvailable=true;
      }
      ul.insertBefore(lis[i], ul.firstChild);
    }
    if(ul!=null)
      newUL.push(ul);
      
    box.removeChild(oldUL);
    if(newUL != null)
    {
      for(var i=0; i<newUL.length; i++)
      {
        if(newUL[i].className.match('activeList')!=null)
        {
          box.appendChild(newUL[i]);
        }
        else
        {
          box.insertBefore(newUL[i], box.firstChild);
        }
      }
    }
    if(!activeAvailable)
    {
      if(null!=box.lastChild)
        box.lastChild.className += 'activeList';
    }
    box.className = '';
  }
  
  jQuery('.tx-indexedsearch-result').hover(function()
  {
    jQuery(this).addClass('hover');
  },function()
  {
    jQuery(this).removeClass('hover');
  });
	
	if(!jQuery("#navigation_sub_panel").html())
    jQuery("#navigation_sub_panel").remove();
  if(!jQuery("#navigation_subsub_panel ul li").length)
	 jQuery("#navigation_subsub_panel").remove();
	 
	 if(jQuery(".teaser_video"))
  {
    jQuery(".teaser_video a:first").removeAttr("target");
    jQuery(".teaser_video a:first").attr("rel","shadowbox;width=400;height=350");
    Shadowbox.init();
  }

});