
function toggle(target,location,speed,accordion){var isItDone=true;var accordionmode=accordion;if(typeof accordionmode!="boolean"){accordionmode=true;}
if(accordionmode==true)
{$(target).addClass("isaccordion");}
$(target).attr('location',location);$(target).click(function(){var position;var openedContent;var currentButton;var previousLocation;currentButton=$(this);var location=currentButton.attr('location');switch(location){case'next':position=$(this).next();break;case'previous':position=$(this).prev();break;case'parent next':position=$(this).parent().next();break;case'parent previous':position=$(this).parent().prev();break;case'two parent next':position=$(this).parent().parent().next();break;case'two parent previous':position=$(this).parent().parent().prev();break;}
if(position.attr('inaction')=='1')
{return;}
position.attr('inaction','1');if(currentButton.hasClass('selected')==false)
{var openedTabs=$('.selected');if(currentButton.hasClass("isaccordion"))
{for(var x=0;x<openedTabs.length;x++)
{var itm=$(openedTabs[x]);previousLocation=itm.attr('location');switch(previousLocation){case'next':openedContent=itm.next();break;case'previous':openedContent=itm.prev();break;case'parent next':openedContent=itm.parent().next();break;case'parent previous':openedContent=itm.parent().prev();break;case'two parent next':openedContent=itm.parent().parent().next();break;case'two parent previous':openedContent=itm.parent().parent().prev();break;}
if(openedContent.is(':visible'))
{openedContent.attr('location',previousLocation);openedContent.slideToggle(speed,function()
{var itemLocation=$(this).attr('location');var btn=null;switch(itemLocation){case'next':btn=$(this).prev();break;case'previous':btn=$(this).next();break;case'parent next':btn=$(this).prev().find('.selected').first();break;case'parent previous':btn=$(this).next().find(':first-child');break;case'two parent next':break;case'two parent previous':break;}
if(btn!=null)
{btn.removeClass('selected');}
SetToggleButtonLabel(btn,'openlbl');$(this).attr('inaction','0');});}}}
position.slideToggle(speed,function(){$(this).attr('inaction','0');});currentButton.addClass('selected');SetToggleButtonLabel(this,'closelbl');}
else
{position.slideToggle(speed,function(){$(this).attr('inaction','0');});currentButton.removeClass('selected');SetToggleButtonLabel(this,'openlbl');};});}
function SetToggleButtonLabel(obj,lbl)
{var lblStr='';if(obj)
{lblStr=$(obj).attr(lbl);if((!lblStr||lblStr==''))
{}}
if(lblStr!='')
{$(obj).children('.bigBtnLabel').children('.arrowMarker').html(lblStr);}}
