var dummy="$Id: tmpl.js,v 1.1.6.2 2009-10-05 15:48:59 mjack Exp $";var _tmpl={};function tmpl_store(F,N){var I="";I+="var __ss = [];\n";I+="with (_dict) {\n";var H=0;var O="";var L="";var B="TEXT";for(;H<N.length;H++){var K=N.charAt(H);if(B=="TEXT"){if(K=="<"){B="MAYBE_OPEN"}else{O+=K}}else{if(B=="MAYBE_OPEN"){if(K=="%"){B="DIRECTIVE"}else{O+="<"+K;B="TEXT"}}else{if(B=="DIRECTIVE"){if(K=="%"){B="MAYBE_CLOSE"}else{L+=K}}else{if(B=="MAYBE_CLOSE"){if(K==">"){if(O.length>0){I+="__ss.push('"+tmpl_esc_js(O)+"');\n"}var E;if(E=L.match(/^IF\s+(.+)$/)){var M=E[1];I+="if ("+M+") {\n"}else{if(E=L.match(/^ELSE\s+IF\s+(.+)$/)){var M=E[1];I+="} else if ("+M+") {\n"}else{if(E=L.match(/^ELSE$/)){I+="} else {\n"}else{if(E=L.match(/^LOOP\s+(\w+)\s+(.+)$/)){var G=E[1];var A=E[2];I+="var __e = "+A+";";I+="for (";I+="var "+G+" = 0; ";I+=G+" < __e; ";I+=G+"++) {\n"}else{if(E=L.match(/^CONTINUE$/)){I+="continue;\n"}else{if(E=L.match(/^BREAK$/)){I+="break;\n"}else{if(E=L.match(/^END$/)){I+="}\n"}else{if(E=L.match(/^COMMENT\s+/)){}else{if(E=L.match(/^JS\s+(.+)$/)){var D=E[1];I+=D+";\n"}else{if(E=L.match(/^XL\s+(.+)$/)){var C=E[1];xl=_tmpl_xl["c"+C];if(xl!=undefined){if(xl.length>0){I+="__ss.push('"+tmpl_esc_js(xl)+"');\n"}}else{I+="__ss.push(tmpl_xl('"+tmpl_esc_js(C)+"'));\n"}}else{if(L.length>0){I+="__ss.push("+L+");\n"}else{throw ("Empty directive")}}}}}}}}}}}O="";L="";B="TEXT"}else{L+="%"+K;B="DIRECTIVE"}}else{throw ("bad state "+B)}}}}}if(O.length>0){I+="__ss.push('"+tmpl_esc_js(O)+"');\n"}if(L.length>0){throw ("Unterminated directive "+L)}I+="}\n";I+="return __ss.join('');";try{_tmpl["t"+F]=new Function(["_dict"],I)}catch(J){throw ("Could not compile template: "+J+"; body was: \n"+I)}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 C="";for(var A=0;A<B.length;A++){var D=B.charAt(A);switch(D){case"\\":C+="\\\\";break;case"'":C+="\\'";break;case'"':C+='\\"';break;case"\n":C+="\\n";break;case"\r":C+="\\r";break;default:C+=D}}return C}function tmpl_esc_html(B){var C="";for(var A=0;A<B.length;A++){var D=B.charAt(A);switch(D){case"<":C+="&lt;";break;case">":C+="&gt;";break;case"&":C+="&amp;";break;case'"':C+="&quot;";break;case"'":C+="&#39;";break;default:C+=D}}return C};