/*dnngo ImgLoad*/ function ImgLoad(callback,e){var imgdefereds=[];e.find('img').each(function(){var dfd=jQuery.Deferred();$(this).bind('load',function(){dfd.resolve();}).bind('error',function(){dfd.resolve();});if(this.complete)setTimeout(function(){dfd.resolve();},1000);imgdefereds.push(dfd);});jQuery.when.apply(null,imgdefereds).done(function(){callback();});} /*visible element*/ (function($){jQuery.fn.visible=function(partial){var $t=$(this),$w=$(window),viewTop=$w.scrollTop(),viewBottom=viewTop+$w.height(),_top=$t.offset().top,_bottom=_top+$t.height(),compareTop=partial===true?_bottom:_top,compareBottom=partial===true?_top:_bottom;if($t.hasClass("visible")){return false}return((compareBottom<=viewBottom)&&(compareTop>=viewTop))};jQuery.fn.dynamicnumbers=function(number,time,speed){var numbers=parseInt(number),i=0,interval,$el=this,times=time?time:1000,speeds=speed?speed:20,cent=RegExp(/[(\%)]+/).test(number)?"%":" ";var dynamic=function(){if(i0){el.html(html.slice(0,index-1));index--;setTimeout(delete_printer,30)}else{p_index<=p_length-2?p_index++:p_index=0;html=array[p_index];l=html.length;setTimeout(printer,300)}};printer()}if(el.hasClass("icon-svg")&&!el.attr("id")){var id="icon-svg-"+i;$(this).attr("id",id);var icon=el.attr("class");icon=icon.substr(icon.indexOf("fa-")+3,40);icon=icon.substr(0,icon.indexOf(" "));if(typeof Vivus=="function"){new Vivus("icon-svg-"+i,{duration:el.data("duration")?el.data("duration"):120,file:SkinPath+"icon-svg/"+icon+".svg",type:el.data("type")?el.data("type"):"sync"})}}el.removeClass("visible").addClass("animated");if(el.hasClass("animationhover")){var t=el.css("animation-duration");t=t.indexOf("ms")>0?parseInt(t):parseInt(t)*1000;el.delay(t).queue(function(){$(this).removeClass("animated").addClass("visible").on("mouseenter",function(){if(!$(this).hasClass("animated")){$(this).addClass("animated").delay(t).queue(function(){$(this).removeClass("animated").dequeue()})}}).dequeue()})}}})};var checkVisible=function(element){$(element).each(function(i,el){var el=$(el);if(el.visible(false)){el.addClass("visible")}})};$(window).load(function(){addAnimation(".animation,.animationhover")});$(window).scroll(function(event){addAnimation(".animation,.animationhover")})})(jQuery); /*Mouse Event*/ (function($){$.fn.newMouse=function(options){var defaults={mousedown:function(){},mouseup:function(){},mousemove:function(){}};var o=$.extend(defaults,options);var e=$(this);e[0].addEventListener("touchstart",touch,false);e[0].addEventListener("touchmove",touch,false);e[0].addEventListener("touchend",touch,false);e[0].addEventListener("mousedown",touch,false);e[0].addEventListener("mouseup",touch,false);e[0].addEventListener("mousemove",touch,false);e[0].addEventListener("mouseleave",touch,false);var isdown=false,startX=0,startY=0,endX=0,endY=0;function touch(event){var event=event||window.event;switch(event.type){case"touchstart":case"mousedown":events=event.type=="mousedown"?event:event.touches[0];isdown=true;o.mousedown();break;case"touchend":case"mouseup":case"mouseleave":if(isdown){events=event.type!="touchend"?event:event.changedTouches[0];isdown=false;o.mouseup()}break;case"touchmove":case"mousemove":if(isdown){event.preventDefault();events=event.type=="mousemove"?event:event.touches[0];o.mousemove()}break}}}})(jQuery); /*tooltip */ if(typeof($(document).tooltip)=="function"){jQuery(function(){$("[data-toggle=tooltip]").tooltip()})}if(typeof($(document).popover)=="function"){jQuery(function(){$("a[data-toggle=popover],button[data-toggle=popover]").popover().click(function(e){e.preventDefault()})});$("[data-toggle=popover]").each(function(){var e=$(this);if(e.data("bg")){e.popover({template:'

'})}if(e.data("header")){e.popover({template:'

'})}})}; (function($,window,undefined){var $allDropdowns=$();$.fn.dropdownHover=function(options){$allDropdowns=$allDropdowns.add(this.parent());return this.each(function(){var $this=$(this).parent(),defaults={delay:300,instantlyCloseOthers:true},data={delay:$(this).data('delay'),instantlyCloseOthers:$(this).data('close-others')},options=$.extend(true,{},defaults,options,data),timeout;$this.hover(function(){if(options.instantlyCloseOthers===true);$allDropdowns.removeClass('open');window.clearTimeout(timeout);$(this).addClass('open');},function(){timeout=window.setTimeout(function(){$this.removeClass('open');},options.delay);});});};$('[data-event="hover"]').dropdownHover();})(jQuery,this); if(typeof($(document).tooltip)=="function"){$("[data-toggle=tooltip]").each(function(){var e=$(this);if(e.data("bg")){e.tooltip({template:''})}})}; /*LightBox patch*/ $(document).ready(function(){if(typeof($(document).magnificPopup)!="function"){return false};$('.LightBox_image').each(function(){$(this).magnificPopup({type:'image',callbacks:{beforeOpen:function(){this.st.image.markup=this.st.image.markup.replace('mfp-figure','mfp-figure mfp-with-anim');this.st.mainClass=this.st.el.attr('data-effect')?this.st.el.attr('data-effect'):"mfp-zoom-in"}},removalDelay:500,closeOnContentClick:true,midClick:true})});$("[class^='LightBox_image_gallery']").each(function(){$("."+$(this).attr("class").split(" ")[0]).magnificPopup({type:'image',gallery:{enabled:true,navigateByImgClick:true,preload:[0,1]},image:{tError:'could not be loaded.',titleSrc:function(item){return item.el.attr('title')}},callbacks:{beforeOpen:function(){this.st.image.markup=this.st.image.markup.replace('mfp-figure','mfp-figure mfp-with-anim');this.st.mainClass=this.st.el.attr('data-effect')?this.st.el.attr('data-effect'):"mfp-zoom-in"},open:function(){$.magnificPopup.instance.next=function(){var self=this;self.wrap.removeClass('mfp-ready');setTimeout(function(){$.magnificPopup.proto.next.call(self)},120)};$.magnificPopup.instance.prev=function(){var self=this;self.wrap.removeClass('mfp-ready');setTimeout(function(){$.magnificPopup.proto.prev.call(self)},120)}},imageLoadComplete:function(){var self=this;setTimeout(function(){self.wrap.addClass('mfp-ready')},16)}},removalDelay:500,closeOnContentClick:true,midClick:true})});$('.LightBox_image_group').each(function(index,element){$(this).magnificPopup({delegate:'a',type:'image',tLoading:'Loading ...',gallery:{enabled:true,navigateByImgClick:true,preload:[1,1]},image:{tError:' could not be loaded.',titleSrc:function(item){return item.el.attr('title')}},callbacks:{beforeOpen:function(){this.st.image.markup=this.st.image.markup.replace('mfp-figure','mfp-figure mfp-with-anim');this.st.mainClass=this.st.el.attr('data-effect')?this.st.el.attr('data-effect'):"mfp-zoom-in"},open:function(){$.magnificPopup.instance.next=function(){var self=this;self.wrap.removeClass('mfp-ready');setTimeout(function(){$.magnificPopup.proto.next.call(self)},120)};$.magnificPopup.instance.prev=function(){var self=this;self.wrap.removeClass('mfp-ready');setTimeout(function(){$.magnificPopup.proto.prev.call(self)},120)}},imageLoadComplete:function(){var self=this;setTimeout(function(){self.wrap.addClass('mfp-ready')},16)}},removalDelay:500,closeOnContentClick:true,midClick:true})});$('.LightBox_youtube, .LightBox_vimeo, .LightBox_gmaps').magnificPopup({disableOn:700,type:'iframe',preloader:false,fixedContentPos:false,callbacks:{beforeOpen:function(){this.st.mainClass=this.st.el.attr('data-effect')?this.st.el.attr('data-effect'):"mfp-zoom-in"}},removalDelay:500,closeOnContentClick:true,midClick:true});$("[class^='LightBox_youtube_gallery'],[class^='LightBox_vimeo_gallery'],[class^='LightBox_gmaps_gallery']").each(function(){$("."+$(this).attr("class").split(" ")[0]).magnificPopup({disableOn:700,type:'iframe',preloader:false,fixedContentPos:false,gallery:{enabled:true,preload:[0,1]},callbacks:{beforeOpen:function(){this.st.mainClass=this.st.el.attr('data-effect')?this.st.el.attr('data-effect'):"mfp-zoom-in"},open:function(){$.magnificPopup.instance.next=function(){var self=this;self.wrap.removeClass('mfp-ready');setTimeout(function(){$.magnificPopup.proto.next.call(self);setTimeout(function(){self.wrap.addClass('mfp-ready')},16)},120)};$.magnificPopup.instance.prev=function(){var self=this;self.wrap.removeClass('mfp-ready');setTimeout(function(){$.magnificPopup.proto.prev.call(self);setTimeout(function(){self.wrap.addClass('mfp-ready')},16)},120)}},},removalDelay:500,closeOnContentClick:true,midClick:true})});$('.LightBox_youtube_group, .LightBox_vimeo_group, .LightBox_gmaps_group').each(function(index,element){$(this).magnificPopup({delegate:'a',disableOn:700,type:'iframe',preloader:false,fixedContentPos:false,gallery:{enabled:true,preload:[0,1]},callbacks:{beforeOpen:function(){this.st.mainClass=this.st.el.attr('data-effect')?this.st.el.attr('data-effect'):"mfp-zoom-in"},open:function(){$.magnificPopup.instance.next=function(){var self=this;self.wrap.removeClass('mfp-ready');setTimeout(function(){$.magnificPopup.proto.next.call(self);setTimeout(function(){self.wrap.addClass('mfp-ready')},16)},120)};$.magnificPopup.instance.prev=function(){var self=this;self.wrap.removeClass('mfp-ready');setTimeout(function(){$.magnificPopup.proto.prev.call(self);setTimeout(function(){self.wrap.addClass('mfp-ready')},16)},120)}}},removalDelay:500,closeOnContentClick:true,midClick:true})});$(".LightBox_Box").each(function(){$(this).magnificPopup({type:'inline',fixedContentPos:false,fixedBgPos:true,overflowY:'auto',closeBtnInside:true,preloader:false,midClick:true,mainClass:'LightBox_zoom_in',callbacks:{beforeOpen:function(){this.st.mainClass=this.st.el.attr('data-effect')?this.st.el.attr('data-effect'):"mfp-zoom-in"}},removalDelay:500,closeOnContentClick:true,midClick:true})});$("[class^='LightBox_Box_group']").each(function(){$("."+$(this).attr("class").split(" ")[0]).magnificPopup({type:'inline',fixedContentPos:false,fixedBgPos:true,overflowY:'auto',closeBtnInside:true,midClick:true,callbacks:{beforeOpen:function(){this.st.mainClass=this.st.el.attr('data-effect')?this.st.el.attr('data-effect'):"mfp-zoom-in"},open:function(){$.magnificPopup.instance.next=function(){var self=this;self.wrap.removeClass('mfp-ready');setTimeout(function(){$.magnificPopup.proto.next.call(self);setTimeout(function(){self.wrap.addClass('mfp-ready')},16)},120)};$.magnificPopup.instance.prev=function(){var self=this;self.wrap.removeClass('mfp-ready');setTimeout(function(){$.magnificPopup.proto.prev.call(self);setTimeout(function(){self.wrap.addClass('mfp-ready')},16)},120)}}},removalDelay:500,closeOnContentClick:true,midClick:true,gallery:{enabled:true,preload:[0,1]}})});$(".LightBox_ajax").each(function(){$(".LightBox_ajax").magnificPopup({type:'ajax',alignTop:true,overflowY:'scroll',callbacks:{beforeOpen:function(){this.st.mainClass=this.st.el.attr('data-effect')?this.st.el.attr('data-effect'):"mfp-zoom-in"}},removalDelay:500,closeOnContentClick:true,midClick:true})});$("[class*='LightBox_ajax_group']").each(function(){$("."+$(this).attr("class").split(" ")[0]).magnificPopup({type:'ajax',alignTop:true,overflowY:'scroll',gallery:{enabled:true,preload:[0,1]},callbacks:{beforeOpen:function(){this.st.mainClass=this.st.el.attr('data-effect')?this.st.el.attr('data-effect'):"mfp-zoom-in"},open:function(){$.magnificPopup.instance.next=function(){var self=this;self.wrap.removeClass('mfp-ready');setTimeout(function(){$.magnificPopup.proto.next.call(self);setTimeout(function(){self.wrap.addClass('mfp-ready')},16)},120)};$.magnificPopup.instance.prev=function(){var self=this;self.wrap.removeClass('mfp-ready');setTimeout(function(){$.magnificPopup.proto.prev.call(self);setTimeout(function(){self.wrap.addClass('mfp-ready')},16)},120)}}},removalDelay:500,closeOnContentClick:true,midClick:true})})}); //animationShow.js------------------------------ version 3.0.0 function animationShow(option){var l=option;var other=function(){for(var t in l){$(t).removeClass("active");$(l[t]).removeClass("active").fadeOut();}} for(var t in l){q=$(t);b=l[t];q.click(function(){if($(this).hasClass("active")){$(this).removeClass("active");$(l["#"+$(this).attr("id")]).removeClass("active").fadeOut();}else{other();$(this).addClass("active");$(l["#"+$(this).attr("id")]).addClass("active").fadeIn();}});}} //roll_menu.js------------------------ version 3.1.0 (function(e){e.fn.roll_menu=function(op){op=$.extend({MTop:450,noroll:767},op||{});var e=$(this),h=op.MTop,p=e.css("position");var roll=function(e){if($(window).width()h){if(e.siblings(".roll_replace").length==0){$("
").insertBefore(e);e.siblings(".roll_replace").height(e.height()).css("position",p);e.addClass("roll_activated").css({"top":-e.height(),"opacity":0}).animate({"top":0,"opacity":1},300); if(e.css("position")!="fixed"){$(".roll_replace").hide()} };rollsubmenu.each(function(){if($(this).height()>$(window).height()-e.height()){$(this).css({"height":$(window).height()-e.height(),"overflow":"auto","marginRight":"-20px","width":$(this).parent(".dnngo_menuslide").width()+18});if(!e.parent().hasClass("submenu_box")){$(this).wrap("").parent(".submenu_box").css({"overflow":"hidden"})}}})} else if(e.siblings(".roll_replace").length!=0){e.siblings(".roll_replace").remove();e.removeClass("roll_activated");rollsubmenu.each(function(){$(this).attr("style"," ") if($(this).parent().hasClass("submenu_box")){$(this).unwrap();}})}};roll(e);$(window).scroll(function(){roll(e)});$(window).resize(function(){roll(e)})}})(jQuery); //LavaLamp.js------------------------------- version 4.0.0 /** * LavaLamp - A menu plugin for jQuery with cool hover effects. * @requires jQuery v1.1.3.1 or above * * http://gmarwaha.com/blog/?p=7 * * Copyright (c) 2007 Ganeshji Marwaha (gmarwaha.com) * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * * Version: 0.1.0 */ (function($){$.fn.lavaLamp=function(o){o=$.extend({fx:"linear",speed:500,click:function(){}},o||{});return this.each(function(index){var me=$(this),noop=function(){},$back=$('
  • ').appendTo(me),$li=$(">li",this),curr=$("li.current",this)[0]||$($li[0]).addClass("current")[0],on=1;$li.not(".back").hover(function(){move(this)},noop);$(this).hover(noop,function(){move(curr)});if($("#anchorNav").length!=0){$(window).scroll(function(){if(!$(curr).hasClass("current")&&on==1){curr=me.find("li.current")[0];setCurr(curr);return false;}})} ;$li.click(function(e){on=0;setCurr(this);return o.click.apply(this,[e,this])});setCurr(curr);function setCurr(el){$back.stop().animate({"left":el.offsetLeft+"px","width":el.offsetWidth+"px"},function(){setTimeout(function(){on=1},100);});curr=el};function move(el){$back.each(function(){$.dequeue(this,"fx")}).animate({width:el.offsetWidth,left:el.offsetLeft},o.speed,o.fx)};if(index==0){$(window).resize(function(){$back.css({width:curr.offsetWidth,left:curr.offsetLeft})})}})}})(jQuery); /*prettify.js*/ !function(){var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; (function(){function S(a){function d(e){var b=e.charCodeAt(0);if(b!==92)return b;var a=e.charAt(1);return(b=r[a])?b:"0"<=a&&a<="7"?parseInt(e.substring(1),8):a==="u"||a==="x"?parseInt(e.substring(2),16):e.charCodeAt(1)}function g(e){if(e<32)return(e<16?"\\x0":"\\x")+e.toString(16);e=String.fromCharCode(e);return e==="\\"||e==="-"||e==="]"||e==="^"?"\\"+e:e}function b(e){var b=e.substring(1,e.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),e=[],a= b[0]==="^",c=["["];a&&c.push("^");for(var a=a?1:0,f=b.length;a122||(l<65||h>90||e.push([Math.max(65,h)|32,Math.min(l,90)|32]),l<97||h>122||e.push([Math.max(97,h)&-33,Math.min(l,122)&-33]))}}e.sort(function(e,a){return e[0]-a[0]||a[1]-e[1]});b=[];f=[];for(a=0;ah[0]&&(h[1]+1>h[0]&&c.push("-"),c.push(g(h[1])));c.push("]");return c.join("")}function s(e){for(var a=e.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),c=a.length,d=[],f=0,h=0;f=2&&e==="["?a[f]=b(l):e!=="\\"&&(a[f]=l.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return a.join("")}for(var x=0,m=!1,j=!1,k=0,c=a.length;k=5&&"lang-"===w.substring(0,5))&&!(t&&typeof t[1]==="string"))f=!1,w="src";f||(r[z]=w)}h=c;c+=z.length;if(f){f=t[1];var l=z.indexOf(f),B=l+f.length;t[2]&&(B=z.length-t[2].length,l=B-f.length);w=w.substring(5);H(j+h,z.substring(0,l),g,k);H(j+h+l,f,I(w,f),k);H(j+h+B,z.substring(B),g,k)}else k.push(j+h,w)}a.g=k}var b={},s;(function(){for(var g=a.concat(d),j=[],k={},c=0,i=g.length;c=0;)b[n.charAt(e)]=r;r=r[1];n=""+r;k.hasOwnProperty(n)||(j.push(r),k[n]=q)}j.push(/[\S\s]/);s=S(j)})();var x=d.length;return g}function v(a){var d=[],g=[];a.tripleQuotedStrings?d.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?d.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, q,"'\"`"]):d.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&g.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var b=a.hashComments;b&&(a.cStyleComments?(b>1?d.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):d.push(["com",/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),g.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,q])):d.push(["com", /^#[^\n\r]*/,q,"#"]));a.cStyleComments&&(g.push(["com",/^\/\/[^\n\r]*/,q]),g.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));if(b=a.regexLiterals){var s=(b=b>1?"":"\n\r")?".":"[\\S\\s]";g.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+("/(?=[^/*"+b+"])(?:[^/\\x5B\\x5C"+b+"]|\\x5C"+s+"|\\x5B(?:[^\\x5C\\x5D"+b+"]|\\x5C"+ s+")*(?:\\x5D|$))+/")+")")])}(b=a.types)&&g.push(["typ",b]);b=(""+a.keywords).replace(/^ | $/g,"");b.length&&g.push(["kwd",RegExp("^(?:"+b.replace(/[\s,]+/g,"|")+")\\b"),q]);d.push(["pln",/^\s+/,q," \r\n\t\u00a0"]);b="^.[^\\s\\w.$@'\"`/\\\\]*";a.regexLiterals&&(b+="(?!s*/)");g.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/, q],["pun",RegExp(b),q]);return C(d,g)}function J(a,d,g){function b(a){var c=a.nodeType;if(c==1&&!x.test(a.className))if("br"===a.nodeName)s(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((c==3||c==4)&&g){var d=a.nodeValue,i=d.match(m);if(i)c=d.substring(0,i.index),a.nodeValue=c,(d=d.substring(i.index+i[0].length))&&a.parentNode.insertBefore(j.createTextNode(d),a.nextSibling),s(a),c||a.parentNode.removeChild(a)}}function s(a){function b(a,c){var d= c?a.cloneNode(!1):a,e=a.parentNode;if(e){var e=b(e,1),g=a.nextSibling;e.appendChild(d);for(var i=g;i;i=g)g=i.nextSibling,e.appendChild(i)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),d;(d=a.parentNode)&&d.nodeType===1;)a=d;c.push(a)}for(var x=/(?:^|\s)nocode(?:\s|$)/,m=/\r\n?|\n/,j=a.ownerDocument,k=j.createElement("li");a.firstChild;)k.appendChild(a.firstChild);for(var c=[k],i=0;i=0;){var b=d[g];F.hasOwnProperty(b)?D.console&&console.warn("cannot override language handler %s",b):F[b]=a}}function I(a,d){if(!a||!F.hasOwnProperty(a))a=/^\s*=l&&(b+=2);g>=B&&(r+=2)}}finally{if(f)f.style.display=h}}catch(u){D.console&&console.log(u&&u.stack||u)}}var D=window,y=["break,continue,do,else,for,if,return,while"],E=[[y,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], "catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],M=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],N=[E,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"], O=[N,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],P=[y,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], Q=[y,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],W=[y,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],y=[y,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],R=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/, V=/\S/,X=v({keywords:[M,O,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",P,Q,y],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),F={};p(X,["default-code"]);p(C([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-", /^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);p(C([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/], ["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);p(C([],[["atv",/^[\S\s]+/]]),["uq.val"]);p(v({keywords:M,hashComments:!0,cStyleComments:!0,types:R}),["c","cc","cpp","cxx","cyc","m"]);p(v({keywords:"null,true,false"}),["json"]);p(v({keywords:O,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:R}), ["cs"]);p(v({keywords:N,cStyleComments:!0}),["java"]);p(v({keywords:y,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]);p(v({keywords:P,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]);p(v({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]);p(v({keywords:Q, hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]);p(v({keywords:E,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]);p(v({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);p(v({keywords:W,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]); p(C([],[["str",/^[\S\s]+/]]),["regex"]);var Y=D.PR={createSimpleLexer:C,registerLangHandler:p,sourceDecorator:v,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ",prettyPrintOne:D.prettyPrintOne=function(a,d,g){var b=document.createElement("div");b.innerHTML="
    "+a+"
    ";b=b.firstChild;g&&J(b,g,!0);K({h:d,j:g,c:b,i:1}); return b.innerHTML},prettyPrint:D.prettyPrint=function(a,d){function g(){for(var b=D.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity;i