
function deleteValue(name,nameEQ){var ca=document.cookie.split(';');var newData=new Array();for(var i=0,len=ca.length;i<len;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)==0){var data=c.substring(nameEQ.length,c.length);var list=data.split('|');for(var x=0;x<list.length;x++){if(list[x]!=name){newData[newData.length]=list[x];}}
return newData.join('|');}}
return'';}
function hasName(name,nameEQ){var ca=document.cookie.split(';');for(var i=0,len=ca.length;i<len;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)==0){var data=c.substring(nameEQ.length,c.length);var list=data.split('|');for(var x=0,len2=list.length;x<len2;x++){if(list[x]==name){return true;}}
return false;}}}
function createCookieByValue(name,onoff,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}else{expires="";}
var newOnData=deleteValue(name,'sidebarMenuOn=');var newOffData=deleteValue(name,'sidebarMenuOff=');if(onoff=='on'){if(newOnData!=''){newOnData+='|'+name;}else{newOnData=name;}}else{if(newOffData!=''){newOffData+='|'+name;}else{newOffData=name;}}
document.cookie="sidebarMenuOn="+newOnData+expires+"; path=/";document.cookie="sidebarMenuOff="+newOffData+expires+"; path=/";}
function readCookieByValue(name){if(hasName(name,'sidebarMenuOn=')){return'on';}
if(hasName(name,'sidebarMenuOff=')){return'off';}
return null;}
function getListCount(objLists,viewNum,idName,linkNumber,trackbackNumber,rightMarkForListNumber,subCategoryCount,leftMarkForListNumber,countTag,offsetValue){var objItems;var href;var commentCounter=0;if(subCategoryCount&&(idName.indexOf('subcategories')==0)){objItems=objLists.getElementsByTagName('li');}else if(countTag=='li'){objItems=objLists.getElementsByTagName(countTag);}else{objItems=objLists.getElementsByTagName('a');}
if(idName=='comment'){for(i=0,len=objItems.length;i<len;i++){href=objItems[i].getAttribute("href");if(href.indexOf('#')==-1){commentCounter++;}}}
var counter;if(idName=='trackback'){commentCounter=objItems.length/trackbackNumber;}
if(idName.indexOf('link')==0){var linkName;for(j=0;j<linkNumber;j++){linkName='link'+(j+1);if(idName==linkName){counter=objItems.length-offsetValue[j];}}}else{counter=objItems.length-commentCounter;}
if(leftMarkForListNumber){counter=leftMarkForListNumber+counter;}
if(rightMarkForListNumber){counter=counter+rightMarkForListNumber;}
return counter;}
function setListNumber(buffer,listCount,menuTitle,listNumberPosition,tlspace){if(listNumberPosition){buffer[buffer.length]=listCount;if(tlspace){buffer[buffer.length]=tlspace;}
buffer[buffer.length]=menuTitle;}else{buffer[buffer.length]=menuTitle;if(tlspace){buffer[buffer.length]=tlspace;}
buffer[buffer.length]=listCount;}}
function setMenuTitleForBlock(viewNum,buffer,listCount,menuTitle,listNumberPosition,tlspace){if(viewNum){setListNumber(buffer,listCount,menuTitle,listNumberPosition,tlspace);}else{buffer[buffer.length]=menuTitle;}}
function setMenuTitle(viewNum,buffer,listCount,menuTitle,listNumberPosition,tlspace){if(viewNum){if(listNumberPosition){buffer[buffer.length]=listCount;if(tlspace){buffer[buffer.length]=tlspace;}}
buffer[buffer.length]=menuTitle;if(!listNumberPosition){if(tlspace){buffer[buffer.length]=tlspace;}
buffer[buffer.length]=listCount;}}else{buffer[buffer.length]=menuTitle;}}
function FoldNavigationByTagName(idName,initMode,viewNum,countTag,sp,state){var linkType='block';var speed='normal';var subcategorySpeed='normal';var displayMark=false;var openMarkForSideBarMenu='▽';var closeMarkForSideBarMenu='△';var preMarkForSideBarMenu=true;var listNumberPosition=true;var leftMarkForListNumber='';var rightMarkForListNumber='';var linkNumber=2;var offsetValue=new Array(linkNumber);offsetValue[0]=3;offsetValue[1]=2;var trackbackNumber=2;var subCategoryCount=true;var modificationFlag=true;var centeringPosition=false;var offsetForCentering=0;var offsetForTitleAndMark=0;var offsetForTitleAndLinkNumber=1;var subCategory=true;var openMarkForSubCategories='▼';var closeMarkForSubCategories='▲';var preMarkForSubCategory=false;var offsetForTitleAndMarkOfSubcategory=1;var archives=true;var openMarkForArchives='▼';var closeMarkForArchives='▲';var preMarkForArchives=false;var offsetForTitleAndMarkOfArchives=1;var displayArchivesMark=false;var holdState=true;var openMark;var closeMark;var idTitle=Array(idName,'name').join('');var idList=Array(idName,'list').join('');var objTitle=this.document.getElementById(idTitle);var objLists=this.document.getElementById(idList);if(!objTitle||!objLists)return;openMark=openMarkForSideBarMenu;closeMark=closeMarkForSideBarMenu;if(subCategory){if(idName.indexOf('subcategories')==0){openMark=openMarkForSubCategories;closeMark=closeMarkForSubCategories;}}
if(archives){if(idName.indexOf('archive')==0){openMark=openMarkForArchives;closeMark=closeMarkForArchives;}}
if(!state){holdState=false;}
var dispMode=objLists.style.display;if(!dispMode){if(holdState){var cookie_initMode=readCookieByValue(idName);if(cookie_initMode){initMode=cookie_initMode;}
createCookieByValue(idName,initMode,365);}
var buffer=new Array();var tmpText;if(sp!='dummy'){speed=sp;}
if(speed=='slow'){tmpText=Array('FoldNavigationSlowly(',"'",idName,"','chng','');return(false);").join('');}else{tmpText=Array('FoldNavigation(',"'",idName,"','chng','');return(false);").join('');}
var startTag=Array('<a class="foldmark" href="#" onclick="',tmpText,'" onkeypress="',tmpText,'">').join('');var endTag='</a>';var foldMark=(initMode=='off')?openMark:closeMark;var menuTitle=objTitle.innerHTML;var padding='';for(k=0;k<offsetForCentering;k++){padding+='&nbsp;';}
var tlspace='';for(l=0;l<offsetForTitleAndLinkNumber;l++){tlspace+='&nbsp;';}
var tmspace='';for(l=0;l<offsetForTitleAndMark;l++){tmspace+='&nbsp;';}
var scspace='';for(l=0;l<offsetForTitleAndMarkOfSubcategory;l++){scspace+='&nbsp;';}
var alspace='';for(l=0;l<offsetForTitleAndMarkOfArchives;l++){alspace+='&nbsp;';}
var listCount;if(viewNum){listCount=getListCount(objLists,viewNum,idName,linkNumber,trackbackNumber,rightMarkForListNumber,subCategoryCount,leftMarkForListNumber,countTag,offsetValue);}
if(subCategory&&(idName.indexOf('subcategories')==0)){if(preMarkForSubCategory){buffer[buffer.length]=startTag;buffer[buffer.length]=foldMark;buffer[buffer.length]=endTag;if(scspace){buffer[buffer.length]=scspace;}
buffer[buffer.length]=menuTitle;}else{buffer[buffer.length]=menuTitle;if(scspace){buffer[buffer.length]=scspace;}
buffer[buffer.length]=startTag;buffer[buffer.length]=foldMark;buffer[buffer.length]=endTag;}}else if(archives&&(idName.indexOf('archive')==0)){if(displayArchivesMark){if(preMarkForArchives){buffer[buffer.length]=startTag;buffer[buffer.length]=foldMark;buffer[buffer.length]=endTag;if(alspace){buffer[buffer.length]=alspace;}
buffer[buffer.length]=menuTitle;}else{buffer[buffer.length]=menuTitle;if(alspace){buffer[buffer.length]=alspace;}
buffer[buffer.length]=startTag;buffer[buffer.length]=foldMark;buffer[buffer.length]=endTag;}}else{buffer[buffer.length]=startTag;buffer[buffer.length]=menuTitle;buffer[buffer.length]=endTag;}}else{if(linkType=='unblock'){if(preMarkForSideBarMenu){buffer[buffer.length]=startTag;buffer[buffer.length]=foldMark;buffer[buffer.length]=endTag;if(modificationFlag&&centeringPosition){buffer[buffer.length]=padding;}
if(offsetForTitleAndMark){buffer[buffer.length]=tmspace;}
setMenuTitle(viewNum,buffer,listCount,menuTitle,listNumberPosition,tlspace);if(modificationFlag&&!centeringPosition){buffer[buffer.length]=padding;}}else{if(modificationFlag&&centeringPosition){buffer[buffer.length]=padding;}
setMenuTitle(viewNum,buffer,listCount,menuTitle,listNumberPosition,tlspace);if(offsetForTitleAndMark){buffer[buffer.length]=tmspace;}
buffer[buffer.length]=startTag;buffer[buffer.length]=foldMark;buffer[buffer.length]=endTag;if(modificationFlag&&!centeringPosition){buffer[buffer.length]=padding;}}}else{buffer[buffer.length]=startTag;if(displayMark){if(preMarkForSideBarMenu){buffer[buffer.length]=foldMark;if(offsetForTitleAndMark){buffer[buffer.length]=tmspace;}
setMenuTitleForBlock(viewNum,buffer,listCount,menuTitle,listNumberPosition,tlspace);}else{setMenuTitleForBlock(viewNum,buffer,listCount,menuTitle,listNumberPosition,tlspace);if(offsetForTitleAndMark){buffer[buffer.length]=tmspace;}
buffer[buffer.length]=foldMark;}}else{setMenuTitleForBlock(viewNum,buffer,listCount,menuTitle,listNumberPosition,tlspace);}
buffer[buffer.length]=endTag;}}
objTitle.innerHTML=buffer.join('');objLists.style.display=(initMode=='off')?'none':'block';}else if(initMode=='chng'){var objMarks=objTitle.getElementsByTagName('a');for(i=0,len=objMarks.length;i<len;i++){if(objMarks[i].className=='foldmark'){if(linkType=='block'&&displayMark){var title=objMarks[i].innerHTML;var image=openMarkForSideBarMenu.search(/^</)!=-1?true:false;if(subCategory){if(idName.indexOf('subcategories')==0){image=openMarkForSubCategories.search(/^</)!=-1?true:false;}}
if(archives){if(idName.indexOf('archive')==0){image=openMarkForArchives.search(/^</)!=-1?true:false;}}
if(image){if(dispMode=='none'){title=title.replace(/<.*>/,closeMark);}else{title=title.replace(/<.*>/,openMark);}}else{if(dispMode=='none'){title=title.replace(openMark,closeMark);}else{title=title.replace(closeMark,openMark);}}
objMarks[i].innerHTML=title;}else if((linkType=='unblock')||(subCategory&&(idName.indexOf('subcategories')==0))||(archives&&displayArchivesMark&&(idName.indexOf('archive')==0))){objMarks[i].innerHTML=(dispMode=='none')?closeMark:openMark;}}}
if(sp!='dummy'){speed=sp;}
if(speed=='slow'||(idName.indexOf('subcategories')==0&&subcategorySpeed=='slow')){if(dispMode=='none'){element=$(idList);options={afterFinish:function(effect){Element.undoClipping(effect.element);Element.show(effect.element);}};Effect.BlindDown(element,options);}else{element=$(idList);options={afterFinish:function(effect){Element.hide(effect.element);}};Effect.BlindUp(element,options);}}else{objLists.style.display=(dispMode=='none')?'block':'none';}
if(holdState){if(dispMode=='none'){createCookieByValue(idName,'on',365);}else{createCookieByValue(idName,'off',365);}}}}
function FoldNavigation(idName,initMode,viewNum){FoldNavigationByTagName(idName,initMode,viewNum,'dummy','dummy',true);}
function FoldNavigationSlowly(idName,initMode,viewNum){FoldNavigationByTagName(idName,initMode,viewNum,'dummy','slow',true);}
function FoldNavigationStateless(idName,initMode,viewNum){FoldNavigationByTagName(idName,initMode,viewNum,'dummy','dummy',false);}