Guest User

churros do nóia

a guest
May 6th, 2017
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 380.98 KB | None | 0 0
  1. !function(global,factory){"object"==typeof module&&"object"==typeof module.exports?module.exports=global.document?factory(global,!0):function(w){if(!w.document){throw new Error("jQuery requires a window with a document");}return factory(w);}:factory(global);}("undefined"!=typeof window?window:this,function(window,noGlobal){function isArraylike(obj){var length="length" in obj&&obj.length,type=jQuery.type(obj);return"function"===type||jQuery.isWindow(obj)?!1:1===obj.nodeType&&length?!0:"array"===type||0===length||"number"==typeof length&&length>0&&length-1 in obj;}function winnow(elements,qualifier,not){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return !!qualifier.call(elem,i,elem)!==not;});}if(qualifier.nodeType){return jQuery.grep(elements,function(elem){return elem===qualifier!==not;});}if("string"==typeof qualifier){if(risSimple.test(qualifier)){return jQuery.filter(qualifier,elements,not);}qualifier=jQuery.filter(qualifier,elements);}return jQuery.grep(elements,function(elem){return indexOf.call(qualifier,elem)>=0!==not;});}function sibling(cur,dir){for(;(cur=cur[dir])&&1!==cur.nodeType;){}return cur;}function createOptions(options){var object=optionsCache[options]={};return jQuery.each(options.match(rnotwhite)||[],function(_,flag){object[flag]=!0;}),object;}function completed(){document.removeEventListener("DOMContentLoaded",completed,!1),window.removeEventListener("load",completed,!1),jQuery.ready();}function Data(){Object.defineProperty(this.cache={},0,{get:function(){return{};}}),this.expando=jQuery.expando+Data.uid++;}function dataAttr(elem,key,data){var name;if(void 0===data&&1===elem.nodeType){if(name="data-"+key.replace(rmultiDash,"-$1").toLowerCase(),data=elem.getAttribute(name),"string"==typeof data){try{data="true"===data?!0:"false"===data?!1:"null"===data?null:+data+""===data?+data:rbrace.test(data)?jQuery.parseJSON(data):data;}catch(e){}data_user.set(elem,key,data);}else{data=void 0;}}return data;}function returnTrue(){return !0;}function returnFalse(){return !1;}function safeActiveElement(){try{return document.activeElement;}catch(err){}}function manipulationTarget(elem,content){return jQuery.nodeName(elem,"table")&&jQuery.nodeName(11!==content.nodeType?content:content.firstChild,"tr")?elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody")):elem;}function disableScript(elem){return elem.type=(null!==elem.getAttribute("type"))+"/"+elem.type,elem;}function restoreScript(elem){var match=rscriptTypeMasked.exec(elem.type);return match?elem.type=match[1]:elem.removeAttribute("type"),elem;}function setGlobalEval(elems,refElements){for(var i=0,l=elems.length;l>i;i++){data_priv.set(elems[i],"globalEval",!refElements||data_priv.get(refElements[i],"globalEval"));}}function cloneCopyEvent(src,dest){var i,l,type,pdataOld,pdataCur,udataOld,udataCur,events;if(1===dest.nodeType){if(data_priv.hasData(src)&&(pdataOld=data_priv.access(src),pdataCur=data_priv.set(dest,pdataOld),events=pdataOld.events)){delete pdataCur.handle,pdataCur.events={};for(type in events){for(i=0,l=events[type].length;l>i;i++){jQuery.event.add(dest,type,events[type][i]);}}}data_user.hasData(src)&&(udataOld=data_user.access(src),udataCur=jQuery.extend({},udataOld),data_user.set(dest,udataCur));}}function getAll(context,tag){var ret=context.getElementsByTagName?context.getElementsByTagName(tag||"*"):context.querySelectorAll?context.querySelectorAll(tag||"*"):[];return void 0===tag||tag&&jQuery.nodeName(context,tag)?jQuery.merge([context],ret):ret;}function fixInput(src,dest){var nodeName=dest.nodeName.toLowerCase();"input"===nodeName&&rcheckableType.test(src.type)?dest.checked=src.checked:("input"===nodeName||"textarea"===nodeName)&&(dest.defaultValue=src.defaultValue);}function actualDisplay(name,doc){var style,elem=jQuery(doc.createElement(name)).appendTo(doc.body),display=window.getDefaultComputedStyle&&(style=window.getDefaultComputedStyle(elem[0]))?style.display:jQuery.css(elem[0],"display");return elem.detach(),display;}function defaultDisplay(nodeName){var doc=document,display=elemdisplay[nodeName];return display||(display=actualDisplay(nodeName,doc),"none"!==display&&display||(iframe=(iframe||jQuery("<iframe frameborder='0' width='0' height='0'/>")).appendTo(doc.documentElement),doc=iframe[0].contentDocument,doc.write(),doc.close(),display=actualDisplay(nodeName,doc),iframe.detach()),elemdisplay[nodeName]=display),display;}function curCSS(elem,name,computed){var width,minWidth,maxWidth,ret,style=elem.style;return computed=computed||getStyles(elem),computed&&(ret=computed.getPropertyValue(name)||computed[name]),computed&&(""!==ret||jQuery.contains(elem.ownerDocument,elem)||(ret=jQuery.style(elem,name)),rnumnonpx.test(ret)&&rmargin.test(name)&&(width=style.width,minWidth=style.minWidth,maxWidth=style.maxWidth,style.minWidth=style.maxWidth=style.width=ret,ret=computed.width,style.width=width,style.minWidth=minWidth,style.maxWidth=maxWidth)),void 0!==ret?ret+"":ret;}function addGetHookIf(conditionFn,hookFn){return{get:function(){return conditionFn()?void delete this.get:(this.get=hookFn).apply(this,arguments);}};}function vendorPropName(style,name){if(name in style){return name;}for(var capName=name[0].toUpperCase()+name.slice(1),origName=name,i=cssPrefixes.length;i--;){if(name=cssPrefixes[i]+capName,name in style){return name;}}return origName;}function setPositiveNumber(elem,value,subtract){var matches=rnumsplit.exec(value);return matches?Math.max(0,matches[1]-(subtract||0))+(matches[2]||"px"):value;}function augmentWidthOrHeight(elem,name,extra,isBorderBox,styles){for(var i=extra===(isBorderBox?"border":"content")?4:"width"===name?1:0,val=0;4>i;i+=2){"margin"===extra&&(val+=jQuery.css(elem,extra+cssExpand[i],!0,styles)),isBorderBox?("content"===extra&&(val-=jQuery.css(elem,"padding"+cssExpand[i],!0,styles)),"margin"!==extra&&(val-=jQuery.css(elem,"border"+cssExpand[i]+"Width",!0,styles))):(val+=jQuery.css(elem,"padding"+cssExpand[i],!0,styles),"padding"!==extra&&(val+=jQuery.css(elem,"border"+cssExpand[i]+"Width",!0,styles)));}return val;}function getWidthOrHeight(elem,name,extra){var valueIsBorderBox=!0,val="width"===name?elem.offsetWidth:elem.offsetHeight,styles=getStyles(elem),isBorderBox="border-box"===jQuery.css(elem,"boxSizing",!1,styles);if(0>=val||null==val){if(val=curCSS(elem,name,styles),(0>val||null==val)&&(val=elem.style[name]),rnumnonpx.test(val)){return val;}valueIsBorderBox=isBorderBox&&(support.boxSizingReliable()||val===elem.style[name]),val=parseFloat(val)||0;}return val+augmentWidthOrHeight(elem,name,extra||(isBorderBox?"border":"content"),valueIsBorderBox,styles)+"px";}function showHide(elements,show){for(var display,elem,hidden,values=[],index=0,length=elements.length;length>index;index++){elem=elements[index],elem.style&&(values[index]=data_priv.get(elem,"olddisplay"),display=elem.style.display,show?(values[index]||"none"!==display||(elem.style.display=""),""===elem.style.display&&isHidden(elem)&&(values[index]=data_priv.access(elem,"olddisplay",defaultDisplay(elem.nodeName)))):(hidden=isHidden(elem),"none"===display&&hidden||data_priv.set(elem,"olddisplay",hidden?display:jQuery.css(elem,"display"))));}for(index=0;length>index;index++){elem=elements[index],elem.style&&(show&&"none"!==elem.style.display&&""!==elem.style.display||(elem.style.display=show?values[index]||"":"none"));}return elements;}function Tween(elem,options,prop,end,easing){return new Tween.prototype.init(elem,options,prop,end,easing);}function createFxNow(){return setTimeout(function(){fxNow=void 0;}),fxNow=jQuery.now();}function genFx(type,includeWidth){var which,i=0,attrs={height:type};for(includeWidth=includeWidth?1:0;4>i;i+=2-includeWidth){which=cssExpand[i],attrs["margin"+which]=attrs["padding"+which]=type;}return includeWidth&&(attrs.opacity=attrs.width=type),attrs;}function createTween(value,prop,animation){for(var tween,collection=(tweeners[prop]||[]).concat(tweeners["*"]),index=0,length=collection.length;length>index;index++){if(tween=collection[index].call(animation,prop,value)){return tween;}}}function defaultPrefilter(elem,props,opts){var prop,value,toggle,tween,hooks,oldfire,display,checkDisplay,anim=this,orig={},style=elem.style,hidden=elem.nodeType&&isHidden(elem),dataShow=data_priv.get(elem,"fxshow");opts.queue||(hooks=jQuery._queueHooks(elem,"fx"),null==hooks.unqueued&&(hooks.unqueued=0,oldfire=hooks.empty.fire,hooks.empty.fire=function(){hooks.unqueued||oldfire();}),hooks.unqueued++,anim.always(function(){anim.always(function(){hooks.unqueued--,jQuery.queue(elem,"fx").length||hooks.empty.fire();});})),1===elem.nodeType&&("height" in props||"width" in props)&&(opts.overflow=[style.overflow,style.overflowX,style.overflowY],display=jQuery.css(elem,"display"),checkDisplay="none"===display?data_priv.get(elem,"olddisplay")||defaultDisplay(elem.nodeName):display,"inline"===checkDisplay&&"none"===jQuery.css(elem,"float")&&(style.display="inline-block")),opts.overflow&&(style.overflow="hidden",anim.always(function(){style.overflow=opts.overflow[0],style.overflowX=opts.overflow[1],style.overflowY=opts.overflow[2];}));for(prop in props){if(value=props[prop],rfxtypes.exec(value)){if(delete props[prop],toggle=toggle||"toggle"===value,value===(hidden?"hide":"show")){if("show"!==value||!dataShow||void 0===dataShow[prop]){continue;}hidden=!0;}orig[prop]=dataShow&&dataShow[prop]||jQuery.style(elem,prop);}else{display=void 0;}}if(jQuery.isEmptyObject(orig)){"inline"===("none"===display?defaultDisplay(elem.nodeName):display)&&(style.display=display);}else{dataShow?"hidden" in dataShow&&(hidden=dataShow.hidden):dataShow=data_priv.access(elem,"fxshow",{}),toggle&&(dataShow.hidden=!hidden),hidden?jQuery(elem).show():anim.done(function(){jQuery(elem).hide();}),anim.done(function(){var prop;data_priv.remove(elem,"fxshow");for(prop in orig){jQuery.style(elem,prop,orig[prop]);}});for(prop in orig){tween=createTween(hidden?dataShow[prop]:0,prop,anim),prop in dataShow||(dataShow[prop]=tween.start,hidden&&(tween.end=tween.start,tween.start="width"===prop||"height"===prop?1:0));}}}function propFilter(props,specialEasing){var index,name,easing,value,hooks;for(index in props){if(name=jQuery.camelCase(index),easing=specialEasing[name],value=props[index],jQuery.isArray(value)&&(easing=value[1],value=props[index]=value[0]),index!==name&&(props[name]=value,delete props[index]),hooks=jQuery.cssHooks[name],hooks&&"expand" in hooks){value=hooks.expand(value),delete props[name];for(index in value){index in props||(props[index]=value[index],specialEasing[index]=easing);}}else{specialEasing[name]=easing;}}}function Animation(elem,properties,options){var result,stopped,index=0,length=animationPrefilters.length,deferred=jQuery.Deferred().always(function(){delete tick.elem;}),tick=function(){if(stopped){return !1;}for(var currentTime=fxNow||createFxNow(),remaining=Math.max(0,animation.startTime+animation.duration-currentTime),temp=remaining/animation.duration||0,percent=1-temp,index=0,length=animation.tweens.length;length>index;index++){animation.tweens[index].run(percent);}return deferred.notifyWith(elem,[animation,percent,remaining]),1>percent&&length?remaining:(deferred.resolveWith(elem,[animation]),!1);},animation=deferred.promise({elem:elem,props:jQuery.extend({},properties),opts:jQuery.extend(!0,{specialEasing:{}},options),originalProperties:properties,originalOptions:options,startTime:fxNow||createFxNow(),duration:options.duration,tweens:[],createTween:function(prop,end){var tween=jQuery.Tween(elem,animation.opts,prop,end,animation.opts.specialEasing[prop]||animation.opts.easing);return animation.tweens.push(tween),tween;},stop:function(gotoEnd){var index=0,length=gotoEnd?animation.tweens.length:0;if(stopped){return this;}for(stopped=!0;length>index;index++){animation.tweens[index].run(1);}return gotoEnd?deferred.resolveWith(elem,[animation,gotoEnd]):deferred.rejectWith(elem,[animation,gotoEnd]),this;}}),props=animation.props;for(propFilter(props,animation.opts.specialEasing);length>index;index++){if(result=animationPrefilters[index].call(animation,elem,props,animation.opts)){return result;}}return jQuery.map(props,createTween,animation),jQuery.isFunction(animation.opts.start)&&animation.opts.start.call(elem,animation),jQuery.fx.timer(jQuery.extend(tick,{elem:elem,anim:animation,queue:animation.opts.queue})),animation.progress(animation.opts.progress).done(animation.opts.done,animation.opts.complete).fail(animation.opts.fail).always(animation.opts.always);}function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){"string"!=typeof dataTypeExpression&&(func=dataTypeExpression,dataTypeExpression="*");var dataType,i=0,dataTypes=dataTypeExpression.toLowerCase().match(rnotwhite)||[];if(jQuery.isFunction(func)){for(;dataType=dataTypes[i++];){"+"===dataType[0]?(dataType=dataType.slice(1)||"*",(structure[dataType]=structure[dataType]||[]).unshift(func)):(structure[dataType]=structure[dataType]||[]).push(func);}}};}function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){function inspect(dataType){var selected;return inspected[dataType]=!0,jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);return"string"!=typeof dataTypeOrTransport||seekingTransport||inspected[dataTypeOrTransport]?seekingTransport?!(selected=dataTypeOrTransport):void 0:(options.dataTypes.unshift(dataTypeOrTransport),inspect(dataTypeOrTransport),!1);}),selected;}var inspected={},seekingTransport=structure===transports;return inspect(options.dataTypes[0])||!inspected["*"]&&inspect("*");}function ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src){void 0!==src[key]&&((flatOptions[key]?target:deep||(deep={}))[key]=src[key]);}return deep&&jQuery.extend(!0,target,deep),target;}function ajaxHandleResponses(s,jqXHR,responses){for(var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes;"*"===dataTypes[0];){dataTypes.shift(),void 0===ct&&(ct=s.mimeType||jqXHR.getResponseHeader("Content-Type"));}if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break;}}}if(dataTypes[0] in responses){finalDataType=dataTypes[0];}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break;}firstDataType||(firstDataType=type);}finalDataType=finalDataType||firstDataType;}return finalDataType?(finalDataType!==dataTypes[0]&&dataTypes.unshift(finalDataType),responses[finalDataType]):void 0;}function ajaxConvert(s,response,jqXHR,isSuccess){var conv2,current,conv,tmp,prev,converters={},dataTypes=s.dataTypes.slice();if(dataTypes[1]){for(conv in s.converters){converters[conv.toLowerCase()]=s.converters[conv];}}for(current=dataTypes.shift();current;){if(s.responseFields[current]&&(jqXHR[s.responseFields[current]]=response),!prev&&isSuccess&&s.dataFilter&&(response=s.dataFilter(response,s.dataType)),prev=current,current=dataTypes.shift()){if("*"===current){current=prev;}else{if("*"!==prev&&prev!==current){if(conv=converters[prev+" "+current]||converters["* "+current],!conv){for(conv2 in converters){if(tmp=conv2.split(" "),tmp[1]===current&&(conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]])){conv===!0?conv=converters[conv2]:converters[conv2]!==!0&&(current=tmp[0],dataTypes.unshift(tmp[1]));break;}}}if(conv!==!0){if(conv&&s["throws"]){response=conv(response);}else{try{response=conv(response);}catch(e){return{state:"parsererror",error:conv?e:"No conversion from "+prev+" to "+current};}}}}}}}return{state:"success",data:response};}function buildParams(prefix,obj,traditional,add){var name;if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){traditional||rbracket.test(prefix)?add(prefix,v):buildParams(prefix+"["+("object"==typeof v?i:"")+"]",v,traditional,add);});}else{if(traditional||"object"!==jQuery.type(obj)){add(prefix,obj);}else{for(name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add);}}}}function getWindow(elem){return jQuery.isWindow(elem)?elem:9===elem.nodeType&&elem.defaultView;}var arr=[],slice=arr.slice,concat=arr.concat,push=arr.push,indexOf=arr.indexOf,class2type={},toString=class2type.toString,hasOwn=class2type.hasOwnProperty,support={},document=window.document,version="2.1.4",jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,rmsPrefix=/^-ms-/,rdashAlpha=/-([\da-z])/gi,fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn=jQuery.prototype={jquery:version,constructor:jQuery,selector:"",length:0,toArray:function(){return slice.call(this);},get:function(num){return null!=num?0>num?this[num+this.length]:this[num]:slice.call(this);},pushStack:function(elems){var ret=jQuery.merge(this.constructor(),elems);return ret.prevObject=this,ret.context=this.context,ret;},each:function(callback,args){return jQuery.each(this,callback,args);},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},slice:function(){return this.pushStack(slice.apply(this,arguments));},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},eq:function(i){var len=this.length,j=+i+(0>i?len:0);return this.pushStack(j>=0&&len>j?[this[j]]:[]);},end:function(){return this.prevObject||this.constructor(null);},push:push,sort:arr.sort,splice:arr.splice},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[i]||{},i++),"object"==typeof target||jQuery.isFunction(target)||(target={}),i===length&&(target=this,i--);length>i;i++){if(null!=(options=arguments[i])){for(name in options){src=target[name],copy=options[name],target!==copy&&(deep&&copy&&(jQuery.isPlainObject(copy)||(copyIsArray=jQuery.isArray(copy)))?(copyIsArray?(copyIsArray=!1,clone=src&&jQuery.isArray(src)?src:[]):clone=src&&jQuery.isPlainObject(src)?src:{},target[name]=jQuery.extend(deep,clone,copy)):void 0!==copy&&(target[name]=copy));}}}return target;},jQuery.extend({expando:"jQuery"+(version+Math.random()).replace(/\D/g,""),isReady:!0,error:function(msg){throw new Error(msg);},noop:function(){},isFunction:function(obj){return"function"===jQuery.type(obj);},isArray:Array.isArray,isWindow:function(obj){return null!=obj&&obj===obj.window;},isNumeric:function(obj){return !jQuery.isArray(obj)&&obj-parseFloat(obj)+1>=0;},isPlainObject:function(obj){return"object"!==jQuery.type(obj)||obj.nodeType||jQuery.isWindow(obj)?!1:obj.constructor&&!hasOwn.call(obj.constructor.prototype,"isPrototypeOf")?!1:!0;},isEmptyObject:function(obj){var name;for(name in obj){return !1;}return !0;},type:function(obj){return null==obj?obj+"":"object"==typeof obj||"function"==typeof obj?class2type[toString.call(obj)]||"object":typeof obj;},globalEval:function(code){var script,indirect=eval;code=jQuery.trim(code),code&&(1===code.indexOf("use strict")?(script=document.createElement("script"),script.text=code,document.head.appendChild(script).parentNode.removeChild(script)):indirect(code));},camelCase:function(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase);},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase();},each:function(obj,callback,args){var value,i=0,length=obj.length,isArray=isArraylike(obj);if(args){if(isArray){for(;length>i&&(value=callback.apply(obj[i],args),value!==!1);i++){}}else{for(i in obj){if(value=callback.apply(obj[i],args),value===!1){break;}}}}else{if(isArray){for(;length>i&&(value=callback.call(obj[i],i,obj[i]),value!==!1);i++){}}else{for(i in obj){if(value=callback.call(obj[i],i,obj[i]),value===!1){break;}}}}return obj;},trim:function(text){return null==text?"":(text+"").replace(rtrim,"");},makeArray:function(arr,results){var ret=results||[];return null!=arr&&(isArraylike(Object(arr))?jQuery.merge(ret,"string"==typeof arr?[arr]:arr):push.call(ret,arr)),ret;},inArray:function(elem,arr,i){return null==arr?-1:indexOf.call(arr,elem,i);},merge:function(first,second){for(var len=+second.length,j=0,i=first.length;len>j;j++){first[i++]=second[j];}return first.length=i,first;},grep:function(elems,callback,invert){for(var callbackInverse,matches=[],i=0,length=elems.length,callbackExpect=!invert;length>i;i++){callbackInverse=!callback(elems[i],i),callbackInverse!==callbackExpect&&matches.push(elems[i]);}return matches;},map:function(elems,callback,arg){var value,i=0,length=elems.length,isArray=isArraylike(elems),ret=[];if(isArray){for(;length>i;i++){value=callback(elems[i],i,arg),null!=value&&ret.push(value);}}else{for(i in elems){value=callback(elems[i],i,arg),null!=value&&ret.push(value);}}return concat.apply([],ret);},guid:1,proxy:function(fn,context){var tmp,args,proxy;return"string"==typeof context&&(tmp=fn[context],context=fn,fn=tmp),jQuery.isFunction(fn)?(args=slice.call(arguments,2),proxy=function(){return fn.apply(context||this,args.concat(slice.call(arguments)));},proxy.guid=fn.guid=fn.guid||jQuery.guid++,proxy):void 0;},now:Date.now,support:support}),jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(i,name){class2type["[object "+name+"]"]=name.toLowerCase();});var Sizzle=function(window){function Sizzle(selector,context,results,seed){var match,elem,m,nodeType,i,groups,old,nid,newContext,newSelector;if((context?context.ownerDocument||context:preferredDoc)!==document&&setDocument(context),context=context||document,results=results||[],nodeType=context.nodeType,"string"!=typeof selector||!selector||1!==nodeType&&9!==nodeType&&11!==nodeType){return results;}if(!seed&&documentIsHTML){if(11!==nodeType&&(match=rquickExpr.exec(selector))){if(m=match[1]){if(9===nodeType){if(elem=context.getElementById(m),!elem||!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,context.getElementsByTagName(selector)),results;}if((m=match[3])&&support.getElementsByClassName){return push.apply(results,context.getElementsByClassName(m)),results;}}}if(support.qsa&&(!rbuggyQSA||!rbuggyQSA.test(selector))){if(nid=old=expando,newContext=context,newSelector=1!==nodeType&&selector,1===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+toSelector(groups[i]);}newContext=rsibling.test(selector)&&testContext(context.parentNode)||context,newSelector=groups.join(",");}if(newSelector){try{return push.apply(results,newContext.querySelectorAll(newSelector)),results;}catch(qsaError){}finally{old||context.removeAttribute("id");}}}}return select(selector.replace(rtrim,"$1"),context,results,seed);}function createCache(){function cache(key,value){return keys.push(key+" ")>Expr.cacheLength&&delete cache[keys.shift()],cache[key+" "]=value;}var keys=[];return cache;}function markFunction(fn){return fn[expando]=!0,fn;}function assert(fn){var div=document.createElement("div");try{return !!fn(div);}catch(e){return !1;}finally{div.parentNode&&div.parentNode.removeChild(div),div=null;}}function addHandle(attrs,handler){for(var arr=attrs.split("|"),i=attrs.length;i--;){Expr.attrHandle[arr[i]]=handler;}}function siblingCheck(a,b){var cur=b&&a,diff=cur&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||MAX_NEGATIVE)-(~a.sourceIndex||MAX_NEGATIVE);if(diff){return diff;}if(cur){for(;cur=cur.nextSibling;){if(cur===b){return -1;}}}return a?1:-1;}function createInputPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return"input"===name&&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 testContext(context){return context&&"undefined"!=typeof context.getElementsByTagName&&context;}function setFilters(){}function toSelector(tokens){for(var i=0,len=tokens.length,selector="";len>i;i++){selector+=tokens[i].value;}return selector;}function addCombinator(matcher,combinator,base){var dir=combinator.dir,checkNonElements=base&&"parentNode"===dir,doneName=done++;return combinator.first?function(elem,context,xml){for(;elem=elem[dir];){if(1===elem.nodeType||checkNonElements){return matcher(elem,context,xml);}}}:function(elem,context,xml){var oldCache,outerCache,newCache=[dirruns,doneName];if(xml){for(;elem=elem[dir];){if((1===elem.nodeType||checkNonElements)&&matcher(elem,context,xml)){return !0;}}}else{for(;elem=elem[dir];){if(1===elem.nodeType||checkNonElements){if(outerCache=elem[expando]||(elem[expando]={}),(oldCache=outerCache[dir])&&oldCache[0]===dirruns&&oldCache[1]===doneName){return newCache[2]=oldCache[2];}if(outerCache[dir]=newCache,newCache[2]=matcher(elem,context,xml)){return !0;}}}}};}function elementMatcher(matchers){return matchers.length>1?function(elem,context,xml){for(var i=matchers.length;i--;){if(!matchers[i](elem,context,xml)){return !1;}}return !0;}:matchers[0];}function multipleContexts(selector,contexts,results){for(var i=0,len=contexts.length;len>i;i++){Sizzle(selector,contexts[i],results);}return results;}function condense(unmatched,map,filter,context,xml){for(var elem,newUnmatched=[],i=0,len=unmatched.length,mapped=null!=map;len>i;i++){(elem=unmatched[i])&&(!filter||filter(elem,context,xml))&&(newUnmatched.push(elem),mapped&&map.push(i));}return newUnmatched;}function setMatcher(preFilter,selector,matcher,postFilter,postFinder,postSelector){return postFilter&&!postFilter[expando]&&(postFilter=setMatcher(postFilter)),postFinder&&!postFinder[expando]&&(postFinder=setMatcher(postFinder,postSelector)),markFunction(function(seed,results,context,xml){var temp,i,elem,preMap=[],postMap=[],preexisting=results.length,elems=seed||multipleContexts(selector||"*",context.nodeType?[context]:context,[]),matcherIn=!preFilter||!seed&&selector?elems:condense(elems,preMap,preFilter,context,xml),matcherOut=matcher?postFinder||(seed?preFilter:preexisting||postFilter)?[]:results:matcherIn;if(matcher&&matcher(matcherIn,matcherOut,context,xml),postFilter){for(temp=condense(matcherOut,postMap),postFilter(temp,[],context,xml),i=temp.length;i--;){(elem=temp[i])&&(matcherOut[postMap[i]]=!(matcherIn[postMap[i]]=elem));}}if(seed){if(postFinder||preFilter){if(postFinder){for(temp=[],i=matcherOut.length;i--;){(elem=matcherOut[i])&&temp.push(matcherIn[i]=elem);}postFinder(null,matcherOut=[],temp,xml);}for(i=matcherOut.length;i--;){(elem=matcherOut[i])&&(temp=postFinder?indexOf(seed,elem):preMap[i])>-1&&(seed[temp]=!(results[temp]=elem));}}}else{matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut),postFinder?postFinder(null,results,matcherOut,xml):push.apply(results,matcherOut);}});}function matcherFromTokens(tokens){for(var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[" "],i=leadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext;},implicitRelative,!0),matchAnyContext=addCombinator(function(elem){return indexOf(checkContext,elem)>-1;},implicitRelative,!0),matchers=[function(elem,context,xml){var ret=!leadingRelative&&(xml||context!==outermostContext)||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml));return checkContext=null,ret;}];len>i;i++){if(matcher=Expr.relative[tokens[i].type]){matchers=[addCombinator(elementMatcher(matchers),matcher)];}else{if(matcher=Expr.filter[tokens[i].type].apply(null,tokens[i].matches),matcher[expando]){for(j=++i;len>j&&!Expr.relative[tokens[j].type];j++){}return setMatcher(i>1&&elementMatcher(matchers),i>1&&toSelector(tokens.slice(0,i-1).concat({value:" "===tokens[i-2].type?"*":""})).replace(rtrim,"$1"),matcher,j>i&&matcherFromTokens(tokens.slice(i,j)),len>j&&matcherFromTokens(tokens=tokens.slice(j)),len>j&&toSelector(tokens));}matchers.push(matcher);}}return elementMatcher(matchers);}function matcherFromGroupMatchers(elementMatchers,setMatchers){var bySet=setMatchers.length>0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,outermost){var elem,j,matcher,matchedCount=0,i="0",unmatched=seed&&[],setMatched=[],contextBackup=outermostContext,elems=seed||byElement&&Expr.find.TAG("*",outermost),dirrunsUnique=dirruns+=null==contextBackup?1:Math.random()||0.1,len=elems.length;for(outermost&&(outermostContext=context!==document&&context);i!==len&&null!=(elem=elems[i]);i++){if(byElement&&elem){for(j=0;matcher=elementMatchers[j++];){if(matcher(elem,context,xml)){results.push(elem);break;}}outermost&&(dirruns=dirrunsUnique);}bySet&&((elem=!matcher&&elem)&&matchedCount--,seed&&unmatched.push(elem));}if(matchedCount+=i,bySet&&i!==matchedCount){for(j=0;matcher=setMatchers[j++];){matcher(unmatched,setMatched,context,xml);}if(seed){if(matchedCount>0){for(;i--;){unmatched[i]||setMatched[i]||(setMatched[i]=pop.call(results));}}setMatched=condense(setMatched);}push.apply(results,setMatched),outermost&&!seed&&setMatched.length>0&&matchedCount+setMatchers.length>1&&Sizzle.uniqueSort(results);}return outermost&&(dirruns=dirrunsUnique,outermostContext=contextBackup),unmatched;};return bySet?markFunction(superMatcher):superMatcher;}var i,support,Expr,getText,isXML,tokenize,compile,select,outermostContext,sortInput,hasDuplicate,setDocument,document,docElem,documentIsHTML,rbuggyQSA,rbuggyMatches,matches,contains,expando="sizzle"+1*new Date,preferredDoc=window.document,dirruns=0,done=0,classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),sortOrder=function(a,b){return a===b&&(hasDuplicate=!0),0;},MAX_NEGATIVE=1<<31,hasOwn={}.hasOwnProperty,arr=[],pop=arr.pop,push_native=arr.push,push=arr.push,slice=arr.slice,indexOf=function(list,elem){for(var i=0,len=list.length;len>i;i++){if(list[i]===elem){return i;}}return -1;},booleans="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",whitespace="[\\x20\\t\\r\\n\\f]",characterEncoding="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",identifier=characterEncoding.replace("w","w#"),attributes="\\["+whitespace+"*("+characterEncoding+")(?:"+whitespace+"*([*^$|!~]?=)"+whitespace+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+identifier+"))|)"+whitespace+"*\\]",pseudos=":("+characterEncoding+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+attributes+")*)|.*)\\)|)",rwhitespace=new RegExp(whitespace+"+","g"),rtrim=new RegExp("^"+whitespace+"+|((?:^|[^\\\\])(?:\\\\.)*)"+whitespace+"+$","g"),rcomma=new RegExp("^"+whitespace+"*,"+whitespace+"*"),rcombinators=new RegExp("^"+whitespace+"*([>+~]|"+whitespace+")"+whitespace+"*"),rattributeQuotes=new RegExp("="+whitespace+"*([^\\]'\"]*?)"+whitespace+"*\\]","g"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp("^"+identifier+"$"),matchExpr={ID:new RegExp("^#("+characterEncoding+")"),CLASS:new RegExp("^\\.("+characterEncoding+")"),TAG:new RegExp("^("+characterEncoding.replace("w","w*")+")"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),bool:new RegExp("^(?:"+booleans+")$","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")},rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\d$/i,rnative=/^[^{]+\{\s*\[native \w/,rquickExpr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rsibling=/[+~]/,rescape=/'|\\/g,runescape=new RegExp("\\\\([\\da-f]{1,6}"+whitespace+"?|("+whitespace+")|.)","ig"),funescape=function(_,escaped,escapedWhitespace){var high="0x"+escaped-65536;return high!==high||escapedWhitespace?escaped:0>high?String.fromCharCode(high+65536):String.fromCharCode(high>>10|55296,1023&high|56320);},unloadHandler=function(){setDocument();};try{push.apply(arr=slice.call(preferredDoc.childNodes),preferredDoc.childNodes),arr[preferredDoc.childNodes.length].nodeType;}catch(e){push={apply:arr.length?function(target,els){push_native.apply(target,slice.call(els));}:function(target,els){for(var j=target.length,i=0;target[j++]=els[i++];){}target.length=j-1;}};}support=Sizzle.support={},isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return documentElement?"HTML"!==documentElement.nodeName:!1;},setDocument=Sizzle.setDocument=function(node){var hasCompare,parent,doc=node?node.ownerDocument||node:preferredDoc;return doc!==document&&9===doc.nodeType&&doc.documentElement?(document=doc,docElem=doc.documentElement,parent=doc.defaultView,parent&&parent!==parent.top&&(parent.addEventListener?parent.addEventListener("unload",unloadHandler,!1):parent.attachEvent&&parent.attachEvent("onunload",unloadHandler)),documentIsHTML=!isXML(doc),support.attributes=assert(function(div){return div.className="i",!div.getAttribute("className");}),support.getElementsByTagName=assert(function(div){return div.appendChild(doc.createComment("")),!div.getElementsByTagName("*").length;}),support.getElementsByClassName=rnative.test(doc.getElementsByClassName),support.getById=assert(function(div){return docElem.appendChild(div).id=expando,!doc.getElementsByName||!doc.getElementsByName(expando).length;}),support.getById?(Expr.find.ID=function(id,context){if("undefined"!=typeof context.getElementById&&documentIsHTML){var m=context.getElementById(id);return m&&m.parentNode?[m]:[];}},Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute("id")===attrId;};}):(delete Expr.find.ID,Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){var node="undefined"!=typeof elem.getAttributeNode&&elem.getAttributeNode("id");return node&&node.value===attrId;};}),Expr.find.TAG=support.getElementsByTagName?function(tag,context){return"undefined"!=typeof context.getElementsByTagName?context.getElementsByTagName(tag):support.qsa?context.querySelectorAll(tag):void 0;}:function(tag,context){var elem,tmp=[],i=0,results=context.getElementsByTagName(tag);if("*"===tag){for(;elem=results[i++];){1===elem.nodeType&&tmp.push(elem);}return tmp;}return results;},Expr.find.CLASS=support.getElementsByClassName&&function(className,context){return documentIsHTML?context.getElementsByClassName(className):void 0;},rbuggyMatches=[],rbuggyQSA=[],(support.qsa=rnative.test(doc.querySelectorAll))&&(assert(function(div){docElem.appendChild(div).innerHTML="<a id='"+expando+"'></a><select id='"+expando+"-\f]' msallowcapture=''><option selected=''></option></select>",div.querySelectorAll("[msallowcapture^='']").length&&rbuggyQSA.push("[*^$]="+whitespace+"*(?:''|\"\")"),div.querySelectorAll("[selected]").length||rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")"),div.querySelectorAll("[id~="+expando+"-]").length||rbuggyQSA.push("~="),div.querySelectorAll(":checked").length||rbuggyQSA.push(":checked"),div.querySelectorAll("a#"+expando+"+*").length||rbuggyQSA.push(".#.+[+~]");}),assert(function(div){var input=doc.createElement("input");input.setAttribute("type","hidden"),div.appendChild(input).setAttribute("name","D"),div.querySelectorAll("[name=d]").length&&rbuggyQSA.push("name"+whitespace+"*[*^$|!~]?="),div.querySelectorAll(":enabled").length||rbuggyQSA.push(":enabled",":disabled"),div.querySelectorAll("*,:x"),rbuggyQSA.push(",.*:");})),(support.matchesSelector=rnative.test(matches=docElem.matches||docElem.webkitMatchesSelector||docElem.mozMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector))&&assert(function(div){support.disconnectedMatch=matches.call(div,"div"),matches.call(div,"[s!='']:x"),rbuggyMatches.push("!=",pseudos);}),rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|")),rbuggyMatches=rbuggyMatches.length&&new RegExp(rbuggyMatches.join("|")),hasCompare=rnative.test(docElem.compareDocumentPosition),contains=hasCompare||rnative.test(docElem.contains)?function(a,b){var adown=9===a.nodeType?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!(!bup||1!==bup.nodeType||!(adown.contains?adown.contains(bup):a.compareDocumentPosition&&16&a.compareDocumentPosition(bup)));}:function(a,b){if(b){for(;b=b.parentNode;){if(b===a){return !0;}}}return !1;},sortOrder=hasCompare?function(a,b){if(a===b){return hasDuplicate=!0,0;}var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;return compare?compare:(compare=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&compare||!support.sortDetached&&b.compareDocumentPosition(a)===compare?a===doc||a.ownerDocument===preferredDoc&&contains(preferredDoc,a)?-1:b===doc||b.ownerDocument===preferredDoc&&contains(preferredDoc,b)?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0:4&compare?-1:1);}:function(a,b){if(a===b){return hasDuplicate=!0,0;}var cur,i=0,aup=a.parentNode,bup=b.parentNode,ap=[a],bp=[b];if(!aup||!bup){return a===doc?-1:b===doc?1:aup?-1:bup?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0;}if(aup===bup){return siblingCheck(a,b);}for(cur=a;cur=cur.parentNode;){ap.unshift(cur);}for(cur=b;cur=cur.parentNode;){bp.unshift(cur);}for(;ap[i]===bp[i];){i++;}return i?siblingCheck(ap[i],bp[i]):ap[i]===preferredDoc?-1:bp[i]===preferredDoc?1:0;},doc):document;},Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements);},Sizzle.matchesSelector=function(elem,expr){if((elem.ownerDocument||elem)!==document&&setDocument(elem),expr=expr.replace(rattributeQuotes,"='$1']"),support.matchesSelector&&documentIsHTML&&(!rbuggyMatches||!rbuggyMatches.test(expr))&&(!rbuggyQSA||!rbuggyQSA.test(expr))){try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&11!==elem.document.nodeType){return ret;}}catch(e){}}return Sizzle(expr,document,null,[elem]).length>0;},Sizzle.contains=function(context,elem){return(context.ownerDocument||context)!==document&&setDocument(context),contains(context,elem);},Sizzle.attr=function(elem,name){(elem.ownerDocument||elem)!==document&&setDocument(elem);var fn=Expr.attrHandle[name.toLowerCase()],val=fn&&hasOwn.call(Expr.attrHandle,name.toLowerCase())?fn(elem,name,!documentIsHTML):void 0;return void 0!==val?val:support.attributes||!documentIsHTML?elem.getAttribute(name):(val=elem.getAttributeNode(name))&&val.specified?val.value:null;},Sizzle.error=function(msg){throw new Error("Syntax error, unrecognized expression: "+msg);},Sizzle.uniqueSort=function(results){var elem,duplicates=[],j=0,i=0;if(hasDuplicate=!support.detectDuplicates,sortInput=!support.sortStable&&results.slice(0),results.sort(sortOrder),hasDuplicate){for(;elem=results[i++];){elem===results[i]&&(j=duplicates.push(i));}for(;j--;){results.splice(duplicates[j],1);}}return sortInput=null,results;},getText=Sizzle.getText=function(elem){var node,ret="",i=0,nodeType=elem.nodeType;if(nodeType){if(1===nodeType||9===nodeType||11===nodeType){if("string"==typeof elem.textContent){return elem.textContent;}for(elem=elem.firstChild;elem;elem=elem.nextSibling){ret+=getText(elem);}}else{if(3===nodeType||4===nodeType){return elem.nodeValue;}}}else{for(;node=elem[i++];){ret+=getText(node);}}return ret;},Expr=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){return match[1]=match[1].replace(runescape,funescape),match[3]=(match[3]||match[4]||match[5]||"").replace(runescape,funescape),"~="===match[2]&&(match[3]=" "+match[3]+" "),match.slice(0,4);},CHILD:function(match){return match[1]=match[1].toLowerCase(),"nth"===match[1].slice(0,3)?(match[3]||Sizzle.error(match[0]),match[4]=+(match[4]?match[5]+(match[6]||1):2*("even"===match[3]||"odd"===match[3])),match[5]=+(match[7]+match[8]||"odd"===match[3])):match[3]&&Sizzle.error(match[0]),match;},PSEUDO:function(match){var excess,unquoted=!match[6]&&match[2];return matchExpr.CHILD.test(match[0])?null:(match[3]?match[2]=match[4]||match[5]||"":unquoted&&rpseudo.test(unquoted)&&(excess=tokenize(unquoted,!0))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)&&(match[0]=match[0].slice(0,excess),match[2]=unquoted.slice(0,excess)),match.slice(0,3));}},filter:{TAG:function(nodeNameSelector){var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return"*"===nodeNameSelector?function(){return !0;}:function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName;};},CLASS:function(className){var pattern=classCache[className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test("string"==typeof elem.className&&elem.className||"undefined"!=typeof elem.getAttribute&&elem.getAttribute("class")||"");});},ATTR:function(name,operator,check){return function(elem){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&&result.indexOf(check)>-1:"$="===operator?check&&result.slice(-check.length)===check:"~="===operator?(" "+result.replace(rwhitespace," ")+" ").indexOf(check)>-1:"|="===operator?result===check||result.slice(0,check.length+1)===check+"-":!1):!0;};},CHILD:function(type,what,argument,first,last){var simple="nth"!==type.slice(0,3),forward="last"!==type.slice(-4),ofType="of-type"===what;return 1===first&&0===last?function(elem){return !!elem.parentNode;}:function(elem,context,xml){var cache,outerCache,node,diff,nodeIndex,start,dir=simple!==forward?"nextSibling":"previousSibling",parent=elem.parentNode,name=ofType&&elem.nodeName.toLowerCase(),useCache=!xml&&!ofType;if(parent){if(simple){for(;dir;){for(node=elem;node=node[dir];){if(ofType?node.nodeName.toLowerCase()===name:1===node.nodeType){return !1;}}start=dir="only"===type&&!start&&"nextSibling";}return !0;}if(start=[forward?parent.firstChild:parent.lastChild],forward&&useCache){for(outerCache=parent[expando]||(parent[expando]={}),cache=outerCache[type]||[],nodeIndex=cache[0]===dirruns&&cache[1],diff=cache[0]===dirruns&&cache[2],node=nodeIndex&&parent.childNodes[nodeIndex];node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop();){if(1===node.nodeType&&++diff&&node===elem){outerCache[type]=[dirruns,nodeIndex,diff];break;}}}else{if(useCache&&(cache=(elem[expando]||(elem[expando]={}))[type])&&cache[0]===dirruns){diff=cache[1];}else{for(;(node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop())&&((ofType?node.nodeName.toLowerCase()!==name:1!==node.nodeType)||!++diff||(useCache&&((node[expando]||(node[expando]={}))[type]=[dirruns,diff]),node!==elem));){}}}return diff-=last,diff===first||diff%first===0&&diff/first>=0;}};},PSEUDO:function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||Sizzle.error("unsupported pseudo: "+pseudo);return fn[expando]?fn(argument):fn.length>1?(args=[pseudo,pseudo,"",argument],Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){for(var idx,matched=fn(seed,argument),i=matched.length;i--;){idx=indexOf(seed,matched[i]),seed[idx]=!(matches[idx]=matched[i]);}}):function(elem){return fn(elem,0,args);}):fn;}},pseudos:{not:markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrim,"$1"));return matcher[expando]?markFunction(function(seed,matches,context,xml){for(var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;i--;){(elem=unmatched[i])&&(seed[i]=!(matches[i]=elem));}}):function(elem,context,xml){return input[0]=elem,matcher(input,null,xml,results),input[0]=null,!results.pop();};}),has:markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0;};}),contains:markFunction(function(text){return text=text.replace(runescape,funescape),function(elem){return(elem.textContent||elem.innerText||getText(elem)).indexOf(text)>-1;};}),lang:markFunction(function(lang){return ridentifier.test(lang||"")||Sizzle.error("unsupported lang: "+lang),lang=lang.replace(runescape,funescape).toLowerCase(),function(elem){var elemLang;do{if(elemLang=documentIsHTML?elem.lang:elem.getAttribute("xml:lang")||elem.getAttribute("lang")){return elemLang=elemLang.toLowerCase(),elemLang===lang||0===elemLang.indexOf(lang+"-");}}while((elem=elem.parentNode)&&1===elem.nodeType);return !1;};}),target:function(elem){var hash=window.location&&window.location.hash;return hash&&hash.slice(1)===elem.id;},root:function(elem){return elem===docElem;},focus:function(elem){return elem===document.activeElement&&(!document.hasFocus||document.hasFocus())&&!!(elem.type||elem.href||~elem.tabIndex);},enabled:function(elem){return elem.disabled===!1;},disabled:function(elem){return elem.disabled===!0;},checked:function(elem){var nodeName=elem.nodeName.toLowerCase();return"input"===nodeName&&!!elem.checked||"option"===nodeName&&!!elem.selected;},selected:function(elem){return elem.parentNode&&elem.parentNode.selectedIndex,elem.selected===!0;},empty:function(elem){for(elem=elem.firstChild;elem;elem=elem.nextSibling){if(elem.nodeType<6){return !1;}}return !0;},parent:function(elem){return !Expr.pseudos.empty(elem);},header:function(elem){return rheader.test(elem.nodeName);},input:function(elem){return rinputs.test(elem.nodeName);},button:function(elem){var name=elem.nodeName.toLowerCase();return"input"===name&&"button"===elem.type||"button"===name;},text:function(elem){var attr;return"input"===elem.nodeName.toLowerCase()&&"text"===elem.type&&(null==(attr=elem.getAttribute("type"))||"text"===attr.toLowerCase());},first:createPositionalPseudo(function(){return[0];}),last:createPositionalPseudo(function(matchIndexes,length){return[length-1];}),eq:createPositionalPseudo(function(matchIndexes,length,argument){return[0>argument?argument+length:argument];}),even:createPositionalPseudo(function(matchIndexes,length){for(var i=0;length>i;i+=2){matchIndexes.push(i);}return matchIndexes;}),odd:createPositionalPseudo(function(matchIndexes,length){for(var i=1;length>i;i+=2){matchIndexes.push(i);}return matchIndexes;}),lt:createPositionalPseudo(function(matchIndexes,length,argument){for(var i=0>argument?argument+length:argument;--i>=0;){matchIndexes.push(i);}return matchIndexes;}),gt:createPositionalPseudo(function(matchIndexes,length,argument){for(var i=0>argument?argument+length:argument;++i<length;){matchIndexes.push(i);}return matchIndexes;})}},Expr.pseudos.nth=Expr.pseudos.eq;for(i in {radio:!0,checkbox:!0,file:!0,password:!0,image:!0}){Expr.pseudos[i]=createInputPseudo(i);}for(i in {submit:!0,reset:!0}){Expr.pseudos[i]=createButtonPseudo(i);}return setFilters.prototype=Expr.filters=Expr.pseudos,Expr.setFilters=new setFilters,tokenize=Sizzle.tokenize=function(selector,parseOnly){var matched,match,tokens,type,soFar,groups,preFilters,cached=tokenCache[selector+" "];if(cached){return parseOnly?0:cached.slice(0);}for(soFar=selector,groups=[],preFilters=Expr.preFilter;soFar;){(!matched||(match=rcomma.exec(soFar)))&&(match&&(soFar=soFar.slice(match[0].length)||soFar),groups.push(tokens=[])),matched=!1,(match=rcombinators.exec(soFar))&&(matched=match.shift(),tokens.push({value:matched,type:match[0].replace(rtrim," ")}),soFar=soFar.slice(matched.length));for(type in Expr.filter){!(match=matchExpr[type].exec(soFar))||preFilters[type]&&!(match=preFilters[type](match))||(matched=match.shift(),tokens.push({value:matched,type:type,matches:match}),soFar=soFar.slice(matched.length));}if(!matched){break;}}return parseOnly?soFar.length:soFar?Sizzle.error(selector):tokenCache(selector,groups).slice(0);},compile=Sizzle.compile=function(selector,match){var i,setMatchers=[],elementMatchers=[],cached=compilerCache[selector+" "];if(!cached){for(match||(match=tokenize(selector)),i=match.length;i--;){cached=matcherFromTokens(match[i]),cached[expando]?setMatchers.push(cached):elementMatchers.push(cached);}cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers)),cached.selector=selector;}return cached;},select=Sizzle.select=function(selector,context,results,seed){var i,tokens,token,type,find,compiled="function"==typeof selector&&selector,match=!seed&&tokenize(selector=compiled.selector||selector);if(results=results||[],1===match.length){if(tokens=match[0]=match[0].slice(0),tokens.length>2&&"ID"===(token=tokens[0]).type&&support.getById&&9===context.nodeType&&documentIsHTML&&Expr.relative[tokens[1].type]){if(context=(Expr.find.ID(token.matches[0].replace(runescape,funescape),context)||[])[0],!context){return results;}compiled&&(context=context.parentNode),selector=selector.slice(tokens.shift().value.length);}for(i=matchExpr.needsContext.test(selector)?0:tokens.length;i--&&(token=tokens[i],!Expr.relative[type=token.type]);){if((find=Expr.find[type])&&(seed=find(token.matches[0].replace(runescape,funescape),rsibling.test(tokens[0].type)&&testContext(context.parentNode)||context))){if(tokens.splice(i,1),selector=seed.length&&toSelector(tokens),!selector){return push.apply(results,seed),results;}break;}}}return(compiled||compile(selector,match))(seed,context,!documentIsHTML,results,rsibling.test(selector)&&testContext(context.parentNode)||context),results;},support.sortStable=expando.split("").sort(sortOrder).join("")===expando,support.detectDuplicates=!!hasDuplicate,setDocument(),support.sortDetached=assert(function(div1){return 1&div1.compareDocumentPosition(document.createElement("div"));}),assert(function(div){return div.innerHTML="<a href='#'></a>","#"===div.firstChild.getAttribute("href");})||addHandle("type|href|height|width",function(elem,name,isXML){return isXML?void 0:elem.getAttribute(name,"type"===name.toLowerCase()?1:2);}),support.attributes&&assert(function(div){return div.innerHTML="<input/>",div.firstChild.setAttribute("value",""),""===div.firstChild.getAttribute("value");})||addHandle("value",function(elem,name,isXML){return isXML||"input"!==elem.nodeName.toLowerCase()?void 0:elem.defaultValue;}),assert(function(div){return null==div.getAttribute("disabled");})||addHandle(booleans,function(elem,name,isXML){var val;return isXML?void 0:elem[name]===!0?name.toLowerCase():(val=elem.getAttributeNode(name))&&val.specified?val.value:null;}),Sizzle;}(window);jQuery.find=Sizzle,jQuery.expr=Sizzle.selectors,jQuery.expr[":"]=jQuery.expr.pseudos,jQuery.unique=Sizzle.uniqueSort,jQuery.text=Sizzle.getText,jQuery.isXMLDoc=Sizzle.isXML,jQuery.contains=Sizzle.contains;var rneedsContext=jQuery.expr.match.needsContext,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,risSimple=/^.[^:#\[\.,]*$/;jQuery.filter=function(expr,elems,not){var elem=elems[0];return not&&(expr=":not("+expr+")"),1===elems.length&&1===elem.nodeType?jQuery.find.matchesSelector(elem,expr)?[elem]:[]:jQuery.find.matches(expr,jQuery.grep(elems,function(elem){return 1===elem.nodeType;}));},jQuery.fn.extend({find:function(selector){var i,len=this.length,ret=[],self=this;if("string"!=typeof selector){return this.pushStack(jQuery(selector).filter(function(){for(i=0;len>i;i++){if(jQuery.contains(self[i],this)){return !0;}}}));}for(i=0;len>i;i++){jQuery.find(selector,self[i],ret);}return ret=this.pushStack(len>1?jQuery.unique(ret):ret),ret.selector=this.selector?this.selector+" "+selector:selector,ret;},filter:function(selector){return this.pushStack(winnow(this,selector||[],!1));},not:function(selector){return this.pushStack(winnow(this,selector||[],!0));},is:function(selector){return !!winnow(this,"string"==typeof selector&&rneedsContext.test(selector)?jQuery(selector):selector||[],!1).length;}});var rootjQuery,rquickExpr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,init=jQuery.fn.init=function(selector,context){var match,elem;if(!selector){return this;}if("string"==typeof selector){if(match="<"===selector[0]&&">"===selector[selector.length-1]&&selector.length>=3?[null,selector,null]:rquickExpr.exec(selector),!match||!match[1]&&context){return !context||context.jquery?(context||rootjQuery).find(selector):this.constructor(context).find(selector);}if(match[1]){if(context=context instanceof jQuery?context[0]:context,jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,!0)),rsingleTag.test(match[1])&&jQuery.isPlainObject(context)){for(match in context){jQuery.isFunction(this[match])?this[match](context[match]):this.attr(match,context[match]);}}return this;}return elem=document.getElementById(match[2]),elem&&elem.parentNode&&(this.length=1,this[0]=elem),this.context=document,this.selector=selector,this;}return selector.nodeType?(this.context=this[0]=selector,this.length=1,this):jQuery.isFunction(selector)?"undefined"!=typeof rootjQuery.ready?rootjQuery.ready(selector):selector(jQuery):(void 0!==selector.selector&&(this.selector=selector.selector,this.context=selector.context),jQuery.makeArray(selector,this));};init.prototype=jQuery.fn,rootjQuery=jQuery(document);var rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:!0,contents:!0,next:!0,prev:!0};jQuery.extend({dir:function(elem,dir,until){for(var matched=[],truncate=void 0!==until;(elem=elem[dir])&&9!==elem.nodeType;){if(1===elem.nodeType){if(truncate&&jQuery(elem).is(until)){break;}matched.push(elem);}}return matched;},sibling:function(n,elem){for(var matched=[];n;n=n.nextSibling){1===n.nodeType&&n!==elem&&matched.push(n);}return matched;}}),jQuery.fn.extend({has:function(target){var targets=jQuery(target,this),l=targets.length;return this.filter(function(){for(var i=0;l>i;i++){if(jQuery.contains(this,targets[i])){return !0;}}});},closest:function(selectors,context){for(var cur,i=0,l=this.length,matched=[],pos=rneedsContext.test(selectors)||"string"!=typeof selectors?jQuery(selectors,context||this.context):0;l>i;i++){for(cur=this[i];cur&&cur!==context;cur=cur.parentNode){if(cur.nodeType<11&&(pos?pos.index(cur)>-1:1===cur.nodeType&&jQuery.find.matchesSelector(cur,selectors))){matched.push(cur);break;}}}return this.pushStack(matched.length>1?jQuery.unique(matched):matched);},index:function(elem){return elem?"string"==typeof elem?indexOf.call(jQuery(elem),this[0]):indexOf.call(this,elem.jquery?elem[0]:elem):this[0]&&this[0].parentNode?this.first().prevAll().length:-1;},add:function(selector,context){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),jQuery(selector,context))));},addBack:function(selector){return this.add(null==selector?this.prevObject:this.prevObject.filter(selector));}}),jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&11!==parent.nodeType?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return sibling(elem,"nextSibling");},prev:function(elem){return sibling(elem,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling((elem.parentNode||{}).firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return elem.contentDocument||jQuery.merge([],elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var matched=jQuery.map(this,fn,until);return"Until"!==name.slice(-5)&&(selector=until),selector&&"string"==typeof selector&&(matched=jQuery.filter(selector,matched)),this.length>1&&(guaranteedUnique[name]||jQuery.unique(matched),rparentsprev.test(name)&&matched.reverse()),this.pushStack(matched);};});var rnotwhite=/\S+/g,optionsCache={};jQuery.Callbacks=function(options){options="string"==typeof options?optionsCache[options]||createOptions(options):jQuery.extend({},options);var memory,fired,firing,firingStart,firingLength,firingIndex,list=[],stack=!options.once&&[],fire=function(data){for(memory=options.memory&&data,fired=!0,firingIndex=firingStart||0,firingStart=0,firingLength=list.length,firing=!0;list&&firingLength>firingIndex;firingIndex++){if(list[firingIndex].apply(data[0],data[1])===!1&&options.stopOnFalse){memory=!1;break;}}firing=!1,list&&(stack?stack.length&&fire(stack.shift()):memory?list=[]:self.disable());},self={add:function(){if(list){var start=list.length;!function add(args){jQuery.each(args,function(_,arg){var type=jQuery.type(arg);"function"===type?options.unique&&self.has(arg)||list.push(arg):arg&&arg.length&&"string"!==type&&add(arg);});}(arguments),firing?firingLength=list.length:memory&&(firingStart=start,fire(memory));}return this;},remove:function(){return list&&jQuery.each(arguments,function(_,arg){for(var index;(index=jQuery.inArray(arg,list,index))>-1;){list.splice(index,1),firing&&(firingLength>=index&&firingLength--,firingIndex>=index&&firingIndex--);}}),this;},has:function(fn){return fn?jQuery.inArray(fn,list)>-1:!(!list||!list.length);},empty:function(){return list=[],firingLength=0,this;},disable:function(){return list=stack=memory=void 0,this;},disabled:function(){return !list;},lock:function(){return stack=void 0,memory||self.disable(),this;},locked:function(){return !stack;},fireWith:function(context,args){return !list||fired&&!stack||(args=args||[],args=[context,args.slice?args.slice():args],firing?stack.push(args):fire(args)),this;},fire:function(){return self.fireWith(this,arguments),this;},fired:function(){return !!fired;}};return self;},jQuery.extend({Deferred:function(func){var tuples=[["resolve","done",jQuery.Callbacks("once memory"),"resolved"],["reject","fail",jQuery.Callbacks("once memory"),"rejected"],["notify","progress",jQuery.Callbacks("memory")]],state="pending",promise={state:function(){return state;},always:function(){return deferred.done(arguments).fail(arguments),this;},then:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples,function(i,tuple){var fn=jQuery.isFunction(fns[i])&&fns[i];deferred[tuple[1]](function(){var returned=fn&&fn.apply(this,arguments);returned&&jQuery.isFunction(returned.promise)?returned.promise().done(newDefer.resolve).fail(newDefer.reject).progress(newDefer.notify):newDefer[tuple[0]+"With"](this===promise?newDefer.promise():this,fn?[returned]:arguments);});}),fns=null;}).promise();},promise:function(obj){return null!=obj?jQuery.extend(obj,promise):promise;}},deferred={};return promise.pipe=promise.then,jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[3];promise[tuple[1]]=list.add,stateString&&list.add(function(){state=stateString;},tuples[1^i][2].disable,tuples[2][2].lock),deferred[tuple[0]]=function(){return deferred[tuple[0]+"With"](this===deferred?promise:this,arguments),this;},deferred[tuple[0]+"With"]=list.fireWith;}),promise.promise(deferred),func&&func.call(deferred,deferred),deferred;},when:function(subordinate){var progressValues,progressContexts,resolveContexts,i=0,resolveValues=slice.call(arguments),length=resolveValues.length,remaining=1!==length||subordinate&&jQuery.isFunction(subordinate.promise)?length:0,deferred=1===remaining?subordinate:jQuery.Deferred(),updateFunc=function(i,contexts,values){return function(value){contexts[i]=this,values[i]=arguments.length>1?slice.call(arguments):value,values===progressValues?deferred.notifyWith(contexts,values):--remaining||deferred.resolveWith(contexts,values);};};if(length>1){for(progressValues=new Array(length),progressContexts=new Array(length),resolveContexts=new Array(length);length>i;i++){resolveValues[i]&&jQuery.isFunction(resolveValues[i].promise)?resolveValues[i].promise().done(updateFunc(i,resolveContexts,resolveValues)).fail(deferred.reject).progress(updateFunc(i,progressContexts,progressValues)):--remaining;}}return remaining||deferred.resolveWith(resolveContexts,resolveValues),deferred.promise();}});var readyList;jQuery.fn.ready=function(fn){return jQuery.ready.promise().done(fn),this;},jQuery.extend({isReady:!1,readyWait:1,holdReady:function(hold){hold?jQuery.readyWait++:jQuery.ready(!0);},ready:function(wait){(wait===!0?--jQuery.readyWait:jQuery.isReady)||(jQuery.isReady=!0,wait!==!0&&--jQuery.readyWait>0||(readyList.resolveWith(document,[jQuery]),jQuery.fn.triggerHandler&&(jQuery(document).triggerHandler("ready"),jQuery(document).off("ready"))));}}),jQuery.ready.promise=function(obj){return readyList||(readyList=jQuery.Deferred(),"complete"===document.readyState?setTimeout(jQuery.ready):(document.addEventListener("DOMContentLoaded",completed,!1),window.addEventListener("load",completed,!1))),readyList.promise(obj);},jQuery.ready.promise();var access=jQuery.access=function(elems,fn,key,value,chainable,emptyGet,raw){var i=0,len=elems.length,bulk=null==key;if("object"===jQuery.type(key)){chainable=!0;for(i in key){jQuery.access(elems,fn,i,key[i],!0,emptyGet,raw);}}else{if(void 0!==value&&(chainable=!0,jQuery.isFunction(value)||(raw=!0),bulk&&(raw?(fn.call(elems,value),fn=null):(bulk=fn,fn=function(elem,key,value){return bulk.call(jQuery(elem),value);})),fn)){for(;len>i;i++){fn(elems[i],key,raw?value:value.call(elems[i],i,fn(elems[i],key)));}}}return chainable?elems:bulk?fn.call(elems):len?fn(elems[0],key):emptyGet;};jQuery.acceptData=function(owner){return 1===owner.nodeType||9===owner.nodeType||!+owner.nodeType;},Data.uid=1,Data.accepts=jQuery.acceptData,Data.prototype={key:function(owner){if(!Data.accepts(owner)){return 0;}var descriptor={},unlock=owner[this.expando];if(!unlock){unlock=Data.uid++;try{descriptor[this.expando]={value:unlock},Object.defineProperties(owner,descriptor);}catch(e){descriptor[this.expando]=unlock,jQuery.extend(owner,descriptor);}}return this.cache[unlock]||(this.cache[unlock]={}),unlock;},set:function(owner,data,value){var prop,unlock=this.key(owner),cache=this.cache[unlock];if("string"==typeof data){cache[data]=value;}else{if(jQuery.isEmptyObject(cache)){jQuery.extend(this.cache[unlock],data);}else{for(prop in data){cache[prop]=data[prop];}}}return cache;},get:function(owner,key){var cache=this.cache[this.key(owner)];return void 0===key?cache:cache[key];},access:function(owner,key,value){var stored;return void 0===key||key&&"string"==typeof key&&void 0===value?(stored=this.get(owner,key),void 0!==stored?stored:this.get(owner,jQuery.camelCase(key))):(this.set(owner,key,value),void 0!==value?value:key);},remove:function(owner,key){var i,name,camel,unlock=this.key(owner),cache=this.cache[unlock];if(void 0===key){this.cache[unlock]={};}else{jQuery.isArray(key)?name=key.concat(key.map(jQuery.camelCase)):(camel=jQuery.camelCase(key),key in cache?name=[key,camel]:(name=camel,name=name in cache?[name]:name.match(rnotwhite)||[])),i=name.length;for(;i--;){delete cache[name[i]];}}},hasData:function(owner){return !jQuery.isEmptyObject(this.cache[owner[this.expando]]||{});},discard:function(owner){owner[this.expando]&&delete this.cache[owner[this.expando]];}};var data_priv=new Data,data_user=new Data,rbrace=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,rmultiDash=/([A-Z])/g;jQuery.extend({hasData:function(elem){return data_user.hasData(elem)||data_priv.hasData(elem);},data:function(elem,name,data){return data_user.access(elem,name,data);},removeData:function(elem,name){data_user.remove(elem,name);},_data:function(elem,name,data){return data_priv.access(elem,name,data);},_removeData:function(elem,name){data_priv.remove(elem,name);}}),jQuery.fn.extend({data:function(key,value){var i,name,data,elem=this[0],attrs=elem&&elem.attributes;if(void 0===key){if(this.length&&(data=data_user.get(elem),1===elem.nodeType&&!data_priv.get(elem,"hasDataAttrs"))){for(i=attrs.length;i--;){attrs[i]&&(name=attrs[i].name,0===name.indexOf("data-")&&(name=jQuery.camelCase(name.slice(5)),dataAttr(elem,name,data[name])));}data_priv.set(elem,"hasDataAttrs",!0);}return data;}return"object"==typeof key?this.each(function(){data_user.set(this,key);}):access(this,function(value){var data,camelKey=jQuery.camelCase(key);if(elem&&void 0===value){if(data=data_user.get(elem,key),void 0!==data){return data;}if(data=data_user.get(elem,camelKey),void 0!==data){return data;}if(data=dataAttr(elem,camelKey,void 0),void 0!==data){return data;}}else{this.each(function(){var data=data_user.get(this,camelKey);data_user.set(this,camelKey,value),-1!==key.indexOf("-")&&void 0!==data&&data_user.set(this,key,value);});}},null,value,arguments.length>1,null,!0);},removeData:function(key){return this.each(function(){data_user.remove(this,key);});}}),jQuery.extend({queue:function(elem,type,data){var queue;return elem?(type=(type||"fx")+"queue",queue=data_priv.get(elem,type),data&&(!queue||jQuery.isArray(data)?queue=data_priv.access(elem,type,jQuery.makeArray(data)):queue.push(data)),queue||[]):void 0;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),startLength=queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type),next=function(){jQuery.dequeue(elem,type);};"inprogress"===fn&&(fn=queue.shift(),startLength--),fn&&("fx"===type&&queue.unshift("inprogress"),delete hooks.stop,fn.call(elem,next,hooks)),!startLength&&hooks&&hooks.empty.fire();},_queueHooks:function(elem,type){var key=type+"queueHooks";return data_priv.get(elem,key)||data_priv.access(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){data_priv.remove(elem,[type+"queue",key]);})});}}),jQuery.fn.extend({queue:function(type,data){var setter=2;return"string"!=typeof type&&(data=type,type="fx",setter--),arguments.length<setter?jQuery.queue(this[0],type):void 0===data?this:this.each(function(){var queue=jQuery.queue(this,type,data);jQuery._queueHooks(this,type),"fx"===type&&"inprogress"!==queue[0]&&jQuery.dequeue(this,type);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},clearQueue:function(type){return this.queue(type||"fx",[]);},promise:function(type,obj){var tmp,count=1,defer=jQuery.Deferred(),elements=this,i=this.length,resolve=function(){--count||defer.resolveWith(elements,[elements]);};for("string"!=typeof type&&(obj=type,type=void 0),type=type||"fx";i--;){tmp=data_priv.get(elements[i],type+"queueHooks"),tmp&&tmp.empty&&(count++,tmp.empty.add(resolve));}return resolve(),defer.promise(obj);}});var pnum=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,cssExpand=["Top","Right","Bottom","Left"],isHidden=function(elem,el){return elem=el||elem,"none"===jQuery.css(elem,"display")||!jQuery.contains(elem.ownerDocument,elem);},rcheckableType=/^(?:checkbox|radio)$/i;!function(){var fragment=document.createDocumentFragment(),div=fragment.appendChild(document.createElement("div")),input=document.createElement("input");input.setAttribute("type","radio"),input.setAttribute("checked","checked"),input.setAttribute("name","t"),div.appendChild(input),support.checkClone=div.cloneNode(!0).cloneNode(!0).lastChild.checked,div.innerHTML="<textarea>x</textarea>",support.noCloneChecked=!!div.cloneNode(!0).lastChild.defaultValue;}();var strundefined="undefined";support.focusinBubbles="onfocusin" in window;var rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|pointer|contextmenu)|click/,rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,rtypenamespace=/^([^.]*)(?:\.(.+)|)$/;jQuery.event={global:{},add:function(elem,types,handler,data,selector){var handleObjIn,eventHandle,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=data_priv.get(elem);if(elemData){for(handler.handler&&(handleObjIn=handler,handler=handleObjIn.handler,selector=handleObjIn.selector),handler.guid||(handler.guid=jQuery.guid++),(events=elemData.events)||(events=elemData.events={}),(eventHandle=elemData.handle)||(eventHandle=elemData.handle=function(e){return typeof jQuery!==strundefined&&jQuery.event.triggered!==e.type?jQuery.event.dispatch.apply(elem,arguments):void 0;}),types=(types||"").match(rnotwhite)||[""],t=types.length;t--;){tmp=rtypenamespace.exec(types[t])||[],type=origType=tmp[1],namespaces=(tmp[2]||"").split(".").sort(),type&&(special=jQuery.event.special[type]||{},type=(selector?special.delegateType:special.bindType)||type,special=jQuery.event.special[type]||{},handleObj=jQuery.extend({type:type,origType:origType,data:data,handler:handler,guid:handler.guid,selector:selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(".")},handleObjIn),(handlers=events[type])||(handlers=events[type]=[],handlers.delegateCount=0,special.setup&&special.setup.call(elem,data,namespaces,eventHandle)!==!1||elem.addEventListener&&elem.addEventListener(type,eventHandle,!1)),special.add&&(special.add.call(elem,handleObj),handleObj.handler.guid||(handleObj.handler.guid=handler.guid)),selector?handlers.splice(handlers.delegateCount++,0,handleObj):handlers.push(handleObj),jQuery.event.global[type]=!0);}}},remove:function(elem,types,handler,selector,mappedTypes){var j,origCount,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=data_priv.hasData(elem)&&data_priv.get(elem);if(elemData&&(events=elemData.events)){for(types=(types||"").match(rnotwhite)||[""],t=types.length;t--;){if(tmp=rtypenamespace.exec(types[t])||[],type=origType=tmp[1],namespaces=(tmp[2]||"").split(".").sort(),type){for(special=jQuery.event.special[type]||{},type=(selector?special.delegateType:special.bindType)||type,handlers=events[type]||[],tmp=tmp[2]&&new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"),origCount=j=handlers.length;j--;){handleObj=handlers[j],!mappedTypes&&origType!==handleObj.origType||handler&&handler.guid!==handleObj.guid||tmp&&!tmp.test(handleObj.namespace)||selector&&selector!==handleObj.selector&&("**"!==selector||!handleObj.selector)||(handlers.splice(j,1),handleObj.selector&&handlers.delegateCount--,special.remove&&special.remove.call(elem,handleObj));}origCount&&!handlers.length&&(special.teardown&&special.teardown.call(elem,namespaces,elemData.handle)!==!1||jQuery.removeEvent(elem,type,elemData.handle),delete events[type]);}else{for(type in events){jQuery.event.remove(elem,type+types[t],handler,selector,!0);}}}jQuery.isEmptyObject(events)&&(delete elemData.handle,data_priv.remove(elem,"events"));}},trigger:function(event,data,elem,onlyHandlers){var i,cur,tmp,bubbleType,ontype,handle,special,eventPath=[elem||document],type=hasOwn.call(event,"type")?event.type:event,namespaces=hasOwn.call(event,"namespace")?event.namespace.split("."):[];if(cur=tmp=elem=elem||document,3!==elem.nodeType&&8!==elem.nodeType&&!rfocusMorph.test(type+jQuery.event.triggered)&&(type.indexOf(".")>=0&&(namespaces=type.split("."),type=namespaces.shift(),namespaces.sort()),ontype=type.indexOf(":")<0&&"on"+type,event=event[jQuery.expando]?event:new jQuery.Event(type,"object"==typeof event&&event),event.isTrigger=onlyHandlers?2:3,event.namespace=namespaces.join("."),event.namespace_re=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,event.result=void 0,event.target||(event.target=elem),data=null==data?[event]:jQuery.makeArray(data,[event]),special=jQuery.event.special[type]||{},onlyHandlers||!special.trigger||special.trigger.apply(elem,data)!==!1)){if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){for(bubbleType=special.delegateType||type,rfocusMorph.test(bubbleType+type)||(cur=cur.parentNode);cur;cur=cur.parentNode){eventPath.push(cur),tmp=cur;}tmp===(elem.ownerDocument||document)&&eventPath.push(tmp.defaultView||tmp.parentWindow||window);}for(i=0;(cur=eventPath[i++])&&!event.isPropagationStopped();){event.type=i>1?bubbleType:special.bindType||type,handle=(data_priv.get(cur,"events")||{})[event.type]&&data_priv.get(cur,"handle"),handle&&handle.apply(cur,data),handle=ontype&&cur[ontype],handle&&handle.apply&&jQuery.acceptData(cur)&&(event.result=handle.apply(cur,data),event.result===!1&&event.preventDefault());}return event.type=type,onlyHandlers||event.isDefaultPrevented()||special._default&&special._default.apply(eventPath.pop(),data)!==!1||!jQuery.acceptData(elem)||ontype&&jQuery.isFunction(elem[type])&&!jQuery.isWindow(elem)&&(tmp=elem[ontype],tmp&&(elem[ontype]=null),jQuery.event.triggered=type,elem[type](),jQuery.event.triggered=void 0,tmp&&(elem[ontype]=tmp)),event.result;}},dispatch:function(event){event=jQuery.event.fix(event);var i,j,ret,matched,handleObj,handlerQueue=[],args=slice.call(arguments),handlers=(data_priv.get(this,"events")||{})[event.type]||[],special=jQuery.event.special[event.type]||{};if(args[0]=event,event.delegateTarget=this,!special.preDispatch||special.preDispatch.call(this,event)!==!1){for(handlerQueue=jQuery.event.handlers.call(this,event,handlers),i=0;(matched=handlerQueue[i++])&&!event.isPropagationStopped();){for(event.currentTarget=matched.elem,j=0;(handleObj=matched.handlers[j++])&&!event.isImmediatePropagationStopped();){(!event.namespace_re||event.namespace_re.test(handleObj.namespace))&&(event.handleObj=handleObj,event.data=handleObj.data,ret=((jQuery.event.special[handleObj.origType]||{}).handle||handleObj.handler).apply(matched.elem,args),void 0!==ret&&(event.result=ret)===!1&&(event.preventDefault(),event.stopPropagation()));}}return special.postDispatch&&special.postDispatch.call(this,event),event.result;}},handlers:function(event,handlers){var i,matches,sel,handleObj,handlerQueue=[],delegateCount=handlers.delegateCount,cur=event.target;if(delegateCount&&cur.nodeType&&(!event.button||"click"!==event.type)){for(;cur!==this;cur=cur.parentNode||this){if(cur.disabled!==!0||"click"!==event.type){for(matches=[],i=0;delegateCount>i;i++){handleObj=handlers[i],sel=handleObj.selector+" ",void 0===matches[sel]&&(matches[sel]=handleObj.needsContext?jQuery(sel,this).index(cur)>=0:jQuery.find(sel,this,null,[cur]).length),matches[sel]&&matches.push(handleObj);}matches.length&&handlerQueue.push({elem:cur,handlers:matches});}}}return delegateCount<handlers.length&&handlerQueue.push({elem:this,handlers:handlers.slice(delegateCount)}),handlerQueue;},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(event,original){return null==event.which&&(event.which=null!=original.charCode?original.charCode:original.keyCode),event;}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(event,original){var eventDoc,doc,body,button=original.button;return null==event.pageX&&null!=original.clientX&&(eventDoc=event.target.ownerDocument||document,doc=eventDoc.documentElement,body=eventDoc.body,event.pageX=original.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0),event.pageY=original.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0)),event.which||void 0===button||(event.which=1&button?1:2&button?3:4&button?2:0),event;}},fix:function(event){if(event[jQuery.expando]){return event;}var i,prop,copy,type=event.type,originalEvent=event,fixHook=this.fixHooks[type];for(fixHook||(this.fixHooks[type]=fixHook=rmouseEvent.test(type)?this.mouseHooks:rkeyEvent.test(type)?this.keyHooks:{}),copy=fixHook.props?this.props.concat(fixHook.props):this.props,event=new jQuery.Event(originalEvent),i=copy.length;i--;){prop=copy[i],event[prop]=originalEvent[prop];}return event.target||(event.target=document),3===event.target.nodeType&&(event.target=event.target.parentNode),fixHook.filter?fixHook.filter(event,originalEvent):event;},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==safeActiveElement()&&this.focus?(this.focus(),!1):void 0;},delegateType:"focusin"},blur:{trigger:function(){return this===safeActiveElement()&&this.blur?(this.blur(),!1):void 0;},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&jQuery.nodeName(this,"input")?(this.click(),!1):void 0;},_default:function(event){return jQuery.nodeName(event.target,"a");}},beforeunload:{postDispatch:function(event){void 0!==event.result&&event.originalEvent&&(event.originalEvent.returnValue=event.result);}}},simulate:function(type,elem,event,bubble){var e=jQuery.extend(new jQuery.Event,event,{type:type,isSimulated:!0,originalEvent:{}});bubble?jQuery.event.trigger(e,null,elem):jQuery.event.dispatch.call(elem,e),e.isDefaultPrevented()&&event.preventDefault();}},jQuery.removeEvent=function(elem,type,handle){elem.removeEventListener&&elem.removeEventListener(type,handle,!1);},jQuery.Event=function(src,props){return this instanceof jQuery.Event?(src&&src.type?(this.originalEvent=src,this.type=src.type,this.isDefaultPrevented=src.defaultPrevented||void 0===src.defaultPrevented&&src.returnValue===!1?returnTrue:returnFalse):this.type=src,props&&jQuery.extend(this,props),this.timeStamp=src&&src.timeStamp||jQuery.now(),void (this[jQuery.expando]=!0)):new jQuery.Event(src,props);},jQuery.Event.prototype={isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=returnTrue,e&&e.preventDefault&&e.preventDefault();},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=returnTrue,e&&e.stopPropagation&&e.stopPropagation();},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=returnTrue,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation();}},jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(orig,fix){jQuery.event.special[orig]={delegateType:fix,bindType:fix,handle:function(event){var ret,target=this,related=event.relatedTarget,handleObj=event.handleObj;return(!related||related!==target&&!jQuery.contains(target,related))&&(event.type=handleObj.origType,ret=handleObj.handler.apply(this,arguments),event.type=fix),ret;}};}),support.focusinBubbles||jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){var handler=function(event){jQuery.event.simulate(fix,event.target,jQuery.event.fix(event),!0);};jQuery.event.special[fix]={setup:function(){var doc=this.ownerDocument||this,attaches=data_priv.access(doc,fix);attaches||doc.addEventListener(orig,handler,!0),data_priv.access(doc,fix,(attaches||0)+1);},teardown:function(){var doc=this.ownerDocument||this,attaches=data_priv.access(doc,fix)-1;attaches?data_priv.access(doc,fix,attaches):(doc.removeEventListener(orig,handler,!0),data_priv.remove(doc,fix));}};}),jQuery.fn.extend({on:function(types,selector,data,fn,one){var origFn,type;if("object"==typeof types){"string"!=typeof selector&&(data=data||selector,selector=void 0);for(type in types){this.on(type,selector,data,types[type],one);}return this;}if(null==data&&null==fn?(fn=selector,data=selector=void 0):null==fn&&("string"==typeof selector?(fn=data,data=void 0):(fn=data,data=selector,selector=void 0)),fn===!1){fn=returnFalse;}else{if(!fn){return this;}}return 1===one&&(origFn=fn,fn=function(event){return jQuery().off(event),origFn.apply(this,arguments);},fn.guid=origFn.guid||(origFn.guid=jQuery.guid++)),this.each(function(){jQuery.event.add(this,types,fn,data,selector);});},one:function(types,selector,data,fn){return this.on(types,selector,data,fn,1);},off:function(types,selector,fn){var handleObj,type;if(types&&types.preventDefault&&types.handleObj){return handleObj=types.handleObj,jQuery(types.delegateTarget).off(handleObj.namespace?handleObj.origType+"."+handleObj.namespace:handleObj.origType,handleObj.selector,handleObj.handler),this;}if("object"==typeof types){for(type in types){this.off(type,selector,types[type]);}return this;}return(selector===!1||"function"==typeof selector)&&(fn=selector,selector=void 0),fn===!1&&(fn=returnFalse),this.each(function(){jQuery.event.remove(this,types,fn,selector);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){var elem=this[0];return elem?jQuery.event.trigger(type,data,elem,!0):void 0;}});var rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,rtagName=/<([\w:]+)/,rhtml=/<|&#?\w+;/,rnoInnerhtml=/<(?:script|style|link)/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rscriptType=/^$|\/(?:java|ecma)script/i,rscriptTypeMasked=/^true\/(.*)/,rcleanScript=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,wrapMap={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option,wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead,wrapMap.th=wrapMap.td,jQuery.extend({clone:function(elem,dataAndEvents,deepDataAndEvents){var i,l,srcElements,destElements,clone=elem.cloneNode(!0),inPage=jQuery.contains(elem.ownerDocument,elem);if(!(support.noCloneChecked||1!==elem.nodeType&&11!==elem.nodeType||jQuery.isXMLDoc(elem))){for(destElements=getAll(clone),srcElements=getAll(elem),i=0,l=srcElements.length;l>i;i++){fixInput(srcElements[i],destElements[i]);}}if(dataAndEvents){if(deepDataAndEvents){for(srcElements=srcElements||getAll(elem),destElements=destElements||getAll(clone),i=0,l=srcElements.length;l>i;i++){cloneCopyEvent(srcElements[i],destElements[i]);}}else{cloneCopyEvent(elem,clone);}}return destElements=getAll(clone,"script"),destElements.length>0&&setGlobalEval(destElements,!inPage&&getAll(elem,"script")),clone;},buildFragment:function(elems,context,scripts,selection){for(var elem,tmp,tag,wrap,contains,j,fragment=context.createDocumentFragment(),nodes=[],i=0,l=elems.length;l>i;i++){if(elem=elems[i],elem||0===elem){if("object"===jQuery.type(elem)){jQuery.merge(nodes,elem.nodeType?[elem]:elem);}else{if(rhtml.test(elem)){for(tmp=tmp||fragment.appendChild(context.createElement("div")),tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,tmp.innerHTML=wrap[1]+elem.replace(rxhtmlTag,"<$1></$2>")+wrap[2],j=wrap[0];j--;){tmp=tmp.lastChild;}jQuery.merge(nodes,tmp.childNodes),tmp=fragment.firstChild,tmp.textContent="";}else{nodes.push(context.createTextNode(elem));}}}}for(fragment.textContent="",i=0;elem=nodes[i++];){if((!selection||-1===jQuery.inArray(elem,selection))&&(contains=jQuery.contains(elem.ownerDocument,elem),tmp=getAll(fragment.appendChild(elem),"script"),contains&&setGlobalEval(tmp),scripts)){for(j=0;elem=tmp[j++];){rscriptType.test(elem.type||"")&&scripts.push(elem);}}}return fragment;},cleanData:function(elems){for(var data,elem,type,key,special=jQuery.event.special,i=0;void 0!==(elem=elems[i]);i++){if(jQuery.acceptData(elem)&&(key=elem[data_priv.expando],key&&(data=data_priv.cache[key]))){if(data.events){for(type in data.events){special[type]?jQuery.event.remove(elem,type):jQuery.removeEvent(elem,type,data.handle);}}data_priv.cache[key]&&delete data_priv.cache[key];}delete data_user.cache[elem[data_user.expando]];}}}),jQuery.fn.extend({text:function(value){return access(this,function(value){return void 0===value?jQuery.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=value);});},null,value,arguments.length);},append:function(){return this.domManip(arguments,function(elem){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var target=manipulationTarget(this,elem);target.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,function(elem){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var target=manipulationTarget(this,elem);target.insertBefore(elem,target.firstChild);}});},before:function(){return this.domManip(arguments,function(elem){this.parentNode&&this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,function(elem){this.parentNode&&this.parentNode.insertBefore(elem,this.nextSibling);});},remove:function(selector,keepData){for(var elem,elems=selector?jQuery.filter(selector,this):this,i=0;null!=(elem=elems[i]);i++){keepData||1!==elem.nodeType||jQuery.cleanData(getAll(elem)),elem.parentNode&&(keepData&&jQuery.contains(elem.ownerDocument,elem)&&setGlobalEval(getAll(elem,"script")),elem.parentNode.removeChild(elem));}return this;},empty:function(){for(var elem,i=0;null!=(elem=this[i]);i++){1===elem.nodeType&&(jQuery.cleanData(getAll(elem,!1)),elem.textContent="");}return this;},clone:function(dataAndEvents,deepDataAndEvents){return dataAndEvents=null==dataAndEvents?!1:dataAndEvents,deepDataAndEvents=null==deepDataAndEvents?dataAndEvents:deepDataAndEvents,this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents);});},html:function(value){return access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(void 0===value&&1===elem.nodeType){return elem.innerHTML;}if("string"==typeof value&&!rnoInnerhtml.test(value)&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"<$1></$2>");try{for(;l>i;i++){elem=this[i]||{},1===elem.nodeType&&(jQuery.cleanData(getAll(elem,!1)),elem.innerHTML=value);}elem=0;}catch(e){}}elem&&this.empty().append(value);},null,value,arguments.length);},replaceWith:function(){var arg=arguments[0];return this.domManip(arguments,function(elem){arg=this.parentNode,jQuery.cleanData(getAll(this)),arg&&arg.replaceChild(elem,this);}),arg&&(arg.length||arg.nodeType)?this:this.remove();},detach:function(selector){return this.remove(selector,!0);},domManip:function(args,callback){args=concat.apply([],args);var fragment,first,scripts,hasScripts,node,doc,i=0,l=this.length,set=this,iNoClone=l-1,value=args[0],isFunction=jQuery.isFunction(value);if(isFunction||l>1&&"string"==typeof value&&!support.checkClone&&rchecked.test(value)){return this.each(function(index){var self=set.eq(index);isFunction&&(args[0]=value.call(this,index,self.html())),self.domManip(args,callback);});}if(l&&(fragment=jQuery.buildFragment(args,this[0].ownerDocument,!1,this),first=fragment.firstChild,1===fragment.childNodes.length&&(fragment=first),first)){for(scripts=jQuery.map(getAll(fragment,"script"),disableScript),hasScripts=scripts.length;l>i;i++){node=fragment,i!==iNoClone&&(node=jQuery.clone(node,!0,!0),hasScripts&&jQuery.merge(scripts,getAll(node,"script"))),callback.call(this[i],node,i);}if(hasScripts){for(doc=scripts[scripts.length-1].ownerDocument,jQuery.map(scripts,restoreScript),i=0;hasScripts>i;i++){node=scripts[i],rscriptType.test(node.type||"")&&!data_priv.access(node,"globalEval")&&jQuery.contains(doc,node)&&(node.src?jQuery._evalUrl&&jQuery._evalUrl(node.src):jQuery.globalEval(node.textContent.replace(rcleanScript,"")));}}}return this;}}),jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){for(var elems,ret=[],insert=jQuery(selector),last=insert.length-1,i=0;last>=i;i++){elems=i===last?this:this.clone(!0),jQuery(insert[i])[original](elems),push.apply(ret,elems.get());}return this.pushStack(ret);};});var iframe,elemdisplay={},rmargin=/^margin/,rnumnonpx=new RegExp("^("+pnum+")(?!px)[a-z%]+$","i"),getStyles=function(elem){return elem.ownerDocument.defaultView.opener?elem.ownerDocument.defaultView.getComputedStyle(elem,null):window.getComputedStyle(elem,null);};!function(){function computePixelPositionAndBoxSizingReliable(){div.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",div.innerHTML="",docElem.appendChild(container);var divStyle=window.getComputedStyle(div,null);pixelPositionVal="1%"!==divStyle.top,boxSizingReliableVal="4px"===divStyle.width,docElem.removeChild(container);}var pixelPositionVal,boxSizingReliableVal,docElem=document.documentElement,container=document.createElement("div"),div=document.createElement("div");div.style&&(div.style.backgroundClip="content-box",div.cloneNode(!0).style.backgroundClip="",support.clearCloneStyle="content-box"===div.style.backgroundClip,container.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",container.appendChild(div),window.getComputedStyle&&jQuery.extend(support,{pixelPosition:function(){return computePixelPositionAndBoxSizingReliable(),pixelPositionVal;},boxSizingReliable:function(){return null==boxSizingReliableVal&&computePixelPositionAndBoxSizingReliable(),boxSizingReliableVal;},reliableMarginRight:function(){var ret,marginDiv=div.appendChild(document.createElement("div"));return marginDiv.style.cssText=div.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",marginDiv.style.marginRight=marginDiv.style.width="0",div.style.width="1px",docElem.appendChild(container),ret=!parseFloat(window.getComputedStyle(marginDiv,null).marginRight),docElem.removeChild(container),div.removeChild(marginDiv),ret;}}));}(),jQuery.swap=function(elem,options,callback,args){var ret,name,old={};for(name in options){old[name]=elem.style[name],elem.style[name]=options[name];}ret=callback.apply(elem,args||[]);for(name in options){elem.style[name]=old[name];}return ret;};var rdisplayswap=/^(none|table(?!-c[ea]).+)/,rnumsplit=new RegExp("^("+pnum+")(.*)$","i"),rrelNum=new RegExp("^([+-])=("+pnum+")","i"),cssShow={position:"absolute",visibility:"hidden",display:"block"},cssNormalTransform={letterSpacing:"0",fontWeight:"400"},cssPrefixes=["Webkit","O","Moz","ms"];jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity");return""===ret?"1":ret;}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(elem,name,value,extra){if(elem&&3!==elem.nodeType&&8!==elem.nodeType&&elem.style){var ret,type,hooks,origName=jQuery.camelCase(name),style=elem.style;return name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(style,origName)),hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName],void 0===value?hooks&&"get" in hooks&&void 0!==(ret=hooks.get(elem,!1,extra))?ret:style[name]:(type=typeof value,"string"===type&&(ret=rrelNum.exec(value))&&(value=(ret[1]+1)*ret[2]+parseFloat(jQuery.css(elem,name)),type="number"),null!=value&&value===value&&("number"!==type||jQuery.cssNumber[origName]||(value+="px"),support.clearCloneStyle||""!==value||0!==name.indexOf("background")||(style[name]="inherit"),hooks&&"set" in hooks&&void 0===(value=hooks.set(elem,value,extra))||(style[name]=value)),void 0);}},css:function(elem,name,extra,styles){var val,num,hooks,origName=jQuery.camelCase(name);return name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(elem.style,origName)),hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName],hooks&&"get" in hooks&&(val=hooks.get(elem,!0,extra)),void 0===val&&(val=curCSS(elem,name,styles)),"normal"===val&&name in cssNormalTransform&&(val=cssNormalTransform[name]),""===extra||extra?(num=parseFloat(val),extra===!0||jQuery.isNumeric(num)?num||0:val):val;}}),jQuery.each(["height","width"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){return computed?rdisplayswap.test(jQuery.css(elem,"display"))&&0===elem.offsetWidth?jQuery.swap(elem,cssShow,function(){return getWidthOrHeight(elem,name,extra);}):getWidthOrHeight(elem,name,extra):void 0;},set:function(elem,value,extra){var styles=extra&&getStyles(elem);return setPositiveNumber(elem,value,extra?augmentWidthOrHeight(elem,name,extra,"border-box"===jQuery.css(elem,"boxSizing",!1,styles),styles):0);}};}),jQuery.cssHooks.marginRight=addGetHookIf(support.reliableMarginRight,function(elem,computed){return computed?jQuery.swap(elem,{display:"inline-block"},curCSS,[elem,"marginRight"]):void 0;}),jQuery.each({margin:"",padding:"",border:"Width"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){for(var i=0,expanded={},parts="string"==typeof value?value.split(" "):[value];4>i;i++){expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0];}return expanded;}},rmargin.test(prefix)||(jQuery.cssHooks[prefix+suffix].set=setPositiveNumber);}),jQuery.fn.extend({css:function(name,value){return access(this,function(elem,name,value){var styles,len,map={},i=0;if(jQuery.isArray(name)){for(styles=getStyles(elem),len=name.length;len>i;i++){map[name[i]]=jQuery.css(elem,name[i],!1,styles);}return map;}return void 0!==value?jQuery.style(elem,name,value):jQuery.css(elem,name);},name,value,arguments.length>1);},show:function(){return showHide(this,!0);},hide:function(){return showHide(this);},toggle:function(state){return"boolean"==typeof state?state?this.show():this.hide():this.each(function(){isHidden(this)?jQuery(this).show():jQuery(this).hide();});}}),jQuery.Tween=Tween,Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem,this.prop=prop,this.easing=easing||"swing",this.options=options,this.start=this.now=this.cur(),this.end=end,this.unit=unit||(jQuery.cssNumber[prop]?"":"px");},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this);},run:function(percent){var eased,hooks=Tween.propHooks[this.prop];return this.options.duration?this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration):this.pos=eased=percent,this.now=(this.end-this.start)*eased+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),hooks&&hooks.set?hooks.set(this):Tween.propHooks._default.set(this),this;}},Tween.prototype.init.prototype=Tween.prototype,Tween.propHooks={_default:{get:function(tween){var result;return null==tween.elem[tween.prop]||tween.elem.style&&null!=tween.elem.style[tween.prop]?(result=jQuery.css(tween.elem,tween.prop,""),result&&"auto"!==result?result:0):tween.elem[tween.prop];},set:function(tween){jQuery.fx.step[tween.prop]?jQuery.fx.step[tween.prop](tween):tween.elem.style&&(null!=tween.elem.style[jQuery.cssProps[tween.prop]]||jQuery.cssHooks[tween.prop])?jQuery.style(tween.elem,tween.prop,tween.now+tween.unit):tween.elem[tween.prop]=tween.now;}}},Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){tween.elem.nodeType&&tween.elem.parentNode&&(tween.elem[tween.prop]=tween.now);}},jQuery.easing={linear:function(p){return p;},swing:function(p){return 0.5-Math.cos(p*Math.PI)/2;}},jQuery.fx=Tween.prototype.init,jQuery.fx.step={};var fxNow,timerId,rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=new RegExp("^(?:([+-])=|)("+pnum+")([a-z%]*)$","i"),rrun=/queueHooks$/,animationPrefilters=[defaultPrefilter],tweeners={"*":[function(prop,value){var tween=this.createTween(prop,value),target=tween.cur(),parts=rfxnum.exec(value),unit=parts&&parts[3]||(jQuery.cssNumber[prop]?"":"px"),start=(jQuery.cssNumber[prop]||"px"!==unit&&+target)&&rfxnum.exec(jQuery.css(tween.elem,prop)),scale=1,maxIterations=20;if(start&&start[3]!==unit){unit=unit||start[3],parts=parts||[],start=+target||1;do{scale=scale||".5",start/=scale,jQuery.style(tween.elem,prop,start+unit);}while(scale!==(scale=tween.cur()/target)&&1!==scale&&--maxIterations);}return parts&&(start=tween.start=+start||+target||0,tween.unit=unit,tween.end=parts[1]?start+(parts[1]+1)*parts[2]:+parts[2]),tween;}]};jQuery.Animation=jQuery.extend(Animation,{tweener:function(props,callback){jQuery.isFunction(props)?(callback=props,props=["*"]):props=props.split(" ");for(var prop,index=0,length=props.length;length>index;index++){prop=props[index],tweeners[prop]=tweeners[prop]||[],tweeners[prop].unshift(callback);}},prefilter:function(callback,prepend){prepend?animationPrefilters.unshift(callback):animationPrefilters.push(callback);}}),jQuery.speed=function(speed,easing,fn){var opt=speed&&"object"==typeof speed?jQuery.extend({},speed):{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};return opt.duration=jQuery.fx.off?0:"number"==typeof opt.duration?opt.duration:opt.duration in jQuery.fx.speeds?jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default,(null==opt.queue||opt.queue===!0)&&(opt.queue="fx"),opt.old=opt.complete,opt.complete=function(){jQuery.isFunction(opt.old)&&opt.old.call(this),opt.queue&&jQuery.dequeue(this,opt.queue);},opt;},jQuery.fn.extend({fadeTo:function(speed,to,easing,callback){return this.filter(isHidden).css("opacity",0).show().end().animate({opacity:to},speed,easing,callback);},animate:function(prop,speed,easing,callback){var empty=jQuery.isEmptyObject(prop),optall=jQuery.speed(speed,easing,callback),doAnimation=function(){var anim=Animation(this,jQuery.extend({},prop),optall);(empty||data_priv.get(this,"finish"))&&anim.stop(!0);};return doAnimation.finish=doAnimation,empty||optall.queue===!1?this.each(doAnimation):this.queue(optall.queue,doAnimation);},stop:function(type,clearQueue,gotoEnd){var stopQueue=function(hooks){var stop=hooks.stop;delete hooks.stop,stop(gotoEnd);};return"string"!=typeof type&&(gotoEnd=clearQueue,clearQueue=type,type=void 0),clearQueue&&type!==!1&&this.queue(type||"fx",[]),this.each(function(){var dequeue=!0,index=null!=type&&type+"queueHooks",timers=jQuery.timers,data=data_priv.get(this);if(index){data[index]&&data[index].stop&&stopQueue(data[index]);}else{for(index in data){data[index]&&data[index].stop&&rrun.test(index)&&stopQueue(data[index]);}}for(index=timers.length;index--;){timers[index].elem!==this||null!=type&&timers[index].queue!==type||(timers[index].anim.stop(gotoEnd),dequeue=!1,timers.splice(index,1));}(dequeue||!gotoEnd)&&jQuery.dequeue(this,type);});},finish:function(type){return type!==!1&&(type=type||"fx"),this.each(function(){var index,data=data_priv.get(this),queue=data[type+"queue"],hooks=data[type+"queueHooks"],timers=jQuery.timers,length=queue?queue.length:0;for(data.finish=!0,jQuery.queue(this,type,[]),hooks&&hooks.stop&&hooks.stop.call(this,!0),index=timers.length;index--;){timers[index].elem===this&&timers[index].queue===type&&(timers[index].anim.stop(!0),timers.splice(index,1));}for(index=0;length>index;index++){queue[index]&&queue[index].finish&&queue[index].finish.call(this);}delete data.finish;});}}),jQuery.each(["toggle","show","hide"],function(i,name){var cssFn=jQuery.fn[name];jQuery.fn[name]=function(speed,easing,callback){return null==speed||"boolean"==typeof speed?cssFn.apply(this,arguments):this.animate(genFx(name,!0),speed,easing,callback);};}),jQuery.each({slideDown:genFx("show"),slideUp:genFx("hide"),slideToggle:genFx("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback);};}),jQuery.timers=[],jQuery.fx.tick=function(){var timer,i=0,timers=jQuery.timers;for(fxNow=jQuery.now();i<timers.length;i++){timer=timers[i],timer()||timers[i]!==timer||timers.splice(i--,1);}timers.length||jQuery.fx.stop(),fxNow=void 0;},jQuery.fx.timer=function(timer){jQuery.timers.push(timer),timer()?jQuery.fx.start():jQuery.timers.pop();},jQuery.fx.interval=13,jQuery.fx.start=function(){timerId||(timerId=setInterval(jQuery.fx.tick,jQuery.fx.interval));},jQuery.fx.stop=function(){clearInterval(timerId),timerId=null;},jQuery.fx.speeds={slow:600,fast:200,_default:400},jQuery.fn.delay=function(time,type){return time=jQuery.fx?jQuery.fx.speeds[time]||time:time,type=type||"fx",this.queue(type,function(next,hooks){var timeout=setTimeout(next,time);hooks.stop=function(){clearTimeout(timeout);};});},function(){var input=document.createElement("input"),select=document.createElement("select"),opt=select.appendChild(document.createElement("option"));input.type="checkbox",support.checkOn=""!==input.value,support.optSelected=opt.selected,select.disabled=!0,support.optDisabled=!opt.disabled,input=document.createElement("input"),input.value="t",input.type="radio",support.radioValue="t"===input.value;}();var nodeHook,boolHook,attrHandle=jQuery.expr.attrHandle;jQuery.fn.extend({attr:function(name,value){return access(this,jQuery.attr,name,value,arguments.length>1);},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name);});}}),jQuery.extend({attr:function(elem,name,value){var hooks,ret,nType=elem.nodeType;if(elem&&3!==nType&&8!==nType&&2!==nType){return typeof elem.getAttribute===strundefined?jQuery.prop(elem,name,value):(1===nType&&jQuery.isXMLDoc(elem)||(name=name.toLowerCase(),hooks=jQuery.attrHooks[name]||(jQuery.expr.match.bool.test(name)?boolHook:nodeHook)),void 0===value?hooks&&"get" in hooks&&null!==(ret=hooks.get(elem,name))?ret:(ret=jQuery.find.attr(elem,name),null==ret?void 0:ret):null!==value?hooks&&"set" in hooks&&void 0!==(ret=hooks.set(elem,value,name))?ret:(elem.setAttribute(name,value+""),value):void jQuery.removeAttr(elem,name));}},removeAttr:function(elem,value){var name,propName,i=0,attrNames=value&&value.match(rnotwhite);if(attrNames&&1===elem.nodeType){for(;name=attrNames[i++];){propName=jQuery.propFix[name]||name,jQuery.expr.match.bool.test(name)&&(elem[propName]=!1),elem.removeAttribute(name);}}},attrHooks:{type:{set:function(elem,value){if(!support.radioValue&&"radio"===value&&jQuery.nodeName(elem,"input")){var val=elem.value;return elem.setAttribute("type",value),val&&(elem.value=val),value;}}}}}),boolHook={set:function(elem,value,name){return value===!1?jQuery.removeAttr(elem,name):elem.setAttribute(name,name),name;}},jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g),function(i,name){var getter=attrHandle[name]||jQuery.find.attr;attrHandle[name]=function(elem,name,isXML){var ret,handle;return isXML||(handle=attrHandle[name],attrHandle[name]=ret,ret=null!=getter(elem,name,isXML)?name.toLowerCase():null,attrHandle[name]=handle),ret;};});var rfocusable=/^(?:input|select|textarea|button)$/i;jQuery.fn.extend({prop:function(name,value){return access(this,jQuery.prop,name,value,arguments.length>1);},removeProp:function(name){return this.each(function(){delete this[jQuery.propFix[name]||name];});}}),jQuery.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(elem,name,value){var ret,hooks,notxml,nType=elem.nodeType;if(elem&&3!==nType&&8!==nType&&2!==nType){return notxml=1!==nType||!jQuery.isXMLDoc(elem),notxml&&(name=jQuery.propFix[name]||name,hooks=jQuery.propHooks[name]),void 0!==value?hooks&&"set" in hooks&&void 0!==(ret=hooks.set(elem,value,name))?ret:elem[name]=value:hooks&&"get" in hooks&&null!==(ret=hooks.get(elem,name))?ret:elem[name];}},propHooks:{tabIndex:{get:function(elem){return elem.hasAttribute("tabindex")||rfocusable.test(elem.nodeName)||elem.href?elem.tabIndex:-1;}}}}),support.optSelected||(jQuery.propHooks.selected={get:function(elem){var parent=elem.parentNode;return parent&&parent.parentNode&&parent.parentNode.selectedIndex,null;}}),jQuery.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){jQuery.propFix[this.toLowerCase()]=this;});var rclass=/[\t\r\n\f]/g;jQuery.fn.extend({addClass:function(value){var classes,elem,cur,clazz,j,finalValue,proceed="string"==typeof value&&value,i=0,len=this.length;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,this.className));});}if(proceed){for(classes=(value||"").match(rnotwhite)||[];len>i;i++){if(elem=this[i],cur=1===elem.nodeType&&(elem.className?(" "+elem.className+" ").replace(rclass," "):" ")){for(j=0;clazz=classes[j++];){cur.indexOf(" "+clazz+" ")<0&&(cur+=clazz+" ");}finalValue=jQuery.trim(cur),elem.className!==finalValue&&(elem.className=finalValue);}}}return this;},removeClass:function(value){var classes,elem,cur,clazz,j,finalValue,proceed=0===arguments.length||"string"==typeof value&&value,i=0,len=this.length;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).removeClass(value.call(this,j,this.className));});}if(proceed){for(classes=(value||"").match(rnotwhite)||[];len>i;i++){if(elem=this[i],cur=1===elem.nodeType&&(elem.className?(" "+elem.className+" ").replace(rclass," "):"")){for(j=0;clazz=classes[j++];){for(;cur.indexOf(" "+clazz+" ")>=0;){cur=cur.replace(" "+clazz+" "," ");}}finalValue=value?jQuery.trim(cur):"",elem.className!==finalValue&&(elem.className=finalValue);}}}return this;},toggleClass:function(value,stateVal){var type=typeof value;return"boolean"==typeof stateVal&&"string"===type?stateVal?this.addClass(value):this.removeClass(value):jQuery.isFunction(value)?this.each(function(i){jQuery(this).toggleClass(value.call(this,i,this.className,stateVal),stateVal);}):this.each(function(){if("string"===type){for(var className,i=0,self=jQuery(this),classNames=value.match(rnotwhite)||[];className=classNames[i++];){self.hasClass(className)?self.removeClass(className):self.addClass(className);}}else{(type===strundefined||"boolean"===type)&&(this.className&&data_priv.set(this,"__className__",this.className),this.className=this.className||value===!1?"":data_priv.get(this,"__className__")||"");}});},hasClass:function(selector){for(var className=" "+selector+" ",i=0,l=this.length;l>i;i++){if(1===this[i].nodeType&&(" "+this[i].className+" ").replace(rclass," ").indexOf(className)>=0){return !0;}}return !1;}});var rreturn=/\r/g;jQuery.fn.extend({val:function(value){var hooks,ret,isFunction,elem=this[0];if(arguments.length){return isFunction=jQuery.isFunction(value),this.each(function(i){var val;1===this.nodeType&&(val=isFunction?value.call(this,i,jQuery(this).val()):value,null==val?val="":"number"==typeof val?val+="":jQuery.isArray(val)&&(val=jQuery.map(val,function(value){return null==value?"":value+"";})),hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()],hooks&&"set" in hooks&&void 0!==hooks.set(this,val,"value")||(this.value=val));});}if(elem){return hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()],hooks&&"get" in hooks&&void 0!==(ret=hooks.get(elem,"value"))?ret:(ret=elem.value,"string"==typeof ret?ret.replace(rreturn,""):null==ret?"":ret);}}}),jQuery.extend({valHooks:{option:{get:function(elem){var val=jQuery.find.attr(elem,"value");return null!=val?val:jQuery.trim(jQuery.text(elem));}},select:{get:function(elem){for(var value,option,options=elem.options,index=elem.selectedIndex,one="select-one"===elem.type||0>index,values=one?null:[],max=one?index+1:options.length,i=0>index?max:one?index:0;max>i;i++){if(option=options[i],(option.selected||i===index)&&(support.optDisabled?!option.disabled:null===option.getAttribute("disabled"))&&(!option.parentNode.disabled||!jQuery.nodeName(option.parentNode,"optgroup"))){if(value=jQuery(option).val(),one){return value;}values.push(value);}}return values;},set:function(elem,value){for(var optionSet,option,options=elem.options,values=jQuery.makeArray(value),i=options.length;i--;){option=options[i],(option.selected=jQuery.inArray(option.value,values)>=0)&&(optionSet=!0);}return optionSet||(elem.selectedIndex=-1),values;}}}}),jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={set:function(elem,value){return jQuery.isArray(value)?elem.checked=jQuery.inArray(jQuery(elem).val(),value)>=0:void 0;}},support.checkOn||(jQuery.valHooks[this].get=function(elem){return null===elem.getAttribute("value")?"on":elem.value;});}),jQuery.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(i,name){jQuery.fn[name]=function(data,fn){return arguments.length>0?this.on(name,null,data,fn):this.trigger(name);};}),jQuery.fn.extend({hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);},bind:function(types,data,fn){return this.on(types,null,data,fn);},unbind:function(types,fn){return this.off(types,null,fn);},delegate:function(selector,types,data,fn){return this.on(types,selector,data,fn);},undelegate:function(selector,types,fn){return 1===arguments.length?this.off(selector,"**"):this.off(types,selector||"**",fn);}});var nonce=jQuery.now(),rquery=/\?/;jQuery.parseJSON=function(data){return JSON.parse(data+"");},jQuery.parseXML=function(data){var xml,tmp;if(!data||"string"!=typeof data){return null;}try{tmp=new DOMParser,xml=tmp.parseFromString(data,"text/xml");}catch(e){xml=void 0;}return(!xml||xml.getElementsByTagName("parsererror").length)&&jQuery.error("Invalid XML: "+data),xml;};var rhash=/#.*$/,rts=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \t]*([^\r\n]*)$/gm,rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,rurl=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,prefilters={},transports={},allTypes="*/".concat("*"),ajaxLocation=window.location.href,ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[];jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ajaxLocation,type:"GET",isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":allTypes,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(target,settings){return settings?ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings):ajaxExtend(jQuery.ajaxSettings,target);},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;2!==state&&(state=2,timeoutTimer&&clearTimeout(timeoutTimer),transport=void 0,responseHeadersString=headers||"",jqXHR.readyState=status>0?4:0,isSuccess=status>=200&&300>status||304===status,responses&&(response=ajaxHandleResponses(s,jqXHR,responses)),response=ajaxConvert(s,response,jqXHR,isSuccess),isSuccess?(s.ifModified&&(modified=jqXHR.getResponseHeader("Last-Modified"),modified&&(jQuery.lastModified[cacheURL]=modified),modified=jqXHR.getResponseHeader("etag"),modified&&(jQuery.etag[cacheURL]=modified)),204===status||"HEAD"===s.type?statusText="nocontent":304===status?statusText="notmodified":(statusText=response.state,success=response.data,error=response.error,isSuccess=!error)):(error=statusText,(status||!statusText)&&(statusText="error",0>status&&(status=0))),jqXHR.status=status,jqXHR.statusText=(nativeStatusText||statusText)+"",isSuccess?deferred.resolveWith(callbackContext,[success,statusText,jqXHR]):deferred.rejectWith(callbackContext,[jqXHR,statusText,error]),jqXHR.statusCode(statusCode),statusCode=void 0,fireGlobals&&globalEventContext.trigger(isSuccess?"ajaxSuccess":"ajaxError",[jqXHR,s,isSuccess?success:error]),completeDeferred.fireWith(callbackContext,[jqXHR,statusText]),fireGlobals&&(globalEventContext.trigger("ajaxComplete",[jqXHR,s]),--jQuery.active||jQuery.event.trigger("ajaxStop")));}"object"==typeof url&&(options=url,url=void 0),options=options||{};var transport,cacheURL,responseHeadersString,responseHeaders,timeoutTimer,parts,fireGlobals,i,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=s.context&&(callbackContext.nodeType||callbackContext.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,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 null==match?null:match;},getAllResponseHeaders:function(){return 2===state?responseHeadersString:null;},setRequestHeader:function(name,value){var lname=name.toLowerCase();return state||(name=requestHeadersNames[lname]=requestHeadersNames[lname]||name,requestHeaders[name]=value),this;},overrideMimeType:function(type){return state||(s.mimeType=type),this;},statusCode:function(map){var code;if(map){if(2>state){for(code in map){statusCode[code]=[statusCode[code],map[code]];}}else{jqXHR.always(map[jqXHR.status]);}}return this;},abort:function(statusText){var finalText=statusText||strAbort;return transport&&transport.abort(finalText),done(0,finalText),this;}};if(deferred.promise(jqXHR).complete=completeDeferred.add,jqXHR.success=jqXHR.done,jqXHR.error=jqXHR.fail,s.url=((url||s.url||ajaxLocation)+"").replace(rhash,"").replace(rprotocol,ajaxLocParts[1]+"//"),s.type=options.method||options.type||s.method||s.type,s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().match(rnotwhite)||[""],null==s.crossDomain&&(parts=rurl.exec(s.url.toLowerCase()),s.crossDomain=!(!parts||parts[1]===ajaxLocParts[1]&&parts[2]===ajaxLocParts[2]&&(parts[3]||("http:"===parts[1]?"80":"443"))===(ajaxLocParts[3]||("http:"===ajaxLocParts[1]?"80":"443")))),s.data&&s.processData&&"string"!=typeof s.data&&(s.data=jQuery.param(s.data,s.traditional)),inspectPrefiltersOrTransports(prefilters,s,options,jqXHR),2===state){return jqXHR;}fireGlobals=jQuery.event&&s.global,fireGlobals&&0===jQuery.active++&&jQuery.event.trigger("ajaxStart"),s.type=s.type.toUpperCase(),s.hasContent=!rnoContent.test(s.type),cacheURL=s.url,s.hasContent||(s.data&&(cacheURL=s.url+=(rquery.test(cacheURL)?"&":"?")+s.data,delete s.data),s.cache===!1&&(s.url=rts.test(cacheURL)?cacheURL.replace(rts,"$1_="+nonce++):cacheURL+(rquery.test(cacheURL)?"&":"?")+"_="+nonce++)),s.ifModified&&(jQuery.lastModified[cacheURL]&&jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[cacheURL]),jQuery.etag[cacheURL]&&jqXHR.setRequestHeader("If-None-Match",jQuery.etag[cacheURL])),(s.data&&s.hasContent&&s.contentType!==!1||options.contentType)&&jqXHR.setRequestHeader("Content-Type",s.contentType),jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+("*"!==s.dataTypes[0]?", "+allTypes+"; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i]);}if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===!1||2===state)){return jqXHR.abort();}strAbort="abort";for(i in {success:1,error:1,complete:1}){jqXHR[i](s[i]);}if(transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR)){jqXHR.readyState=1,fireGlobals&&globalEventContext.trigger("ajaxSend",[jqXHR,s]),s.async&&s.timeout>0&&(timeoutTimer=setTimeout(function(){jqXHR.abort("timeout");},s.timeout));try{state=1,transport.send(requestHeaders,done);}catch(e){if(!(2>state)){throw e;}done(-1,e);}}else{done(-1,"No Transport");}return jqXHR;},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},getScript:function(url,callback){return jQuery.get(url,void 0,callback,"script");}}),jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){return jQuery.isFunction(data)&&(type=type||callback,callback=data,data=void 0),jQuery.ajax({url:url,type:method,dataType:type,data:data,success:callback});};}),jQuery._evalUrl=function(url){return jQuery.ajax({url:url,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0});},jQuery.fn.extend({wrapAll:function(html){var wrap;return jQuery.isFunction(html)?this.each(function(i){jQuery(this).wrapAll(html.call(this,i));}):(this[0]&&(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.firstElementChild;){elem=elem.firstElementChild;}return elem;}).append(this)),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();}}),jQuery.expr.filters.hidden=function(elem){return elem.offsetWidth<=0&&elem.offsetHeight<=0;},jQuery.expr.filters.visible=function(elem){return !jQuery.expr.filters.hidden(elem);};var r20=/%20/g,rbracket=/\[\]$/,rCRLF=/\r?\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i;jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,value){value=jQuery.isFunction(value)?value():null==value?"":value,s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);};if(void 0===traditional&&(traditional=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional),jQuery.isArray(a)||a.jquery&&!jQuery.isPlainObject(a)){jQuery.each(a,function(){add(this.name,this.value);});}else{for(prefix in a){buildParams(prefix,a[prefix],traditional,add);}}return s.join("&").replace(r20,"+");},jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){var elements=jQuery.prop(this,"elements");return elements?jQuery.makeArray(elements):this;}).filter(function(){var type=this.type;return this.name&&!jQuery(this).is(":disabled")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(type)&&(this.checked||!rcheckableType.test(type));}).map(function(i,elem){var val=jQuery(this).val();return null==val?null:jQuery.isArray(val)?jQuery.map(val,function(val){return{name:elem.name,value:val.replace(rCRLF,"\r\n")};}):{name:elem.name,value:val.replace(rCRLF,"\r\n")};}).get();}}),jQuery.ajaxSettings.xhr=function(){try{return new XMLHttpRequest;}catch(e){}};var xhrId=0,xhrCallbacks={},xhrSuccessStatus={0:200,1223:204},xhrSupported=jQuery.ajaxSettings.xhr();window.attachEvent&&window.attachEvent("onunload",function(){for(var key in xhrCallbacks){xhrCallbacks[key]();}}),support.cors=!!xhrSupported&&"withCredentials" in xhrSupported,support.ajax=xhrSupported=!!xhrSupported,jQuery.ajaxTransport(function(options){var callback;return support.cors||xhrSupported&&!options.crossDomain?{send:function(headers,complete){var i,xhr=options.xhr(),id=++xhrId;if(xhr.open(options.type,options.url,options.async,options.username,options.password),options.xhrFields){for(i in options.xhrFields){xhr[i]=options.xhrFields[i];}}options.mimeType&&xhr.overrideMimeType&&xhr.overrideMimeType(options.mimeType),options.crossDomain||headers["X-Requested-With"]||(headers["X-Requested-With"]="XMLHttpRequest");for(i in headers){xhr.setRequestHeader(i,headers[i]);}callback=function(type){return function(){callback&&(delete xhrCallbacks[id],callback=xhr.onload=xhr.onerror=null,"abort"===type?xhr.abort():"error"===type?complete(xhr.status,xhr.statusText):complete(xhrSuccessStatus[xhr.status]||xhr.status,xhr.statusText,"string"==typeof xhr.responseText?{text:xhr.responseText}:void 0,xhr.getAllResponseHeaders()));};},xhr.onload=callback(),xhr.onerror=callback("error"),callback=xhrCallbacks[id]=callback("abort");try{xhr.send(options.hasContent&&options.data||null);}catch(e){if(callback){throw e;}}},abort:function(){callback&&callback();}}:void 0;}),jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(text){return jQuery.globalEval(text),text;}}}),jQuery.ajaxPrefilter("script",function(s){void 0===s.cache&&(s.cache=!1),s.crossDomain&&(s.type="GET");}),jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script,callback;return{send:function(_,complete){script=jQuery("<script>").prop({async:!0,charset:s.scriptCharset,src:s.url}).on("load error",callback=function(evt){script.remove(),callback=null,evt&&complete("error"===evt.type?404:200,evt.type);}),document.head.appendChild(script[0]);},abort:function(){callback&&callback();}};}});var oldCallbacks=[],rjsonp=/(=)\?(?=&|$)|\?\?/;jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var callback=oldCallbacks.pop()||jQuery.expando+"_"+nonce++;return this[callback]=!0,callback;}}),jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var callbackName,overwritten,responseContainer,jsonProp=s.jsonp!==!1&&(rjsonp.test(s.url)?"url":"string"==typeof s.data&&!(s.contentType||"").indexOf("application/x-www-form-urlencoded")&&rjsonp.test(s.data)&&"data");return jsonProp||"jsonp"===s.dataTypes[0]?(callbackName=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback,jsonProp?s[jsonProp]=s[jsonProp].replace(rjsonp,"$1"+callbackName):s.jsonp!==!1&&(s.url+=(rquery.test(s.url)?"&":"?")+s.jsonp+"="+callbackName),s.converters["script json"]=function(){return responseContainer||jQuery.error(callbackName+" was not called"),responseContainer[0];},s.dataTypes[0]="json",overwritten=window[callbackName],window[callbackName]=function(){responseContainer=arguments;},jqXHR.always(function(){window[callbackName]=overwritten,s[callbackName]&&(s.jsonpCallback=originalSettings.jsonpCallback,oldCallbacks.push(callbackName)),responseContainer&&jQuery.isFunction(overwritten)&&overwritten(responseContainer[0]),responseContainer=overwritten=void 0;}),"script"):void 0;}),jQuery.parseHTML=function(data,context,keepScripts){if(!data||"string"!=typeof data){return null;}"boolean"==typeof context&&(keepScripts=context,context=!1),context=context||document;var parsed=rsingleTag.exec(data),scripts=!keepScripts&&[];return parsed?[context.createElement(parsed[1])]:(parsed=jQuery.buildFragment([data],context,scripts),scripts&&scripts.length&&jQuery(scripts).remove(),jQuery.merge([],parsed.childNodes));};var _load=jQuery.fn.load;jQuery.fn.load=function(url,params,callback){if("string"!=typeof url&&_load){return _load.apply(this,arguments);}var selector,type,response,self=this,off=url.indexOf(" ");return off>=0&&(selector=jQuery.trim(url.slice(off)),url=url.slice(0,off)),jQuery.isFunction(params)?(callback=params,params=void 0):params&&"object"==typeof params&&(type="POST"),self.length>0&&jQuery.ajax({url:url,type:type,dataType:"html",data:params}).done(function(responseText){response=arguments,self.html(selector?jQuery("<div>").append(jQuery.parseHTML(responseText)).find(selector):responseText);}).complete(callback&&function(jqXHR,status){self.each(callback,response||[jqXHR.responseText,status,jqXHR]);}),this;},jQuery.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(i,type){jQuery.fn[type]=function(fn){return this.on(type,fn);};}),jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};var docElem=window.document.documentElement;jQuery.offset={setOffset:function(elem,options,i){var curPosition,curLeft,curCSSTop,curTop,curOffset,curCSSLeft,calculatePosition,position=jQuery.css(elem,"position"),curElem=jQuery(elem),props={};"static"===position&&(elem.style.position="relative"),curOffset=curElem.offset(),curCSSTop=jQuery.css(elem,"top"),curCSSLeft=jQuery.css(elem,"left"),calculatePosition=("absolute"===position||"fixed"===position)&&(curCSSTop+curCSSLeft).indexOf("auto")>-1,calculatePosition?(curPosition=curElem.position(),curTop=curPosition.top,curLeft=curPosition.left):(curTop=parseFloat(curCSSTop)||0,curLeft=parseFloat(curCSSLeft)||0),jQuery.isFunction(options)&&(options=options.call(elem,i,curOffset)),null!=options.top&&(props.top=options.top-curOffset.top+curTop),null!=options.left&&(props.left=options.left-curOffset.left+curLeft),"using" in options?options.using.call(elem,props):curElem.css(props);}},jQuery.fn.extend({offset:function(options){if(arguments.length){return void 0===options?this:this.each(function(i){jQuery.offset.setOffset(this,options,i);});}var docElem,win,elem=this[0],box={top:0,left:0},doc=elem&&elem.ownerDocument;if(doc){return docElem=doc.documentElement,jQuery.contains(docElem,elem)?(typeof elem.getBoundingClientRect!==strundefined&&(box=elem.getBoundingClientRect()),win=getWindow(doc),{top:box.top+win.pageYOffset-docElem.clientTop,left:box.left+win.pageXOffset-docElem.clientLeft}):box;}},position:function(){if(this[0]){var offsetParent,offset,elem=this[0],parentOffset={top:0,left:0};return"fixed"===jQuery.css(elem,"position")?offset=elem.getBoundingClientRect():(offsetParent=this.offsetParent(),offset=this.offset(),jQuery.nodeName(offsetParent[0],"html")||(parentOffset=offsetParent.offset()),parentOffset.top+=jQuery.css(offsetParent[0],"borderTopWidth",!0),parentOffset.left+=jQuery.css(offsetParent[0],"borderLeftWidth",!0)),{top:offset.top-parentOffset.top-jQuery.css(elem,"marginTop",!0),left:offset.left-parentOffset.left-jQuery.css(elem,"marginLeft",!0)};}},offsetParent:function(){return this.map(function(){for(var offsetParent=this.offsetParent||docElem;offsetParent&&!jQuery.nodeName(offsetParent,"html")&&"static"===jQuery.css(offsetParent,"position");){offsetParent=offsetParent.offsetParent;}return offsetParent||docElem;});}}),jQuery.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){var top="pageYOffset"===prop;jQuery.fn[method]=function(val){return access(this,function(elem,method,val){var win=getWindow(elem);return void 0===val?win?win[prop]:elem[method]:void (win?win.scrollTo(top?window.pageXOffset:val,top?val:window.pageYOffset):elem[method]=val);},method,val,arguments.length,null);};}),jQuery.each(["top","left"],function(i,prop){jQuery.cssHooks[prop]=addGetHookIf(support.pixelPosition,function(elem,computed){return computed?(computed=curCSS(elem,prop),rnumnonpx.test(computed)?jQuery(elem).position()[prop]+"px":computed):void 0;});}),jQuery.each({Height:"height",Width:"width"},function(name,type){jQuery.each({padding:"inner"+name,content:type,"":"outer"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||"boolean"!=typeof margin),extra=defaultExtra||(margin===!0||value===!0?"margin":"border");return access(this,function(elem,type,value){var doc;return jQuery.isWindow(elem)?elem.document.documentElement["client"+name]:9===elem.nodeType?(doc=elem.documentElement,Math.max(elem.body["scroll"+name],doc["scroll"+name],elem.body["offset"+name],doc["offset"+name],doc["client"+name])):void 0===value?jQuery.css(elem,type,extra):jQuery.style(elem,type,value,extra);},type,chainable?margin:void 0,chainable,null);};});}),jQuery.fn.size=function(){return this.length;},jQuery.fn.andSelf=jQuery.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return jQuery;});var _jQuery=window.jQuery,_$=window.$;return jQuery.noConflict=function(deep){return window.$===jQuery&&(window.$=_$),deep&&window.jQuery===jQuery&&(window.jQuery=_jQuery),jQuery;},typeof noGlobal===strundefined&&(window.jQuery=window.$=jQuery),jQuery;}),function(){function baseIndexOf(array,value,fromIndex){for(var index=(fromIndex||0)-1,length=array?array.length:0;++index<length;){if(array[index]===value){return index;}}return -1;}function cacheIndexOf(cache,value){var type=typeof value;if(cache=cache.cache,"boolean"==type||null==value){return cache[value]?0:-1;}"number"!=type&&"string"!=type&&(type="object");var key="number"==type?value:keyPrefix+value;return cache=(cache=cache[type])&&cache[key],"object"==type?cache&&baseIndexOf(cache,value)>-1?0:-1:cache?0:-1;}function cachePush(value){var cache=this.cache,type=typeof value;if("boolean"==type||null==value){cache[value]=!0;}else{"number"!=type&&"string"!=type&&(type="object");var key="number"==type?value:keyPrefix+value,typeCache=cache[type]||(cache[type]={});"object"==type?(typeCache[key]||(typeCache[key]=[])).push(value):typeCache[key]=!0;}}function charAtCallback(value){return value.charCodeAt(0);}function compareAscending(a,b){for(var ac=a.criteria,bc=b.criteria,index=-1,length=ac.length;++index<length;){var value=ac[index],other=bc[index];if(value!==other){if(value>other||"undefined"==typeof value){return 1;}if(other>value||"undefined"==typeof other){return -1;}}}return a.index-b.index;}function createCache(array){var index=-1,length=array.length,first=array[0],mid=array[length/2|0],last=array[length-1];if(first&&"object"==typeof first&&mid&&"object"==typeof mid&&last&&"object"==typeof last){return !1;}var cache=getObject();cache["false"]=cache["null"]=cache["true"]=cache.undefined=!1;var result=getObject();for(result.array=array,result.cache=cache,result.push=cachePush;++index<length;){result.push(array[index]);}return result;}function getArray(){return arrayPool.pop()||[];}function getObject(){return objectPool.pop()||{array:null,cache:null,criteria:null,"false":!1,index:0,"null":!1,number:null,object:null,push:null,string:null,"true":!1,undefined:!1,value:null};}function releaseArray(array){array.length=0,arrayPool.length<maxPoolSize&&arrayPool.push(array);}function releaseObject(object){var cache=object.cache;cache&&releaseObject(cache),object.array=object.cache=object.criteria=object.object=object.number=object.string=object.value=null,objectPool.length<maxPoolSize&&objectPool.push(object);}function slice(array,start,end){start||(start=0),"undefined"==typeof end&&(end=array?array.length:0);for(var index=-1,length=end-start||0,result=Array(0>length?0:length);++index<length;){result[index]=array[start+index];}return result;}function lodash(){}function baseBind(bindData){function bound(){if(partialArgs){var args=slice(partialArgs);push.apply(args,arguments);}if(this instanceof bound){var thisBinding=baseCreate(func.prototype),result=func.apply(thisBinding,args||arguments);return isObject(result)?result:thisBinding;}return func.apply(thisArg,args||arguments);}var func=bindData[0],partialArgs=bindData[2],thisArg=bindData[4];return setBindData(bound,bindData),bound;}function baseCreate(prototype,properties){return isObject(prototype)?nativeCreate(prototype):{};}function baseCreateCallback(func,thisArg,argCount){if("function"!=typeof func){return identity;}if("undefined"==typeof thisArg||!("prototype" in func)){return func;}var bindData=func.__bindData__;if("undefined"==typeof bindData&&(support.funcNames&&(bindData=!func.name),bindData=bindData||!support.funcDecomp,!bindData)){var source=fnToString.call(func);support.funcNames||(bindData=!reFuncName.test(source)),bindData||(bindData=reThis.test(source),setBindData(func,bindData));}if(bindData===!1||bindData!==!0&&1&bindData[1]){return func;}switch(argCount){case 1:return function(value){return func.call(thisArg,value);};case 2:return function(a,b){return func.call(thisArg,a,b);};case 3:return function(value,index,collection){return func.call(thisArg,value,index,collection);};case 4:return function(accumulator,value,index,collection){return func.call(thisArg,accumulator,value,index,collection);};}return bind(func,thisArg);}function baseCreateWrapper(bindData){function bound(){var thisBinding=isBind?thisArg:this;if(partialArgs){var args=slice(partialArgs);push.apply(args,arguments);}if((partialRightArgs||isCurry)&&(args||(args=slice(arguments)),partialRightArgs&&push.apply(args,partialRightArgs),isCurry&&args.length<arity)){return bitmask|=16,baseCreateWrapper([func,isCurryBound?bitmask:-4&bitmask,args,null,thisArg,arity]);}if(args||(args=arguments),isBindKey&&(func=thisBinding[key]),this instanceof bound){thisBinding=baseCreate(func.prototype);var result=func.apply(thisBinding,args);return isObject(result)?result:thisBinding;}return func.apply(thisBinding,args);}var func=bindData[0],bitmask=bindData[1],partialArgs=bindData[2],partialRightArgs=bindData[3],thisArg=bindData[4],arity=bindData[5],isBind=1&bitmask,isBindKey=2&bitmask,isCurry=4&bitmask,isCurryBound=8&bitmask,key=func;return setBindData(bound,bindData),bound;}function baseDifference(array,values){var index=-1,indexOf=getIndexOf(),length=array?array.length:0,isLarge=length>=largeArraySize&&indexOf===baseIndexOf,result=[];if(isLarge){var cache=createCache(values);cache?(indexOf=cacheIndexOf,values=cache):isLarge=!1;}for(;++index<length;){var value=array[index];indexOf(values,value)<0&&result.push(value);}return isLarge&&releaseObject(values),result;}function baseFlatten(array,isShallow,isStrict,fromIndex){for(var index=(fromIndex||0)-1,length=array?array.length:0,result=[];++index<length;){var value=array[index];if(value&&"object"==typeof value&&"number"==typeof value.length&&(isArray(value)||isArguments(value))){isShallow||(value=baseFlatten(value,isShallow,isStrict));var valIndex=-1,valLength=value.length,resIndex=result.length;for(result.length+=valLength;++valIndex<valLength;){result[resIndex++]=value[valIndex];}}else{isStrict||result.push(value);}}return result;}function baseIsEqual(a,b,callback,isWhere,stackA,stackB){if(callback){var result=callback(a,b);if("undefined"!=typeof result){return !!result;}}if(a===b){return 0!==a||1/a==1/b;}var type=typeof a,otherType=typeof b;if(!(a!==a||a&&objectTypes[type]||b&&objectTypes[otherType])){return !1;}if(null==a||null==b){return a===b;}var className=toString.call(a),otherClass=toString.call(b);if(className==argsClass&&(className=objectClass),otherClass==argsClass&&(otherClass=objectClass),className!=otherClass){return !1;}switch(className){case boolClass:case dateClass:return +a==+b;case numberClass:return a!=+a?b!=+b:0==a?1/a==1/b:a==+b;case regexpClass:case stringClass:return a==String(b);}var isArr=className==arrayClass;if(!isArr){var aWrapped=hasOwnProperty.call(a,"__wrapped__"),bWrapped=hasOwnProperty.call(b,"__wrapped__");if(aWrapped||bWrapped){return baseIsEqual(aWrapped?a.__wrapped__:a,bWrapped?b.__wrapped__:b,callback,isWhere,stackA,stackB);}if(className!=objectClass){return !1;}var ctorA=!support.argsObject&&isArguments(a)?Object:a.constructor,ctorB=!support.argsObject&&isArguments(b)?Object:b.constructor;if(ctorA!=ctorB&&!(isFunction(ctorA)&&ctorA instanceof ctorA&&isFunction(ctorB)&&ctorB instanceof ctorB)&&"constructor" in a&&"constructor" in b){return !1;}}var initedStack=!stackA;stackA||(stackA=getArray()),stackB||(stackB=getArray());for(var length=stackA.length;length--;){if(stackA[length]==a){return stackB[length]==b;}}var size=0;if(result=!0,stackA.push(a),stackB.push(b),isArr){if(length=a.length,size=b.length,result=size==length,result||isWhere){for(;size--;){var index=length,value=b[size];if(isWhere){for(;index--&&!(result=baseIsEqual(a[index],value,callback,isWhere,stackA,stackB));){}}else{if(!(result=baseIsEqual(a[size],value,callback,isWhere,stackA,stackB))){break;}}}}}else{forIn(b,function(value,key,b){return hasOwnProperty.call(b,key)?(size++,result=hasOwnProperty.call(a,key)&&baseIsEqual(a[key],value,callback,isWhere,stackA,stackB)):void 0;}),result&&!isWhere&&forIn(a,function(value,key,a){return hasOwnProperty.call(a,key)?result=--size>-1:void 0;});}return stackA.pop(),stackB.pop(),initedStack&&(releaseArray(stackA),releaseArray(stackB)),result;}function baseRandom(min,max){return min+floor(nativeRandom()*(max-min+1));}function baseUniq(array,isSorted,callback){var index=-1,indexOf=getIndexOf(),length=array?array.length:0,result=[],isLarge=!isSorted&&length>=largeArraySize&&indexOf===baseIndexOf,seen=callback||isLarge?getArray():result;if(isLarge){var cache=createCache(seen);indexOf=cacheIndexOf,seen=cache;}for(;++index<length;){var value=array[index],computed=callback?callback(value,index,array):value;(isSorted?!index||seen[seen.length-1]!==computed:indexOf(seen,computed)<0)&&((callback||isLarge)&&seen.push(computed),result.push(value));}return isLarge?(releaseArray(seen.array),releaseObject(seen)):callback&&releaseArray(seen),result;}function createAggregator(setter){return function(collection,callback,thisArg){var result={};if(callback=lodash.createCallback(callback,thisArg,3),isArray(collection)){for(var index=-1,length=collection.length;++index<length;){var value=collection[index];setter(result,value,callback(value,index,collection),collection);}}else{baseEach(collection,function(value,key,collection){setter(result,value,callback(value,key,collection),collection);});}return result;};}function createWrapper(func,bitmask,partialArgs,partialRightArgs,thisArg,arity){var isBind=1&bitmask,isBindKey=2&bitmask,isCurry=4&bitmask,isPartial=16&bitmask,isPartialRight=32&bitmask;if(!isBindKey&&!isFunction(func)){throw new TypeError;}isPartial&&!partialArgs.length&&(bitmask&=-17,isPartial=partialArgs=!1),isPartialRight&&!partialRightArgs.length&&(bitmask&=-33,isPartialRight=partialRightArgs=!1);var bindData=func&&func.__bindData__;if(bindData&&bindData!==!0){return bindData=slice(bindData),bindData[2]&&(bindData[2]=slice(bindData[2])),bindData[3]&&(bindData[3]=slice(bindData[3])),!isBind||1&bindData[1]||(bindData[4]=thisArg),!isBind&&1&bindData[1]&&(bitmask|=8),!isCurry||4&bindData[1]||(bindData[5]=arity),isPartial&&push.apply(bindData[2]||(bindData[2]=[]),partialArgs),isPartialRight&&unshift.apply(bindData[3]||(bindData[3]=[]),partialRightArgs),bindData[1]|=bitmask,createWrapper.apply(null,bindData);}var creater=1==bitmask||17===bitmask?baseBind:baseCreateWrapper;return creater([func,bitmask,partialArgs,partialRightArgs,thisArg,arity]);}function createIterator(){iteratorData.shadowedProps=shadowedProps,iteratorData.array=iteratorData.bottom=iteratorData.loop=iteratorData.top="",iteratorData.init="iterable",iteratorData.useHas=!0;for(var object,index=0;object=arguments[index];index++){for(var key in object){iteratorData[key]=object[key];}}var args=iteratorData.args;iteratorData.firstArg=/^[^,]+/.exec(args)[0];var factory=Function("baseCreateCallback, errorClass, errorProto, hasOwnProperty, indicatorObject, isArguments, isArray, isString, keys, objectProto, objectTypes, nonEnumProps, stringClass, stringProto, toString","return function("+args+") {\n"+iteratorTemplate(iteratorData)+"\n}");return factory(baseCreateCallback,errorClass,errorProto,hasOwnProperty,indicatorObject,isArguments,isArray,isString,iteratorData.keys,objectProto,objectTypes,nonEnumProps,stringClass,stringProto,toString);}function getIndexOf(){var result=(result=lodash.indexOf)===indexOf?baseIndexOf:result;return result;}function isNative(value){return"function"==typeof value&&reNative.test(value);}function isArguments(value){return value&&"object"==typeof value&&"number"==typeof value.length&&toString.call(value)==argsClass||!1;}function functions(object){var result=[];return forIn(object,function(value,key){isFunction(value)&&result.push(key);}),result.sort();}function isFunction(value){return"function"==typeof value;}function isObject(value){return !(!value||!objectTypes[typeof value]);}function isString(value){return"string"==typeof value||value&&"object"==typeof value&&toString.call(value)==stringClass||!1;}function values(object){for(var index=-1,props=keys(object),length=props.length,result=Array(length);++index<length;){result[index]=object[props[index]];}return result;}function at(collection){var args=arguments,index=-1,props=baseFlatten(args,!0,!1,1),length=args[2]&&args[2][args[1]]===collection?1:props.length,result=Array(length);for(support.unindexedChars&&isString(collection)&&(collection=collection.split(""));++index<length;){result[index]=collection[props[index]];}return result;}function contains(collection,target,fromIndex){var index=-1,indexOf=getIndexOf(),length=collection?collection.length:0,result=!1;return fromIndex=(0>fromIndex?nativeMax(0,length+fromIndex):fromIndex)||0,isArray(collection)?result=indexOf(collection,target,fromIndex)>-1:"number"==typeof length?result=(isString(collection)?collection.indexOf(target,fromIndex):indexOf(collection,target,fromIndex))>-1:baseEach(collection,function(value){return ++index>=fromIndex?!(result=value===target):void 0;}),result;}function every(collection,callback,thisArg){var result=!0;if(callback=lodash.createCallback(callback,thisArg,3),isArray(collection)){for(var index=-1,length=collection.length;++index<length&&(result=!!callback(collection[index],index,collection));){}}else{baseEach(collection,function(value,index,collection){return result=!!callback(value,index,collection);});}return result;}function filter(collection,callback,thisArg){var result=[];if(callback=lodash.createCallback(callback,thisArg,3),isArray(collection)){for(var index=-1,length=collection.length;++index<length;){var value=collection[index];callback(value,index,collection)&&result.push(value);}}else{baseEach(collection,function(value,index,collection){callback(value,index,collection)&&result.push(value);});}return result;}function find(collection,callback,thisArg){if(callback=lodash.createCallback(callback,thisArg,3),!isArray(collection)){var result;return baseEach(collection,function(value,index,collection){return callback(value,index,collection)?(result=value,!1):void 0;}),result;}for(var index=-1,length=collection.length;++index<length;){var value=collection[index];if(callback(value,index,collection)){return value;}}}function findLast(collection,callback,thisArg){var result;return callback=lodash.createCallback(callback,thisArg,3),forEachRight(collection,function(value,index,collection){return callback(value,index,collection)?(result=value,!1):void 0;}),result;}function forEach(collection,callback,thisArg){if(callback&&"undefined"==typeof thisArg&&isArray(collection)){for(var index=-1,length=collection.length;++index<length&&callback(collection[index],index,collection)!==!1;){}}else{baseEach(collection,callback,thisArg);}return collection;}function forEachRight(collection,callback,thisArg){var iterable=collection,length=collection?collection.length:0;if(callback=callback&&"undefined"==typeof thisArg?callback:baseCreateCallback(callback,thisArg,3),isArray(collection)){for(;length--&&callback(collection[length],length,collection)!==!1;){}}else{if("number"!=typeof length){var props=keys(collection);length=props.length;}else{support.unindexedChars&&isString(collection)&&(iterable=collection.split(""));}baseEach(collection,function(value,key,collection){return key=props?props[--length]:--length,callback(iterable[key],key,collection);});}return collection;}function invoke(collection,methodName){var args=slice(arguments,2),index=-1,isFunc="function"==typeof methodName,length=collection?collection.length:0,result=Array("number"==typeof length?length:0);return forEach(collection,function(value){result[++index]=(isFunc?methodName:value[methodName]).apply(value,args);}),result;}function map(collection,callback,thisArg){var index=-1,length=collection?collection.length:0,result=Array("number"==typeof length?length:0);if(callback=lodash.createCallback(callback,thisArg,3),isArray(collection)){for(;++index<length;){result[index]=callback(collection[index],index,collection);}}else{baseEach(collection,function(value,key,collection){result[++index]=callback(value,key,collection);});}return result;}function max(collection,callback,thisArg){var computed=-(1/0),result=computed;if("function"!=typeof callback&&thisArg&&thisArg[callback]===collection&&(callback=null),null==callback&&isArray(collection)){for(var index=-1,length=collection.length;++index<length;){var value=collection[index];value>result&&(result=value);}}else{callback=null==callback&&isString(collection)?charAtCallback:lodash.createCallback(callback,thisArg,3),baseEach(collection,function(value,index,collection){var current=callback(value,index,collection);current>computed&&(computed=current,result=value);});}return result;}function min(collection,callback,thisArg){var computed=1/0,result=computed;if("function"!=typeof callback&&thisArg&&thisArg[callback]===collection&&(callback=null),null==callback&&isArray(collection)){for(var index=-1,length=collection.length;++index<length;){var value=collection[index];result>value&&(result=value);}}else{callback=null==callback&&isString(collection)?charAtCallback:lodash.createCallback(callback,thisArg,3),baseEach(collection,function(value,index,collection){var current=callback(value,index,collection);computed>current&&(computed=current,result=value);});}return result;}function reduce(collection,callback,accumulator,thisArg){var noaccum=arguments.length<3;if(callback=lodash.createCallback(callback,thisArg,4),isArray(collection)){var index=-1,length=collection.length;for(noaccum&&(accumulator=collection[++index]);++index<length;){accumulator=callback(accumulator,collection[index],index,collection);}}else{baseEach(collection,function(value,index,collection){accumulator=noaccum?(noaccum=!1,value):callback(accumulator,value,index,collection);});}return accumulator;}function reduceRight(collection,callback,accumulator,thisArg){var noaccum=arguments.length<3;return callback=lodash.createCallback(callback,thisArg,4),forEachRight(collection,function(value,index,collection){accumulator=noaccum?(noaccum=!1,value):callback(accumulator,value,index,collection);}),accumulator;}function reject(collection,callback,thisArg){return callback=lodash.createCallback(callback,thisArg,3),filter(collection,function(value,index,collection){return !callback(value,index,collection);});}function sample(collection,n,guard){if(collection&&"number"!=typeof collection.length?collection=values(collection):support.unindexedChars&&isString(collection)&&(collection=collection.split("")),null==n||guard){return collection?collection[baseRandom(0,collection.length-1)]:undefined;}var result=shuffle(collection);return result.length=nativeMin(nativeMax(0,n),result.length),result;}function shuffle(collection){var index=-1,length=collection?collection.length:0,result=Array("number"==typeof length?length:0);return forEach(collection,function(value){var rand=baseRandom(0,++index);result[index]=result[rand],result[rand]=value;}),result;}function size(collection){var length=collection?collection.length:0;return"number"==typeof length?length:keys(collection).length;}function some(collection,callback,thisArg){var result;if(callback=lodash.createCallback(callback,thisArg,3),isArray(collection)){for(var index=-1,length=collection.length;++index<length&&!(result=callback(collection[index],index,collection));){}}else{baseEach(collection,function(value,index,collection){return !(result=callback(value,index,collection));});}return !!result;}function sortBy(collection,callback,thisArg){var index=-1,isArr=isArray(callback),length=collection?collection.length:0,result=Array("number"==typeof length?length:0);for(isArr||(callback=lodash.createCallback(callback,thisArg,3)),forEach(collection,function(value,key,collection){var object=result[++index]=getObject();isArr?object.criteria=map(callback,function(key){return value[key];}):(object.criteria=getArray())[0]=callback(value,key,collection),object.index=index,object.value=value;}),length=result.length,result.sort(compareAscending);length--;){var object=result[length];result[length]=object.value,isArr||releaseArray(object.criteria),releaseObject(object);}return result;}function toArray(collection){return collection&&"number"==typeof collection.length?support.unindexedChars&&isString(collection)?collection.split(""):slice(collection):values(collection);}function compact(array){for(var index=-1,length=array?array.length:0,result=[];++index<length;){var value=array[index];value&&result.push(value);}return result;}function difference(array){return baseDifference(array,baseFlatten(arguments,!0,!0,1));}function findIndex(array,callback,thisArg){var index=-1,length=array?array.length:0;for(callback=lodash.createCallback(callback,thisArg,3);++index<length;){if(callback(array[index],index,array)){return index;}}return -1;}function findLastIndex(array,callback,thisArg){var length=array?array.length:0;for(callback=lodash.createCallback(callback,thisArg,3);length--;){if(callback(array[length],length,array)){return length;}}return -1;}function first(array,callback,thisArg){var n=0,length=array?array.length:0;if("number"!=typeof callback&&null!=callback){var index=-1;for(callback=lodash.createCallback(callback,thisArg,3);++index<length&&callback(array[index],index,array);){n++;}}else{if(n=callback,null==n||thisArg){return array?array[0]:undefined;}}return slice(array,0,nativeMin(nativeMax(0,n),length));}function flatten(array,isShallow,callback,thisArg){return"boolean"!=typeof isShallow&&null!=isShallow&&(thisArg=callback,callback="function"!=typeof isShallow&&thisArg&&thisArg[isShallow]===array?null:isShallow,isShallow=!1),null!=callback&&(array=map(array,callback,thisArg)),baseFlatten(array,isShallow);}function indexOf(array,value,fromIndex){if("number"==typeof fromIndex){var length=array?array.length:0;fromIndex=0>fromIndex?nativeMax(0,length+fromIndex):fromIndex||0;}else{if(fromIndex){var index=sortedIndex(array,value);return array[index]===value?index:-1;}}return baseIndexOf(array,value,fromIndex);}function initial(array,callback,thisArg){var n=0,length=array?array.length:0;if("number"!=typeof callback&&null!=callback){var index=length;for(callback=lodash.createCallback(callback,thisArg,3);index--&&callback(array[index],index,array);){n++;}}else{n=null==callback||thisArg?1:callback||n;}return slice(array,0,nativeMin(nativeMax(0,length-n),length));}function intersection(){for(var args=[],argsIndex=-1,argsLength=arguments.length,caches=getArray(),indexOf=getIndexOf(),trustIndexOf=indexOf===baseIndexOf,seen=getArray();++argsIndex<argsLength;){var value=arguments[argsIndex];(isArray(value)||isArguments(value))&&(args.push(value),caches.push(trustIndexOf&&value.length>=largeArraySize&&createCache(argsIndex?args[argsIndex]:seen)));}var array=args[0],index=-1,length=array?array.length:0,result=[];outer:for(;++index<length;){var cache=caches[0];if(value=array[index],(cache?cacheIndexOf(cache,value):indexOf(seen,value))<0){for(argsIndex=argsLength,(cache||seen).push(value);--argsIndex;){if(cache=caches[argsIndex],(cache?cacheIndexOf(cache,value):indexOf(args[argsIndex],value))<0){continue outer;}}result.push(value);}}for(;argsLength--;){cache=caches[argsLength],cache&&releaseObject(cache);}return releaseArray(caches),releaseArray(seen),result;}function last(array,callback,thisArg){var n=0,length=array?array.length:0;if("number"!=typeof callback&&null!=callback){var index=length;for(callback=lodash.createCallback(callback,thisArg,3);index--&&callback(array[index],index,array);){n++;}}else{if(n=callback,null==n||thisArg){return array?array[length-1]:undefined;}}return slice(array,nativeMax(0,length-n));}function lastIndexOf(array,value,fromIndex){var index=array?array.length:0;for("number"==typeof fromIndex&&(index=(0>fromIndex?nativeMax(0,index+fromIndex):nativeMin(fromIndex,index-1))+1);index--;){if(array[index]===value){return index;}}return -1;}function pull(array){for(var args=arguments,argsIndex=0,argsLength=args.length,length=array?array.length:0;++argsIndex<argsLength;){for(var index=-1,value=args[argsIndex];++index<length;){array[index]===value&&(splice.call(array,index--,1),length--);}}return array;}function range(start,end,step){start=+start||0,step="number"==typeof step?step:+step||1,null==end&&(end=start,start=0);for(var index=-1,length=nativeMax(0,ceil((end-start)/(step||1))),result=Array(length);++index<length;){result[index]=start,start+=step;}return result;}function remove(array,callback,thisArg){var index=-1,length=array?array.length:0,result=[];for(callback=lodash.createCallback(callback,thisArg,3);++index<length;){var value=array[index];callback(value,index,array)&&(result.push(value),splice.call(array,index--,1),length--);}return result;}function rest(array,callback,thisArg){if("number"!=typeof callback&&null!=callback){var n=0,index=-1,length=array?array.length:0;for(callback=lodash.createCallback(callback,thisArg,3);++index<length&&callback(array[index],index,array);){n++;}}else{n=null==callback||thisArg?1:nativeMax(0,callback);}return slice(array,n);}function sortedIndex(array,value,callback,thisArg){var low=0,high=array?array.length:low;for(callback=callback?lodash.createCallback(callback,thisArg,1):identity,value=callback(value);high>low;){var mid=low+high>>>1;callback(array[mid])<value?low=mid+1:high=mid;}return low;}function union(){return baseUniq(baseFlatten(arguments,!0,!0));}function uniq(array,isSorted,callback,thisArg){return"boolean"!=typeof isSorted&&null!=isSorted&&(thisArg=callback,callback="function"!=typeof isSorted&&thisArg&&thisArg[isSorted]===array?null:isSorted,isSorted=!1),null!=callback&&(callback=lodash.createCallback(callback,thisArg,3)),baseUniq(array,isSorted,callback);}function without(array){return baseDifference(array,slice(arguments,1));}function xor(){for(var index=-1,length=arguments.length;++index<length;){var array=arguments[index];if(isArray(array)||isArguments(array)){var result=result?baseUniq(baseDifference(result,array).concat(baseDifference(array,result))):array;}}return result||[];}function zip(){for(var array=arguments.length>1?arguments:arguments[0],index=-1,length=array?max(pluck(array,"length")):0,result=Array(0>length?0:length);++index<length;){result[index]=pluck(array,index);}return result;}function zipObject(keys,values){var index=-1,length=keys?keys.length:0,result={};for(values||!length||isArray(keys[0])||(values=[]);++index<length;){var key=keys[index];values?result[key]=values[index]:key&&(result[key[0]]=key[1]);}return result;}function after(n,func){if(!isFunction(func)){throw new TypeError;}return function(){return --n<1?func.apply(this,arguments):void 0;};}function bind(func,thisArg){return arguments.length>2?createWrapper(func,17,slice(arguments,2),null,thisArg):createWrapper(func,1,null,null,thisArg);}function bindAll(object){for(var funcs=arguments.length>1?baseFlatten(arguments,!0,!1,1):functions(object),index=-1,length=funcs.length;++index<length;){var key=funcs[index];object[key]=createWrapper(object[key],1,null,null,object);}return object;}function bindKey(object,key){return arguments.length>2?createWrapper(key,19,slice(arguments,2),null,object):createWrapper(key,3,null,null,object);}function compose(){for(var funcs=arguments,length=funcs.length;length--;){if(!isFunction(funcs[length])){throw new TypeError;}}return function(){for(var args=arguments,length=funcs.length;length--;){args=[funcs[length].apply(this,args)];}return args[0];};}function curry(func,arity){return arity="number"==typeof arity?arity:+arity||func.length,createWrapper(func,4,null,null,null,arity);}function debounce(func,wait,options){var args,maxTimeoutId,result,stamp,thisArg,timeoutId,trailingCall,lastCalled=0,maxWait=!1,trailing=!0;if(!isFunction(func)){throw new TypeError;}if(wait=nativeMax(0,wait)||0,options===!0){var leading=!0;trailing=!1;}else{isObject(options)&&(leading=options.leading,maxWait="maxWait" in options&&(nativeMax(wait,options.maxWait)||0),trailing="trailing" in options?options.trailing:trailing);}var delayed=function(){var remaining=wait-(now()-stamp);if(0>=remaining){maxTimeoutId&&clearTimeout(maxTimeoutId);var isCalled=trailingCall;maxTimeoutId=timeoutId=trailingCall=undefined,isCalled&&(lastCalled=now(),result=func.apply(thisArg,args),timeoutId||maxTimeoutId||(args=thisArg=null));}else{timeoutId=setTimeout(delayed,remaining);}},maxDelayed=function(){timeoutId&&clearTimeout(timeoutId),maxTimeoutId=timeoutId=trailingCall=undefined,(trailing||maxWait!==wait)&&(lastCalled=now(),result=func.apply(thisArg,args),timeoutId||maxTimeoutId||(args=thisArg=null));};return function(){if(args=arguments,stamp=now(),thisArg=this,trailingCall=trailing&&(timeoutId||!leading),maxWait===!1){var leadingCall=leading&&!timeoutId;}else{maxTimeoutId||leading||(lastCalled=stamp);var remaining=maxWait-(stamp-lastCalled),isCalled=0>=remaining;isCalled?(maxTimeoutId&&(maxTimeoutId=clearTimeout(maxTimeoutId)),lastCalled=stamp,result=func.apply(thisArg,args)):maxTimeoutId||(maxTimeoutId=setTimeout(maxDelayed,remaining));}return isCalled&&timeoutId?timeoutId=clearTimeout(timeoutId):timeoutId||wait===maxWait||(timeoutId=setTimeout(delayed,wait)),leadingCall&&(isCalled=!0,result=func.apply(thisArg,args)),!isCalled||timeoutId||maxTimeoutId||(args=thisArg=null),result;};}function defer(func){if(!isFunction(func)){throw new TypeError;}var args=slice(arguments,1);return setTimeout(function(){func.apply(undefined,args);},1);}function delay(func,wait){if(!isFunction(func)){throw new TypeError;}var args=slice(arguments,2);return setTimeout(function(){func.apply(undefined,args);},wait);}function memoize(func,resolver){if(!isFunction(func)){throw new TypeError;}var memoized=function(){var cache=memoized.cache,key=resolver?resolver.apply(this,arguments):keyPrefix+arguments[0];return hasOwnProperty.call(cache,key)?cache[key]:cache[key]=func.apply(this,arguments);};return memoized.cache={},memoized;}function once(func){var ran,result;if(!isFunction(func)){throw new TypeError;}return function(){return ran?result:(ran=!0,result=func.apply(this,arguments),func=null,result);};}function partial(func){return createWrapper(func,16,slice(arguments,1));}function partialRight(func){return createWrapper(func,32,null,slice(arguments,1));}function throttle(func,wait,options){var leading=!0,trailing=!0;if(!isFunction(func)){throw new TypeError;}return options===!1?leading=!1:isObject(options)&&(leading="leading" in options?options.leading:leading,trailing="trailing" in options?options.trailing:trailing),debounceOptions.leading=leading,debounceOptions.maxWait=wait,debounceOptions.trailing=trailing,debounce(func,wait,debounceOptions);}function wrap(value,wrapper){return createWrapper(wrapper,16,[value]);}function createCallback(func,thisArg,argCount){var type=typeof func;if(null==func||"function"==type){return baseCreateCallback(func,thisArg,argCount);}if("object"!=type){return property(func);}var props=keys(func),key=props[0],a=func[key];return 1!=props.length||a!==a||isObject(a)?function(object){for(var length=props.length,result=!1;length--&&(result=baseIsEqual(object[props[length]],func[props[length]],null,!0));){}return result;}:function(object){var b=object[key];return a===b&&(0!==a||1/a==1/b);};}function identity(value){return value;}function noop(){}function property(key){return function(object){return object[key];};}var undefined,arrayPool=[],objectPool=[],indicatorObject={},keyPrefix=+new Date+"",largeArraySize=75,maxPoolSize=40,reFuncName=/^\s*function[ \n\r\t]+\w/,reThis=/\bthis\b/,shadowedProps=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],argsClass="[object Arguments]",arrayClass="[object Array]",boolClass="[object Boolean]",dateClass="[object Date]",errorClass="[object Error]",funcClass="[object Function]",numberClass="[object Number]",objectClass="[object Object]",regexpClass="[object RegExp]",stringClass="[object String]",debounceOptions={leading:!1,maxWait:0,trailing:!1},descriptor={configurable:!1,enumerable:!1,value:null,writable:!1},iteratorData={args:"",array:null,bottom:"",firstArg:"",init:"",keys:null,loop:"",shadowedProps:null,support:null,top:"",useHas:!1},objectTypes={"boolean":!1,"function":!0,object:!0,number:!1,string:!1,undefined:!1},root=objectTypes[typeof window]&&window||this,freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports,freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports&&freeExports,freeGlobal=objectTypes[typeof global]&&global;!freeGlobal||freeGlobal.global!==freeGlobal&&freeGlobal.window!==freeGlobal||(root=freeGlobal);var arrayRef=[],errorProto=Error.prototype,objectProto=Object.prototype,stringProto=String.prototype,toString=objectProto.toString,reNative=RegExp("^"+String(toString).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),ceil=Math.ceil,floor=Math.floor,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,push=arrayRef.push,propertyIsEnumerable=objectProto.propertyIsEnumerable,splice=arrayRef.splice,unshift=arrayRef.unshift,defineProperty=function(){try{var o={},func=isNative(func=Object.defineProperty)&&func,result=func(o,o,o)&&func;}catch(e){}return result;}(),nativeCreate=isNative(nativeCreate=Object.create)&&nativeCreate,nativeIsArray=isNative(nativeIsArray=Array.isArray)&&nativeIsArray,nativeKeys=isNative(nativeKeys=Object.keys)&&nativeKeys,nativeMax=Math.max,nativeMin=Math.min,nativeRandom=Math.random,nonEnumProps={};nonEnumProps[arrayClass]=nonEnumProps[dateClass]=nonEnumProps[numberClass]={constructor:!0,toLocaleString:!0,toString:!0,valueOf:!0},nonEnumProps[boolClass]=nonEnumProps[stringClass]={constructor:!0,toString:!0,valueOf:!0},nonEnumProps[errorClass]=nonEnumProps[funcClass]=nonEnumProps[regexpClass]={constructor:!0,toString:!0},nonEnumProps[objectClass]={constructor:!0},function(){for(var length=shadowedProps.length;length--;){var key=shadowedProps[length];for(var className in nonEnumProps){hasOwnProperty.call(nonEnumProps,className)&&!hasOwnProperty.call(nonEnumProps[className],key)&&(nonEnumProps[className][key]=!1);}}}();var support=lodash.support={};!function(){var ctor=function(){this.x=1;},object={0:1,length:1},props=[];ctor.prototype={valueOf:1,y:1};for(var key in new ctor){props.push(key);}for(key in arguments){}support.argsClass=toString.call(arguments)==argsClass,support.argsObject=arguments.constructor==Object&&!(arguments instanceof Array),support.enumErrorProps=propertyIsEnumerable.call(errorProto,"message")||propertyIsEnumerable.call(errorProto,"name"),support.enumPrototypes=propertyIsEnumerable.call(ctor,"prototype"),support.funcDecomp=!isNative(root.WinRTError)&&reThis.test(function(){return this;}),support.funcNames="string"==typeof Function.name,support.nonEnumArgs=0!=key,support.nonEnumShadows=!/valueOf/.test(props),support.spliceObjects=(arrayRef.splice.call(object,0,1),!object[0]),support.unindexedChars="x"[0]+Object("x")[0]!="xx";}(1);var iteratorTemplate=function(obj){var __p="var index, iterable = "+obj.firstArg+", result = "+obj.init+";\nif (!iterable) return result;\n"+obj.top+";";obj.array?(__p+="\nvar length = iterable.length; index = -1;\nif ("+obj.array+") { ",support.unindexedChars&&(__p+="\n if (isString(iterable)) {\n iterable = iterable.split('')\n } "),__p+="\n while (++index < length) {\n "+obj.loop+";\n }\n}\nelse { "):support.nonEnumArgs&&(__p+="\n var length = iterable.length; index = -1;\n if (length && isArguments(iterable)) {\n while (++index < length) {\n index += '';\n "+obj.loop+";\n }\n } else { "),support.enumPrototypes&&(__p+="\n var skipProto = typeof iterable == 'function';\n "),support.enumErrorProps&&(__p+="\n var skipErrorProps = iterable === errorProto || iterable instanceof Error;\n ");var conditions=[];if(support.enumPrototypes&&conditions.push('!(skipProto && index == "prototype")'),support.enumErrorProps&&conditions.push('!(skipErrorProps && (index == "message" || index == "name"))'),obj.useHas&&obj.keys){__p+="\n var ownIndex = -1,\n ownProps = objectTypes[typeof iterable] && keys(iterable),\n length = ownProps ? ownProps.length : 0;\n\n while (++ownIndex < length) {\n index = ownProps[ownIndex];\n",conditions.length&&(__p+=" if ("+conditions.join(" && ")+") {\n "),__p+=obj.loop+"; ",conditions.length&&(__p+="\n }"),__p+="\n } ";}else{if(__p+="\n for (index in iterable) {\n",obj.useHas&&conditions.push("hasOwnProperty.call(iterable, index)"),conditions.length&&(__p+=" if ("+conditions.join(" && ")+") {\n "),__p+=obj.loop+"; ",conditions.length&&(__p+="\n }"),__p+="\n } ",support.nonEnumShadows){for(__p+="\n\n if (iterable !== objectProto) {\n var ctor = iterable.constructor,\n isProto = iterable === (ctor && ctor.prototype),\n className = iterable === stringProto ? stringClass : iterable === errorProto ? errorClass : toString.call(iterable),\n nonEnum = nonEnumProps[className];\n ",k=0;k<7;k++){__p+="\n index = '"+obj.shadowedProps[k]+"';\n if ((!(isProto && nonEnum[index]) && hasOwnProperty.call(iterable, index))",obj.useHas||(__p+=" || (!nonEnum[index] && iterable[index] !== objectProto[index])"),__p+=") {\n "+obj.loop+";\n } ";}__p+="\n } ";}}return(obj.array||support.nonEnumArgs)&&(__p+="\n}"),__p+=obj.bottom+";\nreturn result";};nativeCreate||(baseCreate=function(){function Object(){}return function(prototype){if(isObject(prototype)){Object.prototype=prototype;var result=new Object;Object.prototype=null;}return result||root.Object();};}());var setBindData=defineProperty?function(func,value){descriptor.value=value,defineProperty(func,"__bindData__",descriptor);}:noop;support.argsClass||(isArguments=function(value){return value&&"object"==typeof value&&"number"==typeof value.length&&hasOwnProperty.call(value,"callee")&&!propertyIsEnumerable.call(value,"callee")||!1;});var isArray=nativeIsArray||function(value){return value&&"object"==typeof value&&"number"==typeof value.length&&toString.call(value)==arrayClass||!1;},shimKeys=createIterator({args:"object",init:"[]",top:"if (!(objectTypes[typeof object])) return result",loop:"result.push(index)"}),keys=nativeKeys?function(object){return isObject(object)?support.enumPrototypes&&"function"==typeof object||support.nonEnumArgs&&object.length&&isArguments(object)?shimKeys(object):nativeKeys(object):[];}:shimKeys,eachIteratorOptions={args:"collection, callback, thisArg",top:"callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3)",array:"typeof length == 'number'",keys:keys,loop:"if (callback(iterable[index], index, collection) === false) return result"},forOwnIteratorOptions={top:"if (!objectTypes[typeof iterable]) return result;\n"+eachIteratorOptions.top,array:!1},baseEach=createIterator(eachIteratorOptions),forIn=createIterator(eachIteratorOptions,forOwnIteratorOptions,{useHas:!1});isFunction(/x/)&&(isFunction=function(value){return"function"==typeof value&&toString.call(value)==funcClass;});var countBy=createAggregator(function(result,value,key){hasOwnProperty.call(result,key)?result[key]++:result[key]=1;}),groupBy=createAggregator(function(result,value,key){(hasOwnProperty.call(result,key)?result[key]:result[key]=[]).push(value);}),indexBy=createAggregator(function(result,value,key){result[key]=value;}),pluck=map,where=filter,now=isNative(now=Date.now)&&now||function(){return(new Date).getTime();};lodash.after=after,lodash.at=at,lodash.bind=bind,lodash.bindAll=bindAll,lodash.bindKey=bindKey,lodash.compact=compact,lodash.compose=compose,lodash.countBy=countBy,lodash.createCallback=createCallback,lodash.curry=curry,lodash.debounce=debounce,lodash.defer=defer,lodash.delay=delay,lodash.difference=difference,lodash.filter=filter,lodash.flatten=flatten,lodash.forEach=forEach,lodash.forEachRight=forEachRight,lodash.forIn=forIn,lodash.functions=functions,lodash.groupBy=groupBy,lodash.indexBy=indexBy,lodash.initial=initial,lodash.intersection=intersection,lodash.invoke=invoke,lodash.keys=keys,lodash.map=map,lodash.max=max,lodash.memoize=memoize,lodash.min=min,lodash.once=once,lodash.partial=partial,lodash.partialRight=partialRight,lodash.pluck=pluck,lodash.property=property,lodash.pull=pull,lodash.range=range,lodash.reject=reject,lodash.remove=remove,lodash.rest=rest,lodash.shuffle=shuffle,lodash.sortBy=sortBy,lodash.throttle=throttle,lodash.toArray=toArray,lodash.union=union,lodash.uniq=uniq,lodash.values=values,lodash.where=where,lodash.without=without,lodash.wrap=wrap,lodash.xor=xor,lodash.zip=zip,lodash.zipObject=zipObject,lodash.collect=map,lodash.drop=rest,lodash.each=forEach,lodash.eachRight=forEachRight,lodash.methods=functions,lodash.object=zipObject,lodash.select=filter,lodash.tail=rest,lodash.unique=uniq,lodash.unzip=zip,lodash.contains=contains,lodash.every=every,lodash.find=find,lodash.findIndex=findIndex,lodash.findLast=findLast,lodash.findLastIndex=findLastIndex,lodash.identity=identity,lodash.indexOf=indexOf,lodash.isArguments=isArguments,lodash.isArray=isArray,lodash.isFunction=isFunction,lodash.isObject=isObject,lodash.isString=isString,lodash.lastIndexOf=lastIndexOf,lodash.noop=noop,lodash.now=now,lodash.reduce=reduce,lodash.reduceRight=reduceRight,lodash.size=size,lodash.some=some,lodash.sortedIndex=sortedIndex,lodash.all=every,lodash.any=some,lodash.detect=find,lodash.findWhere=find,lodash.foldl=reduce,lodash.foldr=reduceRight,lodash.include=contains,lodash.inject=reduce,lodash.first=first,lodash.last=last,lodash.sample=sample,lodash.take=first,lodash.head=first,lodash.VERSION="2.4.1","function"==typeof define&&"object"==typeof define.amd&&define.amd?(root._=lodash,define(function(){return lodash;})):freeExports&&freeModule?moduleExports?(freeModule.exports=lodash)._=lodash:freeExports._=lodash:root._=lodash;}.call(this);var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version",this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string,dataProp=data[i].prop;if(this.versionSearchString=data[i].versionSearch||data[i].identity,dataString){if(-1!=dataString.indexOf(data[i].subString)){return data[i].identity;}}else{if(dataProp){return data[i].identity;}}}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(-1!=index){return parseFloat(dataString.substring(index+this.versionSearchString.length+1));}},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera",versionSearch:"Version"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();var UOL=UOL||{};UOL.PERFILWIDGET=UOL.PERFILWIDGET||function(){},UOL.PERFILWIDGET.prototype.findPos=function(obj){var curleft=curtop=0;if(obj.offsetParent){do{curleft=curleft+obj.offsetLeft-obj.scrollLeft,curtop=curtop+obj.offsetTop-obj.scrollTop;}while(obj=obj.offsetParent);return[curleft,curtop];}},$(window).on("click",function(e){e.target.className&&-1==e.target.className.indexOf("w-")&&$(".w-content-perfil").hide();});var libFuncName=null;if("undefined"==typeof jQuery&&"undefined"==typeof Zepto&&"function"==typeof $){libFuncName=$;}else{if("function"==typeof jQuery){libFuncName=jQuery;}else{if("function"!=typeof Zepto){throw new TypeError;}libFuncName=Zepto;}}!function($,window,document,undefined){$("head").append('<meta class="foundation-mq-small">'),$("head").append('<meta class="foundation-mq-medium">'),$("head").append('<meta class="foundation-mq-large">'),window.matchMedia=window.matchMedia||function(doc,undefined){var bool,docElem=doc.documentElement,refNode=docElem.firstElementChild||docElem.firstChild,fakeBody=doc.createElement("body"),div=doc.createElement("div");return div.id="mq-test-1",div.style.cssText="position:absolute;top:-100em",fakeBody.style.background="none",fakeBody.appendChild(div),function(q){return div.innerHTML='&shy;<style media="'+q+'"> #mq-test-1 { width: 42px; }</style>',docElem.insertBefore(fakeBody,refNode),bool=42===div.offsetWidth,docElem.removeChild(fakeBody),{matches:bool,media:q};};}(document),Array.prototype.filter||(Array.prototype.filter=function(fun){if(null==this){throw new TypeError;}var t=Object(this),len=t.length>>>0;if("function"==typeof fun){for(var res=[],thisp=arguments[1],i=0;len>i;i++){if(i in t){var val=t[i];fun&&fun.call(thisp,val,i,t)&&res.push(val);}}return res;}}),Function.prototype.bind||(Function.prototype.bind=function(oThis){if("function"!=typeof this){throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");}var aArgs=Array.prototype.slice.call(arguments,1),fToBind=this,fNOP=function(){},fBound=function(){return fToBind.apply(this instanceof fNOP&&oThis?this:oThis,aArgs.concat(Array.prototype.slice.call(arguments)));};return fNOP.prototype=this.prototype,fBound.prototype=new fNOP,fBound;}),Array.prototype.indexOf||(Array.prototype.indexOf=function(searchElement){if(null==this){throw new TypeError;}var t=Object(this),len=t.length>>>0;if(0===len){return -1;}var n=0;if(arguments.length>1&&(n=Number(arguments[1]),n!=n?n=0:0!=n&&n!=1/0&&n!=-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n)))),n>=len){return -1;}for(var k=n>=0?n:Math.max(len-Math.abs(n),0);len>k;k++){if(k in t&&t[k]===searchElement){return k;}}return -1;}),$.fn.stop=$.fn.stop||function(){return this;},window.Foundation={name:"Foundation",version:"4.3.2",cache:{},media_queries:{small:$(".foundation-mq-small").css("font-family").replace(/\'/g,""),medium:$(".foundation-mq-medium").css("font-family").replace(/\'/g,""),large:$(".foundation-mq-large").css("font-family").replace(/\'/g,"")},stylesheet:$("<style></style>").appendTo("head")[0].sheet,init:function(scope,libraries,method,options,response,nc){var library_arr,args=[scope,method,options,response],responses=[],nc=nc||!1;if(nc&&(this.nc=nc),this.rtl=/rtl/i.test($("html").attr("dir")),this.scope=scope||this.scope,libraries&&"string"==typeof libraries&&!/reflow/i.test(libraries)){if(/off/i.test(libraries)){return this.off();}if(library_arr=libraries.split(" "),library_arr.length>0){for(var i=library_arr.length-1;i>=0;i--){responses.push(this.init_lib(library_arr[i],args));}}}else{/reflow/i.test(libraries)&&(args[1]="reflow");for(var lib in this.libs){responses.push(this.init_lib(lib,args));}}return"function"==typeof libraries&&args.unshift(libraries),this.response_obj(responses,args);},response_obj:function(response_arr,args){for(var i=0,len=args.length;len>i;i++){if("function"==typeof args[i]){return args[i]({errors:response_arr.filter(function(s){return"string"==typeof s?s:void 0;})});}}return response_arr;},init_lib:function(lib,args){return this.trap(function(){return this.libs.hasOwnProperty(lib)?(this.patch(this.libs[lib]),this.libs[lib].init.apply(this.libs[lib],args)):function(){};}.bind(this),lib);},trap:function(fun,lib){if(!this.nc){try{return fun();}catch(e){return this.error({name:lib,message:"could not be initialized",more:e.name+" "+e.message});}}return fun();},patch:function(lib){this.fix_outer(lib),lib.scope=this.scope,lib.rtl=this.rtl;},inherit:function(scope,methods){for(var methods_arr=methods.split(" "),i=methods_arr.length-1;i>=0;i--){this.lib_methods.hasOwnProperty(methods_arr[i])&&(this.libs[scope.name][methods_arr[i]]=this.lib_methods[methods_arr[i]]);}},random_str:function(length){var chars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");length||(length=Math.floor(Math.random()*chars.length));for(var str="",i=0;length>i;i++){str+=chars[Math.floor(Math.random()*chars.length)];}return str;},libs:{},lib_methods:{set_data:function(node,data){var id=[this.name,+new Date,Foundation.random_str(5)].join("-");return Foundation.cache[id]=data,node.attr("data-"+this.name+"-id",id),data;},get_data:function(node){return Foundation.cache[node.attr("data-"+this.name+"-id")];},remove_data:function(node){node?(delete Foundation.cache[node.attr("data-"+this.name+"-id")],node.attr("data-"+this.name+"-id","")):$("[data-"+this.name+"-id]").each(function(){delete Foundation.cache[$(this).attr("data-"+this.name+"-id")],$(this).attr("data-"+this.name+"-id","");});},throttle:function(fun,delay){var timer=null;return function(){var context=this,args=arguments;clearTimeout(timer),timer=setTimeout(function(){fun.apply(context,args);},delay);};},data_options:function(el){function isNumber(o){return !isNaN(o-0)&&null!==o&&""!==o&&o!==!1&&o!==!0;}function trim(str){return"string"==typeof str?$.trim(str):str;}var ii,p,opts={},opts_arr=(el.attr("data-options")||":").split(";"),opts_len=opts_arr.length;for(ii=opts_len-1;ii>=0;ii--){p=opts_arr[ii].split(":"),/true/i.test(p[1])&&(p[1]=!0),/false/i.test(p[1])&&(p[1]=!1),isNumber(p[1])&&(p[1]=parseInt(p[1],10)),2===p.length&&p[0].length>0&&(opts[trim(p[0])]=trim(p[1]));}return opts;},delay:function(fun,delay){return setTimeout(fun,delay);},scrollTo:function(el,to,duration){if(!(0>duration)){var difference=to-$(window).scrollTop(),perTick=difference/duration*10;this.scrollToTimerCache=setTimeout(function(){isNaN(parseInt(perTick,10))||(window.scrollTo(0,$(window).scrollTop()+perTick),this.scrollTo(el,to,duration-10));}.bind(this),10);}},scrollLeft:function(el){return el.length?"scrollLeft" in el[0]?el[0].scrollLeft:el[0].pageXOffset:void 0;},empty:function(obj){if(obj.length&&obj.length>0){return !1;}if(obj.length&&0===obj.length){return !0;}for(var key in obj){if(hasOwnProperty.call(obj,key)){return !1;}}return !0;},addCustomRule:function(rule,media){if(media===undefined){Foundation.stylesheet.insertRule(rule,Foundation.stylesheet.cssRules.length);}else{var query=Foundation.media_queries[media];query!==undefined&&Foundation.stylesheet.insertRule("@media "+Foundation.media_queries[media]+"{ "+rule+" }");}}},fix_outer:function(lib){lib.outerHeight=function(el,bool){return"function"==typeof Zepto?el.height():"undefined"!=typeof bool?el.outerHeight(bool):el.outerHeight();},lib.outerWidth=function(el,bool){return"function"==typeof Zepto?el.width():"undefined"!=typeof bool?el.outerWidth(bool):el.outerWidth();};},error:function(error){return error.name+" "+error.message+"; "+error.more;},off:function(){return $(this.scope).off(".fndtn"),$(window).off(".fndtn"),this.scope=null,!0;},zj:$},$.fn.foundation=function(){var args=Array.prototype.slice.call(arguments,0);return this.each(function(){return Foundation.init.apply(Foundation,[this].concat(args)),this;});};}(libFuncName,this,this.document),function($,window,document,undefined){Foundation.libs.alerts={name:"alerts",version:"4.3.2",settings:{animation:"fadeOut",speed:300,callback:function(){}},init:function(scope,method,options){return this.scope=scope||this.scope,Foundation.inherit(this,"data_options"),"object"==typeof method&&$.extend(!0,this.settings,method),"string"!=typeof method?(this.settings.init||this.events(),this.settings.init):this[method].call(this,options);},events:function(){var self=this;$(this.scope).on("click.fndtn.alerts","[data-alert] a.close",function(e){var alertBox=$(this).closest("[data-alert]"),settings=$.extend({},self.settings,self.data_options(alertBox));e.preventDefault(),alertBox[settings.animation](settings.speed,function(){$(this).remove(),settings.callback();});}),this.settings.init=!0;},off:function(){$(this.scope).off(".fndtn.alerts");},reflow:function(){}};}(Foundation.zj,this,this.document),function($,window,document,undefined){Foundation.libs.clearing={name:"clearing",version:"4.3.2",settings:{templates:{viewing:'<a href="#" class="clearing-close">&times;</a><div class="visible-img" style="display: none"><img src="//:0"><p class="clearing-caption"></p><a href="#" class="clearing-main-prev"><span></span></a><a href="#" class="clearing-main-next"><span></span></a></div>'},close_selectors:".clearing-close",init:!1,locked:!1},init:function(scope,method,options){var self=this;return Foundation.inherit(this,"set_data get_data remove_data throttle data_options"),"object"==typeof method&&(options=$.extend(!0,this.settings,method)),"string"!=typeof method?($(this.scope).find("ul[data-clearing]").each(function(){var $el=$(this),options=options||{},lis=$el.find("li"),settings=self.get_data($el);!settings&&lis.length>0&&(options.$parent=$el.parent(),self.set_data($el,$.extend({},self.settings,options,self.data_options($el))),self.assemble($el.find("li")),self.settings.init||self.events().swipe_events());}),this.settings.init):this[method].call(this,options);},events:function(){var self=this;return $(this.scope).on("click.fndtn.clearing","ul[data-clearing] li",function(e,current,target){var current=current||$(this),target=target||current,next=current.next("li"),settings=self.get_data(current.parent()),image=$(e.target);e.preventDefault(),settings||self.init(),target.hasClass("visible")&&current[0]===target[0]&&next.length>0&&self.is_open(current)&&(target=next,image=target.find("img")),self.open(image,current,target),self.update_paddles(target);}).on("click.fndtn.clearing",".clearing-main-next",function(e){this.nav(e,"next");}.bind(this)).on("click.fndtn.clearing",".clearing-main-prev",function(e){this.nav(e,"prev");}.bind(this)).on("click.fndtn.clearing",this.settings.close_selectors,function(e){Foundation.libs.clearing.close(e,this);}).on("keydown.fndtn.clearing",function(e){this.keydown(e);}.bind(this)),$(window).on("resize.fndtn.clearing",function(){this.resize();}.bind(this)),this.settings.init=!0,this;},swipe_events:function(){var self=this;$(this.scope).on("touchstart.fndtn.clearing",".visible-img",function(e){e.touches||(e=e.originalEvent);var data={start_page_x:e.touches[0].pageX,start_page_y:e.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:undefined};$(this).data("swipe-transition",data),e.stopPropagation();}).on("touchmove.fndtn.clearing",".visible-img",function(e){if(e.touches||(e=e.originalEvent),!(e.touches.length>1||e.scale&&1!==e.scale)){var data=$(this).data("swipe-transition");if("undefined"==typeof data&&(data={}),data.delta_x=e.touches[0].pageX-data.start_page_x,"undefined"==typeof data.is_scrolling&&(data.is_scrolling=!!(data.is_scrolling||Math.abs(data.delta_x)<Math.abs(e.touches[0].pageY-data.start_page_y))),!data.is_scrolling&&!data.active){e.preventDefault();var direction=data.delta_x<0?"next":"prev";data.active=!0,self.nav(e,direction);}}}).on("touchend.fndtn.clearing",".visible-img",function(e){$(this).data("swipe-transition",{}),e.stopPropagation();});},assemble:function($li){var $el=$li.parent();$el.after('<div id="foundationClearingHolder"></div>');var holder=$("#foundationClearingHolder"),settings=this.get_data($el),grid=$el.detach(),data={grid:'<div class="carousel">'+this.outerHTML(grid[0])+"</div>",viewing:settings.templates.viewing},wrapper='<div class="clearing-assembled"><div>'+data.viewing+data.grid+"</div></div>";return holder.after(wrapper).remove();},open:function($image,current,target){var root=target.closest(".clearing-assembled"),container=root.find("div").first(),visible_image=container.find(".visible-img"),image=visible_image.find("img").not($image);this.locked()||(image.attr("src",this.load($image)).css("visibility","hidden"),this.loaded(image,function(){image.css("visibility","visible"),root.addClass("clearing-blackout"),container.addClass("clearing-container"),visible_image.show(),this.fix_height(target).caption(visible_image.find(".clearing-caption"),$image).center(image).shift(current,target,function(){target.siblings().removeClass("visible"),target.addClass("visible");});}.bind(this)));},close:function(e,el){e.preventDefault();var container,visible_image,root=function(target){return/blackout/.test(target.selector)?target:target.closest(".clearing-blackout");}($(el));return el===e.target&&root&&(container=root.find("div").first(),visible_image=container.find(".visible-img"),this.settings.prev_index=0,root.find("ul[data-clearing]").attr("style","").closest(".clearing-blackout").removeClass("clearing-blackout"),container.removeClass("clearing-container"),visible_image.hide()),!1;},is_open:function(current){return current.parent().prop("style").length>0;},keydown:function(e){var clearing=$(".clearing-blackout").find("ul[data-clearing]");39===e.which&&this.go(clearing,"next"),37===e.which&&this.go(clearing,"prev"),27===e.which&&$("a.clearing-close").trigger("click");},nav:function(e,direction){var clearing=$(".clearing-blackout").find("ul[data-clearing]");e.preventDefault(),this.go(clearing,direction);},resize:function(){var image=$(".clearing-blackout .visible-img").find("img");image.length&&this.center(image);},fix_height:function(target){var lis=target.parent().children(),self=this;return lis.each(function(){var li=$(this),image=li.find("img");li.height()>self.outerHeight(image)&&li.addClass("fix-height");}).closest("ul").width(100*lis.length+"%"),this;},update_paddles:function(target){var visible_image=target.closest(".carousel").siblings(".visible-img");target.next().length>0?visible_image.find(".clearing-main-next").removeClass("disabled"):visible_image.find(".clearing-main-next").addClass("disabled"),target.prev().length>0?visible_image.find(".clearing-main-prev").removeClass("disabled"):visible_image.find(".clearing-main-prev").addClass("disabled");},center:function(target){return this.rtl?target.css({marginRight:-(this.outerWidth(target)/2),marginTop:-(this.outerHeight(target)/2)}):target.css({marginLeft:-(this.outerWidth(target)/2),marginTop:-(this.outerHeight(target)/2)}),this;},load:function($image){if("A"===$image[0].nodeName){var href=$image.attr("href");}else{var href=$image.parent().attr("href");}return this.preload($image),href?href:$image.attr("src");},preload:function($image){this.img($image.closest("li").next()).img($image.closest("li").prev());},loaded:function(image,callback){function loaded(){callback();}function bindLoad(){if(this.one("load",loaded),/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var src=this.attr("src"),param=src.match(/\?/)?"&":"?";param+="random="+(new Date).getTime(),this.attr("src",src+param);}}return image.attr("src")?void (image[0].complete||4===image[0].readyState?loaded():bindLoad.call(image)):void loaded();},img:function(img){if(img.length){var new_img=new Image,new_a=img.find("a");new_a.length?new_img.src=new_a.attr("href"):new_img.src=img.find("img").attr("src");}return this;},caption:function(container,$image){var caption=$image.data("caption");return caption?container.html(caption).show():container.text("").hide(),this;},go:function($ul,direction){var current=$ul.find(".visible"),target=current[direction]();target.length&&target.find("img").trigger("click",[current,target]);},shift:function(current,target,callback){var skip_shift,clearing=target.parent(),old_index=this.settings.prev_index||target.index(),direction=this.direction(clearing,current,target),left=parseInt(clearing.css("left"),10),width=this.outerWidth(target);target.index()===old_index||/skip/.test(direction)?/skip/.test(direction)&&(skip_shift=target.index()-this.settings.up_count,this.lock(),skip_shift>0?clearing.animate({left:-(skip_shift*width)},300,this.unlock()):clearing.animate({left:0},300,this.unlock())):/left/.test(direction)?(this.lock(),clearing.animate({left:left+width},300,this.unlock())):/right/.test(direction)&&(this.lock(),clearing.animate({left:left-width},300,this.unlock())),callback();},direction:function($el,current,target){var response,lis=$el.find("li"),li_width=this.outerWidth(lis)+this.outerWidth(lis)/4,up_count=Math.floor(this.outerWidth($(".clearing-container"))/li_width)-1,target_index=lis.index(target);return this.settings.up_count=up_count,response=this.adjacent(this.settings.prev_index,target_index)?target_index>up_count&&target_index>this.settings.prev_index?"right":target_index>up_count-1&&target_index<=this.settings.prev_index?"left":!1:"skip",this.settings.prev_index=target_index,response;},adjacent:function(current_index,target_index){for(var i=target_index+1;i>=target_index-1;i--){if(i===current_index){return !0;}}return !1;},lock:function(){this.settings.locked=!0;},unlock:function(){this.settings.locked=!1;},locked:function(){return this.settings.locked;},outerHTML:function(el){return el.outerHTML||(new XMLSerializer).serializeToString(el);},off:function(){$(this.scope).off(".fndtn.clearing"),$(window).off(".fndtn.clearing"),this.remove_data(),this.settings.init=!1;},reflow:function(){this.init();}};}(Foundation.zj,this,this.document),function($,document,undefined){function raw(s){return s;}function decoded(s){return decodeURIComponent(s.replace(pluses," "));}var pluses=/\+/g,config=$.cookie=function(key,value,options){if(value!==undefined){if(options=$.extend({},config.defaults,options),null===value&&(options.expires=-1),"number"==typeof options.expires){var days=options.expires,t=options.expires=new Date;t.setDate(t.getDate()+days);}return value=config.json?JSON.stringify(value):String(value),document.cookie=[encodeURIComponent(key),"=",config.raw?value:encodeURIComponent(value),options.expires?"; expires="+options.expires.toUTCString():"",options.path?"; path="+options.path:"",options.domain?"; domain="+options.domain:"",options.secure?"; secure":""].join("");}for(var decode=config.raw?raw:decoded,cookies=document.cookie.split("; "),i=0,l=cookies.length;l>i;i++){var parts=cookies[i].split("=");if(decode(parts.shift())===key){var cookie=decode(parts.join("="));return config.json?JSON.parse(cookie):cookie;}}return null;};config.defaults={},$.removeCookie=function(key,options){return null!==$.cookie(key)?($.cookie(key,null,options),!0):!1;};}(Foundation.zj,document),function($,window,document,undefined){var Modernizr=Modernizr||!1;Foundation.libs.joyride={name:"joyride",version:"4.3.2",defaults:{expose:!1,modal:!1,tipLocation:"bottom",nubPosition:"auto",scrollSpeed:300,timer:0,startTimerOnClick:!0,startOffset:0,nextButton:!0,tipAnimation:"fade",pauseAfter:[],exposed:[],tipAnimationFadeSpeed:300,cookieMonster:!1,cookieName:"joyride",cookieDomain:!1,cookieExpires:365,tipContainer:"body",postRideCallback:function(){},postStepCallback:function(){},preStepCallback:function(){},preRideCallback:function(){},postExposeCallback:function(){},template:{link:'<a href="#close" class="joyride-close-tip">&times;</a>',timer:'<div class="joyride-timer-indicator-wrap"><span class="joyride-timer-indicator"></span></div>',tip:'<div class="joyride-tip-guide"><span class="joyride-nub"></span></div>',wrapper:'<div class="joyride-content-wrapper"></div>',button:'<a href="#" class="small button joyride-next-tip"></a>',modal:'<div class="joyride-modal-bg"></div>',expose:'<div class="joyride-expose-wrapper"></div>',exposeCover:'<div class="joyride-expose-cover"></div>'},exposeAddClass:""},settings:{},init:function(scope,method,options){return this.scope=scope||this.scope,Foundation.inherit(this,"throttle data_options scrollTo scrollLeft delay"),"object"==typeof method?$.extend(!0,this.settings,this.defaults,method):$.extend(!0,this.settings,this.defaults,options),"string"!=typeof method?(this.settings.init||this.events(),this.settings.init):this[method].call(this,options);},events:function(){var self=this;$(this.scope).on("click.joyride",".joyride-next-tip, .joyride-modal-bg",function(e){e.preventDefault(),this.settings.$li.next().length<1?this.end():this.settings.timer>0?(clearTimeout(this.settings.automate),this.hide(),this.show(),this.startTimer()):(this.hide(),this.show());}.bind(this)).on("click.joyride",".joyride-close-tip",function(e){e.preventDefault(),this.end();}.bind(this)),$(window).on("resize.fndtn.joyride",self.throttle(function(){if($("[data-joyride]").length>0&&self.settings.$next_tip){if(self.settings.exposed.length>0){var $els=$(self.settings.exposed);$els.each(function(){var $this=$(this);self.un_expose($this),self.expose($this);});}self.is_phone()?self.pos_phone():self.pos_default(!1,!0);}},100)),this.settings.init=!0;},start:function(){var self=this,$this=$(this.scope).find("[data-joyride]"),integer_settings=["timer","scrollSpeed","startOffset","tipAnimationFadeSpeed","cookieExpires"],int_settings_count=integer_settings.length;this.settings.init||this.events(),this.settings.$content_el=$this,this.settings.$body=$(this.settings.tipContainer),this.settings.body_offset=$(this.settings.tipContainer).position(),this.settings.$tip_content=this.settings.$content_el.find("> li"),this.settings.paused=!1,this.settings.attempts=0,this.settings.tipLocationPatterns={top:["bottom"],bottom:[],left:["right","top","bottom"],right:["left","top","bottom"]},"function"!=typeof $.cookie&&(this.settings.cookieMonster=!1),(!this.settings.cookieMonster||this.settings.cookieMonster&&null===$.cookie(this.settings.cookieName))&&(this.settings.$tip_content.each(function(index){var $this=$(this);$.extend(!0,self.settings,self.data_options($this));for(var i=int_settings_count-1;i>=0;i--){self.settings[integer_settings[i]]=parseInt(self.settings[integer_settings[i]],10);}self.create({$li:$this,index:index});}),!this.settings.startTimerOnClick&&this.settings.timer>0?(this.show("init"),this.startTimer()):this.show("init"));},resume:function(){this.set_li(),this.show();},tip_template:function(opts){var $blank,content;return opts.tip_class=opts.tip_class||"",$blank=$(this.settings.template.tip).addClass(opts.tip_class),content=$.trim($(opts.li).html())+this.button_text(opts.button_text)+this.settings.template.link+this.timer_instance(opts.index),$blank.append($(this.settings.template.wrapper)),$blank.first().attr("data-index",opts.index),$(".joyride-content-wrapper",$blank).append(content),$blank[0];},timer_instance:function(index){var txt;return txt=0===index&&this.settings.startTimerOnClick&&this.settings.timer>0||0===this.settings.timer?"":this.outerHTML($(this.settings.template.timer)[0]);},button_text:function(txt){return this.settings.nextButton?(txt=$.trim(txt)||"Next",txt=this.outerHTML($(this.settings.template.button).append(txt)[0])):txt="",txt;},create:function(opts){var buttonText=opts.$li.attr("data-button")||opts.$li.attr("data-text"),tipClass=opts.$li.attr("class"),$tip_content=$(this.tip_template({tip_class:tipClass,index:opts.index,button_text:buttonText,li:opts.$li}));$(this.settings.tipContainer).append($tip_content);},show:function(init){var $timer=null;this.settings.$li===undefined||-1===$.inArray(this.settings.$li.index(),this.settings.pauseAfter)?(this.settings.paused?this.settings.paused=!1:this.set_li(init),this.settings.attempts=0,this.settings.$li.length&&this.settings.$target.length>0?(init&&(this.settings.preRideCallback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.show_modal()),this.settings.preStepCallback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.settings.expose&&this.expose(),this.settings.tipSettings=$.extend(this.settings,this.data_options(this.settings.$li)),this.settings.timer=parseInt(this.settings.timer,10),this.settings.tipSettings.tipLocationPattern=this.settings.tipLocationPatterns[this.settings.tipSettings.tipLocation],/body/i.test(this.settings.$target.selector)||this.scroll_to(),this.is_phone()?this.pos_phone(!0):this.pos_default(!0),$timer=this.settings.$next_tip.find(".joyride-timer-indicator"),/pop/i.test(this.settings.tipAnimation)?($timer.width(0),this.settings.timer>0?(this.settings.$next_tip.show(),this.delay(function(){$timer.animate({width:$timer.parent().width()},this.settings.timer,"linear");}.bind(this),this.settings.tipAnimationFadeSpeed)):this.settings.$next_tip.show()):/fade/i.test(this.settings.tipAnimation)&&($timer.width(0),this.settings.timer>0?(this.settings.$next_tip.fadeIn(this.settings.tipAnimationFadeSpeed).show(),this.delay(function(){$timer.animate({width:$timer.parent().width()},this.settings.timer,"linear");}.bind(this),this.settings.tipAnimationFadeSpeed)):this.settings.$next_tip.fadeIn(this.settings.tipAnimationFadeSpeed)),this.settings.$current_tip=this.settings.$next_tip):this.settings.$li&&this.settings.$target.length<1?this.show():this.end()):this.settings.paused=!0;},is_phone:function(){return Modernizr?Modernizr.mq("only screen and (max-width: 767px)")||$(".lt-ie9").length>0:$(window).width()<767;},hide:function(){this.settings.modal&&this.settings.expose&&this.un_expose(),this.settings.modal||$(".joyride-modal-bg").hide(),this.settings.$current_tip.css("visibility","hidden"),setTimeout($.proxy(function(){this.hide(),this.css("visibility","visible");},this.settings.$current_tip),0),this.settings.postStepCallback(this.settings.$li.index(),this.settings.$current_tip);},set_li:function(init){init?(this.settings.$li=this.settings.$tip_content.eq(this.settings.startOffset),this.set_next_tip(),this.settings.$current_tip=this.settings.$next_tip):(this.settings.$li=this.settings.$li.next(),this.set_next_tip()),this.set_target();},set_next_tip:function(){this.settings.$next_tip=$(".joyride-tip-guide[data-index='"+this.settings.$li.index()+"']"),this.settings.$next_tip.data("closed","");},set_target:function(){var cl=this.settings.$li.attr("data-class"),id=this.settings.$li.attr("data-id"),$sel=function(){return id?$(document.getElementById(id)):cl?$("."+cl).first():$("body");};this.settings.$target=$sel();},scroll_to:function(){var window_half,tipOffset;window_half=$(window).height()/2,tipOffset=Math.ceil(this.settings.$target.offset().top-window_half+this.outerHeight(this.settings.$next_tip)),tipOffset>0&&this.scrollTo($("html, body"),tipOffset,this.settings.scrollSpeed);},paused:function(){return -1===$.inArray(this.settings.$li.index()+1,this.settings.pauseAfter);},restart:function(){this.hide(),this.settings.$li=undefined,this.show("init");},pos_default:function(init,resizing){var $nub=(Math.ceil($(window).height()/2),this.settings.$next_tip.offset(),this.settings.$next_tip.find(".joyride-nub")),nub_width=Math.ceil(this.outerWidth($nub)/2),nub_height=Math.ceil(this.outerHeight($nub)/2),toggle=init||!1;if(toggle&&(this.settings.$next_tip.css("visibility","hidden"),this.settings.$next_tip.show()),"undefined"==typeof resizing&&(resizing=!1),/body/i.test(this.settings.$target.selector)){this.settings.$li.length&&this.pos_modal($nub);}else{if(this.bottom()){var leftOffset=this.settings.$target.offset().left;Foundation.rtl&&(leftOffset=this.settings.$target.offset().width-this.settings.$next_tip.width()+leftOffset),this.settings.$next_tip.css({top:this.settings.$target.offset().top+nub_height+this.outerHeight(this.settings.$target),left:leftOffset}),this.nub_position($nub,this.settings.tipSettings.nubPosition,"top");}else{if(this.top()){var leftOffset=this.settings.$target.offset().left;Foundation.rtl&&(leftOffset=this.settings.$target.offset().width-this.settings.$next_tip.width()+leftOffset),this.settings.$next_tip.css({top:this.settings.$target.offset().top-this.outerHeight(this.settings.$next_tip)-nub_height,left:leftOffset}),this.nub_position($nub,this.settings.tipSettings.nubPosition,"bottom");}else{this.right()?(this.settings.$next_tip.css({top:this.settings.$target.offset().top,left:this.outerWidth(this.settings.$target)+this.settings.$target.offset().left+nub_width}),this.nub_position($nub,this.settings.tipSettings.nubPosition,"left")):this.left()&&(this.settings.$next_tip.css({top:this.settings.$target.offset().top,left:this.settings.$target.offset().left-this.outerWidth(this.settings.$next_tip)-nub_width}),this.nub_position($nub,this.settings.tipSettings.nubPosition,"right"));}}!this.visible(this.corners(this.settings.$next_tip))&&this.settings.attempts<this.settings.tipSettings.tipLocationPattern.length&&($nub.removeClass("bottom").removeClass("top").removeClass("right").removeClass("left"),this.settings.tipSettings.tipLocation=this.settings.tipSettings.tipLocationPattern[this.settings.attempts],this.settings.attempts++,this.pos_default());}toggle&&(this.settings.$next_tip.hide(),this.settings.$next_tip.css("visibility","visible"));},pos_phone:function(init){var tip_height=this.outerHeight(this.settings.$next_tip),target_height=(this.settings.$next_tip.offset(),this.outerHeight(this.settings.$target)),$nub=$(".joyride-nub",this.settings.$next_tip),nub_height=Math.ceil(this.outerHeight($nub)/2),toggle=init||!1;$nub.removeClass("bottom").removeClass("top").removeClass("right").removeClass("left"),toggle&&(this.settings.$next_tip.css("visibility","hidden"),this.settings.$next_tip.show()),/body/i.test(this.settings.$target.selector)?this.settings.$li.length&&this.pos_modal($nub):this.top()?(this.settings.$next_tip.offset({top:this.settings.$target.offset().top-tip_height-nub_height}),$nub.addClass("bottom")):(this.settings.$next_tip.offset({top:this.settings.$target.offset().top+target_height+nub_height}),$nub.addClass("top")),toggle&&(this.settings.$next_tip.hide(),this.settings.$next_tip.css("visibility","visible"));},pos_modal:function($nub){this.center(),$nub.hide(),this.show_modal();},show_modal:function(){if(!this.settings.$next_tip.data("closed")){var joyridemodalbg=$(".joyride-modal-bg");joyridemodalbg.length<1&&$("body").append(this.settings.template.modal).show(),/pop/i.test(this.settings.tipAnimation)?joyridemodalbg.show():joyridemodalbg.fadeIn(this.settings.tipAnimationFadeSpeed);}},expose:function(){var expose,exposeCover,el,origCSS,origClasses,randId="expose-"+Math.floor(10000*Math.random());if(arguments.length>0&&arguments[0] instanceof $){el=arguments[0];}else{if(!this.settings.$target||/body/i.test(this.settings.$target.selector)){return !1;}el=this.settings.$target;}return el.length<1?(window.console&&console.error("element not valid",el),!1):(expose=$(this.settings.template.expose),this.settings.$body.append(expose),expose.css({top:el.offset().top,left:el.offset().left,width:this.outerWidth(el,!0),height:this.outerHeight(el,!0)}),exposeCover=$(this.settings.template.exposeCover),origCSS={zIndex:el.css("z-index"),position:el.css("position")},origClasses=null==el.attr("class")?"":el.attr("class"),el.css("z-index",parseInt(expose.css("z-index"))+1),"static"==origCSS.position&&el.css("position","relative"),el.data("expose-css",origCSS),el.data("orig-class",origClasses),el.attr("class",origClasses+" "+this.settings.exposeAddClass),exposeCover.css({top:el.offset().top,left:el.offset().left,width:this.outerWidth(el,!0),height:this.outerHeight(el,!0)}),this.settings.$body.append(exposeCover),expose.addClass(randId),exposeCover.addClass(randId),el.data("expose",randId),this.settings.postExposeCallback(this.settings.$li.index(),this.settings.$next_tip,el),void this.add_exposed(el));},un_expose:function(){var exposeId,el,expose,origCSS,origClasses,clearAll=!1;if(arguments.length>0&&arguments[0] instanceof $){el=arguments[0];}else{if(!this.settings.$target||/body/i.test(this.settings.$target.selector)){return !1;}el=this.settings.$target;}return el.length<1?(window.console&&console.error("element not valid",el),!1):(exposeId=el.data("expose"),expose=$("."+exposeId),arguments.length>1&&(clearAll=arguments[1]),clearAll===!0?$(".joyride-expose-wrapper,.joyride-expose-cover").remove():expose.remove(),origCSS=el.data("expose-css"),"auto"==origCSS.zIndex?el.css("z-index",""):el.css("z-index",origCSS.zIndex),origCSS.position!=el.css("position")&&("static"==origCSS.position?el.css("position",""):el.css("position",origCSS.position)),origClasses=el.data("orig-class"),el.attr("class",origClasses),el.removeData("orig-classes"),el.removeData("expose"),el.removeData("expose-z-index"),void this.remove_exposed(el));},add_exposed:function(el){this.settings.exposed=this.settings.exposed||[],el instanceof $||"object"==typeof el?this.settings.exposed.push(el[0]):"string"==typeof el&&this.settings.exposed.push(el);},remove_exposed:function(el){var search,count;el instanceof $?search=el[0]:"string"==typeof el&&(search=el),this.settings.exposed=this.settings.exposed||[],count=this.settings.exposed.length;for(var i=0;count>i;i++){if(this.settings.exposed[i]==search){return void this.settings.exposed.splice(i,1);}}},center:function(){var $w=$(window);return this.settings.$next_tip.css({top:($w.height()-this.outerHeight(this.settings.$next_tip))/2+$w.scrollTop(),left:($w.width()-this.outerWidth(this.settings.$next_tip))/2+this.scrollLeft($w)}),!0;},bottom:function(){return/bottom/i.test(this.settings.tipSettings.tipLocation);},top:function(){return/top/i.test(this.settings.tipSettings.tipLocation);},right:function(){return/right/i.test(this.settings.tipSettings.tipLocation);},left:function(){return/left/i.test(this.settings.tipSettings.tipLocation);},corners:function(el){var w=$(window),window_half=w.height()/2,tipOffset=Math.ceil(this.settings.$target.offset().top-window_half+this.settings.$next_tip.outerHeight()),right=w.width()+this.scrollLeft(w),offsetBottom=w.height()+tipOffset,bottom=w.height()+w.scrollTop(),top=w.scrollTop();return top>tipOffset&&(top=0>tipOffset?0:tipOffset),offsetBottom>bottom&&(bottom=offsetBottom),[el.offset().top<top,right<el.offset().left+el.outerWidth(),bottom<el.offset().top+el.outerHeight(),this.scrollLeft(w)>el.offset().left];},visible:function(hidden_corners){for(var i=hidden_corners.length;i--;){if(hidden_corners[i]){return !1;}}return !0;},nub_position:function(nub,pos,def){"auto"===pos?nub.addClass(def):nub.addClass(pos);},startTimer:function(){this.settings.$li.length?this.settings.automate=setTimeout(function(){this.hide(),this.show(),this.startTimer();}.bind(this),this.settings.timer):clearTimeout(this.settings.automate);},end:function(){this.settings.cookieMonster&&$.cookie(this.settings.cookieName,"ridden",{expires:this.settings.cookieExpires,domain:this.settings.cookieDomain}),this.settings.timer>0&&clearTimeout(this.settings.automate),this.settings.modal&&this.settings.expose&&this.un_expose(),this.settings.$next_tip.data("closed",!0),$(".joyride-modal-bg").hide(),this.settings.$current_tip.hide(),this.settings.postStepCallback(this.settings.$li.index(),this.settings.$current_tip),this.settings.postRideCallback(this.settings.$li.index(),this.settings.$current_tip),$(".joyride-tip-guide").remove();},outerHTML:function(el){return el.outerHTML||(new XMLSerializer).serializeToString(el);},off:function(){$(this.scope).off(".joyride"),$(window).off(".joyride"),$(".joyride-close-tip, .joyride-next-tip, .joyride-modal-bg").off(".joyride"),$(".joyride-tip-guide, .joyride-modal-bg").remove(),clearTimeout(this.settings.automate),this.settings={};},reflow:function(){}};}(Foundation.zj,this,this.document),function($,window,document,undefined){Foundation.libs.magellan={name:"magellan",version:"4.3.2",settings:{activeClass:"active",threshold:0},init:function(scope,method,options){return this.scope=scope||this.scope,Foundation.inherit(this,"data_options"),"object"==typeof method&&$.extend(!0,this.settings,method),"string"!=typeof method?(this.settings.init||(this.fixed_magellan=$("[data-magellan-expedition]"),this.set_threshold(),this.last_destination=$("[data-magellan-destination]").last(),this.events()),this.settings.init):this[method].call(this,options);},events:function(){var self=this;$(this.scope).on("arrival.fndtn.magellan","[data-magellan-arrival]",function(e){var $destination=$(this),$expedition=$destination.closest("[data-magellan-expedition]"),activeClass=$expedition.attr("data-magellan-active-class")||self.settings.activeClass;$destination.closest("[data-magellan-expedition]").find("[data-magellan-arrival]").not($destination).removeClass(activeClass),$destination.addClass(activeClass);}),this.fixed_magellan.on("update-position.fndtn.magellan",function(){$(this);}).trigger("update-position"),$(window).on("resize.fndtn.magellan",function(){this.fixed_magellan.trigger("update-position");}.bind(this)).on("scroll.fndtn.magellan",function(){var windowScrollTop=$(window).scrollTop();self.fixed_magellan.each(function(){var $expedition=$(this);"undefined"==typeof $expedition.data("magellan-top-offset")&&$expedition.data("magellan-top-offset",$expedition.offset().top),"undefined"==typeof $expedition.data("magellan-fixed-position")&&$expedition.data("magellan-fixed-position",!1);var fixed_position=windowScrollTop+self.settings.threshold>$expedition.data("magellan-top-offset"),attr=$expedition.attr("data-magellan-top-offset");$expedition.data("magellan-fixed-position")!=fixed_position&&($expedition.data("magellan-fixed-position",fixed_position),fixed_position?($expedition.addClass("fixed"),$expedition.css({position:"fixed",top:0})):($expedition.removeClass("fixed"),$expedition.css({position:"",top:""})),fixed_position&&"undefined"!=typeof attr&&0!=attr&&$expedition.css({position:"fixed",top:attr+"px"}));});}),this.last_destination.length>0&&$(window).on("scroll.fndtn.magellan",function(e){var windowScrollTop=$(window).scrollTop(),scrolltopPlusHeight=windowScrollTop+$(window).height(),lastDestinationTop=Math.ceil(self.last_destination.offset().top);$("[data-magellan-destination]").each(function(){var $destination=$(this),destination_name=$destination.attr("data-magellan-destination"),topOffset=$destination.offset().top-windowScrollTop;topOffset<=self.settings.threshold&&$("[data-magellan-arrival='"+destination_name+"']").trigger("arrival"),scrolltopPlusHeight>=$(self.scope).height()&&lastDestinationTop>windowScrollTop&&scrolltopPlusHeight>lastDestinationTop&&$("[data-magellan-arrival]").last().trigger("arrival");});}),this.settings.init=!0;},set_threshold:function(){"number"!=typeof this.settings.threshold&&(this.settings.threshold=this.fixed_magellan.length>0?this.outerHeight(this.fixed_magellan,!0):0);},off:function(){$(this.scope).off(".fndtn.magellan"),$(window).off(".fndtn.magellan");},reflow:function(){}};}(Foundation.zj,this,this.document),function($,window,document,undefined){var noop=function(){},Orbit=function(el,settings){if(el.hasClass(settings.slides_container_class)){return this;}var container,number_container,bullets_container,timer_container,animate,timer,self=this,slides_container=el,idx=0,locked=!1;slides_container.children().first().addClass(settings.active_slide_class),$(el).on("destroy_orbit",function(){container=null,slides_container=null,number_container=null,bullets_container=null,timer_container=null,timer.stop(),timer=null,$(this).off("destroy_orbit");}),self.update_slide_number=function(index){settings.slide_number&&(number_container.find("span:first").text(parseInt(index)+1),number_container.find("span:last").text(slides_container.children().length)),settings.bullets&&(bullets_container.children().removeClass(settings.bullets_active_class),$(bullets_container.children().get(index)).addClass(settings.bullets_active_class));},self.update_active_link=function(index){var link=$('a[data-orbit-link="'+slides_container.children().eq(index).attr("data-orbit-slide")+'"]');link.parents("ul").find("[data-orbit-link]").removeClass(settings.bullets_active_class),link.addClass(settings.bullets_active_class);},self.build_markup=function(){slides_container.wrap('<div class="'+settings.container_class+'"></div>'),container=slides_container.parent(),slides_container.addClass(settings.slides_container_class),settings.navigation_arrows&&(container.append($('<a href="#"><span></span></a>').addClass(settings.prev_class)),container.append($('<a href="#"><span></span></a>').addClass(settings.next_class))),settings.timer&&(timer_container=$("<div>").addClass(settings.timer_container_class),timer_container.append("<span>"),timer_container.append($("<div>").addClass(settings.timer_progress_class)),timer_container.addClass(settings.timer_paused_class),container.append(timer_container)),settings.slide_number&&(number_container=$("<div>").addClass(settings.slide_number_class),number_container.append("<span></span> "+settings.slide_number_text+" <span></span>"),container.append(number_container)),settings.bullets&&(bullets_container=$("<ol>").addClass(settings.bullets_container_class),container.append(bullets_container),slides_container.children().each(function(idx,el){var bullet=$("<li>").attr("data-orbit-slide",idx);bullets_container.append(bullet);})),settings.stack_on_small&&container.addClass(settings.stack_on_small_class),self.update_slide_number(0),self.update_active_link(0);},self._goto=function(next_idx,start_timer){if(next_idx===idx){return !1;}timer&&"object"==typeof timer&&timer.restart();var slides=slides_container.children(),dir="next";locked=!0,idx>next_idx&&(dir="prev"),next_idx>=slides.length?next_idx=0:0>next_idx&&(next_idx=slides.length-1);var current=$(slides.get(idx)),next=$(slides.get(next_idx));current.css("zIndex",2),current.removeClass(settings.active_slide_class),next.css("zIndex",4).addClass(settings.active_slide_class),slides_container.trigger("orbit:before-slide-change"),settings.before_slide_change(),self.update_active_link(next_idx);var callback=function(){var unlock=function(){idx=next_idx,locked=!1,start_timer===!0&&(timer=self.create_timer(),timer.start()),self.update_slide_number(idx),slides_container.trigger("orbit:after-slide-change",[{slide_number:idx,total_slides:slides.length}]),settings.after_slide_change(idx,slides.length);};slides_container.height()!=next.height()&&settings.variable_height?slides_container.animate({height:next.height()},250,"linear",unlock):unlock();};if(1===slides.length){return callback(),!1;}var start_animation=function(){"next"===dir&&animate.next(current,next,callback),"prev"===dir&&animate.prev(current,next,callback);};next.height()>slides_container.height()&&settings.variable_height?slides_container.animate({height:next.height()},250,"linear",start_animation):start_animation();},self.next=function(e){e.stopImmediatePropagation(),e.preventDefault(),self._goto(idx+1);},self.prev=function(e){e.stopImmediatePropagation(),e.preventDefault(),self._goto(idx-1);},self.link_custom=function(e){e.preventDefault();var link=$(this).attr("data-orbit-link");if("string"==typeof link&&""!=(link=$.trim(link))){var slide=container.find("[data-orbit-slide="+link+"]");-1!=slide.index()&&self._goto(slide.index());}},self.link_bullet=function(e){var index=$(this).attr("data-orbit-slide");"string"==typeof index&&""!=(index=$.trim(index))&&self._goto(parseInt(index));},self.timer_callback=function(){self._goto(idx+1,!0);},self.compute_dimensions=function(){var current=$(slides_container.children().get(idx)),h=current.height();settings.variable_height||slides_container.children().each(function(){$(this).height()>h&&(h=$(this).height());}),slides_container.height(h);},self.create_timer=function(){var t=new Timer(container.find("."+settings.timer_container_class),settings,self.timer_callback);return t;},self.stop_timer=function(){"object"==typeof timer&&timer.stop();},self.toggle_timer=function(){var t=container.find("."+settings.timer_container_class);t.hasClass(settings.timer_paused_class)?("undefined"==typeof timer&&(timer=self.create_timer()),timer.start()):"object"==typeof timer&&timer.stop();},self.init=function(){self.build_markup(),settings.timer&&(timer=self.create_timer(),timer.start()),animate=new FadeAnimation(settings,slides_container),"slide"===settings.animation&&(animate=new SlideAnimation(settings,slides_container)),container.on("click","."+settings.next_class,self.next),container.on("click","."+settings.prev_class,self.prev),container.on("click","[data-orbit-slide]",self.link_bullet),container.on("click",self.toggle_timer),settings.swipe&&container.on("touchstart.fndtn.orbit",function(e){e.touches||(e=e.originalEvent);var data={start_page_x:e.touches[0].pageX,start_page_y:e.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:undefined};container.data("swipe-transition",data),e.stopPropagation();}).on("touchmove.fndtn.orbit",function(e){if(e.touches||(e=e.originalEvent),!(e.touches.length>1||e.scale&&1!==e.scale)){var data=container.data("swipe-transition");if("undefined"==typeof data&&(data={}),data.delta_x=e.touches[0].pageX-data.start_page_x,"undefined"==typeof data.is_scrolling&&(data.is_scrolling=!!(data.is_scrolling||Math.abs(data.delta_x)<Math.abs(e.touches[0].pageY-data.start_page_y))),!data.is_scrolling&&!data.active){e.preventDefault();var direction=data.delta_x<0?idx+1:idx-1;data.active=!0,self._goto(direction);}}}).on("touchend.fndtn.orbit",function(e){container.data("swipe-transition",{}),e.stopPropagation();}),container.on("mouseenter.fndtn.orbit",function(e){settings.timer&&settings.pause_on_hover&&self.stop_timer();}).on("mouseleave.fndtn.orbit",function(e){settings.timer&&settings.resume_on_mouseout&&timer.start();}),$(document).on("click","[data-orbit-link]",self.link_custom),$(window).on("resize",self.compute_dimensions),$(window).on("load",self.compute_dimensions),$(window).on("load",function(){container.prev(".preloader").css("display","none");}),slides_container.trigger("orbit:ready");},self.init();},Timer=function(el,settings,callback){var start,timeout,self=this,duration=settings.timer_speed,progress=el.find("."+settings.timer_progress_class),left=-1;this.update_progress=function(w){var new_progress=progress.clone();new_progress.attr("style",""),new_progress.css("width",w+"%"),progress.replaceWith(new_progress),progress=new_progress;},this.restart=function(){clearTimeout(timeout),el.addClass(settings.timer_paused_class),left=-1,self.update_progress(0);},this.start=function(){return el.hasClass(settings.timer_paused_class)?(left=-1===left?duration:left,el.removeClass(settings.timer_paused_class),start=(new Date).getTime(),progress.animate({width:"100%"},left,"linear"),timeout=setTimeout(function(){self.restart(),callback();},left),void el.trigger("orbit:timer-started")):!0;},this.stop=function(){if(el.hasClass(settings.timer_paused_class)){return !0;}clearTimeout(timeout),el.addClass(settings.timer_paused_class);var end=(new Date).getTime();left-=end-start;var w=100-left/duration*100;self.update_progress(w),el.trigger("orbit:timer-stopped");};},SlideAnimation=function(settings,container){var duration=settings.animation_speed,is_rtl=1===$("html[dir=rtl]").length,margin=is_rtl?"marginRight":"marginLeft",animMargin={};animMargin[margin]="0%",this.next=function(current,next,callback){next.animate(animMargin,duration,"linear",function(){current.css(margin,"100%"),callback();});},this.prev=function(current,prev,callback){prev.css(margin,"-100%"),prev.animate(animMargin,duration,"linear",function(){current.css(margin,"100%"),callback();});};},FadeAnimation=function(settings,container){var duration=settings.animation_speed;1===$("html[dir=rtl]").length;this.next=function(current,next,callback){next.css({margin:"0%",opacity:"0.01"}),next.animate({opacity:"1"},duration,"linear",function(){current.css("margin","100%"),callback();});},this.prev=function(current,prev,callback){prev.css({margin:"0%",opacity:"0.01"}),prev.animate({opacity:"1"},duration,"linear",function(){current.css("margin","100%"),callback();});};};Foundation.libs=Foundation.libs||{},Foundation.libs.orbit={name:"orbit",version:"4.3.2",settings:{animation:"slide",timer_speed:10000,pause_on_hover:!0,resume_on_mouseout:!1,animation_speed:500,stack_on_small:!1,navigation_arrows:!0,slide_number:!0,slide_number_text:"of",container_class:"orbit-container",stack_on_small_class:"orbit-stack-on-small",next_class:"orbit-next",prev_class:"orbit-prev",timer_container_class:"orbit-timer",timer_paused_class:"paused",timer_progress_class:"orbit-progress",slides_container_class:"orbit-slides-container",bullets_container_class:"orbit-bullets",bullets_active_class:"active",slide_number_class:"orbit-slide-number",caption_class:"orbit-caption",active_slide_class:"active",orbit_transition_class:"orbit-transitioning",bullets:!0,timer:!0,variable_height:!1,swipe:!0,before_slide_change:noop,after_slide_change:noop},init:function(scope,method,options){var self=this;if(Foundation.inherit(self,"data_options"),"object"==typeof method&&$.extend(!0,self.settings,method),$(scope).is("[data-orbit]")){var $el=$(scope),opts=self.data_options($el);new Orbit($el,$.extend({},self.settings,opts));}$("[data-orbit]",scope).each(function(idx,el){var $el=$(el),opts=self.data_options($el);new Orbit($el,$.extend({},self.settings,opts));});}};}(Foundation.zj,this,this.document),function($,window,document,undefined){Foundation.libs.reveal={name:"reveal",version:"4.3.2",locked:!1,settings:{animation:"fadeAndPop",animationSpeed:250,closeOnBackgroundClick:!0,closeOnEsc:!0,dismissModalClass:"close-reveal-modal",bgClass:"reveal-modal-bg",open:function(){},opened:function(){},close:function(){},closed:function(){},bg:$(".reveal-modal-bg"),css:{open:{opacity:0,visibility:"visible",display:"block"},close:{opacity:1,visibility:"hidden",display:"none"}}},init:function(scope,method,options){return Foundation.inherit(this,"data_options delay"),"object"==typeof method?$.extend(!0,this.settings,method):"undefined"!=typeof options&&$.extend(!0,this.settings,options),"string"!=typeof method?(this.events(),this.settings.init):this[method].call(this,options);},events:function(){var self=this;return $(this.scope).off(".fndtn.reveal").on("click.fndtn.reveal","[data-reveal-id]",function(e){if(e.preventDefault(),!self.locked){var element=$(this),ajax=element.data("reveal-ajax");if(self.locked=!0,"undefined"==typeof ajax){self.open.call(self,element);}else{var url=ajax===!0?element.attr("href"):ajax;self.open.call(self,element,{url:url});}}}).on("click.fndtn.reveal touchend",this.close_targets(),function(e){if(e.preventDefault(),!self.locked){var settings=$.extend({},self.settings,self.data_options($(".reveal-modal.open"))),bgClicked=$(e.target)[0]===$("."+settings.bgClass)[0];if(bgClicked&&!settings.closeOnBackgroundClick){return;}self.locked=!0,self.close.call(self,bgClicked?$(".reveal-modal.open"):$(this).closest(".reveal-modal"));}}),$(this.scope).hasClass("reveal-modal")?$(this.scope).on("open.fndtn.reveal",this.settings.open).on("opened.fndtn.reveal",this.settings.opened).on("opened.fndtn.reveal",this.open_video).on("close.fndtn.reveal",this.settings.close).on("closed.fndtn.reveal",this.settings.closed).on("closed.fndtn.reveal",this.close_video):$(this.scope).on("open.fndtn.reveal",".reveal-modal",this.settings.open).on("opened.fndtn.reveal",".reveal-modal",this.settings.opened).on("opened.fndtn.reveal",".reveal-modal",this.open_video).on("close.fndtn.reveal",".reveal-modal",this.settings.close).on("closed.fndtn.reveal",".reveal-modal",this.settings.closed).on("closed.fndtn.reveal",".reveal-modal",this.close_video),$("body").bind("keyup.reveal",function(event){var open_modal=$(".reveal-modal.open"),settings=$.extend({},self.settings,self.data_options(open_modal));27===event.which&&settings.closeOnEsc&&open_modal.foundation("reveal","close");}),!0;},open:function(target,ajax_settings){if(target){if("undefined"!=typeof target.selector){var modal=$("#"+target.data("reveal-id"));}else{var modal=$(this.scope);ajax_settings=target;}}else{var modal=$(this.scope);}if(!modal.hasClass("open")){var open_modal=$(".reveal-modal.open");if("undefined"==typeof modal.data("css-top")&&modal.data("css-top",parseInt(modal.css("top"),10)).data("offset",this.cache_offset(modal)),modal.trigger("open"),open_modal.length<1&&this.toggle_bg(),"undefined"!=typeof ajax_settings&&ajax_settings.url){var self=this,old_success="undefined"!=typeof ajax_settings.success?ajax_settings.success:null;$.extend(ajax_settings,{success:function(data,textStatus,jqXHR){$.isFunction(old_success)&&old_success(data,textStatus,jqXHR),modal.html(data),$(modal).foundation("section","reflow"),self.hide(open_modal,self.settings.css.close),self.show(modal,self.settings.css.open);}}),$.ajax(ajax_settings);}else{this.hide(open_modal,this.settings.css.close),this.show(modal,this.settings.css.open);}}},close:function(modal){var modal=modal&&modal.length?modal:$(this.scope),open_modals=$(".reveal-modal.open");open_modals.length>0&&(this.locked=!0,modal.trigger("close"),this.toggle_bg(),this.hide(open_modals,this.settings.css.close));},close_targets:function(){var base="."+this.settings.dismissModalClass;return this.settings.closeOnBackgroundClick?base+", ."+this.settings.bgClass:base;},toggle_bg:function(){0===$("."+this.settings.bgClass).length&&(this.settings.bg=$("<div />",{"class":this.settings.bgClass}).appendTo("body")),this.settings.bg.filter(":visible").length>0?this.hide(this.settings.bg):this.show(this.settings.bg);},show:function(el,css){if(css){if(0===el.parent("body").length){var placeholder=el.wrap('<div style="display: none;" />').parent();el.on("closed.fndtn.reveal.wrapped",function(){el.detach().appendTo(placeholder),el.unwrap().unbind("closed.fndtn.reveal.wrapped");}),el.detach().appendTo("body");}if(/pop/i.test(this.settings.animation)){css.top=$(window).scrollTop()-el.data("offset")+"px";var end_css={top:$(window).scrollTop()+el.data("css-top")+"px",opacity:1};return this.delay(function(){return el.css(css).animate(end_css,this.settings.animationSpeed,"linear",function(){this.locked=!1,el.trigger("opened");}.bind(this)).addClass("open");}.bind(this),this.settings.animationSpeed/2);}if(/fade/i.test(this.settings.animation)){var end_css={opacity:1};return this.delay(function(){return el.css(css).animate(end_css,this.settings.animationSpeed,"linear",function(){this.locked=!1,el.trigger("opened");}.bind(this)).addClass("open");}.bind(this),this.settings.animationSpeed/2);}return el.css(css).show().css({opacity:1}).addClass("open").trigger("opened");}return/fade/i.test(this.settings.animation)?el.fadeIn(this.settings.animationSpeed/2):el.show();},hide:function(el,css){if(css){if(/pop/i.test(this.settings.animation)){var end_css={top:-$(window).scrollTop()-el.data("offset")+"px",opacity:0};return this.delay(function(){return el.animate(end_css,this.settings.animationSpeed,"linear",function(){this.locked=!1,el.css(css).trigger("closed");}.bind(this)).removeClass("open");}.bind(this),this.settings.animationSpeed/2);}if(/fade/i.test(this.settings.animation)){var end_css={opacity:0};return this.delay(function(){return el.animate(end_css,this.settings.animationSpeed,"linear",function(){this.locked=!1,el.css(css).trigger("closed");}.bind(this)).removeClass("open");}.bind(this),this.settings.animationSpeed/2);}return el.hide().css(css).removeClass("open").trigger("closed");}return/fade/i.test(this.settings.animation)?el.fadeOut(this.settings.animationSpeed/2):el.hide();},close_video:function(e){var video=$(this).find(".flex-video"),iframe=video.find("iframe");iframe.length>0&&(iframe.attr("data-src",iframe[0].src),iframe.attr("src","about:blank"),video.hide());},open_video:function(e){var video=$(this).find(".flex-video"),iframe=video.find("iframe");if(iframe.length>0){var data_src=iframe.attr("data-src");if("string"==typeof data_src){iframe[0].src=iframe.attr("data-src");}else{var src=iframe[0].src;iframe[0].src=undefined,iframe[0].src=src;}video.show();}},cache_offset:function(modal){var offset=modal.show().height()+parseInt(modal.css("top"),10);return modal.hide(),offset;},off:function(){$(this.scope).off(".fndtn.reveal");},reflow:function(){}};}(Foundation.zj,this,this.document),function($,window,document){Foundation.libs.section={name:"section",version:"4.3.2",settings:{deep_linking:!1,small_breakpoint:768,one_up:!0,multi_expand:!1,section_selector:"[data-section]",region_selector:"section, .section, [data-section-region]",title_selector:".title, [data-section-title]",resized_data_attr:"data-section-resized",small_style_data_attr:"data-section-small-style",content_selector:".content, [data-section-content]",nav_selector:'[data-section="vertical-nav"], [data-section="horizontal-nav"]',active_class:"active",callback:function(){}},init:function(scope,method,options){var self=this;return Foundation.inherit(this,"throttle data_options position_right offset_right"),"object"==typeof method&&$.extend(!0,self.settings,method),"string"!=typeof method?(this.events(),!0):this[method].call(this,options);},events:function(){for(var self=this,click_title_selectors=[],section_selector=self.settings.section_selector,region_selectors=self.settings.region_selector.split(","),title_selectors=self.settings.title_selector.split(","),i=0,len=region_selectors.length;len>i;i++){for(var region_selector=region_selectors[i],j=0,len1=title_selectors.length;len1>j;j++){var title_selector=section_selector+">"+region_selector+">"+title_selectors[j];click_title_selectors.push(title_selector+" a"),click_title_selectors.push(title_selector);}}$(self.scope).on("click.fndtn.section",click_title_selectors.join(","),function(e){var title=$(this).closest(self.settings.title_selector);self.close_navs(title),title.siblings(self.settings.content_selector).length>0&&self.toggle_active.call(title[0],e);}),$(window).on("resize.fndtn.section",self.throttle(function(){self.resize();},30)).on("hashchange.fndtn.section",self.set_active_from_hash),$(document).on("click.fndtn.section",function(e){e.isPropagationStopped&&e.isPropagationStopped()||e.target!==document&&self.close_navs($(e.target).closest(self.settings.title_selector));}),$(window).triggerHandler("resize.fndtn.section"),$(window).triggerHandler("hashchange.fndtn.section");},close_navs:function(except_nav_with_title){var self=Foundation.libs.section,navsToClose=$(self.settings.nav_selector).filter(function(){return !$.extend({},self.settings,self.data_options($(this))).one_up;});if(except_nav_with_title.length>0){var section=except_nav_with_title.parent().parent();(self.is_horizontal_nav(section)||self.is_vertical_nav(section))&&(navsToClose=navsToClose.filter(function(){return this!==section[0];}));}navsToClose.children(self.settings.region_selector).removeClass(self.settings.active_class);},toggle_active:function(e){var $this=$(this),self=Foundation.libs.section,region=$this.parent(),content=$this.siblings(self.settings.content_selector),section=region.parent(),settings=$.extend({},self.settings,self.data_options(section)),prev_active_region=section.children(self.settings.region_selector).filter("."+self.settings.active_class);!settings.deep_linking&&content.length>0&&e.preventDefault(),e.stopPropagation(),region.hasClass(self.settings.active_class)?(region.hasClass(self.settings.active_class)&&self.is_accordion(section)||!settings.one_up&&(self.small(section)||self.is_vertical_nav(section)||self.is_horizontal_nav(section)||self.is_accordion(section)))&&(region.removeClass(self.settings.active_class),region.trigger("closed.fndtn.section")):((!self.is_accordion(section)||self.is_accordion(section)&&!self.settings.multi_expand)&&(prev_active_region.removeClass(self.settings.active_class),prev_active_region.trigger("closed.fndtn.section")),region.addClass(self.settings.active_class),self.resize(region.find(self.settings.section_selector).not("["+self.settings.resized_data_attr+"]"),!0),region.trigger("opened.fndtn.section")),settings.callback(section);},check_resize_timer:null,resize:function(sections,ensure_has_active_region){var self=Foundation.libs.section,section_container=$(self.settings.section_selector),is_small_window=self.small(section_container),should_be_resized=function(section,now_is_hidden){return !self.is_accordion(section)&&!section.is("["+self.settings.resized_data_attr+"]")&&(!is_small_window||self.is_horizontal_tabs(section))&&now_is_hidden===("none"===section.css("display")||!section.parent().is(":visible"));};sections=sections||$(self.settings.section_selector),clearTimeout(self.check_resize_timer),is_small_window||sections.removeAttr(self.settings.small_style_data_attr),sections.filter(function(){return should_be_resized($(this),!1);}).each(function(){var section=$(this),regions=section.children(self.settings.region_selector),titles=regions.children(self.settings.title_selector),content=regions.children(self.settings.content_selector),titles_max_height=0;if(ensure_has_active_region&&0==section.children(self.settings.region_selector).filter("."+self.settings.active_class).length){var settings=$.extend({},self.settings,self.data_options(section));settings.deep_linking||!settings.one_up&&(self.is_horizontal_nav(section)||self.is_vertical_nav(section)||self.is_accordion(section))||regions.filter(":visible").first().addClass(self.settings.active_class);}if(self.is_horizontal_tabs(section)||self.is_auto(section)){var titles_sum_width=0;titles.each(function(){var title=$(this);if(title.is(":visible")){title.css(self.rtl?"right":"left",titles_sum_width);var title_h_border_width=parseInt(title.css("border-"+(self.rtl?"left":"right")+"-width"),10);"Nan"===title_h_border_width.toString()&&(title_h_border_width=0),titles_sum_width+=self.outerWidth(title)-title_h_border_width,titles_max_height=Math.max(titles_max_height,self.outerHeight(title));}}),titles.css("height",titles_max_height),regions.each(function(){var region=$(this),region_content=region.children(self.settings.content_selector),content_top_border_width=parseInt(region_content.css("border-top-width"),10);"Nan"===content_top_border_width.toString()&&(content_top_border_width=0),region.css("padding-top",titles_max_height-content_top_border_width);}),section.css("min-height",titles_max_height);}else{if(self.is_horizontal_nav(section)){var first=!0;titles.each(function(){titles_max_height=Math.max(titles_max_height,self.outerHeight($(this)));}),regions.each(function(){var region=$(this);region.css("margin-left","-"+(first?section:region.children(self.settings.title_selector)).css("border-left-width")),first=!1;}),regions.css("margin-top","-"+section.css("border-top-width")),titles.css("height",titles_max_height),content.css("top",titles_max_height),section.css("min-height",titles_max_height);}else{if(self.is_vertical_tabs(section)){var titles_sum_height=0;titles.each(function(){var title=$(this);if(title.is(":visible")){title.css("top",titles_sum_height);var title_top_border_width=parseInt(title.css("border-top-width"),10);"Nan"===title_top_border_width.toString()&&(title_top_border_width=0),titles_sum_height+=self.outerHeight(title)-title_top_border_width;}}),content.css("min-height",titles_sum_height+1);}else{if(self.is_vertical_nav(section)){var titles_max_width=0,first1=!0;titles.each(function(){titles_max_width=Math.max(titles_max_width,self.outerWidth($(this)));}),regions.each(function(){var region=$(this);region.css("margin-top","-"+(first1?section:region.children(self.settings.title_selector)).css("border-top-width")),first1=!1;}),titles.css("width",titles_max_width),content.css(self.rtl?"right":"left",titles_max_width),section.css("width",titles_max_width);}}}}section.attr(self.settings.resized_data_attr,!0);}),$(self.settings.section_selector).filter(function(){return should_be_resized($(this),!0);}).length>0&&(self.check_resize_timer=setTimeout(function(){self.resize(sections.filter(function(){return should_be_resized($(this),!1);}),!0);},700)),is_small_window&&sections.attr(self.settings.small_style_data_attr,!0);},is_vertical_nav:function(el){return/vertical-nav/i.test(el.data("section"));},is_horizontal_nav:function(el){return/horizontal-nav/i.test(el.data("section"));},is_accordion:function(el){return/accordion/i.test(el.data("section"));},is_horizontal_tabs:function(el){return/^tabs$/i.test(el.data("section"));},is_vertical_tabs:function(el){return/vertical-tabs/i.test(el.data("section"));},is_auto:function(el){var data_section=el.data("section");return""===data_section||/auto/i.test(data_section);},set_active_from_hash:function(){var selectedSection,self=Foundation.libs.section,hash=window.location.hash.substring(1),sections=$(self.settings.section_selector);sections.each(function(){var section=$(this),regions=section.children(self.settings.region_selector);return regions.each(function(){var region=$(this),data_slug=region.children(self.settings.content_selector).data("slug");return new RegExp(data_slug,"i").test(hash)?(selectedSection=section,!1):void 0;}),null!=selectedSection?!1:void 0;}),null!=selectedSection&&sections.each(function(){if(selectedSection==$(this)){var section=$(this),settings=$.extend({},self.settings,self.data_options(section)),regions=section.children(self.settings.region_selector),set_active_from_hash=settings.deep_linking&&hash.length>0,selected=!1;regions.each(function(){var region=$(this);if(selected){region.removeClass(self.settings.active_class);}else{if(set_active_from_hash){var data_slug=region.children(self.settings.content_selector).data("slug");data_slug&&new RegExp(data_slug,"i").test(hash)?(region.hasClass(self.settings.active_class)||region.addClass(self.settings.active_class),selected=!0):region.removeClass(self.settings.active_class);}else{region.hasClass(self.settings.active_class)&&(selected=!0);}}}),selected||!settings.one_up&&(self.is_horizontal_nav(section)||self.is_vertical_nav(section)||self.is_accordion(section))||regions.filter(":visible").first().addClass(self.settings.active_class);}});},reflow:function(){var self=Foundation.libs.section;$(self.settings.section_selector).removeAttr(self.settings.resized_data_attr),self.throttle(function(){self.resize();},30)();},small:function(el){var settings=$.extend({},this.settings,this.data_options(el));return this.is_horizontal_tabs(el)?!1:el&&this.is_accordion(el)?!0:$("html").hasClass("lt-ie9")?!0:$("html").hasClass("ie8compat")?!0:$(this.scope).width()<settings.small_breakpoint;},off:function(){$(this.scope).off(".fndtn.section"),$(window).off(".fndtn.section"),$(document).off(".fndtn.section");}},$.fn.reflow_section=function(ensure_has_active_region){var section=this,self=Foundation.libs.section;return section.removeAttr(self.settings.resized_data_attr),self.throttle(function(){self.resize(section,ensure_has_active_region);},30)(),this;};}(Foundation.zj,window,document),function($,window,document,undefined){Foundation.libs.tooltips={name:"tooltips",version:"4.3.2",settings:{selector:".has-tip",additionalInheritableClasses:[],tooltipClass:".tooltip",touchCloseText:"tap to close",appendTo:"body","disable-for-touch":!1,tipTemplate:function(selector,content){return'<span data-selector="'+selector+'" class="'+Foundation.libs.tooltips.settings.tooltipClass.substring(1)+'">'+content+'<span class="nub"></span></span>';}},cache:{},init:function(scope,method,options){Foundation.inherit(this,"data_options");var self=this;return"object"==typeof method?$.extend(!0,this.settings,method):"undefined"!=typeof options&&$.extend(!0,this.settings,options),"string"==typeof method?this[method].call(this,options):void (Modernizr.touch?$(this.scope).on("click.fndtn.tooltip touchstart.fndtn.tooltip touchend.fndtn.tooltip","[data-tooltip]",function(e){var settings=$.extend({},self.settings,self.data_options($(this)));settings["disable-for-touch"]||(e.preventDefault(),$(settings.tooltipClass).hide(),self.showOrCreateTip($(this)));}).on("click.fndtn.tooltip touchstart.fndtn.tooltip touchend.fndtn.tooltip",this.settings.tooltipClass,function(e){e.preventDefault(),$(this).fadeOut(150);}):$(this.scope).on("mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip","[data-tooltip]",function(e){var $this=$(this);/enter|over/i.test(e.type)?self.showOrCreateTip($this):("mouseout"===e.type||"mouseleave"===e.type)&&self.hide($this);}));},showOrCreateTip:function($target){var $tip=this.getTip($target);return $tip&&$tip.length>0?this.show($target):this.create($target);},getTip:function($target){var selector=this.selector($target),tip=null;return selector&&(tip=$('span[data-selector="'+selector+'"]'+this.settings.tooltipClass)),"object"==typeof tip?tip:!1;},selector:function($target){var id=$target.attr("id"),dataSelector=$target.attr("data-tooltip")||$target.attr("data-selector");return(id&&id.length<1||!id)&&"string"!=typeof dataSelector&&(dataSelector="tooltip"+Math.random().toString(36).substring(7),$target.attr("data-selector",dataSelector)),id&&id.length>0?id:dataSelector;},create:function($target){var $tip=$(this.settings.tipTemplate(this.selector($target),$("<div></div>").html($target.attr("title")).html())),classes=this.inheritable_classes($target);$tip.addClass(classes).appendTo(this.settings.appendTo),Modernizr.touch&&$tip.append('<span class="tap-to-close">'+this.settings.touchCloseText+"</span>"),$target.removeAttr("title").attr("title",""),this.show($target);},reposition:function(target,tip,classes){var width,nub,nubHeight,nubWidth,objPos;if(tip.css("visibility","hidden").show(),width=target.data("width"),nub=tip.children(".nub"),nubHeight=this.outerHeight(nub),nubWidth=this.outerHeight(nub),objPos=function(obj,top,right,bottom,left,width){return obj.css({top:top?top:"auto",bottom:bottom?bottom:"auto",left:left?left:"auto",right:right?right:"auto",width:width?width:"auto"}).end();},objPos(tip,target.offset().top+this.outerHeight(target)+10,"auto","auto",target.offset().left,width),$(window).width()<767){objPos(tip,target.offset().top+this.outerHeight(target)+10,"auto","auto",12.5,$(this.scope).width()),tip.addClass("tip-override"),objPos(nub,-nubHeight,"auto","auto",target.offset().left);}else{var left=target.offset().left;Foundation.rtl&&(left=target.offset().left+target.offset().width-this.outerWidth(tip)),objPos(tip,target.offset().top+this.outerHeight(target)+10,"auto","auto",left,width),tip.removeClass("tip-override"),classes&&classes.indexOf("tip-top")>-1?objPos(tip,target.offset().top-this.outerHeight(tip),"auto","auto",left,width).removeClass("tip-override"):classes&&classes.indexOf("tip-left")>-1?objPos(tip,target.offset().top+this.outerHeight(target)/2-2.5*nubHeight,"auto","auto",target.offset().left-this.outerWidth(tip)-nubHeight,width).removeClass("tip-override"):classes&&classes.indexOf("tip-right")>-1&&objPos(tip,target.offset().top+this.outerHeight(target)/2-2.5*nubHeight,"auto","auto",target.offset().left+this.outerWidth(target)+nubHeight,width).removeClass("tip-override");}tip.css("visibility","visible").hide();},inheritable_classes:function(target){var inheritables=["tip-top","tip-left","tip-bottom","tip-right","noradius"].concat(this.settings.additionalInheritableClasses),classes=target.attr("class"),filtered=classes?$.map(classes.split(" "),function(el,i){return -1!==$.inArray(el,inheritables)?el:void 0;}).join(" "):"";return $.trim(filtered);},show:function($target){var $tip=this.getTip($target);this.reposition($target,$tip,$target.attr("class")),$tip.fadeIn(150);},hide:function($target){var $tip=this.getTip($target);$tip.fadeOut(150);},reload:function(){var $self=$(this);return $self.data("fndtn-tooltips")?$self.foundationTooltips("destroy").foundationTooltips("init"):$self.foundationTooltips("init");},off:function(){$(this.scope).off(".fndtn.tooltip"),$(this.settings.tooltipClass).each(function(i){$("[data-tooltip]").get(i).attr("title",$(this).text());}).remove();},reflow:function(){}};}(Foundation.zj,this,this.document),function($,window,document,undefined){Foundation.libs.topbar={name:"topbar",version:"4.3.2",settings:{index:0,stickyClass:"sticky",custom_back_text:!0,back_text:"Back",is_hover:!0,mobile_show_parent_link:!1,scrolltop:!0,init:!1},init:function(section,method,options){Foundation.inherit(this,"data_options addCustomRule");var self=this;return"object"==typeof method?$.extend(!0,this.settings,method):"undefined"!=typeof options&&$.extend(!0,this.settings,options),"string"!=typeof method?($(".top-bar, [data-topbar]").each(function(){$.extend(!0,self.settings,self.data_options($(this))),self.settings.$w=$(window),self.settings.$topbar=$(this),self.settings.$section=self.settings.$topbar.find("section"),self.settings.$titlebar=self.settings.$topbar.children("ul").first(),self.settings.$topbar.data("index",0);var topbarContainer=self.settings.$topbar.parent();topbarContainer.hasClass("fixed")||topbarContainer.hasClass(self.settings.stickyClass)?(self.settings.$topbar.data("height",self.outerHeight(topbarContainer)),self.settings.$topbar.data("stickyoffset",topbarContainer.offset().top)):self.settings.$topbar.data("height",self.outerHeight(self.settings.$topbar));var breakpoint=$("<div class='top-bar-js-breakpoint'/>").insertAfter(self.settings.$topbar);self.settings.breakPoint=breakpoint.width(),breakpoint.remove(),self.assemble(),self.settings.is_hover&&self.settings.$topbar.find(".has-dropdown").addClass("not-click"),self.addCustomRule(".f-topbar-fixed { padding-top: "+self.settings.$topbar.data("height")+"px }"),self.settings.$topbar.parent().hasClass("fixed")&&$("body").addClass("f-topbar-fixed");}),self.settings.init||this.events(),this.settings.init):this[method].call(this,options);},toggle:function(){var self=this,topbar=$(".top-bar, [data-topbar]"),section=topbar.find("section, .section");self.breakpoint()&&(self.rtl?(section.css({right:"0%"}),section.find(">.name").css({right:"100%"})):(section.css({left:"0%"}),section.find(">.name").css({left:"100%"})),section.find("li.moved").removeClass("moved"),topbar.data("index",0),topbar.toggleClass("expanded").css("height","")),self.settings.scrolltop?topbar.hasClass("expanded")?topbar.parent().hasClass("fixed")&&(self.settings.scrolltop?(topbar.parent().removeClass("fixed"),topbar.addClass("fixed"),$("body").removeClass("f-topbar-fixed"),window.scrollTo(0,0)):topbar.parent().removeClass("expanded")):topbar.hasClass("fixed")&&(topbar.parent().addClass("fixed"),topbar.removeClass("fixed"),$("body").addClass("f-topbar-fixed")):(topbar.parent().hasClass(self.settings.stickyClass)&&topbar.parent().addClass("fixed"),topbar.parent().hasClass("fixed")&&(topbar.hasClass("expanded")?(topbar.addClass("fixed"),topbar.parent().addClass("expanded")):(topbar.removeClass("fixed"),topbar.parent().removeClass("expanded"),self.updateStickyPositioning())));},timer:null,events:function(){var self=this;$(this.scope).off(".fndtn.topbar").on("click.fndtn.topbar",".top-bar .toggle-topbar, [data-topbar] .toggle-topbar",function(e){e.preventDefault(),self.toggle();}).on("click.fndtn.topbar",".top-bar li.has-dropdown",function(e){var li=$(this),target=$(e.target),topbar=li.closest("[data-topbar], .top-bar");topbar.data("topbar");return target.data("revealId")?void self.toggle():void (self.breakpoint()||(!self.settings.is_hover||Modernizr.touch)&&(e.stopImmediatePropagation(),"A"===target[0].nodeName&&target.parent().hasClass("has-dropdown")&&e.preventDefault(),li.hasClass("hover")?(li.removeClass("hover").find("li").removeClass("hover"),li.parents("li.hover").removeClass("hover")):li.addClass("hover")));}).on("click.fndtn.topbar",".top-bar .has-dropdown>a, [data-topbar] .has-dropdown>a",function(e){if(self.breakpoint()&&$(window).width()!=self.settings.breakPoint){e.preventDefault();var $this=$(this),topbar=$this.closest(".top-bar, [data-topbar]"),section=topbar.find("section, .section"),$selectedLi=($this.next(".dropdown").outerHeight(),$this.closest("li"));topbar.data("index",topbar.data("index")+1),$selectedLi.addClass("moved"),self.rtl?(section.css({right:-(100*topbar.data("index"))+"%"}),section.find(">.name").css({right:100*topbar.data("index")+"%"})):(section.css({left:-(100*topbar.data("index"))+"%"}),section.find(">.name").css({left:100*topbar.data("index")+"%"})),topbar.css("height",self.outerHeight($this.siblings("ul"),!0)+self.settings.$topbar.data("height"));}}),$(window).on("resize.fndtn.topbar",function(){if("undefined"!=typeof self.settings.$topbar){var stickyOffset,stickyContainer=self.settings.$topbar.parent("."+this.settings.stickyClass);if(!self.breakpoint()){var doToggle=self.settings.$topbar.hasClass("expanded");$(".top-bar, [data-topbar]").css("height","").removeClass("expanded").find("li").removeClass("hover"),doToggle&&self.toggle();}stickyContainer.length>0&&(stickyContainer.hasClass("fixed")?(stickyContainer.removeClass("fixed"),stickyOffset=stickyContainer.offset().top,$(document.body).hasClass("f-topbar-fixed")&&(stickyOffset-=self.settings.$topbar.data("height")),self.settings.$topbar.data("stickyoffset",stickyOffset),stickyContainer.addClass("fixed")):(stickyOffset=stickyContainer.offset().top,self.settings.$topbar.data("stickyoffset",stickyOffset)));}}.bind(this)),$("body").on("click.fndtn.topbar",function(e){var parent=$(e.target).closest("li").closest("li.hover");parent.length>0||$(".top-bar li, [data-topbar] li").removeClass("hover");}),$(this.scope).on("click.fndtn",".top-bar .has-dropdown .back, [data-topbar] .has-dropdown .back",function(e){e.preventDefault();var $this=$(this),topbar=$this.closest(".top-bar, [data-topbar]"),section=topbar.find("section, .section"),$movedLi=$this.closest("li.moved"),$previousLevelUl=$movedLi.parent();topbar.data("index",topbar.data("index")-1),self.rtl?(section.css({right:-(100*topbar.data("index"))+"%"}),section.find(">.name").css({right:100*topbar.data("index")+"%"})):(section.css({left:-(100*topbar.data("index"))+"%"}),section.find(">.name").css({left:100*topbar.data("index")+"%"})),0===topbar.data("index")?topbar.css("height",""):topbar.css("height",self.outerHeight($previousLevelUl,!0)+self.settings.$topbar.data("height")),setTimeout(function(){$movedLi.removeClass("moved");},300);});},breakpoint:function(){return $(document).width()<=this.settings.breakPoint||$("html").hasClass("lt-ie9");},assemble:function(){var self=this;this.settings.$section.detach(),this.settings.$section.find(".has-dropdown>a").each(function(){var $link=$(this),$dropdown=$link.siblings(".dropdown"),url=$link.attr("href");if(self.settings.mobile_show_parent_link&&url&&url.length>1){var $titleLi=$('<li class="title back js-generated"><h5><a href="#"></a></h5></li><li><a class="parent-link js-generated" href="'+url+'">'+$link.text()+"</a></li>");}else{var $titleLi=$('<li class="title back js-generated"><h5><a href="#"></a></h5></li>');}1==self.settings.custom_back_text?$titleLi.find("h5>a").html(self.settings.back_text):$titleLi.find("h5>a").html("&laquo; "+$link.html()),$dropdown.prepend($titleLi);}),this.settings.$section.appendTo(this.settings.$topbar),this.sticky();},height:function(ul){var total=0,self=this;return ul.find("> li").each(function(){total+=self.outerHeight($(this),!0);}),total;},sticky:function(){var $window=$(window),self=this;$window.scroll(function(){self.updateStickyPositioning();});},updateStickyPositioning:function(){var klass="."+this.settings.stickyClass,$window=$(window);if($(klass).length>0){var distance=this.settings.$topbar.data("stickyoffset");$(klass).hasClass("expanded")||($window.scrollTop()>distance?$(klass).hasClass("fixed")||($(klass).addClass("fixed"),$("body").addClass("f-topbar-fixed")):$window.scrollTop()<=distance&&$(klass).hasClass("fixed")&&($(klass).removeClass("fixed"),$("body").removeClass("f-topbar-fixed")));}},off:function(){$(this.scope).off(".fndtn.topbar"),$(window).off(".fndtn.topbar");},reflow:function(){}};}(Foundation.zj,this,this.document),function($,window,document,undefined){Foundation.libs.interchange={name:"interchange",version:"4.2.4",cache:{},images_loaded:!1,settings:{load_attr:"interchange",named_queries:{"default":"only screen and (min-width: 1px)",small:"only screen and (min-width: 768px)",medium:"only screen and (min-width: 1280px)",large:"only screen and (min-width: 1440px)",landscape:"only screen and (orientation: landscape)",portrait:"only screen and (orientation: portrait)",retina:"only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx)"},directives:{replace:function(el,path){if(/IMG/.test(el[0].nodeName)){var orig_path=el[0].src;if(new RegExp(path,"i").test(orig_path)){return;}return el[0].src=path,el.trigger("replace",[el[0].src,orig_path]);}}}},init:function(scope,method,options){return Foundation.inherit(this,"throttle"),"object"==typeof method&&$.extend(!0,this.settings,method),this.events(),this.images(),"string"!=typeof method?this.settings.init:this[method].call(this,options);},events:function(){var self=this;$(window).on("resize.fndtn.interchange",self.throttle(function(){self.resize.call(self);},50));},resize:function(){var cache=this.cache;if(!this.images_loaded){return void setTimeout($.proxy(this.resize,this),50);}for(var uuid in cache){if(cache.hasOwnProperty(uuid)){var passed=this.results(uuid,cache[uuid]);passed&&this.settings.directives[passed.scenario[1]](passed.el,passed.scenario[0]);}}},results:function(uuid,scenarios){var count=scenarios.length;if(count>0){for(var el=$('[data-uuid="'+uuid+'"]'),i=count-1;i>=0;i--){var mq,rule=scenarios[i][2];if(mq=this.settings.named_queries.hasOwnProperty(rule)?matchMedia(this.settings.named_queries[rule]):matchMedia(rule),mq.matches){return{el:el,scenario:scenarios[i]};}}}return !1;},images:function(force_update){return"undefined"==typeof this.cached_images||force_update?this.update_images():this.cached_images;},update_images:function(){var images=document.getElementsByTagName("img"),count=images.length,loaded_count=0,data_attr="data-"+this.settings.load_attr;this.cached_images=[],this.images_loaded=!1;for(var i=count-1;i>=0;i--){this.loaded($(images[i]),function(image){if(loaded_count++,image){var str=image.getAttribute(data_attr)||"";str.length>0&&this.cached_images.push(image);}loaded_count===count&&(this.images_loaded=!0,this.enhance());}.bind(this));}return"deferred";},loaded:function(image,callback){function loaded(){callback(image[0]);}function bindLoad(){if(this.one("load",loaded),/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var src=this.attr("src"),param=src.match(/\?/)?"&":"?";param+="random="+(new Date).getTime(),this.attr("src",src+param);}}return image.attr("src")?void (image[0].complete||4===image[0].readyState?loaded():bindLoad.call(image)):void loaded();},enhance:function(){for(var count=this.images().length,i=count-1;i>=0;i--){this._object($(this.images()[i]));}return $(window).trigger("resize");},parse_params:function(path,directive,mq){return[this.trim(path),this.convert_directive(directive),this.trim(mq)];},convert_directive:function(directive){var trimmed=this.trim(directive);return trimmed.length>0?trimmed:"replace";},_object:function(el){var raw_arr=this.parse_data_attr(el),scenarios=[],count=raw_arr.length;if(count>0){for(var i=count-1;i>=0;i--){var split=raw_arr[i].split(/\((.*?)(\))$/);if(split.length>1){var cached_split=split[0].split(","),params=this.parse_params(cached_split[0],cached_split[1],split[1]);scenarios.push(params);}}}return this.store(el,scenarios);},uuid:function(separator){function S4(){return(65536*(1+Math.random())|0).toString(16).substring(1);}var delim=separator||"-";return S4()+S4()+delim+S4()+delim+S4()+delim+S4()+delim+S4()+S4()+S4();},store:function(el,scenarios){var uuid=this.uuid(),current_uuid=el.data("uuid");return current_uuid?this.cache[current_uuid]:(el.attr("data-uuid",uuid),this.cache[uuid]=scenarios);},trim:function(str){return"string"==typeof str?$.trim(str):str;},parse_data_attr:function(el){for(var raw=el.data(this.settings.load_attr).split(/\[(.*?)\]/),count=raw.length,output=[],i=count-1;i>=0;i--){raw[i].replace(/[\W\d]+/,"").length>4&&output.push(raw[i]);}return output;},reflow:function(){this.images(!0);}};}(Foundation.zj,this,this.document),function(global){function addEventListener(elem,event,fn){return elem.addEventListener?elem.addEventListener(event,fn,!1):elem.attachEvent?elem.attachEvent("on"+event,fn):void 0;}function inArray(arr,item){var i,len;for(i=0,len=arr.length;len>i;i++){if(arr[i]===item){return !0;}}return !1;}function moveCaret(elem,index){var range;elem.createTextRange?(range=elem.createTextRange(),range.move("character",index),range.select()):elem.selectionStart&&(elem.focus(),elem.setSelectionRange(index,index));}function changeType(elem,type){try{return elem.type=type,!0;}catch(e){return !1;}}global.Placeholders={Utils:{addEventListener:addEventListener,inArray:inArray,moveCaret:moveCaret,changeType:changeType}};}(this),function(global){function noop(){}function hidePlaceholder(elem){var type;return elem.value===elem.getAttribute(ATTR_CURRENT_VAL)&&"true"===elem.getAttribute(ATTR_ACTIVE)?(elem.setAttribute(ATTR_ACTIVE,"false"),elem.value="",elem.className=elem.className.replace(classNameRegExp,""),type=elem.getAttribute(ATTR_INPUT_TYPE),type&&(elem.type=type),!0):!1;}function showPlaceholder(elem){var type,val=elem.getAttribute(ATTR_CURRENT_VAL);return""===elem.value&&val?(elem.setAttribute(ATTR_ACTIVE,"true"),elem.value=val,elem.className+=" "+placeholderClassName,type=elem.getAttribute(ATTR_INPUT_TYPE),type?elem.type="text":"password"===elem.type&&Utils.changeType(elem,"text")&&elem.setAttribute(ATTR_INPUT_TYPE,"password"),!0):!1;}function handleElem(node,callback){var handleInputs,handleTextareas,elem,len,i;if(node&&node.getAttribute(ATTR_CURRENT_VAL)){callback(node);}else{for(handleInputs=node?node.getElementsByTagName("input"):inputs,handleTextareas=node?node.getElementsByTagName("textarea"):textareas,i=0,len=handleInputs.length+handleTextareas.length;len>i;i++){elem=i<handleInputs.length?handleInputs[i]:handleTextareas[i-handleInputs.length],callback(elem);}}}function disablePlaceholders(node){handleElem(node,hidePlaceholder);}function enablePlaceholders(node){handleElem(node,showPlaceholder);}function makeFocusHandler(elem){return function(){hideOnInput&&elem.value===elem.getAttribute(ATTR_CURRENT_VAL)&&"true"===elem.getAttribute(ATTR_ACTIVE)?Utils.moveCaret(elem,0):hidePlaceholder(elem);};}function makeBlurHandler(elem){return function(){showPlaceholder(elem);};}function makeKeydownHandler(elem){return function(e){return keydownVal=elem.value,"true"===elem.getAttribute(ATTR_ACTIVE)&&keydownVal===elem.getAttribute(ATTR_CURRENT_VAL)&&Utils.inArray(badKeys,e.keyCode)?(e.preventDefault&&e.preventDefault(),!1):void 0;};}function makeKeyupHandler(elem){return function(){var type;"true"===elem.getAttribute(ATTR_ACTIVE)&&elem.value!==keydownVal&&(elem.className=elem.className.replace(classNameRegExp,""),elem.value=elem.value.replace(elem.getAttribute(ATTR_CURRENT_VAL),""),elem.setAttribute(ATTR_ACTIVE,!1),type=elem.getAttribute(ATTR_INPUT_TYPE),type&&(elem.type=type)),""===elem.value&&(elem.blur(),Utils.moveCaret(elem,0));};}function makeClickHandler(elem){return function(){elem===document.activeElement&&elem.value===elem.getAttribute(ATTR_CURRENT_VAL)&&"true"===elem.getAttribute(ATTR_ACTIVE)&&Utils.moveCaret(elem,0);};}function makeSubmitHandler(form){return function(){disablePlaceholders(form);};}function newElement(elem){elem.form&&(form=elem.form,form.getAttribute(ATTR_FORM_HANDLED)||(Utils.addEventListener(form,"submit",makeSubmitHandler(form)),form.setAttribute(ATTR_FORM_HANDLED,"true"))),Utils.addEventListener(elem,"focus",makeFocusHandler(elem)),Utils.addEventListener(elem,"blur",makeBlurHandler(elem)),hideOnInput&&(Utils.addEventListener(elem,"keydown",makeKeydownHandler(elem)),Utils.addEventListener(elem,"keyup",makeKeyupHandler(elem)),Utils.addEventListener(elem,"click",makeClickHandler(elem))),elem.setAttribute(ATTR_EVENTS_BOUND,"true"),elem.setAttribute(ATTR_CURRENT_VAL,placeholder),showPlaceholder(elem);}var inputs,textareas,hideOnInput,liveUpdates,keydownVal,styleElem,styleRules,placeholder,timer,form,elem,len,i,validTypes=["text","search","url","tel","email","password","number","textarea"],badKeys=[27,33,34,35,36,37,38,39,40,8,46],placeholderStyleColor="#ccc",placeholderClassName="placeholdersjs",classNameRegExp=new RegExp("(?:^|\\s)"+placeholderClassName+"(?!\\S)"),ATTR_CURRENT_VAL="data-placeholder-value",ATTR_ACTIVE="data-placeholder-active",ATTR_INPUT_TYPE="data-placeholder-type",ATTR_FORM_HANDLED="data-placeholder-submit",ATTR_EVENTS_BOUND="data-placeholder-bound",ATTR_OPTION_FOCUS="data-placeholder-focus",ATTR_OPTION_LIVE="data-placeholder-live",test=document.createElement("input"),head=document.getElementsByTagName("head")[0],root=document.documentElement,Placeholders=global.Placeholders,Utils=Placeholders.Utils;if(Placeholders.nativeSupport=void 0!==test.placeholder,!Placeholders.nativeSupport){for(inputs=document.getElementsByTagName("input"),textareas=document.getElementsByTagName("textarea"),hideOnInput="false"===root.getAttribute(ATTR_OPTION_FOCUS),liveUpdates="false"!==root.getAttribute(ATTR_OPTION_LIVE),styleElem=document.createElement("style"),styleElem.type="text/css",styleRules=document.createTextNode("."+placeholderClassName+" { color:"+placeholderStyleColor+"; }"),styleElem.styleSheet?styleElem.styleSheet.cssText=styleRules.nodeValue:styleElem.appendChild(styleRules),head.insertBefore(styleElem,head.firstChild),i=0,len=inputs.length+textareas.length;len>i;i++){elem=i<inputs.length?inputs[i]:textareas[i-inputs.length],placeholder=elem.attributes.placeholder,placeholder&&(placeholder=placeholder.nodeValue,placeholder&&Utils.inArray(validTypes,elem.type)&&newElement(elem));}timer=setInterval(function(){for(i=0,len=inputs.length+textareas.length;len>i;i++){elem=i<inputs.length?inputs[i]:textareas[i-inputs.length],placeholder=elem.attributes.placeholder,placeholder&&(placeholder=placeholder.nodeValue,placeholder&&Utils.inArray(validTypes,elem.type)&&(elem.getAttribute(ATTR_EVENTS_BOUND)||newElement(elem),(placeholder!==elem.getAttribute(ATTR_CURRENT_VAL)||"password"===elem.type&&!elem.getAttribute(ATTR_INPUT_TYPE))&&("password"===elem.type&&!elem.getAttribute(ATTR_INPUT_TYPE)&&Utils.changeType(elem,"text")&&elem.setAttribute(ATTR_INPUT_TYPE,"password"),elem.value===elem.getAttribute(ATTR_CURRENT_VAL)&&(elem.value=placeholder),elem.setAttribute(ATTR_CURRENT_VAL,placeholder))));}liveUpdates||clearInterval(timer);},100);}Placeholders.disable=Placeholders.nativeSupport?noop:disablePlaceholders,Placeholders.enable=Placeholders.nativeSupport?noop:enablePlaceholders;}(this),function($,window,document,undefined){Foundation.libs.abide={name:"abide",version:"4.3.2",settings:{live_validate:!0,focus_on_invalid:!0,timeout:1000,patterns:{alpha:/[a-zA-Z]+/,alpha_numeric:/[a-zA-Z0-9]+/,integer:/-?\d+/,number:/-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?/,password:/(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/,card:/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,cvv:/^([0-9]){3,4}$/,email:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,url:/(https?|ftp|file|ssh):\/\/(((([a-zA-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-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?/,domain:/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/,datetime:/([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))/,date:/(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))/,time:/(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}/,dateISO:/\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/,month_day_year:/(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/}},timer:null,init:function(scope,method,options){return"object"==typeof method&&$.extend(!0,this.settings,method),"string"==typeof method?this[method].call(this,options):void (this.settings.init||this.events());},events:function(){var self=this,forms=$("form[data-abide]",this.scope).attr("novalidate","novalidate");forms.on("submit validate",function(e){return self.validate($(this).find("input, textarea, select").get(),e);}),this.settings.init=!0,this.settings.live_validate&&forms.find("input, textarea, select").on("blur change",function(e){self.validate([this],e);}).on("keydown",function(e){clearTimeout(self.timer),self.timer=setTimeout(function(){self.validate([this],e);}.bind(this),self.settings.timeout);});},validate:function(els,e){for(var validations=this.parse_patterns(els),validation_count=validations.length,form=$(els[0]).closest("form"),i=0;validation_count>i;i++){if(!validations[i]&&/submit/.test(e.type)){return this.settings.focus_on_invalid&&els[i].focus(),form.trigger("invalid"),$(els[i]).closest("form").attr("data-invalid",""),!1;}}return/submit/.test(e.type)&&form.trigger("valid"),form.removeAttr("data-invalid"),!0;},parse_patterns:function(els){for(var count=els.length,el_patterns=[],i=count-1;i>=0;i--){el_patterns.push(this.pattern(els[i]));}return this.check_validation_and_apply_styles(el_patterns);},pattern:function(el){var type=el.getAttribute("type"),required="string"==typeof el.getAttribute("required");if(this.settings.patterns.hasOwnProperty(type)){return[el,this.settings.patterns[type],required];}var pattern=el.getAttribute("pattern")||"";return this.settings.patterns.hasOwnProperty(pattern)&&pattern.length>0?[el,this.settings.patterns[pattern],required]:pattern.length>0?[el,new RegExp(pattern),required]:(pattern=/.*/,[el,pattern,required]);},check_validation_and_apply_styles:function(el_patterns){for(var count=el_patterns.length,validations=[],i=count-1;i>=0;i--){var el=el_patterns[i][0],required=el_patterns[i][2],value=el.value,is_radio="radio"===el.type,valid_length=required?el.value.length>0:!0;is_radio&&required?validations.push(this.valid_radio(el,required)):el_patterns[i][1].test(value)&&valid_length||!required&&el.value.length<1?($(el).removeAttr("data-invalid").parent().removeClass("error"),validations.push(!0)):($(el).attr("data-invalid","").parent().addClass("error"),validations.push(!1));}return validations;},valid_radio:function(el,required){for(var name=el.getAttribute("name"),group=document.getElementsByName(name),count=group.length,valid=!1,i=0;count>i;i++){group[i].checked&&(valid=!0);}for(var i=0;count>i;i++){valid?$(group[i]).removeAttr("data-invalid").parent().removeClass("error"):$(group[i]).attr("data-invalid","").parent().addClass("error");}return valid;}};}(Foundation.zj,this,this.document),function($,window,document,undefined){Foundation.libs.dropdown={name:"dropdown",version:"4.3.0",settings:{activeClass:"open",is_hover:!1,opened:function(){},closed:function(){}},init:function(scope,method,options){return this.scope=scope||this.scope,Foundation.inherit(this,"throttle scrollLeft data_options"),"object"==typeof method&&$.extend(!0,this.settings,method),"string"!=typeof method?(this.settings.init||this.events(),this.settings.init):this[method].call(this,options);},events:function(){var self=this;$(this.scope).on("click.fndtn.dropdown","[data-dropdown]",function(e){var settings=$.extend({},self.settings,self.data_options($(this)));e.preventDefault(),settings.is_hover||self.toggle($(this));}).on("mouseenter","[data-dropdown]",function(e){var settings=$.extend({},self.settings,self.data_options($(this)));settings.is_hover&&self.toggle($(this));}).on("mouseleave","[data-dropdown-content]",function(e){var target=$('[data-dropdown="'+$(this).attr("id")+'"]'),settings=$.extend({},self.settings,self.data_options(target));settings.is_hover&&self.close.call(self,$(this));}).on("opened.fndtn.dropdown","[data-dropdown-content]",function(){self.settings.opened.call(this);}).on("closed.fndtn.dropdown","[data-dropdown-content]",function(){self.settings.closed.call(this);}).on("click","[data-dropdown-close]",function(e){e.preventDefault();var dropdown=$(this).data("dropdown-close");self.close.call(self,$("#"+dropdown));}),$(document).on("click.fndtn.dropdown",function(e){var parent=$(e.target).closest("[data-dropdown-content]");if(!$(e.target).data("dropdown")){return parent.length>0&&($(e.target).is("[data-dropdown-content]")||$.contains(parent.first()[0],e.target))?void e.stopPropagation():void self.close.call(self,$("[data-dropdown-content]"));}}),$(window).on("resize.fndtn.dropdown",self.throttle(function(){self.resize.call(self);},50)).trigger("resize"),this.settings.init=!0;},close:function(dropdown){var self=this;dropdown.each(function(){$(this).hasClass(self.settings.activeClass)&&self.settings.beforeClose&&!self.settings.beforeClose()||$(this).hasClass(self.settings.activeClass)&&($(this).css(Foundation.rtl?"right":"left","-99999px").removeClass(self.settings.activeClass),$(this).trigger("closed"));});},open:function(dropdown,target){this.css(dropdown.addClass(this.settings.activeClass),target),dropdown.trigger("opened");},toggle:function(target){var dropdown=$("#"+target.data("dropdown"));this.close.call(this,$("[data-dropdown-content]").not(dropdown)),dropdown.hasClass(this.settings.activeClass)?this.close.call(this,dropdown):(this.close.call(this,$("[data-dropdown-content]")),this.open.call(this,dropdown,target));},resize:function(){var dropdown=$("[data-dropdown-content].open"),target=$("[data-dropdown='"+dropdown.attr("id")+"']");dropdown.length&&target.length&&this.css(dropdown,target);},css:function(dropdown,target){var position=this.getDirection(dropdown,target);if(this.small()){dropdown.css({position:"absolute",width:"95%",left:"2.5%","max-width":"none",top:position.top});}else{if(!Foundation.rtl&&$(window).width()>this.outerWidth(dropdown)+target.offset().left){var left=position.left;dropdown.hasClass("right")&&dropdown.removeClass("right");}else{dropdown.hasClass("right")||dropdown.addClass("right");var left=position.left-(this.outerWidth(dropdown)-this.outerWidth(target));}dropdown.attr("style","").css({position:"absolute",top:position.top,left:left});}return dropdown;},small:function(){return $(window).width()<768||$("html").hasClass("lt-ie9");},off:function(){$(this.scope).off(".fndtn.dropdown"),$("html, body").off(".fndtn.dropdown"),$(window).off(".fndtn.dropdown"),$("[data-dropdown-content]").off(".fndtn.dropdown"),this.settings.init=!1;},getDirection:function(dropdown,target){var offset_parent=dropdown.offsetParent(),position=target.offset();return position.top-=offset_parent.offset().top,"top"==target.data("dropdown-direction")?position.top-=this.outerHeight(dropdown)+12:position.top+=this.outerHeight(target),"center"==target.data("dropdown-align")?(position.left-=offset_parent.offset().left,position.left=position.left-dropdown.width()/2+target.width()/2):position.left-=offset_parent.offset().left,position;},reflow:function(){}};}(Foundation.zj,this,this.document),function($,window,document,undefined){Foundation.libs.forms={name:"forms",version:"4.3.1",cache:{},settings:{disable_class:"no-custom",last_combo:null},init:function(scope,method,options){return"object"==typeof method&&$.extend(!0,this.settings,method),"string"!=typeof method?(this.settings.init||this.events(),this.assemble(),this.settings.init):this[method].call(this,options);},assemble:function(){$('form.custom input[type="radio"]',$(this.scope)).not('[data-customforms="disabled"]').not("."+this.settings.disable_class).each(this.append_custom_markup),$('form.custom input[type="checkbox"]',$(this.scope)).not('[data-customforms="disabled"]').not("."+this.settings.disable_class).each(this.append_custom_markup),$("form.custom select",$(this.scope)).not('[data-customforms="disabled"]').not("."+this.settings.disable_class).not("[multiple=multiple]").each(this.append_custom_select);},events:function(){var self=this;$(this.scope).on("click.fndtn.forms","form.custom span.custom.checkbox",function(e){e.preventDefault(),e.stopPropagation(),self.toggle_checkbox($(this));}).on("click.fndtn.forms","form.custom span.custom.radio",function(e){e.preventDefault(),e.stopPropagation(),self.toggle_radio($(this));}).on("change.fndtn.forms","form.custom select",function(e,force_refresh){$(this).is('[data-customforms="disabled"]')||self.refresh_custom_select($(this),force_refresh);}).on("click.fndtn.forms","form.custom label",function(e){if($(e.target).is("label")){var $customCheckbox,$customRadio,$associatedElement=$("#"+self.escape($(this).attr("for"))).not('[data-customforms="disabled"]');0!==$associatedElement.length&&("checkbox"===$associatedElement.attr("type")?(e.preventDefault(),$customCheckbox=$(this).find("span.custom.checkbox"),0===$customCheckbox.length&&($customCheckbox=$associatedElement.add(this).siblings("span.custom.checkbox").first()),self.toggle_checkbox($customCheckbox)):"radio"===$associatedElement.attr("type")&&(e.preventDefault(),$customRadio=$(this).find("span.custom.radio"),0===$customRadio.length&&($customRadio=$associatedElement.add(this).siblings("span.custom.radio").first()),self.toggle_radio($customRadio)));}}).on("mousedown.fndtn.forms","form.custom div.custom.dropdown",function(){return !1;}).on("click.fndtn.forms","form.custom div.custom.dropdown a.current, form.custom div.custom.dropdown a.selector",function(e){var $this=$(this),$dropdown=$this.closest("div.custom.dropdown"),$select=getFirstPrevSibling($dropdown,"select");return $dropdown.hasClass("open")||$(self.scope).trigger("click"),e.preventDefault(),!1===$select.is(":disabled")?($dropdown.toggleClass("open"),$dropdown.hasClass("open")?$(self.scope).on("click.fndtn.forms.customdropdown",function(){$dropdown.removeClass("open"),$(self.scope).off(".fndtn.forms.customdropdown");}):$(self.scope).on(".fndtn.forms.customdropdown"),!1):void 0;}).on("click.fndtn.forms touchend.fndtn.forms","form.custom div.custom.dropdown li",function(e){var $this=$(this),$customDropdown=$this.closest("div.custom.dropdown"),$select=getFirstPrevSibling($customDropdown,"select"),selectedIndex=0;if(e.preventDefault(),e.stopPropagation(),$select[0]&&!$(this).hasClass("disabled")){$("div.dropdown").not($customDropdown).removeClass("open");var $oldThis=$this.closest("ul").find("li.selected");if($oldThis.removeClass("selected"),$this.addClass("selected"),$customDropdown.removeClass("open").find("a.current").text($this.text()),$this.closest("ul").find("li").each(function(index){$this[0]===this&&(selectedIndex=index);}),$select[0].selectedIndex=selectedIndex,$select.data("prevalue",$oldThis.html()),"undefined"!=typeof document.createEvent){var event=document.createEvent("HTMLEvents");event.initEvent("change",!0,!0),$select[0].dispatchEvent(event);}else{$select[0].fireEvent("onchange");}}}),$(window).on("keydown",function(e){var self=(document.activeElement,Foundation.libs.forms),dropdown=$(".custom.dropdown.open");if(dropdown.length>0){if(e.preventDefault(),13===e.which&&dropdown.find("li.selected").trigger("click"),27===e.which&&dropdown.removeClass("open"),e.which>=65&&e.which<=90){var next=self.go_to(dropdown,e.which),current=dropdown.find("li.selected");next&&(current.removeClass("selected"),self.scrollTo(next.addClass("selected"),300));}if(38===e.which){var current=dropdown.find("li.selected"),prev=current.prev(":not(.disabled)");prev.length>0&&(prev.parent()[0].scrollTop=prev.parent().scrollTop()-self.outerHeight(prev),current.removeClass("selected"),prev.addClass("selected"));}else{if(40===e.which){var current=dropdown.find("li.selected"),next=current.next(":not(.disabled)");next.length>0&&(next.parent()[0].scrollTop=next.parent().scrollTop()+self.outerHeight(next),current.removeClass("selected"),next.addClass("selected"));}}}}),this.settings.init=!0;},go_to:function(dropdown,character){var lis=dropdown.find("li"),count=lis.length;if(count>0){for(var i=0;count>i;i++){var first_letter=lis.eq(i).text().charAt(0).toLowerCase();if(first_letter===String.fromCharCode(character).toLowerCase()){return lis.eq(i);}}}},scrollTo:function(el,duration){if(!(0>duration)){var parent=el.parent(),li_height=this.outerHeight(el),difference=li_height*el.index()-parent.scrollTop(),perTick=difference/duration*10;this.scrollToTimerCache=setTimeout(function(){isNaN(parseInt(perTick,10))||(parent[0].scrollTop=parent.scrollTop()+perTick,this.scrollTo(el,duration-10));}.bind(this),10);}},append_custom_markup:function(idx,sel){var $this=$(sel),type=$this.attr("type"),$span=$this.next("span.custom."+type);$this.parent().hasClass("switch")||$this.addClass("hidden-field"),0===$span.length&&($span=$('<span class="custom '+type+'"></span>').insertAfter($this)),$span.toggleClass("checked",$this.is(":checked")),$span.toggleClass("disabled",$this.is(":disabled"));},append_custom_select:function(idx,sel){var $listItems,self=Foundation.libs.forms,$this=$(sel),$customSelect=$this.next("div.custom.dropdown"),$customList=$customSelect.find("ul"),$selector=($customSelect.find(".current"),$customSelect.find(".selector")),$options=$this.find("option"),$selectedOption=$options.filter(":selected"),copyClasses=$this.attr("class")?$this.attr("class").split(" "):[],maxWidth=0,liHtml="",$currentSelect=!1;if(0===$customSelect.length){var customSelectSize=$this.hasClass("small")?"small":$this.hasClass("medium")?"medium":$this.hasClass("large")?"large":$this.hasClass("expand")?"expand":"";$customSelect=$('<div class="'+["custom","dropdown",customSelectSize].concat(copyClasses).filter(function(item,idx,arr){return""===item?!1:arr.indexOf(item)===idx;}).join(" ")+'"><a href="#" class="selector"></a><ul /></div>'),$selector=$customSelect.find(".selector"),$customList=$customSelect.find("ul"),liHtml=$options.map(function(){var copyClasses=$(this).attr("class")?$(this).attr("class"):"";return"<li class='"+copyClasses+"'>"+$(this).html()+"</li>";}).get().join(""),$customList.append(liHtml),$currentSelect=$customSelect.prepend('<a href="#" class="current">'+$selectedOption.html()+"</a>").find(".current"),$this.after($customSelect).addClass("hidden-field");}else{liHtml=$options.map(function(){return"<li>"+$(this).html()+"</li>";}).get().join(""),$customList.html("").append(liHtml);}if(self.assign_id($this,$customSelect),$customSelect.toggleClass("disabled",$this.is(":disabled")),$listItems=$customList.find("li"),self.cache[$customSelect.data("id")]=$listItems.length,$options.each(function(index){this.selected&&($listItems.eq(index).addClass("selected"),$currentSelect&&$currentSelect.html($(this).html())),$(this).is(":disabled")&&$listItems.eq(index).addClass("disabled");}),!$customSelect.is(".small, .medium, .large, .expand")){$customSelect.addClass("open");var self=Foundation.libs.forms;self.hidden_fix.adjust($customList),maxWidth=self.outerWidth($listItems)>maxWidth?self.outerWidth($listItems):maxWidth,Foundation.libs.forms.hidden_fix.reset(),$customSelect.removeClass("open");}},assign_id:function($select,$customSelect){var id=[+new Date,Foundation.random_str(5)].join("-");$select.attr("data-id",id),$customSelect.attr("data-id",id);},refresh_custom_select:function($select,force_refresh){var self=this,maxWidth=0,$customSelect=$select.next(),$options=$select.find("option"),$listItems=$customSelect.find("li");($listItems.length!==this.cache[$customSelect.data("id")]||force_refresh)&&($customSelect.find("ul").html(""),$options.each(function(){var $li=$("<li>"+$(this).html()+"</li>");$customSelect.find("ul").append($li);}),$options.each(function(index){this.selected&&($customSelect.find("li").eq(index).addClass("selected"),$customSelect.find(".current").html($(this).html())),$(this).is(":disabled")&&$customSelect.find("li").eq(index).addClass("disabled");}),$customSelect.removeAttr("style").find("ul").removeAttr("style"),$customSelect.find("li").each(function(){$customSelect.addClass("open"),self.outerWidth($(this))>maxWidth&&(maxWidth=self.outerWidth($(this))),$customSelect.removeClass("open");}),$listItems=$customSelect.find("li"),this.cache[$customSelect.data("id")]=$listItems.length);},toggle_checkbox:function($element){var $input=$element.prev(),input=$input[0];!1===$input.is(":disabled")&&(input.checked=input.checked?!1:!0,$element.toggleClass("checked"),$input.trigger("change"));},toggle_radio:function($element){var $input=$element.prev(),$form=$input.closest("form.custom"),input=$input[0];!1===$input.is(":disabled")&&($form.find('input[type="radio"][name="'+this.escape($input.attr("name"))+'"]').next().not($element).removeClass("checked"),$element.hasClass("checked")||$element.toggleClass("checked"),input.checked=$element.hasClass("checked"),$input.trigger("change"));},escape:function(text){return text?text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):"";},hidden_fix:{tmp:[],hidden:null,adjust:function($child){var _self=this;_self.hidden=$child.parents(),_self.hidden=_self.hidden.add($child).filter(":hidden"),_self.hidden.each(function(){var $elem=$(this);_self.tmp.push($elem.attr("style")),$elem.css({visibility:"hidden",display:"block"});});},reset:function(){var _self=this;_self.hidden.each(function(i){var $elem=$(this),_tmp=_self.tmp[i];_tmp===undefined?$elem.removeAttr("style"):$elem.attr("style",_tmp);}),_self.tmp=[],_self.hidden=null;}},off:function(){$(this.scope).off(".fndtn.forms");},reflow:function(){}};var getFirstPrevSibling=function($el,selector){for(var $el=$el.prev();$el.length;){if($el.is(selector)){return $el;}$el=$el.prev();}return $();};}(Foundation.zj,this,this.document),function(){function lib$es6$promise$utils$$objectOrFunction(x){return"function"==typeof x||"object"==typeof x&&null!==x;}function lib$es6$promise$utils$$isFunction(x){return"function"==typeof x;}function lib$es6$promise$asap$$setScheduler(scheduleFn){lib$es6$promise$asap$$customSchedulerFn=scheduleFn;}function lib$es6$promise$asap$$setAsap(asapFn){lib$es6$promise$asap$$asap=asapFn;}function lib$es6$promise$asap$$useNextTick(){return function(){process.nextTick(lib$es6$promise$asap$$flush);};}function lib$es6$promise$asap$$useVertxTimer(){return function(){lib$es6$promise$asap$$vertxNext(lib$es6$promise$asap$$flush);};}function lib$es6$promise$asap$$useMutationObserver(){var iterations=0,observer=new lib$es6$promise$asap$$BrowserMutationObserver(lib$es6$promise$asap$$flush),node=document.createTextNode("");return observer.observe(node,{characterData:!0}),function(){node.data=iterations=++iterations%2;};}function lib$es6$promise$asap$$useMessageChannel(){var channel=new MessageChannel;return channel.port1.onmessage=lib$es6$promise$asap$$flush,function(){channel.port2.postMessage(0);};}function lib$es6$promise$asap$$useSetTimeout(){return function(){setTimeout(lib$es6$promise$asap$$flush,1);};}function lib$es6$promise$asap$$flush(){for(var i=0;lib$es6$promise$asap$$len>i;i+=2){var callback=lib$es6$promise$asap$$queue[i],arg=lib$es6$promise$asap$$queue[i+1];callback(arg),lib$es6$promise$asap$$queue[i]=void 0,lib$es6$promise$asap$$queue[i+1]=void 0;}lib$es6$promise$asap$$len=0;}function lib$es6$promise$asap$$attemptVertx(){try{var r=require,vertx=r("vertx");return lib$es6$promise$asap$$vertxNext=vertx.runOnLoop||vertx.runOnContext,lib$es6$promise$asap$$useVertxTimer();}catch(e){return lib$es6$promise$asap$$useSetTimeout();}}function lib$es6$promise$then$$then(onFulfillment,onRejection){var parent=this,child=new this.constructor(lib$es6$promise$$internal$$noop);void 0===child[lib$es6$promise$$internal$$PROMISE_ID]&&lib$es6$promise$$internal$$makePromise(child);var state=parent._state;if(state){var callback=arguments[state-1];lib$es6$promise$asap$$asap(function(){lib$es6$promise$$internal$$invokeCallback(state,child,callback,parent._result);});}else{lib$es6$promise$$internal$$subscribe(parent,child,onFulfillment,onRejection);}return child;}function lib$es6$promise$promise$resolve$$resolve(object){var Constructor=this;if(object&&"object"==typeof object&&object.constructor===Constructor){return object;}var promise=new Constructor(lib$es6$promise$$internal$$noop);return lib$es6$promise$$internal$$resolve(promise,object),promise;}function lib$es6$promise$$internal$$noop(){}function lib$es6$promise$$internal$$selfFulfillment(){return new TypeError("You cannot resolve a promise with itself");}function lib$es6$promise$$internal$$cannotReturnOwn(){return new TypeError("A promises callback cannot return that same promise.");}function lib$es6$promise$$internal$$getThen(promise){try{return promise.then;}catch(error){return lib$es6$promise$$internal$$GET_THEN_ERROR.error=error,lib$es6$promise$$internal$$GET_THEN_ERROR;}}function lib$es6$promise$$internal$$tryThen(then,value,fulfillmentHandler,rejectionHandler){try{then.call(value,fulfillmentHandler,rejectionHandler);}catch(e){return e;}}function lib$es6$promise$$internal$$handleForeignThenable(promise,thenable,then){lib$es6$promise$asap$$asap(function(promise){var sealed=!1,error=lib$es6$promise$$internal$$tryThen(then,thenable,function(value){sealed||(sealed=!0,thenable!==value?lib$es6$promise$$internal$$resolve(promise,value):lib$es6$promise$$internal$$fulfill(promise,value));},function(reason){sealed||(sealed=!0,lib$es6$promise$$internal$$reject(promise,reason));},"Settle: "+(promise._label||" unknown promise"));!sealed&&error&&(sealed=!0,lib$es6$promise$$internal$$reject(promise,error));},promise);}function lib$es6$promise$$internal$$handleOwnThenable(promise,thenable){thenable._state===lib$es6$promise$$internal$$FULFILLED?lib$es6$promise$$internal$$fulfill(promise,thenable._result):thenable._state===lib$es6$promise$$internal$$REJECTED?lib$es6$promise$$internal$$reject(promise,thenable._result):lib$es6$promise$$internal$$subscribe(thenable,void 0,function(value){lib$es6$promise$$internal$$resolve(promise,value);},function(reason){lib$es6$promise$$internal$$reject(promise,reason);});}function lib$es6$promise$$internal$$handleMaybeThenable(promise,maybeThenable,then){maybeThenable.constructor===promise.constructor&&then===lib$es6$promise$then$$default&&constructor.resolve===lib$es6$promise$promise$resolve$$default?lib$es6$promise$$internal$$handleOwnThenable(promise,maybeThenable):then===lib$es6$promise$$internal$$GET_THEN_ERROR?lib$es6$promise$$internal$$reject(promise,lib$es6$promise$$internal$$GET_THEN_ERROR.error):void 0===then?lib$es6$promise$$internal$$fulfill(promise,maybeThenable):lib$es6$promise$utils$$isFunction(then)?lib$es6$promise$$internal$$handleForeignThenable(promise,maybeThenable,then):lib$es6$promise$$internal$$fulfill(promise,maybeThenable);}function lib$es6$promise$$internal$$resolve(promise,value){promise===value?lib$es6$promise$$internal$$reject(promise,lib$es6$promise$$internal$$selfFulfillment()):lib$es6$promise$utils$$objectOrFunction(value)?lib$es6$promise$$internal$$handleMaybeThenable(promise,value,lib$es6$promise$$internal$$getThen(value)):lib$es6$promise$$internal$$fulfill(promise,value);}function lib$es6$promise$$internal$$publishRejection(promise){promise._onerror&&promise._onerror(promise._result),lib$es6$promise$$internal$$publish(promise);}function lib$es6$promise$$internal$$fulfill(promise,value){promise._state===lib$es6$promise$$internal$$PENDING&&(promise._result=value,promise._state=lib$es6$promise$$internal$$FULFILLED,0!==promise._subscribers.length&&lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish,promise));}function lib$es6$promise$$internal$$reject(promise,reason){promise._state===lib$es6$promise$$internal$$PENDING&&(promise._state=lib$es6$promise$$internal$$REJECTED,promise._result=reason,lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publishRejection,promise));}function lib$es6$promise$$internal$$subscribe(parent,child,onFulfillment,onRejection){var subscribers=parent._subscribers,length=subscribers.length;parent._onerror=null,subscribers[length]=child,subscribers[length+lib$es6$promise$$internal$$FULFILLED]=onFulfillment,subscribers[length+lib$es6$promise$$internal$$REJECTED]=onRejection,0===length&&parent._state&&lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish,parent);}function lib$es6$promise$$internal$$publish(promise){var subscribers=promise._subscribers,settled=promise._state;if(0!==subscribers.length){for(var child,callback,detail=promise._result,i=0;i<subscribers.length;i+=3){child=subscribers[i],callback=subscribers[i+settled],child?lib$es6$promise$$internal$$invokeCallback(settled,child,callback,detail):callback(detail);}promise._subscribers.length=0;}}function lib$es6$promise$$internal$$ErrorObject(){this.error=null;}function lib$es6$promise$$internal$$tryCatch(callback,detail){try{return callback(detail);}catch(e){return lib$es6$promise$$internal$$TRY_CATCH_ERROR.error=e,lib$es6$promise$$internal$$TRY_CATCH_ERROR;}}function lib$es6$promise$$internal$$invokeCallback(settled,promise,callback,detail){var value,error,succeeded,failed,hasCallback=lib$es6$promise$utils$$isFunction(callback);if(hasCallback){if(value=lib$es6$promise$$internal$$tryCatch(callback,detail),value===lib$es6$promise$$internal$$TRY_CATCH_ERROR?(failed=!0,error=value.error,value=null):succeeded=!0,promise===value){return void lib$es6$promise$$internal$$reject(promise,lib$es6$promise$$internal$$cannotReturnOwn());}}else{value=detail,succeeded=!0;}promise._state!==lib$es6$promise$$internal$$PENDING||(hasCallback&&succeeded?lib$es6$promise$$internal$$resolve(promise,value):failed?lib$es6$promise$$internal$$reject(promise,error):settled===lib$es6$promise$$internal$$FULFILLED?lib$es6$promise$$internal$$fulfill(promise,value):settled===lib$es6$promise$$internal$$REJECTED&&lib$es6$promise$$internal$$reject(promise,value));}function lib$es6$promise$$internal$$initializePromise(promise,resolver){try{resolver(function(value){lib$es6$promise$$internal$$resolve(promise,value);},function(reason){lib$es6$promise$$internal$$reject(promise,reason);});}catch(e){lib$es6$promise$$internal$$reject(promise,e);}}function lib$es6$promise$$internal$$nextId(){return lib$es6$promise$$internal$$id++;}function lib$es6$promise$$internal$$makePromise(promise){promise[lib$es6$promise$$internal$$PROMISE_ID]=lib$es6$promise$$internal$$id++,promise._state=void 0,promise._result=void 0,promise._subscribers=[];}function lib$es6$promise$promise$all$$all(entries){return new lib$es6$promise$enumerator$$default(this,entries).promise;}function lib$es6$promise$promise$race$$race(entries){var Constructor=this;return new Constructor(lib$es6$promise$utils$$isArray(entries)?function(resolve,reject){for(var length=entries.length,i=0;length>i;i++){Constructor.resolve(entries[i]).then(resolve,reject);}}:function(resolve,reject){reject(new TypeError("You must pass an array to race."));});}function lib$es6$promise$promise$reject$$reject(reason){var Constructor=this,promise=new Constructor(lib$es6$promise$$internal$$noop);return lib$es6$promise$$internal$$reject(promise,reason),promise;}function lib$es6$promise$promise$$needsResolver(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");}function lib$es6$promise$promise$$needsNew(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");}function lib$es6$promise$promise$$Promise(resolver){this[lib$es6$promise$$internal$$PROMISE_ID]=lib$es6$promise$$internal$$nextId(),this._result=this._state=void 0,this._subscribers=[],lib$es6$promise$$internal$$noop!==resolver&&("function"!=typeof resolver&&lib$es6$promise$promise$$needsResolver(),this instanceof lib$es6$promise$promise$$Promise?lib$es6$promise$$internal$$initializePromise(this,resolver):lib$es6$promise$promise$$needsNew());}function lib$es6$promise$enumerator$$Enumerator(Constructor,input){this._instanceConstructor=Constructor,this.promise=new Constructor(lib$es6$promise$$internal$$noop),this.promise[lib$es6$promise$$internal$$PROMISE_ID]||lib$es6$promise$$internal$$makePromise(this.promise),lib$es6$promise$utils$$isArray(input)?(this._input=input,this.length=input.length,this._remaining=input.length,this._result=new Array(this.length),0===this.length?lib$es6$promise$$internal$$fulfill(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&lib$es6$promise$$internal$$fulfill(this.promise,this._result))):lib$es6$promise$$internal$$reject(this.promise,lib$es6$promise$enumerator$$validationError());}function lib$es6$promise$enumerator$$validationError(){return new Error("Array Methods must be provided an Array");}function lib$es6$promise$polyfill$$polyfill(){var local;if("undefined"!=typeof global){local=global;}else{if("undefined"!=typeof self){local=self;}else{try{local=Function("return this")();}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment");}}}var P=local.Promise;(!P||"[object Promise]"!==Object.prototype.toString.call(P.resolve())||P.cast)&&(local.Promise=lib$es6$promise$promise$$default);}var lib$es6$promise$utils$$_isArray;lib$es6$promise$utils$$_isArray=Array.isArray?Array.isArray:function(x){return"[object Array]"===Object.prototype.toString.call(x);};var lib$es6$promise$asap$$vertxNext,lib$es6$promise$asap$$customSchedulerFn,lib$es6$promise$asap$$scheduleFlush,lib$es6$promise$utils$$isArray=lib$es6$promise$utils$$_isArray,lib$es6$promise$asap$$len=0,lib$es6$promise$asap$$asap=function(callback,arg){lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len]=callback,lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len+1]=arg,lib$es6$promise$asap$$len+=2,2===lib$es6$promise$asap$$len&&(lib$es6$promise$asap$$customSchedulerFn?lib$es6$promise$asap$$customSchedulerFn(lib$es6$promise$asap$$flush):lib$es6$promise$asap$$scheduleFlush());},lib$es6$promise$asap$$browserWindow="undefined"!=typeof window?window:void 0,lib$es6$promise$asap$$browserGlobal=lib$es6$promise$asap$$browserWindow||{},lib$es6$promise$asap$$BrowserMutationObserver=lib$es6$promise$asap$$browserGlobal.MutationObserver||lib$es6$promise$asap$$browserGlobal.WebKitMutationObserver,lib$es6$promise$asap$$isNode="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),lib$es6$promise$asap$$isWorker="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,lib$es6$promise$asap$$queue=new Array(1000);lib$es6$promise$asap$$scheduleFlush=lib$es6$promise$asap$$isNode?lib$es6$promise$asap$$useNextTick():lib$es6$promise$asap$$BrowserMutationObserver?lib$es6$promise$asap$$useMutationObserver():lib$es6$promise$asap$$isWorker?lib$es6$promise$asap$$useMessageChannel():void 0===lib$es6$promise$asap$$browserWindow&&"function"==typeof require?lib$es6$promise$asap$$attemptVertx():lib$es6$promise$asap$$useSetTimeout();var lib$es6$promise$then$$default=lib$es6$promise$then$$then,lib$es6$promise$promise$resolve$$default=lib$es6$promise$promise$resolve$$resolve,lib$es6$promise$$internal$$PROMISE_ID=Math.random().toString(36).substring(16),lib$es6$promise$$internal$$PENDING=void 0,lib$es6$promise$$internal$$FULFILLED=1,lib$es6$promise$$internal$$REJECTED=2,lib$es6$promise$$internal$$GET_THEN_ERROR=new lib$es6$promise$$internal$$ErrorObject,lib$es6$promise$$internal$$TRY_CATCH_ERROR=new lib$es6$promise$$internal$$ErrorObject,lib$es6$promise$$internal$$id=0,lib$es6$promise$promise$all$$default=lib$es6$promise$promise$all$$all,lib$es6$promise$promise$race$$default=lib$es6$promise$promise$race$$race,lib$es6$promise$promise$reject$$default=lib$es6$promise$promise$reject$$reject,lib$es6$promise$promise$$default=lib$es6$promise$promise$$Promise;lib$es6$promise$promise$$Promise.all=lib$es6$promise$promise$all$$default,lib$es6$promise$promise$$Promise.race=lib$es6$promise$promise$race$$default,lib$es6$promise$promise$$Promise.resolve=lib$es6$promise$promise$resolve$$default,lib$es6$promise$promise$$Promise.reject=lib$es6$promise$promise$reject$$default,lib$es6$promise$promise$$Promise._setScheduler=lib$es6$promise$asap$$setScheduler,lib$es6$promise$promise$$Promise._setAsap=lib$es6$promise$asap$$setAsap,lib$es6$promise$promise$$Promise._asap=lib$es6$promise$asap$$asap,lib$es6$promise$promise$$Promise.prototype={constructor:lib$es6$promise$promise$$Promise,then:lib$es6$promise$then$$default,"catch":function(onRejection){return this.then(null,onRejection);}};var lib$es6$promise$enumerator$$default=lib$es6$promise$enumerator$$Enumerator;lib$es6$promise$enumerator$$Enumerator.prototype._enumerate=function(){for(var length=this.length,input=this._input,i=0;this._state===lib$es6$promise$$internal$$PENDING&&length>i;i++){this._eachEntry(input[i],i);}},lib$es6$promise$enumerator$$Enumerator.prototype._eachEntry=function(entry,i){var c=this._instanceConstructor,resolve=c.resolve;if(resolve===lib$es6$promise$promise$resolve$$default){var then=lib$es6$promise$$internal$$getThen(entry);if(then===lib$es6$promise$then$$default&&entry._state!==lib$es6$promise$$internal$$PENDING){this._settledAt(entry._state,i,entry._result);}else{if("function"!=typeof then){this._remaining--,this._result[i]=entry;}else{if(c===lib$es6$promise$promise$$default){var promise=new c(lib$es6$promise$$internal$$noop);lib$es6$promise$$internal$$handleMaybeThenable(promise,entry,then),this._willSettleAt(promise,i);}else{this._willSettleAt(new c(function(resolve){resolve(entry);}),i);}}}}else{this._willSettleAt(resolve(entry),i);}},lib$es6$promise$enumerator$$Enumerator.prototype._settledAt=function(state,i,value){var promise=this.promise;promise._state===lib$es6$promise$$internal$$PENDING&&(this._remaining--,state===lib$es6$promise$$internal$$REJECTED?lib$es6$promise$$internal$$reject(promise,value):this._result[i]=value),0===this._remaining&&lib$es6$promise$$internal$$fulfill(promise,this._result);},lib$es6$promise$enumerator$$Enumerator.prototype._willSettleAt=function(promise,i){var enumerator=this;lib$es6$promise$$internal$$subscribe(promise,void 0,function(value){enumerator._settledAt(lib$es6$promise$$internal$$FULFILLED,i,value);},function(reason){enumerator._settledAt(lib$es6$promise$$internal$$REJECTED,i,reason);});};var lib$es6$promise$polyfill$$default=lib$es6$promise$polyfill$$polyfill;lib$es6$promise$promise$$default.Promise=lib$es6$promise$promise$$default,lib$es6$promise$promise$$default.polyfill=lib$es6$promise$polyfill$$default,"function"==typeof define&&define.amd?define(function(){return lib$es6$promise$promise$$default;}):"undefined"!=typeof module&&module.exports?module.exports=lib$es6$promise$promise$$default:"undefined"!=typeof this&&(this.Promise=lib$es6$promise$promise$$default),lib$es6$promise$polyfill$$default();}.call(this),!function(e){if("object"==typeof exports&&"undefined"!=typeof module){module.exports=e();}else{if("function"==typeof define&&define.amd){define([],e);}else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.html2canvas=e();}}}(function(){var define;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a){return a(o,!0);}if(i){return i(o,!0);}var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f;}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e);},l,l.exports,e,t,n,r);}return n[o].exports;}for(var i="function"==typeof require&&require,o=0;o<r.length;o++){s(r[o]);}return s;}({1:[function(_dereq_,module,exports){(function(global){!function(root){function error(type){throw RangeError(errors[type]);}function map(array,fn){for(var length=array.length;length--;){array[length]=fn(array[length]);}return array;}function mapDomain(string,fn){return map(string.split(regexSeparators),fn).join(".");}function ucs2decode(string){for(var value,extra,output=[],counter=0,length=string.length;length>counter;){value=string.charCodeAt(counter++),value>=55296&&56319>=value&&length>counter?(extra=string.charCodeAt(counter++),56320==(64512&extra)?output.push(((1023&value)<<10)+(1023&extra)+65536):(output.push(value),counter--)):output.push(value);}return output;}function ucs2encode(array){return map(array,function(value){var output="";return value>65535&&(value-=65536,output+=stringFromCharCode(value>>>10&1023|55296),value=56320|1023&value),output+=stringFromCharCode(value);}).join("");}function basicToDigit(codePoint){return 10>codePoint-48?codePoint-22:26>codePoint-65?codePoint-65:26>codePoint-97?codePoint-97:base;}function digitToBasic(digit,flag){return digit+22+75*(26>digit)-((0!=flag)<<5);}function adapt(delta,numPoints,firstTime){var k=0;for(delta=firstTime?floor(delta/damp):delta>>1,delta+=floor(delta/numPoints);delta>baseMinusTMin*tMax>>1;k+=base){delta=floor(delta/baseMinusTMin);}return floor(k+(baseMinusTMin+1)*delta/(delta+skew));}function decode(input){var out,basic,j,index,oldi,w,k,digit,t,baseMinusT,output=[],inputLength=input.length,i=0,n=initialN,bias=initialBias;for(basic=input.lastIndexOf(delimiter),0>basic&&(basic=0),j=0;basic>j;++j){input.charCodeAt(j)>=128&&error("not-basic"),output.push(input.charCodeAt(j));}for(index=basic>0?basic+1:0;inputLength>index;){for(oldi=i,w=1,k=base;index>=inputLength&&error("invalid-input"),digit=basicToDigit(input.charCodeAt(index++)),(digit>=base||digit>floor((maxInt-i)/w))&&error("overflow"),i+=digit*w,t=bias>=k?tMin:k>=bias+tMax?tMax:k-bias,!(t>digit);k+=base){baseMinusT=base-t,w>floor(maxInt/baseMinusT)&&error("overflow"),w*=baseMinusT;}out=output.length+1,bias=adapt(i-oldi,out,0==oldi),floor(i/out)>maxInt-n&&error("overflow"),n+=floor(i/out),i%=out,output.splice(i++,0,n);}return ucs2encode(output);}function encode(input){var n,delta,handledCPCount,basicLength,bias,j,m,q,k,t,currentValue,inputLength,handledCPCountPlusOne,baseMinusT,qMinusT,output=[];for(input=ucs2decode(input),inputLength=input.length,n=initialN,delta=0,bias=initialBias,j=0;inputLength>j;++j){currentValue=input[j],128>currentValue&&output.push(stringFromCharCode(currentValue));}for(handledCPCount=basicLength=output.length,basicLength&&output.push(delimiter);inputLength>handledCPCount;){for(m=maxInt,j=0;inputLength>j;++j){currentValue=input[j],currentValue>=n&&m>currentValue&&(m=currentValue);}for(handledCPCountPlusOne=handledCPCount+1,m-n>floor((maxInt-delta)/handledCPCountPlusOne)&&error("overflow"),delta+=(m-n)*handledCPCountPlusOne,n=m,j=0;inputLength>j;++j){if(currentValue=input[j],n>currentValue&&++delta>maxInt&&error("overflow"),currentValue==n){for(q=delta,k=base;t=bias>=k?tMin:k>=bias+tMax?tMax:k-bias,!(t>q);k+=base){qMinusT=q-t,baseMinusT=base-t,output.push(stringFromCharCode(digitToBasic(t+qMinusT%baseMinusT,0))),q=floor(qMinusT/baseMinusT);}output.push(stringFromCharCode(digitToBasic(q,0))),bias=adapt(delta,handledCPCountPlusOne,handledCPCount==basicLength),delta=0,++handledCPCount;}}++delta,++n;}return output.join("");}function toUnicode(domain){return mapDomain(domain,function(string){return regexPunycode.test(string)?decode(string.slice(4).toLowerCase()):string;});}function toASCII(domain){return mapDomain(domain,function(string){return regexNonASCII.test(string)?"xn--"+encode(string):string;});}var freeExports="object"==typeof exports&&exports,freeModule="object"==typeof module&&module&&module.exports==freeExports&&module,freeGlobal="object"==typeof global&&global;(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal)&&(root=freeGlobal);var punycode,key,maxInt=2147483647,base=36,tMin=1,tMax=26,skew=38,damp=700,initialBias=72,initialN=128,delimiter="-",regexPunycode=/^xn--/,regexNonASCII=/[^ -~]/,regexSeparators=/\x2E|\u3002|\uFF0E|\uFF61/g,errors={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin=base-tMin,floor=Math.floor,stringFromCharCode=String.fromCharCode;if(punycode={version:"1.2.4",ucs2:{decode:ucs2decode,encode:ucs2encode},decode:decode,encode:encode,toASCII:toASCII,toUnicode:toUnicode},"function"==typeof define&&"object"==typeof define.amd&&define.amd){define("punycode",function(){return punycode;});}else{if(freeExports&&!freeExports.nodeType){if(freeModule){freeModule.exports=punycode;}else{for(key in punycode){punycode.hasOwnProperty(key)&&(freeExports[key]=punycode[key]);}}}else{root.punycode=punycode;}}}(this);}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});},{}],2:[function(_dereq_,module,exports){function restoreOwnerScroll(ownerDocument,x,y){!ownerDocument.defaultView||x===ownerDocument.defaultView.pageXOffset&&y===ownerDocument.defaultView.pageYOffset||ownerDocument.defaultView.scrollTo(x,y);}function cloneCanvasContents(canvas,clonedCanvas){try{clonedCanvas&&(clonedCanvas.width=canvas.width,clonedCanvas.height=canvas.height,clonedCanvas.getContext("2d").putImageData(canvas.getContext("2d").getImageData(0,0,canvas.width,canvas.height),0,0));}catch(e){log("Unable to copy canvas content from",canvas,e);}}function cloneNode(node,javascriptEnabled){for(var clone=3===node.nodeType?document.createTextNode(node.nodeValue):node.cloneNode(!1),child=node.firstChild;child;){(javascriptEnabled===!0||1!==child.nodeType||"SCRIPT"!==child.nodeName)&&clone.appendChild(cloneNode(child,javascriptEnabled)),child=child.nextSibling;}return 1===node.nodeType&&(clone._scrollTop=node.scrollTop,clone._scrollLeft=node.scrollLeft,"CANVAS"===node.nodeName?cloneCanvasContents(node,clone):("TEXTAREA"===node.nodeName||"SELECT"===node.nodeName)&&(clone.value=node.value)),clone;}function initNode(node){if(1===node.nodeType){node.scrollTop=node._scrollTop,node.scrollLeft=node._scrollLeft;for(var child=node.firstChild;child;){initNode(child),child=child.nextSibling;}}}var log=_dereq_("./log");module.exports=function(ownerDocument,containerDocument,width,height,options,x,y){var documentElement=cloneNode(ownerDocument.documentElement,options.javascriptEnabled),container=containerDocument.createElement("iframe");return container.className="html2canvas-container",container.style.visibility="hidden",container.style.position="fixed",container.style.left="-10000px",container.style.top="0px",container.style.border="0",container.width=width,container.height=height,container.scrolling="no",containerDocument.body.appendChild(container),new Promise(function(resolve){var documentClone=container.contentWindow.document;container.contentWindow.onload=container.onload=function(){var interval=setInterval(function(){documentClone.body.childNodes.length>0&&(initNode(documentClone.documentElement),clearInterval(interval),"view"===options.type&&(container.contentWindow.scrollTo(x,y),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||container.contentWindow.scrollY===y&&container.contentWindow.scrollX===x||(documentClone.documentElement.style.top=-y+"px",documentClone.documentElement.style.left=-x+"px",documentClone.documentElement.style.position="absolute")),resolve(container));},50);},documentClone.open(),documentClone.write("<!DOCTYPE html><html></html>"),restoreOwnerScroll(ownerDocument,x,y),documentClone.replaceChild(documentClone.adoptNode(documentElement),documentClone.documentElement),documentClone.close();});};},{"./log":13}],3:[function(_dereq_,module,exports){function Color(value){this.r=0,this.g=0,this.b=0,this.a=null;this.fromArray(value)||this.namedColor(value)||this.rgb(value)||this.rgba(value)||this.hex6(value)||this.hex3(value);}Color.prototype.darken=function(amount){var a=1-amount;return new Color([Math.round(this.r*a),Math.round(this.g*a),Math.round(this.b*a),this.a]);},Color.prototype.isTransparent=function(){return 0===this.a;},Color.prototype.isBlack=function(){return 0===this.r&&0===this.g&&0===this.b;},Color.prototype.fromArray=function(array){return Array.isArray(array)&&(this.r=Math.min(array[0],255),this.g=Math.min(array[1],255),this.b=Math.min(array[2],255),array.length>3&&(this.a=array[3])),Array.isArray(array);};var _hex3=/^#([a-f0-9]{3})$/i;Color.prototype.hex3=function(value){var match=null;return null!==(match=value.match(_hex3))&&(this.r=parseInt(match[1][0]+match[1][0],16),this.g=parseInt(match[1][1]+match[1][1],16),this.b=parseInt(match[1][2]+match[1][2],16)),null!==match;};var _hex6=/^#([a-f0-9]{6})$/i;Color.prototype.hex6=function(value){var match=null;return null!==(match=value.match(_hex6))&&(this.r=parseInt(match[1].substring(0,2),16),this.g=parseInt(match[1].substring(2,4),16),this.b=parseInt(match[1].substring(4,6),16)),null!==match;};var _rgb=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/;Color.prototype.rgb=function(value){var match=null;return null!==(match=value.match(_rgb))&&(this.r=Number(match[1]),this.g=Number(match[2]),this.b=Number(match[3])),null!==match;};var _rgba=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/;Color.prototype.rgba=function(value){var match=null;return null!==(match=value.match(_rgba))&&(this.r=Number(match[1]),this.g=Number(match[2]),this.b=Number(match[3]),this.a=Number(match[4])),null!==match;},Color.prototype.toString=function(){return null!==this.a&&1!==this.a?"rgba("+[this.r,this.g,this.b,this.a].join(",")+")":"rgb("+[this.r,this.g,this.b].join(",")+")";},Color.prototype.namedColor=function(value){value=value.toLowerCase();var color=colors[value];if(color){this.r=color[0],this.g=color[1],this.b=color[2];}else{if("transparent"===value){return this.r=this.g=this.b=this.a=0,!0;}}return !!color;},Color.prototype.isColor=!0;var colors={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};module.exports=Color;},{}],4:[function(_dereq_,module,exports){function html2canvas(nodeList,options){var index=html2canvasCloneIndex++;if(options=options||{},options.logging&&(log.options.logging=!0,log.options.start=Date.now()),options.async="undefined"==typeof options.async?!0:options.async,options.allowTaint="undefined"==typeof options.allowTaint?!1:options.allowTaint,options.removeContainer="undefined"==typeof options.removeContainer?!0:options.removeContainer,options.javascriptEnabled="undefined"==typeof options.javascriptEnabled?!1:options.javascriptEnabled,options.imageTimeout="undefined"==typeof options.imageTimeout?10000:options.imageTimeout,options.renderer="function"==typeof options.renderer?options.renderer:CanvasRenderer,options.strict=!!options.strict,"string"==typeof nodeList){if("string"!=typeof options.proxy){return Promise.reject("Proxy must be used when rendering url");}var width=null!=options.width?options.width:window.innerWidth,height=null!=options.height?options.height:window.innerHeight;return loadUrlDocument(absoluteUrl(nodeList),options.proxy,document,width,height,options).then(function(container){return renderWindow(container.contentWindow.document.documentElement,container,options,width,height);});}var node=(void 0===nodeList?[document.documentElement]:nodeList.length?nodeList:[nodeList])[0];return node.setAttribute(html2canvasNodeAttribute+index,index),renderDocument(node.ownerDocument,options,node.ownerDocument.defaultView.innerWidth,node.ownerDocument.defaultView.innerHeight,index).then(function(canvas){return"function"==typeof options.onrendered&&(log("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas"),options.onrendered(canvas)),canvas;});}function renderDocument(document,options,windowWidth,windowHeight,html2canvasIndex){return createWindowClone(document,document,windowWidth,windowHeight,options,document.defaultView.pageXOffset,document.defaultView.pageYOffset).then(function(container){log("Document cloned");var attributeName=html2canvasNodeAttribute+html2canvasIndex,selector="["+attributeName+"='"+html2canvasIndex+"']";document.querySelector(selector).removeAttribute(attributeName);var clonedWindow=container.contentWindow,node=clonedWindow.document.querySelector(selector),oncloneHandler="function"==typeof options.onclone?Promise.resolve(options.onclone(clonedWindow.document)):Promise.resolve(!0);return oncloneHandler.then(function(){return renderWindow(node,container,options,windowWidth,windowHeight);});});}function renderWindow(node,container,options,windowWidth,windowHeight){var clonedWindow=container.contentWindow,support=new Support(clonedWindow.document),imageLoader=new ImageLoader(options,support),bounds=getBounds(node),width="view"===options.type?windowWidth:documentWidth(clonedWindow.document),height="view"===options.type?windowHeight:documentHeight(clonedWindow.document),renderer=new options.renderer(width,height,imageLoader,options,document),parser=new NodeParser(node,renderer,support,imageLoader,options);return parser.ready.then(function(){log("Finished rendering");var canvas;return canvas="view"===options.type?crop(renderer.canvas,{width:renderer.canvas.width,height:renderer.canvas.height,top:0,left:0,x:0,y:0}):node===clonedWindow.document.body||node===clonedWindow.document.documentElement||null!=options.canvas?renderer.canvas:crop(renderer.canvas,{width:null!=options.width?options.width:bounds.width,height:null!=options.height?options.height:bounds.height,top:bounds.top,left:bounds.left,x:0,y:0}),cleanupContainer(container,options),canvas;});}function cleanupContainer(container,options){options.removeContainer&&(container.parentNode.removeChild(container),log("Cleaned up container"));}function crop(canvas,bounds){var croppedCanvas=document.createElement("canvas"),x1=Math.min(canvas.width-1,Math.max(0,bounds.left)),x2=Math.min(canvas.width,Math.max(1,bounds.left+bounds.width)),y1=Math.min(canvas.height-1,Math.max(0,bounds.top)),y2=Math.min(canvas.height,Math.max(1,bounds.top+bounds.height));croppedCanvas.width=bounds.width,croppedCanvas.height=bounds.height;var width=x2-x1,height=y2-y1;return log("Cropping canvas at:","left:",bounds.left,"top:",bounds.top,"width:",width,"height:",height),log("Resulting crop with width",bounds.width,"and height",bounds.height,"with x",x1,"and y",y1),croppedCanvas.getContext("2d").drawImage(canvas,x1,y1,width,height,bounds.x,bounds.y,width,height),croppedCanvas;}function documentWidth(doc){return Math.max(Math.max(doc.body.scrollWidth,doc.documentElement.scrollWidth),Math.max(doc.body.offsetWidth,doc.documentElement.offsetWidth),Math.max(doc.body.clientWidth,doc.documentElement.clientWidth));}function documentHeight(doc){return Math.max(Math.max(doc.body.scrollHeight,doc.documentElement.scrollHeight),Math.max(doc.body.offsetHeight,doc.documentElement.offsetHeight),Math.max(doc.body.clientHeight,doc.documentElement.clientHeight));}function absoluteUrl(url){var link=document.createElement("a");return link.href=url,link.href=link.href,link;}var Support=_dereq_("./support"),CanvasRenderer=_dereq_("./renderers/canvas"),ImageLoader=_dereq_("./imageloader"),NodeParser=_dereq_("./nodeparser"),NodeContainer=_dereq_("./nodecontainer"),log=_dereq_("./log"),utils=_dereq_("./utils"),createWindowClone=_dereq_("./clone"),loadUrlDocument=_dereq_("./proxy").loadUrlDocument,getBounds=utils.getBounds,html2canvasNodeAttribute="data-html2canvas-node",html2canvasCloneIndex=0;html2canvas.CanvasRenderer=CanvasRenderer,html2canvas.NodeContainer=NodeContainer,html2canvas.log=log,html2canvas.utils=utils;var html2canvasExport="undefined"==typeof document||"function"!=typeof Object.create||"function"!=typeof document.createElement("canvas").getContext?function(){return Promise.reject("No canvas support");}:html2canvas;module.exports=html2canvasExport,"function"==typeof define&&define.amd&&define("html2canvas",[],function(){return html2canvasExport;});},{"./clone":2,"./imageloader":11,"./log":13,"./nodecontainer":14,"./nodeparser":15,"./proxy":16,"./renderers/canvas":20,"./support":22,"./utils":26}],5:[function(_dereq_,module,exports){function DummyImageContainer(src){if(this.src=src,log("DummyImageContainer for",src),!this.promise||!this.image){log("Initiating DummyImageContainer"),DummyImageContainer.prototype.image=new Image;var image=this.image;DummyImageContainer.prototype.promise=new Promise(function(resolve,reject){image.onload=resolve,image.onerror=reject,image.src=smallImage(),image.complete===!0&&resolve(image);});}}var log=_dereq_("./log"),smallImage=_dereq_("./utils").smallImage;module.exports=DummyImageContainer;},{"./log":13,"./utils":26}],6:[function(_dereq_,module,exports){function Font(family,size){var baseline,middle,container=document.createElement("div"),img=document.createElement("img"),span=document.createElement("span"),sampleText="Hidden Text";container.style.visibility="hidden",container.style.fontFamily=family,container.style.fontSize=size,container.style.margin=0,container.style.padding=0,document.body.appendChild(container),img.src=smallImage(),img.width=1,img.height=1,img.style.margin=0,img.style.padding=0,img.style.verticalAlign="baseline",span.style.fontFamily=family,span.style.fontSize=size,span.style.margin=0,span.style.padding=0,span.appendChild(document.createTextNode(sampleText)),container.appendChild(span),container.appendChild(img),baseline=img.offsetTop-span.offsetTop+1,container.removeChild(span),container.appendChild(document.createTextNode(sampleText)),container.style.lineHeight="normal",img.style.verticalAlign="super",middle=img.offsetTop-container.offsetTop+1,document.body.removeChild(container),this.baseline=baseline,this.lineWidth=1,this.middle=middle;}var smallImage=_dereq_("./utils").smallImage;module.exports=Font;},{"./utils":26}],7:[function(_dereq_,module,exports){function FontMetrics(){this.data={};}var Font=_dereq_("./font");FontMetrics.prototype.getMetrics=function(family,size){return void 0===this.data[family+"-"+size]&&(this.data[family+"-"+size]=new Font(family,size)),this.data[family+"-"+size];},module.exports=FontMetrics;},{"./font":6}],8:[function(_dereq_,module,exports){function FrameContainer(container,sameOrigin,options){this.image=null,this.src=container;var self=this,bounds=getBounds(container);this.promise=(sameOrigin?new Promise(function(resolve){"about:blank"===container.contentWindow.document.URL||null==container.contentWindow.document.documentElement?container.contentWindow.onload=container.onload=function(){resolve(container);}:resolve(container);}):this.proxyLoad(options.proxy,bounds,options)).then(function(container){var html2canvas=_dereq_("./core");return html2canvas(container.contentWindow.document.documentElement,{type:"view",width:container.width,height:container.height,proxy:options.proxy,javascriptEnabled:options.javascriptEnabled,removeContainer:options.removeContainer,allowTaint:options.allowTaint,imageTimeout:options.imageTimeout/2});}).then(function(canvas){return self.image=canvas;});}var utils=_dereq_("./utils"),getBounds=utils.getBounds,loadUrlDocument=_dereq_("./proxy").loadUrlDocument;FrameContainer.prototype.proxyLoad=function(proxy,bounds,options){var container=this.src;return loadUrlDocument(container.src,proxy,container.ownerDocument,bounds.width,bounds.height,options);},module.exports=FrameContainer;},{"./core":4,"./proxy":16,"./utils":26}],9:[function(_dereq_,module,exports){function GradientContainer(imageData){this.src=imageData.value,this.colorStops=[],this.type=null,this.x0=0.5,this.y0=0.5,this.x1=0.5,this.y1=0.5,this.promise=Promise.resolve(!0);}GradientContainer.TYPES={LINEAR:1,RADIAL:2},GradientContainer.REGEXP_COLORSTOP=/^\s*(rgba?\(\s*\d{1,3},\s*\d{1,3},\s*\d{1,3}(?:,\s*[0-9\.]+)?\s*\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\s+(\d{1,3}(?:\.\d+)?)(%|px)?)?(?:\s|$)/i,module.exports=GradientContainer;},{}],10:[function(_dereq_,module,exports){function ImageContainer(src,cors){this.src=src,this.image=new Image;var self=this;this.tainted=null,this.promise=new Promise(function(resolve,reject){self.image.onload=resolve,self.image.onerror=reject,cors&&(self.image.crossOrigin="anonymous"),self.image.src=src,self.image.complete===!0&&resolve(self.image);});}module.exports=ImageContainer;},{}],11:[function(_dereq_,module,exports){function ImageLoader(options,support){this.link=null,this.options=options,this.support=support,this.origin=this.getOrigin(window.location.href);}var log=_dereq_("./log"),ImageContainer=_dereq_("./imagecontainer"),DummyImageContainer=_dereq_("./dummyimagecontainer"),ProxyImageContainer=_dereq_("./proxyimagecontainer"),FrameContainer=_dereq_("./framecontainer"),SVGContainer=_dereq_("./svgcontainer"),SVGNodeContainer=_dereq_("./svgnodecontainer"),LinearGradientContainer=_dereq_("./lineargradientcontainer"),WebkitGradientContainer=_dereq_("./webkitgradientcontainer"),bind=_dereq_("./utils").bind;ImageLoader.prototype.findImages=function(nodes){var images=[];return nodes.reduce(function(imageNodes,container){switch(container.node.nodeName){case"IMG":return imageNodes.concat([{args:[container.node.src],method:"url"}]);case"svg":case"IFRAME":return imageNodes.concat([{args:[container.node],method:container.node.nodeName}]);}return imageNodes;},[]).forEach(this.addImage(images,this.loadImage),this),images;},ImageLoader.prototype.findBackgroundImage=function(images,container){return container.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(images,this.loadImage),this),images;},ImageLoader.prototype.addImage=function(images,callback){return function(newImage){newImage.args.forEach(function(image){this.imageExists(images,image)||(images.splice(0,0,callback.call(this,newImage)),log("Added image #"+images.length,"string"==typeof image?image.substring(0,100):image));},this);};},ImageLoader.prototype.hasImageBackground=function(imageData){return"none"!==imageData.method;},ImageLoader.prototype.loadImage=function(imageData){if("url"===imageData.method){var src=imageData.args[0];return !this.isSVG(src)||this.support.svg||this.options.allowTaint?src.match(/data:image\/.*;base64,/i)?new ImageContainer(src.replace(/url\(['"]{0,}|['"]{0,}\)$/gi,""),!1):this.isSameOrigin(src)||this.options.allowTaint===!0||this.isSVG(src)?new ImageContainer(src,!1):this.support.cors&&!this.options.allowTaint&&this.options.useCORS?new ImageContainer(src,!0):this.options.proxy?new ProxyImageContainer(src,this.options.proxy):new DummyImageContainer(src):new SVGContainer(src);}return"linear-gradient"===imageData.method?new LinearGradientContainer(imageData):"gradient"===imageData.method?new WebkitGradientContainer(imageData):"svg"===imageData.method?new SVGNodeContainer(imageData.args[0],this.support.svg):"IFRAME"===imageData.method?new FrameContainer(imageData.args[0],this.isSameOrigin(imageData.args[0].src),this.options):new DummyImageContainer(imageData);},ImageLoader.prototype.isSVG=function(src){return"svg"===src.substring(src.length-3).toLowerCase()||SVGContainer.prototype.isInline(src);},ImageLoader.prototype.imageExists=function(images,src){return images.some(function(image){return image.src===src;});},ImageLoader.prototype.isSameOrigin=function(url){return this.getOrigin(url)===this.origin;},ImageLoader.prototype.getOrigin=function(url){var link=this.link||(this.link=document.createElement("a"));return link.href=url,link.href=link.href,link.protocol+link.hostname+link.port;},ImageLoader.prototype.getPromise=function(container){return this.timeout(container,this.options.imageTimeout)["catch"](function(){var dummy=new DummyImageContainer(container.src);return dummy.promise.then(function(image){container.image=image;});});},ImageLoader.prototype.get=function(src){var found=null;return this.images.some(function(img){return(found=img).src===src;})?found:null;},ImageLoader.prototype.fetch=function(nodes){return this.images=nodes.reduce(bind(this.findBackgroundImage,this),this.findImages(nodes)),this.images.forEach(function(image,index){image.promise.then(function(){log("Succesfully loaded image #"+(index+1),image);},function(e){log("Failed loading image #"+(index+1),image,e);});}),this.ready=Promise.all(this.images.map(this.getPromise,this)),log("Finished searching images"),this;},ImageLoader.prototype.timeout=function(container,timeout){var timer,promise=Promise.race([container.promise,new Promise(function(res,reject){timer=setTimeout(function(){log("Timed out loading image",container),reject(container);},timeout);})]).then(function(container){return clearTimeout(timer),container;});return promise["catch"](function(){clearTimeout(timer);}),promise;},module.exports=ImageLoader;},{"./dummyimagecontainer":5,"./framecontainer":8,"./imagecontainer":10,"./lineargradientcontainer":12,"./log":13,"./proxyimagecontainer":17,"./svgcontainer":23,"./svgnodecontainer":24,"./utils":26,"./webkitgradientcontainer":27}],12:[function(_dereq_,module,exports){function LinearGradientContainer(imageData){GradientContainer.apply(this,arguments),this.type=GradientContainer.TYPES.LINEAR;var hasDirection=LinearGradientContainer.REGEXP_DIRECTION.test(imageData.args[0])||!GradientContainer.REGEXP_COLORSTOP.test(imageData.args[0]);hasDirection?imageData.args[0].split(/\s+/).reverse().forEach(function(position,index){switch(position){case"left":this.x0=0,this.x1=1;break;case"top":this.y0=0,this.y1=1;break;case"right":this.x0=1,this.x1=0;break;case"bottom":this.y0=1,this.y1=0;break;case"to":var y0=this.y0,x0=this.x0;this.y0=this.y1,this.x0=this.x1,this.x1=x0,this.y1=y0;break;case"center":break;default:var ratio=0.01*parseFloat(position,10);if(isNaN(ratio)){break;}0===index?(this.y0=ratio,this.y1=1-this.y0):(this.x0=ratio,this.x1=1-this.x0);}},this):(this.y0=0,this.y1=1),this.colorStops=imageData.args.slice(hasDirection?1:0).map(function(colorStop){var colorStopMatch=colorStop.match(GradientContainer.REGEXP_COLORSTOP),value=+colorStopMatch[2],unit=0===value?"%":colorStopMatch[3];return{color:new Color(colorStopMatch[1]),stop:"%"===unit?value/100:null};}),null===this.colorStops[0].stop&&(this.colorStops[0].stop=0),null===this.colorStops[this.colorStops.length-1].stop&&(this.colorStops[this.colorStops.length-1].stop=1),this.colorStops.forEach(function(colorStop,index){null===colorStop.stop&&this.colorStops.slice(index).some(function(find,count){return null!==find.stop?(colorStop.stop=(find.stop-this.colorStops[index-1].stop)/(count+1)+this.colorStops[index-1].stop,!0):!1;},this);},this);}var GradientContainer=_dereq_("./gradientcontainer"),Color=_dereq_("./color");LinearGradientContainer.prototype=Object.create(GradientContainer.prototype),LinearGradientContainer.REGEXP_DIRECTION=/^\s*(?:to|left|right|top|bottom|center|\d{1,3}(?:\.\d+)?%?)(?:\s|$)/i,module.exports=LinearGradientContainer;},{"./color":3,"./gradientcontainer":9}],13:[function(_dereq_,module,exports){var logger=function(){logger.options.logging&&window.console&&window.console.log&&Function.prototype.bind.call(window.console.log,window.console).apply(window.console,[Date.now()-logger.options.start+"ms","html2canvas:"].concat([].slice.call(arguments,0)));};logger.options={logging:!1},module.exports=logger;},{}],14:[function(_dereq_,module,exports){function NodeContainer(node,parent){this.node=node,this.parent=parent,this.stack=null,this.bounds=null,this.borders=null,this.clip=[],this.backgroundClip=[],this.offsetBounds=null,this.visible=null,this.computedStyles=null,this.colors={},this.styles={},this.backgroundImages=null,this.transformData=null,this.transformMatrix=null,this.isPseudoElement=!1,this.opacity=null;}function selectionValue(node){var option=node.options[node.selectedIndex||0];return option?option.text||"":"";}function parseMatrix(match){if(match&&"matrix"===match[1]){return match[2].split(",").map(function(s){return parseFloat(s.trim());});}if(match&&"matrix3d"===match[1]){var matrix3d=match[2].split(",").map(function(s){return parseFloat(s.trim());});return[matrix3d[0],matrix3d[1],matrix3d[4],matrix3d[5],matrix3d[12],matrix3d[13]];}}function isPercentage(value){return -1!==value.toString().indexOf("%");}function removePx(str){return str.replace("px","");}function asFloat(str){return parseFloat(str);}var Color=_dereq_("./color"),utils=_dereq_("./utils"),getBounds=utils.getBounds,parseBackgrounds=utils.parseBackgrounds,offsetBounds=utils.offsetBounds;NodeContainer.prototype.cloneTo=function(stack){stack.visible=this.visible,stack.borders=this.borders,stack.bounds=this.bounds,stack.clip=this.clip,stack.backgroundClip=this.backgroundClip,stack.computedStyles=this.computedStyles,stack.styles=this.styles,stack.backgroundImages=this.backgroundImages,stack.opacity=this.opacity;},NodeContainer.prototype.getOpacity=function(){return null===this.opacity?this.opacity=this.cssFloat("opacity"):this.opacity;},NodeContainer.prototype.assignStack=function(stack){this.stack=stack,stack.children.push(this);},NodeContainer.prototype.isElementVisible=function(){return this.node.nodeType===Node.TEXT_NODE?this.parent.visible:"none"!==this.css("display")&&"hidden"!==this.css("visibility")&&!this.node.hasAttribute("data-html2canvas-ignore")&&("INPUT"!==this.node.nodeName||"hidden"!==this.node.getAttribute("type"));},NodeContainer.prototype.css=function(attribute){return this.computedStyles||(this.computedStyles=this.isPseudoElement?this.parent.computedStyle(this.before?":before":":after"):this.computedStyle(null)),this.styles[attribute]||(this.styles[attribute]=this.computedStyles[attribute]);},NodeContainer.prototype.prefixedCss=function(attribute){var prefixes=["webkit","moz","ms","o"],value=this.css(attribute);return void 0===value&&prefixes.some(function(prefix){return value=this.css(prefix+attribute.substr(0,1).toUpperCase()+attribute.substr(1)),void 0!==value;},this),void 0===value?null:value;},NodeContainer.prototype.computedStyle=function(type){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,type);},NodeContainer.prototype.cssInt=function(attribute){var value=parseInt(this.css(attribute),10);return isNaN(value)?0:value;},NodeContainer.prototype.color=function(attribute){return this.colors[attribute]||(this.colors[attribute]=new Color(this.css(attribute)));},NodeContainer.prototype.cssFloat=function(attribute){var value=parseFloat(this.css(attribute));return isNaN(value)?0:value;},NodeContainer.prototype.fontWeight=function(){var weight=this.css("fontWeight");switch(parseInt(weight,10)){case 401:weight="bold";break;case 400:weight="normal";}return weight;},NodeContainer.prototype.parseClip=function(){var matches=this.css("clip").match(this.CLIP);return matches?{top:parseInt(matches[1],10),right:parseInt(matches[2],10),bottom:parseInt(matches[3],10),left:parseInt(matches[4],10)}:null;},NodeContainer.prototype.parseBackgroundImages=function(){return this.backgroundImages||(this.backgroundImages=parseBackgrounds(this.css("backgroundImage")));},NodeContainer.prototype.cssList=function(property,index){var value=(this.css(property)||"").split(",");return value=value[index||0]||value[0]||"auto",value=value.trim().split(" "),1===value.length&&(value=[value[0],isPercentage(value[0])?"auto":value[0]]),value;},NodeContainer.prototype.parseBackgroundSize=function(bounds,image,index){var width,height,size=this.cssList("backgroundSize",index);if(isPercentage(size[0])){width=bounds.width*parseFloat(size[0])/100;}else{if(/contain|cover/.test(size[0])){var targetRatio=bounds.width/bounds.height,currentRatio=image.width/image.height;return currentRatio>targetRatio^"contain"===size[0]?{width:bounds.height*currentRatio,height:bounds.height}:{width:bounds.width,height:bounds.width/currentRatio};}width=parseInt(size[0],10);}return height="auto"===size[0]&&"auto"===size[1]?image.height:"auto"===size[1]?width/image.width*image.height:isPercentage(size[1])?bounds.height*parseFloat(size[1])/100:parseInt(size[1],10),"auto"===size[0]&&(width=height/image.height*image.width),{width:width,height:height};},NodeContainer.prototype.parseBackgroundPosition=function(bounds,image,index,backgroundSize){var left,top,position=this.cssList("backgroundPosition",index);return left=isPercentage(position[0])?(bounds.width-(backgroundSize||image).width)*(parseFloat(position[0])/100):parseInt(position[0],10),top="auto"===position[1]?left/image.width*image.height:isPercentage(position[1])?(bounds.height-(backgroundSize||image).height)*parseFloat(position[1])/100:parseInt(position[1],10),"auto"===position[0]&&(left=top/image.height*image.width),{left:left,top:top};},NodeContainer.prototype.parseBackgroundRepeat=function(index){return this.cssList("backgroundRepeat",index)[0];},NodeContainer.prototype.parseTextShadows=function(){var textShadow=this.css("textShadow"),results=[];if(textShadow&&"none"!==textShadow){for(var shadows=textShadow.match(this.TEXT_SHADOW_PROPERTY),i=0;shadows&&i<shadows.length;i++){var s=shadows[i].match(this.TEXT_SHADOW_VALUES);results.push({color:new Color(s[0]),offsetX:s[1]?parseFloat(s[1].replace("px","")):0,offsetY:s[2]?parseFloat(s[2].replace("px","")):0,blur:s[3]?s[3].replace("px",""):0});}}return results;},NodeContainer.prototype.parseTransform=function(){if(!this.transformData){if(this.hasTransform()){var offset=this.parseBounds(),origin=this.prefixedCss("transformOrigin").split(" ").map(removePx).map(asFloat);origin[0]+=offset.left,origin[1]+=offset.top,this.transformData={origin:origin,matrix:this.parseTransformMatrix()};}else{this.transformData={origin:[0,0],matrix:[1,0,0,1,0,0]};}}return this.transformData;},NodeContainer.prototype.parseTransformMatrix=function(){if(!this.transformMatrix){var transform=this.prefixedCss("transform"),matrix=transform?parseMatrix(transform.match(this.MATRIX_PROPERTY)):null;this.transformMatrix=matrix?matrix:[1,0,0,1,0,0];}return this.transformMatrix;},NodeContainer.prototype.parseBounds=function(){return this.bounds||(this.bounds=this.hasTransform()?offsetBounds(this.node):getBounds(this.node));},NodeContainer.prototype.hasTransform=function(){return"1,0,0,1,0,0"!==this.parseTransformMatrix().join(",")||this.parent&&this.parent.hasTransform();},NodeContainer.prototype.getValue=function(){var value=this.node.value||"";return"SELECT"===this.node.tagName?value=selectionValue(this.node):"password"===this.node.type&&(value=Array(value.length+1).join("•")),0===value.length?this.node.placeholder||"":value;},NodeContainer.prototype.MATRIX_PROPERTY=/(matrix|matrix3d)\((.+)\)/,NodeContainer.prototype.TEXT_SHADOW_PROPERTY=/((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g,NodeContainer.prototype.TEXT_SHADOW_VALUES=/(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g,NodeContainer.prototype.CLIP=/^rect\((\d+)px,? (\d+)px,? (\d+)px,? (\d+)px\)$/,module.exports=NodeContainer;},{"./color":3,"./utils":26}],15:[function(_dereq_,module,exports){function NodeParser(element,renderer,support,imageLoader,options){log("Starting NodeParser"),this.renderer=renderer,this.options=options,this.range=null,this.support=support,this.renderQueue=[],this.stack=new StackingContext(!0,1,element.ownerDocument,null);var parent=new NodeContainer(element,null);if(options.background&&renderer.rectangle(0,0,renderer.width,renderer.height,new Color(options.background)),element===element.ownerDocument.documentElement){var canvasBackground=new NodeContainer(parent.color("backgroundColor").isTransparent()?element.ownerDocument.body:element.ownerDocument.documentElement,null);renderer.rectangle(0,0,renderer.width,renderer.height,canvasBackground.color("backgroundColor"));}parent.visibile=parent.isElementVisible(),this.createPseudoHideStyles(element.ownerDocument),this.disableAnimations(element.ownerDocument),this.nodes=flatten([parent].concat(this.getChildren(parent)).filter(function(container){return container.visible=container.isElementVisible();}).map(this.getPseudoElements,this)),this.fontMetrics=new FontMetrics,log("Fetched nodes, total:",this.nodes.length),log("Calculate overflow clips"),this.calculateOverflowClips(),log("Start fetching images"),this.images=imageLoader.fetch(this.nodes.filter(isElement)),this.ready=this.images.ready.then(bind(function(){return log("Images loaded, starting parsing"),log("Creating stacking contexts"),this.createStackingContexts(),log("Sorting stacking contexts"),this.sortStackingContexts(this.stack),this.parse(this.stack),log("Render queue created with "+this.renderQueue.length+" items"),new Promise(bind(function(resolve){options.async?"function"==typeof options.async?options.async.call(this,this.renderQueue,resolve):this.renderQueue.length>0?(this.renderIndex=0,this.asyncRenderer(this.renderQueue,resolve)):resolve():(this.renderQueue.forEach(this.paint,this),resolve());},this));},this));}function hasParentClip(container){return container.parent&&container.parent.clip.length;}function toCamelCase(str){return str.replace(/(\-[a-z])/g,function(match){return match.toUpperCase().replace("-","");});}function ClearTransform(){}function calculateBorders(borders,nodeBounds,borderPoints,radius){return borders.map(function(border,borderSide){if(border.width>0){var bx=nodeBounds.left,by=nodeBounds.top,bw=nodeBounds.width,bh=nodeBounds.height-borders[2].width;switch(borderSide){case 0:bh=borders[0].width,border.args=drawSide({c1:[bx,by],c2:[bx+bw,by],c3:[bx+bw-borders[1].width,by+bh],c4:[bx+borders[3].width,by+bh]},radius[0],radius[1],borderPoints.topLeftOuter,borderPoints.topLeftInner,borderPoints.topRightOuter,borderPoints.topRightInner);break;case 1:bx=nodeBounds.left+nodeBounds.width-borders[1].width,bw=borders[1].width,border.args=drawSide({c1:[bx+bw,by],c2:[bx+bw,by+bh+borders[2].width],c3:[bx,by+bh],c4:[bx,by+borders[0].width]},radius[1],radius[2],borderPoints.topRightOuter,borderPoints.topRightInner,borderPoints.bottomRightOuter,borderPoints.bottomRightInner);break;case 2:by=by+nodeBounds.height-borders[2].width,bh=borders[2].width,border.args=drawSide({c1:[bx+bw,by+bh],c2:[bx,by+bh],c3:[bx+borders[3].width,by],c4:[bx+bw-borders[3].width,by]},radius[2],radius[3],borderPoints.bottomRightOuter,borderPoints.bottomRightInner,borderPoints.bottomLeftOuter,borderPoints.bottomLeftInner);break;case 3:bw=borders[3].width,border.args=drawSide({c1:[bx,by+bh+borders[2].width],c2:[bx,by],c3:[bx+bw,by+borders[0].width],c4:[bx+bw,by+bh]},radius[3],radius[0],borderPoints.bottomLeftOuter,borderPoints.bottomLeftInner,borderPoints.topLeftOuter,borderPoints.topLeftInner);}}return border;});}function getCurvePoints(x,y,r1,r2){var kappa=4*((Math.sqrt(2)-1)/3),ox=r1*kappa,oy=r2*kappa,xm=x+r1,ym=y+r2;return{topLeft:bezierCurve({x:x,y:ym},{x:x,y:ym-oy},{x:xm-ox,y:y},{x:xm,y:y}),topRight:bezierCurve({x:x,y:y},{x:x+ox,y:y},{x:xm,y:ym-oy},{x:xm,y:ym}),bottomRight:bezierCurve({x:xm,y:y},{x:xm,y:y+oy},{x:x+ox,y:ym},{x:x,y:ym}),bottomLeft:bezierCurve({x:xm,y:ym},{x:xm-ox,y:ym},{x:x,y:y+oy},{x:x,y:y})};}function calculateCurvePoints(bounds,borderRadius,borders){var x=bounds.left,y=bounds.top,width=bounds.width,height=bounds.height,tlh=borderRadius[0][0]<width/2?borderRadius[0][0]:width/2,tlv=borderRadius[0][1]<height/2?borderRadius[0][1]:height/2,trh=borderRadius[1][0]<width/2?borderRadius[1][0]:width/2,trv=borderRadius[1][1]<height/2?borderRadius[1][1]:height/2,brh=borderRadius[2][0]<width/2?borderRadius[2][0]:width/2,brv=borderRadius[2][1]<height/2?borderRadius[2][1]:height/2,blh=borderRadius[3][0]<width/2?borderRadius[3][0]:width/2,blv=borderRadius[3][1]<height/2?borderRadius[3][1]:height/2,topWidth=width-trh,rightHeight=height-brv,bottomWidth=width-brh,leftHeight=height-blv;return{topLeftOuter:getCurvePoints(x,y,tlh,tlv).topLeft.subdivide(0.5),topLeftInner:getCurvePoints(x+borders[3].width,y+borders[0].width,Math.max(0,tlh-borders[3].width),Math.max(0,tlv-borders[0].width)).topLeft.subdivide(0.5),topRightOuter:getCurvePoints(x+topWidth,y,trh,trv).topRight.subdivide(0.5),topRightInner:getCurvePoints(x+Math.min(topWidth,width+borders[3].width),y+borders[0].width,topWidth>width+borders[3].width?0:trh-borders[3].width,trv-borders[0].width).topRight.subdivide(0.5),bottomRightOuter:getCurvePoints(x+bottomWidth,y+rightHeight,brh,brv).bottomRight.subdivide(0.5),bottomRightInner:getCurvePoints(x+Math.min(bottomWidth,width-borders[3].width),y+Math.min(rightHeight,height+borders[0].width),Math.max(0,brh-borders[1].width),brv-borders[2].width).bottomRight.subdivide(0.5),bottomLeftOuter:getCurvePoints(x,y+leftHeight,blh,blv).bottomLeft.subdivide(0.5),bottomLeftInner:getCurvePoints(x+borders[3].width,y+leftHeight,Math.max(0,blh-borders[3].width),blv-borders[2].width).bottomLeft.subdivide(0.5)};}function bezierCurve(start,startControl,endControl,end){var lerp=function(a,b,t){return{x:a.x+(b.x-a.x)*t,y:a.y+(b.y-a.y)*t};};return{start:start,startControl:startControl,endControl:endControl,end:end,subdivide:function(t){var ab=lerp(start,startControl,t),bc=lerp(startControl,endControl,t),cd=lerp(endControl,end,t),abbc=lerp(ab,bc,t),bccd=lerp(bc,cd,t),dest=lerp(abbc,bccd,t);return[bezierCurve(start,ab,abbc,dest),bezierCurve(dest,bccd,cd,end)];},curveTo:function(borderArgs){borderArgs.push(["bezierCurve",startControl.x,startControl.y,endControl.x,endControl.y,end.x,end.y]);},curveToReversed:function(borderArgs){borderArgs.push(["bezierCurve",endControl.x,endControl.y,startControl.x,startControl.y,start.x,start.y]);}};}function drawSide(borderData,radius1,radius2,outer1,inner1,outer2,inner2){var borderArgs=[];return radius1[0]>0||radius1[1]>0?(borderArgs.push(["line",outer1[1].start.x,outer1[1].start.y]),outer1[1].curveTo(borderArgs)):borderArgs.push(["line",borderData.c1[0],borderData.c1[1]]),radius2[0]>0||radius2[1]>0?(borderArgs.push(["line",outer2[0].start.x,outer2[0].start.y]),outer2[0].curveTo(borderArgs),borderArgs.push(["line",inner2[0].end.x,inner2[0].end.y]),inner2[0].curveToReversed(borderArgs)):(borderArgs.push(["line",borderData.c2[0],borderData.c2[1]]),borderArgs.push(["line",borderData.c3[0],borderData.c3[1]])),radius1[0]>0||radius1[1]>0?(borderArgs.push(["line",inner1[1].end.x,inner1[1].end.y]),inner1[1].curveToReversed(borderArgs)):borderArgs.push(["line",borderData.c4[0],borderData.c4[1]]),borderArgs;}function parseCorner(borderArgs,radius1,radius2,corner1,corner2,x,y){radius1[0]>0||radius1[1]>0?(borderArgs.push(["line",corner1[0].start.x,corner1[0].start.y]),corner1[0].curveTo(borderArgs),corner1[1].curveTo(borderArgs)):borderArgs.push(["line",x,y]),(radius2[0]>0||radius2[1]>0)&&borderArgs.push(["line",corner2[0].start.x,corner2[0].start.y]);}function negativeZIndex(container){return container.cssInt("zIndex")<0;}function positiveZIndex(container){return container.cssInt("zIndex")>0;}function zIndex0(container){return 0===container.cssInt("zIndex");}function inlineLevel(container){return -1!==["inline","inline-block","inline-table"].indexOf(container.css("display"));}function isStackingContext(container){return container instanceof StackingContext;}function hasText(container){return container.node.data.trim().length>0;}function noLetterSpacing(container){return/^(normal|none|0px)$/.test(container.parent.css("letterSpacing"));}function getBorderRadiusData(container){return["TopLeft","TopRight","BottomRight","BottomLeft"].map(function(side){var value=container.css("border"+side+"Radius"),arr=value.split(" ");return arr.length<=1&&(arr[1]=arr[0]),arr.map(asInt);});}function renderableNode(node){return node.nodeType===Node.TEXT_NODE||node.nodeType===Node.ELEMENT_NODE;}function isPositionedForStacking(container){var position=container.css("position"),zIndex=-1!==["absolute","relative","fixed"].indexOf(position)?container.css("zIndex"):"auto";return"auto"!==zIndex;}function isPositioned(container){return"static"!==container.css("position");}function isFloating(container){return"none"!==container.css("float");}function isInlineBlock(container){return -1!==["inline-block","inline-table"].indexOf(container.css("display"));}function not(callback){var context=this;return function(){return !callback.apply(context,arguments);};}function isElement(container){return container.node.nodeType===Node.ELEMENT_NODE;}function isPseudoElement(container){return container.isPseudoElement===!0;}function isTextNode(container){return container.node.nodeType===Node.TEXT_NODE;}function zIndexSort(contexts){return function(a,b){return a.cssInt("zIndex")+contexts.indexOf(a)/contexts.length-(b.cssInt("zIndex")+contexts.indexOf(b)/contexts.length);};}function hasOpacity(container){return container.getOpacity()<1;}function asInt(value){return parseInt(value,10);}function getWidth(border){return border.width;}function nonIgnoredElement(nodeContainer){return nodeContainer.node.nodeType!==Node.ELEMENT_NODE||-1===["SCRIPT","HEAD","TITLE","OBJECT","BR","OPTION"].indexOf(nodeContainer.node.nodeName);}function flatten(arrays){return[].concat.apply([],arrays);}function stripQuotes(content){var first=content.substr(0,1);return first===content.substr(content.length-1)&&first.match(/'|"/)?content.substr(1,content.length-2):content;}function getWords(characters){for(var word,words=[],i=0,onWordBoundary=!1;characters.length;){isWordBoundary(characters[i])===onWordBoundary?(word=characters.splice(0,i),word.length&&words.push(punycode.ucs2.encode(word)),onWordBoundary=!onWordBoundary,i=0):i++,i>=characters.length&&(word=characters.splice(0,i),word.length&&words.push(punycode.ucs2.encode(word)));}return words;}function isWordBoundary(characterCode){return -1!==[32,13,10,9,45].indexOf(characterCode);}function hasUnicode(string){return/[^\u0000-\u00ff]/.test(string);}var log=_dereq_("./log"),punycode=_dereq_("punycode"),NodeContainer=_dereq_("./nodecontainer"),TextContainer=_dereq_("./textcontainer"),PseudoElementContainer=_dereq_("./pseudoelementcontainer"),FontMetrics=_dereq_("./fontmetrics"),Color=_dereq_("./color"),StackingContext=_dereq_("./stackingcontext"),utils=_dereq_("./utils"),bind=utils.bind,getBounds=utils.getBounds,parseBackgrounds=utils.parseBackgrounds,offsetBounds=utils.offsetBounds;NodeParser.prototype.calculateOverflowClips=function(){this.nodes.forEach(function(container){if(isElement(container)){isPseudoElement(container)&&container.appendToDOM(),container.borders=this.parseBorders(container);var clip="hidden"===container.css("overflow")?[container.borders.clip]:[],cssClip=container.parseClip();cssClip&&-1!==["absolute","fixed"].indexOf(container.css("position"))&&clip.push([["rect",container.bounds.left+cssClip.left,container.bounds.top+cssClip.top,cssClip.right-cssClip.left,cssClip.bottom-cssClip.top]]),container.clip=hasParentClip(container)?container.parent.clip.concat(clip):clip,container.backgroundClip="hidden"!==container.css("overflow")?container.clip.concat([container.borders.clip]):container.clip,isPseudoElement(container)&&container.cleanDOM();}else{isTextNode(container)&&(container.clip=hasParentClip(container)?container.parent.clip:[]);}isPseudoElement(container)||(container.bounds=null);},this);},NodeParser.prototype.asyncRenderer=function(queue,resolve,asyncTimer){asyncTimer=asyncTimer||Date.now(),this.paint(queue[this.renderIndex++]),queue.length===this.renderIndex?resolve():asyncTimer+20>Date.now()?this.asyncRenderer(queue,resolve,asyncTimer):setTimeout(bind(function(){this.asyncRenderer(queue,resolve);},this),0);},NodeParser.prototype.createPseudoHideStyles=function(document){this.createStyles(document,"."+PseudoElementContainer.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: "" !important; display: none !important; }.'+PseudoElementContainer.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: "" !important; display: none !important; }');},NodeParser.prototype.disableAnimations=function(document){this.createStyles(document,"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}");},NodeParser.prototype.createStyles=function(document,styles){var hidePseudoElements=document.createElement("style");hidePseudoElements.innerHTML=styles,document.body.appendChild(hidePseudoElements);},NodeParser.prototype.getPseudoElements=function(container){var nodes=[[container]];if(container.node.nodeType===Node.ELEMENT_NODE){var before=this.getPseudoElement(container,":before"),after=this.getPseudoElement(container,":after");before&&nodes.push(before),after&&nodes.push(after);}return flatten(nodes);},NodeParser.prototype.getPseudoElement=function(container,type){var style=container.computedStyle(type);if(!style||!style.content||"none"===style.content||"-moz-alt-content"===style.content||"none"===style.display){return null;}for(var content=stripQuotes(style.content),isImage="url"===content.substr(0,3),pseudoNode=document.createElement(isImage?"img":"html2canvaspseudoelement"),pseudoContainer=new PseudoElementContainer(pseudoNode,container,type),i=style.length-1;i>=0;i--){var property=toCamelCase(style.item(i));pseudoNode.style[property]=style[property];}if(pseudoNode.className=PseudoElementContainer.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+PseudoElementContainer.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER,isImage){return pseudoNode.src=parseBackgrounds(content)[0].args[0],[pseudoContainer];}var text=document.createTextNode(content);return pseudoNode.appendChild(text),[pseudoContainer,new TextContainer(text,pseudoContainer)];},NodeParser.prototype.getChildren=function(parentContainer){return flatten([].filter.call(parentContainer.node.childNodes,renderableNode).map(function(node){var container=[node.nodeType===Node.TEXT_NODE?new TextContainer(node,parentContainer):new NodeContainer(node,parentContainer)].filter(nonIgnoredElement);return node.nodeType===Node.ELEMENT_NODE&&container.length&&"TEXTAREA"!==node.tagName?container[0].isElementVisible()?container.concat(this.getChildren(container[0])):[]:container;},this));},NodeParser.prototype.newStackingContext=function(container,hasOwnStacking){var stack=new StackingContext(hasOwnStacking,container.getOpacity(),container.node,container.parent);container.cloneTo(stack);var parentStack=hasOwnStacking?stack.getParentStack(this):stack.parent.stack;parentStack.contexts.push(stack),container.stack=stack;},NodeParser.prototype.createStackingContexts=function(){this.nodes.forEach(function(container){isElement(container)&&(this.isRootElement(container)||hasOpacity(container)||isPositionedForStacking(container)||this.isBodyWithTransparentRoot(container)||container.hasTransform())?this.newStackingContext(container,!0):isElement(container)&&(isPositioned(container)&&zIndex0(container)||isInlineBlock(container)||isFloating(container))?this.newStackingContext(container,!1):container.assignStack(container.parent.stack);},this);},NodeParser.prototype.isBodyWithTransparentRoot=function(container){return"BODY"===container.node.nodeName&&container.parent.color("backgroundColor").isTransparent();},NodeParser.prototype.isRootElement=function(container){return null===container.parent;},NodeParser.prototype.sortStackingContexts=function(stack){stack.contexts.sort(zIndexSort(stack.contexts.slice(0))),stack.contexts.forEach(this.sortStackingContexts,this);},NodeParser.prototype.parseTextBounds=function(container){return function(text,index,textList){if("none"!==container.parent.css("textDecoration").substr(0,4)||0!==text.trim().length){if(this.support.rangeBounds&&!container.parent.hasTransform()){var offset=textList.slice(0,index).join("").length;return this.getRangeBounds(container.node,offset,text.length);}if(container.node&&"string"==typeof container.node.data){var replacementNode=container.node.splitText(text.length),bounds=this.getWrapperBounds(container.node,container.parent.hasTransform());return container.node=replacementNode,bounds;}}else{(!this.support.rangeBounds||container.parent.hasTransform())&&(container.node=container.node.splitText(text.length));}return{};};},NodeParser.prototype.getWrapperBounds=function(node,transform){var wrapper=node.ownerDocument.createElement("html2canvaswrapper"),parent=node.parentNode,backupText=node.cloneNode(!0);wrapper.appendChild(node.cloneNode(!0)),parent.replaceChild(wrapper,node);var bounds=transform?offsetBounds(wrapper):getBounds(wrapper);return parent.replaceChild(backupText,wrapper),bounds;},NodeParser.prototype.getRangeBounds=function(node,offset,length){var range=this.range||(this.range=node.ownerDocument.createRange());return range.setStart(node,offset),range.setEnd(node,offset+length),range.getBoundingClientRect();},NodeParser.prototype.parse=function(stack){var negativeZindex=stack.contexts.filter(negativeZIndex),descendantElements=stack.children.filter(isElement),descendantNonFloats=descendantElements.filter(not(isFloating)),nonInlineNonPositionedDescendants=descendantNonFloats.filter(not(isPositioned)).filter(not(inlineLevel)),nonPositionedFloats=descendantElements.filter(not(isPositioned)).filter(isFloating),inFlow=descendantNonFloats.filter(not(isPositioned)).filter(inlineLevel),stackLevel0=stack.contexts.concat(descendantNonFloats.filter(isPositioned)).filter(zIndex0),text=stack.children.filter(isTextNode).filter(hasText),positiveZindex=stack.contexts.filter(positiveZIndex);negativeZindex.concat(nonInlineNonPositionedDescendants).concat(nonPositionedFloats).concat(inFlow).concat(stackLevel0).concat(text).concat(positiveZindex).forEach(function(container){this.renderQueue.push(container),isStackingContext(container)&&(this.parse(container),this.renderQueue.push(new ClearTransform));},this);},NodeParser.prototype.paint=function(container){try{container instanceof ClearTransform?this.renderer.ctx.restore():isTextNode(container)?(isPseudoElement(container.parent)&&container.parent.appendToDOM(),this.paintText(container),isPseudoElement(container.parent)&&container.parent.cleanDOM()):this.paintNode(container);}catch(e){if(log(e),this.options.strict){throw e;}}},NodeParser.prototype.paintNode=function(container){isStackingContext(container)&&(this.renderer.setOpacity(container.opacity),this.renderer.ctx.save(),container.hasTransform()&&this.renderer.setTransform(container.parseTransform())),"INPUT"===container.node.nodeName&&"checkbox"===container.node.type?this.paintCheckbox(container):"INPUT"===container.node.nodeName&&"radio"===container.node.type?this.paintRadio(container):this.paintElement(container);},NodeParser.prototype.paintElement=function(container){var bounds=container.parseBounds();this.renderer.clip(container.backgroundClip,function(){this.renderer.renderBackground(container,bounds,container.borders.borders.map(getWidth));},this),this.renderer.clip(container.clip,function(){this.renderer.renderBorders(container.borders.borders);},this),this.renderer.clip(container.backgroundClip,function(){switch(container.node.nodeName){case"svg":case"IFRAME":var imgContainer=this.images.get(container.node);imgContainer?this.renderer.renderImage(container,bounds,container.borders,imgContainer):log("Error loading <"+container.node.nodeName+">",container.node);break;case"IMG":var imageContainer=this.images.get(container.node.src);imageContainer?this.renderer.renderImage(container,bounds,container.borders,imageContainer):log("Error loading <img>",container.node.src);break;case"CANVAS":this.renderer.renderImage(container,bounds,container.borders,{image:container.node});break;case"SELECT":case"INPUT":case"TEXTAREA":this.paintFormValue(container);}},this);},NodeParser.prototype.paintCheckbox=function(container){var b=container.parseBounds(),size=Math.min(b.width,b.height),bounds={width:size-1,height:size-1,top:b.top,left:b.left},r=[3,3],radius=[r,r,r,r],borders=[1,1,1,1].map(function(w){return{color:new Color("#A5A5A5"),width:w};}),borderPoints=calculateCurvePoints(bounds,radius,borders);this.renderer.clip(container.backgroundClip,function(){this.renderer.rectangle(bounds.left+1,bounds.top+1,bounds.width-2,bounds.height-2,new Color("#DEDEDE")),this.renderer.renderBorders(calculateBorders(borders,bounds,borderPoints,radius)),container.node.checked&&(this.renderer.font(new Color("#424242"),"normal","normal","bold",size-3+"px","arial"),this.renderer.text("✔",bounds.left+size/6,bounds.top+size-1));},this);},NodeParser.prototype.paintRadio=function(container){var bounds=container.parseBounds(),size=Math.min(bounds.width,bounds.height)-2;this.renderer.clip(container.backgroundClip,function(){this.renderer.circleStroke(bounds.left+1,bounds.top+1,size,new Color("#DEDEDE"),1,new Color("#A5A5A5")),container.node.checked&&this.renderer.circle(Math.ceil(bounds.left+size/4)+1,Math.ceil(bounds.top+size/4)+1,Math.floor(size/2),new Color("#424242"));},this);},NodeParser.prototype.paintFormValue=function(container){var value=container.getValue();if(value.length>0){var document=container.node.ownerDocument,wrapper=document.createElement("html2canvaswrapper"),properties=["lineHeight","textAlign","fontFamily","fontWeight","fontSize","color","paddingLeft","paddingTop","paddingRight","paddingBottom","width","height","borderLeftStyle","borderTopStyle","borderLeftWidth","borderTopWidth","boxSizing","whiteSpace","wordWrap"];properties.forEach(function(property){try{wrapper.style[property]=container.css(property);}catch(e){log("html2canvas: Parse: Exception caught in renderFormValue: "+e.message);}});var bounds=container.parseBounds();wrapper.style.position="fixed",wrapper.style.left=bounds.left+"px",wrapper.style.top=bounds.top+"px",wrapper.textContent=value,document.body.appendChild(wrapper),this.paintText(new TextContainer(wrapper.firstChild,container)),document.body.removeChild(wrapper);}},NodeParser.prototype.paintText=function(container){container.applyTextTransform();var characters=punycode.ucs2.decode(container.node.data),textList=this.options.letterRendering&&!noLetterSpacing(container)||hasUnicode(container.node.data)?characters.map(function(character){return punycode.ucs2.encode([character]);}):getWords(characters),weight=container.parent.fontWeight(),size=container.parent.css("fontSize"),family=container.parent.css("fontFamily"),shadows=container.parent.parseTextShadows();this.renderer.font(container.parent.color("color"),container.parent.css("fontStyle"),container.parent.css("fontVariant"),weight,size,family),shadows.length?this.renderer.fontShadow(shadows[0].color,shadows[0].offsetX,shadows[0].offsetY,shadows[0].blur):this.renderer.clearShadow(),this.renderer.clip(container.parent.clip,function(){textList.map(this.parseTextBounds(container),this).forEach(function(bounds,index){bounds&&(this.renderer.text(textList[index],bounds.left,bounds.bottom),this.renderTextDecoration(container.parent,bounds,this.fontMetrics.getMetrics(family,size)));},this);},this);},NodeParser.prototype.renderTextDecoration=function(container,bounds,metrics){switch(container.css("textDecoration").split(" ")[0]){case"underline":this.renderer.rectangle(bounds.left,Math.round(bounds.top+metrics.baseline+metrics.lineWidth),bounds.width,1,container.color("color"));break;case"overline":this.renderer.rectangle(bounds.left,Math.round(bounds.top),bounds.width,1,container.color("color"));break;case"line-through":this.renderer.rectangle(bounds.left,Math.ceil(bounds.top+metrics.middle+metrics.lineWidth),bounds.width,1,container.color("color"));}};var borderColorTransforms={inset:[["darken",0.6],["darken",0.1],["darken",0.1],["darken",0.6]]};NodeParser.prototype.parseBorders=function(container){var nodeBounds=container.parseBounds(),radius=getBorderRadiusData(container),borders=["Top","Right","Bottom","Left"].map(function(side,index){var style=container.css("border"+side+"Style"),color=container.color("border"+side+"Color");"inset"===style&&color.isBlack()&&(color=new Color([255,255,255,color.a]));var colorTransform=borderColorTransforms[style]?borderColorTransforms[style][index]:null;return{width:container.cssInt("border"+side+"Width"),color:colorTransform?color[colorTransform[0]](colorTransform[1]):color,args:null};}),borderPoints=calculateCurvePoints(nodeBounds,radius,borders);return{clip:this.parseBackgroundClip(container,borderPoints,borders,radius,nodeBounds),borders:calculateBorders(borders,nodeBounds,borderPoints,radius)};},NodeParser.prototype.parseBackgroundClip=function(container,borderPoints,borders,radius,bounds){var backgroundClip=container.css("backgroundClip"),borderArgs=[];switch(backgroundClip){case"content-box":case"padding-box":parseCorner(borderArgs,radius[0],radius[1],borderPoints.topLeftInner,borderPoints.topRightInner,bounds.left+borders[3].width,bounds.top+borders[0].width),parseCorner(borderArgs,radius[1],radius[2],borderPoints.topRightInner,borderPoints.bottomRightInner,bounds.left+bounds.width-borders[1].width,bounds.top+borders[0].width),parseCorner(borderArgs,radius[2],radius[3],borderPoints.bottomRightInner,borderPoints.bottomLeftInner,bounds.left+bounds.width-borders[1].width,bounds.top+bounds.height-borders[2].width),parseCorner(borderArgs,radius[3],radius[0],borderPoints.bottomLeftInner,borderPoints.topLeftInner,bounds.left+borders[3].width,bounds.top+bounds.height-borders[2].width);break;default:parseCorner(borderArgs,radius[0],radius[1],borderPoints.topLeftOuter,borderPoints.topRightOuter,bounds.left,bounds.top),parseCorner(borderArgs,radius[1],radius[2],borderPoints.topRightOuter,borderPoints.bottomRightOuter,bounds.left+bounds.width,bounds.top),parseCorner(borderArgs,radius[2],radius[3],borderPoints.bottomRightOuter,borderPoints.bottomLeftOuter,bounds.left+bounds.width,bounds.top+bounds.height),parseCorner(borderArgs,radius[3],radius[0],borderPoints.bottomLeftOuter,borderPoints.topLeftOuter,bounds.left,bounds.top+bounds.height);}return borderArgs;},module.exports=NodeParser;},{"./color":3,"./fontmetrics":7,"./log":13,"./nodecontainer":14,"./pseudoelementcontainer":18,"./stackingcontext":21,"./textcontainer":25,"./utils":26,punycode:1}],16:[function(_dereq_,module,exports){function Proxy(src,proxyUrl,document){var supportsCORS="withCredentials" in new XMLHttpRequest;if(!proxyUrl){return Promise.reject("No proxy configured");}var callback=createCallback(supportsCORS),url=createProxyUrl(proxyUrl,src,callback);return supportsCORS?XHR(url):jsonp(document,url,callback).then(function(response){return decode64(response.content);});}function ProxyURL(src,proxyUrl,document){var supportsCORSImage="crossOrigin" in new Image,callback=createCallback(supportsCORSImage),url=createProxyUrl(proxyUrl,src,callback);return supportsCORSImage?Promise.resolve(url):jsonp(document,url,callback).then(function(response){return"data:"+response.type+";base64,"+response.content;});}function jsonp(document,url,callback){return new Promise(function(resolve,reject){var s=document.createElement("script"),cleanup=function(){delete window.html2canvas.proxy[callback],document.body.removeChild(s);};window.html2canvas.proxy[callback]=function(response){cleanup(),resolve(response);},s.src=url,s.onerror=function(e){cleanup(),reject(e);},document.body.appendChild(s);});}function createCallback(useCORS){return useCORS?"":"html2canvas_"+Date.now()+"_"+ ++proxyCount+"_"+Math.round(100000*Math.random());}function createProxyUrl(proxyUrl,src,callback){return proxyUrl+"?url="+encodeURIComponent(src)+(callback.length?"&callback=html2canvas.proxy."+callback:"");}function documentFromHTML(src){return function(html){var doc,parser=new DOMParser;try{doc=parser.parseFromString(html,"text/html");}catch(e){log("DOMParser not supported, falling back to createHTMLDocument"),doc=document.implementation.createHTMLDocument("");try{doc.open(),doc.write(html),doc.close();}catch(ee){log("createHTMLDocument write not supported, falling back to document.body.innerHTML"),doc.body.innerHTML=html;}}var b=doc.querySelector("base");if(!b||!b.href.host){var base=doc.createElement("base");base.href=src,doc.head.insertBefore(base,doc.head.firstChild);}return doc;};}function loadUrlDocument(src,proxy,document,width,height,options){return new Proxy(src,proxy,window.document).then(documentFromHTML(src)).then(function(doc){return createWindowClone(doc,document,width,height,options,0,0);});}var XHR=_dereq_("./xhr"),utils=_dereq_("./utils"),log=_dereq_("./log"),createWindowClone=_dereq_("./clone"),decode64=utils.decode64,proxyCount=0;exports.Proxy=Proxy,exports.ProxyURL=ProxyURL,exports.loadUrlDocument=loadUrlDocument;},{"./clone":2,"./log":13,"./utils":26,"./xhr":28}],17:[function(_dereq_,module,exports){function ProxyImageContainer(src,proxy){var link=document.createElement("a");link.href=src,src=link.href,this.src=src,this.image=new Image;var self=this;this.promise=new Promise(function(resolve,reject){self.image.crossOrigin="Anonymous",self.image.onload=resolve,self.image.onerror=reject,new ProxyURL(src,proxy,document).then(function(url){self.image.src=url;})["catch"](reject);});}var ProxyURL=_dereq_("./proxy").ProxyURL;module.exports=ProxyImageContainer;},{"./proxy":16}],18:[function(_dereq_,module,exports){function PseudoElementContainer(node,parent,type){NodeContainer.call(this,node,parent),this.isPseudoElement=!0,this.before=":before"===type;}var NodeContainer=_dereq_("./nodecontainer");PseudoElementContainer.prototype.cloneTo=function(stack){PseudoElementContainer.prototype.cloneTo.call(this,stack),stack.isPseudoElement=!0,stack.before=this.before;},PseudoElementContainer.prototype=Object.create(NodeContainer.prototype),PseudoElementContainer.prototype.appendToDOM=function(){this.before?this.parent.node.insertBefore(this.node,this.parent.node.firstChild):this.parent.node.appendChild(this.node),this.parent.node.className+=" "+this.getHideClass();},PseudoElementContainer.prototype.cleanDOM=function(){this.node.parentNode.removeChild(this.node),this.parent.node.className=this.parent.node.className.replace(this.getHideClass(),"");},PseudoElementContainer.prototype.getHideClass=function(){return this["PSEUDO_HIDE_ELEMENT_CLASS_"+(this.before?"BEFORE":"AFTER")];},PseudoElementContainer.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before",PseudoElementContainer.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after",module.exports=PseudoElementContainer;},{"./nodecontainer":14}],19:[function(_dereq_,module,exports){function Renderer(width,height,images,options,document){this.width=width,this.height=height,this.images=images,this.options=options,this.document=document;}var log=_dereq_("./log");Renderer.prototype.renderImage=function(container,bounds,borderData,imageContainer){var paddingLeft=container.cssInt("paddingLeft"),paddingTop=container.cssInt("paddingTop"),paddingRight=container.cssInt("paddingRight"),paddingBottom=container.cssInt("paddingBottom"),borders=borderData.borders,width=bounds.width-(borders[1].width+borders[3].width+paddingLeft+paddingRight),height=bounds.height-(borders[0].width+borders[2].width+paddingTop+paddingBottom);this.drawImage(imageContainer,0,0,imageContainer.image.width||width,imageContainer.image.height||height,bounds.left+paddingLeft+borders[3].width,bounds.top+paddingTop+borders[0].width,width,height);},Renderer.prototype.renderBackground=function(container,bounds,borderData){bounds.height>0&&bounds.width>0&&(this.renderBackgroundColor(container,bounds),this.renderBackgroundImage(container,bounds,borderData));},Renderer.prototype.renderBackgroundColor=function(container,bounds){var color=container.color("backgroundColor");color.isTransparent()||this.rectangle(bounds.left,bounds.top,bounds.width,bounds.height,color);},Renderer.prototype.renderBorders=function(borders){borders.forEach(this.renderBorder,this);},Renderer.prototype.renderBorder=function(data){data.color.isTransparent()||null===data.args||this.drawShape(data.args,data.color);},Renderer.prototype.renderBackgroundImage=function(container,bounds,borderData){var backgroundImages=container.parseBackgroundImages();backgroundImages.reverse().forEach(function(backgroundImage,index,arr){switch(backgroundImage.method){case"url":var image=this.images.get(backgroundImage.args[0]);image?this.renderBackgroundRepeating(container,bounds,image,arr.length-(index+1),borderData):log("Error loading background-image",backgroundImage.args[0]);break;case"linear-gradient":case"gradient":var gradientImage=this.images.get(backgroundImage.value);gradientImage?this.renderBackgroundGradient(gradientImage,bounds,borderData):log("Error loading background-image",backgroundImage.args[0]);break;case"none":break;default:log("Unknown background-image type",backgroundImage.args[0]);}},this);},Renderer.prototype.renderBackgroundRepeating=function(container,bounds,imageContainer,index,borderData){var size=container.parseBackgroundSize(bounds,imageContainer.image,index),position=container.parseBackgroundPosition(bounds,imageContainer.image,index,size),repeat=container.parseBackgroundRepeat(index);switch(repeat){case"repeat-x":case"repeat no-repeat":this.backgroundRepeatShape(imageContainer,position,size,bounds,bounds.left+borderData[3],bounds.top+position.top+borderData[0],99999,size.height,borderData);break;case"repeat-y":case"no-repeat repeat":this.backgroundRepeatShape(imageContainer,position,size,bounds,bounds.left+position.left+borderData[3],bounds.top+borderData[0],size.width,99999,borderData);break;case"no-repeat":this.backgroundRepeatShape(imageContainer,position,size,bounds,bounds.left+position.left+borderData[3],bounds.top+position.top+borderData[0],size.width,size.height,borderData);break;default:this.renderBackgroundRepeat(imageContainer,position,size,{top:bounds.top,left:bounds.left},borderData[3],borderData[0]);}},module.exports=Renderer;},{"./log":13}],20:[function(_dereq_,module,exports){function CanvasRenderer(width,height){Renderer.apply(this,arguments),this.canvas=this.options.canvas||this.document.createElement("canvas"),this.options.canvas||(this.canvas.width=width,this.canvas.height=height),this.ctx=this.canvas.getContext("2d"),this.taintCtx=this.document.createElement("canvas").getContext("2d"),this.ctx.textBaseline="bottom",this.variables={},log("Initialized CanvasRenderer with size",width,"x",height);}function hasEntries(array){return array.length>0;}var Renderer=_dereq_("../renderer"),LinearGradientContainer=_dereq_("../lineargradientcontainer"),log=_dereq_("../log");CanvasRenderer.prototype=Object.create(Renderer.prototype),CanvasRenderer.prototype.setFillStyle=function(fillStyle){return this.ctx.fillStyle="object"==typeof fillStyle&&fillStyle.isColor?fillStyle.toString():fillStyle,this.ctx;},CanvasRenderer.prototype.rectangle=function(left,top,width,height,color){this.setFillStyle(color).fillRect(left,top,width,height);},CanvasRenderer.prototype.circle=function(left,top,size,color){this.setFillStyle(color),this.ctx.beginPath(),this.ctx.arc(left+size/2,top+size/2,size/2,0,2*Math.PI,!0),this.ctx.closePath(),this.ctx.fill();},CanvasRenderer.prototype.circleStroke=function(left,top,size,color,stroke,strokeColor){this.circle(left,top,size,color),this.ctx.strokeStyle=strokeColor.toString(),this.ctx.stroke();},CanvasRenderer.prototype.drawShape=function(shape,color){this.shape(shape),this.setFillStyle(color).fill();},CanvasRenderer.prototype.taints=function(imageContainer){if(null===imageContainer.tainted){this.taintCtx.drawImage(imageContainer.image,0,0);try{this.taintCtx.getImageData(0,0,1,1),imageContainer.tainted=!1;}catch(e){this.taintCtx=document.createElement("canvas").getContext("2d"),imageContainer.tainted=!0;}}return imageContainer.tainted;},CanvasRenderer.prototype.drawImage=function(imageContainer,sx,sy,sw,sh,dx,dy,dw,dh){(!this.taints(imageContainer)||this.options.allowTaint)&&this.ctx.drawImage(imageContainer.image,sx,sy,sw,sh,dx,dy,dw,dh);},CanvasRenderer.prototype.clip=function(shapes,callback,context){this.ctx.save(),shapes.filter(hasEntries).forEach(function(shape){this.shape(shape).clip();},this),callback.call(context),this.ctx.restore();},CanvasRenderer.prototype.shape=function(shape){return this.ctx.beginPath(),shape.forEach(function(point,index){"rect"===point[0]?this.ctx.rect.apply(this.ctx,point.slice(1)):this.ctx[0===index?"moveTo":point[0]+"To"].apply(this.ctx,point.slice(1));},this),this.ctx.closePath(),this.ctx;},CanvasRenderer.prototype.font=function(color,style,variant,weight,size,family){this.setFillStyle(color).font=[style,variant,weight,size,family].join(" ").split(",")[0];},CanvasRenderer.prototype.fontShadow=function(color,offsetX,offsetY,blur){this.setVariable("shadowColor",color.toString()).setVariable("shadowOffsetY",offsetX).setVariable("shadowOffsetX",offsetY).setVariable("shadowBlur",blur);},CanvasRenderer.prototype.clearShadow=function(){this.setVariable("shadowColor","rgba(0,0,0,0)");},CanvasRenderer.prototype.setOpacity=function(opacity){this.ctx.globalAlpha=opacity;},CanvasRenderer.prototype.setTransform=function(transform){this.ctx.translate(transform.origin[0],transform.origin[1]),this.ctx.transform.apply(this.ctx,transform.matrix),this.ctx.translate(-transform.origin[0],-transform.origin[1]);},CanvasRenderer.prototype.setVariable=function(property,value){return this.variables[property]!==value&&(this.variables[property]=this.ctx[property]=value),this;},CanvasRenderer.prototype.text=function(text,left,bottom){this.ctx.fillText(text,left,bottom);},CanvasRenderer.prototype.backgroundRepeatShape=function(imageContainer,backgroundPosition,size,bounds,left,top,width,height,borderData){var shape=[["line",Math.round(left),Math.round(top)],["line",Math.round(left+width),Math.round(top)],["line",Math.round(left+width),Math.round(height+top)],["line",Math.round(left),Math.round(height+top)]];this.clip([shape],function(){this.renderBackgroundRepeat(imageContainer,backgroundPosition,size,bounds,borderData[3],borderData[0]);},this);},CanvasRenderer.prototype.renderBackgroundRepeat=function(imageContainer,backgroundPosition,size,bounds,borderLeft,borderTop){var offsetX=Math.round(bounds.left+backgroundPosition.left+borderLeft),offsetY=Math.round(bounds.top+backgroundPosition.top+borderTop);this.setFillStyle(this.ctx.createPattern(this.resizeImage(imageContainer,size),"repeat")),this.ctx.translate(offsetX,offsetY),this.ctx.fill(),this.ctx.translate(-offsetX,-offsetY);},CanvasRenderer.prototype.renderBackgroundGradient=function(gradientImage,bounds){if(gradientImage instanceof LinearGradientContainer){var gradient=this.ctx.createLinearGradient(bounds.left+bounds.width*gradientImage.x0,bounds.top+bounds.height*gradientImage.y0,bounds.left+bounds.width*gradientImage.x1,bounds.top+bounds.height*gradientImage.y1);gradientImage.colorStops.forEach(function(colorStop){gradient.addColorStop(colorStop.stop,colorStop.color.toString());}),this.rectangle(bounds.left,bounds.top,bounds.width,bounds.height,gradient);}},CanvasRenderer.prototype.resizeImage=function(imageContainer,size){var image=imageContainer.image;if(image.width===size.width&&image.height===size.height){return image;}var ctx,canvas=document.createElement("canvas");return canvas.width=size.width,canvas.height=size.height,ctx=canvas.getContext("2d"),ctx.drawImage(image,0,0,image.width,image.height,0,0,size.width,size.height),canvas;},module.exports=CanvasRenderer;},{"../lineargradientcontainer":12,"../log":13,"../renderer":19}],21:[function(_dereq_,module,exports){function StackingContext(hasOwnStacking,opacity,element,parent){NodeContainer.call(this,element,parent),this.ownStacking=hasOwnStacking,this.contexts=[],this.children=[],this.opacity=(this.parent?this.parent.stack.opacity:1)*opacity;}var NodeContainer=_dereq_("./nodecontainer");StackingContext.prototype=Object.create(NodeContainer.prototype),StackingContext.prototype.getParentStack=function(context){var parentStack=this.parent?this.parent.stack:null;return parentStack?parentStack.ownStacking?parentStack:parentStack.getParentStack(context):context.stack;},module.exports=StackingContext;},{"./nodecontainer":14}],22:[function(_dereq_,module,exports){function Support(document){this.rangeBounds=this.testRangeBounds(document),this.cors=this.testCORS(),this.svg=this.testSVG();}Support.prototype.testRangeBounds=function(document){var range,testElement,rangeBounds,rangeHeight,support=!1;return document.createRange&&(range=document.createRange(),range.getBoundingClientRect&&(testElement=document.createElement("boundtest"),testElement.style.height="123px",testElement.style.display="block",document.body.appendChild(testElement),range.selectNode(testElement),rangeBounds=range.getBoundingClientRect(),rangeHeight=rangeBounds.height,123===rangeHeight&&(support=!0),document.body.removeChild(testElement))),support;},Support.prototype.testCORS=function(){return"undefined"!=typeof(new Image).crossOrigin;},Support.prototype.testSVG=function(){var img=new Image,canvas=document.createElement("canvas"),ctx=canvas.getContext("2d");img.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{ctx.drawImage(img,0,0),canvas.toDataURL();}catch(e){return !1;}return !0;},module.exports=Support;},{}],23:[function(_dereq_,module,exports){function SVGContainer(src){this.src=src,this.image=null;var self=this;this.promise=this.hasFabric().then(function(){return self.isInline(src)?Promise.resolve(self.inlineFormatting(src)):XHR(src);}).then(function(svg){return new Promise(function(resolve){window.html2canvas.svg.fabric.loadSVGFromString(svg,self.createCanvas.call(self,resolve));});});}var XHR=_dereq_("./xhr"),decode64=_dereq_("./utils").decode64;SVGContainer.prototype.hasFabric=function(){return window.html2canvas.svg&&window.html2canvas.svg.fabric?Promise.resolve():Promise.reject(new Error("html2canvas.svg.js is not loaded, cannot render svg"));},SVGContainer.prototype.inlineFormatting=function(src){return/^data:image\/svg\+xml;base64,/.test(src)?this.decode64(this.removeContentType(src)):this.removeContentType(src);},SVGContainer.prototype.removeContentType=function(src){return src.replace(/^data:image\/svg\+xml(;base64)?,/,"");},SVGContainer.prototype.isInline=function(src){return/^data:image\/svg\+xml/i.test(src);},SVGContainer.prototype.createCanvas=function(resolve){var self=this;return function(objects,options){var canvas=new window.html2canvas.svg.fabric.StaticCanvas("c");self.image=canvas.lowerCanvasEl,canvas.setWidth(options.width).setHeight(options.height).add(window.html2canvas.svg.fabric.util.groupSVGElements(objects,options)).renderAll(),resolve(canvas.lowerCanvasEl);};},SVGContainer.prototype.decode64=function(str){return"function"==typeof window.atob?window.atob(str):decode64(str);},module.exports=SVGContainer;},{"./utils":26,"./xhr":28}],24:[function(_dereq_,module,exports){function SVGNodeContainer(node,_native){this.src=node,this.image=null;var self=this;this.promise=_native?new Promise(function(resolve,reject){self.image=new Image,self.image.onload=resolve,self.image.onerror=reject,self.image.src="data:image/svg+xml,"+(new XMLSerializer).serializeToString(node),self.image.complete===!0&&resolve(self.image);}):this.hasFabric().then(function(){return new Promise(function(resolve){window.html2canvas.svg.fabric.parseSVGDocument(node,self.createCanvas.call(self,resolve));});});}var SVGContainer=_dereq_("./svgcontainer");SVGNodeContainer.prototype=Object.create(SVGContainer.prototype),module.exports=SVGNodeContainer;},{"./svgcontainer":23}],25:[function(_dereq_,module,exports){function TextContainer(node,parent){NodeContainer.call(this,node,parent);}function capitalize(m,p1,p2){return m.length>0?p1+p2.toUpperCase():void 0;}var NodeContainer=_dereq_("./nodecontainer");TextContainer.prototype=Object.create(NodeContainer.prototype),TextContainer.prototype.applyTextTransform=function(){this.node.data=this.transform(this.parent.css("textTransform"));},TextContainer.prototype.transform=function(transform){var text=this.node.data;switch(transform){case"lowercase":return text.toLowerCase();case"capitalize":return text.replace(/(^|\s|:|-|\(|\))([a-z])/g,capitalize);case"uppercase":return text.toUpperCase();default:return text;}},module.exports=TextContainer;},{"./nodecontainer":14}],26:[function(_dereq_,module,exports){exports.smallImage=function(){return"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";},exports.bind=function(callback,context){return function(){return callback.apply(context,arguments);};},exports.decode64=function(base64){var i,encoded1,encoded2,encoded3,encoded4,byte1,byte2,byte3,chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",len=base64.length,output="";for(i=0;len>i;i+=4){encoded1=chars.indexOf(base64[i]),encoded2=chars.indexOf(base64[i+1]),encoded3=chars.indexOf(base64[i+2]),encoded4=chars.indexOf(base64[i+3]),byte1=encoded1<<2|encoded2>>4,byte2=(15&encoded2)<<4|encoded3>>2,byte3=(3&encoded3)<<6|encoded4,output+=64===encoded3?String.fromCharCode(byte1):64===encoded4||-1===encoded4?String.fromCharCode(byte1,byte2):String.fromCharCode(byte1,byte2,byte3);}return output;},exports.getBounds=function(node){if(node.getBoundingClientRect){var clientRect=node.getBoundingClientRect(),width=null==node.offsetWidth?clientRect.width:node.offsetWidth;return{top:clientRect.top,bottom:clientRect.bottom||clientRect.top+clientRect.height,right:clientRect.left+width,left:clientRect.left,width:width,height:null==node.offsetHeight?clientRect.height:node.offsetHeight};}return{};},exports.offsetBounds=function(node){var parent=node.offsetParent?exports.offsetBounds(node.offsetParent):{top:0,left:0};return{top:node.offsetTop+parent.top,bottom:node.offsetTop+node.offsetHeight+parent.top,right:node.offsetLeft+parent.left+node.offsetWidth,left:node.offsetLeft+parent.left,width:node.offsetWidth,height:node.offsetHeight};},exports.parseBackgrounds=function(backgroundImage){var method,definition,prefix,prefix_i,block,quote,args,whitespace=" \r\n ",results=[],mode=0,numParen=0,appendResult=function(){method&&('"'===definition.substr(0,1)&&(definition=definition.substr(1,definition.length-2)),definition&&args.push(definition),"-"===method.substr(0,1)&&(prefix_i=method.indexOf("-",1)+1)>0&&(prefix=method.substr(0,prefix_i),method=method.substr(prefix_i)),results.push({prefix:prefix,method:method.toLowerCase(),value:block,args:args,image:null})),args=[],method=prefix=definition=block="";};return args=[],method=prefix=definition=block="",backgroundImage.split("").forEach(function(c){if(!(0===mode&&whitespace.indexOf(c)>-1)){switch(c){case'"':quote?quote===c&&(quote=null):quote=c;break;case"(":if(quote){break;}if(0===mode){return mode=1,void (block+=c);}numParen++;break;case")":if(quote){break;}if(1===mode){if(0===numParen){return mode=0,block+=c,void appendResult();}numParen--;}break;case",":if(quote){break;}if(0===mode){return void appendResult();}if(1===mode&&0===numParen&&!method.match(/^url$/i)){return args.push(definition),definition="",void (block+=c);}}block+=c,0===mode?method+=c:definition+=c;}}),appendResult(),results;};},{}],27:[function(_dereq_,module,exports){function WebkitGradientContainer(imageData){GradientContainer.apply(this,arguments),this.type="linear"===imageData.args[0]?GradientContainer.TYPES.LINEAR:GradientContainer.TYPES.RADIAL;}var GradientContainer=_dereq_("./gradientcontainer");WebkitGradientContainer.prototype=Object.create(GradientContainer.prototype),module.exports=WebkitGradientContainer;},{"./gradientcontainer":9}],28:[function(_dereq_,module,exports){function XHR(url){return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest;xhr.open("GET",url),xhr.onload=function(){200===xhr.status?resolve(xhr.responseText):reject(new Error(xhr.statusText));},xhr.onerror=function(){reject(new Error("Network Error"));},xhr.send();});}module.exports=XHR;},{}]},{},[4])(4);});var SmartBanner={version:"0.0.1",sb:$("#smartBanner"),platform:null,showAgain:1,storageEnabled:!0,control:{closed:{}}};SmartBanner.init=function(appName){console.log("VERSAO SMART BANNER: "+SmartBanner.version),SmartBanner.detectDevice(),void 0!=SmartBanner.platform&&(SmartBanner.storage.detect(),SmartBanner.storage.load(),SmartBanner.setData(),SmartBanner.appendSmartBannerTpl(),SmartBanner.bind(),SmartBanner.sb.slideDown("fast"));},SmartBanner.storage={detect:function(){try{localStorage.setItem("storageDetection","true"),localStorage.removeItem("storageDetection");}catch(e){SmartBanner.storageEnabled=!1;}},get:function(key){return JSON.parse(localStorage.getItem(key));},set:function(key,value){return localStorage.setItem(key,JSON.stringify(value));},save:function(){SmartBanner.storageEnabled&&SmartBanner.storage.set("sb-control",SmartBanner.control);},load:function(){SmartBanner.storageEnabled&&SmartBanner.storage.get("sb-control")&&(SmartBanner.control=SmartBanner.storage.get("sb-control"));}},SmartBanner.setData=function(){SmartBanner.appName="BatePapo UOL",SmartBanner._data={appName:"App Bate-Papo UOL",developer:"UOL inc.",iconUrl:"https://conteudo.imguol.com.br/93/2017/01/12/aplicativo-bate-papo-uol-1484260366366_175x175.jpg",stores:{android:{name:"Play Store",url:"https://c00.adobe.com/v3/953d14f31427f4eb3f5be9418ea44bef183e5be7b87003b4b2cd03a66d30e133/start?a_dl=588b586b75aa0e552ec93ece",price:"GRÁTIS"},ios:{name:"App Store",url:"https://c00.adobe.com/v3/953d14f31427f4eb3f5be9418ea44bef183e5be7b87003b4b2cd03a66d30e133/start?a_dl=588b586b75aa0e552ec93ece",price:"GRÁTIS"}}};},SmartBanner.bind=function(){$(".close",SmartBanner.sb).on("touchend",function(e){e.preventDefault(),SmartBanner.close();});},SmartBanner.close=function(){var now=new Date;now.setDate(now.getDate()+SmartBanner.showAgain),SmartBanner.control.closed[SmartBanner.appName]=now.getTime(),SmartBanner.storage.save(),SmartBanner.sb.slideUp("fast");},SmartBanner.detectDevice=function(userAgent){var UA=userAgent||navigator.userAgent;null!=UA.match(/iPhone|iPod|iPad/i)&&null!=UA.match(/Safari/i)?(SmartBanner.iDevice=UA.match(/iPad/)?"tablet":"phone",SmartBanner.platform="ios"):null!=UA.match(/Android/i)&&(SmartBanner.platform="android"),UA.match(/Windows Phone/i)&&(SmartBanner.platform=null);},SmartBanner.appendSmartBannerTpl=function(){var appData=SmartBanner._data;void 0!==SmartBanner.iDevice&&appData.hasOwnProperty(SmartBanner.iDevice)&&(appData=$.extend({},appData,appData[SmartBanner.iDevice]));var store=SmartBanner._data.stores[SmartBanner.platform],tpl="<span class='close'>X</span> <span class='logo' style='background-image: url("+appData.iconUrl+");'></span> <div class='info'> <strong>"+appData.appName+"</strong> <span>"+appData.developer+"</span> <span>"+store.price+" - Na "+store.name+"</span> </div> <a href='"+store.url+"' class='view'><span>VER</span></a>";$("#smartBanner").html(tpl).show();},SmartBanner.init()
Add Comment
Please, Sign In to add comment