(function(){var x={"variables":{"lang":"en","locale":"en-US","charset":"UTF-8","profile":"xhtml","indentation":"\t"},"css":{"snippets":{"@i":"@import url(|);","@m":"@media print {\n\t|\n}","@f":"@font-face {\n\tfont-family:|;\n\tsrc:url(|);\n}","!":"!important","pos":"position:|;","pos:s":"position:static;","pos:a":"position:absolute;","pos:r":"position:relative;","pos:f":"position:fixed;","t":"top:|;","t:a":"top:auto;","r":"right:|;","r:a":"right:auto;","b":"bottom:|;","b:a":"bottom:auto;","l":"left:|;","l:a":"left:auto;","z":"z-index:|;","z:a":"z-index:auto;","fl":"float:|;","fl:n":"float:none;","fl:l":"float:left;","fl:r":"float:right;","cl":"clear:|;","cl:n":"clear:none;","cl:l":"clear:left;","cl:r":"clear:right;","cl:b":"clear:both;","d":"display:|;","d:n":"display:none;","d:b":"display:block;","d:ib":"display:inline;","d:li":"display:list-item;","d:ri":"display:run-in;","d:cp":"display:compact;","d:tb":"display:table;","d:itb":"display:inline-table;","d:tbcp":"display:table-caption;","d:tbcl":"display:table-column;","d:tbclg":"display:table-column-group;","d:tbhg":"display:table-header-group;","d:tbfg":"display:table-footer-group;","d:tbr":"display:table-row;","d:tbrg":"display:table-row-group;","d:tbc":"display:table-cell;","d:rb":"display:ruby;","d:rbb":"display:ruby-base;","d:rbbg":"display:ruby-base-group;","d:rbt":"display:ruby-text;","d:rbtg":"display:ruby-text-group;","v":"visibility:|;","v:v":"visibility:visible;","v:h":"visibility:hidden;","v:c":"visibility:collapse;","ov":"overflow:|;","ov:v":"overflow:visible;","ov:h":"overflow:hidden;","ov:s":"overflow:scroll;","ov:a":"overflow:auto;","ovx":"overflow-x:|;","ovx:v":"overflow-x:visible;","ovx:h":"overflow-x:hidden;","ovx:s":"overflow-x:scroll;","ovx:a":"overflow-x:auto;","ovy":"overflow-y:|;","ovy:v":"overflow-y:visible;","ovy:h":"overflow-y:hidden;","ovy:s":"overflow-y:scroll;","ovy:a":"overflow-y:auto;","ovs":"overflow-style:|;","ovs:a":"overflow-style:auto;","ovs:s":"overflow-style:scrollbar;","ovs:p":"overflow-style:panner;","ovs:m":"overflow-style:move;","ovs:mq":"overflow-style:marquee;","zoo":"zoom:1;","cp":"clip:|;","cp:a":"clip:auto;","cp:r":"clip:rect(|);","bxz":"box-sizing:|;","bxz:cb":"box-sizing:content-box;","bxz:bb":"box-sizing:border-box;","bxsh":"box-shadow:|;","bxsh:n":"box-shadow:none;","bxsh:w":"-webkit-box-shadow:0 0 0 #000;","bxsh:m":"-moz-box-shadow:0 0 0 0 #000;","m":"margin:|;","m:a":"margin:auto;","m:0":"margin:0;","m:2":"margin:0 0;","m:3":"margin:0 0 0;","m:4":"margin:0 0 0 0;","mt":"margin-top:|;","mt:a":"margin-top:auto;","mr":"margin-right:|;","mr:a":"margin-right:auto;","mb":"margin-bottom:|;","mb:a":"margin-bottom:auto;","ml":"margin-left:|;","ml:a":"margin-left:auto;","p":"padding:|;","p:0":"padding:0;","p:2":"padding:0 0;","p:3":"padding:0 0 0;","p:4":"padding:0 0 0 0;","pt":"padding-top:|;","pr":"padding-right:|;","pb":"padding-bottom:|;","pl":"padding-left:|;","w":"width:|;","w:a":"width:auto;","h":"height:|;","h:a":"height:auto;","maw":"max-width:|;","maw:n":"max-width:none;","mah":"max-height:|;","mah:n":"max-height:none;","miw":"min-width:|;","mih":"min-height:|;","o":"outline:|;","o:n":"outline:none;","oo":"outline-offset:|;","ow":"outline-width:|;","os":"outline-style:|;","oc":"outline-color:#000;","oc:i":"outline-color:invert;","bd":"border:|;","bd+":"border:1px solid #000;","bd:n":"border:none;","bdbk":"border-break:|;","bdbk:c":"border-break:close;","bdcl":"border-collapse:|;","bdcl:c":"border-collapse:collapse;","bdcl:s":"border-collapse:separate;","bdc":"border-color:#000;","bdi":"border-image:url(|);","bdi:n":"border-image:none;","bdi:w":"-webkit-border-image:url(|) 0 0 0 0 stretch stretch;","bdi:m":"-moz-border-image:url(|) 0 0 0 0 stretch stretch;","bdti":"border-top-image:url(|);","bdti:n":"border-top-image:none;","bdri":"border-right-image:url(|);","bdri:n":"border-right-image:none;","bdbi":"border-bottom-image:url(|);","bdbi:n":"border-bottom-image:none;","bdli":"border-left-image:url(|);","bdli:n":"border-left-image:none;","bdci":"border-corner-image:url(|);","bdci:n":"border-corner-image:none;","bdci:c":"border-corner-image:continue;","bdtli":"border-top-left-image:url(|);","bdtli:n":"border-top-left-image:none;","bdtli:c":"border-top-left-image:continue;","bdtri":"border-top-right-image:url(|);","bdtri:n":"border-top-right-image:none;","bdtri:c":"border-top-right-image:continue;","bdbri":"border-bottom-right-image:url(|);","bdbri:n":"border-bottom-right-image:none;","bdbri:c":"border-bottom-right-image:continue;","bdbli":"border-bottom-left-image:url(|);","bdbli:n":"border-bottom-left-image:none;","bdbli:c":"border-bottom-left-image:continue;","bdf":"border-fit:|;","bdf:c":"border-fit:clip;","bdf:r":"border-fit:repeat;","bdf:sc":"border-fit:scale;","bdf:st":"border-fit:stretch;","bdf:ow":"border-fit:overwrite;","bdf:of":"border-fit:overflow;","bdf:sp":"border-fit:space;","bdl":"border-length:|;","bdl:a":"border-length:auto;","bdsp":"border-spacing:|;","bds":"border-style:|;","bds:n":"border-style:none;","bds:h":"border-style:hidden;","bds:dt":"border-style:dotted;","bds:ds":"border-style:dashed;","bds:s":"border-style:solid;","bds:db":"border-style:double;","bds:dtds":"border-style:dot-dash;","bds:dtdtds":"border-style:dot-dot-dash;","bds:w":"border-style:wave;","bds:g":"border-style:groove;","bds:r":"border-style:ridge;","bds:i":"border-style:inset;","bds:o":"border-style:outset;","bdw":"border-width:|;","bdt":"border-top:|;","bdt+":"border-top:1px solid #000;","bdt:n":"border-top:none;","bdtw":"border-top-width:|;","bdts":"border-top-style:|;","bdts:n":"border-top-style:none;","bdtc":"border-top-color:#000;","bdr":"border-right:|;","bdr+":"border-right:1px solid #000;","bdr:n":"border-right:none;","bdrw":"border-right-width:|;","bdrs":"border-right-style:|;","bdrs:n":"border-right-style:none;","bdrc":"border-right-color:#000;","bdb":"border-bottom:|;","bdb+":"border-bottom:1px solid #000;","bdb:n":"border-bottom:none;","bdbw":"border-bottom-width:|;","bdbs":"border-bottom-style:|;","bdbs:n":"border-bottom-style:none;","bdbc":"border-bottom-color:#000;","bdl":"border-left:|;","bdl+":"border-left:1px solid #000;","bdl:n":"border-left:none;","bdlw":"border-left-width:|;","bdls":"border-left-style:|;","bdls:n":"border-left-style:none;","bdlc":"border-left-color:#000;","bdrs":"border-radius:|;","bdtrrs":"border-top-right-radius:|;","bdtlrs":"border-top-left-radius:|;","bdbrrs":"border-bottom-right-radius:|;","bdblrs":"border-bottom-left-radius:|;","bg":"background:|;","bg+":"background:#FFF url(|) 0 0 no-repeat;","bg:n":"background:none;","bg:ie":"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='|x.png');","bgc":"background-color:#FFF;","bgi":"background-image:url(|);","bgi:n":"background-image:none;","bgr":"background-repeat:|;","bgr:n":"background-repeat:no-repeat;","bgr:x":"background-repeat:repeat-x;","bgr:y":"background-repeat:repeat-y;","bga":"background-attachment:|;","bga:f":"background-attachment:fixed;","bga:s":"background-attachment:scroll;","bgp":"background-position:0 0;","bgpx":"background-position-x:|;","bgpy":"background-position-y:|;","bgbk":"background-break:|;","bgbk:bb":"background-break:bounding-box;","bgbk:eb":"background-break:each-box;","bgbk:c":"background-break:continuous;","bgcp":"background-clip:|;","bgcp:bb":"background-clip:border-box;","bgcp:pb":"background-clip:padding-box;","bgcp:cb":"background-clip:content-box;","bgcp:nc":"background-clip:no-clip;","bgo":"background-origin:|;","bgo:pb":"background-origin:padding-box;","bgo:bb":"background-origin:border-box;","bgo:cb":"background-origin:content-box;","bgz":"background-size:|;","bgz:a":"background-size:auto;","bgz:ct":"background-size:contain;","bgz:cv":"background-size:cover;","c":"color:#000;","tbl":"table-layout:|;","tbl:a":"table-layout:auto;","tbl:f":"table-layout:fixed;","cps":"caption-side:|;","cps:t":"caption-side:top;","cps:b":"caption-side:bottom;","ec":"empty-cells:|;","ec:s":"empty-cells:show;","ec:h":"empty-cells:hide;","lis":"list-style:|;","lis:n":"list-style:none;","lisp":"list-style-position:|;","lisp:i":"list-style-position:inside;","lisp:o":"list-style-position:outside;","list":"list-style-type:|;","list:n":"list-style-type:none;","list:d":"list-style-type:disc;","list:c":"list-style-type:circle;","list:s":"list-style-type:square;","list:dc":"list-style-type:decimal;","list:dclz":"list-style-type:decimal-leading-zero;","list:lr":"list-style-type:lower-roman;","list:ur":"list-style-type:upper-roman;","lisi":"list-style-image:|;","lisi:n":"list-style-image:none;","q":"quotes:|;","q:n":"quotes:none;","q:ru":"quotes:'\00AB' '\00BB' '\201E' '\201C';","q:en":"quotes:'\201C' '\201D' '\2018' '\2019';","ct":"content:|;","ct:n":"content:normal;","ct:oq":"content:open-quote;","ct:noq":"content:no-open-quote;","ct:cq":"content:close-quote;","ct:ncq":"content:no-close-quote;","ct:a":"content:attr(|);","ct:c":"content:counter(|);","ct:cs":"content:counters(|);","coi":"counter-increment:|;","cor":"counter-reset:|;","va":"vertical-align:|;","va:sup":"vertical-align:super;","va:t":"vertical-align:top;","va:tt":"vertical-align:text-top;","va:m":"vertical-align:middle;","va:bl":"vertical-align:baseline;","va:b":"vertical-align:bottom;","va:tb":"vertical-align:text-bottom;","va:sub":"vertical-align:sub;","ta":"text-align:|;","ta:l":"text-align:left;","ta:c":"text-align:center;","ta:r":"text-align:right;","tal":"text-align-last:|;","tal:a":"text-align-last:auto;","tal:l":"text-align-last:left;","tal:c":"text-align-last:center;","tal:r":"text-align-last:right;","td":"text-decoration:|;","td:n":"text-decoration:none;","td:u":"text-decoration:underline;","td:o":"text-decoration:overline;","td:l":"text-decoration:line-through;","te":"text-emphasis:|;","te:n":"text-emphasis:none;","te:ac":"text-emphasis:accent;","te:dt":"text-emphasis:dot;","te:c":"text-emphasis:circle;","te:ds":"text-emphasis:disc;","te:b":"text-emphasis:before;","te:a":"text-emphasis:after;","th":"text-height:|;","th:a":"text-height:auto;","th:f":"text-height:font-size;","th:t":"text-height:text-size;","th:m":"text-height:max-size;","ti":"text-indent:|;","ti:-":"text-indent:-9999px;","tj":"text-justify:|;","tj:a":"text-justify:auto;","tj:iw":"text-justify:inter-word;","tj:ii":"text-justify:inter-ideograph;","tj:ic":"text-justify:inter-cluster;","tj:d":"text-justify:distribute;","tj:k":"text-justify:kashida;","tj:t":"text-justify:tibetan;","to":"text-outline:|;","to+":"text-outline:0 0 #000;","to:n":"text-outline:none;","tr":"text-replace:|;","tr:n":"text-replace:none;","tt":"text-transform:|;","tt:n":"text-transform:none;","tt:c":"text-transform:capitalize;","tt:u":"text-transform:uppercase;","tt:l":"text-transform:lowercase;","tw":"text-wrap:|;","tw:n":"text-wrap:normal;","tw:no":"text-wrap:none;","tw:u":"text-wrap:unrestricted;","tw:s":"text-wrap:suppress;","tsh":"text-shadow:|;","tsh+":"text-shadow:0 0 0 #000;","tsh:n":"text-shadow:none;","lh":"line-height:|;","whs":"white-space:|;","whs:n":"white-space:normal;","whs:p":"white-space:pre;","whs:nw":"white-space:nowrap;","whs:pw":"white-space:pre-wrap;","whs:pl":"white-space:pre-line;","whsc":"white-space-collapse:|;","whsc:n":"white-space-collapse:normal;","whsc:k":"white-space-collapse:keep-all;","whsc:l":"white-space-collapse:loose;","whsc:bs":"white-space-collapse:break-strict;","whsc:ba":"white-space-collapse:break-all;","wob":"word-break:|;","wob:n":"word-break:normal;","wob:k":"word-break:keep-all;","wob:l":"word-break:loose;","wob:bs":"word-break:break-strict;","wob:ba":"word-break:break-all;","wos":"word-spacing:|;","wow":"word-wrap:|;","wow:nm":"word-wrap:normal;","wow:n":"word-wrap:none;","wow:u":"word-wrap:unrestricted;","wow:s":"word-wrap:suppress;","lts":"letter-spacing:|;","f":"font:|;","f+":"font:1em Arial,sans-serif;","fw":"font-weight:|;","fw:n":"font-weight:normal;","fw:b":"font-weight:bold;","fw:br":"font-weight:bolder;","fw:lr":"font-weight:lighter;","fs":"font-style:|;","fs:n":"font-style:normal;","fs:i":"font-style:italic;","fs:o":"font-style:oblique;","fv":"font-variant:|;","fv:n":"font-variant:normal;","fv:sc":"font-variant:small-caps;","fz":"font-size:|;","fza":"font-size-adjust:|;","fza:n":"font-size-adjust:none;","ff":"font-family:|;","ff:s":"font-family:serif;","ff:ss":"font-family:sans-serif;","ff:c":"font-family:cursive;","ff:f":"font-family:fantasy;","ff:m":"font-family:monospace;","fef":"font-effect:|;","fef:n":"font-effect:none;","fef:eg":"font-effect:engrave;","fef:eb":"font-effect:emboss;","fef:o":"font-effect:outline;","fem":"font-emphasize:|;","femp":"font-emphasize-position:|;","femp:b":"font-emphasize-position:before;","femp:a":"font-emphasize-position:after;","fems":"font-emphasize-style:|;","fems:n":"font-emphasize-style:none;","fems:ac":"font-emphasize-style:accent;","fems:dt":"font-emphasize-style:dot;","fems:c":"font-emphasize-style:circle;","fems:ds":"font-emphasize-style:disc;","fsm":"font-smooth:|;","fsm:a":"font-smooth:auto;","fsm:n":"font-smooth:never;","fsm:aw":"font-smooth:always;","fst":"font-stretch:|;","fst:n":"font-stretch:normal;","fst:uc":"font-stretch:ultra-condensed;","fst:ec":"font-stretch:extra-condensed;","fst:c":"font-stretch:condensed;","fst:sc":"font-stretch:semi-condensed;","fst:se":"font-stretch:semi-expanded;","fst:e":"font-stretch:expanded;","fst:ee":"font-stretch:extra-expanded;","fst:ue":"font-stretch:ultra-expanded;","op":"opacity:|;","op:ie":"filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);","op:ms":"-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';","rz":"resize:|;","rz:n":"resize:none;","rz:b":"resize:both;","rz:h":"resize:horizontal;","rz:v":"resize:vertical;","cur":"cursor:|;","cur:a":"cursor:auto;","cur:d":"cursor:default;","cur:c":"cursor:crosshair;","cur:ha":"cursor:hand;","cur:he":"cursor:help;","cur:m":"cursor:move;","cur:p":"cursor:pointer;","cur:t":"cursor:text;","pgbb":"page-break-before:|;","pgbb:au":"page-break-before:auto;","pgbb:al":"page-break-before:always;","pgbb:l":"page-break-before:left;","pgbb:r":"page-break-before:right;","pgbi":"page-break-inside:|;","pgbi:au":"page-break-inside:auto;","pgbi:av":"page-break-inside:avoid;","pgba":"page-break-after:|;","pgba:au":"page-break-after:auto;","pgba:al":"page-break-after:always;","pgba:l":"page-break-after:left;","pgba:r":"page-break-after:right;","orp":"orphans:|;","wid":"widows:|;"}},"html":{"filters":"html","snippets":{"cc:ie6":"<!--[if lte IE 6]>\n\t${child}|\n<![endif]-->","cc:ie":"<!--[if IE]>\n\t${child}|\n<![endif]-->","cc:noie":"<!--[if !IE]><!-->\n\t${child}|\n<!--<![endif]-->","html:4t":'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n'+'<html lang="${lang}">\n'+"<head>\n"+'	<meta http-equiv="Content-Type" content="text/html;charset=${charset}">\n'+"	<title></title>\n"+"</head>\n"+"<body>\n\t${child}|\n</body>\n"+"</html>","html:4s":'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\n'+'<html lang="${lang}">\n'+"<head>\n"+'	<meta http-equiv="Content-Type" content="text/html;charset=${charset}">\n'+"	<title></title>\n"+"</head>\n"+"<body>\n\t${child}|\n</body>\n"+"</html>","html:xt":'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n'+'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="${lang}">\n'+"<head>\n"+'	<meta http-equiv="Content-Type" content="text/html;charset=${charset}" />\n'+"	<title></title>\n"+"</head>\n"+"<body>\n\t${child}|\n</body>\n"+"</html>","html:xs":'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n'+'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="${lang}">\n'+"<head>\n"+'	<meta http-equiv="Content-Type" content="text/html;charset=${charset}" />\n'+"	<title></title>\n"+"</head>\n"+"<body>\n\t${child}|\n</body>\n"+"</html>","html:xxs":'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">\n'+'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="${lang}">\n'+"<head>\n"+'	<meta http-equiv="Content-Type" content="text/html;charset=${charset}" />\n'+"	<title></title>\n"+"</head>\n"+"<body>\n\t${child}|\n</body>\n"+"</html>","html:5":"<!DOCTYPE HTML>\n"+'<html lang="${locale}">\n'+"<head>\n"+'	<meta charset="${charset}">\n'+"	<title></title>\n"+"</head>\n"+"<body>\n\t${child}|\n</body>\n"+"</html>"},"abbreviations":{"a":'<a href=""></a>',"a:link":'<a href="http://|"></a>',"a:mail":'<a href="mailto:|"></a>',"abbr":'<abbr title=""></abbr>',"acronym":'<acronym title=""></acronym>',"base":'<base href="" />',"bdo":'<bdo dir=""></bdo>',"bdo:r":'<bdo dir="rtl"></bdo>',"bdo:l":'<bdo dir="ltr"></bdo>',"link:css":'<link rel="stylesheet" type="text/css" href="|style.css" media="all" />',"link:print":'<link rel="stylesheet" type="text/css" href="|print.css" media="print" />',"link:favicon":'<link rel="shortcut icon" type="image/x-icon" href="|favicon.ico" />',"link:touch":'<link rel="apple-touch-icon" href="|favicon.png" />',"link:rss":'<link rel="alternate" type="application/rss+xml" title="RSS" href="|rss.xml" />',"link:atom":'<link rel="alternate" type="application/atom+xml" title="Atom" href="atom.xml" />',"meta:utf":'<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />',"meta:win":'<meta http-equiv="Content-Type" content="text/html;charset=windows-1251" />',"meta:compat":'<meta http-equiv="X-UA-Compatible" content="IE=7" />',"style":'<style type="text/css"></style>',"script":'<script type="text/javascript"><\/script>',"script:src":'<script type="text/javascript" src=""><\/script>',"img":'<img src="" alt="" />',"iframe":'<iframe src="" frameborder="0"></iframe>',"embed":'<embed src="" type="" />',"object":'<object data="" type=""></object>',"param":'<param name="" value="" />',"map":'<map name=""></map>',"area":'<area shape="" coords="" href="" alt="" />',"area:d":'<area shape="default" href="" alt="" />',"area:c":'<area shape="circle" coords="" href="" alt="" />',"area:r":'<area shape="rect" coords="" href="" alt="" />',"area:p":'<area shape="poly" coords="" href="" alt="" />',"link":'<link rel="stylesheet" href="" />',"form":'<form action=""></form>',"form:get":'<form action="" method="get"></form>',"form:post":'<form action="" method="post"></form>',"label":'<label for=""></label>',"input":'<input type="" />',"input:hidden":'<input type="hidden" name="" />',"input:h":'<input type="hidden" name="" />',"input:text":'<input type="text" name="" id="" />',"input:t":'<input type="text" name="" id="" />',"input:search":'<input type="search" name="" id="" />',"input:email":'<input type="email" name="" id="" />',"input:url":'<input type="url" name="" id="" />',"input:password":'<input type="password" name="" id="" />',"input:p":'<input type="password" name="" id="" />',"input:datetime":'<input type="datetime" name="" id="" />',"input:date":'<input type="date" name="" id="" />',"input:datetime-local":'<input type="datetime-local" name="" id="" />',"input:month":'<input type="month" name="" id="" />',"input:week":'<input type="week" name="" id="" />',"input:time":'<input type="time" name="" id="" />',"input:number":'<input type="number" name="" id="" />',"input:color":'<input type="color" name="" id="" />',"input:checkbox":'<input type="checkbox" name="" id="" />',"input:c":'<input type="checkbox" name="" id="" />',"input:radio":'<input type="radio" name="" id="" />',"input:r":'<input type="radio" name="" id="" />',"input:range":'<input type="range" name="" id="" />',"input:file":'<input type="file" name="" id="" />',"input:f":'<input type="file" name="" id="" />',"input:submit":'<input type="submit" value="" />',"input:s":'<input type="submit" value="" />',"input:image":'<input type="image" src="" alt="" />',"input:i":'<input type="image" src="" alt="" />',"input:reset":'<input type="reset" value="" />',"input:button":'<input type="button" value="" />',"input:b":'<input type="button" value="" />',"select":'<select name="" id=""></select>',"option":'<option value=""></option>',"textarea":'<textarea name="" id="" cols="30" rows="10"></textarea>',"menu:context":'<menu type="context"></menu>',"menu:c":'<menu type="context"></menu>',"menu:toolbar":'<menu type="toolbar"></menu>',"menu:t":'<menu type="toolbar"></menu>',"video":'<video src=""></video>',"audio":'<audio src=""></audio>',"html:xml":'<html xmlns="http://www.w3.org/1999/xhtml"></html>',"bq":"<blockquote></blockquote>","acr":"<acronym></acronym>","fig":"<figure></figure>","ifr":"<iframe></iframe>","emb":"<embed></embed>","obj":"<object></object>","src":"<source></source>","cap":"<caption></caption>","colg":"<colgroup></colgroup>","fst":"<fieldset></fieldset>","btn":"<button></button>","optg":"<optgroup></optgroup>","opt":"<option></option>","tarea":"<textarea></textarea>","leg":"<legend></legend>","sect":"<section></section>","art":"<article></article>","hdr":"<header></header>","ftr":"<footer></footer>","adr":"<address></address>","dlg":"<dialog></dialog>","str":"<strong></strong>","prog":"<progress></progress>","fset":"<fieldset></fieldset>","datag":"<datagrid></datagrid>","datal":"<datalist></datalist>","kg":"<keygen></keygen>","out":"<output></output>","det":"<details></details>","cmd":"<command></command>","ol+":"ol>li","ul+":"ul>li","dl+":"dl>dt+dd","map+":"map>area","table+":"table>tr>td","colgroup+":"colgroup>col","colg+":"colgroup>col","tr+":"tr>td","select+":"select>option","optgroup+":"optgroup>option","optg+":"optgroup>option"},"element_types":{"empty":"area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed,keygen,command","block_level":"address,applet,blockquote,button,center,dd,del,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,ins,isindex,li,link,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul,h1,h2,h3,h4,h5,h6","inline_level":"a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"}},"xsl":{"extends":"html","filters":"html, xsl","abbreviations":{"tm":'<xsl:template match="" mode=""></xsl:template>',"tmatch":"tm","tn":'<xsl:template name=""></xsl:template>',"tname":"tn","xsl:when":'<xsl:when test=""></xsl:when>',"wh":"xsl:when","var":'<xsl:variable name="">|</xsl:variable>',"vare":'<xsl:variable name="" select=""/>',"if":'<xsl:if test=""></xsl:if>',"call":'<xsl:call-template name=""/>',"attr":'<xsl:attribute name=""></xsl:attribute>',"wp":'<xsl:with-param name="" select=""/>',"par":'<xsl:param name="" select=""/>',"val":'<xsl:value-of select=""/>',"co":'<xsl:copy-of select=""/>',"each":'<xsl:for-each select=""></xsl:for-each>',"for":"each","ap":'<xsl:apply-templates select="" mode=""/>',"choose+":"xsl:choose>xsl:when+xsl:otherwise"}},"haml":{"filters":"haml","extends":"html"}};
var q=(function(){var E=/<\/?[\w:\-]+(?:\s+[\w\-:]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*\s*(\/?)>$/;var av="zen-tag",ar="zen-expando",aw="zen-reference",ak="{%::zen-caret::%}",G="\n",ao="div";var J={tag_case:"lower",attr_case:"lower",attr_quotes:"double",tag_nl:"decide",place_cursor:true,indent:true,inline_break:3,self_closing_tag:"xhtml"};var aq={};var T={},au="html";function an(aA){var az=aA.charCodeAt(0),ay="#.>+*:$-_!@[]()|";return(az>64&&az<91)||(az>96&&az<123)||(az>47&&az<58)||ay.indexOf(aA)!=-1;}function Z(){return q.getNewline();}function K(aC,aB){var az=Z();var ay=(aC||"").replace(/\r\n/g,"\n").replace(/\n\r/g,"\n").replace(/\n/g,az).split(az);if(aB){for(var aA=ay.length;aA>=0;aA--){if(!D(ay[aA])){ay.splice(aA,1);}}}return ay;}function D(ay){return(ay||"").replace(/^\s+|\s+$/g,"");}function X(az){var ay={};for(var aA in J){ay[aA]=(aA in az)?az[aA]:J[aA];}return ay;}function ap(az,ay){aq[az.toLowerCase()]=X(ay||{});}function ag(aB){var aA={},ay=aB.split(",");for(var az=0;az<ay.length;az++){aA[ay[az]]=true;}return aA;}function V(aB,az){var ay="";for(var aA=0;aA<az;aA++){ay+=aB;}return ay;}function N(aE,aD){var aC=(typeof(aD)=="number")?V(P(),aD):aD,ay="";var aA=K(aE),az=Z();ay+=aA[0];for(var aB=1;aB<aA.length;aB++){ay+=az+aC+aA[aB];}return ay;}function Q(ay,aA){var az=function(){};az.prototype=aA.prototype;ay.prototype=new az();ay.prototype.constructor=ay;ay.baseConstructor=aA;ay.superClass=aA.prototype;}function al(ay,az){return af(az,ay)?true:false;}function F(ay){return E.test(ay);}function ax(az,ay){if(az&&az.element_types){return az.element_types[ay]||{};}else{return{};}}function at(az,ay){ay=ay||x.variables;return az.replace(/\$\{([\w\-]+)\}/g,function(aB,aA){return(aA in ay)?ay[aA]:aB;});}function ae(aA,aE,aD){aA=aA.toLowerCase();aD=aD||"html";var az=ai(aD,aA);if(az&&az.type==aw){az=ai(aD,az.value);}this.name=(az)?az.value.name:aA.replace("+","");this.count=aE||1;this.children=[];this.attributes=[];this._attr_hash={};this._abbr=az;this._res=x[aD];this._content="";this.repeat_by_lines=false;this.parent=null;if(this._abbr&&this._abbr.value.attributes){var aC=this._abbr.value.attributes;if(aC){for(var aB=0;aB<aC.length;aB++){var ay=aC[aB];this.addAttribute(ay.name,ay.value);}}}}ae.prototype={addChild:function(ay){ay.parent=this;this.children.push(ay);},addAttribute:function(az,aA){aA=S(aA,"|",ak);var ay;if(az in this._attr_hash){ay=this._attr_hash[az];if(az=="class"){ay.value+=((ay.value)?" ":"")+aA;}else{ay.value=aA;}}else{ay={name:az,value:aA};this._attr_hash[az]=ay;this.attributes.push(ay);}},hasTagsInContent:function(){return this.getContent()&&E.test(this.getContent());},setContent:function(ay){this._content=ay;},getContent:function(){return this._content;},findDeepestChild:function(){if(!this.children.length){return null;}var ay=this;while(true){ay=ay.children[ay.children.length-1];if(!ay.children.length){break;}}return ay;}};function H(ay,aA,az){this.name=ay;this.count=aA||1;this.children=[];this._content="";this.repeat_by_lines=false;this.attributes={"id":ak,"class":ak};this.value=S(af(az,ay),"|",ak);this.parent=null;}Q(H,ae);function ai(az,ay){return aj(az,ay,"abbreviations");}function af(az,ay){return aj(az,ay,"snippets");}function ah(ay){return x.variables[ay];}function P(){return ah("indentation");}function ad(az,aA){var aD=x[az],ay=[];if(aD){if(aA in aD){ay.push(aD[aA]);}if("extends" in aD){for(var aB=0;aB<aD["extends"].length;aB++){var aC=aD["extends"][aB];if(x[aC]&&x[aC][aA]){ay.push(x[aC][aA]);}}}}return ay;}function aa(ay,az){var aA=ad(ay,az);return aA[0];}function aj(az,aB,aA){var aD=ad(az,aA);for(var aC=0,ay=aD.length;aC<ay;aC++){if(aB in aD[aC]){return aD[aC][aB];}}return null;}function M(az,aA){var ay=aA.substring(az).match(/^[\w\-:\$]+/);return ay?ay[0]:"";}function I(aC){aC=D(aC);var aE=100,aA=/^(["'])((?:(?!\1)[^\\]|\\.)*)\1/,aG=[],aD;while(aC&&aE--){var aF=M(0,aC);aD=null;if(aF){aD={name:aF,value:""};var ay=aC.charAt(aF.length);switch(ay){case"=":var az=aC.charAt(aF.length+1);if(az=='"'||az=="'"){var aB=aC.substring(aF.length+1).match(aA);if(aB){aD.value=aB[2];aC=D(aC.substring(aF.length+aB[0].length+1));}else{aC="";}}else{var aB=aC.substring(aF.length+1).match(/(.+?)(\s|$)/);if(aB){aD.value=aB[1];aC=D(aC.substring(aF.length+aB[1].length+1));}else{aC="";}}break;default:aC=D(aC.substring(aF.length));break;}}else{break;}if(aD){aG.push(aD);}}return aG;}function O(aF){var aJ=[],aC,aG={"#":"id",".":"class"};var aE=0,aH=aF.length,az;while(aE<aH){var ay=aF.charAt(aE);switch(ay){case"#":az=M(aE,aF.substring(1));aJ.push({name:aG[ay],value:az});aE+=az.length+1;break;case".":az=M(aE,aF.substring(1));if(!aC){aC={name:aG[ay],value:""};aJ.push(aC);}aC.value+=((aC.value)?" ":"")+az;aE+=az.length+1;break;case"[":var aA=aF.indexOf("]",aE);if(aA==-1){aE=aF.length;}else{var aI=I(aF.substring(aE+1,aA));for(var aB=0,aD=aI.length;aB<aD;aB++){aJ.push(aI[aB]);}aE=aA;}break;default:aE++;}}return aJ;}function L(ay){return{expr:"",parent:ay||null,children:[],addChild:function(){var az=L(this);
this.children.push(az);return az;},cleanUp:function(){for(var az=this.children.length-1;az>=0;az--){var aA=this.children[az].expr;if(!aA){this.children.splice(az,1);}else{this.children[az].cleanUp();}}}};}function ab(aH){var aC=L(),aE=aC,aA=aC.addChild(),aD=[],aB=0,aF=aH.length;while(aB<aF){var ay=aH.charAt(aB);switch(ay){case"(":var az=aB?aH.charAt(aB-1):"";if(az==">"){aD.push(aA);aE=aA;}else{aD.push(aE);}aA=null;break;case")":aE=aD.pop();aA=null;var aG=(aB<aF-1)?aH.charAt(aB+1):"";if(aG=="+"||aG==">"){aB++;}break;default:if(ay=="+"||ay==">"){var aG=(aB+1<aF)?aH.charAt(aB+1):"";if(aG=="("){break;}}if(!aA){aA=aE.addChild();}aA.expr+=ay;}aB++;}aC.cleanUp();return aC;}function am(ay){this.type=(ay instanceof H)?"snippet":"tag";this.name=ay.name;this.attributes=ay.attributes;this.children=[];this.source=ay;this.parent=null;this.nextSibling=null;this.previousSibling=null;this.start="";this.end="";this.content="";this.padding="";}am.prototype={addChild:function(ay){ay.parent=this;var az=this.children[this.children.length-1];if(az){ay.previousSibling=az;az.nextSibling=ay;}this.children.push(ay);},getAttribute:function(az){az=az.toLowerCase();for(var aA=0,ay=this.attributes.length;aA<ay;aA++){if(this.attributes[aA].name.toLowerCase()==az){return this.attributes[aA].value;}}return null;},isUnary:function(){if(this.type=="snippet"){return false;}return(this.source._abbr&&this.source._abbr.value.is_empty)||(this.name in ax(this.source._res,"empty"));},isInline:function(){return(this.name in ax(this.source._res,"inline_level"));},isBlock:function(){return this.type=="snippet"||!this.isInline();},hasTagsInContent:function(){return this.content&&E.test(this.content);},hasChildren:function(){return !!this.children.length;},hasBlockChildren:function(){if(this.hasTagsInContent()&&this.isBlock()){return true;}for(var ay=0;ay<this.children.length;ay++){if(this.children[ay].isBlock()){return true;}}return false;},findDeepestChild:function(){if(!this.children.length){return null;}var ay=this;while(true){ay=ay.children[ay.children.length-1];if(!ay.children.length){break;}}return ay;},toString:function(){var aA="";for(var az=0,ay=this.children.length;az<ay;az++){aA+=this.children[az].toString();}return this.start+this.content+aA+this.end;}};function Y(aH,aE){aE=aE||new am(aH);var aF=1,aC="";for(var aB=0,aD=aH.children.length;aB<aD;aB++){var ay=aH.children[aB];aF=ay.count;if(ay.repeat_by_lines){aC=K(ay.getContent(),true);aF=Math.max(aC.length,1);}else{aC=ay.getContent();}for(var aA=0;aA<aF;aA++){var aG=new am(ay);aE.addChild(aG);if(ay.children.length){Y(ay,aG);}var az=aG.findDeepestChild()||aG;if(aC){az.content=(typeof(aC)=="string")?aC:(aC[aA]||"");}}}return aE;}function W(ay,aD,aA){if(typeof(aD)=="string"&&aD in aq){aD=aq[aD];}if(!aD){aD=aq["plain"];}if(typeof(aA)=="string"){aA=aA.split(/[\|,]/g);}for(var aC=0,az=aA.length;aC<az;aC++){var aB=D(aA[aC].toLowerCase());if(aB&&aB in T){ay=T[aB](ay,aD);}}return ay;}function ac(az,aD){aD=aD||"html";var ay=new ae("",1,aD),aC=ay,aE=null,aF=null,aA=x[aD],aB=/([\+>])?([a-z@\!\#\.][a-z0-9:\-]*)((?:(?:[#\.][\w\-\$]+)|(?:\[[^\]]+\]))+)?(\*(\d*))?(\+$)?/ig;if(!az){return null;}az=az.replace(/([a-z][\w\:\-]*)\+$/i,function(aH){var aG=ai(aD,aH);return aG?aG.value:aH;});az=az.replace(aB,function(aL,aI,aH,aO,aP,aR,aG){var aN=(aP&&!aR);aR=aR?parseInt(aR):1;var aQ=aH.charAt(0);if(aQ=="#"||aQ=="."){aO=aH+(aO||"");aH=ao;}if(aG){aH+="+";}var aK=al(aH,aD)?new H(aH,aR,aD):new ae(aH,aR,aD);if(aO){aO=O(aO);for(var aJ=0,aM=aO.length;aJ<aM;aJ++){aK.addAttribute(aO[aJ].name,aO[aJ].value);}}if(aI==">"&&aE){aC=aE;}aC.addChild(aK);aE=aK;if(aN){aF=aK;}return"";});ay.last=aE;ay.multiply_elem=aF;return(!az)?ay:null;}function R(aG,aC,aF){var aI=ac(aG.expr,aC),aH=null;if(aI){for(var aB=0,aE=aI.children.length;aB<aE;aB++){aH=aI.children[aB];aF.addChild(aH);}}else{throw new Error("InvalidGroup");}var aD=aF;while(aD.parent){aD=aD.parent;}aD.last=aI.last;if(aI.multiply_elem){aD.multiply_elem=aI.multiply_elem;}if(aG.children.length){var ay=aH.findDeepestChild()||aH;for(var az=0,aA=aG.children.length;az<aA;az++){R(aG.children[az],aC,ay);}}}function U(aB,aA){var az="",ay=aB.length;while(aA>ay++){az+="0";}return az+aB;}function S(aD,az,ay){var aB=0,aG=aD.length,aA=az.length,aF=0;while(aB<aG){if(aD.charAt(aB)=="\\"){aB+=aA+1;}else{if(aD.substr(aB,aA)==az){var aC=aA;aF++;var aH=ay;if(typeof(ay)!=="string"){var aE=ay(aD,az,aB,aF);if(aE){aC=aE[0].length;aH=aE[1];}else{aH=false;}}if(aH===false){aB++;continue;}aD=aD.substring(0,aB)+aH+aD.substring(aB+aC);aG=aD.length;aB+=aH.length;}else{aB++;}}}return aD;}ap("xhtml");ap("html",{self_closing_tag:false});ap("xml",{self_closing_tag:true,tag_nl:true});ap("plain",{tag_nl:false,indent:false,place_cursor:false});return{actions:{},registerAction:function(ay,az){this.actions[ay]=az;},runAction:function(az,ay){if(!(ay instanceof Array)){ay=Array.prototype.slice.call(arguments,1);}try{if(az in this.actions){return this.actions[az].apply(this,ay);}}catch(aA){return false;}},expandAbbreviation:function(az,aB,aA){aB=aB||"html";
var aC=this.parseIntoTree(az,aB);if(aC){var ay=Y(aC);this.applyFilters(ay,aB,aA,aC.filters);return at(ay.toString());}return"";},extractAbbreviation:function(aC){var az=aC.length,ay=-1,aB=0;while(true){az--;if(az<0){ay=0;break;}var aA=aC.charAt(az);if(aA=="]"){aB++;}else{if(aA=="["){aB--;}else{if(aB){continue;}else{if(!an(aA)||(aA==">"&&F(aC.substring(0,az+1)))){ay=az+1;break;}}}}}if(ay!=-1){return aC.substring(ay);}else{return"";}},parseIntoTree:function(aA,aC){aC=aC||"html";var az="";aA=aA.replace(/\|([\w\|\-]+)$/,function(aH,aG){az=aG;return"";});var aE=ab(aA),aF=new ae("",1,aC);try{for(var aB=0,ay=aE.children.length;aB<ay;aB++){R(aE.children[aB],aC,aF);}}catch(aD){return null;}aF.filters=az;return aF;},padString:N,setupProfile:ap,getNewline:function(){return G;},setNewline:function(ay){G=ay;},wrapWithAbbreviation:function(az,aE,aC,aB){aC=aC||"html";var aD=this.parseIntoTree(az,aC);if(aD){var aA=aD.multiply_elem||aD.last;aA.setContent(aE);aA.repeat_by_lines=!!aD.multiply_elem;var ay=Y(aD);this.applyFilters(ay,aC,aB,aD.filters);return at(ay.toString());}return null;},splitByLines:K,isInsideTag:function(aB,aA){var az=/^<\/?\w[\w\:\-]*.*?>/;var aC=aA;while(aC>-1){if(aB.charAt(aC)=="<"){break;}aC--;}if(aC!=-1){var ay=az.exec(aB.substring(aC));if(ay&&aA>aC&&aA<aC+ay[0].length){return true;}}return false;},getCaretPlaceholder:function(){return(typeof(ak)!="string")?ak():ak;},setCaretPlaceholder:function(ay){ak=ay;},rolloutTree:Y,registerFilter:function(ay,az){T[ay]=az;},nodeFactory:function(az,ay){return new am({name:az,attributes:ay||[]});},applyFilters:function(ay,az,aB,aC){var aA=aa(az,"filters")||au;if(aC){aA+="|"+((typeof(aC)=="string")?aC:aC.join("|"));}if(!aA){aA=au;}return W(ay,aB,aA);},runFilters:W,repeatString:V,getVariable:ah,setVariable:function(ay,az){x.variables[ay]=az;},replaceVariables:at,escapeText:function(ay){return ay.replace(/([\$\|\\])/g,"\\$1");},unescapeText:function(ay){return ay.replace(/\\(.)/g,"$1");},replaceCounter:function(aA,az){var ay="$";az=String(az);return S(aA,ay,function(aE,aD,aF,aB){if(aE.charAt(aF+1)=="{"){return false;}var aC=aF+1;while(aE.charAt(aC)=="$"&&aE.charAt(aC+1)!="{"){aC++;}return[aE.substring(aF,aC),U(az,aC-aF)];});},getProfile:function(ay){return(ay in aq)?aq[ay]:aq["plain"];},settings_parser:(function(){function az(aF,aE,aG){return{type:aF,key:aE,value:aG};}var ay=/^<(\w+\:?[\w\-]*)((?:\s+[\w\:\-]+\s*=\s*(['"]).*?\3)*)\s*(\/?)>/,aD=/([\w\-]+)\s*=\s*(['"])(.*?)\2/g;function aA(aE,aF){return az(ar,aE,aF);}function aC(aI,aJ,aH,aG){var aF={name:aJ,is_empty:Boolean(aG)};if(aH){var aE;aF.attributes=[];while(aE=aD.exec(aH)){aF.attributes.push({name:aE[1],value:aE[3]});}}return az(av,aI,aF);}function aB(aH){for(var aF in aH){var aG=aH[aF],aE;aF=D(aF);if(aF.substr(-1)=="+"){aH[aF]=aA(aF,aG);}else{if(aE=ay.exec(aG)){aH[aF]=aC(aF,aE[1],aE[2],aE[4]=="/");}else{aH[aF]=az(aw,aF,aG);}}}}return{parse:function(aG){for(var aH in aG){if(aH=="abbreviations"){aB(aG[aH]);}else{if(aH=="extends"){var aE=aG[aH].split(",");for(var aF=0;aF<aE.length;aF++){aE[aF]=D(aE[aF]);}aG[aH]=aE;}else{if(typeof(aG[aH])=="object"){arguments.callee(aG[aH]);}}}}},extend:function(aE,aG){for(var aF in aG){if(typeof(aG[aF])=="object"&&aE.hasOwnProperty(aF)){arguments.callee(aE[aF],aG[aF]);}else{aE[aF]=aG[aF];}}},createMaps:function(aG){for(var aF in aG){if(aF=="element_types"){for(var aE in aG[aF]){aG[aF][aE]=ag(aG[aF][aE]);}}else{if(typeof(aG[aF])=="object"){arguments.callee(aG[aF]);}}}},TYPE_ABBREVIATION:av,TYPE_EXPANDO:ar,TYPE_REFERENCE:aw};})()};})();if("zen_settings" in this||x){q.settings_parser.createMaps(x);if("my_zen_settings" in this){q.settings_parser.createMaps(my_zen_settings);q.settings_parser.extend(x,my_zen_settings);}q.settings_parser.parse(x);}function v(F){var D=F.getSelectionRange();if(D.start!=D.end){return F.getContent().substring(D.start,D.end);}var E=F.getCurrentLineRange();return q.extractAbbreviation(F.getContent().substring(E.start,D.start));}function u(G,E,I){E=E||G.getSyntax();I=I||G.getProfileName();var D=G.getSelectionRange().end,F,H="";if((F=v(G))){H=q.expandAbbreviation(F,E,I);if(H){G.replaceContent(H,D-F.length,D);return true;}}return false;}function m(E,D,F){D=D||E.getSyntax();F=F||E.getProfileName();if(!u(E,D,F)){E.replaceContent(q.getVariable("indentation"),E.getCaretPos());}}function b(I,L,F){L=(L||"out").toLowerCase();F=F||I.getProfileName();var G=I.getSelectionRange(),O=G.end,E=G.start,N=G.end,K=I.getContent(),G=null,P,H=q.html_matcher.last_match["opening_tag"],M=q.html_matcher.last_match["closing_tag"];if(L=="in"&&H&&E!=N){if(!M){return false;}else{if(H.start==E){if(K.charAt(H.end)=="<"){P=q.html_matcher.find(K,H.end+1,F);if(P[0]==H.end&&P[1]==M.start){G=q.html_matcher(K,H.end+1,F);}else{G=[H.end,M.start];}}else{G=[H.end,M.start];}}else{var D=K.substring(0,M.start).indexOf("<",H.end);var J=D!=-1?D+1:H.end;G=q.html_matcher(K,J,F);}}}else{G=q.html_matcher(K,O,F);}if(G!==null&&G[0]!=-1){I.createSelection(G[0],G[1]);return true;}else{return false;}}function r(G,H,D){var E=/\s|\n|\r/;
function F(I){return E.test(I);}while(H<D){if(!F(G.charAt(H))){break;}H++;}while(D>H){D--;if(!F(G.charAt(D))){D++;break;}}return[H,D];}function e(I,M,E,H){E=E||I.getSyntax();H=H||I.getProfileName();var G=I.getSelectionRange(),K=G.start,D=G.end,J=I.getContent();if(!M){return null;}if(K==D){G=q.html_matcher(J,K,H);if(!G||G[0]==-1){return null;}var F=r(J,G[0],G[1]);K=F[0];D=F[1];}var L=J.substring(K,D),N=q.wrapWithAbbreviation(M,j(I,L),E,H);if(N){I.setCaretPos(D);I.replaceContent(N,K,D);}}function j(D,E){return t(E,A(D));}function t(G,F){var D=q.splitByLines(G);for(var E=0;E<D.length;E++){if(D[E].search(F)==0){D[E]=D[E].substr(F.length);}}return D.join(q.getNewline());}function A(D){return h(D.getCurrentLine());}function h(D){return(D.match(/^(\s+)/)||[""])[0];}function B(K,G,I){G=G||1;I=I||0;var M=K.getCaretPos()+I,L=K.getContent(),F=L.length,E=-1,H=/^\s+$/;function D(Q){return L.charAt(Q);}function P(Q){var S=Q;while(S>=0){var R=D(S);if(R=="\n"||R=="\r"){break;}S--;}return L.substring(S,Q);}while(M<F&&M>0){M+=G;var J=D(M),O=D(M+1),N=D(M-1);switch(J){case'"':case"'":if(O==J&&N=="="){E=M+1;}break;case">":if(O=="<"){E=M+1;}break;case"\n":case"\r":if(H.test(P(M-1))){E=M;}break;}if(E!=-1){break;}}return E;}function s(E){var D=E.getCaretPos(),F=B(E,-1);if(F==D){F=B(E,-1,-2);}if(F!=-1){E.setCaretPos(F);}}function k(D){var E=B(D,1);if(E!=-1){D.setCaretPos(E);}}function i(F,I){I=I||"html";var D=F.getCaretPos(),E=q.getNewline(),G=q.getVariable("indentation");switch(I){case"html":var H=q.html_matcher.getTags(F.getContent(),F.getCaretPos(),F.getProfileName());if(H[0]&&H[1]&&H[0].type=="tag"&&H[0].end==D&&H[1].start==D){F.replaceContent(E+G+q.getCaretPlaceholder()+E,D);}else{F.replaceContent(E,D);}break;default:F.replaceContent(E,D);}}function z(E){var D=E.getCurrentLineRange();E.createSelection(D.start,D.end);}function o(G){var I=G.getContent(),E=G.getCaretPos();if(I.charAt(E)=="<"){E++;}var F=q.html_matcher.getTags(I,E,G.getProfileName());if(F&&F[0]){var D=F[0],H=F[1];if(H){if(D.start<=E&&D.end>=E){G.setCaretPos(H.start);}else{if(H.start<=E&&H.end>=E){G.setCaretPos(D.start);}}}}}function p(H){var G=H.getSelectionRange();if(G.start==G.end){var J=q.html_matcher(H.getContent(),H.getCaretPos(),H.getProfileName());if(J){G.start=J[0];G.end=J[1];}}if(G.start!=G.end){var I=H.getContent().substring(G.start,G.end),D=I.length;var E=q.splitByLines(I);for(var F=1;F<E.length;F++){E[F]=E[F].replace(/^\s+/,"");}I=E.join("").replace(/\s{2,}/," ");H.replaceContent(I,G.start,G.end);H.createSelection(G.start,G.start+I.length);}}function d(D){switch(D.getSyntax()){case"css":return y(D);default:return n(D);}}function n(E){var D=E.getSelectionRange(),F=E.getContent();if(D.start==D.end){var G=q.html_matcher.getTags(F,E.getCaretPos(),E.getProfileName());if(G&&G[0]){D.start=G[0].start;D.end=G[1]?G[1].end:G[0].end;}}return g(E,"<!--","-->",D.start,D.end);}function y(E){var D=E.getSelectionRange();if(D.start==D.end){D=E.getCurrentLineRange();var F=r(E.getContent(),D.start,D.end);D.start=F[0];D.end=F[1];}return g(E,"/*","*/",D.start,D.end);}function w(M,L,G,I){var H=G.charAt(0),D=I.charAt(0),F=-1,E=-1;function K(N,O){return M.substr(O,N.length)==N;}while(L--){if(M.charAt(L)==H&&K(G,L)){F=L;break;}}if(F!=-1){L=F;var J=M.length;while(J>=L++){if(M.charAt(L)==D&&K(I,L)){E=L+I.length;break;}}}return(F!=-1&&E!=-1)?[F,E]:null;}function l(E){var D=new RegExp("[.*+?|()\\[\\]{}\\\\]","g");return E.replace(D,"\\$&");}function g(G,F,E,D,M){var I=G.getContent(),N=G.getCaretPos(),K=null;function L(O){return O.replace(new RegExp("^"+l(F)+"\\s*"),function(P){N-=P.length;return"";}).replace(new RegExp("\\s*"+l(E)+"$"),"");}function H(O,P){return I.substr(P,O.length)==O;}var J=w(I,N,F,E);if(J&&J[0]<=D&&J[1]>=M){D=J[0];M=J[1];K=L(I.substring(D,M));}else{K=F+" "+I.substring(D,M).replace(new RegExp(l(F)+"\\s*|\\s*"+l(E),"g"),"")+" "+E;N+=F.length+1;}if(K!==null){G.setCaretPos(D);G.replaceContent(j(G,K),D,M);G.setCaretPos(N);return true;}return false;}function c(J,I){var O=J.getCaretPos(),F=q.getProfile(I||J.getProfileName()),L=q.getCaretPlaceholder();var G=q.html_matcher.getTags(J.getContent(),O,J.getProfileName());if(G&&G[0]){var N=G[0].full_tag;if(G[1]){var M=" /";if(F.self_closing_tag===true){M="/";}N=N.replace(/\s*>$/,M+">");if(N.length+G[0].start<O){N+=L;}else{var K=O-G[0].start;N=N.substring(0,K)+L+N.substring(K);}J.replaceContent(N,G[0].start,G[1].end);}else{var D=q.getNewline(),E=q.getVariable("indentation");var H=(F.tag_nl===true)?D+E+L+D:L;N=N.replace(/\s*\/>$/,">")+H+"</"+G[0].name+">";J.replaceContent(N,G[0].start,G[0].end);}return true;}else{return false;}}function f(I,K){var D=I.length,J=0,E=D-1;for(var G=K-1;G>0;G--){var H=I.charAt(G);if(H=="\n"||H=="\r"){J=G+1;break;}}for(var F=K;F<D;F++){var H=I.charAt(F);if(H=="\n"||H=="\r"){E=F;break;}}return{start:J,end:E};}function C(H){var D=H.getCaretPos(),I=H.getContent();var J=q.html_matcher.getTags(I,D,H.getProfileName());if(J&&J[0]){if(!J[1]){H.replaceContent(q.getCaretPlaceholder(),J[0].start,J[0].end);}else{var F=r(I,J[0].end,J[1].start),G=f(I,F[0]),K=h(I.substring(G.start,G.end)),E=I.substring(F[0],F[1]);
E=t(E,K);H.replaceContent(q.getCaretPlaceholder()+E,J[0].start,J[1].end);}return true;}else{return false;}}q.registerAction("expand_abbreviation",u);q.registerAction("expand_abbreviation_with_tab",m);q.registerAction("match_pair",b);q.registerAction("match_pair_inward",function(D){b(D,"in");});q.registerAction("match_pair_outward",function(D){b(D,"out");});q.registerAction("wrap_with_abbreviation",e);q.registerAction("prev_edit_point",s);q.registerAction("next_edit_point",k);q.registerAction("insert_formatted_line_break",i);q.registerAction("select_line",z);q.registerAction("matching_pair",o);q.registerAction("merge_lines",p);q.registerAction("toggle_comment",d);q.registerAction("split_join_tag",c);q.registerAction("remove_tag",C);(function(){var H=/^<([\w\:\-]+)((?:\s+[\w\-:]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,T=/^<\/([\w\:\-]+)[^>]*>/,Q=/([\w\-:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g;var L=O("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed");var K=O("address,applet,blockquote,button,center,dd,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul");var I=O("a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,select,small,span,strike,strong,sub,sup,textarea,tt,u,var");var M=O("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr");var D="xhtml";var R={opening_tag:null,closing_tag:null,start_ix:-1,end_ix:-1};function S(W){if(!W||W!="html"){W="xhtml";}D=W;}function V(Y,W){var X=Y[1].toLowerCase();return{name:X,full_tag:Y[0],start:W,end:W+Y[0].length,unary:Boolean(Y[3])||(X in L&&D=="html"),has_close:Boolean(Y[3]),type:"tag",close_self:(X in M&&D=="html")};}function E(X,W){return{start:X,end:W,type:"comment"};}function O(Z){var Y={},W=Z.split(",");for(var X=0;X<W.length;X++){Y[W[X]]=true;}return Y;}function P(Z,aa,W){W=W||0;var Y=-1,X=-1;if(Z&&!aa){Y=Z.start;X=Z.end;}else{if(Z&&aa){if((Z.start<W&&Z.end>W)||(aa.start<=W&&aa.end>W)){Y=Z.start;X=aa.end;}else{Y=Z.end;X=aa.start;}}}return[Y,X];}function N(Y,Z,W){W=W||0;R.opening_tag=Y;R.closing_tag=Z;var X=P(Y,Z,W);R.start_ix=X[0];R.end_ix=X[1];return R.start_ix!=-1?[R.start_ix,R.end_ix]:null;}function G(Y,X,W){if(W.has_close){return null;}else{}}function J(aa,X,ae,ak){ak=ak||P;S(ae);var ai=[],aj=[],ad=null,ab=null,af=null,Z=aa.length,ah,Y,W;ai.last=aj.last=function(){return this[this.length-1];};function am(ao,ap){if(arguments.length==1){ap=Y;}return aa.substr(ap,ao.length)==ao;}function ag(ao){while(ao--){if(aa.charAt(ao)=="<"&&am("<!--",ao)){break;}}return ao;}Y=X;while(Y--&&Y>=0){var ac=aa.charAt(Y);if(ac=="<"){var an=aa.substring(Y,Z);if((ah=an.match(T))){W=V(ah,Y);if(W.start<X&&W.end>X){ab=W;}else{aj.push(W);}}else{if((ah=an.match(H))){W=V(ah,Y);if(W.unary){if(W.start<X&&W.end>X){return ak(W,null,X);}}else{if(aj.last()&&aj.last().name==W.name){aj.pop();}else{ad=W;break;}}}else{if(an.indexOf("<!--")==0){var al=an.search("-->")+Y+3;if(Y<X&&al>=X){return ak(E(Y,al));}}}}}else{if(ac=="-"&&am("-->")){Y=ag(Y);}}}if(!ad){return ak(null);}if(!ab){for(Y=X;Y<Z;Y++){var ac=aa.charAt(Y);if(ac=="<"){var an=aa.substring(Y,Z);if((ah=an.match(H))){W=V(ah,Y);if(!W.unary){ai.push(W);}}else{if((ah=an.match(T))){var W=V(ah,Y);if(ai.last()&&ai.last().name==W.name){ai.pop();}else{ab=W;break;}}else{if(am("<!--")){Y+=an.search("-->")+3;}}}}else{if(ac=="-"&&am("-->")){if(!ai.last()||ai.last().type!="comment"){var al=Y+3;return ak(E(ag(Y),al));}}}}}return ak(ad,ab,X);}var F=this.HTMLPairMatcher=function(X,W,Y){return J(X,W,Y,N);};F.start_tag=H;F.end_tag=T;F.find=function(X,W,Y){return J(X,W,Y);};F.getTags=function(X,W,Y){return J(X,W,Y,function(Z,aa){return[Z,aa];});};F.last_match=R;try{q.html_matcher=F;}catch(U){}})();(function(){function D(I,H){var K=I.getAttribute("id"),G=I.getAttribute("class"),F=q.getNewline();if(K||G){var L="",J=(I.parent)?I.parent.padding:"";if(K){L+="#"+K;}if(G){L+="."+G;}I.start=I.start.replace(/</,"<!-- "+L+" -->"+F+J+"<");I.end=I.end.replace(/>/,">"+F+J+"<!-- /"+L+" -->");I.start=q.replaceCounter(I.start,H+1);I.end=q.replaceCounter(I.end,H+1);}}function E(F,I){if(I.tag_nl===false){return F;}for(var H=0,G=F.children.length;H<G;H++){var J=F.children[H];if(J.isBlock()){D(J,H);}E(J,I);}return F;}q.registerFilter("c",E);})();(function(){var E={"<":"&lt;",">":"&gt;","&":"&amp;"};function D(G){return G.replace(/([<>&])/g,function(I,H){return E[H];});}function F(G,J,L){for(var I=0,H=G.children.length;I<H;I++){var K=G.children[I];K.start=D(K.start);K.end=D(K.end);F(K);}return G;}q.registerFilter("e",F);})();(function(){function D(E,H){for(var G=0,F=E.children.length;G<F;G++){var I=E.children[G];if(I.type=="snippet"){I.start=I.start.replace(/([\w\-]+\s*:)\s*/,"$1 ");}D(I,H);}return E;}q.registerFilter("fc",D);})();(function(){var I="${child}",J="%s";function F(){return q.getNewline();}function K(){return q.getVariable("indentation");
}function D(O){return(O.parent&&O.parent.hasBlockChildren());}function N(O){return O.parent&&!O.parent.parent&&!O.previousSibling;}function H(P,O){if(!O.inline_break){return false;}while(P.previousSibling&&P.previousSibling.isInline()){P=P.previousSibling;}if(!P.isInline()){return false;}var Q=1;while(P=P.nextSibling){if(P.isInline()){Q++;}else{break;}}return Q>=O.inline_break;}function L(P,O){return(P.children.length&&H(P.children[0],O));}function M(V,Q,O){var S=V.source.value;if(!S){return G(V,Q,O);}V.start=V.end=J;var T=(V.parent)?V.parent.padding:q.repeatString(K(),O);if(!N(V)){V.start=F()+T+V.start;}var R=S.split(I),W=q.splitByLines(R[0]||""),U=K();if(W.length>1){var P=W[W.length-1].match(/^(\s+)/);if(P){U=P[1];}}V.padding=T+U;return V;}function G(Q,P,U){if(!Q.name){return Q;}Q.start=Q.end=J;var S=(Q.isUnary()&&!Q.children.length);if(P.tag_nl!==false){var R=(Q.parent)?Q.parent.padding:q.repeatString(K(),U),T=(P.tag_nl===true),O=H(Q,P);if(((Q.isBlock()||O)&&Q.parent)||T){if(!Q.parent||(Q.parent.type!="snippet"&&!N(Q))){Q.start=F()+R+Q.start;}if(Q.hasBlockChildren()||L(Q,P)||(T&&!S)){Q.end=F()+R+Q.end;}if(Q.hasTagsInContent()||(T&&!Q.hasChildren()&&!S)){Q.start+=F()+R+K();}}else{if(Q.isInline()&&D(Q)&&!N(Q)){Q.start=F()+R+Q.start;}}Q.padding=R+K();}return Q;}function E(O,R,T){T=T||0;for(var Q=0,P=O.children.length;Q<P;Q++){var S=O.children[Q];S=(S.type=="tag")?G(S,R,T):M(S,R,T);if(S.content){S.content=q.padString(S.content,S.padding);}E(S,R,T+1);}return O;}q.registerFilter("_format",E);})();(function(){var D="${child}";function G(S,J){var P="",L=J.attr_quotes=="single"?"'":'"',Q=J.place_cursor?q.getCaretPlaceholder():"",R,M,O;for(M=0;M<S.attributes.length;M++){O=S.attributes[M];switch(O.name.toLowerCase()){case"id":P+="#"+(O.value||Q);break;case"class":P+="."+(O.value||Q);break;}}var K=[];for(M=0;M<S.attributes.length;M++){O=S.attributes[M];var N=O.name.toLowerCase();if(N!="id"&&N!="class"){R=(J.attr_case=="upper")?O.name.toUpperCase():N;K.push(":"+R+" => "+L+(O.value||Q)+L);}}if(K.length){P+="{"+K.join(", ")+"}";}return P;}function E(L,K,Q){var M=L.source.value;if(!M){return I(L,K,Q);}var O=M.split(D),P=O[0]||"",J=O[1]||"",N=L.parent?L.parent.padding:"";L.start=L.start.replace("%s",q.padString(P,N));L.end=L.end.replace("%s",q.padString(J,N));return L;}function F(J){return(J.parent&&J.parent.hasBlockChildren());}function I(V,O,J){if(!V.name){return V;}var T=G(V,O),Q="",U=O.place_cursor?q.getCaretPlaceholder():"",N="",K=(V.isUnary()&&!V.children.length),L="",P="";if(O.self_closing_tag&&K){N="/";}var M="%"+((O.tag_case=="upper")?V.name.toUpperCase():V.name.toLowerCase());if(M.toLowerCase()=="%div"&&T&&T.indexOf("{")==-1){M="";}V.end="";L=M+T+N;var S="%s";var R=V.start.indexOf(S);V.start=V.start.substring(0,R)+L+V.start.substring(R+S.length);if(!V.children.length&&!K){V.start+=U;}return V;}function H(J,M,O){O=O||0;if(O==0){J=q.runFilters(J,M,"_format");}for(var L=0,K=J.children.length;L<K;L++){var N=J.children[L];N=(N.type=="tag")?I(N,M,O):E(N,M,O);N.start=q.replaceCounter(N.start,L+1);N.end=q.replaceCounter(N.end,L+1);H(N,M,O+1);}return J;}q.registerFilter("haml",H);})();(function(){var D="${child}";function G(J,O){var M="",L=O.attr_quotes=="single"?"'":'"',Q=O.place_cursor?q.getCaretPlaceholder():"",P;for(var N=0;N<J.attributes.length;N++){var K=J.attributes[N];P=(O.attr_case=="upper")?K.name.toUpperCase():K.name.toLowerCase();M+=" "+P+"="+L+(K.value||Q)+L;}return M;}function E(L,K,Q){var M=L.source.value;if(!M){return I(L,K,Q);}var O=M.split(D),P=O[0]||"",J=O[1]||"",N=L.parent?L.parent.padding:"";L.start=L.start.replace("%s",q.padString(P,N));L.end=L.end.replace("%s",q.padString(J,N));return L;}function F(J){return(J.parent&&J.parent.hasBlockChildren());}function I(V,O,J){if(!V.name){return V;}var T=G(V,O),Q="",U=O.place_cursor?q.getCaretPlaceholder():"",N="",K=(V.isUnary()&&!V.children.length),L="",P="";if(O.self_closing_tag=="xhtml"){N=" /";}else{if(O.self_closing_tag===true){N="/";}}var M=(O.tag_case=="upper")?V.name.toUpperCase():V.name.toLowerCase();if(K){L="<"+M+T+N+">";V.end="";}else{L="<"+M+T+">";P="</"+M+">";}var S="%s";var R=V.start.indexOf(S);V.start=V.start.substring(0,R)+L+V.start.substring(R+S.length);R=V.end.indexOf(S);V.end=V.end.substring(0,R)+P+V.end.substring(R+S.length);if(!V.children.length&&!K){V.start+=U;}return V;}function H(J,M,O){O=O||0;if(O==0){J=q.runFilters(J,M,"_format");}for(var L=0,K=J.children.length;L<K;L++){var N=J.children[L];N=(N.type=="tag")?I(N,M,O):E(N,M,O);N.start=q.replaceCounter(N.start,L+1);N.end=q.replaceCounter(N.end,L+1);H(N,M,O+1);}return J;}q.registerFilter("html",H);})();(function(){var E={"xsl:variable":1,"xsl:with-param":1};function D(G){G.start=G.start.replace(/\s+select\s*=\s*(['"]).*?\1/,"");}function F(G){for(var I=0,H=G.children.length;I<H;I++){var J=G.children[I];if(J.type=="tag"&&J.name.toLowerCase() in E&&J.children.length){D(J);}F(J);}}q.registerFilter("xsl",F);})();var a=(function(){var K=null,H="|",I={profile:"xhtml",syntax:"html",use_tab:false,pretty_break:false},N=/\bzc\-(\w+)\-(\w+)/g,Q=null;
var J=document.createElement("textarea");J.value="\n";q.setNewline(J.value);J=null;function G(){return K.value||"";}function L(){if("selectionStart" in K){var T=K.selectionEnd-K.selectionStart;return{start:K.selectionStart,end:K.selectionEnd};}else{if(document.selection){K.focus();var R=document.selection.createRange();if(R===null){return{start:0,end:G().length};}var S=K.createTextRange();var U=S.duplicate();S.moveToBookmark(R.getBookmark());U.setEndPoint("EndToStart",S);return{start:U.text.length,end:U.text.length+R.text.length};}else{return null;}}}function F(U,R){if(typeof(R)=="undefined"){R=U;}if("setSelectionRange" in K){K.setSelectionRange(U,R);}else{if("createTextRange" in K){var S=K.createTextRange();S.collapse(true);var T=q.splitByLines(G().substring(0,U)).length-1;R-=T+q.splitByLines(G().substring(U,R)).length-1;U-=T;S.moveStart("character",U);S.moveEnd("character",R-U);S.select();}}}function M(W,Y){var R=W.length,X=0,S=R-1;for(var U=Y-1;U>0;U--){var V=W.charAt(U);if(V=="\n"||V=="\r"){X=U+1;break;}}for(var T=Y;T<R;T++){var V=W.charAt(T);if(V=="\n"||V=="\r"){S=T;break;}}return{start:X,end:S};}function P(){var R=L();return R?R.start:null;}function E(R){return(R.match(/^(\s+)/)||[""])[0];}function O(){var V=K.className||"",S,R=D(Q);while((S=N.exec(V))){var T=S[1].toLowerCase(),U=S[2].toLowerCase();if(U=="true"||U=="yes"||U=="1"){U=true;}else{if(U=="false"||U=="no"||U=="0"){U=false;}}R[T]=U;}return R;}function D(S){S=S||{};var R={};for(var T in I){if(I.hasOwnProperty(T)){R[T]=(T in S)?S[T]:I[T];}}return R;}Q=D();return{setContext:function(R){K=R;H=q.getCaretPlaceholder();},getSelectionRange:L,createSelection:F,getCurrentLineRange:function(){var R=P(),S=G();if(R===null){return null;}return M(S,R);},getCaretPos:P,setCaretPos:function(R){F(R);},getCurrentLine:function(){var R=this.getCurrentLineRange();return R.start<R.end?this.getContent().substring(R.start,R.end):"";},replaceContent:function(Y,R,U){var W=G(),Z=P(),T=typeof(R)!=="undefined",X=typeof(U)!=="undefined";Y=q.padString(Y,E(this.getCurrentLine()));var S=Y.indexOf(H);if(S!=-1){Z=(R||0)+S;Y=Y.split(H).join("");}else{Z=Y.length+(R||0);}try{if(T&&X){W=W.substring(0,R)+Y+W.substring(U);}else{if(T){W=W.substring(0,R)+Y+W.substring(R);}}K.value=W;this.setCaretPos(Z);}catch(V){}},getContent:G,getSyntax:function(){var S=this.getOption("syntax"),R=this.getCaretPos();if(S=="html"){var T=q.html_matcher.getTags(this.getContent(),R);if(T&&T[0]&&T[0].type=="tag"&&T[0].name.toLowerCase()=="style"){if(T[0].end<=R&&T[1].start>=R){S="css";}}}return S;},getProfileName:function(){return this.getOption("profile");},setOptions:function(R){Q=D(R);},getOption:function(R){return O()[R];}};})();shortcut={"all_shortcuts":{},"add":function(K,J,F){var L=!!window.opera,E=/mac\s+os/i.test(navigator.userAgent);var H={"type":L?"keypress":"keydown","propagate":false,"disable_in_input":false,"target":document,"keycode":false};if(!F){F=H;}else{for(var I in H){if(typeof F[I]=="undefined"){F[I]=H[I];}}}var M=F.target;if(typeof F.target=="string"){M=document.getElementById(F.target);}var D=this;K=K.toLowerCase();var G=function(T){T=T||window.event;var N;if(F["disable_in_input"]){var Q;if(T.target){Q=T.target;}else{if(T.srcElement){Q=T.srcElement;}}if(Q.nodeType==3){Q=Q.parentNode;}if(Q.tagName=="INPUT"||Q.tagName=="TEXTAREA"){return;}}if(T.keyCode){N=T.keyCode;}else{if(T.which){N=T.which;}}var S=String.fromCharCode(N).toLowerCase();if(N==188){S=",";}if(N==190){S=".";}if(N==191){S="/";}var X=K.split("+");var W=0;var U={"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":'"',",":"<",".":">","/":"?","\\":"|"};var R={"esc":27,"escape":27,"tab":9,"space":32,"return":13,"enter":13,"backspace":8,"scrolllock":145,"scroll_lock":145,"scroll":145,"capslock":20,"caps_lock":20,"caps":20,"numlock":144,"num_lock":144,"num":144,"pause":19,"break":19,"insert":45,"home":36,"delete":46,"end":35,"pageup":33,"page_up":33,"pu":33,"pagedown":34,"page_down":34,"pd":34,"plus":187,"minus":189,"left":37,"up":38,"right":39,"down":40,"f1":112,"f2":113,"f3":114,"f4":115,"f5":116,"f6":117,"f7":118,"f8":119,"f9":120,"f10":121,"f11":122,"f12":123};var V={shift:{wanted:false,pressed:false},ctrl:{wanted:false,pressed:false},alt:{wanted:false,pressed:false},meta:{wanted:false,pressed:false}};if(T.ctrlKey){V.ctrl.pressed=true;}if(T.shiftKey){V.shift.pressed=true;}if(T.altKey){V.alt.pressed=true;}if(T.metaKey){V.meta.pressed=true;}var O;for(var P=0;O=X[P],P<X.length;P++){if(E&&L){if(O=="ctrl"||O=="control"){O="meta";}else{if(O=="meta"){O="ctrl";}}}else{if(!E&&O=="meta"){O="ctrl";}}if(O=="ctrl"||O=="control"){W++;V.ctrl.wanted=true;}else{if(O=="shift"){W++;V.shift.wanted=true;}else{if(O=="alt"){W++;V.alt.wanted=true;}else{if(O=="meta"){W++;V.meta.wanted=true;}else{if(O.length>1){if(R[O]==N){W++;}}else{if(F["keycode"]){if(F["keycode"]==N){W++;}}else{if(S==O){W++;}else{if(U[S]&&T.shiftKey){S=U[S];if(S==O){W++;}}}}}}}}}}if(W==X.length&&V.ctrl.pressed==V.ctrl.wanted&&V.shift.pressed==V.shift.wanted&&V.alt.pressed==V.alt.wanted&&V.meta.pressed==V.meta.wanted){var Y=J(T);
if(Y!==true&&!F["propagate"]){T.cancelBubble=true;T.returnValue=false;if(T.stopPropagation){T.stopPropagation();T.preventDefault();}return false;}}};this.all_shortcuts[K]={"callback":G,"target":M,"event":F["type"]};if(M.addEventListener){M.addEventListener(F["type"],G,false);}else{if(M.attachEvent){M.attachEvent("on"+F["type"],G);}else{M["on"+F["type"]]=G;}}},"remove":function(D){D=D.toLowerCase();var G=this.all_shortcuts[D];delete (this.all_shortcuts[D]);if(!G){return;}var E=G["event"];var F=G["target"];var H=G["callback"];if(F.detachEvent){F.detachEvent("on"+E,H);}else{if(F.removeEventListener){F.removeEventListener(E,H,false);}else{F["on"+E]=false;}}}};zen_textarea=(function(){var N={"ctrl":"⌃","control":"⌃","meta":"⌘","shift":"⇧","alt":"⌥","enter":"⏎","tab":"⇥","left":"←","right":"→"},E={"left":"←","right":"→"},H={balance_tag_inward:"match_pair_inward",balance_tag_outward:"match_pair_outward",previous_edit_point:"prev_edit_point",pretty_break:"insert_formatted_line_break"},L={},D=/mac\s+os/i.test(navigator.userAgent);function K(O){return O.charAt().toUpperCase()+O.substring(1);}function G(O){return K(O.replace(/_(\w)/g,function(P,Q){return" "+Q.toUpperCase();}));}function I(T,R){var W=[];if(typeof(R)=="undefined"){R="+";}for(var O in L){if(L.hasOwnProperty(O)){var V=O.split("+"),P=[],S=O.toLowerCase();if(S=="tab"||S=="enter"){continue;}for(var Q=0;Q<V.length;Q++){var U=V[Q].toLowerCase();P.push(U in T?T[U]:K(U));}W.push({"keystroke":P.join(R),"action_name":G(L[O])});}}return W;}function M(O){return O.replace(/(^\s+|\s+$)/g,"").replace(/[\s\\\/]+/g,"_").toLowerCase();}function J(R,O){var T=O.target||O.srcElement,U=O.keyCode||O.which;if(T&&T.nodeType==1&&T.nodeName=="TEXTAREA"){a.setContext(T);var S=H[R]||R,Q=[a];switch(S){case"expand_abbreviation":if(U==9){if(a.getOption("use_tab")){S="expand_abbreviation_with_tab";}else{return true;}}break;case"wrap_with_abbreviation":var P=prompt("Enter abbreviation","div");if(!P){return false;}else{Q.push(P);}break;case"insert_formatted_line_break":if(U==13&&!a.getOption("pretty_break")){return true;}break;}q.runAction(S,Q);}else{return true;}}function F(P,O){O=M(O);L[P.toLowerCase()]=O;shortcut.add(P,function(Q){return J(O,Q);});}F("Meta+E","Expand Abbreviation");F("Tab","Expand Abbreviation");F("Meta+D","Balance Tag Outward");F("Shift+Meta+D","Balance Tag inward");F("Shift+Meta+A","Wrap with Abbreviation");F("Ctrl+Alt+RIGHT","Next Edit Point");F("Ctrl+Alt+LEFT","Previous Edit Point");F("Meta+L","Select Line");F("Meta+Shift+M","Merge Lines");F("Meta+/","Toggle Comment");F("Meta+J","Split/Join Tag");F("Meta+K","Remove Tag");F("Enter","Insert Formatted Line Break");return{shortcut:F,unbindShortcut:function(O){O=O.toLowerCase();if(O in L){delete L[O];}shortcut.remove(O);},setup:function(O){a.setOptions(O);},getOption:function(O){return a.getOption(O);},getShortcuts:function(){return I(D?N:E,D?"":"+");},showInfo:function(){var Q="All textareas on this page are powered by Zen Coding project: "+"a set of tools for fast HTML coding.\n\n"+"Available shortcuts:\n";var P=this.getShortcuts(),R=[];for(var O=0;O<P.length;O++){R.push(P[O].keystroke+" — "+P[O].action_name);}Q+=R.join("\n")+"\n\n";Q+="More info on http://code.google.com/p/zen-coding/";alert(Q);}};})();})();