var dummy="$Id: tmpl.js,v 1.1.6.2 2009-10-05 15:48:59 mjack Exp $";var _tmpl={};function tmpl_store(h,r){var l="";l+="var __ss = [];\n";l+="with (_dict) {\n";var k=0;var s="";var p="";var b="TEXT";for(;k<r.length;k++){var o=r.charAt(k);if(b=="TEXT"){if(o=="<"){b="MAYBE_OPEN"}else{s+=o}}else{if(b=="MAYBE_OPEN"){if(o=="%"){b="DIRECTIVE"}else{s+="<"+o;b="TEXT"}}else{if(b=="DIRECTIVE"){if(o=="%"){b="MAYBE_CLOSE"}else{p+=o}}else{if(b=="MAYBE_CLOSE"){if(o==">"){if(s.length>0){l+="__ss.push('"+tmpl_esc_js(s)+"');\n"}var g;if(g=p.match(/^IF\s+(.+)$/)){var q=g[1];l+="if ("+q+") {\n"}else{if(g=p.match(/^ELSE\s+IF\s+(.+)$/)){var q=g[1];l+="} else if ("+q+") {\n"}else{if(g=p.match(/^ELSE$/)){l+="} else {\n"}else{if(g=p.match(/^LOOP\s+(\w+)\s+(.+)$/)){var j=g[1];var a=g[2];l+="var __e = "+a+";";l+="for (";l+="var "+j+" = 0; ";l+=j+" < __e; ";l+=j+"++) {\n"}else{if(g=p.match(/^CONTINUE$/)){l+="continue;\n"}else{if(g=p.match(/^BREAK$/)){l+="break;\n"}else{if(g=p.match(/^END$/)){l+="}\n"}else{if(g=p.match(/^COMMENT\s+/)){}else{if(g=p.match(/^JS\s+(.+)$/)){var f=g[1];l+=f+";\n"}else{if(g=p.match(/^XL\s+(.+)$/)){var d=g[1];xl=_tmpl_xl["c"+d];if(xl!=undefined){if(xl.length>0){l+="__ss.push('"+tmpl_esc_js(xl)+"');\n"}}else{l+="__ss.push(tmpl_xl('"+tmpl_esc_js(d)+"'));\n"}}else{if(p.length>0){l+="__ss.push("+p+");\n"}else{throw ("Empty directive")}}}}}}}}}}}s="";p="";b="TEXT"}else{p+="%"+o;b="DIRECTIVE"}}else{throw ("bad state "+b)}}}}}if(s.length>0){l+="__ss.push('"+tmpl_esc_js(s)+"');\n"}if(p.length>0){throw ("Unterminated directive "+p)}l+="}\n";l+="return __ss.join('');";try{_tmpl["t"+h]=new Function(["_dict"],l)}catch(n){throw ("Could not compile template: "+n+"; body was: \n"+l)}return}function tmpl_play(a,b){return _tmpl["t"+a](b)}var _tmpl_xl={};function tmpl_xl_set(b){for(var a=0;a<arguments.length-1;a+=2){_tmpl_xl["c"+arguments[a]]=arguments[a+1]}}function tmpl_xl(a){return((xl=_tmpl_xl["c"+a])!=undefined)?xl:a}function tmpl_ml_printf(e,c){var h=_tmpl_xl["c"+e];if(h==undefined){return e}var b=1;var g=0;var d="";var f="%s";while(true){var a=h.indexOf(f,g);if(a<0){d+=h.substr(g);break}d+=h.substr(g,a-g);if(b<arguments.length){d+=arguments[b]}else{d+=f}g=a+f.length;b++}return d}function tmpl_esc_js(b){var d="";for(var a=0;a<b.length;a++){var e=b.charAt(a);switch(e){case"\\":d+="\\\\";break;case"'":d+="\\'";break;case'"':d+='\\"';break;case"\n":d+="\\n";break;case"\r":d+="\\r";break;default:d+=e}}return d}function tmpl_esc_html(b){var d="";for(var a=0;a<b.length;a++){var e=b.charAt(a);switch(e){case"<":d+="&lt;";break;case">":d+="&gt;";break;case"&":d+="&amp;";break;case'"':d+="&quot;";break;case"'":d+="&#39;";break;default:d+=e}}return d};