$u=_.noConflict();jQuery.urldecode=function(x){return decodeURIComponent(x).replace(/\+/g,' ')};jQuery.urlencode=encodeURIComponent;jQuery.getQueryParameters=function(s){if(typeof s=='undefined')s=document.location.search;var parts=s.substr(s.indexOf('?')+1).split('&');var result={};for(var i=0;i=0&&!jQuery(node.parentNode).hasClass(className)){var span=document.createElement("span");span.className=className;span.appendChild(document.createTextNode(val.substr(pos,text.length)));node.parentNode.insertBefore(span,node.parentNode.insertBefore(document.createTextNode(val.substr(pos+text.length)),node.nextSibling));node.nodeValue=val.substr(0,pos)}}else if(!jQuery(node).is("button, select, textarea")){jQuery.each(node.childNodes,function(){highlight(this)})}}return this.each(function(){highlight(this)})};var Documentation={init:function(){this.fixFirefoxAnchorBug();this.highlightSearchWords();this.initIndexTable()},TRANSLATIONS:{},PLURAL_EXPR:function(n){return n==1?0:1},LOCALE:'unknown',gettext:function(string){var translated=Documentation.TRANSLATIONS[string];if(typeof translated=='undefined')return string;return(typeof translated=='string')?translated:translated[0]},ngettext:function(singular,plural,n){var translated=Documentation.TRANSLATIONS[singular];if(typeof translated=='undefined')return(n==1)?singular:plural;return translated[Documentation.PLURALEXPR(n)]},addTranslations:function(catalog){for(var key in catalog.messages)this.TRANSLATIONS[key]=catalog.messages[key];this.PLURAL_EXPR=new Function('n','return +('+catalog.plural_expr+')');this.LOCALE=catalog.locale},addContextElements:function(){$('div[id] > :header:first').each(function(){$('\u00B6').attr('href','#'+this.id).attr('title',_('Permalink to this headline')).appendTo(this)});$('dt[id]').each(function(){$('\u00B6').attr('href','#'+this.id).attr('title',_('Permalink to this definition')).appendTo(this)})},fixFirefoxAnchorBug:function(){if(document.location.hash&&$.browser.mozilla)window.setTimeout(function(){document.location.href+=''},10)},highlightSearchWords:function(){var params=$.getQueryParameters();var terms=(params.highlight)?params.highlight[0].split(/\s+/):[];if(terms.length){var body=$('div.body');window.setTimeout(function(){$.each(terms,function(){body.highlightText(this.toLowerCase(),'highlighted')})},10);$('').appendTo($('#searchbox'))}},initIndexTable:function(){var togglers=$('img.toggler').click(function(){var src=$(this).attr('src');var idnum=$(this).attr('id').substr(7);$('tr.cg-'+idnum).toggle();if(src.substr(-9)=='minus.png')$(this).attr('src',src.substr(0,src.length-9)+'plus.png');else $(this).attr('src',src.substr(0,src.length-8)+'minus.png')}).css('display','');if(DOCUMENTATION_OPTIONS.COLLAPSE_INDEX){togglers.click()}},hideSearchWords:function(){$('#searchbox .highlight-link').fadeOut(300);$('span.highlighted').removeClass('highlighted')},makeURL:function(relativeURL){return DOCUMENTATION_OPTIONS.URL_ROOT+'/'+relativeURL},getCurrentURL:function(){var path=document.location.pathname;var parts=path.split(/\//);$.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//),function(){if(this=='..')parts.pop()});var url=parts.join('/');return path.substring(url.lastIndexOf('/')+1,path.length-1)}};_=Documentation.gettext;$(document).ready(function(){Documentation.init()});