;(function(e){"use strict";var t="@",n=!0,r=function(e,t){if(arguments.length==1)return i(e);var n;return typeof e=="function"?n=e:n=i(e),n.call(null,r.HtmlHelper,t)},i=function(e,t){var n={segments:[],segmentIndex:0,conditionOpeningBraceCount:0},r=u.parse(n,e),i=a.toFunctionContent(r);return new Function("Html","m",i)};r.HtmlHelper={escape:function(e){return(""+e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")}};var s={String:0,Variable:1,ScriptBlock:2},o={VariableFirstChar:/^[\(_a-zA-Z]/,Variable:/^(?:(?:\()(?:new\s+)?[_a-zA-Z0-9]+(?:\.|[-\+*\/^=<>?:]|[\[\(][^\]\)]*[\]\)]|[_a-zA-Z0-9]+)*(?:\))|(?:new\s+)?[_a-zA-Z0-9]+(?:\.|[\[\(][^\]\)]*[\]\)]|[_a-zA-Z0-9]+)*)/,ConditionAndLoop:/^(?:if|for|while)\s*\(/,ElseCondition:/^[\s\r\n\t]*else(?:\s*{|[\s\t]+if\()?/},u={parse:function(e,n){var r=n.length;for(var i=0;i0&&(this._handleCloseBrace(e,n,i),o.ElseCondition.test(n.substr(e.segmentIndex))&&this._handleCondition(e,n,i+1),i=e.segmentIndex-1)}return e.segmentIndex