// CRITICAL TODO: Namespace

var ${ id }contents=["",
 %for t in items:
 ${t[1]['content']} , 
 %endfor
 ""
       ];

var ${ id }functions=["",
 %for t in items:
	       function(){ ${t[1]['init_js']} }, 
 %endfor
	       ""];

var ${ id }loc;

function ${ id }goto(i) {
    $('#content').html(${ id }contents[i]);
    ${ id }functions[i]()
    ${ id }loc=i;
}

function ${ id }setup_click(i) {
        $('#tt_'+i).click(function(eo) { ${ id }goto(i);});
}

function ${ id }next() { 
    ${ id }loc=${ id }loc+1;
    if(${ id }loc> ${ len(items) } ) ${ id }loc=${ len(items) };
    ${ id }goto(${ id }loc);
}

function ${ id }prev() { 
    ${ id }loc=${ id }loc-1;
    if(${ id }loc<1) ${ id }loc=1;
    ${ id }goto(${ id }loc);
}

$(function() {
	var i; 
	for(i=1; i<11; i++) {
	    ${ id }setup_click(i);
	}
        $('#${ id }next').click(function(eo) { ${ id }next();});
        $('#${ id }prev').click(function(eo) { ${ id }prev();});
	${ id }goto(1);
    });

// CRITICAL TODO: Namespace

var ${ id }contents=["",
 %for t in items:
 ${t[1]['content']} , 
 %endfor
 ""
       ];

var ${ id }functions=["",
 %for t in items:
	       function(){ ${t[1]['init_js']} }, 
 %endfor
	       ""];

var ${ id }loc;

function ${ id }goto(i) {
    $('#content').html(${ id }contents[i]);
    ${ id }functions[i]()
    ${ id }loc=i;
    MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
}

function ${ id }setup_click(i) {
        $('#tt_'+i).click(function(eo) { ${ id }goto(i);});
}

function ${ id }next() { 
    ${ id }loc=${ id }loc+1;
    if(${ id }loc> ${ len(items) } ) ${ id }loc=${ len(items) };
    ${ id }goto(${ id }loc);
}

function ${ id }prev() { 
    ${ id }loc=${ id }loc-1;
    if(${ id }loc<1) ${ id }loc=1;
    ${ id }goto(${ id }loc);
}

$(function() {
	var i; 
	for(i=1; i<11; i++) {
	    ${ id }setup_click(i);
	}
        $('#${ id }next').click(function(eo) { ${ id }next();});
        $('#${ id }prev').click(function(eo) { ${ id }prev();});
	${ id }goto(1);
    });

Fix MathJAX on dynamic pages
Fix MathJAX on dynamic pages
