PageSourceSearch

https://www.portalalentejano.com/wp-content/themes/newspeak/js/avantgardia.js?ver=20151101

js portalalentejano.com collected 2026-10-04 13:59:55 UTC 61,569 bytes, 1,344 lines download raw bytes

1"use strict";
2
3
4function empty(mixed_var) {
5  //  discuss at: http://phpjs.org/functions/empty/
6  // original by: Philippe Baumann
7  //    input by: Onno Marsman
8  //    input by: LH
9  //    input by: Stoyan Kyosev (http://www.svest.org/)
10  // bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
11  // improved by: Onno Marsman
12  // improved by: Francesco
13  // improved by: Marc Jansen
14  // improved by: Rafal Kukawski
15  //   example 1: empty(null);
16  //   returns 1: true
17  //   example 2: empty(undefined);
18  //   returns 2: true
19  //   example 3: empty([]);
20  //   returns 3: true
21  //   example 4: empty({});
22  //   returns 4: true
23  //   example 5: empty({'aFunc' : function () { alert('humpty'); } });
24  //   returns 5: false
25
26  var undef, key, i, len;
27  var emptyValues = [undef, null, false, 0, '', '0'];
28
29  for (i = 0, len = emptyValues.length; i < len; i++) {
30    if (mixed_var === emptyValues[i]) {
31      return true;
32    }
33  }
34
35  if (typeof mixed_var === 'object') {
36    for (key in mixed_var) {
37      // TODO: should we check for own properties only?
38      //if (mixed_var.hasOwnProperty(key)) {
39      return false;
40      //}
41    }
42    return true;
43  }
44
45  return false;
46}
47
48
49/**
50 * OWL Carousel
51 */
vendor: 12,821 bytes, lines 52-77
52"function"!==typeof Object.create&&(Object.create=function(f){function g(){}g.prototype=f;return new g});
53(function(f,g,k){var l={init:function(a,b){this.$elem=f(b);this.options=f.extend({},f.fn.owlCarousel.options,this.$elem.data(),a);this.userOptions=a;this.loadContent()},loadContent:function(){function a(a){var d,e="";if("function"===typeof b.options.jsonSuccess)b.options.jsonSuccess.apply(this,[a]);else{for(d in a.owl)a.owl.hasOwnProperty(d)&&(e+=a.owl[d].item);b.$elem.html(e)}b.logIn()}var b=this,e;"function"===typeof b.options.beforeInit&&b.options.beforeInit.apply(this,[b.$elem]);"string"===typeof b.options.jsonPath?
54(e=b.options.jsonPath,f.getJSON(e,a)):b.logIn()},logIn:function(){this.$elem.data("owl-originalStyles",this.$elem.attr("style"));this.$elem.data("owl-originalClasses",this.$elem.attr("class"));this.$elem.css({opacity:0});this.orignalItems=this.options.items;this.checkBrowser();this.wrapperWidth=0;this.checkVisible=null;this.setVars()},setVars:function(){if(0===this.$elem.children().length)return!1;this.baseClass();this.eventTypes();this.$userItems=this.$elem.children();this.itemsAmount=this.$userItems.length;
55this.wrapItems();this.$owlItems=this.$elem.find(".owl-item");this.$owlWrapper=this.$elem.find(".owl-wrapper");this.playDirection="next";this.prevItem=0;this.prevArr=[0];this.currentItem=0;this.customEvents();this.onStartup()},onStartup:function(){this.updateItems();this.calculateAll();this.buildControls();this.updateControls();this.response();this.moveEvents();this.stopOnHover();this.owlStatus();!1!==this.options.transitionStyle&&this.transitionTypes(this.options.transitionStyle);!0===this.options.autoPlay&&
56(this.options.autoPlay=5E3);this.play();this.$elem.find(".owl-wrapper").css("display","block");this.$elem.is(":visible")?this.$elem.css("opacity",1):this.watchVisibility();this.onstartup=!1;this.eachMoveUpdate();"function"===typeof this.options.afterInit&&this.options.afterInit.apply(this,[this.$elem])},eachMoveUpdate:function(){!0===this.options.lazyLoad&&this.lazyLoad();!0===this.options.autoHeight&&this.autoHeight();this.onVisibleItems();"function"===typeof this.options.afterAction&&this.options.afterAction.apply(this,
57[this.$elem])},updateVars:function(){"function"===typeof this.options.beforeUpdate&&this.options.beforeUpdate.apply(this,[this.$elem]);this.watchVisibility();this.updateItems();this.calculateAll();this.updatePosition();this.updateControls();this.eachMoveUpdate();"function"===typeof this.options.afterUpdate&&this.options.afterUpdate.apply(this,[this.$elem])},reload:function(){var a=this;g.setTimeout(function(){a.updateVars()},0)},watchVisibility:function(){var a=this;if(!1===a.$elem.is(":visible"))a.$elem.css({opacity:0}),
58g.clearInterval(a.autoPlayInterval),g.clearInterval(a.checkVisible);else return!1;a.checkVisible=g.setInterval(function(){a.$elem.is(":visible")&&(a.reload(),a.$elem.animate({opacity:1},200),g.clearInterval(a.checkVisible))},500)},wrapItems:function(){this.$userItems.wrapAll('<div class="owl-wrapper">').wrap('<div class="owl-item"></div>');this.$elem.find(".owl-wrapper").wrap('<div class="owl-wrapper-outer">');this.wrapperOuter=this.$elem.find(".owl-wrapper-outer");this.$elem.css("display","block")},
59baseClass:function(){var a=this.$elem.hasClass(this.options.baseClass),b=this.$elem.hasClass(this.options.theme);a||this.$elem.addClass(this.options.baseClass);b||this.$elem.addClass(this.options.theme)},updateItems:function(){var a,b;if(!1===this.options.responsive)return!1;if(!0===this.options.singleItem)return this.options.items=this.orignalItems=1,this.options.itemsCustom=!1,this.options.itemsDesktop=!1,this.options.itemsDesktopSmall=!1,this.options.itemsTablet=!1,this.options.itemsTabletSmall=
60!1,this.options.itemsMobile=!1;a=f(this.options.responsiveBaseWidth).width();a>(this.options.itemsDesktop[0]||this.orignalItems)&&(this.options.items=this.orignalItems);if(!1!==this.options.itemsCustom)for(this.options.itemsCustom.sort(function(a,b){return a[0]-b[0]}),b=0;b<this.options.itemsCustom.length;b+=1)this.options.itemsCustom[b][0]<=a&&(this.options.items=this.options.itemsCustom[b][1]);else a<=this.options.itemsDesktop[0]&&!1!==this.options.itemsDesktop&&(this.options.items=this.options.itemsDesktop[1]),
61a<=this.options.itemsDesktopSmall[0]&&!1!==this.options.itemsDesktopSmall&&(this.options.items=this.options.itemsDesktopSmall[1]),a<=this.options.itemsTablet[0]&&!1!==this.options.itemsTablet&&(this.options.items=this.options.itemsTablet[1]),a<=this.options.itemsTabletSmall[0]&&!1!==this.options.itemsTabletSmall&&(this.options.items=this.options.itemsTabletSmall[1]),a<=this.options.itemsMobile[0]&&!1!==this.options.itemsMobile&&(this.options.items=this.options.itemsMobile[1]);this.options.items>this.itemsAmount&&
62!0===this.options.itemsScaleUp&&(this.options.items=this.itemsAmount)},response:function(){var a=this,b,e;if(!0!==a.options.responsive)return!1;e=f(g).width();a.resizer=function(){f(g).width()!==e&&(!1!==a.options.autoPlay&&g.clearInterval(a.autoPlayInterval),g.clearTimeout(b),b=g.setTimeout(function(){e=f(g).width();a.updateVars()},a.options.responsiveRefreshRate))};f(g).resize(a.resizer)},updatePosition:function(){this.jumpTo(this.currentItem);!1!==this.options.autoPlay&&this.checkAp()},appendItemsSizes:function(){var a=
63this,b=0,e=a.itemsAmount-a.options.items;a.$owlItems.each(function(c){var d=f(this);d.css({width:a.itemWidth}).data("owl-item",Number(c));if(0===c%a.options.items||c===e)c>e||(b+=1);d.data("owl-roundPages",b)})},appendWrapperSizes:function(){this.$owlWrapper.css({width:this.$owlItems.length*this.itemWidth*2,left:0});this.appendItemsSizes()},calculateAll:function(){this.calculateWidth();this.appendWrapperSizes();this.loops();this.max()},calculateWidth:function(){this.itemWidth=Math.round(this.$elem.width()/
64this.options.items)},max:function(){var a=-1*(this.itemsAmount*this.itemWidth-this.options.items*this.itemWidth);this.options.items>this.itemsAmount?this.maximumPixels=a=this.maximumItem=0:(this.maximumItem=this.itemsAmount-this.options.items,this.maximumPixels=a);return a},min:function(){return 0},loops:function(){var a=0,b=0,e,c;this.positionsInArray=[0];this.pagesInArray=[];for(e=0;e<this.itemsAmount;e+=1)b+=this.itemWidth,this.positionsInArray.push(-b),!0===this.options.scrollPerPage&&(c=f(this.$owlItems[e]),
65c=c.data("owl-roundPages"),c!==a&&(this.pagesInArray[a]=this.positionsInArray[e],a=c))},buildControls:function(){if(!0===this.options.navigation||!0===this.options.pagination)this.owlControls=f('<div class="owl-controls"/>').toggleClass("clickable",!this.browser.isTouch).appendTo(this.$elem);!0===this.options.pagination&&this.buildPagination();!0===this.options.navigation&&this.buildButtons()},buildButtons:function(){var a=this,b=f('<div class="owl-buttons"/>');a.owlControls.append(b);a.buttonPrev=
66f("<div/>",{"class":"owl-prev",html:a.options.navigationText[0]||""});a.buttonNext=f("<div/>",{"class":"owl-next",html:a.options.navigationText[1]||""});b.append(a.buttonPrev).append(a.buttonNext);b.on("touchstart.owlControls mousedown.owlControls",'div[class^="owl"]',function(a){a.preventDefault()});b.on("touchend.owlControls mouseup.owlControls",'div[class^="owl"]',function(b){b.preventDefault();f(this).hasClass("owl-next")?a.next():a.prev()})},buildPagination:function(){var a=this;a.paginationWrapper=
67f('<div class="owl-pagination"/>');a.owlControls.append(a.paginationWrapper);a.paginationWrapper.on("touchend.owlControls mouseup.owlControls",".owl-page",function(b){b.preventDefault();Number(f(this).data("owl-page"))!==a.currentItem&&a.goTo(Number(f(this).data("owl-page")),!0)})},updatePagination:function(){var a,b,e,c,d,g;if(!1===this.options.pagination)return!1;this.paginationWrapper.html("");a=0;b=this.itemsAmount-this.itemsAmount%this.options.items;for(c=0;c<this.itemsAmount;c+=1)0===c%this.options.items&&
68(a+=1,b===c&&(e=this.itemsAmount-this.options.items),d=f("<div/>",{"class":"owl-page"}),g=f("<span></span>",{text:!0===this.options.paginationNumbers?a:"","class":!0===this.options.paginationNumbers?"owl-numbers":""}),d.append(g),d.data("owl-page",b===c?e:c),d.data("owl-roundPages",a),this.paginationWrapper.append(d));this.checkPagination()},checkPagination:function(){var a=this;if(!1===a.options.pagination)return!1;a.paginationWrapper.find(".owl-page").each(function(){f(this).data("owl-roundPages")===
69f(a.$owlItems[a.currentItem]).data("owl-roundPages")&&(a.paginationWrapper.find(".owl-page").removeClass("active"),f(this).addClass("active"))})},checkNavigation:function(){if(!1===this.options.navigation)return!1;!1===this.options.rewindNav&&(0===this.currentItem&&0===this.maximumItem?(this.buttonPrev.addClass("disabled"),this.buttonNext.addClass("disabled")):0===this.currentItem&&0!==this.maximumItem?(this.buttonPrev.addClass("disabled"),this.buttonNext.removeClass("disabled")):this.currentItem===
70this.maximumItem?(this.buttonPrev.removeClass("disabled"),this.buttonNext.addClass("disabled")):0!==this.currentItem&&this.currentItem!==this.maximumItem&&(this.buttonPrev.removeClass("disabled"),this.buttonNext.removeClass("disabled")))},updateControls:function(){this.updatePagination();this.checkNavigation();this.owlControls&&(this.options.items>=this.itemsAmount?this.owlControls.hide():this.owlControls.show())},destroyControls:function(){this.owlControls&&this.owlControls.remove()},next:function(a){if(this.isTransition)return!1;
71this.currentItem+=!0===this.options.scrollPerPage?this.options.items:1;if(this.currentItem>this.maximumItem+(!0===this.options.scrollPerPage?this.options.items-1:0))if(!0===this.options.rewindNav)this.currentItem=0,a="rewind";else return this.currentItem=this.maximumItem,!1;this.goTo(this.currentItem,a)},prev:function(a){if(this.isTransition)return!1;this.currentItem=!0===this.options.scrollPerPage&&0<this.currentItem&&this.currentItem<this.options.items?0:this.currentItem-(!0===this.options.scrollPerPage?
72this.options.items:1);if(0>this.currentItem)if(!0===this.options.rewindNav)this.currentItem=this.maximumItem,a="rewind";else return this.currentItem=0,!1;this.goTo(this.currentItem,a)},goTo:function(a,b,e){var c=this;if(c.isTransition)return!1;"function"===typeof c.options.beforeMove&&c.options.beforeMove.apply(this,[c.$elem]);a>=c.maximumItem?a=c.maximumItem:0>=a&&(a=0);c.currentItem=c.owl.currentItem=a;if(!1!==c.options.transitionStyle&&"drag"!==e&&1===c.options.items&&!0===c.browser.support3d)return c.swapSpeed(0),
73!0===c.browser.support3d?c.transition3d(c.positionsInArray[a]):c.css2slide(c.positionsInArray[a],1),c.afterGo(),c.singleItemTransition(),!1;a=c.positionsInArray[a];!0===c.browser.support3d?(c.isCss3Finish=!1,!0===b?(c.swapSpeed("paginationSpeed"),g.setTimeout(function(){c.isCss3Finish=!0},c.options.paginationSpeed)):"rewind"===b?(c.swapSpeed(c.options.rewindSpeed),g.setTimeout(function(){c.isCss3Finish=!0},c.options.rewindSpeed)):(c.swapSpeed("slideSpeed"),g.setTimeout(function(){c.isCss3Finish=!0},
74c.options.slideSpeed)),c.transition3d(a)):!0===b?c.css2slide(a,c.options.paginationSpeed):"rewind"===b?c.css2slide(a,c.options.rewindSpeed):c.css2slide(a,c.options.slideSpeed);c.afterGo()},jumpTo:function(a){"function"===typeof this.options.beforeMove&&this.options.beforeMove.apply(this,[this.$elem]);a>=this.maximumItem||-1===a?a=this.maximumItem:0>=a&&(a=0);this.swapSpeed(0);!0===this.browser.support3d?this.transition3d(this.positionsInArray[a]):this.css2slide(this.positionsInArray[a],1);this.currentItem=
75this.owl.currentItem=a;this.afterGo()},afterGo:function(){this.prevArr.push(this.currentItem);this.prevItem=this.owl.prevItem=this.prevArr[this.prevArr.length-2];this.prevArr.shift(0);this.prevItem!==this.currentItem&&(this.checkPagination(),this.checkNavigation(),this.eachMoveUpdate(),!1!==this.options.autoPlay&&this.checkAp());"function"===typeof this.options.afterMove&&this.prevItem!==this.currentItem&&this.options.afterMove.apply(this,[this.$elem])},stop:function(){this.apStatus="stop";g.clearInterval(this.autoPlayInterval)},
76checkAp:function(){"stop"!==this.apStatus&&this.play()},play:function(){var a=this;a.apStatus="play";if(!1===a.options.autoPlay)return!1;g.clearInterval(a.autoPlayInterval);a.autoPlayInterval=g.setInterval(function(){a.next(!0)},a.options.autoPlay)},swapSpeed:function(a){"slideSpeed"===a?this.$owlWrapper.css(this.addCssSpeed(this.options.slideSpeed)):"paginationSpeed"===a?this.$owlWrapper.css(this.addCssSpeed(this.options.paginationSpeed)):"string"!==typeof a&&this.$owlWrapper.css(this.addCssSpeed(a))},
77addCssSpeed:function(a){return{"-webkit-transition":"all "+a+"ms ease","-moz-transition":"all "+a+"ms ease","-o-transition":"all "+a+"ms ease",transition:"all "+a+"ms ease"}},removeTransition:function(){return{"-webkit-transition":"","-moz-transition":"","-o-transition":"",transition:""}},doTranslate:function(a){
77a=this.options.rtl?-a:a; 
vendor: 11,041 bytes, lines 77-98
77return{"-webkit-transform":"translate3d("+a+"px, 0px, 0px)","-moz-transform":"translate3d("+a+"px, 0px, 0px)","-o-transform":"translate3d("+a+"px, 0px, 0px)","-ms-transform":"translate3d("+
78a+"px, 0px, 0px)",transform:"translate3d("+a+"px, 0px,0px)"}},transition3d:function(a){this.$owlWrapper.css(this.doTranslate(a))},css2move:function(a){this.$owlWrapper.css({left:a})},css2slide:function(a,b){var e=this;e.isCssFinish=!1;e.$owlWrapper.stop(!0,!0).animate({left:a},{duration:b||e.options.slideSpeed,complete:function(){e.isCssFinish=!0}})},checkBrowser:function(){var a=k.createElement("div");a.style.cssText="  -moz-transform:translate3d(0px, 0px, 0px); -ms-transform:translate3d(0px, 0px, 0px); -o-transform:translate3d(0px, 0px, 0px); -webkit-transform:translate3d(0px, 0px, 0px); transform:translate3d(0px, 0px, 0px)";
79a=a.style.cssText.match(/translate3d\(0px, 0px, 0px\)/g);this.browser={support3d:null!==a&&1===a.length,isTouch:"ontouchstart"in g||g.navigator.msMaxTouchPoints}},moveEvents:function(){if(!1!==this.options.mouseDrag||!1!==this.options.touchDrag)this.gestures(),this.disabledEvents()},eventTypes:function(){var a=["s","e","x"];this.ev_types={};!0===this.options.mouseDrag&&!0===this.options.touchDrag?a=["touchstart.owl mousedown.owl","touchmove.owl mousemove.owl","touchend.owl touchcancel.owl mouseup.owl"]:
80!1===this.options.mouseDrag&&!0===this.options.touchDrag?a=["touchstart.owl","touchmove.owl","touchend.owl touchcancel.owl"]:!0===this.options.mouseDrag&&!1===this.options.touchDrag&&(a=["mousedown.owl","mousemove.owl","mouseup.owl"]);this.ev_types.start=a[0];this.ev_types.move=a[1];this.ev_types.end=a[2]},disabledEvents:function(){this.$elem.on("dragstart.owl",function(a){a.preventDefault()});this.$elem.on("mousedown.disableTextSelect",function(a){return f(a.target).is("input, textarea, select, option")})},
81gestures:function(){function a(a){if(void 0!==a.touches)return{x:a.touches[0].pageX,y:a.touches[0].pageY};if(void 0===a.touches){if(void 0!==a.pageX)return{x:a.pageX,y:a.pageY};if(void 0===a.pageX)return{x:a.clientX,y:a.clientY}}}function b(a){"on"===a?(f(k).on(d.ev_types.move,e),f(k).on(d.ev_types.end,c)):"off"===a&&(f(k).off(d.ev_types.move),f(k).off(d.ev_types.end))}function e(b){b=b.originalEvent||b||g.event;d.newPosX=a(b).x-h.offsetX;d.newPosY=a(b).y-h.offsetY;d.newRelativeX=d.newPosX-h.relativePos;
82"function"===typeof d.options.startDragging&&!0!==h.dragging&&0!==d.newRelativeX&&(h.dragging=!0,d.options.startDragging.apply(d,[d.$elem]));(8<d.newRelativeX||-8>d.newRelativeX)&&!0===d.browser.isTouch&&(void 0!==b.preventDefault?b.preventDefault():b.returnValue=!1,h.sliding=!0);(10<d.newPosY||-10>d.newPosY)&&!1===h.sliding&&f(k).off("touchmove.owl");d.newPosX=Math.max(Math.min(d.newPosX,d.newRelativeX/5),d.maximumPixels+d.newRelativeX/5);!0===d.browser.support3d?d.transition3d(d.newPosX):d.css2move(d.newPosX)}
83function c(a){a=a.originalEvent||a||g.event;var c;a.target=a.target||a.srcElement;h.dragging=!1;!0!==d.browser.isTouch&&d.$owlWrapper.removeClass("grabbing");d.dragDirection=0>d.newRelativeX?d.owl.dragDirection="left":d.owl.dragDirection="right";0!==d.newRelativeX&&(c=d.getNewPosition(),d.goTo(c,!1,"drag"),h.targetElement===a.target&&!0!==d.browser.isTouch&&(f(a.target).on("click.disable",function(a){a.stopImmediatePropagation();a.stopPropagation();a.preventDefault();f(a.target).off("click.disable")}),
84a=f._data(a.target,"events").click,c=a.pop(),a.splice(0,0,c)));b("off")}var d=this,h={offsetX:0,offsetY:0,baseElWidth:0,relativePos:0,position:null,minSwipe:null,maxSwipe:null,sliding:null,dargging:null,targetElement:null};d.isCssFinish=!0;d.$elem.on(d.ev_types.start,".owl-wrapper",function(c){c=c.originalEvent||c||g.event;var e;if(3===c.which)return!1;if(!(d.itemsAmount<=d.options.items)){if(!1===d.isCssFinish&&!d.options.dragBeforeAnimFinish||!1===d.isCss3Finish&&!d.options.dragBeforeAnimFinish)return!1;
85!1!==d.options.autoPlay&&g.clearInterval(d.autoPlayInterval);!0===d.browser.isTouch||d.$owlWrapper.hasClass("grabbing")||d.$owlWrapper.addClass("grabbing");d.newPosX=0;d.newRelativeX=0;f(this).css(d.removeTransition());e=f(this).position();h.relativePos=e.left;h.offsetX=a(c).x-e.left;h.offsetY=a(c).y-e.top;b("on");h.sliding=!1;h.targetElement=c.target||c.srcElement}})},getNewPosition:function(){var a=this.closestItem();a>this.maximumItem?a=this.currentItem=this.maximumItem:0<=this.newPosX&&(this.currentItem=
86a=0);return a},closestItem:function(){var a=this,b=!0===a.options.scrollPerPage?a.pagesInArray:a.positionsInArray,e=a.newPosX,c=null;f.each(b,function(d,g){e-a.itemWidth/20>b[d+1]&&e-a.itemWidth/20<g&&"left"===a.moveDirection()?(c=g,a.currentItem=!0===a.options.scrollPerPage?f.inArray(c,a.positionsInArray):d):e+a.itemWidth/20<g&&e+a.itemWidth/20>(b[d+1]||b[d]-a.itemWidth)&&"right"===a.moveDirection()&&(!0===a.options.scrollPerPage?(c=b[d+1]||b[b.length-1],a.currentItem=f.inArray(c,a.positionsInArray)):
87(c=b[d+1],a.currentItem=d+1))});return a.currentItem},moveDirection:function(){var a;0>this.newRelativeX?(a="right",this.playDirection="next"):(a="left",this.playDirection="prev");return a},customEvents:function(){var a=this;a.$elem.on("owl.next",function(){a.next()});a.$elem.on("owl.prev",function(){a.prev()});a.$elem.on("owl.play",function(b,e){a.options.autoPlay=e;a.play();a.hoverStatus="play"});a.$elem.on("owl.stop",function(){a.stop();a.hoverStatus="stop"});a.$elem.on("owl.goTo",function(b,e){a.goTo(e)});
88a.$elem.on("owl.jumpTo",function(b,e){a.jumpTo(e)})},stopOnHover:function(){var a=this;!0===a.options.stopOnHover&&!0!==a.browser.isTouch&&!1!==a.options.autoPlay&&(a.$elem.on("mouseover",function(){a.stop()}),a.$elem.on("mouseout",function(){"stop"!==a.hoverStatus&&a.play()}))},lazyLoad:function(){var a,b,e,c,d;if(!1===this.options.lazyLoad)return!1;for(a=0;a<this.itemsAmount;a+=1)b=f(this.$owlItems[a]),"loaded"!==b.data("owl-loaded")&&(e=b.data("owl-item"),c=b.find(".lazyOwl"),"string"!==typeof c.data("src")?
89b.data("owl-loaded","loaded"):(void 0===b.data("owl-loaded")&&(c.hide(),b.addClass("loading").data("owl-loaded","checked")),(d=!0===this.options.lazyFollow?e>=this.currentItem:!0)&&e<this.currentItem+this.options.items&&c.length&&this.lazyPreload(b,c)))},lazyPreload:function(a,b){function e(){a.data("owl-loaded","loaded").removeClass("loading");b.removeAttr("data-src");"fade"===d.options.lazyEffect?b.fadeIn(400):b.show();"function"===typeof d.options.afterLazyLoad&&d.options.afterLazyLoad.apply(this,
90[d.$elem])}function c(){f+=1;d.completeImg(b.get(0))||!0===k?e():100>=f?g.setTimeout(c,100):e()}var d=this,f=0,k;"DIV"===b.prop("tagName")?(b.css("background-image","url("+b.data("src")+")"),k=!0):b[0].src=b.data("src");c()},autoHeight:function(){function a(){var a=f(e.$owlItems[e.currentItem]).height();e.wrapperOuter.css("height",a+"px");e.wrapperOuter.hasClass("autoHeight")||g.setTimeout(function(){e.wrapperOuter.addClass("autoHeight")},0)}function b(){d+=1;e.completeImg(c.get(0))?a():100>=d?g.setTimeout(b,
91100):e.wrapperOuter.css("height","")}var e=this,c=f(e.$owlItems[e.currentItem]).find("img"),d;void 0!==c.get(0)?(d=0,b()):a()},completeImg:function(a){return!a.complete||"undefined"!==typeof a.naturalWidth&&0===a.naturalWidth?!1:!0},onVisibleItems:function(){var a;!0===this.options.addClassActive&&this.$owlItems.removeClass("active");this.visibleItems=[];for(a=this.currentItem;a<this.currentItem+this.options.items;a+=1)this.visibleItems.push(a),!0===this.options.addClassActive&&f(this.$owlItems[a]).addClass("active");
92this.owl.visibleItems=this.visibleItems},transitionTypes:function(a){this.outClass="owl-"+a+"-out";this.inClass="owl-"+a+"-in"},singleItemTransition:function(){var a=this,b=a.outClass,e=a.inClass,c=a.$owlItems.eq(a.currentItem),d=a.$owlItems.eq(a.prevItem),f=Math.abs(a.positionsInArray[a.currentItem])+a.positionsInArray[a.prevItem],g=Math.abs(a.positionsInArray[a.currentItem])+a.itemWidth/2;a.isTransition=!0;a.$owlWrapper.addClass("owl-origin").css({"-webkit-transform-origin":g+"px","-moz-perspective-origin":g+
93"px","perspective-origin":g+"px"});d.css({position:"relative",left:f+"px"}).addClass(b).on("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend",function(){a.endPrev=!0;d.off("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend");a.clearTransStyle(d,b)});c.addClass(e).on("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend",function(){a.endCurrent=!0;c.off("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend");a.clearTransStyle(c,e)})},clearTransStyle:function(a,
94b){a.css({position:"",left:""}).removeClass(b);this.endPrev&&this.endCurrent&&(this.$owlWrapper.removeClass("owl-origin"),this.isTransition=this.endCurrent=this.endPrev=!1)},owlStatus:function(){this.owl={userOptions:this.userOptions,baseElement:this.$elem,userItems:this.$userItems,owlItems:this.$owlItems,currentItem:this.currentItem,prevItem:this.prevItem,visibleItems:this.visibleItems,isTouch:this.browser.isTouch,browser:this.browser,dragDirection:this.dragDirection}},clearEvents:function(){this.$elem.off(".owl owl mousedown.disableTextSelect");
95f(k).off(".owl owl");f(g).off("resize",this.resizer)},unWrap:function(){0!==this.$elem.children().length&&(this.$owlWrapper.unwrap(),this.$userItems.unwrap().unwrap(),this.owlControls&&this.owlControls.remove());this.clearEvents();this.$elem.attr("style",this.$elem.data("owl-originalStyles")||"").attr("class",this.$elem.data("owl-originalClasses"))},destroy:function(){this.stop();g.clearInterval(this.checkVisible);this.unWrap();this.$elem.removeData()},reinit:function(a){a=f.extend({},this.userOptions,
96a);this.unWrap();this.init(a,this.$elem)},addItem:function(a,b){var e;if(!a)return!1;if(0===this.$elem.children().length)return this.$elem.append(a),this.setVars(),!1;this.unWrap();e=void 0===b||-1===b?-1:b;e>=this.$userItems.length||-1===e?this.$userItems.eq(-1).after(a):this.$userItems.eq(e).before(a);this.setVars()},removeItem:function(a){if(0===this.$elem.children().length)return!1;a=void 0===a||-1===a?-1:a;this.unWrap();this.$userItems.eq(a).remove();this.setVars()}};f.fn.owlCarousel=function(a){return this.each(function(){if(!0===
97f(this).data("owl-init"))return!1;f(this).data("owl-init",!0);var b=Object.create(l);b.init(a,this);f.data(this,"owlCarousel",b)})};f.fn.owlCarousel.options={items:5,itemsCustom:!1,itemsDesktop:[1199,4],itemsDesktopSmall:[979,3],itemsTablet:[768,2],itemsTabletSmall:!1,itemsMobile:[479,1],singleItem:!1,itemsScaleUp:!1,slideSpeed:200,paginationSpeed:800,rewindSpeed:1E3,autoPlay:!1,stopOnHover:!1,navigation:!1,navigationText:["prev","next"],rewindNav:!0,scrollPerPage:!1,pagination:!0,paginationNumbers:!1,
98responsive:!0,responsiveRefreshRate:200,responsiveBaseWidth:g,baseClass:"owl-carousel",theme:"owl-theme",lazyLoad:!1,lazyFollow:!0,lazyEffect:"fade",autoHeight:!1,jsonPath:!1,jsonSuccess:!1,dragBeforeAnimFinish:!0,mouseDrag:!0,touchDrag:!0,addClassActive:!1,transitionStyle:!1,beforeUpdate:!1,afterUpdate:!1,beforeInit:!1,afterInit:!1,beforeMove:!1,afterMove:!1,afterAction:!1,startDragging:!1,afterLazyLoad:!1
98,rtl:!1}})(jQuery,window,document);
99
100/** OWL Carousel
101-----------------------------------*/
102
103jQuery(document).ready(function($){
104	var columnWidth = 155;
105	var marginWidth = 10;
106	var minGridWrapWidth = 3 * columnWidth;
107	var $brickWrap = $('.post-block-wrapper');
108	var $packeryBlocks = $('.post-block-wrapper');
109	var hasGrid = $brickWrap.length > 0;
110	var $window = $(window);
111	var $headStrip = $('.head-stripe');
112	var headStripeHeight = $headStrip.length > 0 ? $headStrip.height() : 0;
113
114	if(hasGrid){
115		$packeryBlocks.packery({
116			itemSelector: '.grid-block'
117		});
118		
119		$brickWrap.find('img').load(function(){
120			$packeryBlocks.packery();
121		});
122	}
123	
124	$window.resize(sfResize);
125	
126	/**
127	 *	This function is called every time browser window is resized. It is used for layout fixing
128	 *	that cannot be achieved with CSS.
129	 */
130	function sfResize(){
131		if(hasGrid){
132			var w = Math.floor($window.width() / columnWidth) * columnWidth;
133			if(w < minGridWrapWidth){
134				w = minGridWrapWidth;
135			}
136			
137			$brickWrap.css('width', w);
138		}
139	}
140	
141	/**
142	 *	This is handler for click on load more post button in grid view.
143	 *	If there are more posts to be loaded, button will be visible and active.
144	 */
145	$('#grid-load-more').on({
146		click: function(e){
147			e.preventDefault();
148			
149			var $this = $(this);
150			if($this.hasClass('loading')) return;
151			
152			var href = $this.attr('href');
153			var nextPage = parseInt($this.data('next-page'));
154			
155			if(nextPage == '' || typeof(nextPage) == 'undefined' || typeof(nextPage) == 'NaN'){
156				nextPage = 1;
157			}
158			nextPage++;
159			$this.data('next-page', nextPage);
160			
161			$this.addClass('loading');
162			$.get(href, function(response){				
163				var $responseHTML = $(response);
164				var $blocks = $responseHTML.find('.grid-block');
165				var $images = $blocks.find('img.avantgardia-block-image');
166				var loaded = 0;
167								
168				if($images.length > 0){
169					$images.on('load', function(){
170						loaded++;
171						if(loaded == $images.length){
172							$this.removeClass('loading');
173							
174							$packeryBlocks.append($blocks);
175							$packeryBlocks.packery('appended', $blocks);
176							
177							var $nexPageLink = $responseHTML.find('#grid-load-more');
178							var link = $nexPageLink.attr('href');
179							if(link == '#'){
180								$this.css('opacity', '0');
181							}else{
182								$this.attr('href', link);
183							}
184						}
185					});
186				}else{
187					$this.removeClass('loading');
188							
189					$packeryBlocks.append($blocks);
190					$packeryBlocks.packery('appended', $blocks);
191					
192					var $nexPageLink = $responseHTML.find('#grid-load-more');
193					var link = $nexPageLink.attr('href');
194					if(link == '#'){
195						$this.css('opacity', '0');
196					}else{
197						$this.attr('href', link);
198					}
199				}
200				
201				$images.each(function(index, elem){
202					var newImage = new Image();
203					newImage.src = elem.src;
204				});
205				
206			}, 'html');
207		}
208	});
209	
210	/**
211	 *	This is handler for click on load more post button in two column and archives view.
212	 *	If there are more posts to be loaded, button will be visible and active.
213	 */
214	$('#archive-load-more').on({
215		click: function(e){
216			e.preventDefault();
217			
218			var $this = $(this);
219			if($this.hasClass('loading')) return;
220			
221			var href = $this.attr('href');
222			var nextPage = parseInt($this.data('next-page'));
223			
224			if(nextPage == '' || typeof(nextPage) == 'undefined' || typeof(nextPage) == 'NaN'){
225				nextPage = 1;
226			}
227			nextPage++;
228			$this.data('next-page', nextPage);
229			
230			$this.addClass('loading');
231			$.get(href, function(response){				
232				var $responseHTML = $(response);
233				var $blocks = $responseHTML.find('.post-content-wrapper .post, .post-content-wrapper .ag-ad-wrap');
234				var $images = $blocks.find('img.ag-image');
235				var $navigationWrapper = $('#load-more-posts');
236				
237				$blocks.addClass('animated zoomIn');
238				var loaded = 0;
239				if($images.length > 0){
240					$images.on('load', function(){
241						loaded++;
242						if(loaded == $images.length){
243							$this.removeClass('loading');
244							
245							$navigationWrapper.before($blocks);
246							handleSidebarTransition();
247							
248							var $nexPageLink = $responseHTML.find('#archive-load-more');
249							var link = $nexPageLink.attr('href');
250							if(link == '#'){
251								$navigationWrapper.css('display', 'none');
252							}else{
253								$this.attr('href', link);
254							}
255						}
256					});
257				}else{
258					$this.removeClass('loading');
259					
260					$navigationWrapper.before($blocks);
261					handleSidebarTransition();
262					
263					var $nexPageLink = $responseHTML.find('#archive-load-more');
264					var link = $nexPageLink.attr('href');
265					if(link == '#'){
266						$navigationWrapper.css('display', 'none');
267					}else{
268						$this.attr('href', link);
269					}
270				}
271				
272				$images.each(function(index, elem){
273					var newImage = new Image();
274					newImage.src = elem.src;
275				});
276				
277			}, 'html');
278		}
279	});
280	
281	var sidebarsInTransition = false;
282	
283	function handleSidebarTransition(){
284		
285		if(sidebarsInTransition) return;
286		
287		sidebarsInTransition = true;
288		
289		//Add transition classes and start transition 
290		if($leftColumnContent.length > 0){
291			$leftColumnContent.addClass('transition');
292		}
293		if($sidebarContent.length > 0){
294			$sidebarContent.addClass('transition');
295		}
296		
297		$window.scrollTop($window.scrollTop() + 1);
298		
299		// Remove transition classes after transition has completed
300		setTimeout(function(){
301				if($leftColumnContent.length > 0){
302					$leftColumnContent.removeClass('transition');
303				}
304				if($sidebarContent.length > 0){
305					$sidebarContent.removeClass('transition');
306				}
307				sidebarsInTransition = false;
308			}, 
309		510);
310	}
311	
312	/**
313	 *	This is handler for sidebar size scrolling.
314	 */
315	 
316	var $sidebar = $('.sidebar');
317	var $sidebarContent = $('.sidebar-content');
318	var sidebarHeight = $sidebar.height();
319	var $contentArea = $('.content-area');
320	var sidebarLastScrollTop = -1;
321	var sidebarWasScrollingDown = true;
322	
323	var $leftColumn = $('.column-left');
324	var $leftColumnContent = $('.column-left-content');
325	var leftColumnlastScrollTop = -1;
326	var leftColumnWasScrollingDown = true;
327		
328	var pageMaxWidth960 = false;
329	var pageMaxWidth640 = false;
330	
331	$sidebar.find('img').on('load', function(e){
332		sidebarHeight = $sidebar.height();
333		$window.resize();
334	});
335	
336	$window.resize(function(e){		
337		pageMaxWidth960 = $('#max-width-960').css('display') != 'none';
338		pageMaxWidth640 = $('#max-width-640').css('display') != 'none';
339		
340		updateLeftColumn();
341		
342		$window.scroll();
343	});
344	
345	function updateLeftColumn(){
346		if($leftColumn.length == 0) return;
347		
348		var $sliderOnTop = $('.site-main .page-slider-wrap');
349		$leftColumn.css('height', '');
350		var leftColumnHeight = $contentArea.height();
351		
352		if($sliderOnTop.length > 0){
353			leftColumnHeight = leftColumnHeight - parseInt($sliderOnTop.css('height'));
354		}
355		if(!pageMaxWidth640){
356			$leftColumn.css('height', leftColumnHeight);
357		}else{
358			$leftColumn.css('height', '');
359		}
360		$leftColumnContent.css('width', $leftColumn.css('width'));
361	}
362	
363	setSidebarPosition($sidebarContent, sidebarLastScrollTop, sidebarWasScrollingDown, 640);
364	setSidebarPosition($leftColumnContent, leftColumnlastScrollTop, leftColumnWasScrollingDown, 960);
365
366	
367	function setSidebarPosition($mySidebar, lastScrollTop, wasScrollingDown, maxPageWidth){
368		if ($mySidebar.length > 0) {
369			
370			var initialSidebarTop = $mySidebar.offset().top;
371			var $contentArea = $('.content-area');
372			
373			$window.scroll(function(e) {
374
375				if((maxPageWidth == 640 && pageMaxWidth640) || (maxPageWidth == 960 && pageMaxWidth960)){
376					$mySidebar.removeClass('fixed');
377					$mySidebar.css('top', 0);
378					return;
379				}
380								
381				var sidebarHeight = $mySidebar.outerHeight();
382				var contentAreaHeight = $contentArea.height();
383				
384				if(sidebarHeight >= contentAreaHeight){
385					return;
386				}
387				
388				var windowHeight = $window.height();
389
390				var scrollTop = $window.scrollTop();
391				var scrollBottom = scrollTop + windowHeight;
392
393				var sidebarTop = $mySidebar.offset().top;
394				var sidebarBottom = sidebarTop + sidebarHeight;
395				var sidebarPaddingTop = parseInt($mySidebar.css('padding-top'));
396				
397				var heightDelta = Math.abs(windowHeight - sidebarHeight);
398				var scrollDelta = lastScrollTop - scrollTop;
399
400				var isScrollingDown = (scrollTop > lastScrollTop);
401				var isWindowLarger = (windowHeight > sidebarHeight);
402				
403				var $parent = $mySidebar.parent();
404				var parentHeight = $parent.height();
405				
406				var contentAreaTop = $contentArea.offset().top;
407
408				if ((isWindowLarger && scrollTop > initialSidebarTop) || (!isWindowLarger && scrollTop > initialSidebarTop + heightDelta)) {
409					$mySidebar.addClass('fixed');
410				} else if (!isScrollingDown && scrollTop <= initialSidebarTop) {
411					$mySidebar.removeClass('fixed');
412				}
413
414				var dragBottomDown = (sidebarBottom <= scrollBottom && isScrollingDown);
415				var dragTopUp = (sidebarTop + sidebarPaddingTop >= scrollTop && !isScrollingDown);
416
417				if (dragBottomDown) {
418					if (isWindowLarger) {
419						if(sidebarTop + sidebarHeight > contentAreaTop + contentAreaHeight){
420							var bottomTop = contentAreaTop + contentAreaHeight - sidebarHeight - scrollTop;
421							$mySidebar.css('top', bottomTop);
422						}else{
423							$mySidebar.css('top', 0);
424						}
425					} else {
426						if(sidebarTop + sidebarHeight > contentAreaTop + contentAreaHeight){
427							var bottomTop = contentAreaTop + contentAreaHeight - sidebarHeight - scrollTop;
428							$mySidebar.css('top', bottomTop);
429						}else{
430							$mySidebar.css('top', -heightDelta);
431						}
432					}
433				} else if (dragTopUp) {
434					$mySidebar.css('top', -sidebarPaddingTop);					
435					
436					if($mySidebar.offset().top < $parent.offset().top){
437						$mySidebar.css('top', '');
438						$mySidebar.removeClass('fixed');
439					}
440				} else if ($mySidebar.hasClass('fixed')) {
441					var currentTop = parseInt($mySidebar.css('top'), 10);
442					
443					var minTop = -(sidebarHeight);
444					var scrolledTop = currentTop + scrollDelta;
445					
446					var isPageAtBottom = (scrollTop + windowHeight >= $(document).height());
447					var newTop = (isPageAtBottom) ? minTop : scrolledTop;
448					$mySidebar.css('top', newTop);					
449				}
450												
451				lastScrollTop = scrollTop - 1;
452				wasScrollingDown = isScrollingDown;
453				
454				sidebarTop = $mySidebar.offset().top;
455				if(sidebarTop + sidebarHeight > contentAreaTop + contentAreaHeight){
456							var bottomTop = contentAreaTop + contentAreaHeight - sidebarHeight - scrollTop;
457							$mySidebar.css('top', bottomTop);							
458				}
459			});
460		}
461	}
462		
463	function resizeSFSlider(){
464		$fullWidthSlider.css('left', '');
465		$fullWidthSlider.css('width', $window.width()).css('left', -$fullWidthSlider.offset().left);
466	}
467	
468	// Avantgardia Slider window width 
469	var $fullWidthSlider = $('.page-slider-wrap.window-width');
470	if($fullWidthSlider.length > 0){
471		resizeSFSlider();
472		$window.resize(resizeSFSlider);
473	}
474
475	
476	// Avantgardia Slider Layout 1
477	$('.sfs-layout-type-1 .ag-slides-wrap').owlCarousel({
478		autoPlay: 6000,
479		stopOnHover: true,
480		paginationSpeed: 1000,
481		goToFirstSpeed: 2000,
482		singleItem: true,
483		autoHeight: false,
484		transitionStyle: 'fade',
485		mouseDrag: false,
486		navigation: false,
487		touchDrag: false,
488		rtl: avantgardia_data.rtl_support,
489	}); 
490	
491	// Avantgardia Slider Layout 2
492	$('.sfs-layout-type-2 .ag-slides-wrap').owlCarousel({
493		autoPlay: 6000,
494		stopOnHover: true,
495		paginationSpeed: 1000,
496		goToFirstSpeed: 2000,
497		singleItem: true,
498		autoHeight: false,
499		transitionStyle: 'fade',
500		mouseDrag: false,
501		navigation: false,
502		touchDrag: false,
503		rtl: avantgardia_data.rtl_support,
504	}); 
505	
506	// Avantgardia Slider Layout 3
507	if($('.sfs-layout-type-3').length > 0){		
508		var $sfs3 = $('.sfs-layout-type-3 .ag-slides-wrap').owlCarousel({
509			autoPlay: 6000,
510			stopOnHover: true,
511			paginationSpeed: 1000,
512			goToFirstSpeed: 2000,
513			singleItem: true,
514			autoHeight: false,
515			transitionStyle: 'fade',
516			mouseDrag: false,
517			navigation: false,
518			touchDrag: false,
519			rtl: avantgardia_data.rtl_support,
520			afterMove: function(e, item){
521				if(shouldScrollList){
522					var pages = $('.owl-page');
523					var index = 0;
524					for(var i = 0; i < pages.length; i++){
525						if($(pages[i]).hasClass('active')){
526							index = i;
527							break;
528						}
529					}
530					
531					updateTitleList(index);					
532				}
533			}
534		});
535		
536		$('.page-slider-wrap .post-and-slide-title a').click(function(e){
537			e.preventDefault();
538		});
539		
540		var shouldScrollList = false;
541		var $titleList = $('.post-and-slide-title-list');		
542		var $singleTitle = $('.post-and-slide-title-list .post-and-slide-title');
543		var visibleTitles = 4;
544		// this will setup  list of post titles on the right of the slider
545		$window.resize(function(e){	
546			$titleList.css('height', '');
547			var singleTitleHeight = $singleTitle.height();
548			visibleTitles = Math.floor($titleList.height() / singleTitleHeight);
549			var newH = visibleTitles * singleTitleHeight - 16;
550			$titleList.css('height', newH);
551			shouldScrollList = visibleTitles < $singleTitle.length;
552		});
553		
554		$singleTitle.each(function(index, elem){
555			$(elem).data('index', index);
556		});
557		
558		$('.page-slider-wrap').on('click', '.post-and-slide-title', function(e){
559			var index = 0;
560			for(var i = 0; i < $singleTitle.length; i++){
561				if($singleTitle[i] == this){
562					index = $(this).data('index');
563					break;
564				}
565			}
566			
567			$sfs3.data('owlCarousel').goTo(index);
568		});
569	}
570	
571	function updateTitleList(index){
572		var $elem = $(getTitleElementByIndex(index));
573		if($elem.offset().top + $elem.height() >= $titleList.offset().top + $titleList.height()){
574			doTitleListScroll(index);
575		}
576	}
577	
578	function getTitleElementByIndex(index) {
579		for(var i = 0; i < $singleTitle.length; i++){
580			if($($singleTitle[i]).data('index') == index){
581				return $singleTitle[i];
582			}
583		}
584		
585		return null;
586	}
587	
588	function doTitleListScroll(index){
589		$singleTitle.each(function(index, elem){
590			$(elem).animate({'top': -$(this).height()}, 300, 'linear');			
591		});
592		
593		$singleTitle.promise().done(function(){
594			var $first = $($singleTitle[0]);
595			$first.detach();
596			$titleList.append($first);
597			$singleTitle = $('.post-and-slide-title-list .post-and-slide-title').css('top', '');
598			$first = $($singleTitle[0]);
599			var indexOfFirst = parseInt($first.data('index'));				
600			if(indexOfFirst != index){
601				doTitleListScroll(index);
602			}
603		});
604	}
605	
606	// Main menu 'More' button
607	
608	var $mainMenu = $('.ag-header-menu');
609	var $dropDown = $('.ag-drop-down');
610	
611	if($mainMenu.length > 0){
612		var $headerSearch = $('.header-search');
613		var $menuItems = $('.ag-header-menu > li');
614		var $smallLogo = $('#small-header-logo');
615				
616		$window.resize(function(){
617			var logoW = $smallLogo.outerWidth();
618			if($smallLogo.css('display') == 'none'){
619				logoW = 0;
620			}	
621			var availableW = $mainMenu.outerWidth() - $headerSearch.outerWidth() - $smallLogo.outerWidth() - $dropDown.outerWidth();
622			var menuItemsW = 0;	
623			$menuItems.each(function(index, elem){
624				var $elem = $(elem);
625				if(!$elem.hasClass('ag-drop-down')){
626					var itemId = $elem.data('id');
627					menuItemsW += $elem.outerWidth();
628
629					if(menuItemsW > availableW){
630						$elem.css('display', 'none');
631						$dropDown.find('.menu-item-' + itemId).css('display', 'block');
632					}else{
633						$elem.css('display', '');
634						$dropDown.find('.menu-item-' + itemId).css('display', 'none');
635					}
636				}
637			});
638			
639			if(menuItemsW > availableW){
640				$dropDown.css('display', 'block');
641			}else{
642				$dropDown.css('display', '');
643			}
644		});
645	}
646	
647	// Main menu categories
648	
649	var $sfMenuFilters = $('.ag-menu-cat-filter');
650	$sfMenuFilters.hover(
651		function(){
652			var $this = $(this);
653			var $wrapper = $this.closest('.ag-fine-wrap');
654			var index = $this.data('index');
655			
656			$wrapper.find('.current').removeClass('current fadeInRight animated');
657			$this.addClass('current');
658			$($wrapper.find('.ag-menu-post-list')[index]).addClass('current fadeInRight animated');
659		}, 
660		function(){}
661	);
662	
663	// Main menu search
664	var $headerSearch = $('.header-search-form');
665	
666	$headerSearch.find('input').on({
667		focus: function(){
668			$headerSearch.addClass('focus');
669		},
670		blur: function(){
671			$headerSearch.removeClass('focus');
672		}
673	});
674	
675	$('#header-search-form').on('keyup', function(){
676		var $form = $(this);
677		var searchText = $form.find('input.s').val();
678		if(!empty(searchText)){
679			$form.addClass('active');
680		}else{
681			$form.removeClass('active');
682		}
683	});
684	
685	$('.search-button').on('click', function(e){
686		var $form = $(this).closest('form');
687		var searchText = $form.find('input.s').val();
688		if(!empty(searchText)){
689			$form.find('.searchsubmit').click();
690		}
691	});
692	
693	// Mobile menu
694	
695	var $mobileMenu = $('.ag-mobile-menu');
696	var $mobileMenuButton = $('.ag-mobile-menu-button');
697	
698	$mobileMenuButton.on('click', function(e){
699		if($mobileMenu.hasClass('open')){
700			$mobileMenu.removeClass('open');
701			$mobileMenu.find('.ag-nav-menu-mobile').slideUp(500);
702		}else{
703			$mobileMenu.addClass('open');
704			$mobileMenu.find('.ag-nav-menu-mobile').slideDown(500);
705		}
706	});
707	
708	$mobileMenu.on({
709		click: function(e){
710			e.preventDefault();
711			e.stopPropagation();
712			
713			var $li = $(this).closest('li');
714			if($li.hasClass('open')){
715				$li.removeClass('open');
716				$li.find('> .sub-menu').slideUp(500);
717			}else{
718				$li.addClass('open');
719				$li.find('> .sub-menu').slideDown(500);
720			}
721		}
722	}, '.menu-arrow-down');
723	
724	// Header News Ticker
725		
726	var $ticker = $('.ag-head-ticker-sliding-panel');
727	var $tickerWrap = $('.ag-head-ticker');
728	var $tickerTitle = $('.ag-head-ticker-cat');
729	var pauseTicker = false;
730	var ticking = false;
731	var newsTickerTimeoutID = 0;
732	var tickerElementsPositions = new Array();
733	// If you want to speed up/slow down ticker just change tickerSpeed.
734	var tickerSpeed = 30;
735	
736	// Scrolls ticker slowly to the left.
737	function newsTicker(){
738		if(pauseTicker){
739			$ticker.stop();
740			ticking = false;
741			clearTimeout(newsTickerTimeoutID);
742			newsTickerTimeoutID = setTimeout(newsTicker, 1000);
743			return;
744		}
745		if(ticking) return;
746		ticking = true;
747		var left = parseInt($ticker.css('left'));
748		
749		var duration = 1000 * (tickerWidth + left) / tickerSpeed;
750		$ticker.stop().animate({left: -tickerWidth}, duration, 'linear', function(){
751			$ticker.css('left', $tickerWrap.width());
752			ticking = false;
753			newsTicker();
754		});
755	}
756	
757	// Calculates how much should ticker move to the left so that the next element is shown.
758	function getTickerLeftForNextElement(){
759		var tickerLeft = parseInt($ticker.css('left'));
760		var controlsWidth = $tickerWrap.find('.owl-controls').outerWidth();
761		var targetWidth = $tickerWrap.width() - tickerLeft - controlsWidth;
762				
763		for(var i = 0; i < tickerElementsPositions.length; i++){
764			if(tickerElementsPositions[i] >= targetWidth){
765				return $tickerWrap.width() - tickerElementsPositions[i] - $($ticker.find('.item')[i]).width() - controlsWidth;
766			}				
767		}
768		
769		return $ticker.css('left');
770	}
771		
772	// Calculates how much should ticker move to the left so that the previous element is shown.
773	function getTickerLeftForPrevElement(){
774		var tickerLeft = parseInt($ticker.css('left'));
775		var tickerTitleWidth = $tickerWrap.find('.ag-head-ticker-cat').outerWidth(true);
776				
777		for(var i = 0; i < tickerElementsPositions.length; i++){
778			if(tickerLeft - tickerTitleWidth + tickerElementsPositions[i] < 0){
779				continue;
780			}
781			
782			if(i > 0){
783				return tickerTitleWidth -tickerElementsPositions[i - 1];
784			}else{
785				$ticker.css('left');
786			}
787		}
788		
789		return $ticker.css('left');
790	}
791	
792	// If news ticker is present on the page, we should set it up.
793	if($ticker.length > 0){
794		var tickerWidth = 0;
795		// Calculate ticker width.
796		$ticker.find('.item').each(function(index, elem){
797			tickerElementsPositions.push(tickerWidth);
798			tickerWidth += $(elem).outerWidth();
799		});
800		
801		$ticker.css('width', tickerWidth + 10).css('position', 'absolute').css('top', 0).css('left', $tickerTitle.outerWidth());
802		
803		// Wait for one second before starting ticker.
804		setTimeout(function(){
805			newsTicker();
806		}, 1000);
807		
808		// Pause news ticker when mouse is over it.
809		$ticker.find('.item').mouseover(
810			function(){
811				pauseTicker = true;
812				newsTicker();
813			}
814		);
815		
816		$tickerWrap.hover(
817			function(){},
818			function(){
819				pauseTicker = false;
820				newsTicker();
821			}
822		);		
823		
824		// Controls for the news ticker.
825		$tickerWrap.on('click', '.owl-prev', function(e){
826			pauseTicker = true;
827			newsTicker();
828			clearTimeout(newsTickerTimeoutID);
829			$ticker.stop().animate({left: getTickerLeftForNextElement()}, 200, 'linear');
830		});
831		
832		$tickerWrap.on('click', '.owl-next', function(e){
833			pauseTicker = true;
834			newsTicker();
835			clearTimeout(newsTickerTimeoutID);
836			$ticker.stop().animate({left: getTickerLeftForPrevElement()}, 200, 'linear');
837		});
838	}
839	
840	// Two wolumn page, controlls for ressponsive view, hiding and showing
841	// left and right column on title click.
842	
843	$('.column-tab').click(function(e){
844		$('.column-tab').removeClass('selected');
845		
846		var $elem = $(this);
847		$elem.addClass('selected');
848		
849		if($elem.hasClass('left-column-title')){
850			$('.column-left').addClass('selected');
851			$('.column-right').removeClass('selected');
852		}
853		
854		if($elem.hasClass('right-column-title')){
855			$('.column-left').removeClass('selected');
856			$('.column-right').addClass('selected');
857		}
858		
859		updateLeftColumn();
860	});
861		
862	// Single post gallery
863	var $singlePostGallery = $('.single-post-gallery-thumbnails');
864	if($singlePostGallery.length > 0){
865		$('.single-post-gallery-thumbnails').owlCarousel({	 
866			items : 8,
867			itemsDesktop : [960, 4],
868			itemsDesktopSmall : [640, 3],
869			itemsMobile: [480,  3],
870			lazyLoad : true,
871			navigation : true,
872			navigationText: ['<i class="fa fa-angle-left"></i>', '<i class="fa fa-angle-right"></i>'],
873			pagination: false,
874			mouseDrag: false
875		});
876		
877		$singlePostGallery.on('click', '.item', function(e){
878			var $item = $(this);
879			var $imageWrap = $item.closest('.single-post-gallery').find('.single-post-gallery-main-image');
880			var imgFullSrc = $item.data('full-image');
881			var photographerName = $item.data('photographer');
882			var photographerURL = $item.data('photographer-url');
883			var loadImage = new Image();
884			
885			loadImage.onload = function(){
886				$imageWrap.removeClass('loading');
887				$imageWrap.find('img').attr('src', this.src).css('display', 'block');
888				$imageWrap.find('.photographer-data-name').html(photographerName);
889				$imageWrap.find('.photographer-data-url').attr('href', photographerURL);
890				if(empty(photographerName)){
891					$imageWrap.find('.image-source-info-wrap').css('display', 'none');
892				}else{
893					$imageWrap.find('.image-source-info-wrap').css('display', '');
894				}
895				$window.resize();
896			}
897					
898			$imageWrap.addClass('loading');
899			loadImage.src = imgFullSrc;			
900		});
901		
902		$singlePostGallery.find('.item').get(0).click();
903	}
904	
905	// Single post full width media
906	var $singleFullWidthMedia = $('.post.type-3, .post.type-4, .post.type-5');
907	var reInit = false;
908	if($singleFullWidthMedia.length > 0){
909		$window.resize(function(e){
910			var $media = $('.single-post-media');
911			
912			if($media.length == 0) return;
913			
914			$media.css('left', '');
915			$media.css('width', $window.width()).css('left', -$media.offset().left);
916			
917			// Title needs to match the width of the content and sidebar.
918			var $titleWrap = $('.single-post-title-wrap');			
919			$titleWrap.css('width', $('#content').css('width'));
920			if($singleFullWidthMedia.hasClass('type-4') || $singleFullWidthMedia.hasClass('type-5')){
921				$titleWrap.css('top', $media.height() + headStripeHeight);
922			}
923			
924			if($singleFullWidthMedia.hasClass('type-3') || $singleFullWidthMedia.hasClass('type-5')){
925				var $titleBackground = $('.single-post-title-background');
926				$titleBackground.css('left', '');
927				$titleBackground.css('width', $window.width()).css('left', -$titleBackground.offset().left);
928			}
929			
930			// Sidebar needs to be moved down for the value of the media height.
931			if($sidebarContent.length > 0){
932				if(!pageMaxWidth640){
933					$sidebarContent.css('padding-top', $media.height() + headStripeHeight);
934				}else{
935					$sidebarContent.css('padding-top', '');
936				}
937			}
938			
939			var $iframe = $media.find('iframe');
940			// If we are showing video or audio in this post layout.
941			if($iframe.length > 0) {
942				var w = $iframe.attr('width');
943				var h = $iframe.attr('height');
944				
945				var nw = $media.width();
946				var nh = h / w * nw;
947				
948				$iframe.attr('width', nw).attr('height', nh);
949				
950			}
951			
952			// If this is quote post type, it should be adjusted.
953			var $quoteWrap = $('.single-post-quote-wrap');
954			var $postTitle = $('.single-post-title-content');
955			
956			if($('.post.type-3').length > 0) {
957				$quoteWrap.css('margin-top', $postTitle.outerHeight());
958			}
959			
960			if($('.post.type-4, .post.type-5').length > 0) {
961				$quoteWrap.css('margin-bottom', $postTitle.outerHeight());
962			}
963					
964			// If we are showing gallery in this post layout.
965			if($singlePostGallery.length > 0 && !reInit){
966				$singlePostGallery.data('owl-carousel').reinit();
967				reInit = true;
968			}
969		});
970	}
971	
972	// News blocks pagination and filtering
973	
974	$window.resize(function(){
975		$('.ag-news-header').each(function(index, elem){
976			var $elem = $(elem);
977			var $title = $elem.find('.ag-news-block-title');
978			var $pagination = $elem.find('.ag-news-navigation');
979			var $menuButton = $elem.find('.ag-news-menu');
980			
981			var titleW = 0;
982			if($title.length > 0){
983				titleW = $title.outerWidth(true);
984			}
985			
986			var paginationW = 0;
987			if($pagination.length > 0){
988				paginationW = $pagination.outerWidth(true);
989			}
990			
991			var menuButtonW = 0;
992			if($menuButton.length > 0){
993				menuButtonW = $menuButton.outerWidth(true);
994			}
995			
996			var availableW = $elem.outerWidth() - titleW - paginationW - menuButtonW;			
997			var linksW = 0;
998			var $menuDropdown = $elem.find('.ag-news-menu-links');
999			
1000			$elem.find('.ag-news-filter-links .ag-news-filter-link').each(function(index, link){
1001				var $link = $(link);
1002				var linkW = $link.outerWidth(true);
1003				var catId = $link.data('cat');
1004				
1005				linksW += linkW;
1006				if(linksW + 10 >= availableW) {
1007					$link.css('display', 'none');
1008					$menuDropdown.find('.cat-id-' + catId).css('display', 'block');
1009				}else{
1010					$link.css('display', '');
1011					$menuDropdown.find('.cat-id-' + catId).css('display', 'none');
1012				}
1013			});
1014			
1015			if(linksW >= availableW){
1016				$elem.find('.ag-news-menu').css('display', 'inline-block');
1017			}else{
1018				$elem.find('.ag-news-menu').css('display', 'none');				
1019			}
1020		});
1021	});
1022	
1023	$('.ag-news-menu').click(function(e){
1024		var $this = $(this);
1025		if($this.hasClass('open')){
1026			$(this).removeClass('open');
1027		}else{
1028			$(this).addClass('open');
1029		}
1030	});
1031	
1032	// Next page 
1033	$('.ag-news-nav-next').on('click', function(e){
1034		var $block = getNewsBlock(this);
1035		var page = parseInt($block.data('page')) + 1;
1036		var totalPages = parseInt($block.find('.ag-news-blocks-wrap').data('total-pages'));
1037		if(page > totalPages){
1038			return;
1039		}
1040		
1041		loadNewsBlock($block, page);		
1042	});
1043	
1044	// Previous page
1045	$('.ag-news-nav-prev').on('click', function(e){
1046		var $block = getNewsBlock(this);
1047		var page = parseInt($block.data('page')) - 1;
1048		if(page < 1) {
1049			return;
1050		}
1051		
1052		loadNewsBlock($block, page);		
1053	});
1054	
1055	// Category filter click
1056	$('.ag-news-filter-link').on('click', function(e){
1057		e.preventDefault();
1058		var $block = getNewsBlock(this);
1059		var catId = $(this).data('cat');
1060		$block.data('cat', catId);
1061		$block.find('.ag-news-filter-link').removeClass('active');
1062		$block.find('.cat-id-' + catId).addClass('active');
1063		$block.data('page', 1);
1064		loadNewsBlock($block, 1);
1065	});
1066	
1067	function getNewsBlock(elem){
1068		return $(elem).closest('.ag-news-block');
1069	}
1070	
1071	// Load content for news block
1072	function loadNewsBlock($block, page){
1073		$block.addClass('loading').find('.ag-news-loading-cover').html(loaderHtml);
1074		var data = {
1075				block_index: $block.data('index'),
1076				block_page: page,
1077				block_cat: $block.data('cat'),
1078				post_id: $block.data('post-id'),
1079			};
1080		
1081		$.ajax({
1082			type: 'POST',
1083			url: avantgardia_data.ajax_url + '?action=avantgardia_get_news',
1084			data: data,
1085			success: function(response){
1086				if(empty(response.error)){
1087					$block.data('page', page);
1088					var loaded = 0;
1089					var $images = $(response).find('img');
1090					$images.on('load', function(e){
1091						loaded++;
1092						if(loaded == $images.length){
1093							$block.removeClass('loading');
1094							$block.find('.ag-news-list').html(response);
1095							updateNewsNavigation($block, page);							
1096						}
1097					});
1098					$images.each(function(index, elem){
1099						var newImage = new Image();
1100						newImage.src = elem.src;
1101					});
1102				}else{
1103					$block.removeClass('loading');
1104				}
1105			}
1106		});
1107	}
1108	
1109	// Enable/disable navigation (prev/next page) in news blocks.
1110	function updateNewsNavigation($block, page){
1111		if($block.find('.ag-news-nav-next').length == 0 || $block.find('.ag-news-nav-prev').length == 0) return;
1112		
1113		var totalPages = parseInt($block.find('.ag-news-blocks-wrap').data('total-pages'));
1114		$block.find('.ag-news-nav-next').removeClass('disabled');
1115		$block.find('.ag-news-nav-prev').removeClass('disabled');
1116		
1117		if(page <= 1){
1118			$block.find('.ag-news-nav-prev').addClass('disabled');
1119		}
1120		if(page >= totalPages){
1121			$block.find('.ag-news-nav-next').addClass('disabled');
1122		}
1123		if(1 == totalPages){
1124			$block.find('.ag-news-nav-next').addClass('disabled');
1125			$block.find('.ag-news-nav-prev').addClass('disabled');
1126		}
1127	}
1128	
1129	function updateNewsFilters($block){
1130		
1131	}
1132	
1133	// Resizing video and audio embeds
1134	var $embededMedia = $('.format-video, .format-audio, .video-player, .embed-youtube');
1135	
1136	if($embededMedia.length > 0){
1137		$window.resize(function(){
1138			$embededMedia.each(function(index, elem){
1139				var $elem = $(elem);
1140				
1141				var $iframe = $elem.find('iframe');
1142				if($iframe.length > 0){
1143					var $frameWrapper = $iframe.parent();
1144					var w = $iframe.attr('width');
1145					var h = $iframe.attr('height');
1146					
1147					if(w.indexOf('%') >= 0){
1148						w = $elem.width() * parseInt(w) / 100;
1149					}else{
1150						w = parseInt(w);
1151					}
1152					
1153					if(h.indexOf('%') >= 0){
1154						h = $window.height() * parseInt(h) / 100;
1155					}else{
1156						h = parseInt(h);
1157					}				
1158					
1159					var ar = h / w;
1160					var wrapperW = $frameWrapper.width();
1161					var wrapperH = wrapperW * ar;
1162					$frameWrapper.css('display', 'block').css('position', 'relative').css('height', wrapperH);
1163					$frameWrapper.addClass('ag-embeded');
1164				}
1165			});
1166		});
1167	}
1168		
1169	// Fix for post header media late loading (sometimes iframe is late with 
1170	// loading and resizing, and can break page without this).
1171	if($('.single-post-media iframe').length > 0){		
1172		$window.load(function(e){
1173			$window.resize();
1174		});
1175	}
1176	
1177	// Justf fetchess global loader. It is used for displaying global loader on other 
1178	// places.
1179	function loaderHtml() {
1180		return $('#global-loader').html();
1181	}
1182	
1183	// Initialize navigation for each news block.
1184	$('.ag-news-block').each(function(index, elem){
1185		var $block = $(elem);
1186		updateNewsNavigation($block, 1);
1187		updateNewsFilters($block);
1188	});
1189	
1190	// Share buttons
1191	$('#page').on({
1192		mouseenter: function(){
1193			var $meta = $(this).closest('.grid-entry-meta');
1194			$meta.addClass('show-shb');
1195		},
1196		mouseleave: function(){
1197		},
1198		click: function(){
1199			var $meta = $(this).closest('.grid-entry-meta');
1200			$meta.addClass('show-shb');
1201		}
1202	}, '.post-meta-shb');
1203	
1204	$('#page').on({
1205		mouseenter: function(){
1206		},
1207		mouseleave: function(){
1208			$(this).removeClass('show-shb');
1209		}
1210	}, '.grid-entry-meta');
1211	
1212	$('#page').on({
1213		click: function(){
1214			var $elem = $(this);
1215			var $dataWrap = $elem.closest('.post-share-data');
1216			var title = $dataWrap.data('title');
1217			var url = $dataWrap.data('url');
1218			var description = $dataWrap.data('description');
1219			var thumb = $dataWrap.data('thumbnail');
1220			
1221			if($elem.hasClass('sffb-share')){
1222				avantgardiaFBShare(url, title, description, thumb);
1223			}
1224						
1225			if($elem.hasClass('sftw-share')){
1226				avantgardiaTWShare(url, title, description, thumb);
1227			}
1228						
1229			if($elem.hasClass('sfgp-share')){
1230				avantgardiaGPShare(url, title, description, thumb);
1231			}
1232						
1233			if($elem.hasClass('sfln-share')){
1234				avantgardiaINShare(url, title, description, thumb);
1235			}
1236						
1237			if($elem.hasClass('sfpt-share')){
1238				avantgardiaPTShare(url, title, description, thumb);
1239			}
1240		}
1241	}, '.meta-shb-button, .ag-ss-icon');
1242	
1243	// Single post content SwipeBox gallery
1244	
1245	var swipeboxOptions = {
1246		useCSS : true, // false will force the use of jQuery for animations
1247		useSVG : true, // false to force the use of png for buttons
1248		initialIndexOnArray : 0, // which image index to init when a array is passed
1249		hideCloseButtonOnMobile : false, // true will hide the close button on mobile devices
1250		hideBarsDelay : 3000, // delay before hiding bars on desktop
1251		videoMaxWidth : 1140, // videos max width
1252		beforeOpen: function() {}, // called before opening
1253		afterOpen: null, // called after opening
1254		afterClose: function() {}, // called after closing
1255		loopAtEnd: true // true will return to the first image after the last image is reached
1256	}
1257
1258	$('.entry-content figure a').each(function(index, elem){
1259		var href = elem.href;
1260		if(href.indexOf('.jpg') > 0 || href.indexOf('.png') > 0 || href.indexOf('.jpeg') > 0){
1261			$(elem).addClass('ag-swipebox');
1262		}
1263	});
1264
1265	$('.ag-swipebox').swipebox(swipeboxOptions);
1266	
1267	
1268	// Back to top button
1269	var $backToTop = $('#back-to-top');
1270	if($backToTop.length > 0){
1271		$backToTop.on('click', function(e){
1272			$('html, body').animate({'scrollTop': 0}, 500);
1273		});
1274		
1275		$window.scroll(function(e){
1276			if($window.scrollTop() > 1000){
1277				$backToTop.addClass('fadeInRight').removeClass('fadeOutRight');
1278			}else{
1279				$backToTop.addClass('fadeOutRight').removeClass('fadeInRight');
1280			}			
1281		});
1282	}
1283		
1284	//------------------------------------------------------------------
1285		
1286	var globalLoaderVisible = true;
1287	function removeGlobalLoader(){
1288		$window.resize();
1289		setTimeout(function(){ $window.resize(); }, 20);
1290		
1291		if(globalLoaderVisible){
1292			window.setTimeout(function(){
1293				$window.scrollTop(0);
1294			}, 0);			
1295			globalLoaderVisible = false;
1296			$('#global-loader').fadeOut();
1297			$('#page').fadeIn(500, function(){
1298				$(this).css('opacity', 1); 
1299			});
1300		}
1301	}
1302	
1303	$window.load(function(e){
1304		removeGlobalLoader();
1305	});
1306	
1307	setTimeout(removeGlobalLoader, 10000);
1308});
1309
1310// Social share
1311var share_winWidth =  '740',
1312	share_winHeight = '620';
1313
1314
1315function avantgardiaFBShare(url, title, descr, image) {		
1316	var share_winTop = (screen.height / 2) - (share_winHeight / 2);
1317	var share_winLeft = (screen.width / 2) - (share_winWidth / 2);
1318	window.open('http://www.facebook.com/sharer.php?m2w&s=100&p[title]=' + title + '&p[summary]=' + descr + '&p[url]=' + encodeURIComponent(url) + '&p[images][0]=' + image, 'sharer', 'top=' + share_winTop + ',left=' + share_winLeft + ',toolbar=0,status=0,width=' + share_winWidth + ',height=' + share_winHeight);
1319}
1320
1321function avantgardiaTWShare(url, title, descr, image) {
1322	var share_winTop = (screen.height / 2) - (share_winHeight / 2);
1323	var share_winLeft = (screen.width / 2) - (share_winWidth / 2);
1324	window.open('https://twitter.com/share?url=' + encodeURIComponent(url) +'&text='+ title, 'sharer', 'top=' + share_winTop + ',left=' + share_winLeft + ',toolbar=0,status=0,width=' + share_winWidth + ',height=' + share_winHeight);
1325}
1326
1327function avantgardiaGPShare(url, title, descr, image) {
1328	var share_winTop = (screen.height / 2) - (share_winHeight / 2);
1329	var share_winLeft = (screen.width / 2) - (share_winWidth / 2);
1330	window.open('https://plus.google.com/share?url='+ encodeURIComponent(url), 'sharer', 'top=' + share_winTop + ',left=' + share_winLeft + ',toolbar=0,status=0,width=' + share_winWidth + ',height=' + share_winHeight);
1331}
1332
1333function avantgardiaINShare(url, title, descr, image) {
1334	var share_winTop = (screen.height / 2) - (share_winHeight / 2);
1335	var share_winLeft = (screen.width / 2) - (share_winWidth / 2);
1336	window.open('http://www.linkedin.com/shareArticle?mini=true&url='+ encodeURIComponent(url) +"&title="+ title +"&sumary="+ descr, 'sharer', 'top=' + share_winTop + ',left=' + share_winLeft + ',toolbar=0,status=0,width=' + share_winWidth + ',height=' + share_winHeight);
1337}
1338
1339function avantgardiaPTShare(url, title, descr, image) {
1340	var share_winTop = (screen.height / 2) - (share_winHeight / 2);
1341	var share_winLeft = (screen.width / 2) - (share_winWidth / 2);
1342	window.open('http://pinterest.com/pin/create/button/?url=' + encodeURIComponent(url) + '&description=' + descr + '&media=' + image, 'sharer', 'top=' + share_winTop + ',left=' + share_winLeft + ',toolbar=0,status=0,width=' + share_winWidth + ',height=' + share_winHeight);
1343}
1344	

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.