﻿
function getQueryStringVariable(key){var query=window.location.search;var re=new RegExp("[?|&]"+key+"=(.*?)&");var matches=re.exec(query+"&");if(!matches||matches.length<2)
return"";return decodeURIComponent(matches[1].replace("+"," "));}
function EnableAllAnchors(){var allAnchors=$("#navMenu a");allAnchors.attr("href",function(){var itemId=$(this).parent().parent().attr("id");var rawItems=itemId.split('_');var chapterNumber=rawItems[0];var pageNumber=rawItems[1];var sectionNumber=rawItems[2];return"?chapter="+chapterNumber+"&page="+pageNumber+"#"+sectionNumber;});}
$(document).ready(function(){var rawMarked;var marked;var courseType=$("#courseType").val();if($("#marked").length>0){rawMarked=$("#marked").val();marked=rawMarked.split(',');}
else{rawMarked="*";}
if(courseType==2){for(var index in marked){var itemId=marked[index];var rawItems=itemId.split('_');var chapterNumber=rawItems[0];var pageNumber=rawItems[1];var wildItemId=chapterNumber+"_"+pageNumber;var allItemsStartingWithWildItemId=$("li[id ^= '"+wildItemId+"']");allItemsStartingWithWildItemId.each(function(){var itemId=$(this).attr("id");var rawCheckItems=itemId.split('_');var checkChapterNumber=rawCheckItems[0];var checkPageNumber=rawCheckItems[1];if(checkChapterNumber==chapterNumber&&checkPageNumber==pageNumber){var sectionNumber=$(this).attr("id").split('_')[2];var anchor=$(this).children("div").children("a");anchor.attr("href",function(){return"?chapter="+chapterNumber+"&page="+pageNumber+"#"+sectionNumber;});$(this).addClass("mi");}});}}
else{if(rawMarked!="*"){for(var index in marked){var itemId=marked[index];var rawItems=itemId.split('_');var chapterNumber=rawItems[0];var pageNumber=rawItems[1];var wildItemId=chapterNumber+"_"+pageNumber;var allItemsStartingWithWildItemId=$("li[id ^= '"+wildItemId+"']");allItemsStartingWithWildItemId.each(function(){var itemId=$(this).attr("id");var rawCheckItems=itemId.split('_');var checkChapterNumber=rawCheckItems[0];var checkPageNumber=rawCheckItems[1];if(checkChapterNumber==chapterNumber&&checkPageNumber==pageNumber){$(this).addClass("mi");}});}
EnableAllAnchors();}
else{EnableAllAnchors();}}
$("#navMenu li").each(function(){if($(this).children("ul").length>0){$(this).children("div").prepend("<span class='ec e'></span>");}
else{$(this).children("div").prepend("<span class='ec'></span>");}});$("#navMenu .ec").click(function(){var childItems=$(this).parent().siblings("ul");if($(this).hasClass("e")){$(this).removeClass("e");$(this).addClass("c");childItems.each(function(){$(this).children("li").show();});}
else if($(this).hasClass("c")){$(this).removeClass("c");$(this).addClass("e");childItems.each(function(){$(this).children("li").hide();});}
SetHeight($(this).parent().parent());});var chapterNumber=getQueryStringVariable("chapter");var pageNumber=getQueryStringVariable("page");if(chapterNumber==""){chapterNumber=1;}
if(pageNumber==""){pageNumber=1;}
var wildItemId=chapterNumber+"_"+pageNumber;var allItemsStartingWithWildItemId=$("li[id ^= '"+wildItemId+"']");allItemsStartingWithWildItemId.each(function(){var itemId=$(this).attr("id");var rawCheckItems=itemId.split('_');var checkChapterNumber=rawCheckItems[0];var checkPageNumber=rawCheckItems[1];if(checkChapterNumber==chapterNumber&&checkPageNumber==pageNumber){$(this).show();if($(this).hasClass("umi")){$(this).removeClass("umi");}
$(this).addClass("act");var childItems=$(this).children("ul").children("li");childItems.show();var ec=$(this).children("div").children(".ec");if(ec.hasClass("e")){ec.removeClass("e");ec.addClass("c");}
$(this).parents().filter("li").each(function(){$(this).show();var ec=$(this).children("div").children(".ec");if(ec.hasClass("e")){ec.removeClass("e");ec.addClass("c");}
var childItems=$(this).children("ul").children("li");childItems.show();});}});$("#navMenu li").not(".mi").not(".act").addClass("umi");SetHeight("#navMenu");});function SetHeight(rootSelector){$(rootSelector).find("li div").each(function(index){var aHeight=$(this).children("a").height();var ecHeight=$(this).children(".ec").height();$(this).children(".ec").height(aHeight+4);});}