function RainyDay(options,canvas){if(this===window)return new RainyDay(options,canvas);this.img=options.image;var defaults={opacity:1,blur:10,crop:[0,0,this.img.naturalWidth,this.img.naturalHeight],enableSizeChange:!0,parentElement:document.getElementsByTagName("body")[0],fps:30,fillStyle:"#8ED6FF",enableCollisions:!0,gravityThreshold:3,gravityAngle:Math.PI/2,gravityAngleVariance:0,reflectionScaledownFactor:5,reflectionDropMappingWidth:200,reflectionDropMappingHeight:200,width:this.img.clientWidth,height:this.img.clientHeight,position:"absolute",top:0,left:0};for(var option in defaults)void 0===options[option]&&(options[option]=defaults[option]);this.options=options,this.drops=[],this.canvas=canvas||this.prepareCanvas(),this.prepareBackground(),this.prepareGlass(),this.reflection=this.REFLECTION_MINIATURE,this.trail=this.TRAIL_DROPS,this.gravity=this.GRAVITY_NON_LINEAR,this.collision=this.COLLISION_SIMPLE,this.setRequestAnimFrame()}function Drop(rainyday,centerX,centerY,min,base){this.x=Math.floor(centerX),this.y=Math.floor(centerY),this.r=Math.random()*base+min,this.rainyday=rainyday,this.context=rainyday.context,this.reflection=rainyday.reflected}function BlurStack(){this.r=0,this.g=0,this.b=0,this.next=null}function CollisionMatrix(x,y,r){this.resolution=r,this.xc=x,this.yc=y,this.matrix=new Array(x);for(var i=0;i<=x+5;i++){this.matrix[i]=new Array(y);for(var j=0;j<=y+5;++j)this.matrix[i][j]=new DropItem(null)}}function DropItem(drop){this.drop=drop,this.next=null}!function(window,undefined){function fcamelCase(all,letter){return(letter+"").toUpperCase()}var rootjQuery,readyList,document=window.document,location=window.location,navigator=window.navigator,_jQuery=window.jQuery,_$=window.$,core_push=Array.prototype.push,core_slice=Array.prototype.slice,core_indexOf=Array.prototype.indexOf,core_toString=Object.prototype.toString,core_hasOwn=Object.prototype.hasOwnProperty,core_trim=String.prototype.trim,jQuery=function(selector,context){return new jQuery.fn.init(selector,context,rootjQuery)},core_pnum=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,core_rnotwhite=/\S/,core_rspace=/\s+/,rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,rquickExpr=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,rvalidchars=/^[\],:{}\s]*$/,rvalidbraces=/(?:^|:|,)(?:\s*\[)+/g,rvalidescape=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,rvalidtokens=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,rmsPrefix=/^-ms-/,rdashAlpha=/-([\da-z])/gi,DOMContentLoaded=function(){document.addEventListener?(document.removeEventListener("DOMContentLoaded",DOMContentLoaded,!1),jQuery.ready()):"complete"===document.readyState&&(document.detachEvent("onreadystatechange",DOMContentLoaded),jQuery.ready())},class2type={};jQuery.fn=jQuery.prototype={constructor:jQuery,init:function(selector,context,rootjQuery){var match,elem,doc;if(!selector)return this;if(selector.nodeType)return this.context=this[0]=selector,this.length=1,this;if("string"!=typeof selector)return jQuery.isFunction(selector)?rootjQuery.ready(selector):(selector.selector!==undefined&&(this.selector=selector.selector,this.context=selector.context),jQuery.makeArray(selector,this));if(!(match="<"===selector.charAt(0)&&">"===selector.charAt(selector.length-1)&&3<=selector.length?[null,selector,null]:rquickExpr.exec(selector))||!match[1]&&context)return!context||context.jquery?(context||rootjQuery).find(selector):this.constructor(context).find(selector);if(match[1])return doc=(context=context instanceof jQuery?context[0]:context)&&context.nodeType?context.ownerDocument||context:document,selector=jQuery.parseHTML(match[1],doc,!0),rsingleTag.test(match[1])&&jQuery.isPlainObject(context)&&this.attr.call(selector,context,!0),jQuery.merge(this,selector);if((elem=document.getElementById(match[2]))&&elem.parentNode){if(elem.id!==match[2])return rootjQuery.find(selector);this.length=1,this[0]=elem}return this.context=document,this.selector=selector,this},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return core_slice.call(this)},get:function(num){return null==num?this.toArray():num<0?this[this.length+num]:this[num]},pushStack:function(elems,name,selector){var ret=jQuery.merge(this.constructor(),elems);return ret.prevObject=this,ret.context=this.context,"find"===name?ret.selector=this.selector+(this.selector?" ":"")+selector:name&&(ret.selector=this.selector+"."+name+"("+selector+")"),ret},each:function(callback,args){return jQuery.each(this,callback,args)},ready:function(fn){return jQuery.ready.promise().done(fn),this},eq:function(i){return-1===(i=+i)?this.slice(i):this.slice(i,i+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(core_slice.apply(this,arguments),"slice",core_slice.call(arguments).join(","))},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},end:function(){return this.prevObject||this.constructor(null)},push:core_push,sort:[].sort,splice:[].splice},jQuery.fn.init.prototype=jQuery.fn,jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=!1;for("boolean"==typeof target&&(deep=target,target=arguments[1]||{},i=2),"object"==typeof target||jQuery.isFunction(target)||(target={}),length===i&&(target=this,--i);i
a",all=div.getElementsByTagName("*"),(a=div.getElementsByTagName("a")[0]).style.cssText="top:1px;float:left;opacity:.5",!all||!all.length)return{};opt=(select=document.createElement("select")).appendChild(document.createElement("option")),input=div.getElementsByTagName("input")[0],support={leadingWhitespace:3===div.firstChild.nodeType,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/top/.test(a.getAttribute("style")),hrefNormalized:"/a"===a.getAttribute("href"),opacity:/^0.5/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:"on"===input.value,optSelected:opt.selected,getSetAttribute:"t"!==div.className,enctype:!!document.createElement("form").enctype,html5Clone:"<:nav>"!==document.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===document.compatMode,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},input.checked=!0,support.noCloneChecked=input.cloneNode(!0).checked,select.disabled=!0,support.optDisabled=!opt.disabled;try{delete div.test}catch(e){support.deleteExpando=!1}if(!div.addEventListener&&div.attachEvent&&div.fireEvent&&(div.attachEvent("onclick",clickFn=function(){support.noCloneEvent=!1}),div.cloneNode(!0).fireEvent("onclick"),div.detachEvent("onclick",clickFn)),(input=document.createElement("input")).value="t",input.setAttribute("type","radio"),support.radioValue="t"===input.value,input.setAttribute("checked","checked"),input.setAttribute("name","t"),div.appendChild(input),(fragment=document.createDocumentFragment()).appendChild(div.lastChild),support.checkClone=fragment.cloneNode(!0).cloneNode(!0).lastChild.checked,support.appendChecked=input.checked,fragment.removeChild(input),fragment.appendChild(div),div.attachEvent)for(i in{submit:!0,change:!0,focusin:!0})(isSupported=(eventName="on"+i)in div)||(div.setAttribute(eventName,"return;"),isSupported="function"==typeof div[eventName]),support[i+"Bubbles"]=isSupported;return jQuery(function(){var container,div,tds,marginDiv,divReset="padding:0;margin:0;border:0;display:block;overflow:hidden;",body=document.getElementsByTagName("body")[0];body&&((container=document.createElement("div")).style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",body.insertBefore(container,body.firstChild),div=document.createElement("div"),container.appendChild(div),div.innerHTML="
t
",(tds=div.getElementsByTagName("td"))[0].style.cssText="padding:0;margin:0;border:0;display:none",isSupported=0===tds[0].offsetHeight,tds[0].style.display="",tds[1].style.display="none",support.reliableHiddenOffsets=isSupported&&0===tds[0].offsetHeight,div.innerHTML="",div.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",support.boxSizing=4===div.offsetWidth,support.doesNotIncludeMarginInBodyOffset=1!==body.offsetTop,window.getComputedStyle&&(support.pixelPosition="1%"!==(window.getComputedStyle(div,null)||{}).top,support.boxSizingReliable="4px"===(window.getComputedStyle(div,null)||{width:"4px"}).width,(marginDiv=document.createElement("div")).style.cssText=div.style.cssText=divReset,marginDiv.style.marginRight=marginDiv.style.width="0",div.style.width="1px",div.appendChild(marginDiv),support.reliableMarginRight=!parseFloat((window.getComputedStyle(marginDiv,null)||{}).marginRight)),void 0!==div.style.zoom&&(div.innerHTML="",div.style.cssText=divReset+"width:1px;padding:1px;display:inline;zoom:1",support.inlineBlockNeedsLayout=3===div.offsetWidth,div.style.display="block",div.style.overflow="visible",div.innerHTML="
",div.firstChild.style.width="5px",support.shrinkWrapBlocks=3!==div.offsetWidth,container.style.zoom=1),body.removeChild(container),container=div=tds=marginDiv=null)}),fragment.removeChild(div),all=a=select=opt=input=fragment=div=null,support}();var rbrace=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,rmultiDash=/([A-Z])/g;function dataAttr(elem,key,data){if(data===undefined&&1===elem.nodeType){var name="data-"+key.replace(rmultiDash,"-$1").toLowerCase();if("string"==typeof(data=elem.getAttribute(name))){try{data="true"===data||"false"!==data&&("null"===data?null:+data+""===data?+data:rbrace.test(data)?jQuery.parseJSON(data):data)}catch(e){}jQuery.data(elem,key,data)}else data=undefined}return data}function isEmptyDataObject(obj){var name;for(name in obj)if(("data"!==name||!jQuery.isEmptyObject(obj[name]))&&"toJSON"!==name)return!1;return!0}jQuery.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(jQuery.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(elem){return!!(elem=elem.nodeType?jQuery.cache[elem[jQuery.expando]]:elem[jQuery.expando])&&!isEmptyDataObject(elem)},data:function(elem,name,data,pvt){if(jQuery.acceptData(elem)){var thisCache,ret,internalKey=jQuery.expando,getByName="string"==typeof name,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[internalKey]:elem[internalKey]&&internalKey;if(id&&cache[id]&&(pvt||cache[id].data)||!getByName||data!==undefined)return id||(isNode?elem[internalKey]=id=jQuery.deletedIds.pop()||jQuery.guid++:id=internalKey),cache[id]||(cache[id]={},isNode||(cache[id].toJSON=jQuery.noop)),"object"!=typeof name&&"function"!=typeof name||(pvt?cache[id]=jQuery.extend(cache[id],name):cache[id].data=jQuery.extend(cache[id].data,name)),thisCache=cache[id],pvt||(thisCache.data||(thisCache.data={}),thisCache=thisCache.data),data!==undefined&&(thisCache[jQuery.camelCase(name)]=data),getByName?null==(ret=thisCache[name])&&(ret=thisCache[jQuery.camelCase(name)]):ret=thisCache,ret}},removeData:function(elem,name,pvt){if(jQuery.acceptData(elem)){var thisCache,i,l,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:jQuery.expando;if(cache[id]){if(name&&(thisCache=pvt?cache[id]:cache[id].data)){jQuery.isArray(name)||(name=name in thisCache?[name]:(name=jQuery.camelCase(name))in thisCache?[name]:name.split(" "));for(i=0,l=name.length;idelegateCount&&handlerQueue.push({elem:this,matches:handlers.slice(delegateCount)}),i=0;iExpr.cacheLength&&delete cache[keys.shift()],cache[key]=value},cache)}function assert(fn){var div=document.createElement("div");try{return fn(div)}catch(e){return!1}finally{div=null}}var cachedruns,assertGetIdNotName,Expr,getText,isXML,contains,compile,sortOrder,hasDuplicate,outermostContext,baseHasDuplicate,disconnectedMatch,oldSelect,rescape,rattributeQuotes,rbuggyQSA,rbuggyMatches,matches,expando=("sizcache"+Math.random()).replace(".",""),Token=String,document=window.document,docElem=document.documentElement,dirruns=0,done=0,pop=[].pop,push=[].push,slice=[].slice,indexOf=[].indexOf||function(elem){for(var i=0,len=this.length;i+~])"+whitespace+"*"),rpseudo=new RegExp(pseudos),rquickExpr=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,rsibling=/[\x20\t\r\n\f]*[+~]/,rheader=/h\d/i,rinputs=/input|select|textarea|button/i,rbackslash=/\\(?!\\)/g,matchExpr={ID:new RegExp("^#("+characterEncoding+")"),CLASS:new RegExp("^\\.("+characterEncoding+")"),NAME:new RegExp("^\\[name=['\"]?("+characterEncoding+")['\"]?\\]"),TAG:new RegExp("^("+characterEncoding.replace("w","w*")+")"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),POS:new RegExp(pos,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|"+pos,"i")},assertTagNameNoComments=assert(function(div){return div.appendChild(document.createComment("")),!div.getElementsByTagName("*").length}),assertHrefNotNormalized=assert(function(div){return div.innerHTML="",div.firstChild&&void 0!==div.firstChild.getAttribute&&"#"===div.firstChild.getAttribute("href")}),assertAttributes=assert(function(div){div.innerHTML="";var type=typeof div.lastChild.getAttribute("multiple");return"boolean"!=type&&"string"!=type}),assertUsableClassName=assert(function(div){return div.innerHTML="",!(!div.getElementsByClassName||!div.getElementsByClassName("e").length)&&(div.lastChild.className="e",2===div.getElementsByClassName("e").length)}),assertUsableName=assert(function(div){div.id=expando+0,div.innerHTML="
",docElem.insertBefore(div,docElem.firstChild);var pass=document.getElementsByName&&document.getElementsByName(expando).length===2+document.getElementsByName(expando+0).length;return assertGetIdNotName=!document.getElementById(expando),docElem.removeChild(div),pass});try{slice.call(docElem.childNodes,0)[0].nodeType}catch(e){slice=function(i){for(var elem,results=[];elem=this[i];i++)results.push(elem);return results}}function Sizzle(selector,context,results,seed){results=results||[];var match,elem,xml,m,nodeType=(context=context||document).nodeType;if(!selector||"string"!=typeof selector)return results;if(1!==nodeType&&9!==nodeType)return[];if(!(xml=isXML(context))&&!seed&&(match=rquickExpr.exec(selector)))if(m=match[1]){if(9===nodeType){if(!(elem=context.getElementById(m))||!elem.parentNode)return results;if(elem.id===m)return results.push(elem),results}else if(context.ownerDocument&&(elem=context.ownerDocument.getElementById(m))&&contains(context,elem)&&elem.id===m)return results.push(elem),results}else{if(match[2])return push.apply(results,slice.call(context.getElementsByTagName(selector),0)),results;if((m=match[3])&&assertUsableClassName&&context.getElementsByClassName)return push.apply(results,slice.call(context.getElementsByClassName(m),0)),results}return select(selector.replace(rtrim,"$1"),context,results,seed,xml)}function createInputPseudo(type){return function(elem){return"input"===elem.nodeName.toLowerCase()&&elem.type===type}}function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return("input"===name||"button"===name)&&elem.type===type}}function createPositionalPseudo(fn){return markFunction(function(argument){return argument=+argument,markFunction(function(seed,matches){for(var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;i--;)seed[j=matchIndexes[i]]&&(seed[j]=!(matches[j]=seed[j]))})})}function siblingCheck(a,b,ret){if(a===b)return ret;for(var cur=a.nextSibling;cur;){if(cur===b)return-1;cur=cur.nextSibling}return 1}function tokenize(selector,parseOnly){var matched,match,tokens,type,soFar,groups,preFilters,cached=tokenCache[expando][selector];if(cached)return parseOnly?0:cached.slice(0);for(soFar=selector,groups=[],preFilters=Expr.preFilter;soFar;){for(type in matched&&!(match=rcomma.exec(soFar))||(match&&(soFar=soFar.slice(match[0].length)),groups.push(tokens=[])),matched=!1,(match=rcombinators.exec(soFar))&&(tokens.push(matched=new Token(match.shift())),soFar=soFar.slice(matched.length),matched.type=match[0].replace(rtrim," ")),Expr.filter)!(match=matchExpr[type].exec(soFar))||preFilters[type]&&!(match=preFilters[type](match,document,!0))||(tokens.push(matched=new Token(match.shift())),soFar=soFar.slice(matched.length),matched.type=type,matched.matches=match);if(!matched)break}return parseOnly?soFar.length:soFar?Sizzle.error(selector):tokenCache(selector,groups).slice(0)}function addCombinator(matcher,combinator,base){var dir=combinator.dir,checkNonElements=base&&"parentNode"===combinator.dir,doneName=done++;return combinator.first?function(elem,context,xml){for(;elem=elem[dir];)if(checkNonElements||1===elem.nodeType)return matcher(elem,context,xml)}:function(elem,context,xml){if(xml){for(;elem=elem[dir];)if((checkNonElements||1===elem.nodeType)&&matcher(elem,context,xml))return elem}else for(var cache,dirkey=dirruns+" "+doneName+" ",cachedkey=dirkey+cachedruns;elem=elem[dir];)if(checkNonElements||1===elem.nodeType){if((cache=elem[expando])===cachedkey)return elem.sizset;if("string"==typeof cache&&0===cache.indexOf(dirkey)){if(elem.sizset)return elem}else{if(elem[expando]=cachedkey,matcher(elem,context,xml))return elem.sizset=!0,elem;elem.sizset=!1}}}}function elementMatcher(matchers){return 1":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){return match[1]=match[1].replace(rbackslash,""),match[3]=(match[4]||match[5]||"").replace(rbackslash,""),"~="===match[2]&&(match[3]=" "+match[3]+" "),match.slice(0,4)},CHILD:function(match){return match[1]=match[1].toLowerCase(),"nth"===match[1]?(match[2]||Sizzle.error(match[0]),match[3]=+(match[3]?match[4]+(match[5]||1):2*("even"===match[2]||"odd"===match[2])),match[4]=+(match[6]+match[7]||"odd"===match[2])):match[2]&&Sizzle.error(match[0]),match},PSEUDO:function(match){var unquoted,excess;return matchExpr.CHILD.test(match[0])?null:(match[3]?match[2]=match[3]:(unquoted=match[4])&&(rpseudo.test(unquoted)&&(excess=tokenize(unquoted,!0))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)&&(unquoted=unquoted.slice(0,excess),match[0]=match[0].slice(0,excess)),match[2]=unquoted),match.slice(0,3))}},filter:{ID:assertGetIdNotName?function(id){return id=id.replace(rbackslash,""),function(elem){return elem.getAttribute("id")===id}}:function(id){return id=id.replace(rbackslash,""),function(elem){var node=void 0!==elem.getAttributeNode&&elem.getAttributeNode("id");return node&&node.value===id}},TAG:function(nodeName){return"*"===nodeName?function(){return!0}:(nodeName=nodeName.replace(rbackslash,"").toLowerCase(),function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName})},CLASS:function(className){var pattern=classCache[expando][className];return pattern=pattern||classCache(className,new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)")),function(elem){return pattern.test(elem.className||void 0!==elem.getAttribute&&elem.getAttribute("class")||"")}},ATTR:function(name,operator,check){return function(elem,context){var result=Sizzle.attr(elem,name);return null==result?"!="===operator:!operator||(result+="","="===operator?result===check:"!="===operator?result!==check:"^="===operator?check&&0===result.indexOf(check):"*="===operator?check&&-1",div.querySelectorAll("[selected]").length||rbuggyQSA.push("\\["+whitespace+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),div.querySelectorAll(":checked").length||rbuggyQSA.push(":checked")}),assert(function(div){div.innerHTML="

",div.querySelectorAll("[test^='']").length&&rbuggyQSA.push("[*^$]="+whitespace+"*(?:\"\"|'')"),div.innerHTML="",div.querySelectorAll(":enabled").length||rbuggyQSA.push(":enabled",":disabled")}),rbuggyQSA=new RegExp(rbuggyQSA.join("|")),select=function(selector,context,results,seed,xml){if(!(seed||xml||rbuggyQSA&&rbuggyQSA.test(selector))){var groups,i,old=!0,nid=expando,newContext=context,newSelector=9===context.nodeType&&selector;if(1===context.nodeType&&"object"!==context.nodeName.toLowerCase()){for(groups=tokenize(selector),(old=context.getAttribute("id"))?nid=old.replace(rescape,"\\$&"):context.setAttribute("id",nid),nid="[id='"+nid+"'] ",i=groups.length;i--;)groups[i]=nid+groups[i].join("");newContext=rsibling.test(selector)&&context.parentNode||context,newSelector=groups.join(",")}if(newSelector)try{return push.apply(results,slice.call(newContext.querySelectorAll(newSelector),0)),results}catch(qsaError){}finally{old||context.removeAttribute("id")}}return oldSelect(selector,context,results,seed,xml)},matches&&(assert(function(div){disconnectedMatch=matches.call(div,"div");try{matches.call(div,"[test!='']:sizzle"),rbuggyMatches.push("!=",pseudos)}catch(e){}}),rbuggyMatches=new RegExp(rbuggyMatches.join("|")),Sizzle.matchesSelector=function(elem,expr){if(expr=expr.replace(rattributeQuotes,"='$1']"),!(isXML(elem)||rbuggyMatches.test(expr)||rbuggyQSA&&rbuggyQSA.test(expr)))try{var ret=matches.call(elem,expr);if(ret||disconnectedMatch||elem.document&&11!==elem.document.nodeType)return ret}catch(e){}return 0]*)\/>/gi,rtagName=/<([\w:]+)/,rtbody=/]","i"),rcheckableType=/^(?:checkbox|radio)$/,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rscriptType=/\/(java|ecma)script/i,rcleanScript=/^\s*\s*$/g,wrapMap={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},safeFragment=createSafeFragment(document),fragmentDiv=safeFragment.appendChild(document.createElement("div"));function cloneCopyEvent(src,dest){if(1===dest.nodeType&&jQuery.hasData(src)){var type,i,l,oldData=jQuery._data(src),curData=jQuery._data(dest,oldData),events=oldData.events;if(events)for(type in delete curData.handle,curData.events={},events)for(i=0,l=events[type].length;i",""]),jQuery.fn.extend({text:function(value){return jQuery.access(this,function(value){return value===undefined?jQuery.text(this):this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(value))},null,value,arguments.length)},wrapAll:function(html){if(jQuery.isFunction(html))return this.each(function(i){jQuery(this).wrapAll(html.call(this,i))});if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&wrap.insertBefore(this[0]),wrap.map(function(){for(var elem=this;elem.firstChild&&1===elem.firstChild.nodeType;)elem=elem.firstChild;return elem}).append(this)}return this},wrapInner:function(html){return jQuery.isFunction(html)?this.each(function(i){jQuery(this).wrapInner(html.call(this,i))}):this.each(function(){var self=jQuery(this),contents=self.contents();contents.length?contents.wrapAll(html):self.append(html)})},wrap:function(html){var isFunction=jQuery.isFunction(html);return this.each(function(i){jQuery(this).wrapAll(isFunction?html.call(this,i):html)})},unwrap:function(){return this.parent().each(function(){jQuery.nodeName(this,"body")||jQuery(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(elem){1!==this.nodeType&&11!==this.nodeType||this.appendChild(elem)})},prepend:function(){return this.domManip(arguments,!0,function(elem){1!==this.nodeType&&11!==this.nodeType||this.insertBefore(elem,this.firstChild)})},before:function(){if(!isDisconnected(this[0]))return this.domManip(arguments,!1,function(elem){this.parentNode.insertBefore(elem,this)});if(arguments.length){var set=jQuery.clean(arguments);return this.pushStack(jQuery.merge(set,this),"before",this.selector)}},after:function(){if(!isDisconnected(this[0]))return this.domManip(arguments,!1,function(elem){this.parentNode.insertBefore(elem,this.nextSibling)});if(arguments.length){var set=jQuery.clean(arguments);return this.pushStack(jQuery.merge(this,set),"after",this.selector)}},remove:function(selector,keepData){for(var elem,i=0;null!=(elem=this[i]);i++)selector&&!jQuery.filter(selector,[elem]).length||(keepData||1!==elem.nodeType||(jQuery.cleanData(elem.getElementsByTagName("*")),jQuery.cleanData([elem])),elem.parentNode&&elem.parentNode.removeChild(elem));return this},empty:function(){for(var elem,i=0;null!=(elem=this[i]);i++)for(1===elem.nodeType&&jQuery.cleanData(elem.getElementsByTagName("*"));elem.firstChild;)elem.removeChild(elem.firstChild);return this},clone:function(dataAndEvents,deepDataAndEvents){return dataAndEvents=null!=dataAndEvents&&dataAndEvents,deepDataAndEvents=null==deepDataAndEvents?dataAndEvents:deepDataAndEvents,this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){return jQuery.access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(value===undefined)return 1===elem.nodeType?elem.innerHTML.replace(rinlinejQuery,""):undefined;if("string"==typeof value&&!rnoInnerhtml.test(value)&&(jQuery.support.htmlSerialize||!rnoshimcache.test(value))&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"<$1>");try{for(;i")?clone=elem.cloneNode(!0):(fragmentDiv.innerHTML=elem.outerHTML,fragmentDiv.removeChild(clone=fragmentDiv.firstChild)),!(jQuery.support.noCloneEvent&&jQuery.support.noCloneChecked||1!==elem.nodeType&&11!==elem.nodeType||jQuery.isXMLDoc(elem)))for(cloneFixAttributes(elem,clone),srcElements=getAll(elem),destElements=getAll(clone),i=0;srcElements[i];++i)destElements[i]&&cloneFixAttributes(srcElements[i],destElements[i]);if(dataAndEvents&&(cloneCopyEvent(elem,clone),deepDataAndEvents))for(srcElements=getAll(elem),destElements=getAll(clone),i=0;srcElements[i];++i)cloneCopyEvent(srcElements[i],destElements[i]);return srcElements=destElements=null,clone},clean:function(elems,context,fragment,scripts){var i,j,elem,tag,wrap,depth,div,hasBody,tbody,handleScript,jsTags,safe=context===document&&safeFragment,ret=[];for(context&&void 0!==context.createDocumentFragment||(context=document),i=0;null!=(elem=elems[i]);i++)if("number"==typeof elem&&(elem+=""),elem){if("string"==typeof elem)if(rhtml.test(elem)){for(safe=safe||createSafeFragment(context),div=context.createElement("div"),safe.appendChild(div),elem=elem.replace(rxhtmlTag,"<$1>"),tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),depth=(wrap=wrapMap[tag]||wrapMap._default)[0],div.innerHTML=wrap[1]+elem+wrap[2];depth--;)div=div.lastChild;if(!jQuery.support.tbody)for(hasBody=rtbody.test(elem),j=(tbody="table"!==tag||hasBody?""!==wrap[1]||hasBody?[]:div.childNodes:div.firstChild&&div.firstChild.childNodes).length-1;0<=j;--j)jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length&&tbody[j].parentNode.removeChild(tbody[j]);!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)&&div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild),elem=div.childNodes,div.parentNode.removeChild(div)}else elem=context.createTextNode(elem);elem.nodeType?ret.push(elem):jQuery.merge(ret,elem)}if(div&&(elem=div=safe=null),!jQuery.support.appendChecked)for(i=0;null!=(elem=ret[i]);i++)jQuery.nodeName(elem,"input")?fixDefaultChecked(elem):void 0!==elem.getElementsByTagName&&jQuery.grep(elem.getElementsByTagName("input"),fixDefaultChecked);if(fragment)for(handleScript=function(elem){if(!elem.type||rscriptType.test(elem.type))return scripts?scripts.push(elem.parentNode?elem.parentNode.removeChild(elem):elem):fragment.appendChild(elem)},i=0;null!=(elem=ret[i]);i++)jQuery.nodeName(elem,"script")&&handleScript(elem)||(fragment.appendChild(elem),void 0!==elem.getElementsByTagName&&(jsTags=jQuery.grep(jQuery.merge([],elem.getElementsByTagName("script")),handleScript),ret.splice.apply(ret,[i+1,0].concat(jsTags)),i+=jsTags.length));return ret},cleanData:function(elems,acceptData){for(var data,id,elem,type,i=0,internalKey=jQuery.expando,cache=jQuery.cache,deleteExpando=jQuery.support.deleteExpando,special=jQuery.event.special;null!=(elem=elems[i]);i++)if((acceptData||jQuery.acceptData(elem))&&(data=(id=elem[internalKey])&&cache[id])){if(data.events)for(type in data.events)special[type]?jQuery.event.remove(elem,type):jQuery.removeEvent(elem,type,data.handle);cache[id]&&(delete cache[id],deleteExpando?delete elem[internalKey]:elem.removeAttribute?elem.removeAttribute(internalKey):elem[internalKey]=null,jQuery.deletedIds.push(id))}}}),jQuery.uaMatch=function(ua){ua=ua.toLowerCase();var match=/(chrome)[ \/]([\w.]+)/.exec(ua)||/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||ua.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"}},browser={},(matched=jQuery.uaMatch(navigator.userAgent)).browser&&(browser[matched.browser]=!0,browser.version=matched.version),browser.chrome?browser.webkit=!0:browser.webkit&&(browser.safari=!0),jQuery.browser=browser,jQuery.sub=function(){function jQuerySub(selector,context){return new jQuerySub.fn.init(selector,context)}jQuery.extend(!0,jQuerySub,this),jQuerySub.superclass=this,((jQuerySub.fn=jQuerySub.prototype=this()).constructor=jQuerySub).sub=this.sub,jQuerySub.fn.init=function(selector,context){return context&&context instanceof jQuery&&!(context instanceof jQuerySub)&&(context=jQuerySub(context)),jQuery.fn.init.call(this,selector,context,rootjQuerySub)},jQuerySub.fn.init.prototype=jQuerySub.fn;var rootjQuerySub=jQuerySub(document);return jQuerySub};var curCSS,iframe,iframeDoc,ralpha=/alpha\([^)]*\)/i,ropacity=/opacity=([^)]*)/,rposition=/^(top|right|bottom|left)$/,rdisplayswap=/^(none|table(?!-c[ea]).+)/,rmargin=/^margin/,rnumsplit=new RegExp("^("+core_pnum+")(.*)$","i"),rnumnonpx=new RegExp("^("+core_pnum+")(?!px)[a-z%]+$","i"),rrelNum=new RegExp("^([-+])=("+core_pnum+")","i"),elemdisplay={},cssShow={position:"absolute",visibility:"hidden",display:"block"},cssNormalTransform={letterSpacing:0,fontWeight:400},cssExpand=["Top","Right","Bottom","Left"],cssPrefixes=["Webkit","O","Moz","ms"],eventsToggle=jQuery.fn.toggle;function vendorPropName(style,name){if(name in style)return name;for(var capName=name.charAt(0).toUpperCase()+name.slice(1),origName=name,i=cssPrefixes.length;i--;)if((name=cssPrefixes[i]+capName)in style)return name;return origName}function isHidden(elem,el){return elem=el||elem,"none"===jQuery.css(elem,"display")||!jQuery.contains(elem.ownerDocument,elem)}function showHide(elements,show){for(var elem,display,values=[],index=0,length=elements.length;index").appendTo(document.body),display=elem.css("display");return elem.remove(),"none"!==display&&""!==display||(iframe=document.body.appendChild(iframe||jQuery.extend(document.createElement("iframe"),{frameBorder:0,width:0,height:0})),iframeDoc&&iframe.createElement||((iframeDoc=(iframe.contentWindow||iframe.contentDocument).document).write(""),iframeDoc.close()),elem=iframeDoc.body.appendChild(iframeDoc.createElement(nodeName)),display=curCSS(elem,"display"),document.body.removeChild(iframe)),elemdisplay[nodeName]=display}jQuery.fn.extend({css:function(name,value){return jQuery.access(this,function(elem,name,value){return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name)},name,value,1)<[^<]*)*<\/script>/gi,rts=/([?&])_=[^&]*/,rurl=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,_load=jQuery.fn.load,prefilters={},transports={},allTypes=["*/"]+["*"];try{ajaxLocation=location.href}catch(e){(ajaxLocation=document.createElement("a")).href="",ajaxLocation=ajaxLocation.href}function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){"string"!=typeof dataTypeExpression&&(func=dataTypeExpression,dataTypeExpression="*");var dataType,placeBefore,dataTypes=dataTypeExpression.toLowerCase().split(core_rspace),i=0,length=dataTypes.length;if(jQuery.isFunction(func))for(;i").append(responseText.replace(rscript,"")).find(selector):responseText)}),this},jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.on(o,f)}}),jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){return jQuery.isFunction(data)&&(type=type||callback,callback=data,data=undefined),jQuery.ajax({type:method,url:url,data:data,success:callback,dataType:type})}}),jQuery.extend({getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script")},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},ajaxSetup:function(target,settings){return settings?ajaxExtend(target,jQuery.ajaxSettings):(settings=target,target=jQuery.ajaxSettings),ajaxExtend(target,settings),target},ajaxSettings:{url:ajaxLocation,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/.test(ajaxLocParts[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":allTypes},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":!0,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){"object"==typeof url&&(options=url,url=undefined),options=options||{};var ifModifiedKey,responseHeadersString,responseHeaders,transport,timeoutTimer,parts,fireGlobals,i,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=callbackContext!==s&&(callbackContext.nodeType||callbackContext instanceof jQuery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},state=0,strAbort="canceled",jqXHR={readyState:0,setRequestHeader:function(name,value){if(!state){var lname=name.toLowerCase();name=requestHeadersNames[lname]=requestHeadersNames[lname]||name,requestHeaders[name]=value}return this},getAllResponseHeaders:function(){return 2===state?responseHeadersString:null},getResponseHeader:function(key){var match;if(2===state){if(!responseHeaders)for(responseHeaders={};match=rheaders.exec(responseHeadersString);)responseHeaders[match[1].toLowerCase()]=match[2];match=responseHeaders[key.toLowerCase()]}return match===undefined?null:match},overrideMimeType:function(type){return state||(s.mimeType=type),this},abort:function(statusText){return statusText=statusText||strAbort,transport&&transport.abort(statusText),done(0,statusText),this}};function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;2!==state&&(state=2,timeoutTimer&&clearTimeout(timeoutTimer),transport=undefined,responseHeadersString=headers||"",jqXHR.readyState=0r&&++h[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,def:/^ *\[([^\]]+)\]: *]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:noop,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};function Lexer(options){this.tokens=[],this.tokens.links={},this.options=options||marked.defaults,this.rules=block.normal,this.options.gfm&&(this.options.tables?this.rules=block.tables:this.rules=block.gfm)}block.bullet=/(?:[*+-]|\d+\.)/,block.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,block.item=replace(block.item,"gm")(/bull/g,block.bullet)(),block.list=replace(block.list)(/bull/g,block.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+block.def.source+")")(),block.blockquote=replace(block.blockquote)("def",block.def)(),block._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b",block.html=replace(block.html)("comment",//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/])*?>/)(/tag/g,block._tag)(),block.paragraph=replace(block.paragraph)("hr",block.hr)("heading",block.heading)("lheading",block.lheading)("blockquote",block.blockquote)("tag","<"+block._tag)("def",block.def)(),block.normal=merge({},block),block.gfm=merge({},block.normal,{fences:/^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/,paragraph:/^/}),block.gfm.paragraph=replace(block.paragraph)("(?!","(?!"+block.gfm.fences.source.replace("\\1","\\2")+"|"+block.list.source.replace("\\1","\\3")+"|")(),block.tables=merge({},block.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),Lexer.rules=block,Lexer.lex=function(src,options){return new Lexer(options).lex(src)},Lexer.prototype.lex=function(src){return src=src.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(src,!0)},Lexer.prototype.token=function(src,top,bq){var next,loose,cap,bull,b,item,space,i,l;for(src=src.replace(/^ +$/gm,"");src;)if((cap=this.rules.newline.exec(src))&&(src=src.substring(cap[0].length),1 ?/gm,""),this.token(cap,top,!0),this.tokens.push({type:"blockquote_end"});else if(cap=this.rules.list.exec(src)){for(src=src.substring(cap[0].length),bull=cap[2],this.tokens.push({type:"list_start",ordered:1])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:noop,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:noop,text:/^[\s\S]+?(?=[\\/g,">").replace(/"/g,""").replace(/'/g,"'")}function replace(regex,opt){return regex=regex.source,opt=opt||"",function self(name,val){return name?(val=(val=val.source||val).replace(/(^|[^\[])\^/g,"$1"),regex=regex.replace(name,val),self):new RegExp(regex,opt)}}function noop(){}function merge(obj){for(var target,key,i=1;iAn error occured:

"+escape(e.message+"",!0)+"
";throw e}}inline._inside=/(?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*/,inline._href=/\s*?(?:\s+['"]([\s\S]*?)['"])?\s*/,inline.link=replace(inline.link)("inside",inline._inside)("href",inline._href)(),inline.reflink=replace(inline.reflink)("inside",inline._inside)(),inline.normal=merge({},inline),inline.pedantic=merge({},inline.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),inline.gfm=merge({},inline.normal,{escape:replace(inline.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:replace(inline.text)("]|","~]|")("|","|https?://|")()}),inline.breaks=merge({},inline.gfm,{br:replace(inline.br)("{2,}","*")(),text:replace(inline.gfm.text)("{2,}","*")()}),InlineLexer.rules=inline,InlineLexer.output=function(src,links,options){return new InlineLexer(links,options).output(src)},InlineLexer.prototype.output=function(src){for(var link,text,href,cap,out="";src;)if(cap=this.rules.escape.exec(src))src=src.substring(cap[0].length),out+=cap[1];else if(cap=this.rules.autolink.exec(src))src=src.substring(cap[0].length),href="@"===cap[2]?(text=":"===cap[1].charAt(6)?this.mangle(cap[1].substring(7)):this.mangle(cap[1]),this.mangle("mailto:")+text):text=escape(cap[1]),out+=this.renderer.link(href,null,text);else if(this.inLink||!(cap=this.rules.url.exec(src))){if(cap=this.rules.tag.exec(src))!this.inLink&&/^/i.test(cap[0])&&(this.inLink=!1),src=src.substring(cap[0].length),out+=this.options.sanitize?escape(cap[0]):cap[0];else if(cap=this.rules.link.exec(src))src=src.substring(cap[0].length),this.inLink=!0,out+=this.outputLink(cap,{href:cap[2],title:cap[3]}),this.inLink=!1;else if((cap=this.rules.reflink.exec(src))||(cap=this.rules.nolink.exec(src))){if(src=src.substring(cap[0].length),link=(cap[2]||cap[1]).replace(/\s+/g," "),!(link=this.links[link.toLowerCase()])||!link.href){out+=cap[0].charAt(0),src=cap[0].substring(1)+src;continue}this.inLink=!0,out+=this.outputLink(cap,link),this.inLink=!1}else if(cap=this.rules.strong.exec(src))src=src.substring(cap[0].length),out+=this.renderer.strong(this.output(cap[2]||cap[1]));else if(cap=this.rules.em.exec(src))src=src.substring(cap[0].length),out+=this.renderer.em(this.output(cap[2]||cap[1]));else if(cap=this.rules.code.exec(src))src=src.substring(cap[0].length),out+=this.renderer.codespan(escape(cap[2],!0));else if(cap=this.rules.br.exec(src))src=src.substring(cap[0].length),out+=this.renderer.br();else if(cap=this.rules.del.exec(src))src=src.substring(cap[0].length),out+=this.renderer.del(this.output(cap[1]));else if(cap=this.rules.text.exec(src))src=src.substring(cap[0].length),out+=escape(this.smartypants(cap[0]));else if(src)throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}else src=src.substring(cap[0].length),href=text=escape(cap[1]),out+=this.renderer.link(href,null,text);return out},InlineLexer.prototype.outputLink=function(cap,link){var href=escape(link.href),title=link.title?escape(link.title):null;return"!"!==cap[0].charAt(0)?this.renderer.link(href,title,this.output(cap[1])):this.renderer.image(href,title,escape(cap[1]))},InlineLexer.prototype.smartypants=function(text){return this.options.smartypants?text.replace(/--/g,"—").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):text},InlineLexer.prototype.mangle=function(text){for(var ch,out="",l=text.length,i=0;i'+(escaped?code:escape(code,!0))+"\n\n":"
"+(escaped?code:escape(code,!0))+"\n
"},Renderer.prototype.blockquote=function(quote){return"
\n"+quote+"
\n"},Renderer.prototype.html=function(html){return html},Renderer.prototype.heading=function(text,level,raw){return"'+text+"\n"},Renderer.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},Renderer.prototype.list=function(body,ordered){var type=ordered?"ol":"ul";return"<"+type+">\n"+body+"\n"},Renderer.prototype.listitem=function(text){return"
  • "+text+"
  • \n"},Renderer.prototype.paragraph=function(text){return"

    "+text+"

    \n"},Renderer.prototype.table=function(header,body){return"
    \n\n"+header+"\n\n"+body+"\n
    \n"},Renderer.prototype.tablerow=function(content){return"\n"+content+"\n"},Renderer.prototype.tablecell=function(content,flags){var type=flags.header?"th":"td";return(flags.align?"<"+type+' style="text-align:'+flags.align+'">':"<"+type+">")+content+"\n"},Renderer.prototype.strong=function(text){return""+text+""},Renderer.prototype.em=function(text){return""+text+""},Renderer.prototype.codespan=function(text){return""+text+""},Renderer.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},Renderer.prototype.del=function(text){return""+text+""},Renderer.prototype.link=function(href,title,text){if(this.options.sanitize){try{var prot=decodeURIComponent(href.replace(/&([#\w]+);/g,function(_,n){return"colon"===(n=n.toLowerCase())?":":"#"===n.charAt(0)?"x"===n.charAt(1)?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""})).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(0===prot.indexOf("javascript:"))return""}var out='
    "},Renderer.prototype.image=function(href,title,text){var out=''+text+'":">"},Parser.parse=function(src,options,renderer){return new Parser(options,renderer).parse(src)},Parser.prototype.parse=function(src){this.inline=new InlineLexer(src.links,this.options,this.renderer),this.tokens=src.reverse();for(var out="";this.next();)out+=this.tok();return out},Parser.prototype.next=function(){return this.token=this.tokens.pop()},Parser.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},Parser.prototype.parseText=function(){for(var body=this.token.text;"text"===this.peek().type;)body+="\n"+this.next().text;return this.inline.output(body)},Parser.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var i,row,cell,j,header="",body="";for(cell="",i=0;imaxDropRadius&&(maxDropRadius=Math.floor(presets[i][0]+presets[i][1]));if(0this.options.gravityThreshold&&(this.options.enableCollisions&&this.matrix.update(drop),this.drops.push(drop))},RainyDay.prototype.clearDrop=function(drop,force){var result=drop.clear(force);if(result){var index=this.drops.indexOf(drop);0<=index&&this.drops.splice(index,1)}return result},Drop.prototype.draw=function(){this.context.save(),this.context.beginPath();var orgR=this.r;if(this.r=.95*this.r,this.r<3)this.context.arc(this.x,this.y,this.r,0,2*Math.PI,!0),this.context.closePath();else if(this.colliding||2collider.r?this.r:collider.r),this.x+=collider.x-this.x,this.colliding=null}var yr=1+.1*this.yspeed;this.context.moveTo(this.x-this.r/yr,this.y),this.context.bezierCurveTo(this.x-this.r,this.y-2*this.r,this.x+this.r,this.y-2*this.r,this.x+this.r/yr,this.y),this.context.bezierCurveTo(this.x+this.r,this.y+yr*this.r,this.x-this.r,this.y+yr*this.r,this.x-this.r/yr,this.y)}else this.context.arc(this.x,this.y,.9*this.r,0,2*Math.PI,!0),this.context.closePath();this.context.clip(),this.r=orgR,this.rainyday.reflection&&this.rainyday.reflection(this),this.context.restore()},Drop.prototype.clear=function(force){return this.context.clearRect(this.x-this.r-1,this.y-this.r-2,2*this.r+2,2*this.r+2),force?this.terminate=!0:this.y-this.r>this.rainyday.canvas.height||this.x-this.r>this.rainyday.canvas.width||this.x+this.r<0},Drop.prototype.animate=function(){if(this.terminate)return!1;var stopped=this.rainyday.gravity(this);if(!stopped&&this.rainyday.trail&&this.rainyday.trail(this),this.rainyday.options.enableCollisions){var collisions=this.rainyday.matrix.update(this,stopped);collisions&&this.rainyday.collision(this,collisions)}return!stopped||this.terminate},RainyDay.prototype.TRAIL_NONE=function(){},RainyDay.prototype.TRAIL_DROPS=function(drop){(!drop.trailY||drop.y-drop.trailY>=100*Math.random()*drop.r)&&(drop.trailY=drop.y,this.putDrop(new Drop(this,drop.x+(2*Math.random()-1)*Math.random(),drop.y-drop.r-5,Math.ceil(drop.r/5),0)))},RainyDay.prototype.TRAIL_SMUDGE=function(drop){var y=drop.y-drop.r-3,x=drop.x-drop.r/2+2*Math.random();y<0||x<0||this.context.drawImage(this.clearbackground,x,y,drop.r,2,x,y,drop.r,2)},RainyDay.prototype.GRAVITY_NONE=function(){return!0},RainyDay.prototype.GRAVITY_LINEAR=function(drop){return!!this.clearDrop(drop)||(drop.yspeed?(drop.yspeed+=this.PRIVATE_GRAVITY_FORCE_FACTOR_Y*Math.floor(drop.r),drop.xspeed+=this.PRIVATE_GRAVITY_FORCE_FACTOR_X*Math.floor(drop.r)):(drop.yspeed=this.PRIVATE_GRAVITY_FORCE_FACTOR_Y,drop.xspeed=this.PRIVATE_GRAVITY_FORCE_FACTOR_X),drop.y+=drop.yspeed,drop.draw(),!1)},RainyDay.prototype.GRAVITY_NON_LINEAR=function(drop){return!!this.clearDrop(drop)||(drop.collided?(drop.collided=!1,drop.seed=Math.floor(drop.r*Math.random()*this.options.fps),drop.skipping=!1,drop.slowing=!1):(!drop.seed||drop.seed<0)&&(drop.seed=Math.floor(drop.r*Math.random()*this.options.fps),drop.skipping=!1===drop.skipping,drop.slowing=!0),drop.seed--,drop.yspeed?drop.slowing?(drop.yspeed/=1.1,drop.xspeed/=1.1,drop.yspeeddrop2.y?(higher=drop,drop2):(higher=drop2,drop),this.clearDrop(lower),this.clearDrop(higher,!0),this.matrix.remove(higher),lower.draw(),lower.colliding=higher,lower.collided=!0)},RainyDay.prototype.prepareBackground=function(){this.background=document.createElement("canvas"),this.background.width=this.canvas.width,this.background.height=this.canvas.height,this.clearbackground=document.createElement("canvas"),this.clearbackground.width=this.canvas.width,this.clearbackground.height=this.canvas.height;var context=this.background.getContext("2d");context.clearRect(0,0,this.canvas.width,this.canvas.height),context.drawImage(this.img,this.options.crop[0],this.options.crop[1],this.options.crop[2],this.options.crop[3],0,0,this.canvas.width,this.canvas.height),(context=this.clearbackground.getContext("2d")).clearRect(0,0,this.canvas.width,this.canvas.height),context.drawImage(this.img,this.options.crop[0],this.options.crop[1],this.options.crop[2],this.options.crop[3],0,0,this.canvas.width,this.canvas.height),!isNaN(this.options.blur)&&1<=this.options.blur&&this.stackBlurCanvasRGB(this.canvas.width,this.canvas.height,this.options.blur)},RainyDay.prototype.stackBlurCanvasRGB=function(width,height,radius){var shgTable=[[0,9],[1,11],[2,12],[3,13],[5,14],[7,15],[11,16],[15,17],[22,18],[31,19],[45,20],[63,21],[90,22],[127,23],[181,24]];radius|=0;var x,y,i,p,yp,yi,yw,rSum,gSum,bSum,rOutSum,gOutSum,bOutSum,rInSum,gInSum,bInSum,pr,pg,pb,rbs,context=this.background.getContext("2d"),imageData=context.getImageData(0,0,width,height),pixels=imageData.data,radiusPlus1=radius+1,sumFactor=radiusPlus1*(radiusPlus1+1)/2,stackStart=new BlurStack,stackEnd=new BlurStack,stack=stackStart;for(i=1;i<2*radius+1;i++)stack=stack.next=new BlurStack,i===radiusPlus1&&(stackEnd=stack);stack.next=stackStart;var stackIn=null,stackOut=null;yw=yi=0;for(var shgSum,mulSum=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259][radius],ssi=0;ssi>shgSum,pixels[yi+1]=gSum*mulSum>>shgSum,pixels[yi+2]=bSum*mulSum>>shgSum,rSum-=rOutSum,gSum-=gOutSum,bSum-=bOutSum,rOutSum-=stackIn.r,gOutSum-=stackIn.g,bOutSum-=stackIn.b,p=yw+((p=x+radius+1)>shgSum,pixels[p+1]=gSum*mulSum>>shgSum,pixels[p+2]=bSum*mulSum>>shgSum,rSum-=rOutSum,gSum-=gOutSum,bSum-=bOutSum,rOutSum-=stackIn.r,gOutSum-=stackIn.g,bOutSum-=stackIn.b,p=x+((p=y+radiusPlus1)',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i}var x,B,e={},g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k=b.createElement("input"),l=":)",m={}.toString,n=" -webkit- -moz- -o- -ms- ".split(" "),o="Webkit Moz O ms",p=o.split(" "),q=o.toLowerCase().split(" "),r_svg="http://www.w3.org/2000/svg",s={},t={},u={},v=[],w=v.slice,z=function(){var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return function(d,e){e=e||b.createElement(a[d]||"div");var f=(d="on"+d)in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=E(e[d],"function"),E(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}}(),A={}.hasOwnProperty;for(var K in B=E(A,"undefined")||E(A.call,"undefined")?function(a,b){return b in a&&E(a.constructor.prototype[b],"undefined")}:function(a,b){return A.call(a,b)},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if("function"!=typeof c)throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){function a(){}a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return I("flexWrap")},s.flexboxlegacy=function(){return I("boxDirection")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!E(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=9===a.offsetTop}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!I("indexedDB",a)},s.hashchange=function(){return z("hashchange",a)&&(b.documentMode===c||7",d.insertBefore(c.lastChild,d.firstChild)}(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||function(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?o(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}(a,c),a}var g,k,d=a.html5||{},e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,h="_html5shiv",i=0,j={};!function(){try{var a=b.createElement("a");a.innerHTML="",g="hidden"in a,k=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return void 0===a.cloneNode||void 0===a.createDocumentFragment||void 0===a.createElement}()}catch(c){k=g=!0}}();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==d.shivCSS,supportsUnknownElements:k,shivMethods:!1!==d.shivMethods,type:"default",shivDocument:r,createElement:o,createDocumentFragment:function(a,c){if(a=a||b,k)return a.createDocumentFragment();for(var d=(c=c||n(a)).frag.cloneNode(),e=0,f=m(),g=f.length;eb[0]?a[1]>b[1]?2:1:a[1]>b[1]?3:4},intersects:function(f,e){var c=f.x,a=f.x+f.w,k=f.y,h=f.y+f.h,d=e.x,b=e.x+e.w,i=e.y,g=e.y+e.h;return c<=d&&d<=a&&k<=i&&i<=h||c<=b&&b<=a&&k<=i&&i<=h||c<=d&&d<=a&&k<=g&&g<=h||c<=b&&d<=a&&k<=g&&g<=h||d<=c&&c<=b&&i<=k&&k<=g||d<=a&&a<=b&&i<=k&&k<=g||d<=c&&c<=b&&i<=h&&h<=g||d<=a&&c<=b&&i<=h&&h<=g},segmentMultipliers:[null,[1,-1],[1,1],[-1,1],[-1,-1]],inverseSegmentMultipliers:[null,[-1,-1],[-1,1],[1,1],[1,-1]],pointOnLine:function(a,e,b){var d=jsPlumbUtil.gradient(a,e),i=jsPlumbUtil.segment(a,e),h=0';var e=f.firstChild;e.style.behavior="url(#default#VML)",d.vml=!e||"object"==typeof e.adj,f.parentNode.removeChild(f)}return d.vml};window.console||(window.console={time:function(){},timeEnd:function(){},group:function(){},groupEnd:function(){},log:function(){}}),window.jsPlumbAdapter={headless:!1,appendToRoot:function(e){document.body.appendChild(e)},getRenderModes:function(){return["canvas","svg","vml"]},isRenderModeAvailable:function(e){return{canvas:b,svg:a,vml:d()}[e]},getDragManager:function(e){return new c(e)},setRenderMode:function(i){var h;if(i){i=i.toLowerCase();var f=this.isRenderModeAvailable("canvas"),e=this.isRenderModeAvailable("svg"),g=this.isRenderModeAvailable("vml");"svg"===i?e?h="svg":f?h="canvas":g&&(h="vml"):"canvas"===i&&f?h="canvas":g&&(h="vml")}return h}}}(),function(){function c(H,I){return n.CurrentLibrary.getAttribute(C(H),I)}function d(I,J,H){n.CurrentLibrary.setAttribute(C(I),J,H)}function s(I,H){var K=n.CurrentLibrary.getOffset(C(I));if(null==H)return K;var J=H.getZoom();return{left:K.left/J,top:K.top/J}}function a(H){return n.CurrentLibrary.getSize(C(H))}function p(){return""+(new Date).getTime()}function B(aa){var U=this,ab=arguments,S=!1,M=aa.parameters||{},X=U.idPrefix+(new Date).getTime(),W=null,ac=null;U._jsPlumb=aa._jsPlumb,U.getId=function(){return X},U.tooltip=aa.tooltip,U.hoverClass=aa.hoverClass||U._jsPlumb.Defaults.HoverClass||n.Defaults.HoverClass,jsPlumbUtil.EventGenerator.apply(this),this.clone=function(){var ad=new Object;return U.constructor.apply(ad,ab),ad},this.getParameter=function(ad){return M[ad]},this.getParameters=function(){return M},this.setParameter=function(ad,ae){M[ad]=ae},this.setParameters=function(ad){M=ad},this.overlayPlacements=[];var L=aa.beforeDetach;this.isDetachAllowed=function(ad){var ae=U._jsPlumb.checkCondition("beforeDetach",ad);if(L)try{ae=L(ad)}catch(af){o("jsPlumb: beforeDetach callback failed",af)}return ae};var O=aa.beforeDrop;function Y(){if(W&&ac){var ad={};n.extend(ad,W),n.extend(ad,ac),delete U.hoverPaintStyle,ad.gradient&&W.fillStyle&&delete ad.gradient,ac=ad}}this.isDropAllowed=function(ai,af,ag,ad,ae){var ah=U._jsPlumb.checkCondition("beforeDrop",{sourceId:ai,targetId:af,scope:ag,connection:ad,dropEndpoint:ae});if(O)try{ah=O({sourceId:ai,targetId:af,scope:ag,connection:ad,dropEndpoint:ae})}catch(aj){o("jsPlumb: beforeDrop callback failed",aj)}return ah},this.setPaintStyle=function(ad,ae){W=ad,U.paintStyleInUse=W,Y(),ae||U.repaint()},this.getPaintStyle=function(){return W},this.setHoverPaintStyle=function(ad,ae){ac=ad,Y(),ae||U.repaint()},this.getHoverPaintStyle=function(){return ac},this.setHover=function(ad,af,ae){U._jsPlumb.currentlyDragging||U._jsPlumb.isHoverSuspended()||(S=ad,null!=U.hoverClass&&null!=U.canvas&&(ad?J.addClass(U.canvas,U.hoverClass):J.removeClass(U.canvas,U.hoverClass)),null!=ac&&(U.paintStyleInUse=ad?ac:W,ae=ae||p(),U.repaint({timestamp:ae,recalc:!1})),U.getAttachedElements&&!af&&Z(ad,p(),U))},this.isHover=function(){return S};var V=null;function N(af,ag,ae){var ad=T[ae]||ae;J.bind(af,ae,function(ah){ag.fire(ad,ag,ah)})}function R(af,ae){J.unbind(af,ae)}this.setZIndex=function(ad){V=ad},this.getZIndex=function(){return V};var J=n.CurrentLibrary,I=["click","dblclick","mouseenter","mouseout","mousemove","mousedown","mouseup","contextmenu"],T={mouseout:"mouseexit"};this.attachListeners=function(ae,af){for(var ad=0;ad=at[bM])return bz&&bz({element:bO,connection:bY},bR),!1;bQ.anchor.locked=!1,b1&&bH.setDragScope(b3,b1);var bW=proxyComponent.isDropAllowed(bY.sourceId,H(bO),bY.scope,bY,null);if(bY.endpointsToDeleteOnDetach&&(bQ===bY.endpointsToDeleteOnDetach[0]?bY.endpointsToDeleteOnDetach[0]=null:bQ===bY.endpointsToDeleteOnDetach[1]&&(bY.endpointsToDeleteOnDetach[1]=null)),bY.suspendedEndpoint&&(bY.targetId=bY.suspendedEndpoint.elementId,bY.target=bH.getElementObject(bY.suspendedEndpoint.elementId),bY.endpoints[1]=bY.suspendedEndpoint),bW){bQ.detach(bY,!1,!0,!1);var b2=aK[bM]||br.addEndpoint(bO,bA);if(bA.uniqueEndpoint&&(aK[bM]=b2),b2._makeTargetCreator=!0,null!=b2.anchor.positionFinder){var bZ=bH.getUIPosition(arguments,br.getZoom()),bV=s(bO,br),b0=a(bO),bU=b2.anchor.positionFinder(bZ,bV,b0,b2.anchor.constructorParams);b2.anchor.x=bU[0],b2.anchor.y=bU[1]}var bX=br.connect({source:bQ,target:b2,scope:b1,previousConnection:bY,container:bY.parent,deleteEndpointsOnDetach:bE,doNotFireConnectionEvent:bQ.endpointWillMoveAfterConnection});bY.endpoints[1]._makeTargetCreator&&bY.endpoints[1].connections.length<2&&br.deleteEndpoint(bY.endpoints[1]),bE&&(bX.endpointsToDeleteOnDetach=[bQ,b2]),bX.repaint()}else bY.suspendedEndpoint&&(bY.isReattach()?(bY.setHover(!1),bY.floatingAnchorIndex=null,bY.suspendedEndpoint.addConnection(bY),br.repaint(bQ.elementId)):bQ.detach(bY,!1,!0,!0,bR))}),bH.initDroppable(bO,bL,!0)};for(var bG=(bC=aL(bC)).length&&bC.constructor!=String?bC:[bC],bF=0;bF=N[bJ])return bA&&bA({element:bQ,maxConnections:bC},bZ),!1;if(bE.filter)if(!1===bE.filter(bH.getOriginalEvent(bZ),bQ))return;var b3=X({elId:bK}),b2=((bZ.pageX||bZ.page.x)-b3.left)/b3.width,b1=((bZ.pageY||bZ.page.y)-b3.top)/b3.height,b7=b2,b6=b1;if(bB.parent){var b0=bH.getElementObject(bB.parent),bY=H(b0);b3=X({elId:bY}),b7=((bZ.pageX||bZ.page.x)-b3.left)/b3.width,b6=((bZ.pageY||bZ.page.y)-b3.top)/b3.height}var b5={};if(n.extend(b5,bB),b5.isSource=!0,b5.anchor=[b2,b1,0,0],b5.parentAnchor=[b7,b6,0,0],b5.dragOptions=bS,bB.parent){var bW=b5.container||br.Defaults.Container||n.Defaults.Container;b5.container=bW||n.CurrentLibrary.getParent(bB.parent)}bU=br.addEndpoint(bK,b5),bO=!0,bU.endpointWillMoveAfterConnection=null!=bB.parent,bU.endpointWillMoveTo=bB.parent?bH.getElementObject(bB.parent):null;function b4(){bO&&br.deleteEndpoint(bU)}br.registerListener(bU.canvas,"mouseup",b4),br.registerListener(bQ,"mouseup",b4),bH.trigger(bU.canvas,"mousedown",bZ)}}N[bJ]=bC,bS.scope=bS.scope||bB.scope,bS[bP]=ap(bS[bP],function(){bN&&bN.apply(this,arguments),bO=!1}),bS[bL]=ap(bS[bL],function(){if(bT&&bT.apply(this,arguments),br.currentlyDragging=!1,0==bU.connections.length)br.deleteEndpoint(bU);else{bH.unbind(bU.canvas,"mousedown");var bW=bB.anchor||br.Defaults.Anchor,bZ=(bU.anchor,bU.connections[0]);if(bU.anchor=br.makeAnchor(bW,bK,br),bB.parent){var bY=bH.getElementObject(bB.parent);if(bY){var bV=bU.elementId,b0=bB.container||br.Defaults.Container||n.Defaults.Container;bU.setElement(bY,b0),bU.endpointWillMoveAfterConnection=!1,br.anchorManager.rehomeEndpoint(bV,bY),bZ.previousConnection=null,A(a0[bZ.scope],function(b1){return b1.id===bZ.id}),br.anchorManager.connectionDetached({sourceId:bZ.sourceId,targetId:bZ.targetId,connection:bZ}),bx(bZ)}}bU.repaint(),br.repaint(bU.elementId),br.repaint(bZ.targetId)}}),br.registerListener(bQ,"mousedown",bM),J[bK]=bM}for(var bH=n.CurrentLibrary,bC=bB.maxConnections||-1,bA=bB.onMaxConnections,bG=(bD=aL(bD)).length&&bD.constructor!=String?bD:[bD],bF=0;bF=bC.left||bF.left<=bC.right&&bF.right>=bC.right||bF.left<=bC.left&&bF.right>=bC.right||bC.left<=bF.left&&bC.right>=bF.right,bK=bF.top<=bC.top&&bF.bottom>=bC.top||bF.top<=bC.bottom&&bF.bottom>=bC.bottom||bF.top<=bC.top&&bF.bottom>=bC.bottom||bC.top<=bF.top&&bC.bottom>=bF.bottom;if(bE||bK)return bE?{orientation:U_HORIZONTAL,a:bF.topbF.left&&bC.top>bF.top?bH=["right","top"]:bC.left>bF.left&&bF.top>bC.top?bH=["top","left"]:bC.leftbF.top&&(bH=["left","top"]),{orientation:U_DIAGONAL,a:bH,theta:bA,theta2:bD}}function aa(bz){return function(bB,bA){return!1===(bz?bB[0][0]bA[0][1]:bB[0][0]>bA[0][0]||bB[0][1]>bA[0][1])?-1:1}}function ao(bA,bz){function bB(bK,bR,bG,bJ,bP,bO,bF){if(0bz[0]?1:-1},right:aa(!0),bottom:aa(!0),left:function(bA,bz){var bC=bA[0][0]<0?-Math.PI-bA[0][0]:Math.PI-bA[0][0];return(bz[0][0]<0?-Math.PI-bz[0][0]:Math.PI-bz[0][0])bz[0][1]?1:-1}};br.anchorManager=new function(){var bz={},bD={},bA=this,bC={};this.reset=function(){bz={},bD={},bC={}},this.newConnection=function(bH){function bF(bK,bL,bN,bM,bO){bJ==bG&&bN.isContinuous&&(n.CurrentLibrary.removeElement(bE[1].canvas),bI=!1),W(bD,bM,[bO,bL,bN.constructor==au])}var bJ=bH.sourceId,bG=bH.targetId,bE=bH.endpoints,bI=!0;bF(0,bE[0],bE[0].anchor,bG,bH),bI&&bF(0,bE[1],bE[1].anchor,bJ,bH)},this.connectionDetached=function(bE){function bJ(bP,bQ,bS,bR,bT){bS.constructor==a3||A(bD[bR],function(bU){return bU[0].id==bT.id})}var bF=bE.connection||bE,bK=bF.sourceId,bL=bF.targetId,bO=bF.endpoints;bJ(0,bO[1],bO[1].anchor,bK,bF),bJ(0,bO[0],bO[0].anchor,bL,bF);function bM(bR,bP){if(bR){function bQ(bS){return bS[4]==bP}A(bR.top,bQ),A(bR.left,bQ),A(bR.bottom,bQ),A(bR.right,bQ)}}var bG=bF.sourceId,bH=bF.targetId,bN=bF.endpoints[0].id,bI=bF.endpoints[1].id;bM(bC[bG],bN),bM(bC[bH],bI),bA.redraw(bG),bA.redraw(bH)},this.add=function(bF,bE){W(bz,bE,bF)},this.changeId=function(bF,bE){bD[bE]=bD[bF],bz[bE]=bz[bF],delete bD[bF],delete bz[bF]},this.getConnectionsFor=function(bE){return bD[bE]||[]},this.getEndpointsFor=function(bE){return bz[bE]||[]},this.deleteEndpoint=function(bE){A(bz[bE.elementId],function(bF){return bF.id==bE.id})},this.clearFor=function(bE){delete bz[bE],bz[bE]=[]};function bB(bY,bL,bT,bI,bO,bP,bR,bN,b0,bQ,bH,bX){var bG=-1,bJ=bI.endpoints[bR],bS=bJ.id,bE=[[bL,bT],bI,bO,bP,bS],bF=bY[b0],bZ=bJ._continuousAnchorEdge?bY[bJ._continuousAnchorEdge]:null;if(bZ){var bW=g(bZ,function(b1){return b1[4]==bS});if(-1!=bW){bZ.splice(bW,1);for(var bU=0;bU=F){E=(F-h[D=G][0])/r[G];break}return{segment:v[D],proportion:E,index:D}}var t,q,s=this,e=(A=A||{}).stub||A.minStubLength||30,k=jsPlumbUtil.isArray(e)?e[0]:e,p=jsPlumbUtil.isArray(e)?e[1]:e,u=A.gap||0,f=A.midpoint||.5,v=[],n=0,h=[],r=[],w=[],z=-1/0,x=-1/0,B=1/0,y=1/0;A.grid;this.compute=function(aa,ao,D,U,az,O,Y,T,au,aq){v=[],h=[],r=[],z=x=-1/(n=0),B=y=1/0,s.lineWidth=Y,t=ao[0]ao[ag]?-1:1,aA[ag]=aa[ag]>ao[ag]?1:-1,R[ai]=0,aA[ai]=0}var M=t?ap-F+u*R[0]:I+u*R[0],L=q?ay-E+u*R[1]:H+u*R[1],aw=t?I+u*aA[0]:ap-F+u*aA[0],av=q?H+u*aA[1]:ay-E+u*aA[1],ad=M+R[0]*k,ac=L+R[1]*k,P=aw+aA[0]*p,N=av+aA[1]*p,Z=Math.abs(M-aw)>k+p,ab=Math.abs(L-av)>k+p,al=ad+(P-ad)*f,aj=ac+(N-ac)*f,S=R[0]*aA[0]+R[1]*aA[1],af=-1==S,G=1==S;w=[an-=I,am-=H,ap,ay,M,L,aw,av];var W=0==R[0]?"y":"x",Q=af?"opposite":G?"orthogonal":"perpendicular",J=jsPlumbUtil.segment([M,L],[aw,av]);-1==R["x"==W?0:1]&&(J={x:[null,4,3,2,1],y:[null,2,1,4,3]}[W][J]),l(ad,ac,M,L);var ar={oppositex:function(){if(D.elementId!=U.elementId)return!Z||1!=J&&2!=J?[[ad,aj],[P,aj]]:[[al,L],[al,av]];var aB=ac+(1-az.y)*au.height+Math.max(k,p);return[[ad,aB],[P,aB]]},orthogonalx:function(){return 1==J||2==J?[[P,ac]]:[[ad,N]]},perpendicularx:function(){var aB=(av+L)/2;return 1==J&&1==aA[1]||2==J&&-1==aA[1]?Math.abs(aw-M)>Math.max(k,p)?[[P,ac]]:[[ad,ac],[ad,aB],[P,aB]]:3==J&&-1==aA[1]||4==J&&1==aA[1]?[[ad,aB],[P,aB]]:3==J&&1==aA[1]||4==J&&-1==aA[1]?[[ad,N]]:1==J&&-1==aA[1]||2==J&&1==aA[1]?Math.abs(aw-M)>Math.max(k,p)?[[al,ac],[al,N]]:[[ad,N]]:void 0},oppositey:function(){if(D.elementId!=U.elementId)return!ab||2!=J&&3!=J?[[al,ac],[al,N]]:[[M,aj],[aw,aj]];var aB=ad+(1-az.x)*au.width+Math.max(k,p);return[[aB,ac],[aB,N]]},orthogonaly:function(){return 2==J||3==J?[[ad,N]]:[[P,ac]]},perpendiculary:function(){var aB=(aw+M)/2;return 2==J&&-1==aA[0]||3==J&&1==aA[0]?Math.abs(aw-M)>Math.max(k,p)?[[ad,N]]:[[ad,aj],[P,aj]]:1==J&&-1==aA[0]||4==J&&1==aA[0]?[[aB=(aw+M)/2,ac],[aB,N]]:1==J&&1==aA[0]||4==J&&-1==aA[0]?[[P,ac]]:2==J&&1==aA[0]||3==J&&-1==aA[0]?Math.abs(av-L)>Math.max(k,p)?[[ad,aj],[P,aj]]:[[P,ac]]:void 0}}[Q+W]();if(ar)for(var ax=0;axw[3]&&(w[3]=x+2*Y),z>w[2]&&(w[2]=z+2*Y),w},this.pointOnPath=function(D,E){return s.pointAlongPathFrom(D,0,E)},this.gradientAtPoint=function(D,E){return v[i(D,E).index][4]},this.pointAlongPathFrom=function(K,D,J){var L=i(K,J),H=L.segment,E=L.proportion,G=v[L.index][5],F=v[L.index][4];return{x:F==1/0?H[2]:H[2]>H[0]?H[0]+(1-E)*G-D:H[2]+E*G+D,y:0==F?H[3]:H[3]>H[1]?H[1]+(1-E)*G-D:H[3]+E*G+D,segmentInfo:L}}},jsPlumb.Endpoints.Dot=function(e){this.type="Dot";var d=this;e=e||{},this.radius=e.radius||10,this.defaultOffset=.5*this.radius,this.defaultInnerRadius=this.radius/3,this.compute=function(k,g,m,i){var h=m.radius||d.radius;return[k[0]-h,k[1]-h,2*h,2*h,h]}},jsPlumb.Endpoints.Rectangle=function(e){this.type="Rectangle";var d=this;e=e||{},this.width=e.width||20,this.height=e.height||20,this.compute=function(l,h,n,k){var i=n.width||d.width,g=n.height||d.height;return[l[0]-i/2,l[1]-g/2,i,g]}};function b(f){jsPlumb.DOMElementComponent.apply(this,arguments);var e=[];this.getDisplayElements=function(){return e},this.appendDisplayElement=function(g){e.push(g)}}jsPlumb.Endpoints.Image=function(i){this.type="Image",b.apply(this,arguments);var n=this,h=!1,g=!1,f=i.width,e=i.height,l=null,d=i.endpoint;this.img=new Image,n.ready=!1,this.img.onload=function(){n.ready=!0,f=f||n.img.width,e=e||n.img.height,l&&l(n)},d.setImage=function(o,q){o.constructor==String||o.src;l=q,n.img.src=o,null!=n.canvas&&n.canvas.setAttribute("src",o)},d.setImage(i.src||i.url,i.onload),this.compute=function(q,o,r,p){return n.anchorPoint=q,n.ready?[q[0]-f/2,q[1]-e/2,f,e]:[0,0,0,0]},n.canvas=document.createElement("img"),h=!1,n.canvas.style.margin=0,n.canvas.style.padding=0,n.canvas.style.outline=0,n.canvas.style.position="absolute";var k=i.cssClass?" "+i.cssClass:"";n.canvas.className=jsPlumb.endpointClass+k,f&&n.canvas.setAttribute("width",f),e&&n.canvas.setAttribute("height",e),jsPlumb.appendElement(n.canvas,i.parent),n.attachListeners(n.canvas,n),n.cleanup=function(){g=!0};this.paint=function(q,p,o){n.ready?function(){if(!g){h||(n.canvas.setAttribute("src",n.img.src),n.appendDisplayElement(n.canvas),h=!0);var o=n.anchorPoint[0]-f/2,s=n.anchorPoint[1]-e/2;jsPlumb.sizeCanvas(n.canvas,o,s,f,e)}}():window.setTimeout(function(){n.paint(q,p,o)},200)}},jsPlumb.Endpoints.Blank=function(e){var d=this;this.type="Blank",b.apply(this,arguments),this.compute=function(h,f,i,g){return[h[0],h[1],10,0]},d.canvas=document.createElement("div"),d.canvas.style.display="block",d.canvas.style.width="1px",d.canvas.style.height="1px",d.canvas.style.background="transparent",d.canvas.style.position="absolute",d.canvas.className=d._jsPlumb.endpointClass,jsPlumb.appendElement(d.canvas,e.parent),this.paint=function(h,g,f){jsPlumb.sizeCanvas(d.canvas,h[0],h[1],h[2],h[3])}},jsPlumb.Endpoints.Triangle=function(d){this.type="Triangle",(d=d||{}).width=d.width||55,d.height=d.height||55,this.width=d.width,this.height=d.height,this.compute=function(k,g,m,i){var h=m.width||self.width,f=m.height||self.height;return[k[0]-h/2,k[1]-f/2,h,f]}};function c(f){var e=!0,d=this;this.isAppendedAtTopLevel=!0,this.component=f.component,this.loc=null==f.location?.5:f.location,this.endpointLoc=null==f.endpointLocation?[.5,.5]:f.endpointLocation,this.setVisible=function(g){e=g,d.component.repaint()},this.isVisible=function(){return e},this.hide=function(){d.setVisible(!1)},this.show=function(){d.setVisible(!0)},this.incrementLocation=function(g){d.loc+=g,d.component.repaint()},this.setLocation=function(g){d.loc=g,d.component.repaint()},this.getLocation=function(){return d.loc}}jsPlumb.Overlays.Arrow=function(h){this.type="Arrow",c.apply(this,arguments),this.isAppendedAtTopLevel=!1,h=h||{};var e=this;this.length=h.length||20,this.width=h.width||20,this.id=h.id;var g=(h.direction||1)<0?-1:1,f=h.paintStyle||{lineWidth:1},d=h.foldback||.623;this.computeMaxSize=function(){return 1.5*e.width},this.cleanup=function(){},this.draw=function(m,s,w){var y,A,u,t,k;if(m.pointAlongPathFrom){if(jsPlumbUtil.isString(e.loc)||1")}else null==g&&(g=f,d.getElement().innerHTML=g.replace(/\r\n/g,"
    "))};this.getLabel=function(){return f};var i=this.getDimensions;this.getDimensions=function(){return e(),i()}}}(),jsPlumb.Connectors.StateMachine=function(l){var o,m,g,e,n=null,p=[],d=l.curviness||10,k=l.margin||5,q=l.proximityLimit||80,f=l.orientation&&"clockwise"==l.orientation,i=l.loopbackRadius||25,h=!1,t=!1!==l.showLoopback;this.type="StateMachine",l=l||{},this.compute=function(ad,H,W,I,ac,z,v,U){var Q=Math.abs(ad[0]-H[0]),Y=Math.abs(ad[1]-H[1]),S=.45*Q,ab=.45*Y;Q*=1.9,Y*=1.9,v=v||1;var O=Math.min(ad[0],H[0])-S,M=Math.min(ad[1],H[1])-ab;if(t&&W.elementId==I.elementId){h=!0;var Z=ad[0],X=ad[0],F=ad[1]-k,D=ad[1]-k,C=F-i;n=[O=Z-i-v-i,M=C-i-v-i,Q=2*v+4*i,Y=2*v+4*i,Z-O,C-M,i,f,Z-O,F-M,X-O,D-M]}else{h=!1,o=ad[0]=u&&w[2]<=C&&w[3]>=C)return!0}var A=q.canvas.getContext("2d").getImageData(parseInt(u),parseInt(C),1,1);return 0!=A.data[0]||0!=A.data[1]||0!=A.data[2]||0!=A.data[3]}return!1}),o=!1,s=!1;this.mousemove=function(x){n(x);var o,w=(o=x,jsPlumb.CurrentLibrary.getClientXY(o)),v=document.elementFromPoint(w[0],w[1]),y=r(v,"_jsPlumb_overlay"),u=r(v,"_jsPlumb_endpoint")||r(v,"_jsPlumb_connector");if(!p&&u&&q._over(x))return p=!0,q.fire("mouseenter",q,x),!0;!p||q._over(x)&&u||y||(p=!1,q.fire("mouseexit",q,x)),q.fire("mousemove",q,x)},this.click=function(u){p&&q._over(u)&&!s&&q.fire("click",q,u),s=!1},this.dblclick=function(u){p&&q._over(u)&&!s&&q.fire("dblclick",q,u),s=!1},this.mousedown=function(u){q._over(u)&&!o&&(o=!0,m(a(q.canvas)),q.fire("mousedown",q,u))},this.mouseup=function(u){o=!1,q.fire("mouseup",q,u)},this.contextmenu=function(u){p&&q._over(u)&&!s&&q.fire("contextmenu",q,u),s=!1}}function c(p){var o=document.createElement("canvas");return p._jsPlumb.appendElement(o,p.parent),o.style.position="absolute",p.class&&(o.className=p.class),p._jsPlumb.getId(o,p.uuid),p.tooltip&&o.setAttribute("title",p.tooltip),o}function l(p){k.apply(this,arguments);var o=[];this.getDisplayElements=function(){return o},this.appendDisplayElement=function(q){o.push(q)}}function b(r){var p=this;l.apply(this,arguments);var o={class:p._jsPlumb.endpointClass+" "+(r.cssClass||""),_jsPlumb:p._jsPlumb,parent:r.parent,tooltip:p.tooltip};p.canvas=c(o),p.ctx=p.canvas.getContext("2d"),p.appendDisplayElement(p.canvas),this.paint=function(x,u,s){if(jsPlumb.sizeCanvas(p.canvas,x[0],x[1],x[2],x[3]),null!=u.outlineColor){var w=u.outlineWidth||1,t=u.lineWidth+2*w;u.outlineColor}p._paint.apply(this,arguments)}}var a=function(o){return jsPlumb.CurrentLibrary.getElementObject(o)},h=jsPlumb.CanvasConnector=function(r){l.apply(this,arguments);function o(v,t){if(p.ctx.save(),jsPlumb.extend(p.ctx,t),t.gradient){for(var u=p.createGradient(v,p.ctx),s=0;s=match.endIndex?endPortion={node:curNode,index:portionIndex++,text:curNode.data.substring(match.startIndex-atIndex,match.endIndex-atIndex),indexInMatch:atIndex-match.startIndex,indexInNode:match.startIndex-atIndex,endIndexInNode:match.endIndex-atIndex,isEnd:!0}:startPortion&&innerPortions.push({node:curNode,index:portionIndex++,text:curNode.data,indexInMatch:atIndex-match.startIndex,indexInNode:0}),!startPortion&&curNode.length+atIndex>match.startIndex&&(startPortion={node:curNode,index:portionIndex++,indexInMatch:0,indexInNode:match.startIndex-atIndex,endIndexInNode:match.endIndex-atIndex,text:curNode.data.substring(match.startIndex-atIndex,match.endIndex-atIndex)}),atIndex+=curNode.data.length),doAvoidNode=1===curNode.nodeType&&elementFilter&&!elementFilter(curNode),startPortion&&endPortion){if(curNode=this.replaceMatch(match,startPortion,innerPortions,endPortion),atIndex-=endPortion.node.data.length-endPortion.endIndexInNode,endPortion=startPortion=null,innerPortions=[],portionIndex=0,!(match=matches.shift()))break}else if(!doAvoidNode&&(curNode.firstChild||curNode.nextSibling)){curNode=curNode.firstChild||curNode.nextSibling;continue}for(;;){if(curNode.nextSibling){curNode=curNode.nextSibling;break}if(curNode.parentNode===node)break out;curNode=curNode.parentNode}}},revert:function(){for(var l=this.reverts.length;l--;)this.reverts[l]();this.reverts=[]},prepareReplacementString:function(string,portion,match,matchIndex){var portionMode=this.options.portionMode;return"first"===portionMode&&0--------'),-1!=last_slide_id&&last_slide_id!=slide_id){var tex_slide_id=(slide_id+"").replace(/_/g,"\\_");$notesContainer.append('
    \\subsection{'+tex_slide_id+"}
    ")}var cls=$note.attr("class")+" for-"+slide_id;$notesContainer.append('
    '+$note.html().trim()+"
    "),$notes.eq(idx+1).hasClass("ctd")||$notesContainer.append('
     
    '),last_slide_id=slide_id}),findAndReplaceDOMText($notesContainer[0],{find:/&/g,replace:"\\&"});var $handoutContainer=$("."+$.deck("getOptions").classes.handoutContainer),$handouts=$(".deck-container .handout").not(".handout .handout");$handouts.each(function(idx,handout){var $handout=$(handout);if(0<$handout.not("img").length&&0<$handout.not(".img").length)$handoutContainer.append('
    '+$handout.html().trim()+"
    "),$handouts.eq(idx+1).hasClass("ctd")||$handoutContainer.append("
     
    ");else{var file=$handout.attr("src")||$handout.attr("data-src"),scale=$handout.attr("data-scale")||$handout.attr("scale")||"0.3";$.each(["\\begin{center}","\\includegraphics[scale="+scale+"]{"+file+"}","\\end{center}"],function(idx,txt){$handoutContainer.append("
    "+txt+"
    ")})}});var $exercises=$(".deck-container .exercises");if(document.title.match(/^Fast/))$exercises=$(".deck-container .exercises_fast");0<$exercises.length&&($handoutContainer.append("
    \\vfill
    "),$handoutContainer.append("
    \\begin{minipage}{\\columnwidth}
    "),$handoutContainer.append("
    \\section{Exercises}
    "),$handoutContainer.append("
    These exercises will be discussed in seminars the week after this lecture.
    "),$handoutContainer.append("
    The numbers below refer to the numbered exercises in the course textbook, e.g.\\ `1.1' refers to exercise 1.1. on page 39 of the second edition of \\emph{Language, Proof and Logic}. Exercises marked `*' are optional.
    "),$handoutContainer.append("
     
    "),$handoutContainer.append("
    \\begin{quote}
    "),$exercises.each(function(idx,ex){var $ex=$(ex);$handoutContainer.append('
    '+$ex.html()+"
    "),$exercises.eq(idx+1).hasClass("ctd")||$handoutContainer.append("
     
    ")}),$handoutContainer.append("
    \\end{quote}
    "),$handoutContainer.append("
    \\end{minipage}
    ")),findAndReplaceDOMText($handoutContainer[0],{find:/&/g,replace:"\\&"}),findAndReplaceDOMText($handoutContainer[0],{find:/⫤⊨/g,replace:"$\\leftmodels\\models$"}),findAndReplaceDOMText($handoutContainer[0],{find:/⫤/g,replace:"$\\leftmodels$"}),findAndReplaceDOMText($handoutContainer[0],{find:/⊨TT/g,replace:"$\\vDash _{TT}$"}),findAndReplaceDOMText($handoutContainer[0],{find:/⊨/g,replace:"$\\vDash$"}),findAndReplaceDOMText($handoutContainer[0],{find:/⊭TT/g,replace:"$\\nvDash _{TT}$"}),findAndReplaceDOMText($handoutContainer[0],{find:/⊥/g,replace:"$\\bot$"}),findAndReplaceDOMText($handoutContainer[0],{find:/⊢/g,replace:"$\\vdash$"}),findAndReplaceDOMText($handoutContainer[0],{find:/⊬/g,replace:"$\\nvdash$"}),findAndReplaceDOMText($handoutContainer[0],{find:/⊭/g,replace:"$\\nvDash$"})}),$d.bind("deck.change",function(e,from,to){var slideTo=$.deck("getSlide",to),$notesContainer=$("."+$.deck("getOptions").classes.notesContainer);$(".notes",$notesContainer).hide(),$(".divider, .notes-header, .notes-header-tex",$notesContainer).hide();var slide_id=$(slideTo).attr("id");$(".for-"+slide_id,$notesContainer).not(".notes-header-tex").show()})}(jQuery),function($){$(".slide-clone").each(function(i,el){var $el=$(el);$el.parents(".slide").first().one("deck.becameCurrent",function(_,direction,from,to){var selector=$el.attr("data-which"),$to_clone=$(selector),theClone=$to_clone.clone();0===$to_clone.length&&(theClone=$("

    [*not found, selector="+selector+"*]

    ")),console.log("cloning: found = "+$to_clone.length),$(theClone).find(".slide.deck-before").removeClass("slide").removeClass("deck-before"),$(theClone).find(".notes.show").removeClass("notes"),$(theClone).find(".handout.show").removeClass("handout"),$(theClone).find(".notes").remove(),$(theClone).find(".handout").remove(),$el.html(theClone.html())})})}(jQuery),function($){var $d=$(document);$.extend(!0,$.deck.defaults,{keys:{next:null,previous:null}}),$.extend(!0,$.deck.defaults,{selectors:{subslidesToNotify:".slide,.onshowtoplevel"},keys:{previous:[8,37,34],next:[13,32,39,33],previousTopLevel:[38],nextTopLevel:[40]},countNested:!1});function myInArray(el,arr){for(i in arr)if(arr[i].is(el))return 1*i;return-1}$.deck("extend","getToplevelSlideOf",function(node){var opts=$.deck("getOptions"),slides=$.deck("getSlides"),last={node:$(node),index:myInArray(node,slides)};return $(node).parentsUntil(opts.selectors.container).each(function(ii,v){var ind=myInArray(v,slides);-1!=ind&&(last={node:$(v),index:ind})}),last}),$.deck("extend","getToplevelSlideOfIndex",function(ind){return $.deck("getToplevelSlideOf",$.deck("getSlide",ind))}),$.deck("extend","previousTopLevelSlide",function(){var current=$.deck("getSlide"),currentParent=$.deck("getToplevelSlideOf",current),toGo=currentParent.index;current.is(currentParent.node)&&0