//google.load("jquery", "1.3"); //google.setOnLoadCallback(function() { $(document).ready(function() { hideTOC(); /* "hide", "open in new window", and (optionally) "download" widgets on code & screen blocks */ var HS = {'visible': 'hide', 'hidden': 'show'}; $("pre > code").each(function(i) { var pre = $(this.parentNode); if (pre.parents("table").length == 0) { pre.addClass("code"); } }); $("pre.code, pre.screen").each(function(i) { this.id = "autopre" + i; $(this).wrapInner('
'); $(this).prepend('
[' + HS['visible'] + '] [open in new window]
'); $(this).prev("p.d").each(function(i) { $(this).next("pre").find("div.w").append(" " + $(this).html()); this.parentNode.removeChild(this); }); /* create skip links */ var postelm = $(this).next().get(0); var postid = postelm.id || ("postautopre" + i); postelm.id = postid; $(this).before('

skip over this code listing'); }); /* make skip links disappear until you tab to them */ $(".skip a").blur(function() { $(this).css({'position':'absolute','left':'0px','top':'-500px','width':'1px','height':'1px','overflow':'hidden'}); }); $(".skip a").blur(); $(".skip a").focus(function() { $(this).css({'position':'static','width':'auto','height':'auto'}); }); // synchronized highlighting on callouts and their associated lines within code & screen blocks var hip = {'background-color':'#eee','cursor':'default'}; var unhip = {'background-color':'inherit','cursor':'inherit'}; $("pre.code, pre.screen").each(function() { $(this).find("a:not([href])").each(function(i) { var a = $(this); var li = a.parents("pre").next("ol").find("li:nth-child(" + (i+1) + ")"); li.add(a).hover(function() { a.css(hip); li.css(hip); }, function() { a.css(unhip); li.css(unhip); }); }); }); // synchronized highlighting on callouts and their associated table rows $("table").each(function() { $(this).find("tr:gt(0)").each(function(i) { var tr = $(this); var li = tr.parents("table").next("ol").find("li:nth-child(" + (i+1) + ")"); if (li.length > 0) { li.add(tr).hover(function() { tr.css(hip); li.css(hip); }, function() { tr.css(unhip); li.css(unhip); }); } }); }); }); /* document.ready */ //}); /* google.setOnLoadCallback */ function toggleCodeBlock(id) { $("#" + id).find("div.b").toggle(); var a = $("#" + id).find("a.toggle"); a.text(a.text() == HS['visible'] ? HS['hidden'] : HS['visible']); } function plainTextOnClick(id) { var clone = $("#" + id).clone(); clone.find("div.w, span").remove(); var win = window.open("about:blank", "plaintext", "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=400,left=35,top=75"); win.document.open(); win.document.write('

' + clone.html());
    win.document.close();
}

function hideTOC() {
    var toc = ' show table of contents';
    $("#toc").html(toc);
}

function showTOC() {
    var toc = '';
    var old_level = 1;
    $('h2,h3').each(function(i, h) {
	    level = parseInt(h.tagName.substring(1));
	    if (level < old_level) {
		toc += '';
	    } else if (level > old_level) {
		toc += '
    '; } toc += '
  1. ' + h.innerHTML + ''; old_level = level; }); while (level > 1) { toc += '
'; level -= 1; } toc = ' hide table of contents
  1. Full table of contents
  2. ' + toc.substring(4); $("#toc").html(toc); }