/* idTabs ~ Sean Catchpole - Version 2.1 - MIT/GPL */
(function(){var dep={"jQuery":"http://code.jquery.com/jquery-latest.min.js"};var init=function(){(function($){$.fn.idTabs=function(){var s={};for(var i=0;i<arguments.length;++i){var a=arguments[i];switch(a.constructor){case Object:$.extend(s,a);break;case Boolean:s.change=a;break;case Number:s.start=a;break;case Function:s.click=a;break;case String:if(a.charAt(0)=='.')s.selected=a;else if(a.charAt(0)=='!')s.event=a;else s.start=a;break;}}
if(typeof s['return']=="function")
s.change=s['return'];return this.each(function(){$.idTabs(this,s);});}
$.idTabs=function(tabs,options){var meta=($.metadata)?$(tabs).metadata():{};var s=$.extend({},$.idTabs.settings,meta,options);if(s.selected.charAt(0)=='.')s.selected=s.selected.substr(1);if(s.event.charAt(0)=='!')s.event=s.event.substr(1);if(s.start==null)s.start=-1;var showId=function(){if($(this).is('.'+s.selected))
return s.change;var id="#"+this.href.split('#')[1];var aList=[];var idList=[];$("a",tabs).each(function(){if(this.href.match(/#/)){aList.push(this);idList.push("#"+this.href.split('#')[1]);}});if(s.click&&!s.click.apply(this,[id,idList,tabs,s]))return s.change;for(i in aList)$(aList[i]).removeClass(s.selected);for(i in idList)$(idList[i]).hide();$(this).addClass(s.selected);$(id).show();return s.change;}
var list=$("a[href*='#']",tabs).unbind(s.event,showId).bind(s.event,showId);var test=false;if(typeof s.start=="number"&&(test=list.eq(s.start)).length);else if(typeof s.start=="string"&&(test=list.filter("[href*='#"+s.start+"']")).length);else if((test=list.filter(s.selected)).length);if(test){test.removeClass(s.selected);test.trigger(s.event);}
return s;}
$.idTabs.settings={start:0,change:false,click:null,selected:".selected",event:"!click"};$.idTabs.version="2.1";$(function(){$(".idTabs").idTabs();});})(jQuery);}
var check=function(o,s){s=s.split('.');while(o&&s.length)o=o[s.shift()];return o;}
var head=document.getElementsByTagName("head")[0];var add=function(url){var s=document.createElement("script");s.type="text/javascript";s.src=url;head.appendChild(s);}
var s=document.getElementsByTagName('script');var src=s[s.length-1].src;var ok=true;for(d in dep){if(check(this,d))continue;ok=false;add(dep[d]);}if(ok)return init();add(src);})();

(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);
/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);
/**
 * Copyright (c) 2009 Anders Ekdahl (http://coffeescripter.com/)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Version: 1.2.2
 *
 * Demo and documentation: http://coffeescripter.com/code/ad-gallery/
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(8($){$.3g.3h=8(b){4 c={2m:\'X.3i\',1S:0,Y:0.7,2n:o,1t:3j,u:o,w:o,2o:z,2p:z,1T:0,s:{18:z,1U:o,19:3k,2q:\'3l\',2r:\'3m\',1V:z,2s:\'(\',2t:\')\',2u:o,2v:o},2w:\'1W-2x\',2y:z,1u:z,1v:{1a:o,2z:o,2A:o}};4 d=$.2B(o,c,b);5(b&&b.s){d.s=$.2B(o,c.s,b.s)};5(!d.s.18){d.s.1U=o};4 e=[];$(3).2C(8(){4 a=1w 1X(3,d);e[e.H]=a});v e};8 2D(a,b,c){4 d=13(a.t(\'P\'),10);5(b==\'B\'){4 e=\'-\'+3.C+\'A\';a.t(\'P\',3.C+\'A\')}x{4 e=3.C+\'A\';a.t(\'P\',\'-\'+3.C+\'A\')};5(c){c.t(\'1x\',\'-\'+c[0].2E+\'A\');c.1b({1x:0},3.q.1t*2)};v{1c:{P:e},1d:{P:d}}};8 2F(a,b,c){4 d=13(a.t(\'B\'),10);5(b==\'B\'){4 e=\'-\'+3.G+\'A\';a.t(\'B\',3.G+\'A\')}x{4 e=3.G+\'A\';a.t(\'B\',\'-\'+3.G+\'A\')};5(c){c.t(\'1x\',\'-\'+c[0].2E+\'A\');c.1b({1x:0},3.q.1t*2)};v{1c:{B:e},1d:{B:d}}};8 2G(a,b,c){4 d=a.u();4 e=a.w();4 f=13(a.t(\'B\'),10);4 g=13(a.t(\'P\'),10);a.t({u:0,w:0,P:3.C/2,B:3.G/2});v{1c:{u:0,w:0,P:3.C/2,B:3.G/2},1d:{u:d,w:e,P:g,B:f}}};8 2H(a,b,c){a.t(\'Q\',0);v{1c:{Q:0},1d:{Q:1}}};8 2I(a,b,c){a.t(\'Q\',0);v{1c:{Q:0},1d:{Q:1},19:0}};8 1X(a,b){3.1a(a,b)};1X.2J={14:o,R:o,1y:o,T:o,X:o,1m:o,L:o,1z:o,1A:o,1e:o,1f:o,s:o,G:0,C:0,M:0,15:o,1B:0,q:o,E:o,1g:o,1C:o,1a:8(b,c){4 d=3;3.14=$(b);3.q=c;3.2K();3.2L();5(3.q.u){3.G=3.q.u;3.R.u(3.q.u);3.14.u(3.q.u)}x{3.G=3.R.u()};5(3.q.w){3.C=3.q.w;3.R.w(3.q.w)}x{3.C=3.R.w()};3.1B=3.T.u();3.M=0;3.15=o;3.1g=o;3.2M();5(3.q.2o){3.2N()};4 e=8(a){v d.1D(a)};3.s=1w 1Y(e,3.q.s);3.I.J(3.s.2O());5(3.q.s.18){3.s.18()}x{3.s.1Z()};5(3.q.2p){3.2P()};5(3.q.2y){3.2Q()};4 f=3.q.1S;5(20.21.22&&20.21.22.3n(\'#r-U\')===0){f=20.21.22.2R(/[^0-9]+/g,\'\');5((f*1)!=f){f=3.q.1S}};3.1E(z);3.1n(f,8(){5(d.q.s.1U){d.Z(f+1);d.s.1o()}});3.N(3.q.1v.1a)},2L:8(){3.1C={\'1W-3o\':2D,\'1W-2x\':2F,\'3p\':2G,\'3q\':2H,\'3r\':2I}},2K:8(){3.I=3.14.D(\'.r-I\');3.1y=$(\'<p F="r-3s"></p>\');3.I.J(3.1y);3.R=3.14.D(\'.r-U-14\');3.R.3t();3.T=3.14.D(\'.r-T\');3.L=3.T.D(\'.r-3u\');3.1m=$(\'<y F="r-1m"></y>\');3.X=$(\'<16 F="r-X" 1F="\'+3.q.2m+\'">\');3.R.J(3.X);3.X.11();$(1G.3v).J(3.1m)},1E:8(a){5(a){3.X.1h()}x{3.X.11()}},3w:8(a,b){5($.23(b)){3.1C[a]=b}},2M:8(){4 f=3;3.E=[];4 g=0;4 h=0;4 j=3.L.D(\'a\');4 k=j.H;5(3.q.Y<1){j.D(\'16\').t(\'Q\',3.q.Y)};j.2C(8(i){4 a=$(3);4 b=a.O(\'3x\');4 c=a.D(\'16\');5(!f.24(c[0])){c.2S(8(){g+=3.1p.1p.25;h++})}x{g+=c[0].1p.1p.25;h++};a.1H(\'r-1I\'+i);a.1q(8(){f.1n(i);f.s.K();v o}).2T(8(){5(!$(3).1r(\'.r-1i\')&&f.q.Y<1){$(3).D(\'16\').1J(1K,1)};f.Z(i)},8(){5(!$(3).1r(\'.r-1i\')&&f.q.Y<1){$(3).D(\'16\').1J(1K,f.q.Y)}});4 d=o;5(c.1L(\'r-1j\')){d=c.1L(\'r-1j\')}x 5(c.O(\'26\')&&c.O(\'26\').H){d=c.O(\'26\')};4 e=o;5(c.1L(\'r-S\')){e=c.1L(\'r-S\')}x 5(c.O(\'S\')&&c.O(\'S\').H){e=c.O(\'S\')};f.E[i]={1I:c.O(\'1F\'),U:b,27:o,1k:o,1j:d,S:e,1l:o}});4 l=28(8(){5(k==h){f.T.D(\'.r-1I-3y\').t(\'u\',g+\'A\');1M(l)}},3z)},2Q:8(){4 a=3;$(1G).2U(8(e){5(e.29==39){a.1D();a.s.K()}x 5(e.29==37){a.2a();a.s.K()}})},2N:8(){3.1e=$(\'<y F="r-2b"><y F="r-2b-U"></y></y>\');3.1f=$(\'<y F="r-2V"><y F="r-2V-U"></y></y>\');3.R.J(3.1e);3.R.J(3.1f);4 a=3;3.1f.2W(3.1e).3A(8(e){$(3).t(\'w\',a.C);$(3).D(\'y\').1h()}).3B(8(e){$(3).D(\'y\').11()}).1q(8(){5($(3).1r(\'.r-2b\')){a.1D();a.s.K()}x{a.2a();a.s.K()}}).D(\'y\').t(\'Q\',0.7)},2P:8(){4 c=3;3.1A=$(\'<y F="r-2c"></y>\');3.1z=$(\'<y F="r-3C"></y>\');3.T.J(3.1A);3.T.2X(3.1z);4 d=0;4 e=o;$(3.1z).2W(3.1A).1q(8(){4 a=c.1B-3D;5(c.q.1T>0){4 a=c.q.1T};5($(3).1r(\'.r-2c\')){4 b=c.L.17()+a}x{4 b=c.L.17()-a};5(c.q.s.1V){c.s.K()};c.L.1b({17:b+\'A\'});v o}).t(\'Q\',0.6).2T(8(){4 b=\'B\';5($(3).1r(\'.r-2c\')){b=\'2d\'};e=28(8(){d++;5(d>30&&c.q.s.1V){c.s.K()};4 a=c.L.17()+1;5(b==\'B\'){a=c.L.17()-1};c.L.17(a)},10);$(3).t(\'Q\',1)},8(){d=0;1M(e);$(3).t(\'Q\',0.6)})},2e:8(){3.1y.2f((3.M+1)+\' / \'+3.E.H);5(!3.q.1u){3.1f.1h().t(\'w\',3.C);3.1e.1h().t(\'w\',3.C);5(3.M==(3.E.H-1)){3.1e.11()};5(3.M==0){3.1f.11()}};3.N(3.q.1v.2z)},2Y:8(a,b){5(b>3.C){4 c=a/b;b=3.C;a=3.C*c};5(a>3.G){4 c=b/a;a=3.G;b=3.G*c};v{u:a,w:b}},2Z:8(a,b,c){a.t(\'P\',\'31\');5(c<3.C){4 d=3.C-c;a.t(\'P\',(d/2)+\'A\')};a.t(\'B\',\'31\');5(b<3.G){4 d=3.G-b;a.t(\'B\',(d/2)+\'A\')}},32:8(a){4 b=o;5(a.1j.H||a.S.H){4 c=\'\';5(a.S.H){c=\'<33 F="r-34-S">\'+a.S+\'</33>\'};4 b=\'\';5(a.1j.H){b=\'<12>\'+a.1j+\'</12>\'};b=$(\'<p F="r-U-34">\'+c+b+\'</p>\')};v b},1n:8(a,b){5(3.E[a]&&!3.1g){4 c=3;4 d=3.E[a];3.1g=z;5(!d.1k){3.1E(z);3.Z(a,8(){c.1E(o);c.2g(a,b)})}x{3.2g(a,b)}}},2g:8(a,b){5(3.E[a]){4 c=3;4 d=3.E[a];4 e=$(1G.3E(\'y\')).1H(\'r-U\');4 f=$(1w 35()).O(\'1F\',d.U);e.J(f);3.R.2X(e);4 g=3.2Y(d.1l.u,d.1l.w);f.O(\'u\',g.u);f.O(\'w\',g.w);e.t({u:g.u+\'A\',w:g.w+\'A\'});3.2Z(e,g.u,g.w);4 h=3.32(d,e);5(h){e.J(h);4 i=g.u-13(h.t(\'36-B\'),10)-13(h.t(\'36-2d\'),10);h.t(\'u\',i+\'A\')};3.38(3.T.D(\'.r-1I\'+a));4 j=\'2d\';5(3.M<a){j=\'B\'};3.N(3.q.1v.2A);5(3.15||3.q.2n){4 k=3.q.1t;4 l=\'3F\';4 m=3.1C[3.q.2w].2h(3,e,j,h);5(1N m.19!=\'1O\'){k=m.19};5(1N m.3a!=\'1O\'){l=m.3a};5(3.15){4 n=3.15;n.1b(m.1c,k,l,8(){n.3G()})};e.1b(m.1d,k,l,8(){c.M=a;c.15=e;c.1g=o;c.2e();c.N(b)})}x{3.M=a;3.15=e;3.1g=o;c.2e();3.N(b)}}},3b:8(){5(3.M==(3.E.H-1)){5(!3.q.1u){v o};4 a=0}x{4 a=3.M+1};v a},1D:8(a){4 b=3.3b();5(b===o)v o;3.Z(b+1);3.1n(b,a);v z},3c:8(){5(3.M==0){5(!3.q.1u){v o};4 a=3.E.H-1}x{4 a=3.M-1};v a},2a:8(a){4 b=3.3c();5(b===o)v o;3.Z(b-1);3.1n(b,a);v z},3H:8(){4 a=3;4 i=0;8 2i(){5(i<a.E.H){i++;a.Z(i,2i)}};a.Z(i,2i)},Z:8(a,b){5(3.E[a]){4 c=3.E[a];5(!3.E[a].1k){4 d=$(1w 35());d.O(\'1F\',c.U);5(!3.24(d[0])){3.1m.J(d);4 e=3;d.2S(8(){c.1k=z;c.1l={u:3.u,w:3.w};e.N(b)}).27(8(){c.27=z;c.1k=o;c.1l=o})}x{c.1k=z;c.1l={u:d[0].u,w:d[0].w};3.N(b)}}x{3.N(b)}}},24:8(a){5(1N a.3d!=\'1O\'&&!a.3d){v o};5(1N a.3e!=\'1O\'&&a.3e==0){v o};v z},38:8(a){3.L.D(\'.r-1i\').3f(\'r-1i\');a.1H(\'r-1i\');5(3.q.Y<1){3.L.D(\'a:3I(.r-1i) 16\').1J(1K,3.q.Y);a.D(\'16\').1J(1K,1)};4 b=a[0].1p.3J;b-=(3.1B/2)-(a[0].25/2);3.L.1b({17:b+\'A\'})},N:8(a){5($.23(a)){a.2h(3)}}};8 1Y(a,b){3.1a(a,b)};1Y.2J={1P:o,1Q:o,V:o,I:o,q:o,2j:o,1s:o,W:o,1R:o,1a:8(a,b){4 c=3;3.2j=a;3.q=b},2O:8(){3.1P=$(\'<12 F="r-s-1o">\'+3.q.2q+\'</12>\');3.1Q=$(\'<12 F="r-s-K">\'+3.q.2r+\'</12>\');3.V=$(\'<12 F="r-s-V"></12>\');3.I=$(\'<y F="r-s-I"></y>\');3.I.J(3.1P).J(3.1Q).J(3.V);3.V.11();4 a=3;3.1P.1q(8(){a.1o()});3.1Q.1q(8(){a.K()});$(1G).2U(8(e){5(e.29==3K){5(a.W){a.K()}x{a.1o()}}});v 3.I},1Z:8(){3.1s=o;3.K();3.I.11()},18:8(){3.1s=z;3.I.1h()},3L:8(){5(3.1s){3.1Z()}x{3.18()}},1o:8(){5(3.W||!3.1s)v o;4 a=3;3.W=z;3.I.1H(\'r-s-W\');3.2k();3.N(3.q.2u);v z},K:8(){5(!3.W)v o;3.W=o;3.V.11();3.I.3f(\'r-s-W\');1M(3.1R);3.N(3.q.2v);v z},2k:8(){4 c=3;4 d=3.q.2s;4 e=3.q.2t;1M(c.1R);3.V.1h().2f(d+(3.q.19/2l)+e);4 f=0;3.1R=28(8(){f+=2l;5(f>=c.q.19){4 a=8(){5(c.W){c.2k()};f=0};5(!c.2j(a)){c.K()};f=0};4 b=13(c.V.3M().2R(/[^0-9]/g,\'\'),10);b--;5(b>0){c.V.2f(d+b+e)}},2l)},N:8(a){5($.23(a)){a.2h(3)}}}})(3N);',62,236,'|||this|var|if|||function||||||||||||||||false||settings|ad|slideshow|css|width|return|height|else|div|true|px|left|image_wrapper_height|find|images|class|image_wrapper_width|length|controls|append|stop|thumbs_wrapper|current_index|fireCallback|attr|top|opacity|image_wrapper|title|nav|image|countdown|running|loader|thumb_opacity|preloadImage||hide|span|parseInt|wrapper|current_image|img|scrollLeft|enable|speed|init|animate|old_image|new_image|next_link|prev_link|in_transition|show|active|desc|preloaded|size|preloads|showImage|start|parentNode|click|is|enabled|animation_speed|cycle|callbacks|new|bottom|gallery_info|scroll_back|scroll_forward|nav_display_width|animations|nextImage|loading|src|document|addClass|thumb|fadeTo|300|data|clearInterval|typeof|undefined|start_link|stop_link|countdown_interval|start_at_index|scroll_jump|autostart|stop_on_scroll|slide|AdGallery|AdGallerySlideshow|disable|window|location|hash|isFunction|isImageLoaded|offsetWidth|longdesc|error|setInterval|keyCode|prevImage|next|forward|right|_afterShow|html|_showWhenLoaded|call|preloadNext|nextimage_callback|_next|1000|loader_image|animate_first_image|display_next_and_prev|display_back_and_forward|start_label|stop_label|countdown_prefix|countdown_sufix|onStart|onStop|effect|hori|enable_keyboard_move|afterImageVisible|beforeImageVisible|extend|each|VerticalSlideAnimation|offsetHeight|HorizontalSlideAnimation|ResizeAnimation|FadeAnimation|NoneAnimation|prototype|setupElements|setupAnimations|findImages|initNextAndPrev|create|initBackAndForward|initKeyEvents|replace|load|hover|keydown|prev|add|prepend|_getContainedImageSize|_centerImage||0px|_getDescription|strong|description|Image|padding||highLightThumb||easing|nextIndex|prevIndex|complete|naturalWidth|removeClass|fn|adGallery|gif|400|5000|Start|Stop|indexOf|vert|resize|fade|none|info|empty|thumbs|body|addAnimation|href|list|100|mouseover|mouseout|back|50|createElement|swing|remove|preloadAll|not|offsetLeft|83|toggle|text|jQuery'.split('|'),0,{}));
/*
 * jQuery Impromptu
 * By: Trent Richardson [http://trentrichardson.com]
 * Version 2.8
 * Last Modified: 12/18/2009
 * 
 * Copyright 2009 Trent Richardson
 * Dual licensed under the MIT and GPL licenses.
 * http://trentrichardson.com/Impromptu/GPL-LICENSE.txt
 * http://trentrichardson.com/Impromptu/MIT-LICENSE.txt
 * 
 */
(function($){$.prompt=function(message,options){options=$.extend({},$.prompt.defaults,options);$.prompt.currentPrefix=options.prefix;var ie6=($.browser.msie&&$.browser.version<7);var $body=$(document.body);var $window=$(window);var msgbox='<div class="'+options.prefix+'box" id="'+options.prefix+'box">';if(options.useiframe&&(($('object, applet').length>0)||ie6)){msgbox+='<iframe src="javascript:false;" style="display:block;position:absolute;z-index:-1;" class="'+options.prefix+'fade" id="'+options.prefix+'fade"></iframe>';}else{if(ie6){$('select').css('visibility','hidden');}msgbox+='<div class="'+options.prefix+'fade" id="'+options.prefix+'fade"></div>';}msgbox+='<div class="'+options.prefix+'" id="'+options.prefix+'"><div class="'+options.prefix+'container"><div class="';msgbox+=options.prefix+'close">X</div><div id="'+options.prefix+'states"></div>';msgbox+='</div></div></div>';var $jqib=$(msgbox).appendTo($body);var $jqi=$jqib.children('#'+options.prefix);var $jqif=$jqib.children('#'+options.prefix+'fade');if(message.constructor==String){message={state0:{html:message,buttons:options.buttons,focus:options.focus,submit:options.submit}};}var states="";$.each(message,function(statename,stateobj){stateobj=$.extend({},$.prompt.defaults.state,stateobj);message[statename]=stateobj;states+='<div id="'+options.prefix+'_state_'+statename+'" class="'+options.prefix+'_state" style="display:none;"><div class="'+options.prefix+'message">'+stateobj.html+'</div><div class="'+options.prefix+'buttons">';$.each(stateobj.buttons,function(k,v){states+='<button name="'+options.prefix+'_'+statename+'_button'+k+'" id="'+options.prefix+'_'+statename+'_button'+k+'" value="'+v+'">'+k+'</button>';});states+='</div></div>';});$jqi.find('#'+options.prefix+'states').html(states).children('.'+options.prefix+'_state:first').css('display','block');$jqi.find('.'+options.prefix+'buttons:empty').css('display','none');$.each(message,function(statename,stateobj){var $state=$jqi.find('#'+options.prefix+'_state_'+statename);$state.children('.'+options.prefix+'buttons').children('button').click(function(){var msg=$state.children('.'+options.prefix+'message');var clicked=stateobj.buttons[$(this).text()];var forminputs={};$.each($jqi.find('#'+options.prefix+'states :input').serializeArray(),function(i,obj){if(forminputs[obj.name]===undefined){forminputs[obj.name]=obj.value;}else if(typeof forminputs[obj.name]==Array||typeof forminputs[obj.name]=='object'){forminputs[obj.name].push(obj.value);}else{forminputs[obj.name]=[forminputs[obj.name],obj.value];}});var close=stateobj.submit(clicked,msg,forminputs);if(close===undefined||close){removePrompt(true,clicked,msg,forminputs);}});$state.find('.'+options.prefix+'buttons button:eq('+stateobj.focus+')').addClass(options.prefix+'defaultbutton');});var ie6scroll=function(){$jqib.css({top:$window.scrollTop()});};var fadeClicked=function(){if(options.persistent){var i=0;$jqib.addClass(options.prefix+'warning');var intervalid=setInterval(function(){$jqib.toggleClass(options.prefix+'warning');if(i++>1){clearInterval(intervalid);$jqib.removeClass(options.prefix+'warning');}},100);}else{removePrompt();}};var keyPressEventHandler=function(e){var key=(window.event)?event.keyCode:e.keyCode;if(key==27){fadeClicked();}if(key==9){var $inputels=$(':input:enabled:visible',$jqib);var fwd=!e.shiftKey&&e.target==$inputels[$inputels.length-1];var back=e.shiftKey&&e.target==$inputels[0];if(fwd||back){setTimeout(function(){if(!$inputels)return;var el=$inputels[back===true?$inputels.length-1:0];if(el)el.focus();},10);return false;}}};var positionPrompt=function(){$jqib.css({position:(ie6)?"absolute":"fixed",height:$window.height(),width:"100%",top:(ie6)?$window.scrollTop():0,left:0,right:0,bottom:0});$jqif.css({position:"absolute",height:$window.height(),width:"100%",top:0,left:0,right:0,bottom:0});$jqi.css({position:"absolute",top:options.top,left:"50%",marginLeft:(($jqi.outerWidth()/2)*-1)});};var stylePrompt=function(){$jqif.css({zIndex:options.zIndex,display:"none",opacity:options.opacity});$jqi.css({zIndex:options.zIndex+1,display:"none"});$jqib.css({zIndex:options.zIndex});};var removePrompt=function(callCallback,clicked,msg,formvals){$jqi.remove();if(ie6){$body.unbind('scroll',ie6scroll);}$window.unbind('resize',positionPrompt);$jqif.fadeOut(options.overlayspeed,function(){$jqif.unbind('click',fadeClicked);$jqif.remove();if(callCallback){options.callback(clicked,msg,formvals);}$jqib.unbind('keypress',keyPressEventHandler);$jqib.remove();if(ie6&&!options.useiframe){$('select').css('visibility','visible');}});};positionPrompt();stylePrompt();if(ie6){$window.scroll(ie6scroll);}$jqif.click(fadeClicked);$window.resize(positionPrompt);$jqib.bind("keydown keypress",keyPressEventHandler);$jqi.find('.'+options.prefix+'close').click(removePrompt);$jqif.fadeIn(options.overlayspeed);$jqi[options.show](options.promptspeed,options.loaded);$jqi.find('#'+options.prefix+'states .'+options.prefix+'_state:first .'+options.prefix+'defaultbutton').focus();if(options.timeout>0)setTimeout($.prompt.close,options.timeout);return $jqib;};$.prompt.defaults={prefix:'jqi',buttons:{Ok:true},loaded:function(){},submit:function(){return true;},callback:function(){},opacity:0.6,zIndex:999,overlayspeed:'slow',promptspeed:'fast',show:'fadeIn',focus:0,useiframe:false,top:"15%",persistent:true,timeout:0,state:{html:'',buttons:{Ok:true},focus:0,submit:function(){return true;}}};$.prompt.currentPrefix=$.prompt.defaults.prefix;$.prompt.setDefaults=function(o){$.prompt.defaults=$.extend({},$.prompt.defaults,o);};$.prompt.setStateDefaults=function(o){$.prompt.defaults.state=$.extend({},$.prompt.defaults.state,o);};$.prompt.getStateContent=function(state){return $('#'+$.prompt.currentPrefix+'_state_'+state);};$.prompt.getCurrentState=function(){return $('.'+$.prompt.currentPrefix+'_state:visible');};$.prompt.getCurrentStateName=function(){var stateid=$.prompt.getCurrentState().attr('id');return stateid.replace($.prompt.currentPrefix+'_state_','');};$.prompt.goToState=function(state){$('.'+$.prompt.currentPrefix+'_state').slideUp('slow');$('#'+$.prompt.currentPrefix+'_state_'+state).slideDown('slow',function(){$(this).find('.'+$.prompt.currentPrefix+'defaultbutton').focus();});};$.prompt.nextState=function(){var $next=$('.'+$.prompt.currentPrefix+'_state:visible').next();$('.'+$.prompt.currentPrefix+'_state').slideUp('slow');$next.slideDown('slow',function(){$next.find('.'+$.prompt.currentPrefix+'defaultbutton').focus();});};$.prompt.prevState=function(){var $next=$('.'+$.prompt.currentPrefix+'_state:visible').prev();$('.'+$.prompt.currentPrefix+'_state').slideUp('slow');$next.slideDown('slow',function(){$next.find('.'+$.prompt.currentPrefix+'defaultbutton').focus();});};$.prompt.close=function(){$('#'+$.prompt.currentPrefix+'box').fadeOut('fast',function(){$(this).remove();});};})(jQuery);
(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);
(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}
var validator=$.data(this[0],'validator');if(validator){return validator;}
validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}
this.submit(function(event){if(validator.settings.debug)
event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}
validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}
return false;}
return true;}
if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
return handle();}else{validator.focusInvalid();return false;}});}
return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)
settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}
return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(a.value);},filled:function(a){return!!$.trim(a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend({},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)
return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}
if(params.constructor!=Array){params=[params];}
$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)
this.element(element);},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",dateDE:"Bitte geben Sie ein g�ltiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}
$(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox",delegate);if(this.settings.invalidHandler)
$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())
$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}
if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}
this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}
this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)
$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)
count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))
return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.formSubmitted=false;this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}
var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}
dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method");throw e;}}
if(dependencyMismatch)
return;if(this.objectLength(rules))
this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)
return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)
return arguments[i];}
return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method);if(typeof message=="function")
message=message.call(this,rule.parameters,element);this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)
toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}
if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}
this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}
if(!this.labelContainer.append(label).length)
this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}
if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}
this.toShow=this.toShow.add(label);},errorsFor:function(element){return this.errors().filter("[for='"+this.idOrName(element)+"']");},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))
return this.findByName(element.name).filter(':checked').length;}
return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)
this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}
if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
if(rules.messages){delete rules.messages}
return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))
return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var options=$("option:selected",element);return options.length>0&&(element.type=="select-multiple"||($.browser.msie&&!(options[0].attributes['value'].specified)?options[0].text:options[0].value).length>0);case'input':if(this.checkable(element))
return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))
return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
this.settings.messages[element.name]={};this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};errors[element.name]=previous.message=response||validator.defaultMessage(element,"remote");validator.showErrors(errors);}
previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},dateDE:function(value,element){return this.optional(element)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},numberDE:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))
return"dependency-mismatch";if(/[^0-9-]+/.test(value))
return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)
nDigit-=9;}
nCheck+=nDigit;bEven=!bEven;}
return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){return value==$(param).val();}}});$.format=$.validator.format;})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
return(pendingRequests[port]=ajax.apply(this,arguments));}
return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[$.event.fix({type:type,target:target})]);}})})(jQuery);
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());
Cufon.registerFont({"w":180,"face":{"font-family":"handwritten","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 5 6 0 0 0 2 0 3","ascent":"288","descent":"-72","x-height":"21","cap-height":"8","bbox":"-1.54654 -320.758 273.128 125.49","underline-thickness":"18","underline-position":"-18","stemh":"11","stemv":"12","unicode-range":"U+0020-U+03CE"},"glyphs":{" ":{},"\u00a0":{},"%":{"d":"154,-85v10,32,-18,93,-56,80v-15,-23,6,-47,13,-65v-3,-19,22,-26,38,-31v10,0,11,11,5,16xm166,-207r-150,198v-8,9,-20,-2,-12,-12v43,-56,95,-102,131,-166v9,-16,19,-36,33,-46v8,-3,14,5,10,13v-2,5,-5,12,-12,13xm41,-179v9,-18,21,-37,36,-47v4,-9,15,-5,20,2v18,21,-18,62,-35,67v-17,5,-35,7,-21,-22xm143,-78v-23,4,-47,51,-39,65v30,7,43,-45,39,-65xm46,-163v22,-2,33,-21,41,-43v-2,0,-3,0,-6,-3v-14,8,-32,31,-35,46"},"&":{"d":"49,-107v-11,-17,-30,-34,-32,-58v-1,-36,43,-52,69,-65v11,-5,26,-14,38,-8v19,10,-15,66,-19,72v-13,19,-27,36,-41,54v12,14,25,30,39,43v29,-39,47,-86,90,-107v12,-6,18,12,7,18v-43,20,-56,62,-86,99v11,9,22,16,33,20v8,8,3,20,-8,17v-13,-4,-24,-13,-35,-23v-13,17,-28,32,-42,37v-19,8,-53,12,-57,-15v-6,-36,27,-60,44,-84xm30,-165v-2,8,18,34,29,45v22,-27,57,-72,60,-108v-32,6,-83,25,-89,63xm44,-15v21,-3,37,-23,49,-40v-14,-14,-26,-29,-38,-44v-15,22,-39,38,-39,74v0,11,22,11,28,10","w":207},"'":{"d":"71,-291v-1,11,-10,15,-17,11v-17,17,-17,43,-18,67v-7,13,-22,11,-23,-4v6,-15,18,-65,28,-77v11,-13,26,-20,30,3","w":88},"(":{"d":"121,-283v13,9,1,27,-13,20v-26,17,-38,40,-53,66v-22,39,-48,115,-14,155v7,8,17,12,25,19v7,13,-5,25,-17,17v-73,-45,-26,-170,8,-227v9,-16,39,-68,64,-50","w":136},")":{"d":"46,-262v-11,-10,-1,-24,13,-19v25,16,32,54,37,83v15,94,11,137,-65,193v-13,10,-25,-12,-12,-20v65,-40,84,-91,62,-171v-7,-25,-15,-49,-35,-66xm29,-32r-1,1v1,0,1,-1,1,-1","w":111},"*":{"d":"63,-288v7,-6,15,3,8,10v-5,5,-13,10,-17,16v8,-1,16,-2,25,-2v7,3,7,14,-1,15v-6,-1,-13,-4,-19,-5v7,6,15,12,20,20v5,8,-4,17,-10,9v-4,-9,-9,-17,-16,-23v7,7,1,28,-8,13v-1,-4,-1,-9,-1,-14r-9,13v-6,6,-11,-6,-10,-7v-6,4,-13,-4,-8,-11v6,-4,11,-6,16,-7v-8,-3,-32,-8,-16,-19v8,0,16,8,23,13v-6,-12,2,-31,11,-18v6,9,-4,9,-3,17v5,-6,10,-13,15,-20","w":94},"+":{"d":"71,-157v3,-13,16,-13,19,0v-1,14,-1,27,-1,40v23,-3,45,-1,67,4v12,6,9,24,-5,20v-20,-7,-40,-12,-61,-11v1,21,3,40,6,62v-2,15,-19,14,-19,-1v0,-21,2,-40,0,-60v-15,2,-35,8,-44,13v3,6,-1,14,-9,15v-11,-3,-29,-14,-11,-25v17,-11,41,-10,63,-16v-1,-14,-3,-27,-5,-41xm20,-81r0,0r0,0","w":167},",":{"d":"27,-35v10,0,14,7,12,14v4,24,6,36,-13,57v-13,7,-24,-6,-15,-17v8,-5,13,-11,16,-18v-14,5,-33,-23,0,-36","w":48},"-":{"d":"14,-93v-14,-3,-15,-19,-1,-23v47,6,94,-2,141,3v15,6,10,27,-6,22v-51,-15,-83,-9,-134,-2","w":166},".":{"d":"25,-30v17,5,7,29,-7,30v-12,0,-21,-29,7,-30","w":40},"\/":{"d":"165,-244v4,14,-13,15,-16,24v-45,65,-83,143,-122,214v-10,10,-25,3,-21,-11v36,-53,69,-106,99,-163v6,-11,29,-68,44,-74v9,-3,14,1,16,10","w":168},"0":{"d":"120,-222v12,-3,20,13,28,18v16,-16,34,-50,57,-32v6,10,-3,21,-13,15v-12,6,-24,16,-34,28v23,41,-1,97,-23,131v-17,25,-69,68,-91,24v-7,10,-15,22,-23,32v-9,10,-24,-1,-16,-13v11,-16,31,-24,34,-46v8,-62,26,-156,82,-179v10,-5,18,2,23,10v3,12,-10,18,-18,9xm52,-50v1,16,16,23,32,18v42,-16,81,-100,61,-146v-34,41,-64,83,-93,128xm137,-190v-7,-8,-33,-18,-19,-32v-41,32,-60,94,-67,149","w":207},"1":{"d":"94,-16v-7,27,-50,2,-77,15v-16,-4,-13,-19,-5,-27v15,-6,6,-2,28,-7r0,-155v-2,3,-4,5,-7,8v-13,7,-24,-7,-15,-18v17,-14,16,-38,28,-55v6,-10,20,-4,18,6v-14,57,-10,128,-9,188v0,13,-3,19,2,28v16,0,37,3,37,17xm49,-37r0,0v1,0,1,0,0,0","w":100},"2":{"d":"68,-33v-16,14,-27,33,-50,33v-15,0,-19,-19,-12,-28v13,-17,34,-23,61,-24v36,-42,80,-103,67,-164v-11,-49,-83,-24,-87,14v-8,14,-27,8,-22,-8v12,-40,82,-78,112,-37v48,65,-20,150,-55,196v27,4,53,20,80,21v7,-5,18,1,17,13v-1,5,-5,9,-10,10v-32,3,-66,-23,-101,-26xm18,-16v8,4,20,-7,30,-16v-14,3,-28,7,-30,16xm156,-22v0,-1,2,-3,2,-4v-1,1,-2,1,-2,4"},"3":{"d":"53,-206v-12,8,-24,-6,-15,-17v34,-26,25,-22,62,-37v25,-10,84,4,68,45v-7,19,-15,29,-30,43v20,-4,44,-7,51,15v8,25,-9,51,-22,68v-37,47,-91,80,-149,90v-16,3,-21,-20,-5,-23v60,-11,128,-42,156,-97v32,-63,-38,-42,-68,-29v-7,6,-26,2,-15,-9v29,-5,60,-45,66,-62v3,-37,-53,-25,-70,-11v-10,8,-18,17,-29,24xm96,-159r-1,0r1,0","w":194},"4":{"d":"41,-107v35,-14,57,-16,95,-10v1,-27,-5,-54,5,-80v5,-12,18,-5,17,8v-5,10,-5,19,-8,30v-1,1,0,-3,0,-6v-3,16,-2,33,-3,49v10,0,18,-1,21,-7v6,-12,19,-6,17,8v-2,17,-22,21,-41,19v-4,30,-8,60,-14,89v-6,14,-22,7,-17,-8v8,-26,18,-54,22,-83v-41,-10,-100,-3,-124,25v-5,3,-9,-4,-7,-9v42,-43,76,-97,100,-158v5,-11,20,-41,33,-31v9,7,1,27,-8,25v-24,38,-44,80,-71,114v-6,8,-12,17,-17,25xm150,-166r0,1r0,-1","w":189},"5":{"d":"157,-229v13,0,14,21,0,23v-26,2,-51,14,-77,19v1,12,-1,16,-3,31v75,-40,133,39,108,116v-15,46,-117,49,-157,25v-8,-5,-14,-12,-20,-20v-10,-11,4,-27,13,-16v31,39,140,52,157,-4v20,-65,-48,-132,-107,-78v-14,1,-7,-20,-6,-31v1,-10,-2,-22,2,-32v5,-12,19,-11,28,-14v21,-6,40,-19,62,-19","w":195},"6":{"d":"124,-240v-56,37,-95,88,-106,165v-3,22,2,44,22,56v43,25,113,-25,120,-74v7,-42,-36,-62,-67,-39v-27,20,-32,30,-44,45v-9,11,-24,-1,-16,-15v24,-40,126,-97,141,-12v12,64,-42,98,-97,111v-22,0,-45,0,-60,-22v-40,-56,26,-167,64,-204v13,-13,33,-32,51,-35v29,-5,13,28,6,40v-9,10,-21,1,-18,-11v1,-2,3,-4,4,-5xm18,-80r0,3r0,-3"},"7":{"d":"25,-206v-9,14,-29,3,-20,-13v38,-18,84,-7,136,-25v10,-12,23,-21,30,-10v8,12,-14,20,-27,23v-21,24,-30,57,-40,90v29,-6,68,-12,89,4v9,7,2,22,-8,19v-27,-17,-55,-17,-84,-10v-6,35,-24,73,-19,109v4,10,-4,26,-16,19v-15,-40,14,-83,20,-123v-8,3,-24,6,-27,12v2,8,-8,16,-19,12v-17,-25,29,-35,51,-40v10,-35,22,-61,38,-89v-35,10,-69,18,-107,22r3,0","w":202},"8":{"d":"152,-237v0,32,-23,47,-42,69v18,16,37,38,37,72v0,37,-38,71,-70,84v-22,9,-57,16,-71,-7v-18,-61,44,-115,82,-146v-24,-15,-78,-18,-57,-60v5,-11,11,-9,15,-21v28,-27,106,-38,106,9xm125,-129v-7,-11,-17,-24,-27,-27v-31,30,-77,60,-84,110v-3,16,1,30,19,32v57,6,124,-59,92,-115xm99,-176v11,-19,45,-41,33,-68v-26,-7,-40,-13,-49,2v-7,4,-44,24,-38,36v13,15,41,19,54,30","w":163},"9":{"d":"117,-277v61,1,37,81,26,116v-23,70,-67,119,-121,158v-11,8,-21,-11,-10,-18v54,-34,106,-76,115,-149v-28,16,-69,17,-90,-1v-17,-14,-11,-42,-3,-59v12,-27,51,-73,83,-47xm116,-178v24,-8,44,-69,7,-81v-8,6,-22,3,-24,-5v-29,-7,-76,52,-54,84v12,19,57,6,71,2xm125,-156v-1,1,1,-1,1,-3v0,1,-1,2,-1,3","w":167},":":{"d":"20,-143v-3,-14,17,-32,31,-19v17,4,15,29,-10,28v-8,5,-18,5,-21,-9xm50,-68v10,20,-17,30,-25,15v-9,-1,-13,-14,-3,-22v11,-4,27,-3,28,7","w":81},";":{"d":"60,-16v15,40,-4,60,-38,76v-14,2,-21,-13,-9,-22v18,-6,50,-13,37,-38v-13,9,-35,-18,-2,-30v10,0,14,7,12,14xm45,-98v11,-4,21,8,17,20v0,21,-30,19,-26,-5v1,-6,4,-12,9,-15","w":90},"<":{"d":"116,-188v11,-8,25,1,18,14v-24,24,-50,45,-77,66v31,-1,58,14,81,32v16,0,17,20,1,23v-14,2,-25,-16,-30,-21v-17,-12,-48,-25,-73,-18v-10,3,-25,20,-32,7v0,-12,15,-15,27,-20v30,-22,67,-62,85,-83","w":156},"=":{"d":"145,-128v-39,-17,-86,-17,-118,1v-10,-1,-18,-13,-7,-22v40,-13,92,-4,137,2v13,6,8,25,-5,22v-5,-1,-9,-2,-13,-4v-2,-1,6,1,6,1xm149,-74v-38,-21,-91,-10,-127,2v-13,-3,-11,-23,2,-23v42,0,87,-8,130,-1v13,6,8,25,-5,22xm144,-77v-3,-1,-4,-2,-7,-2xm48,-136r0,0r0,0xm48,-136r-2,1"},">":{"d":"183,-111v-41,-24,-92,-13,-133,-30v-14,-6,-7,-23,7,-23v46,18,109,15,146,52v6,17,-25,11,-36,15v-54,22,-99,58,-143,95v-13,7,-23,-6,-15,-17v53,-35,97,-82,174,-92","w":205},"?":{"d":"27,-173v11,13,-2,33,-16,19v-26,-46,53,-85,98,-79v15,2,22,29,19,45v-8,44,-26,71,-62,92v-8,9,-20,4,-5,18v4,4,9,5,14,7v15,5,9,26,-7,23v-7,-1,-12,-6,-17,-10v-53,-46,23,-50,43,-80v10,-15,21,-34,23,-52v6,-62,-80,-13,-90,17xm62,-37v11,1,20,11,14,24v-8,17,-34,12,-34,-6v1,-10,14,-13,20,-18","w":137},"@":{"d":"149,-104v12,-1,13,14,22,16v5,-17,11,-33,18,-50v3,-9,16,-41,3,-43v-84,-13,-172,75,-168,134v9,25,26,46,40,68v40,32,105,34,145,2v14,-4,23,11,12,20v-41,32,-127,22,-169,-11v-28,-22,-65,-64,-43,-113v28,-61,98,-119,186,-110v21,2,15,29,13,38v-7,27,-19,55,-24,82v5,10,3,21,-2,32v2,13,8,20,20,17v1,-4,3,-7,9,-9v31,-1,39,-31,38,-58v4,-16,26,-11,24,5v-5,39,-59,114,-107,62v-30,20,-74,20,-87,-10v-4,-37,33,-68,70,-72xm166,-66v-6,-8,-20,-10,-23,-20v-27,0,-82,58,-27,67v15,3,36,-7,46,-20v0,-9,2,-18,4,-27","w":239},"A":{"d":"124,-108v8,42,36,72,54,106v-1,6,-4,9,-10,8v-21,-28,-47,-74,-53,-114v-17,0,-32,4,-50,9r-16,62v-2,6,-3,28,-12,31v-18,-3,1,-25,0,-37v3,-16,15,-39,13,-52v-12,4,-23,9,-32,17v0,4,-1,9,-7,10v-5,0,-8,-5,-8,-9v5,-23,36,-24,54,-32v14,-46,31,-90,52,-129v7,1,3,17,4,26v2,31,3,64,9,92v20,-1,39,0,59,5v8,4,5,19,-4,16v-20,-6,-36,-9,-53,-9xm106,-212v-14,33,-28,63,-37,100v14,-3,29,-6,43,-7v-5,-31,-6,-61,-6,-93","w":190},"B":{"d":"76,-201v35,-12,100,-8,79,38v-7,15,-16,25,-30,36v16,-2,34,-4,49,6v47,70,-58,109,-123,124v-8,1,-10,-14,-2,-18v6,-1,12,-3,18,-4v3,-27,0,-51,1,-74v-6,4,-11,2,-16,4v-6,-8,8,-16,15,-20v-1,-24,-2,-48,-2,-73v-17,7,-31,9,-48,20v-1,7,-8,9,-12,3v-8,-30,46,-29,59,-39v-2,-7,9,-20,12,-5r0,2xm75,-97r3,75v42,-15,98,-19,99,-78v-15,-34,-82,-12,-102,3xm149,-180v-13,-26,-51,-11,-74,-5v-1,24,-1,49,0,73v34,-13,68,-31,74,-68","w":195},"C":{"d":"121,-217v10,0,12,13,3,19v-58,15,-96,66,-109,130v6,64,62,42,108,47v12,-3,19,-2,29,-10v9,-3,15,8,8,17v-22,15,-43,9,-66,8v-29,-2,-63,2,-81,-33v-21,-75,42,-157,108,-178","w":172},"D":{"d":"73,-216v86,-18,153,56,112,125v-31,53,-87,83,-160,90v-9,-2,-10,-15,-1,-18r30,-2v17,-63,5,-111,4,-177v-18,3,-38,23,-55,17v-8,-5,-4,-14,1,-19v5,-4,8,-3,11,1v15,-5,27,-14,43,-15v-3,-14,10,-28,15,-10r0,8xm72,-201v-7,58,7,117,-2,176v54,-19,149,-66,106,-143v-17,-32,-62,-43,-104,-33","w":204},"E":{"d":"19,-10v37,-34,104,-19,150,-18v9,5,8,22,-2,22v-45,0,-116,-24,-147,13v-4,3,-7,1,-8,-4v-9,-34,9,-66,4,-105v-3,-25,-3,-65,0,-73v10,-32,38,-36,60,-44v19,-7,36,-17,56,-17v11,0,13,21,1,22v-26,2,-58,12,-84,22v-29,5,-27,45,-23,82v26,-10,65,-21,100,-14v11,6,6,25,-5,22v-31,-19,-76,-6,-95,13v1,25,-10,53,-7,79xm112,-106v2,1,4,1,4,1xm64,-110r2,0r-2,0xm66,-110v1,0,1,-1,1,-1v0,0,0,1,-1,1xm111,-106r-1,-1"},"F":{"d":"13,-8v-4,-62,7,-148,-7,-201v-2,-8,13,-10,14,-2v46,8,93,20,133,-8v12,-3,22,10,11,18v-43,30,-91,11,-142,5r6,85v27,8,53,0,81,0v14,0,15,18,0,20v-17,-3,-59,-4,-81,-1r5,82v-2,13,-15,12,-20,2"},"G":{"d":"8,-80v-4,-71,56,-131,125,-148v11,0,12,15,4,20v-52,5,-81,37,-106,77v-49,80,46,145,118,99v26,-17,15,-80,-24,-72v-12,3,-24,10,-35,16v-1,6,-6,10,-12,5v-13,-27,25,-24,44,-33v8,-11,36,-6,49,-14v12,0,13,19,1,20r-10,0v18,26,23,74,-5,91v-59,35,-145,5,-149,-61","w":191},"H":{"d":"129,-114v-32,2,-58,8,-84,17v3,30,9,70,-7,91v-8,7,-19,1,-16,-8v16,-16,17,-48,13,-79v-11,8,-45,6,-22,-10v7,-1,13,-3,20,-4v-5,-31,-7,-64,-15,-91v1,-5,6,-6,11,-6v22,19,5,63,14,95v29,-6,58,-12,87,-17v0,-29,-2,-61,6,-87v6,-9,16,-4,16,5v-7,24,-11,52,-13,81v8,-1,15,-4,23,-4v13,0,14,16,1,16v-9,0,-17,1,-25,1v-1,30,-2,65,9,88v4,9,-11,16,-16,7v-14,-26,-3,-66,-2,-95"},"I":{"d":"10,-12v4,-14,15,-14,29,-16r10,-180v-6,2,-13,5,-21,10v-8,1,-14,-10,-6,-16v9,-2,18,-4,28,-5v3,-5,8,-6,12,-2v8,-1,16,-1,24,0v10,4,6,19,-4,16v-5,-1,-13,-5,-19,-5v-10,60,-11,119,-10,182v13,1,26,5,39,2v10,0,11,14,1,16v-18,0,-27,-7,-38,-9v0,7,-12,8,-15,2v-8,-2,-26,26,-30,5xm78,-207r0,0r0,0","w":112},"J":{"d":"84,-225v11,-1,21,-2,34,-5v12,0,13,17,1,19v-12,-1,-23,-2,-36,-2v-16,64,4,135,5,191v-16,38,-69,8,-76,-17v-4,-13,10,-21,16,-9v2,19,42,47,50,16v0,-56,-22,-116,-12,-180v-15,1,-30,5,-45,3v-12,-1,-10,-19,2,-19v13,3,28,5,44,4v3,-11,14,-10,17,-1xm81,-201r0,2r0,-2","w":138},"K":{"d":"38,-72v48,-37,61,58,120,42v12,0,12,20,1,20v-19,0,-37,-1,-52,-16v-15,-14,-26,-37,-45,-43v-15,-5,-26,14,-37,22v0,13,-2,24,-2,37v0,14,-15,13,-16,0v10,-69,10,-140,12,-212v3,-10,14,-10,16,0v2,8,0,16,-3,20v-4,45,-6,87,-7,132v33,-46,51,-101,87,-144v8,-9,20,4,11,14v-34,37,-54,88,-85,128","w":171},"L":{"d":"66,-24v-25,0,-40,16,-57,20v-5,0,-6,-3,-5,-7v28,-37,36,-99,49,-148v0,-1,-2,3,-2,3v3,-17,9,-35,18,-50v5,-9,18,-4,17,6v-27,51,-40,121,-60,174v34,-23,82,3,113,2v12,0,14,12,4,15v-27,6,-50,-15,-77,-15","w":155},"M":{"d":"180,18v-6,11,-18,6,-24,-3v-43,-38,-48,-75,-45,-123r-33,94v-13,9,-14,-14,-18,-23v-9,-23,-11,-45,-14,-68v-6,33,-12,69,-22,99v-7,6,-20,2,-20,-8v-1,-6,3,-10,8,-10r24,-119v3,-9,-5,-54,13,-47v10,4,6,42,6,47v1,38,7,81,18,113r41,-118v2,-19,3,-39,13,-56v3,-6,10,-3,13,2v0,16,-7,34,-13,48v-9,84,3,128,46,162v4,1,7,4,7,10xm67,-48r0,-1r0,1","w":183},"N":{"d":"21,-151v-2,50,10,95,12,139v-2,13,-20,12,-20,-1v0,-11,-1,-21,-2,-31v-5,-55,-5,-110,-2,-165v3,-5,10,-6,13,1v0,63,44,115,71,171v3,-52,15,-101,36,-139v4,-8,17,-18,19,-27v-2,-9,8,-14,17,-8v13,19,-19,31,-24,50v-26,47,-32,98,-39,158v-12,11,-17,-9,-17,-19v-14,-48,-47,-85,-64,-129xm11,-41r0,-3r0,3","w":172},"O":{"d":"75,-235v11,0,36,6,29,19v30,7,41,54,47,77v8,29,12,62,2,91v-11,33,-64,53,-95,45v-91,-23,-47,-208,17,-232xm111,-193v-12,-15,-53,9,-42,-18v-34,32,-51,89,-48,149v3,64,94,63,117,17v21,-43,-2,-117,-27,-148xm74,-214v2,-1,8,-1,4,-2v-1,1,-3,1,-4,2","w":163},"P":{"d":"29,-193v-7,-1,-22,-15,-6,-21v-4,-13,13,-32,17,-12v3,6,-1,13,8,10v43,0,104,10,110,51v7,51,-79,51,-111,57v-3,0,-6,-2,-8,-5v-1,37,-7,75,-12,104v-6,9,-17,7,-18,-4v15,-51,27,-116,20,-180xm46,-126v42,-1,99,-1,102,-39v-9,-35,-65,-40,-105,-34r-3,77v1,-1,3,-3,6,-4","w":163},"Q":{"d":"120,-181v34,26,45,94,25,136v13,15,21,34,22,54v-2,13,-18,13,-19,-1v3,-17,-1,-31,-9,-43v-17,26,-56,39,-95,26v-65,-22,-32,-142,-2,-182v22,-29,69,-42,79,2v0,4,0,6,-1,8xm90,-62v-13,-1,-11,-19,2,-19v17,5,31,13,44,26v10,-44,5,-118,-51,-115v-13,-2,-11,-19,2,-19r14,0v-1,-4,-3,-8,-7,-11v-32,-6,-57,40,-68,69v-15,41,-16,131,56,116v23,-5,40,-14,49,-30v-10,-10,-24,-15,-41,-17","w":169},"R":{"d":"26,-228v1,-10,12,-12,16,-3v24,-4,47,-4,69,11v31,38,-7,93,-34,104v48,14,51,78,83,98v6,10,-4,20,-12,13v-40,-33,-33,-113,-109,-99v1,32,6,73,-3,96v-7,7,-15,4,-16,-6v9,-24,10,-59,10,-90v-9,0,-28,1,-22,-9v5,-4,14,-7,22,-7v-3,-26,-1,-59,-7,-81v-12,-3,-26,-18,3,-27xm39,-125v-2,10,16,3,23,6v30,-13,59,-45,47,-80v-8,-21,-43,-24,-68,-17v-3,30,-3,61,-2,91","w":164},"S":{"d":"133,-224v17,-7,25,17,11,22v-31,-1,-75,21,-84,56v33,19,66,8,96,33v23,19,20,79,-5,91v-57,27,-120,37,-145,-44v-4,-14,8,-23,12,-10v17,58,57,62,114,50v19,-4,41,-23,30,-61v-12,-41,-62,-30,-101,-41v-37,-43,47,-92,72,-96"},"T":{"d":"189,-179v-37,-19,-52,-25,-87,-25v-6,63,-3,128,-15,190v-5,10,-16,8,-17,-4v19,-56,17,-118,15,-185v-22,2,-45,11,-68,24v3,10,-8,16,-15,7v-15,-20,29,-32,38,-34v17,-4,31,-6,46,-7v4,-7,13,-7,16,-1v37,0,54,3,94,18v8,7,4,19,-7,17","w":201},"U":{"d":"27,-191v-8,70,-18,178,61,179v39,-8,41,-54,55,-86v2,-38,4,-77,-7,-109v-11,2,-16,-13,-4,-17v22,-8,25,22,27,36v6,43,-4,81,-7,126v-1,14,-5,37,10,77v5,11,-14,16,-19,4v-3,-18,-6,-38,-9,-58v-6,13,-13,20,-24,29v-90,40,-117,-86,-102,-182v4,-10,16,-8,19,1xm25,-179r-1,2v0,0,1,-1,1,-2","w":169},"V":{"d":"19,-215v16,61,42,108,62,168v15,-81,50,-146,91,-203v7,-11,23,-1,15,10v-44,62,-86,121,-100,212v12,20,-9,30,-9,6v-19,-68,-54,-120,-75,-186v-1,-11,10,-17,16,-7","w":192},"W":{"d":"80,-129v-12,36,-33,75,-18,119v-1,10,-11,9,-13,2v-16,-53,-31,-97,-40,-159v-9,-4,-5,-22,5,-22v16,0,14,28,16,42r16,83v7,-32,24,-64,30,-88v1,-7,9,-7,10,0v7,35,23,91,45,125v10,-71,9,-145,33,-213v7,-10,18,-6,17,7v-29,69,-22,151,-43,223v-3,5,-7,6,-11,2v-23,-36,-37,-78,-47,-121","w":186},"X":{"d":"93,-105v16,25,41,53,41,84v-3,5,-11,10,-17,3v-5,-5,-4,-11,0,-14v-7,-26,-19,-41,-30,-63v-19,33,-38,63,-64,92v-10,6,-17,-5,-11,-14v28,-27,50,-55,69,-88v-19,-37,-43,-80,-68,-100v-9,-7,0,-19,10,-15v29,28,44,69,64,105v19,-30,34,-83,58,-109v2,-1,5,-1,8,-1v10,4,9,17,-1,19v-23,27,-43,75,-59,101","w":163},"Y":{"d":"85,-122v-10,35,-5,71,0,109v-2,13,-19,13,-19,0v0,-36,2,-73,1,-108v-19,-34,-36,-67,-59,-97v-5,-11,6,-18,15,-11v19,32,35,64,50,98v2,-1,5,-1,7,0v19,-37,45,-71,68,-106v9,-7,21,3,14,12v-25,34,-56,66,-77,103","w":168},"Z":{"d":"12,-168v28,-22,111,-47,141,-40v16,23,-19,51,-30,65r-83,106v49,-26,118,-9,145,34v7,11,-3,24,-12,16v-25,-52,-125,-63,-159,-15v-5,4,-8,-3,-10,-7v46,-63,99,-117,140,-185v-34,0,-97,24,-125,45v-10,2,-16,-11,-7,-19","w":194},"[":{"d":"22,-233v14,59,-3,135,3,205v18,-7,49,5,61,9v8,8,3,23,-8,19v-14,-5,-39,-22,-52,-8v-4,8,-14,7,-14,-3v1,-68,16,-139,0,-201v-12,-46,9,-40,49,-41v10,5,10,19,-2,20v-9,1,-28,-3,-37,0","w":97},"\\":{"d":"9,-242v9,-11,20,-2,20,9v15,75,64,137,83,211v4,17,-17,31,-21,11v3,-86,-60,-145,-80,-218v-2,-4,-5,-8,-2,-13","w":119},"]":{"d":"19,-249v-15,1,-17,-20,-5,-22v31,7,97,-22,77,25v-27,63,-21,162,-16,236v-4,10,-11,6,-19,4v-10,-2,-29,9,-39,11v-13,3,-17,-17,-4,-22v15,-2,33,-11,47,-7v-2,-83,2,-163,20,-231v-21,4,-40,4,-61,6xm88,-255r-1,0r1,0","w":102},"^":{"d":"16,-231v-11,0,-7,-11,-1,-14v12,-5,20,-42,39,-36v11,18,13,39,24,57v2,9,-6,12,-12,6v-9,-14,-8,-42,-17,-57v-9,8,-20,44,-33,44xm15,-244v-1,0,-2,1,-1,1","w":82},"_":{"d":"171,0v-27,-26,-106,-13,-148,3v-4,9,-22,7,-22,-4v0,-26,49,-19,72,-22v36,-4,74,-13,108,2v11,9,4,24,-10,21","w":186},"`":{"d":"8,-254v20,-22,28,21,40,33v3,9,-12,12,-16,4v-1,-6,-3,-24,-11,-31v-5,3,-12,1,-13,-6","w":53},"a":{"d":"76,-123v9,0,23,4,28,10v2,-10,3,-15,10,-20v9,-7,21,2,15,12v-5,5,-11,15,-15,25v8,18,5,40,-5,54v6,24,35,19,52,9v12,0,14,13,4,19v-24,8,-55,8,-64,-17v-32,35,-99,43,-95,-26v2,-35,18,-62,43,-77v12,-4,18,9,10,17v-23,9,-36,37,-40,62v-3,24,8,44,35,39v18,-4,34,-16,43,-33v-4,-24,13,-58,-23,-55v-13,-3,-12,-19,2,-19","w":173},"b":{"d":"14,-208v3,-13,18,-11,21,1v-1,32,-3,64,-2,96v32,-16,86,0,93,36v9,46,-40,66,-82,73v-4,0,-6,0,-9,-3v1,10,-8,20,-12,23v-11,6,-21,-6,-13,-16v18,-20,11,-50,12,-83v-14,0,-11,-22,0,-25v-2,-35,-5,-68,-8,-102xm34,-90r2,68v43,-2,105,-23,72,-64v-17,-21,-53,-20,-74,-4","w":137},"c":{"d":"6,-51v5,-51,56,-79,101,-79v13,0,16,15,5,21v-30,3,-47,0,-71,18v-19,13,-40,57,-6,69v26,9,45,-3,69,-11v13,0,15,15,4,21v-40,18,-107,10,-102,-39","w":126},"d":{"d":"122,-216v-6,34,-17,72,-17,113v10,17,11,28,6,48v4,12,10,23,18,32v6,13,-8,25,-17,13v-5,-7,-8,-14,-11,-22v-29,47,-95,28,-95,-21v0,-29,23,-68,59,-64v3,-14,22,-4,30,1v5,-33,-1,-73,8,-104v6,-10,16,-6,19,4xm44,-17v23,9,43,-11,51,-34v-4,-21,3,-60,-23,-44v-14,-2,-18,-6,-30,1v-27,16,-32,65,2,77","w":136},"e":{"d":"122,-72r-89,12v-12,-7,-7,-25,10,-22r70,-5v-15,-36,-79,-35,-91,9v-13,46,74,63,104,49v13,-6,22,15,8,21v-35,16,-75,-2,-107,-21v-40,-24,-10,-83,20,-92v14,-9,46,-8,58,5v3,3,42,35,17,44xm120,-88r-1,0r1,0","w":145},"f":{"d":"36,-113v0,35,13,74,7,106v-6,13,-22,7,-19,-7v5,-26,-1,-61,0,-90v-3,8,-15,11,-19,-1v-4,-13,9,-18,19,-21v1,-34,5,-68,15,-94v16,-39,74,-35,94,-7v9,12,-6,23,-16,12v-16,-19,-52,-25,-67,2v-14,24,-16,54,-15,85v26,-6,55,-7,79,5v11,9,0,26,-12,17v-20,-15,-44,-17,-66,-7","w":142},"g":{"d":"102,-38v0,-12,-2,-30,5,-37v-3,-13,-11,-22,-18,-36v-6,-11,10,-18,16,-8v18,34,19,35,13,75v-7,42,31,109,-14,128v-17,7,-64,14,-76,-5v-10,-15,-6,-34,-2,-50v3,-12,19,-9,18,3v-3,9,-11,30,-3,40v10,13,67,8,73,-7v10,-23,-4,-62,-10,-89v-13,15,-46,24,-68,12v-61,-32,-10,-140,48,-123v10,3,10,16,-2,17v-46,-15,-77,60,-56,87v20,24,59,17,76,-7","w":135},"h":{"d":"29,-6v-13,0,-6,-17,-6,-29v0,-57,-15,-119,-11,-172v6,-9,18,-4,20,3v-4,37,-1,95,0,136v7,-20,16,-38,23,-50v7,-13,28,-24,41,-9v27,32,13,79,30,115v6,12,-7,22,-15,11v-23,-32,-1,-87,-25,-117v-3,-2,-5,-3,-8,-4v-26,13,-44,70,-44,113v-1,3,-2,3,-5,3xm99,-72r0,5r0,-5","w":132},"i":{"d":"15,-51v0,-30,-10,-69,10,-82v12,-7,24,3,14,13v-22,21,-16,72,-3,97v4,-15,30,-11,23,4v-4,3,-8,6,-13,9v-30,15,-31,-28,-31,-41xm12,-154v-10,-7,4,-27,18,-27v32,12,-1,36,-18,27","w":67},"j":{"d":"30,-122v18,1,34,-4,49,-4v9,0,13,9,6,14v-48,35,-8,121,-1,167v-3,9,-14,9,-22,11v-23,5,-36,16,-50,-8v-7,-12,11,-20,19,-8v7,12,26,-4,37,0v-7,-48,-28,-105,-12,-154v-19,6,-48,-4,-26,-18xm71,-172v6,18,-22,24,-31,10v-10,-14,18,-45,31,-10","w":100},"k":{"d":"34,-64v22,-23,27,-68,56,-84v14,-1,12,20,2,21v-15,19,-28,46,-45,65v35,1,48,30,75,45v16,-4,29,17,9,19v-43,5,-44,-66,-98,-50v-1,17,-2,35,-11,45v-10,6,-20,-4,-13,-14v15,-40,23,-139,18,-199v4,-13,20,-9,19,5","w":147},"l":{"d":"15,-50v-22,-1,-5,-19,1,-25v7,-47,33,-90,57,-131v5,-8,15,-35,30,-27v-6,70,-44,119,-75,171v0,13,2,27,7,40v6,-10,23,-5,17,7v-4,4,-9,9,-14,11v-18,8,-23,-24,-23,-46xm92,-219v-29,44,-42,70,-58,119v25,-37,46,-71,58,-119","w":108},"m":{"d":"75,-11v-23,-2,-8,-62,-14,-82v-22,25,-15,67,-31,97v-1,9,-11,10,-14,2v-5,-36,-6,-84,-6,-120v14,-14,21,3,19,20v1,20,1,32,0,55v4,-16,13,-64,33,-68v19,4,9,52,14,75v14,-28,38,-95,65,-40v7,16,13,38,14,59v-2,14,-19,14,-20,0v-1,-20,-3,-47,-16,-63v-20,11,-24,52,-44,65xm65,-98r1,-1","w":159},"n":{"d":"31,-5r-17,-102v3,-9,10,-11,18,-5v10,17,3,62,9,85v10,-20,13,-42,23,-64v25,-56,53,31,60,49v5,13,3,8,8,18v3,13,-9,19,-18,10v-6,-15,-21,-75,-31,-80v-13,8,-28,71,-40,91v-4,4,-9,3,-12,-2","w":137},"o":{"d":"51,-113v61,-10,87,73,39,101v-20,12,-45,19,-67,1v-31,-24,-12,-96,28,-102xm72,-93v-6,3,-13,-1,-19,-1v-25,2,-44,61,-22,75v33,22,81,-11,68,-48v-6,-15,-14,-17,-27,-26","w":122},"p":{"d":"10,-126v6,-12,18,-1,17,7v22,-10,36,-10,59,-3v30,9,41,47,24,75v-17,30,-40,42,-71,45v-10,-3,-12,-17,-1,-20v35,5,82,-29,69,-68v-11,-32,-70,-29,-81,-3r1,176v-5,11,-17,8,-18,-4v6,-47,9,-112,4,-159v-8,-14,-2,-29,-3,-46","w":126},"q":{"d":"104,-80v-5,57,-11,116,-7,176v-2,13,-20,14,-20,0v0,-36,6,-72,7,-108v-21,15,-48,10,-65,-2v-30,-22,-5,-90,31,-95v24,-14,44,15,54,29xm70,-91v-4,6,-13,2,-19,1v-26,3,-51,68,-9,75v23,4,36,-4,42,-17v0,-24,4,-53,-14,-59","w":112},"r":{"d":"15,-31v-6,-31,-1,-61,-6,-92v-1,-12,12,-16,19,-6v1,6,2,13,2,19v16,-30,53,-33,78,-12v6,10,-3,20,-14,14v-30,-31,-69,18,-67,52v1,20,7,56,-13,50v-6,-9,0,-16,1,-25","w":119},"s":{"d":"104,-34v-16,-45,-86,-3,-98,-47v13,-33,49,-49,78,-37v12,5,8,26,-4,22v-22,-9,-45,-4,-61,16v26,12,60,6,83,22v19,13,17,37,-2,47v-24,13,-56,10,-82,4v-10,-7,-6,-21,5,-21v27,7,64,14,81,-6","w":119},"t":{"d":"67,-138v0,8,-4,13,-5,20v13,-3,26,-5,39,-5v12,4,11,18,-2,19v-14,-3,-27,-5,-40,-4v-3,14,-8,28,-10,43v-1,8,-1,56,21,47v7,-3,12,-7,18,-9v14,-5,20,12,8,17v-11,5,-22,12,-37,7v-24,-2,-21,-48,-21,-62v0,-13,1,-26,3,-40v-9,2,-16,8,-21,14v-10,5,-19,-1,-16,-11v7,-12,24,-12,38,-14v1,-8,2,-17,5,-25v4,-12,20,-10,20,3","w":120},"u":{"d":"21,-117v10,-10,21,6,14,15v-13,18,-25,84,0,88v42,7,49,-55,50,-102v2,-6,9,-7,13,-1v11,33,-11,76,8,105v7,12,-6,21,-16,11v-6,-10,-8,-20,-9,-31v-15,29,-49,46,-70,12v-11,-18,-7,-80,10,-97","w":118},"v":{"d":"8,-113v-5,-12,9,-19,16,-8v10,31,17,62,27,93v7,-39,35,-72,67,-96v11,-3,18,7,10,15v-36,22,-69,58,-69,102v0,5,-9,8,-10,1v-16,-34,-27,-72,-41,-107","w":138},"w":{"d":"86,-18v20,-23,11,-72,11,-109v3,-10,18,-10,21,0v-1,31,2,89,-20,115v-22,16,-36,-11,-41,-33v-6,13,-5,52,-24,40v-12,-31,-26,-67,-28,-103v3,-10,17,-9,20,1v-1,29,9,52,14,77v12,-24,6,-47,25,-46v5,9,0,47,22,58","w":127},"x":{"d":"63,-64v12,-17,22,-35,38,-49v10,-9,23,4,13,14v-18,10,-31,25,-43,41v19,15,40,32,43,56v-2,14,-20,13,-20,-1v0,-16,-13,-32,-29,-47v-10,15,-19,32,-30,45v-8,10,-26,-1,-16,-12v12,-13,27,-26,38,-40v-18,-18,-48,-33,-53,-53v1,-11,19,-9,20,-1v12,17,22,35,39,47","w":124},"y":{"d":"25,70v49,22,81,-47,76,-99v-34,55,-72,21,-80,-29v-7,-14,1,-51,19,-34v-3,25,-3,84,31,76v26,-14,39,-51,34,-88v1,-4,4,-5,8,-4v15,12,1,43,0,59v-2,49,-3,121,-44,135v-23,8,-50,12,-64,-11v-6,-10,7,-20,16,-12v2,3,1,4,4,7","w":130},"z":{"d":"20,-87v-10,2,-16,-13,-6,-20v30,-20,73,-10,102,-5v5,3,5,11,0,14v-29,10,-51,38,-72,64v27,-1,69,6,82,18v10,9,0,26,-10,18v-25,-18,-54,-21,-85,-19v-7,6,-14,22,-23,12v-1,-15,10,-23,22,-27v21,-23,39,-48,62,-68v-24,-3,-52,0,-72,13","w":133},"{":{"d":"57,-273v14,2,16,24,0,21v-15,-9,-43,15,-36,32v9,20,46,53,21,82v21,7,26,34,19,54v-7,18,-33,22,-26,51v5,23,27,15,52,9v11,0,13,13,4,18v-27,5,-63,14,-70,-25v-6,-31,19,-41,29,-57v11,-19,-4,-54,-26,-38v-6,1,-9,-6,-4,-10v29,-8,21,-45,2,-59v-5,-6,-16,-12,-16,-36v0,-20,33,-45,51,-42","w":102},"|":{"d":"15,-10v-6,-89,2,-182,6,-270v8,-10,22,-5,20,7v-14,83,-22,180,-5,263v-2,13,-20,13,-21,0","w":55},"}":{"d":"67,-288v-8,-4,-19,-1,-28,2v0,9,-12,15,-17,6v-16,-27,34,-29,45,-27v12,3,20,13,15,27v-8,24,-29,42,-38,66v-6,16,3,40,24,34v15,14,-21,15,-15,30v11,28,61,51,45,97v-5,8,-10,18,-15,26v-13,21,-46,28,-67,25v-13,-2,-11,-20,2,-20v30,0,76,-14,69,-56v-6,-37,-70,-64,-34,-93v-16,-2,-28,-27,-20,-48v7,-16,34,-56,34,-69","w":109},"~":{"d":"26,-111v3,16,-16,20,-19,6v-4,-21,27,-37,40,-37v14,0,16,18,26,26v19,16,53,-1,58,-21v9,-8,20,2,15,14v-15,19,-44,36,-67,24v-28,-13,-23,-47,-53,-12","w":155},"\u0386":{"d":"104,-89v8,40,28,63,53,88v1,8,-4,12,-12,11v-27,-22,-46,-65,-52,-99v-14,1,-28,4,-40,7v-11,23,-11,51,-22,75v-5,11,-21,6,-17,-6r22,-63v-7,5,-15,9,-23,9v-12,0,-10,-17,2,-17v10,0,16,-9,27,-9v13,-31,24,-66,30,-101v17,-5,15,28,20,40v3,16,6,35,10,54v23,-1,45,-1,65,5v11,4,7,19,-5,17v-18,-8,-38,-11,-58,-11xm79,-172v-5,29,-14,51,-22,77v11,-1,23,-3,34,-4xm26,-157v2,-18,-6,-33,-10,-47v3,-10,15,-10,18,0v-3,19,-1,26,9,42v3,12,-13,17,-17,5xm35,-76v1,0,1,0,1,-1v-2,1,-2,1,-1,1xm63,-152r0,2r0,-2","w":176},"\u0388":{"d":"39,-159v4,-14,32,-4,45,-5v25,0,52,-14,76,-7v11,4,8,18,-4,17v-34,-4,-70,8,-106,1v4,15,5,34,3,51v30,3,61,6,93,3v9,4,10,17,-2,18v-31,-7,-68,-13,-94,-2v-4,23,-3,47,-10,68v46,-18,92,6,134,4v11,0,12,12,3,17v-46,4,-94,-27,-145,-7v-5,0,-7,-2,-7,-6v16,-40,22,-103,14,-152xm24,-190v7,-10,22,-2,16,9v-11,12,-19,22,-23,37v-8,8,-19,1,-16,-9v11,-12,19,-21,23,-37","w":188},"\u0389":{"d":"125,-8v0,-19,11,-55,11,-82v-27,-4,-54,-5,-80,3v0,32,0,63,-3,95v-5,10,-16,6,-17,-4v4,-28,12,-61,10,-88v-10,2,-16,-9,-7,-15v3,-1,6,-2,9,-2v0,-30,-4,-60,-6,-90v3,-10,15,-9,18,1v-2,29,-3,58,-4,87v27,-4,53,2,81,2r3,-84v-3,-8,6,-15,15,-8v6,27,-10,60,-8,92v11,0,22,2,33,3v12,5,8,18,-4,16v-10,-2,-18,-6,-30,-7v-4,30,5,67,-8,88v-8,4,-13,-1,-13,-7xm34,-227v8,-5,19,2,14,11v-16,10,-20,18,-28,35v-9,9,-20,-1,-13,-11v14,-12,13,-12,27,-35","w":191},"\u038a":{"d":"36,0v-12,-1,-12,-19,1,-18v7,0,14,1,21,2r10,-196v-7,2,-16,15,-22,1v-6,-13,12,-14,23,-13v5,-13,13,-3,21,0v10,-1,18,-2,28,-1v11,5,8,21,-4,18v-5,-2,-16,-6,-29,-6v-9,66,-16,131,-10,198r47,-3v10,4,10,17,-2,18v-17,-3,-30,-5,-43,-5v0,7,-7,13,-14,8v-2,-1,-3,-4,-4,-7xm33,-256v12,-4,18,12,7,18v-14,1,-16,16,-18,28v-6,12,-20,6,-17,-6v12,-10,15,-30,28,-40","w":134},"\u038c":{"d":"44,-183v13,-19,49,-26,56,1v51,-11,80,82,52,133v-12,39,-56,55,-91,44v-78,-25,-62,-138,-17,-178xm146,-110v-4,-36,-22,-42,-47,-61v-6,11,-20,-2,-22,-9v-40,11,-67,71,-57,114v14,62,93,76,120,12v7,-17,8,-38,6,-56xm23,-228v10,-7,21,2,15,13v-1,1,-3,3,-3,2v0,-1,3,-3,3,-3v-10,5,-13,20,-14,30v-6,13,-23,7,-19,-7v12,-12,12,-20,18,-35","w":167},"\u038e":{"d":"114,-127v20,-24,35,-53,45,-86v6,-9,19,-5,18,6v-22,40,-54,69,-58,128v-2,23,-3,46,-8,69v-6,10,-22,5,-18,-7v2,-4,2,-7,5,-11r0,4v10,-24,16,-63,6,-89v-12,-32,-37,-57,-61,-82v-9,-1,-12,-14,0,-17v13,0,18,14,24,24v14,22,32,40,47,61xm24,-244v12,-7,21,6,11,15v-8,7,-11,13,-13,27v-6,12,-22,6,-18,-6v11,-10,15,-20,20,-36xm98,-24r-1,1xm98,-28r1,0r-1,0"},"\u038f":{"d":"176,5v-22,0,-36,-21,-59,-13v-19,-10,8,-30,17,-37v51,-44,40,-173,-48,-150v-26,7,-54,19,-60,53v-7,42,21,78,42,106v7,7,19,19,7,27v-20,0,-41,6,-60,2v-9,-6,-5,-18,5,-18v12,4,25,-4,39,0v-16,-23,-38,-53,-44,-93v-10,-58,45,-98,105,-89v73,11,67,142,17,180v13,3,28,12,41,13v9,4,8,19,-2,19xm39,-226v-7,12,-16,20,-21,36v-8,10,-20,0,-13,-12v14,-12,13,-23,23,-34v6,-7,16,2,11,10","w":188},"\u0390":{"d":"67,-119v9,16,-18,20,-21,36v-10,19,-26,44,-17,65v10,0,17,-8,25,-13v11,-3,19,8,10,13v-24,13,-19,14,-41,11v-8,-1,-9,-12,-10,-17v8,-35,17,-69,40,-95v5,-3,9,-3,14,0xm104,-185v2,4,-3,10,-8,9v-15,13,-23,26,-32,42v-9,6,-20,1,-17,-8v19,-12,27,-34,43,-49v7,-2,12,0,14,6xm22,-129v7,3,7,5,11,8v5,8,-2,15,-11,12v-7,3,-13,-3,-10,-8v-4,-4,0,-12,10,-12xm107,-122v5,6,-4,11,-10,12v-13,3,-20,-14,-6,-17v5,-4,15,-2,16,5","w":118},"\u0391":{"d":"8,-9v-5,-8,1,-18,10,-16r19,-55v-11,-1,-19,19,-28,2v-5,-18,21,-17,34,-17v12,-33,30,-64,46,-94v2,-4,10,-20,18,-11v15,26,0,69,9,102v18,0,35,-1,53,0v12,4,10,17,-2,18v-18,-3,-34,-5,-49,-6v4,39,25,66,42,93v3,11,-9,16,-17,8v-17,-28,-38,-62,-40,-101v-17,0,-33,0,-50,3v-11,25,-9,65,-32,81v-6,1,-10,-2,-13,-7xm102,-191v-16,32,-31,62,-44,95v15,-1,29,-2,44,-2v-8,-33,3,-64,0,-93xm22,-37v0,1,-1,2,-1,2v0,0,1,-1,1,-2xm22,-38r0,-1r0,1xm22,-38r0,1r0,-1"},"\u0392":{"d":"44,-75v-6,0,-13,-1,-12,-7v0,-6,9,-9,19,-12v3,-7,2,-14,5,-21r0,3v2,-16,7,-30,10,-44v-8,0,-17,-4,-16,-12v1,-9,12,-11,22,-14v1,-7,2,-13,5,-19v8,-12,23,-2,18,10v-1,4,-3,3,-3,6v35,-3,91,4,79,47v-11,20,-30,32,-51,41v28,2,72,25,48,56v-26,33,-79,41,-135,40v2,17,-19,27,-22,8v-1,-3,6,-10,1,-10v-14,-2,-12,-19,2,-19v4,-1,10,3,11,-2v7,-17,13,-34,19,-51xm57,-75r-17,56v27,1,58,-1,82,-9v29,-10,61,-37,16,-53v-27,-9,-58,0,-81,6xm85,-165r-22,69v32,-1,48,-7,66,-20v11,-9,31,-20,28,-37v-12,-19,-46,-18,-72,-12"},"\u0393":{"d":"46,-195v-14,55,-17,120,-17,184v0,14,-23,13,-23,-1v0,-66,21,-128,27,-192v1,-4,4,-6,8,-6v33,9,74,5,109,4v12,5,11,20,-2,20v-22,0,-89,-2,-102,-9","w":159},"\u0395":{"d":"170,-206v5,18,-23,29,-26,13v-31,7,-64,14,-98,17v4,22,2,45,0,67v26,2,51,-2,74,-5v11,4,11,17,-2,18v-33,-7,-48,-5,-73,5v-4,23,-5,51,-16,69v36,-16,93,-10,138,-8v11,4,11,18,-2,18v-40,0,-82,-10,-121,-1v-6,2,-28,17,-34,8v-5,-12,9,-20,12,-31v5,-18,10,-37,12,-58v-4,-4,-4,-10,1,-14v3,-23,3,-46,-1,-67v-8,1,-20,2,-20,-8v0,-12,20,-12,27,-6v40,-3,80,-21,118,-23v5,0,8,2,11,6xm13,-14r1,0r-1,0","w":178},"\u0396":{"d":"157,4v-33,-23,-105,-24,-143,-5v-21,-13,27,-55,31,-67r81,-111v-28,-9,-89,10,-117,6v-8,-5,-9,-16,1,-19v49,-2,99,-5,143,3v6,1,9,10,2,13v-23,-1,-27,13,-41,30v-32,41,-59,82,-87,126v38,-15,99,-14,132,4v10,6,9,18,-2,20xm124,-179v-1,0,-3,-1,-3,-1v1,0,2,1,3,1xm19,-4v0,-1,1,-3,1,-4v0,1,-1,4,-1,4","w":170},"\u0397":{"d":"121,-2v8,-30,5,-62,11,-94v-37,-8,-63,-11,-96,-2v-1,33,-2,67,-13,91v-9,9,-21,1,-17,-10v10,-26,14,-51,17,-78v-12,10,-33,-7,-13,-14v5,0,10,-2,15,-2v1,-32,5,-64,1,-96v-2,-13,16,-15,20,-3v1,33,-8,64,-9,98v33,-3,66,-3,98,0r10,-82v1,-12,2,-21,16,-25v17,1,10,14,3,21r-18,88v7,4,5,12,-2,15v-6,32,1,65,-3,96v-6,11,-19,8,-20,-3","w":176},"\u0398":{"d":"89,-235v12,-2,37,6,31,19v53,24,57,109,34,166v-16,39,-62,56,-96,42v-80,-32,-55,-125,-23,-180v10,-17,34,-44,54,-47xm130,-186v-9,-11,-34,-10,-32,-28v-23,-4,-39,21,-49,34v-34,47,-59,135,12,162v83,31,124,-106,69,-168xm51,-95v-10,10,-22,-1,-14,-13v27,-18,66,-8,103,-15v10,5,10,20,-2,21v-18,-4,-75,-12,-87,7","w":173},"\u0399":{"d":"17,8v-12,2,-15,-13,-7,-20v10,-2,21,-2,31,-3v0,-56,12,-113,8,-171v-4,0,-8,1,-11,2v1,9,-11,12,-17,6v-6,-4,-8,-12,-1,-17v10,-4,20,-2,31,-2v3,-5,9,-5,13,-1v11,-1,23,-3,34,-3v10,5,9,19,-2,20v-7,-2,-18,-4,-29,-5v-5,57,-12,110,-9,168v11,-1,21,-3,32,-3v11,5,11,19,-1,21v-28,-9,-45,-6,-72,8","w":111},"\u039a":{"d":"31,-82v33,-38,62,-81,95,-122v10,-7,21,2,16,12r-75,87v-1,1,-23,21,-35,35v56,-20,67,39,107,51v13,4,9,21,-5,18v-44,-7,-47,-77,-104,-57v1,18,-3,33,-3,49v0,14,-21,14,-22,0v19,-61,10,-133,25,-199v8,-10,21,-5,20,7v-15,39,-18,78,-19,119","w":154},"\u039b":{"d":"81,-187v-27,56,-39,117,-56,182v-7,12,-25,6,-20,-7v23,-72,40,-138,75,-199v3,-5,10,-4,10,1v5,57,15,111,39,164v7,15,29,39,13,54v-10,4,-21,-3,-16,-12v-20,-53,-44,-115,-45,-183","w":153},"\u039c":{"d":"58,-138v-6,45,-20,98,-35,137v-13,7,-25,-10,-15,-20v12,-43,35,-88,35,-135v0,-12,0,-73,23,-51v-1,45,9,85,21,129r0,-2v0,0,0,1,1,3r-1,-1r5,16v-2,-67,32,-100,50,-152v4,-5,10,-5,14,0v3,7,-2,17,-7,27v-4,61,-4,131,17,176v-4,17,-24,7,-24,-5v-17,-36,-13,-92,-11,-141v-22,35,-24,73,-32,115v-1,3,-4,3,-8,2v-16,-23,-24,-68,-33,-98xm88,-76r0,-1r0,1","w":171},"\u039d":{"d":"98,-24v3,-67,28,-119,43,-177v1,-10,25,-9,26,2v-18,52,-46,105,-52,167v-1,8,7,31,-9,30v-18,-2,-28,-30,-32,-40v-16,-33,-24,-68,-33,-104v-10,52,4,101,-11,148v-8,12,-27,6,-22,-7v16,-48,2,-103,18,-155v1,-13,-1,-45,18,-37v13,12,7,29,10,44v9,50,18,86,44,129","w":172},"\u039e":{"d":"11,-4v-12,-2,-10,-21,2,-21v20,5,42,-3,63,-3v28,0,55,6,83,9v10,5,11,18,-1,20v-24,-6,-47,-16,-73,-19v-25,-2,-49,17,-74,14xm35,-188v-12,12,-42,1,-21,-14v35,-4,69,-6,105,-6v15,0,29,-3,37,14v3,13,-9,19,-16,9v-25,-18,-73,-10,-105,-3xm40,-80v-11,2,-16,-11,-7,-19v30,-13,63,-8,94,-5v12,5,7,23,-5,19v-28,-10,-55,-19,-82,5xm109,-13r0,0r0,0xm111,-89r0,0r0,0","w":169},"\u039f":{"d":"102,-210v12,0,14,13,5,19v-67,-1,-119,86,-78,151v33,51,102,37,119,-19v17,-54,-1,-97,-32,-127v-5,-10,5,-19,14,-11v36,37,45,89,30,142v-13,46,-76,75,-115,42v-59,-32,-50,-123,-2,-171v17,-17,37,-21,59,-26","w":172},"\u03a0":{"d":"143,-185v-38,0,-79,1,-110,-7v-10,60,2,125,-10,186v-5,9,-18,8,-19,-4v15,-64,2,-134,20,-194v1,-2,4,-3,7,-3v30,18,93,14,130,8v7,3,6,12,-3,12v-21,37,-26,93,-30,141v-1,15,0,28,6,42v4,10,-10,16,-17,8v-23,-48,10,-140,26,-189","w":169},"\u03a1":{"d":"6,-10v0,-60,17,-136,10,-193v-2,-11,14,-30,21,-12r0,9v30,-2,56,-3,81,7v52,23,44,75,1,104v-18,12,-46,9,-66,5v-13,-2,-12,-18,2,-18v40,16,93,-4,88,-54v-11,-34,-79,-36,-110,-24v-8,56,-6,116,-7,176v-1,14,-20,14,-20,0","w":159},"\u03a3":{"d":"122,-215v12,-4,18,13,6,20v-27,15,-56,15,-86,16v30,33,48,68,84,86v9,14,-27,14,-31,25r-47,39v37,-14,95,-12,117,19v7,10,-4,21,-13,15v-23,-36,-88,-27,-130,-10v-7,7,-20,4,-16,-9v33,-27,69,-49,102,-76v-35,-21,-58,-61,-87,-90v-5,-4,-3,-12,4,-14v33,-8,67,-2,97,-21xm9,-14r1,0r-1,0","w":171},"\u03a4":{"d":"78,-186v-21,0,-47,4,-63,9v-11,4,-16,-7,-11,-15v22,-11,49,-3,78,-5v27,-3,58,5,86,9v13,5,8,22,-6,18v-19,-6,-39,-14,-63,-15v-7,56,-8,117,-2,176v-2,13,-20,12,-20,-1v0,-59,5,-118,1,-176xm140,-179v-3,-1,-5,-1,-7,-1v1,0,7,1,7,1"},"\u03a5":{"d":"94,-118v-5,21,-19,38,-19,72v0,13,0,25,-1,38v-6,10,-18,7,-19,-3v10,-32,9,-55,5,-89v6,-11,17,-8,19,1v-2,8,1,18,-7,19v-10,2,-14,-6,-11,-12v-13,-36,-40,-60,-55,-93v3,-8,10,-10,17,-5v13,31,26,63,49,83v24,-30,34,-70,65,-95v13,-3,19,11,7,16v-19,7,-42,51,-50,68","w":155},"\u03a6":{"d":"97,-196v22,9,42,12,58,28v25,26,34,88,-4,102v-12,9,-38,9,-61,5v1,18,2,36,1,54v-5,10,-15,7,-16,-4v3,-17,3,-35,3,-52v-48,-8,-93,-40,-66,-86v14,-23,38,-39,72,-47v1,-13,1,-25,0,-37v3,-12,13,-10,16,1v0,12,-1,24,-3,36xm145,-156v-14,-12,-31,-17,-51,-22v-9,32,-8,70,-5,108v20,3,40,3,57,-6v29,-14,20,-62,-1,-80xm37,-158v-52,39,-1,78,41,86r3,-106v-16,2,-31,11,-44,20"},"\u03a7":{"d":"80,-81v26,-34,34,-79,66,-112v10,-6,22,2,16,12v-34,28,-49,73,-75,108v16,21,36,37,51,59v1,4,0,7,-2,9v-8,8,-20,2,-18,-6v-11,-18,-28,-33,-38,-52v-16,23,-34,47,-52,69v-10,8,-26,-2,-16,-12v21,-22,43,-42,61,-66v-26,-34,-44,-71,-70,-105v-5,-11,7,-18,17,-11v21,35,36,75,60,107","w":168},"\u03a8":{"d":"78,-62v-65,-7,-76,-73,-72,-139v-2,-13,19,-14,22,-2v4,13,-1,24,-4,36v-8,33,14,91,55,98v5,-35,-1,-81,2,-107v6,-8,20,-5,22,3v-5,32,-12,67,-11,104v48,-5,71,-85,47,-127v-15,1,-26,-19,-4,-19v57,0,28,107,4,130v-19,18,-25,25,-47,25v-1,18,-2,36,-7,53v-8,12,-28,6,-22,-6v7,-15,12,-33,15,-49xm98,-148v0,-1,1,-1,1,-2v0,0,-1,1,-1,2","w":170},"\u03aa":{"d":"15,-189v33,3,58,-3,92,-1v14,5,9,22,-5,19v-10,-3,-19,-5,-28,-6v0,5,-3,9,-8,10v-8,47,-11,97,-8,146v13,0,28,-2,41,-3v11,5,10,19,-3,20v-15,-3,-26,-6,-39,-6v-3,6,-11,6,-16,1v-7,1,-14,4,-22,7v-14,2,-18,-17,-4,-20v8,-2,16,-1,24,0v7,-50,8,-102,10,-153v-10,1,-19,3,-32,6v-12,-3,-14,-16,-2,-20xm85,-210v-12,-3,-12,-15,-6,-23v-1,-5,3,-12,12,-12v28,8,23,43,-6,35xm25,-242v4,5,14,7,15,14v6,11,0,24,-23,16v-10,-3,-10,-13,-4,-19v-1,-5,4,-11,12,-11","w":119},"\u03ab":{"d":"119,-204v8,-10,21,-6,20,7v-17,29,-30,58,-46,87v-18,14,-4,69,-6,102v-6,12,-20,8,-21,-4v10,-46,9,-69,3,-118v-20,-23,-44,-43,-63,-68v-5,-11,6,-19,16,-12v13,33,37,59,68,75v16,-20,22,-45,29,-69xm103,-224v-19,-4,-14,-29,3,-29v12,0,18,14,13,22v-1,5,-6,9,-16,7xm17,-242v-1,-6,2,-10,6,-12v14,-8,21,5,17,19v-5,18,-26,10,-23,-7","w":142},"\u03ac":{"d":"40,-99v20,-14,49,-15,55,4v2,-21,40,-20,25,1v-29,15,-22,66,-1,84v7,12,-7,22,-17,12v-5,-9,-8,-20,-11,-33v-14,30,-68,40,-85,8v-9,-32,6,-56,34,-76xm27,-18v43,23,76,-43,48,-71v-40,-9,-79,52,-48,71xm73,-163v7,-10,21,-4,20,7v-10,8,-17,14,-20,26v-9,9,-22,1,-18,-9v5,-4,23,-16,20,-24v-1,-1,-1,3,-2,3v-1,0,0,-2,0,-3","w":127},"\u03ad":{"d":"62,-113v16,-8,41,12,17,18v-13,-1,-50,3,-53,19v8,12,38,12,50,3v9,-4,16,7,9,13v-8,6,-17,6,-28,6v-17,8,-34,19,-38,28v18,16,69,8,83,-5v14,-4,18,11,7,18v-23,14,-103,21,-104,-15v9,-17,9,-16,32,-27v-12,-3,-24,-8,-27,-18v-7,-22,35,-37,52,-40xm60,-169v4,-13,22,-9,21,4v-7,7,-13,12,-13,22v-9,9,-22,1,-18,-10v3,-2,18,-13,12,-17v-1,0,1,4,0,4v-1,0,-2,-2,-2,-3","w":119},"\u03ae":{"d":"17,-8v-2,-22,-11,-52,-9,-82v-2,-14,18,-16,20,-3v2,10,0,21,0,31v8,-25,37,-53,67,-48v15,8,8,43,6,58v-5,40,-23,88,-5,123v3,13,-14,19,-19,6v-20,-60,27,-123,12,-178v-43,1,-55,56,-57,91v-1,10,-12,10,-15,2xm66,-185v6,6,2,22,-6,21v-2,5,-2,10,-2,17v-6,12,-23,6,-19,-7v12,-8,6,-40,27,-31xm8,-92r0,1r0,-1","w":109},"\u03af":{"d":"56,-127v8,6,5,15,-4,16v-10,22,-42,76,-30,97v10,-3,17,-13,25,-19v12,-9,24,6,13,14v-25,18,-21,21,-48,15v-17,-19,12,-73,17,-96v3,-12,8,-35,27,-27xm66,-181v-5,6,-6,13,-9,20v-9,8,-22,2,-18,-9v16,-8,20,-25,31,-40v30,5,3,19,-4,29","w":91},"\u03b0":{"d":"32,-81v-17,21,-21,88,24,69v30,-13,41,-55,26,-83v-9,-8,4,-19,14,-12v31,51,-31,138,-81,94v-17,-15,-14,-66,9,-83v12,-5,21,12,8,15xm70,-194v1,-16,28,-13,19,1r1,-1v-12,8,-22,18,-27,31v-9,8,-19,1,-16,-8v9,-7,18,-13,23,-23xm44,-137v8,6,4,15,-6,15v-2,6,-16,13,-20,5v-9,-15,10,-22,26,-20xm107,-132v-1,10,-18,13,-25,6v-3,-17,20,-21,25,-6","w":112},"\u03b1":{"d":"6,-21v-1,-47,30,-84,72,-84v11,0,12,5,20,10v3,-6,6,-11,10,-16v10,-7,23,3,17,13v-17,9,-20,39,-27,62v2,8,6,17,17,13v15,0,16,16,1,19v-15,3,-28,-4,-29,-17v-19,20,-68,33,-81,0xm22,-15v41,15,81,-33,56,-71v-37,-2,-69,47,-56,71","w":132},"\u03b2":{"d":"33,-79v-5,-2,-6,-9,0,-12v0,-9,1,-17,1,-26v-12,-7,3,-22,-1,-36v3,-12,17,-10,20,1v-1,7,3,6,8,4v25,-10,75,-8,58,26v-3,5,-13,12,-23,19v34,4,44,55,15,77v-20,15,-46,29,-78,28v-3,15,-6,29,-12,43v-5,13,-23,8,-19,-6v20,-37,28,-77,31,-118xm44,-78v-3,20,-4,40,-7,61v25,-1,49,-8,65,-20v24,-18,15,-60,-21,-56v-13,7,-27,14,-37,15xm108,-133v-16,-9,-43,1,-58,8v-1,10,-3,19,-4,28v28,-4,49,-15,62,-36","w":132},"\u03b3":{"d":"46,3v10,34,30,73,21,114v-20,25,-68,-10,-62,-43v6,-31,12,-41,25,-70v-10,-28,-17,-55,-18,-88v3,-12,17,-11,20,1v0,23,4,43,9,65r43,-74v8,-13,25,-2,18,10v-15,26,-38,55,-56,85xm57,111v10,-26,-14,-65,-21,-90v-12,24,-23,47,-16,75v1,4,31,31,37,15","w":109},"\u03b4":{"d":"19,-3v-40,-23,3,-85,34,-90v-12,-27,-35,-49,-39,-82v9,-56,64,10,85,-33v9,-6,21,2,15,12v-12,12,-23,24,-45,17v-13,-9,-54,-17,-43,13v9,24,27,44,42,63v19,2,30,15,32,32v5,37,-38,79,-81,68xm38,-12v33,-2,67,-49,34,-72v-19,14,-45,19,-53,44v-6,17,-2,29,19,28","w":119},"\u03b5":{"d":"98,-119v10,8,4,22,-8,19v-14,-15,-49,-6,-53,14v3,3,11,6,20,8v11,-7,38,0,24,12v-9,4,-18,0,-28,0v-14,5,-42,20,-36,40v20,26,60,2,86,-7v13,-5,19,13,7,19v-34,18,-129,27,-101,-32v5,-10,16,-17,26,-23v-29,-17,3,-55,28,-56v18,-1,18,-1,35,6","w":121},"\u03b6":{"d":"15,-82v-13,-3,-11,-20,2,-20v29,0,58,-4,87,-4v9,0,11,11,3,15v-8,2,-15,3,-22,7v-79,51,50,110,27,179v-6,20,-38,15,-58,11v-28,-6,-37,-15,-42,-43v-3,-14,16,-16,19,-3v5,25,13,27,39,31v11,2,32,7,32,-11v0,-55,-92,-117,-38,-165v-17,2,-33,3,-49,3","w":120},"\u03b7":{"d":"74,-97v-31,16,-30,75,-54,96v-16,-3,-13,-25,-14,-40v-1,-19,-2,-38,-2,-57v3,-12,17,-12,20,0r-1,67v8,-22,17,-42,30,-59v5,-8,23,-27,33,-12v22,33,7,80,11,129v1,24,2,29,23,36v14,4,8,20,-6,19v-47,-3,-33,-82,-29,-114v1,-13,6,-57,-11,-65","w":130},"\u03b8":{"d":"61,-226v12,-2,8,9,16,11v5,4,11,7,15,13v15,20,14,68,12,88v4,4,3,10,-1,13v-5,42,-11,95,-55,102v-21,-4,-39,-20,-38,-42v-9,-53,-2,-113,16,-156v10,-23,11,-25,35,-29xm37,-98v-1,9,-12,11,-18,6v-6,36,9,105,47,75v15,-19,22,-52,23,-84v-6,-13,-48,-15,-55,-3v0,2,2,4,3,6xm77,-192v-7,-15,-19,4,-33,2v-13,24,-20,51,-23,77v15,-13,47,-12,69,-6v0,-30,-3,-53,-13,-73","w":111},"\u03b9":{"d":"35,-127v12,-5,19,9,10,16v-11,20,-37,79,-21,95v15,-3,14,-8,19,-20v8,-10,20,-5,19,7v-8,23,-42,40,-54,14v-8,-17,6,-57,12,-77v3,-9,3,-30,15,-35","w":67},"\u03ba":{"d":"99,-1v-45,0,-15,-39,-66,-27v-1,9,-2,18,-5,26v-8,12,-26,6,-21,-7v16,-25,18,-66,16,-105v4,-12,19,-10,23,1v-3,18,-7,36,-10,54v14,-19,26,-39,39,-58v8,-13,29,-1,20,10v-19,24,-38,47,-61,67v8,-2,17,-5,28,-3v22,4,16,22,40,23v12,5,12,19,-3,19","w":116},"\u03bb":{"d":"37,-159v-6,10,-21,8,-22,-4v7,-22,26,-43,50,-53v13,-6,33,-12,43,1v15,59,-32,122,-15,195v9,7,17,-6,26,-9v13,-3,21,7,11,16v-16,9,-39,22,-54,2v-13,-17,12,-65,-6,-70v-28,8,-54,51,-45,92v-2,13,-21,12,-22,-1v4,-32,16,-62,38,-89v12,-15,22,-21,40,-16v8,-36,21,-87,15,-112v-25,-9,-55,31,-59,48","w":139},"\u03bd":{"d":"33,-3v-4,-37,-28,-65,-29,-104v3,-11,17,-11,20,1v0,30,12,56,18,84v19,-40,41,-73,74,-101v11,-9,24,7,13,15v-37,28,-64,63,-86,105v-3,3,-7,3,-10,0","w":137},"\u03be":{"d":"59,-33v-35,4,-42,-43,-15,-54v-11,0,-22,-1,-33,-4v-10,-6,-8,-21,5,-21v27,10,53,6,84,6v10,0,12,15,1,16v-21,3,-62,6,-62,32v0,16,33,14,44,14v6,0,7,9,2,11v-16,7,-47,20,-19,38v22,15,64,21,46,61v-10,23,-68,35,-87,20v-10,-8,-12,-20,-13,-32v-2,-15,15,-17,19,-3v0,5,0,13,4,18v16,19,96,-12,56,-36v-24,-9,-71,-41,-32,-66","w":123},"\u03bf":{"d":"5,-60v-1,-46,80,-88,101,-30v12,34,4,95,-50,89v-9,1,-17,-3,-25,-6v-24,-7,-26,-35,-26,-53xm57,-11v51,5,52,-82,11,-90v-49,0,-74,84,-11,90","w":117},"\u03c0":{"d":"14,-108v38,0,87,9,111,-9v13,-4,20,13,8,19v-5,2,-11,3,-16,4v-4,32,-25,63,13,77v9,8,3,21,-9,17v-29,-10,-25,-61,-23,-93r-48,1v-4,30,-1,58,3,88v-2,14,-20,14,-21,0v4,-30,3,-57,-1,-86v-7,0,-12,0,-19,1v-13,-3,-12,-19,2,-19","w":145},"\u03c1":{"d":"27,-13v0,34,17,68,12,100v-3,17,-33,13,-22,-5v23,-36,-15,-87,-9,-126v-8,-41,20,-69,49,-75v9,-3,14,3,14,9v5,-11,24,-3,31,4v48,50,-12,140,-75,93xm89,-92v-7,-4,-19,-7,-19,-15v-10,14,-27,7,-37,22v-11,16,-17,34,-6,46v1,20,19,27,38,27v40,0,52,-60,24,-80","w":124},"\u03c2":{"d":"18,-47v8,49,101,20,98,71v-20,22,-29,31,-59,25v-12,-6,-7,-20,6,-20v19,6,22,3,37,-11v-29,-31,-88,-16,-95,-63v-6,-36,44,-66,81,-56v13,4,8,23,-6,19v-27,-8,-58,9,-62,35","w":120},"\u03c3":{"d":"8,-21v-15,-27,12,-73,40,-81v2,-3,4,-5,7,-6v33,4,50,-1,81,-13v12,0,13,13,4,19v-17,1,-35,1,-49,6v33,23,44,91,-11,96v-22,2,-59,3,-72,-21xm80,-84v-14,-1,-22,3,-36,4v-21,13,-42,50,-14,63v14,6,56,13,69,-2v18,-21,2,-55,-19,-65","w":152},"\u03c4":{"d":"15,-123v38,0,72,6,107,-6v13,0,16,13,4,19v-16,1,-32,2,-48,2v-1,9,-9,11,-11,17r2,-4v-13,16,-22,38,-23,57v0,4,-2,22,7,23v9,1,17,-8,24,-11v12,-5,19,8,11,16v-11,5,-27,14,-40,9v-15,-5,-14,-25,-13,-37v2,-19,7,-49,19,-69v-14,1,-27,1,-41,3v-14,-3,-12,-19,2,-19","w":138},"\u03c5":{"d":"10,-118v3,-12,19,-11,22,0v1,25,-26,90,-5,104v42,27,96,-64,60,-99v-5,-11,8,-20,17,-12v36,33,-6,112,-48,123v-18,5,-43,2,-48,-19v-7,-34,7,-64,2,-97","w":121},"\u03c6":{"d":"43,-104v12,-3,20,7,11,16v-31,16,-48,70,0,75v5,-19,11,-38,19,-56v6,-13,20,-55,46,-50v13,3,14,23,14,32v1,31,-15,88,-64,86v-4,25,-2,54,-2,82v0,13,-21,13,-21,0v0,-27,-1,-55,5,-81v-13,-1,-30,-8,-37,-18v-26,-20,3,-72,29,-86xm116,-109v-31,15,-34,62,-44,96v39,-6,62,-56,44,-96","w":137},"\u03c7":{"d":"71,-61v-7,-18,-27,-60,-51,-33v-12,6,-23,-6,-14,-15v28,-29,60,-2,74,35r23,-42v9,-12,26,-3,19,10v-13,15,-25,30,-37,45v10,38,24,49,50,73v4,13,-10,16,-19,9v-9,-7,-36,-45,-40,-70v-14,20,-27,41,-44,59v-10,11,-26,-1,-17,-13v20,-17,43,-34,56,-58","w":140},"\u03c8":{"d":"26,-105v1,45,4,90,48,93v3,-28,-2,-54,-6,-81v3,-12,18,-12,21,1v0,27,-1,54,-2,80v42,-5,54,-69,30,-101v-9,-12,2,-23,14,-14v33,43,6,125,-44,126v0,28,0,55,3,83v-2,14,-21,14,-21,0v0,-28,3,-55,4,-82v-49,-1,-67,-54,-68,-105v3,-12,18,-12,21,0","w":149},"\u03c9":{"d":"8,-23v-8,-25,0,-74,22,-84v12,-1,17,18,6,22v-9,17,-22,49,-9,63v13,15,33,-31,35,-42v5,-8,13,-2,11,7v-5,33,28,71,46,28v9,-23,5,-60,-19,-73v-13,-8,-5,-24,9,-19v50,20,39,140,-25,120v-10,-4,-16,-16,-20,-30v-9,19,-44,43,-56,8","w":145},"\u03ca":{"d":"37,-110v14,-11,25,10,13,16v-13,22,-29,59,-19,79v4,1,9,-4,13,-16v8,-10,22,-5,21,7v-10,17,-41,42,-50,8v-3,-12,11,-77,22,-94xm15,-116v-12,-6,-10,-24,3,-29v36,0,17,36,-3,29xm90,-123v-10,18,-46,0,-19,-13v3,-7,12,-7,19,-2v6,4,5,11,0,15","w":101},"\u03cb":{"d":"13,-103v4,-10,19,-10,23,1v-1,29,-29,73,0,90v14,8,33,0,42,-10v14,-17,14,-71,10,-76v-6,-12,12,-18,21,-8v5,38,3,78,-31,99v-30,19,-69,3,-70,-26v-1,-23,4,-47,5,-70xm27,-135v-10,-3,-11,-12,-1,-15v3,-9,19,-10,23,1v-5,6,-3,25,-22,14xm107,-155v10,-1,21,15,8,19v-7,7,-23,5,-20,-6v-4,-6,0,-13,12,-13","w":127},"\u03cc":{"d":"6,-50v10,-32,30,-65,69,-65v3,-4,10,-7,17,-2v57,35,1,142,-68,111v-21,-4,-22,-32,-18,-44xm30,-16v58,21,94,-60,49,-86v-3,6,-13,5,-19,7v-21,9,-35,31,-40,49v-3,9,-4,25,10,30xm97,-196v12,-3,22,8,12,16v-22,4,-25,20,-30,40v-8,11,-26,6,-21,-7v16,-15,21,-35,39,-49","w":123},"\u03cd":{"d":"18,-99v2,-10,21,-12,24,0v5,18,-17,50,-20,68v-8,18,17,25,35,19v30,-10,57,-71,30,-90v-12,-8,3,-20,17,-12v32,16,6,84,-22,100v-24,13,-52,24,-72,2v-18,-20,11,-59,8,-87xm70,-176v9,-9,24,-5,23,6v-13,13,-19,23,-22,38v-8,11,-27,6,-22,-7v13,-12,18,-22,21,-37xm13,-64r0,1r0,-1","w":124},"\u03ce":{"d":"42,-80v3,7,-2,13,-7,14v-8,16,-16,48,-10,52v13,7,22,-27,26,-30v3,-6,13,-5,12,2v-11,24,22,42,38,23v18,-21,9,-57,-8,-76v-6,-11,7,-18,18,-12v31,34,25,107,-34,107v-13,0,-20,-7,-24,-16v-11,18,-42,24,-48,-2v0,-23,5,-49,17,-68v9,-5,17,-2,20,6xm93,-169v14,6,1,26,-9,21v-4,5,-6,11,-9,18v-10,9,-24,2,-20,-9v17,-8,17,-30,38,-30","w":134},"\u0384":{"d":"36,-258v9,-12,25,-3,19,9v-15,14,-17,12,-22,37v-7,12,-25,6,-20,-7v14,-15,21,-32,23,-39","w":63},"\u0385":{"d":"72,-260v-10,9,-18,16,-21,28v4,5,-3,12,-10,12v-24,-11,15,-30,14,-48v8,-10,24,-3,17,8xm67,-188v-14,-5,-12,-18,-4,-24v-2,-5,3,-10,12,-10v6,3,15,4,15,12v0,9,-11,27,-23,22xm31,-204v-1,9,-9,20,-21,12v-14,-9,10,-35,21,-12","w":97},"!":{"d":"23,-96v4,-69,17,-144,9,-211v-2,-14,15,-19,22,-7v5,52,-10,122,-10,179v0,12,5,35,1,48v-8,14,-27,7,-22,-9xm27,-40v12,-5,25,13,15,22v-4,21,-28,10,-23,-8v2,-8,3,-9,8,-14","w":76},"\"":{"d":"69,-266v19,34,-17,63,-44,68v-4,5,7,-13,9,-16v6,-12,27,-57,35,-52xm71,-191v8,-23,20,-48,38,-66v12,-12,20,-2,16,12v-8,29,-29,41,-54,54","w":139},"#":{"d":"13,-61v-10,2,-12,-14,-3,-15r48,-6r20,-60r-61,2v-10,0,-10,-14,0,-14r66,-3r21,-66v3,-10,17,-5,14,4r-20,62r45,-2r21,-65v3,-10,17,-4,14,5r-19,60r43,-2v10,0,11,14,1,14r-49,2r-17,52r57,-7v10,-1,12,13,2,14r-64,9r-21,68v-3,10,-17,5,-14,-4r20,-62r-48,6r-18,55v-3,10,-16,4,-13,-5r15,-48xm74,-84r47,-6r18,-54r-46,1","w":211},"$":{"d":"91,-166v-12,-2,-32,1,-35,-13v1,-25,21,-27,37,-37v1,-22,-3,-42,5,-59v4,-4,9,-4,11,3v5,16,-6,34,-5,52v7,-3,13,-5,20,-6v1,-15,4,-30,5,-45v3,-10,11,-9,14,1v-2,14,-3,30,-6,42v13,-2,25,-2,37,-1v8,4,7,18,-2,19v-12,-2,-26,-3,-39,-1r-6,41v24,9,49,33,58,65v6,23,-37,34,-40,34v-9,3,-17,5,-25,7v0,17,2,32,6,45v3,13,-11,17,-14,5v-5,-16,-4,-32,-4,-48v-31,-5,-5,51,-31,58v-14,-12,5,-36,3,-54v-34,1,-53,13,-75,-11v-7,-8,0,-19,9,-15v19,21,38,12,68,11v4,-31,7,-61,9,-93xm175,-96v2,-32,-22,-53,-49,-63v-4,26,-7,54,-7,81v22,-3,40,-5,56,-18xm108,-76r9,-86v-6,-1,-11,-2,-17,-3v-2,30,-3,61,-6,91v5,-1,9,-2,14,-2xm100,-175v9,1,15,-1,18,3v1,-12,3,-25,4,-37v-6,1,-12,4,-19,6xm67,-182v3,3,13,4,24,5v0,-7,1,-15,1,-23v-7,4,-20,8,-25,18xm140,-246v0,2,-1,5,-1,5v0,-1,1,-2,1,-5","w":189},"\u03a9":{"d":"176,5v-22,0,-36,-21,-59,-13v-19,-10,8,-30,17,-37v51,-44,40,-173,-48,-150v-26,7,-54,19,-60,53v-7,42,21,78,42,106v7,7,19,19,7,27v-20,0,-41,6,-60,2v-9,-6,-5,-18,5,-18v12,4,25,-4,39,0v-16,-23,-38,-53,-44,-93v-10,-58,45,-98,105,-89v73,11,67,142,17,180v13,3,28,12,41,13v9,4,8,19,-2,19","w":192},"\u03bc":{"d":"22,-96v32,1,-4,47,12,69v30,20,44,-37,50,-66v5,-6,13,-3,13,4v-4,14,-5,34,-4,50v0,5,1,26,12,21v12,4,12,17,-2,18v-18,1,-27,-11,-28,-28v-9,11,-27,22,-43,17v-1,32,9,70,-13,88v-18,1,-15,-13,-8,-21v0,0,-1,0,-1,1v10,-24,12,-52,9,-78v-12,-20,-3,-43,-6,-67v1,-4,4,-7,9,-8xm10,58r-1,2xm10,57r0,1r0,-1","w":119},"\u0394":{"d":"81,-204v8,-10,21,-5,20,7v-5,7,-8,13,-2,20v6,49,34,83,55,120v7,14,18,36,6,50v-42,25,-89,-17,-147,3v-14,-7,1,-20,6,-30v29,-52,33,-114,62,-170xm149,-14v1,-54,-59,-93,-67,-143v-20,49,-30,101,-59,141v43,-14,89,15,126,2","w":171},"\u0374":{"d":"74,-298v13,5,11,21,-3,23v-21,-5,-35,12,-42,30v-12,12,-28,-2,-18,-15v24,-9,32,-35,63,-38","w":97},"\u0375":{"d":"79,-34v12,-11,27,5,15,17v-28,15,-52,34,-78,52v-14,2,-20,-12,-8,-21v36,-10,45,-22,71,-48","w":111},"\u0387":{"d":"31,-171v10,11,-5,26,-16,17v-8,-7,-8,-22,8,-22v-1,0,-3,-1,-2,0v4,3,5,0,10,5","w":45}}});
(function($) {

$.extend($.fn, {
	// http://docs.jquery.com/Plugins/Validation/validate
	validate: function( options ) {

		// if nothing is selected, return nothing; can't chain anyway
		if (!this.length) {
			options && options.debug && window.console && console.warn( "nothing selected, can't validate, returning nothing" );
			return;
		}

		// check if a validator for this form was already created
		var validator = $.data(this[0], 'validator');
		if ( validator ) {
			return validator;
		}
		
		validator = new $.validator( options, this[0] );
		$.data(this[0], 'validator', validator); 
		
		if ( validator.settings.onsubmit ) {
		
			// allow suppresing validation by adding a cancel class to the submit button
			this.find("input, button").filter(".cancel").click(function() {
				validator.cancelSubmit = true;
			});
			
			// when a submitHandler is used, capture the submitting button
			if (validator.settings.submitHandler) {
				this.find("input, button").filter(":submit").click(function() {
					validator.submitButton = this;
				});
			}
		
			// validate the form on submit
			this.submit( function( event ) {
				if ( validator.settings.debug )
					// prevent form submit to be able to see console output
					event.preventDefault();
					
				function handle() {
					if ( validator.settings.submitHandler ) {
						if (validator.submitButton) {
							// insert a hidden input as a replacement for the missing submit button
							var hidden = $("<input type='hidden'/>").attr("name", validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);
						}
						validator.settings.submitHandler.call( validator, validator.currentForm );
						if (validator.submitButton) {
							// and clean up afterwards; thanks to no-block-scope, hidden can be referenced
							hidden.remove();
						}
						return false;
					}
					return true;
				}
					
				// prevent submit for invalid forms or custom submit handlers
				if ( validator.cancelSubmit ) {
					validator.cancelSubmit = false;
					return handle();
				}
				if ( validator.form() ) {
					if ( validator.pendingRequest ) {
						validator.formSubmitted = true;
						return false;
					}
					return handle();
				} else {
					validator.focusInvalid();
					return false;
				}
			});
		}
		
		return validator;
	},
	// http://docs.jquery.com/Plugins/Validation/valid
	valid: function() {
        if ( $(this[0]).is('form')) {
            return this.validate().form();
        } else {
            var valid = true;
            var validator = $(this[0].form).validate();
            this.each(function() {
				valid &= validator.element(this);
            });
            return valid;
        }
    },
	// attributes: space seperated list of attributes to retrieve and remove
	removeAttrs: function(attributes) {
		var result = {},
			$element = this;
		$.each(attributes.split(/\s/), function(index, value) {
			result[value] = $element.attr(value);
			$element.removeAttr(value);
		});
		return result;
	},
	// http://docs.jquery.com/Plugins/Validation/rules
	rules: function(command, argument) {
		var element = this[0];
		
		if (command) {
			var settings = $.data(element.form, 'validator').settings;
			var staticRules = settings.rules;
			var existingRules = $.validator.staticRules(element);
			switch(command) {
			case "add":
				$.extend(existingRules, $.validator.normalizeRule(argument));
				staticRules[element.name] = existingRules;
				if (argument.messages)
					settings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages );
				break;
			case "remove":
				if (!argument) {
					delete staticRules[element.name];
					return existingRules;
				}
				var filtered = {};
				$.each(argument.split(/\s/), function(index, method) {
					filtered[method] = existingRules[method];
					delete existingRules[method];
				});
				return filtered;
			}
		}
		
		var data = $.validator.normalizeRules(
		$.extend(
			{},
			$.validator.metadataRules(element),
			$.validator.classRules(element),
			$.validator.attributeRules(element),
			$.validator.staticRules(element)
		), element);
		
		// make sure required is at front
		if (data.required) {
			var param = data.required;
			delete data.required;
			data = $.extend({required: param}, data);
		}
		
		return data;
	}
});

// Custom selectors
$.extend($.expr[":"], {
	// http://docs.jquery.com/Plugins/Validation/blank
	blank: function(a) {return !$.trim(a.value);},
	// http://docs.jquery.com/Plugins/Validation/filled
	filled: function(a) {return !!$.trim(a.value);},
	// http://docs.jquery.com/Plugins/Validation/unchecked
	unchecked: function(a) {return !a.checked;}
});

// constructor for validator
$.validator = function( options, form ) {
	this.settings = $.extend( {}, $.validator.defaults, options );
	this.currentForm = form;
	this.init();
};

$.validator.format = function(source, params) {
	if ( arguments.length == 1 ) 
		return function() {
			var args = $.makeArray(arguments);
			args.unshift(source);
			return $.validator.format.apply( this, args );
		};
	if ( arguments.length > 2 && params.constructor != Array  ) {
		params = $.makeArray(arguments).slice(1);
	}
	if ( params.constructor != Array ) {
		params = [ params ];
	}
	$.each(params, function(i, n) {
		source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n);
	});
	return source;
};

$.extend($.validator, {
	
	defaults: {
		messages: {},
		groups: {},
		rules: {},
		errorClass: "error",
		validClass: "valid",
		errorElement: "label",
		focusInvalid: true,
		errorContainer: $( [] ),
		errorLabelContainer: $( [] ),
		onsubmit: true,
		ignore: [],
		ignoreTitle: false,
		onfocusin: function(element) {
			this.lastActive = element;
				
			// hide error label and remove error class on focus if enabled
			if ( this.settings.focusCleanup && !this.blockFocusCleanup ) {
				this.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass );
				this.errorsFor(element).hide();
			}
		},
		onfocusout: function(element) {
			if ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) {
				this.element(element);
			}
		},
		onkeyup: function(element) {
			if ( element.name in this.submitted || element == this.lastElement ) {
				this.element(element);
			}
		},
		onclick: function(element) {
			if ( element.name in this.submitted )
				this.element(element);
		},
		highlight: function( element, errorClass, validClass ) {
			$(element).addClass(errorClass).removeClass(validClass);
		},
		unhighlight: function( element, errorClass, validClass ) {
			$(element).removeClass(errorClass).addClass(validClass);
		}
	},

	// http://docs.jquery.com/Plugins/Validation/Validator/setDefaults
	setDefaults: function(settings) {
		$.extend( $.validator.defaults, settings );
	},

	messages: {
		required: "This field is required.",
		remote: "Please fix this field.",
		email: "Please enter a valid email address.",
		url: "Please enter a valid URL.",
		date: "Please enter a valid date.",
		dateISO: "Please enter a valid date (ISO).",
		dateDE: "Bitte geben Sie ein g�ltiges Datum ein.",
		number: "Please enter a valid number.",
		numberDE: "Bitte geben Sie eine Nummer ein.",
		digits: "Please enter only digits",
		creditcard: "Please enter a valid credit card number.",
		equalTo: "Please enter the same value again.",
		accept: "Please enter a value with a valid extension.",
		maxlength: $.validator.format("Please enter no more than {0} characters."),
		minlength: $.validator.format("Please enter at least {0} characters."),
		rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
		range: $.validator.format("Please enter a value between {0} and {1}."),
		max: $.validator.format("Please enter a value less than or equal to {0}."),
		min: $.validator.format("Please enter a value greater than or equal to {0}.")
	},
	
	autoCreateRanges: false,
	
	prototype: {
		
		init: function() {
			this.labelContainer = $(this.settings.errorLabelContainer);
			this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm);
			this.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer );
			this.submitted = {};
			this.valueCache = {};
			this.pendingRequest = 0;
			this.pending = {};
			this.invalid = {};
			this.reset();
			
			var groups = (this.groups = {});
			$.each(this.settings.groups, function(key, value) {
				$.each(value.split(/\s/), function(index, name) {
					groups[name] = key;
				});
			});
			var rules = this.settings.rules;
			$.each(rules, function(key, value) {
				rules[key] = $.validator.normalizeRule(value);
			});
			
			function delegate(event) {
				var validator = $.data(this[0].form, "validator");
				validator.settings["on" + event.type] && validator.settings["on" + event.type].call(validator, this[0] );
			}
			$(this.currentForm)
				.delegate("focusin focusout keyup", ":text, :password, :file, select, textarea", delegate)
				.delegate("click", ":radio, :checkbox", delegate);

			if (this.settings.invalidHandler)
				$(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler);
		},

		// http://docs.jquery.com/Plugins/Validation/Validator/form
		form: function() {
			this.checkForm();
			$.extend(this.submitted, this.errorMap);
			this.invalid = $.extend({}, this.errorMap);
			if (!this.valid())
				$(this.currentForm).triggerHandler("invalid-form", [this]);
			this.showErrors();
			return this.valid();
		},
		
		checkForm: function() {
			this.prepareForm();
			for ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) {
				this.check( elements[i] );
			}
			return this.valid(); 
		},
		
		// http://docs.jquery.com/Plugins/Validation/Validator/element
		element: function( element ) {
			element = this.clean( element );
			this.lastElement = element;
			this.prepareElement( element );
			this.currentElements = $(element);
			var result = this.check( element );
			if ( result ) {
				delete this.invalid[element.name];
			} else {
				this.invalid[element.name] = true;
			}
			if ( !this.numberOfInvalids() ) {
				// Hide error containers on last error
				this.toHide = this.toHide.add( this.containers );
			}
			this.showErrors();
			return result;
		},

		// http://docs.jquery.com/Plugins/Validation/Validator/showErrors
		showErrors: function(errors) {
			if(errors) {
				// add items to error list and map
				$.extend( this.errorMap, errors );
				this.errorList = [];
				for ( var name in errors ) {
					this.errorList.push({
						message: errors[name],
						element: this.findByName(name)[0]
					});
				}
				// remove items from success list
				this.successList = $.grep( this.successList, function(element) {
					return !(element.name in errors);
				});
			}
			this.settings.showErrors
				? this.settings.showErrors.call( this, this.errorMap, this.errorList )
				: this.defaultShowErrors();
		},
		
		// http://docs.jquery.com/Plugins/Validation/Validator/resetForm
		resetForm: function() {
			if ( $.fn.resetForm )
				$( this.currentForm ).resetForm();
			this.submitted = {};
			this.prepareForm();
			this.hideErrors();
			this.elements().removeClass( this.settings.errorClass );
		},
		
		numberOfInvalids: function() {
			return this.objectLength(this.invalid);
		},
		
		objectLength: function( obj ) {
			var count = 0;
			for ( var i in obj )
				count++;
			return count;
		},
		
		hideErrors: function() {
			this.addWrapper( this.toHide ).hide();
		},
		
		valid: function() {
			return this.size() == 0;
		},
		
		size: function() {
			return this.errorList.length;
		},
		
		focusInvalid: function() {
			if( this.settings.focusInvalid ) {
				try {
					$(this.findLastActive() || this.errorList.length && this.errorList[0].element || []).filter(":visible").focus();
				} catch(e) {
					// ignore IE throwing errors when focusing hidden elements
				}
			}
		},
		
		findLastActive: function() {
			var lastActive = this.lastActive;
			return lastActive && $.grep(this.errorList, function(n) {
				return n.element.name == lastActive.name;
			}).length == 1 && lastActive;
		},
		
		elements: function() {
			var validator = this,
				rulesCache = {};
			
			// select all valid inputs inside the form (no submit or reset buttons)
			// workaround $Query([]).add until http://dev.jquery.com/ticket/2114 is solved
			return $([]).add(this.currentForm.elements)
			.filter(":input")
			.not(":submit, :reset, :image, [disabled]")
			.not( this.settings.ignore )
			.filter(function() {
				!this.name && validator.settings.debug && window.console && console.error( "%o has no name assigned", this);
			
				// select only the first element for each name, and only those with rules specified
				if ( this.name in rulesCache || !validator.objectLength($(this).rules()) )
					return false;
				
				rulesCache[this.name] = true;
				return true;
			});
		},
		
		clean: function( selector ) {
			return $( selector )[0];
		},
		
		errors: function() {
			return $( this.settings.errorElement + "." + this.settings.errorClass, this.errorContext );
		},
		
		reset: function() {
			this.successList = [];
			this.errorList = [];
			this.errorMap = {};
			this.toShow = $([]);
			this.toHide = $([]);
			this.formSubmitted = false;
			this.currentElements = $([]);
		},
		
		prepareForm: function() {
			this.reset();
			this.toHide = this.errors().add( this.containers );
		},
		
		prepareElement: function( element ) {
			this.reset();
			this.toHide = this.errorsFor(element);
		},
	
		check: function( element ) {
			element = this.clean( element );
			
			// if radio/checkbox, validate first element in group instead
			if (this.checkable(element)) {
				element = this.findByName( element.name )[0];
			}
			
			var rules = $(element).rules();
			var dependencyMismatch = false;
			for( method in rules ) {
				var rule = { method: method, parameters: rules[method] };
				try {
					var result = $.validator.methods[method].call( this, element.value.replace(/\r/g, ""), element, rule.parameters );
					
					// if a method indicates that the field is optional and therefore valid,
					// don't mark it as valid when there are no other rules
					if ( result == "dependency-mismatch" ) {
						dependencyMismatch = true;
						continue;
					}
					dependencyMismatch = false;
					
					if ( result == "pending" ) {
						this.toHide = this.toHide.not( this.errorsFor(element) );
						return;
					}
					
					if( !result ) {
						this.formatAndAdd( element, rule );
						return false;
					}
				} catch(e) {
					this.settings.debug && window.console && console.log("exception occured when checking element " + element.id
						 + ", check the '" + rule.method + "' method");
					throw e;
				}
			}
			if (dependencyMismatch)
				return;
			if ( this.objectLength(rules) )
				this.successList.push(element);
			return true;
		},
		
		// return the custom message for the given element and validation method
		// specified in the element's "messages" metadata
		customMetaMessage: function(element, method) {
			if (!$.metadata)
				return;
			
			var meta = this.settings.meta
				? $(element).metadata()[this.settings.meta]
				: $(element).metadata();
			
			return meta && meta.messages && meta.messages[method];
		},
		
		// return the custom message for the given element name and validation method
		customMessage: function( name, method ) {
			var m = this.settings.messages[name];
			return m && (m.constructor == String
				? m
				: m[method]);
		},
		
		// return the first defined argument, allowing empty strings
		findDefined: function() {
			for(var i = 0; i < arguments.length; i++) {
				if (arguments[i] !== undefined)
					return arguments[i];
			}
			return undefined;
		},
		
		defaultMessage: function( element, method) {
			return this.findDefined(
				this.customMessage( element.name, method ),
				this.customMetaMessage( element, method ),
				// title is never undefined, so handle empty string as undefined
				!this.settings.ignoreTitle && element.title || undefined,
				$.validator.messages[method],
				"<strong>Warning: No message defined for " + element.name + "</strong>"
			);
		},
		
		formatAndAdd: function( element, rule ) {
			var message = this.defaultMessage( element, rule.method );
			if ( typeof message == "function" ) 
				message = message.call(this, rule.parameters, element);
			this.errorList.push({
				message: message,
				element: element
			});
			this.errorMap[element.name] = message;
			this.submitted[element.name] = message;
		},
		
		addWrapper: function(toToggle) {
			if ( this.settings.wrapper )
				toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) );
			return toToggle;
		},
		
		defaultShowErrors: function() {
			for ( var i = 0; this.errorList[i]; i++ ) {
				var error = this.errorList[i];
				this.settings.highlight && this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );
				this.showLabel( error.element, error.message );
			}
			if( this.errorList.length ) {
				this.toShow = this.toShow.add( this.containers );
			}
			if (this.settings.success) {
				for ( var i = 0; this.successList[i]; i++ ) {
					this.showLabel( this.successList[i] );
				}
			}
			if (this.settings.unhighlight) {
				for ( var i = 0, elements = this.validElements(); elements[i]; i++ ) {
					this.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass );
				}
			}
			this.toHide = this.toHide.not( this.toShow );
			this.hideErrors();
			this.addWrapper( this.toShow ).show();
		},
		
		validElements: function() {
			return this.currentElements.not(this.invalidElements());
		},
		
		invalidElements: function() {
			return $(this.errorList).map(function() {
				return this.element;
			});
		},
		
		showLabel: function(element, message) {
			var label = this.errorsFor( element );
			if ( label.length ) {
				// refresh error/success class
				label.removeClass().addClass( this.settings.errorClass );
			
				// check if we have a generated label, replace the message then
				label.attr("generated") && label.html(message);
			} else {
				// create label
				label = $("<" + this.settings.errorElement + "/>")
					.attr({"for":  this.idOrName(element), generated: true})
					.addClass(this.settings.errorClass)
					.html(message || "");
				if ( this.settings.wrapper ) {
					// make sure the element is visible, even in IE
					// actually showing the wrapped element is handled elsewhere
					label = label.hide().show().wrap("<" + this.settings.wrapper + "/>").parent();
				}
				if ( !this.labelContainer.append(label).length )
					this.settings.errorPlacement
						? this.settings.errorPlacement(label, $(element) )
						: label.insertAfter(element);
			}
			if ( !message && this.settings.success ) {
				label.text("");
				typeof this.settings.success == "string"
					? label.addClass( this.settings.success )
					: this.settings.success( label );
			}
			this.toShow = this.toShow.add(label);
		},
		
		errorsFor: function(element) {
			return this.errors().filter("[for='" + this.idOrName(element) + "']");
		},
		
		idOrName: function(element) {
			return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name);
		},

		checkable: function( element ) {
			return /radio|checkbox/i.test(element.type);
		},
		
		findByName: function( name ) {
			// select by name and filter by form for performance over form.find("[name=...]")
			var form = this.currentForm;
			return $(document.getElementsByName(name)).map(function(index, element) {
				return element.form == form && element.name == name && element  || null;
			});
		},
		
		getLength: function(value, element) {
			switch( element.nodeName.toLowerCase() ) {
			case 'select':
				return $("option:selected", element).length;
			case 'input':
				if( this.checkable( element) )
					return this.findByName(element.name).filter(':checked').length;
			}
			return value.length;
		},
	
		depend: function(param, element) {
			return this.dependTypes[typeof param]
				? this.dependTypes[typeof param](param, element)
				: true;
		},
	
		dependTypes: {
			"boolean": function(param, element) {
				return param;
			},
			"string": function(param, element) {
				return !!$(param, element.form).length;
			},
			"function": function(param, element) {
				return param(element);
			}
		},
		
		optional: function(element) {
			return !$.validator.methods.required.call(this, $.trim(element.value), element) && "dependency-mismatch";
		},
		
		startRequest: function(element) {
			if (!this.pending[element.name]) {
				this.pendingRequest++;
				this.pending[element.name] = true;
			}
		},
		
		stopRequest: function(element, valid) {
			this.pendingRequest--;
			// sometimes synchronization fails, make sure pendingRequest is never < 0
			if (this.pendingRequest < 0)
				this.pendingRequest = 0;
			delete this.pending[element.name];
			if ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) {
				$(this.currentForm).submit();
			} else if (!valid && this.pendingRequest == 0 && this.formSubmitted) {
				$(this.currentForm).triggerHandler("invalid-form", [this]);
			}
		},
		
		previousValue: function(element) {
			return $.data(element, "previousValue") || $.data(element, "previousValue", previous = {
				old: null,
				valid: true,
				message: this.defaultMessage( element, "remote" )
			});
		}
		
	},
	
	classRuleSettings: {
		required: {required: true},
		email: {email: true},
		url: {url: true},
		date: {date: true},
		dateISO: {dateISO: true},
		dateDE: {dateDE: true},
		number: {number: true},
		numberDE: {numberDE: true},
		digits: {digits: true},
		creditcard: {creditcard: true}
	},
	
	addClassRules: function(className, rules) {
		className.constructor == String ?
			this.classRuleSettings[className] = rules :
			$.extend(this.classRuleSettings, className);
	},
	
	classRules: function(element) {
		var rules = {};
		var classes = $(element).attr('class');
		classes && $.each(classes.split(' '), function() {
			if (this in $.validator.classRuleSettings) {
				$.extend(rules, $.validator.classRuleSettings[this]);
			}
		});
		return rules;
	},
	
	attributeRules: function(element) {
		var rules = {};
		var $element = $(element);
		
		for (method in $.validator.methods) {
			var value = $element.attr(method);
			if (value) {
				rules[method] = value;
			}
		}
		
		// maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs
		if (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) {
			delete rules.maxlength;
		}
		
		return rules;
	},
	
	metadataRules: function(element) {
		if (!$.metadata) return {};
		
		var meta = $.data(element.form, 'validator').settings.meta;
		return meta ?
			$(element).metadata()[meta] :
			$(element).metadata();
	},
	
	staticRules: function(element) {
		var rules = {};
		var validator = $.data(element.form, 'validator');
		if (validator.settings.rules) {
			rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {};
		}
		return rules;
	},
	
	normalizeRules: function(rules, element) {
		// handle dependency check
		$.each(rules, function(prop, val) {
			// ignore rule when param is explicitly false, eg. required:false
			if (val === false) {
				delete rules[prop];
				return;
			}
			if (val.param || val.depends) {
				var keepRule = true;
				switch (typeof val.depends) {
					case "string":
						keepRule = !!$(val.depends, element.form).length;
						break;
					case "function":
						keepRule = val.depends.call(element, element);
						break;
				}
				if (keepRule) {
					rules[prop] = val.param !== undefined ? val.param : true;
				} else {
					delete rules[prop];
				}
			}
		});
		
		// evaluate parameters
		$.each(rules, function(rule, parameter) {
			rules[rule] = $.isFunction(parameter) ? parameter(element) : parameter;
		});
		
		// clean number parameters
		$.each(['minlength', 'maxlength', 'min', 'max'], function() {
			if (rules[this]) {
				rules[this] = Number(rules[this]);
			}
		});
		$.each(['rangelength', 'range'], function() {
			if (rules[this]) {
				rules[this] = [Number(rules[this][0]), Number(rules[this][1])];
			}
		});
		
		if ($.validator.autoCreateRanges) {
			// auto-create ranges
			if (rules.min && rules.max) {
				rules.range = [rules.min, rules.max];
				delete rules.min;
				delete rules.max;
			}
			if (rules.minlength && rules.maxlength) {
				rules.rangelength = [rules.minlength, rules.maxlength];
				delete rules.minlength;
				delete rules.maxlength;
			}
		}
		
		// To support custom messages in metadata ignore rule methods titled "messages"
		if (rules.messages) {
			delete rules.messages
		}
		
		return rules;
	},
	
	// Converts a simple string to a {string: true} rule, e.g., "required" to {required:true}
	normalizeRule: function(data) {
		if( typeof data == "string" ) {
			var transformed = {};
			$.each(data.split(/\s/), function() {
				transformed[this] = true;
			});
			data = transformed;
		}
		return data;
	},
	
	// http://docs.jquery.com/Plugins/Validation/Validator/addMethod
	addMethod: function(name, method, message) {
		$.validator.methods[name] = method;
		$.validator.messages[name] = message != undefined ? message : $.validator.messages[name];
		if (method.length < 3) {
			$.validator.addClassRules(name, $.validator.normalizeRule(name));
		}
	},

	methods: {

		// http://docs.jquery.com/Plugins/Validation/Methods/required
		required: function(value, element, param) {
			// check if dependency is met
			if ( !this.depend(param, element) )
				return "dependency-mismatch";
			switch( element.nodeName.toLowerCase() ) {
			case 'select':
				var options = $("option:selected", element);
				return options.length > 0 && ( element.type == "select-multiple" || ($.browser.msie && !(options[0].attributes['value'].specified) ? options[0].text : options[0].value).length > 0);
			case 'input':
				if ( this.checkable(element) )
					return this.getLength(value, element) > 0;
			default:
				return $.trim(value).length > 0;
			}
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/remote
		remote: function(value, element, param) {
			if ( this.optional(element) )
				return "dependency-mismatch";
			
			var previous = this.previousValue(element);
			
			if (!this.settings.messages[element.name] )
				this.settings.messages[element.name] = {};
			this.settings.messages[element.name].remote = typeof previous.message == "function" ? previous.message(value) : previous.message;
			
			param = typeof param == "string" && {url:param} || param; 
			
			if ( previous.old !== value ) {
				previous.old = value;
				var validator = this;
				this.startRequest(element);
				var data = {};
				data[element.name] = value;
				$.ajax($.extend(true, {
					url: param,
					mode: "abort",
					port: "validate" + element.name,
					dataType: "json",
					data: data,
					success: function(response) {
						var valid = response === true;
						if ( valid ) {
							var submitted = validator.formSubmitted;
							validator.prepareElement(element);
							validator.formSubmitted = submitted;
							validator.successList.push(element);
							validator.showErrors();
						} else {
							var errors = {};
							errors[element.name] = previous.message = response || validator.defaultMessage( element, "remote" );
							validator.showErrors(errors);
						}
						previous.valid = valid;
						validator.stopRequest(element, valid);
					}
				}, param));
				return "pending";
			} else if( this.pending[element.name] ) {
				return "pending";
			}
			return previous.valid;
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/minlength
		minlength: function(value, element, param) {
			return this.optional(element) || this.getLength($.trim(value), element) >= param;
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/maxlength
		maxlength: function(value, element, param) {
			return this.optional(element) || this.getLength($.trim(value), element) <= param;
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/rangelength
		rangelength: function(value, element, param) {
			var length = this.getLength($.trim(value), element);
			return this.optional(element) || ( length >= param[0] && length <= param[1] );
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/min
		min: function( value, element, param ) {
			return this.optional(element) || value >= param;
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/max
		max: function( value, element, param ) {
			return this.optional(element) || value <= param;
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/range
		range: function( value, element, param ) {
			return this.optional(element) || ( value >= param[0] && value <= param[1] );
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/email
		email: function(value, element) {
			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
			return this.optional(element) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
		},
	
		// http://docs.jquery.com/Plugins/Validation/Methods/url
		url: function(value, element) {
			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/
			return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);
		},
        
		// http://docs.jquery.com/Plugins/Validation/Methods/date
		date: function(value, element) {
			return this.optional(element) || !/Invalid|NaN/.test(new Date(value));
		},
	
		// http://docs.jquery.com/Plugins/Validation/Methods/dateISO
		dateISO: function(value, element) {
			return this.optional(element) || /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);
		},
	
		// http://docs.jquery.com/Plugins/Validation/Methods/dateDE
		dateDE: function(value, element) {
			return this.optional(element) || /^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);
		},
	
		// http://docs.jquery.com/Plugins/Validation/Methods/number
		number: function(value, element) {
			return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);
		},
	
		// http://docs.jquery.com/Plugins/Validation/Methods/numberDE
		numberDE: function(value, element) {
			return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/digits
		digits: function(value, element) {
			return this.optional(element) || /^\d+$/.test(value);
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/creditcard
		// based on http://en.wikipedia.org/wiki/Luhn
		creditcard: function(value, element) {
			if ( this.optional(element) )
				return "dependency-mismatch";
			// accept only digits and dashes
			if (/[^0-9-]+/.test(value))
				return false;
			var nCheck = 0,
				nDigit = 0,
				bEven = false;

			value = value.replace(/\D/g, "");

			for (n = value.length - 1; n >= 0; n--) {
				var cDigit = value.charAt(n);
				var nDigit = parseInt(cDigit, 10);
				if (bEven) {
					if ((nDigit *= 2) > 9)
						nDigit -= 9;
				}
				nCheck += nDigit;
				bEven = !bEven;
			}

			return (nCheck % 10) == 0;
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/accept
		accept: function(value, element, param) {
			param = typeof param == "string" ? param.replace(/,/g, '|') : "png|jpe?g|gif";
			return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i")); 
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/equalTo
		equalTo: function(value, element, param) {
			return value == $(param).val();
		}
		
	}
	
});

// deprecated, use $.validator.format instead
$.format = $.validator.format;

})(jQuery);

// ajax mode: abort
// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]});
// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() 
;(function($) {
	var ajax = $.ajax;
	var pendingRequests = {};
	$.ajax = function(settings) {
		// create settings for compatibility with ajaxSetup
		settings = $.extend(settings, $.extend({}, $.ajaxSettings, settings));
		var port = settings.port;
		if (settings.mode == "abort") {
			if ( pendingRequests[port] ) {
				pendingRequests[port].abort();
			}
			return (pendingRequests[port] = ajax.apply(this, arguments));
		}
		return ajax.apply(this, arguments);
	};
})(jQuery);

// provides cross-browser focusin and focusout events
// IE has native support, in other browsers, use event caputuring (neither bubbles)

// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation
// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target 

// provides triggerEvent(type: String, target: Element) to trigger delegated events
;(function($) {
	$.each({
		focus: 'focusin',
		blur: 'focusout'	
	}, function( original, fix ){
		$.event.special[fix] = {
			setup:function() {
				if ( $.browser.msie ) return false;
				this.addEventListener( original, $.event.special[fix].handler, true );
			},
			teardown:function() {
				if ( $.browser.msie ) return false;
				this.removeEventListener( original,
				$.event.special[fix].handler, true );
			},
			handler: function(e) {
				arguments[0] = $.event.fix(e);
				arguments[0].type = fix;
				return $.event.handle.apply(this, arguments);
			}
		};
	});
	$.extend($.fn, {
		delegate: function(type, delegate, handler) {
			return this.bind(type, function(event) {
				var target = $(event.target);
				if (target.is(delegate)) {
					return handler.apply(target, arguments);
				}
			});
		},
		triggerEvent: function(type, target) {
			return this.triggerHandler(type, [$.event.fix({ type: type, target: target })]);
		}
	})
})(jQuery);
(function($) {

	$.fn.jFlow = function(options) {
		var opts = $.extend({}, $.fn.jFlow.defaults, options);
		var randNum = Math.floor(Math.random()*11);
		var jFC = opts.controller;
		var jFS =  opts.slideWrapper;
		var jSel = opts.selectedWrapper;

		var cur = 0;
		var timer;
		var maxi = $(jFC).length;
		// sliding function
		var slide = function (dur, i) {
			$(opts.slides).children().css({
				overflow:"hidden"
			});
			$(opts.slides + " iframe").hide().addClass("temp_hide");
			$(opts.slides).animate({
				marginLeft: "-" + (i * $(opts.slides).find(":first-child").width() + "px")
				},
				opts.duration*(dur),
				opts.easing,
				function(){
					$(opts.slides).children().css({
						overflow:"hidden"
					});
					$(".temp_hide").show();
				}
			);
			
		}
		$(this).find(jFC).each(function(i){
			$(this).click(function(){
				dotimer();
				if ($(opts.slides).is(":not(:animated)")) {
					$(jFC).removeClass(jSel);
					$(this).addClass(jSel);
					var dur = Math.abs(cur-i);
					slide(dur,i);
					cur = i;
				}
			});
		});	
		
		$(opts.slides).before('<div id="'+jFS.substring(1, jFS.length)+'"></div>').appendTo(jFS);
		
		$(opts.slides).find("div").each(function(){
			$(this).before('<div class="jFlowSlideContainer"></div>').appendTo($(this).prev());
		});
		
		//initialize the controller
		$(jFC).eq(cur).addClass(jSel);
		
		var resize = function (x){
			$(jFS).css({
				position:"relative",
				width: opts.width,
				height: opts.height,
				overflow: "hidden"
			});
			//opts.slides or #mySlides container
			$(opts.slides).css({
				position:"relative",
				width: $(jFS).width()*$(jFC).length+"px",
				height: $(jFS).height()+"px",
				overflow: "hidden"
			});
			// jFlowSlideContainer
			$(opts.slides).children().css({
				position:"relative",
				width: $(jFS).width()+"px",
				height: $(jFS).height()+"px",
				"float":"left",
				overflow:"hidden"
			});
			
			$(opts.slides).css({
				marginLeft: "-" + (cur * $(opts.slides).find(":eq(0)").width() + "px")
			});
		}
		
		// sets initial size
		resize();

		// resets size
		$(window).resize(function(){
			resize();						  
		});
		
		$(opts.prev).click(function(){
			dotimer();
			doprev();
			
		});
		
		$(opts.next).click(function(){
			dotimer();
			donext();
			
		});
		
		var doprev = function (x){
			if ($(opts.slides).is(":not(:animated)")) {
				var dur = 1;
				if (cur > 0)
					cur--;
				else {
					cur = maxi -1;
					dur = cur;
				}
				$(jFC).removeClass(jSel);
				slide(dur,cur);
				$(jFC).eq(cur).addClass(jSel);
			}
		}
		
		var donext = function (x){
			if ($(opts.slides).is(":not(:animated)")) {
				var dur = 1;
				if (cur < maxi - 1)
					cur++;
				else {
					cur = 0;
					dur = maxi -1;
				}
				$(jFC).removeClass(jSel);
				//$(jFS).fadeOut("fast");
				slide(dur, cur);
				//$(jFS).fadeIn("fast");
				$(jFC).eq(cur).addClass(jSel);
			}
		}
		
		var dotimer = function (x){
			if((opts.auto) == true) {
				if(timer != null) 
					clearInterval(timer);
			    
        		timer = setInterval(function() {
	                	$(opts.next).click();
						}, 5000);
			}
		}

		dotimer();
	};
	
	$.fn.jFlow.defaults = {
		controller: ".jFlowControl", // must be class, use . sign
		slideWrapper : "#jFlowSlide", // must be id, use # sign
		selectedWrapper: "jFlowSelected",  // just pure text, no sign
		auto: false,
		easing: "swing",
		duration: 400,
		width: "100%",
		prev: ".jFlowPrev", // must be class, use . sign
		next: ".jFlowNext" // must be class, use . sign
	};
	
})(jQuery);
