var $body=$(document.body),$search=$("#search input"),$reset=$('#search button[type="reset"]'),$contents_container=$("#contents-container"),$content=$("#contents"),$sections=$content.find(".topic"),$results=$("#search-results"),$resultOL=$results.find("ol"),$sitenav=$("#site-nav"),$resizenav=$("#resize-nav"),sitenav_default_width=parseInt($sitenav.css("width")),sitenav_min_width=100,sitenav_width,$cur_page_result=$('
  • Current Document
  • '),$other_page_results=$('
  • Other Documents
  • ');var max_highlight=20,hl_prefix='',hl_postfix="";var page_title=document.getElementsByTagName("title")[0].innerHTML;var number_in_top_5=0;var unhighlight=(function(){var a=new RegExp(hl_prefix,"g");var b=new RegExp(hl_postfix,"g");var c=document.getElementById("contents");return function(e){var d=c.innerHTML;d=d.replace(a,"");c.innerHTML=d.replace(b,"")}})();var ajax_semaphore=(function(c){var b=0;function a(){b=c}a.prototype.acquire_resource=function(){if(this._available_resource>=0){--this._available_resource;return true}return false};a.prototype.release_resource=function(){if(this._available_resource=0||b.indexOf(g.title)>=0)){if($other_page_results.parent().length>0){var h=$('
  • '+g.title+"

  • ").insertBefore($other_page_results)}else{var h=$('
  • '+g.title+"

  • ");$resultOL.prepend($cur_page_result,h,$other_page_results)}++number_in_top_5}else{var h=$('
  • '+g.title+"

  • ").appendTo($resultOL)}$("#num-in-top",$cur_page_result).text(number_in_top_5>=5?"(top 5)":"");if(g.text){var e=htmlEscape(g.text);if(g.bold){var i=new RegExp(g.bold,"gi");e=e.replace(i,"$&")}h.append('

    Loading...

    ')}if(f||e=="..."||e=="Loading..."||e==""){var a=new XMLHttpRequest();a.onreadystatechange=function(){if(a.readyState==4){var o=new RegExp(g.bold,"gi");var l=$(a.responseText);var n=$("article > div.topic",l);var k=n.text();k=k.replace(/<[^<>]*>/gi,"");k=k.replace(/(\s)\s*/g," ");var j=k.search(o);if(j<0){j=k.search(c)}var p=k.lastIndexOf(" ",j-10);var m=k.indexOf(" ",j+15);k=k.substring(p,m);if(j>=0){k=k.replace(o,"$&");k=k.replace(c,"$&")}if(j>0){k="..."+k}k=k+"...";$(".shortDescription",h).html(k)}};a.open("GET",g.href,true);a.send()}return h}function syncTOC(){var f=$contents_container[0].scrollTop,e=$("#site-nav .current"),c=e.find("a").attr("href"),h=Number.NEGATIVE_INFINITY,g;$sections.each(function(){var i=this.offsetTop-f-1;if(i<=0&&i>h){h=i;g=this}});if(!g){g=$sections.get(0)}if(!g){return}var d="#"+g.id;if(c!=d){e.removeClass("current");var b=$('a[href="'+d+'"]',$sitenav);if(!b.length){var a=location.pathname.match(/[^\/]+$/)[0];b=$('a[href="'+a+d+'"]')}b=b.closest("li:visible");if(!b.length){return}b.addClass("current");toggleNavSectionByName(d,true);b.scrollintoview({duration:0})}}function toggleNavSectionByHandle(d,a){var b=d.children(".section-link").first();if(!b.length){return}var c=b.next("ul");var a=a!==undefined?a:!c.is(":visible");c.toggle(a);b.children(".twiddle").html(a?"▽":"▷");if(a){toggleNavSectionByHandle(d.parent().parent(),a)}}function toggleNavSectionByName(b,a){var c=$('a[href$="'+b+'"]',$sitenav).parent().parent();toggleNavSectionByHandle(c,a)}function allowNavSectionCollapsing(){$(".section-link").parents().has("ul:parent").each(function(){var b=$(this);var a=b.children(".section-link").first();$('').prependTo(a).click(function(){toggleNavSectionByHandle(b)});a.children("a").click(function(){var e=a.next("ul");var c=$(this).attr("href");var d=location.href.match(/[^\/]+$/)[0];toggleNavSectionByHandle(b,(location.hash!=c&&d!=c)||!e.is(":visible"));if(d==c){return false}})})}function toggleNavSectionAll(a){$(".section-link").parents().has("ul").each(function(){toggleNavSectionByHandle($(this),a)})}function syncNavSectionCollapse(){var a=location.href.match(/([^\/]+)\.html$/);if(!location.hash&&(typeof a==="null"||!a[1])){return}var b=location.hash?location.hash:"#"+a[1];toggleNavSectionAll(false);toggleNavSectionByName(b,true)}function setSitenavWidth(a){a=Math.min($(document).width()/2,Math.max(0,a));if(a').appendTo($resizenav).mousedown(function(a){if($sitenav.width()>0){setSitenavWidth(0)}else{setSitenavWidth(getSitenavWidth()>0?getSitenavWidth():sitenav_default_width)}})}function addEnoughPaddingAfterContent(){var b=$("#contents-end").css("margin",0),a=$(".topic:last");if($("dl.landing-page").length){return}$(window).on("resize",c);c();function c(){b.css("margin-top",Math.max($contents_container[0].offsetHeight-a.height()-15,0))}}function scrollIntoView(b){if((typeof b==="string")||(b=location.hash.substr(1))){var a=$sections.find('.topic[id="'+b+'"]').offsetRelativeTo($content);if(a){$content.scrollTop(a.top)}}else{$content.scrollTop(0)}}RegExp.escape=function(a){return a.replace("/[-[]{}()*+?.,\\^$|#s]/g","\\$&")};function htmlEscape(a){return a.replace(/&/g,"&").replace(//g,">")}function canonical(a){var b=/([^\/#]+)(?:#[^#\/]*)?$/.exec(a);b=b&&b[1];return b}function atRoot(){return canonical(location.href)=="docs.html"}function relative(a){return atRoot()?a:"../../"+a}jQuery.fn.offsetRelativeTo=function(b){var a=$(b),d=this.offset(),c=a.offset();if(d){d.top-=c.top-a.scrollTop();d.left-=c.left-a.scrollLeft()}return d};function setCookie(a,b){document.cookie=a+"="+b+"; path=/"}function readCookie(a){for(var c=document.cookie.split(/;\s*/),b=c.length;b--;){var d=c[b].split("=");if(d[0]==a){return d[1]}}}function supportsMathML(){var a=false;if(document.createElementNS){var b="http://www.w3.org/1998/Math/MathML";var d=document.createElement("div");d.style.position="absolute";var c=d.appendChild(document.createElementNS(b,"math")).appendChild(document.createElementNS(b,"mfrac"));c.appendChild(document.createElementNS(b,"mi")).appendChild(document.createTextNode("xx"));c.appendChild(document.createElementNS(b,"mi")).appendChild(document.createTextNode("yy"));document.body.appendChild(d);a=d.offsetHeight>d.offsetWidth;document.body.removeChild(d)}return a}function highlight(f){var c=false;var b;var g=document.getElementById("contents").children;var e=new RegExp("(?:>[^<]*)("+f+")(?:[^>]*<)","gi");var a=function(h,i){var j=h.replace(i,hl_prefix+i+hl_postfix);return j};for(b=0;b<3&&b')}});