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 = 0;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);}
