/* Minification failed. Returning unminified contents.
(439,150-157): run-time error JS1019: Can't have 'break' outside of loop: break a
(275,404-411): run-time error JS1019: Can't have 'break' outside of loop: break a
(274,848-855): run-time error JS1019: Can't have 'break' outside of loop: break a
 */
/* Modernizr 2.8.3 (Custom Build) | MIT & BSD
 * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-flexboxlegacy-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-mq-cssclasses-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes
 */
;window.Modernizr=function(a,b,c){function C(a){j.cssText=a}function D(a,b){return C(n.join(a+";")+(b||""))}function E(a,b){return typeof a===b}function F(a,b){return!!~(""+a).indexOf(b)}function G(a,b){for(var d in a){var e=a[d];if(!F(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function H(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:E(f,"function")?f.bind(d||b):f}return!1}function I(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return E(b,"string")||E(b,"undefined")?G(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),H(e,b,c))}function J(){e.input=function(c){for(var d=0,e=c.length;d<e;d++)t[c[d]]=c[d]in k;return t.list&&(t.list=!!b.createElement("datalist")&&!!a.HTMLDataListElement),t}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)k.setAttribute("type",f=a[d]),e=k.type!=="text",e&&(k.value=l,k.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&k.style.WebkitAppearance!==c?(g.appendChild(k),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(k,null).WebkitAppearance!=="textfield"&&k.offsetHeight!==0,g.removeChild(k)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=k.checkValidity&&k.checkValidity()===!1:e=k.value!=l)),s[a[d]]=!!e;return s}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var d="2.8.3",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k=b.createElement("input"),l=":)",m={}.toString,n=" -webkit- -moz- -o- -ms- ".split(" "),o="Webkit Moz O ms",p=o.split(" "),q=o.toLowerCase().split(" "),r={},s={},t={},u=[],v=u.slice,w,x=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},y=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b)&&c(b).matches||!1;var d;return x("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},z=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=E(e[d],"function"),E(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),A={}.hasOwnProperty,B;!E(A,"undefined")&&!E(A.call,"undefined")?B=function(a,b){return A.call(a,b)}:B=function(a,b){return b in a&&E(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=v.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(v.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(v.call(arguments)))};return e}),r.flexbox=function(){return I("flexWrap")},r.flexboxlegacy=function(){return I("boxDirection")},r.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},r.canvastext=function(){return!!e.canvas&&!!E(b.createElement("canvas").getContext("2d").fillText,"function")},r.postmessage=function(){return!!a.postMessage},r.websqldatabase=function(){return!!a.openDatabase},r.indexedDB=function(){return!!I("indexedDB",a)},r.hashchange=function(){return z("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},r.history=function(){return!!a.history&&!!history.pushState},r.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},r.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},r.rgba=function(){return C("background-color:rgba(150,255,150,.5)"),F(j.backgroundColor,"rgba")},r.hsla=function(){return C("background-color:hsla(120,40%,100%,.5)"),F(j.backgroundColor,"rgba")||F(j.backgroundColor,"hsla")},r.multiplebgs=function(){return C("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},r.backgroundsize=function(){return I("backgroundSize")},r.borderimage=function(){return I("borderImage")},r.borderradius=function(){return I("borderRadius")},r.boxshadow=function(){return I("boxShadow")},r.textshadow=function(){return b.createElement("div").style.textShadow===""},r.opacity=function(){return D("opacity:.55"),/^0.55$/.test(j.opacity)},r.cssanimations=function(){return I("animationName")},r.csscolumns=function(){return I("columnCount")},r.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return C((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),F(j.backgroundImage,"gradient")},r.cssreflections=function(){return I("boxReflect")},r.csstransforms=function(){return!!I("transform")},r.csstransforms3d=function(){var a=!!I("perspective");return a&&"webkitPerspective"in g.style&&x("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},r.csstransitions=function(){return I("transition")},r.fontface=function(){var a;return x('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},r.generatedcontent=function(){var a;return x(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},r.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},r.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},r.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},r.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},r.webworkers=function(){return!!a.Worker},r.applicationcache=function(){return!!a.applicationCache};for(var K in r)B(r,K)&&(w=K.toLowerCase(),e[w]=r[K](),u.push((e[w]?"":"no-")+w));return e.input||J(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)B(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},C(""),i=k=null,e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=y,e.hasEvent=z,e.testProp=function(a){return G([a])},e.testAllProps=I,e.testStyles=x,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+u.join(" "):""),e}(this,this.document);;
/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl
 * Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT
 *  */

!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='&shy;<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b<s.length;b++){var c=s[b],e=c.href,f=c.media,g=c.rel&&"stylesheet"===c.rel.toLowerCase();e&&g&&!o[e]&&(c.styleSheet&&c.styleSheet.rawCssText?(v(c.styleSheet.rawCssText,e,f),o[e]=!0):(!/^([a-zA-Z:]*\/\/)/.test(e)&&!r||e.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&("//"===e.substring(0,2)&&(e=a.location.protocol+e),d.push({href:e,media:f})))}w()};x(),c.update=x,c.getEmValue=t,a.addEventListener?a.addEventListener("resize",b,!1):a.attachEvent&&a.attachEvent("onresize",b)}}(this);;
/**
 * IE8 Array.IndexOf support
 */
function addArrayIndexOfSupport() {
    if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function(elt /*, from*/) {
            var len = this.length >>> 0;

            var from = Number(arguments[1]) || 0;
            from = (from < 0)
                ? Math.ceil(from)
                : Math.floor(from);
            if (from < 0)
                from += len;

            for (; from < len; from++) {
                if (from in this &&
                    this[from] === elt)
                    return from;
            }
            return -1;
        };
    }
}

/**
* IE8 breakpoint support
*/
function addBreakpointClassesToBody() {
    console.log("Add breakpoint classes to <body>");
    var w = $(document).width();
    var breakpoint = "lg";
    if (w <= 600) {
        breakpoint = "sm";
    } else if (w <= 800) {
        breakpoint = "md";
    }
    document.body.className += breakpoint;
}

/**
 * IE8 responsive iframes
 */
function resetIframeDimensions() {
    console.log("Reset all iframes dimensions to their containers")
    $("iframe").each(function() {
        $(this)[0].width = "";
        $(this)[0].height = "";
    });
}

/**
 * IE8/9 Placeholder support
 * http://kamikazemusic.com/quick-tips/jquery-html5-placeholder-fix/
 */
function addPlaceholderToInputFields() {
    console.log("Add placeholder functionality to <input> tags");
    $("input").each(function () {
        if ($(this).val() == "" && $(this).attr("placeholder") != "") {
            $(this).val($(this).attr("placeholder"));
            $(this).focus(function () {
                if ($(this).val() == $(this).attr("placeholder")) $(this).val("");
            });
            $(this).blur(function () {
                if ($(this).val() == "") {
                    $(this).val($(this).attr("placeholder"));
                }
            });
        }
    });
}

if (navigator.userAgent.indexOf("MSIE 8") != -1) {
    addArrayIndexOfSupport();
    onDocumentReady(addBreakpointClassesToBody);
    onDocumentReady(resetIframeDimensions);
    onDocumentReady(addPlaceholderToInputFields);
}

if (navigator.userAgent.indexOf("MSIE 10.0") != -1) {
    onDocumentReady(function() { document.documentElement.className += " ie10"; });
};
var ua = navigator.userAgent;
var iPad = !!ua.match(/iPad/i);
var webkit = !!ua.match(/WebKit/i);
var version6 = !!ua.match(/Version\/6/i);
var iOSChrome = !!ua.match(/CriOS/i);
var iOSSafari6 = iPad && webkit && version6 && !iOSChrome;
var iOSSafari = iPad && webkit && !iOSChrome;

if (iOSSafari) {
    onDocumentReady(function () { document.documentElement.className += " mSafari"; });
}

if (iOSSafari6) {
    onDocumentReady(function () { document.documentElement.className += " mSafari-6"; });
};

function toggleMobileMenu() {
    window.scrollTo(0, 0);
    if (navigator.userAgent.indexOf("MSIE 8") != -1) {
        return toggleMobileMenuForIE8();
    } else if (navigator.userAgent.indexOf("Mobile Safari/534.30") != -1)
    {
        return toggleMobileMenuForAndroidDefaultBrowser();
    }
    return toggleMobileMenuForModernBrowsers();
}

var preventScroll = function (e) { e.preventDefault() };
function toggleMobileMenuForModernBrowsers() {
    $("#responsive-mobile-menu").toggleClass("expand");
    $("body").toggleClass("shrink-page");
    if ($("#responsive-mobile-menu").hasClass("expand")) {
        document.addEventListener("touchmove", preventScroll, { passive: false });
    } else {
        document.removeEventListener("touchmove", preventScroll);
    }
}

function toggleMobileMenuForAndroidDefaultBrowser() {
    $("#responsive-mobile-menu").toggleClass("expand");
    $("#responsive-mobile-menu").toggleClass("expandAndroidDefault");

    $("body").toggleClass("shrink-page-android");
    if ($("#responsive-mobile-menu").hasClass("expand")) {
        document.addEventListener("touchmove", preventScroll, { passive: false });
    } else {
        document.removeEventListener("touchmove", preventScroll);
    }
}

/* IE8 doesn't apply style when dynamically changing class name */
function toggleMobileMenuForIE8() {
    var menu = document.getElementById("responsive-mobile-menu");
    var wrapper = document.getElementById("wrapper");
    var nav = findNavElement(wrapper);
    var hamburger = document.getElementById("hamburger-menu-link");
    if (!menu || !wrapper || !nav || !hamburger) return false;

    var toggle = menu.className == "";
    console.log("IE toggle menu: ", (toggle?"EXPAND":"SHRINK"));
    menu.className      = toggle ? "expand" : "";
    menu.style.display = toggle ? "block" : "none";
    wrapper.style.position = toggle ? "relative" : "fixed";
    wrapper.style.posLeft = toggle ? -240 : 0;
    wrapper.style.posRight = toggle ? -240 : 0;
    nav.style.position = toggle ? "relative" : "fixed";
}

function findNavElement(wrapper) {
    for (var i in wrapper.children) {
        var node = wrapper.children[i];
        if (node.tagName == "nav") return node; 
    }
    return false;
}

function toggleMobileMenu_v1() {
    window.scrollTo(0, 0);
    if (navigator.userAgent.indexOf("MSIE 8") != -1) {
        return toggleMobileMenuForIE8();
    } else if (navigator.userAgent.indexOf("Mobile Safari/534.30") != -1) {
        return toggleMobileMenuForAndroidDefaultBrowser_v1();
    }
    return toggleMobileMenuForModernBrowsers_v1();
}

function toggleMobileMenuForModernBrowsers_v1() {
    $("#responsive-mobile-menu").toggleClass("expand");
    $("body").toggleClass("shrink-page");
    toggleMobileMenuEventListeners();
}

function toggleMobileMenuForAndroidDefaultBrowser_v1() {
    $("#responsive-mobile-menu").toggleClass("expand");
    $("#responsive-mobile-menu").toggleClass("expandAndroidDefault");
    $("body").toggleClass("shrink-page-android");
    toggleMobileMenuEventListeners();
}

var touchStart = function (e) {
    window.mobileMenuTouchX = e.touches[0].clientX;
    window.mobileMenuTouchY = e.touches[0].clientY;
}
var touchMove = function (e) {
    e.preventDefault();
    if (window.mobileMenuTouchX !== null && window.mobileMenuTouchY !== null) {
        var deltaX = window.mobileMenuTouchX - e.touches[0].clientX;
        var deltaY = window.mobileMenuTouchY - e.touches[0].clientY;
        if (Math.abs(deltaX) > Math.abs(deltaY) && deltaX > 0) {
            toggleMobileMenu_v1();
        }
    }
};
function toggleMobileMenuEventListeners() {
    if ($("#responsive-mobile-menu").hasClass("expand")) {
        document.addEventListener("touchstart", touchStart, { passive: false });
        document.addEventListener("touchmove", touchMove, { passive: false });
    } else {
        document.removeEventListener("touchstart", touchStart);
        document.removeEventListener("touchmove", touchMove);
    }
};
function scrollToWithOffset(elementId) {
    var offset = 160;
    var pageWidth = window.innerWidth
        || document.documentElement.clientWidth
        || document.body.clientWidth;

    if ((pageWidth > 1024) || isIpadPortraitWidth(pageWidth)) {
        offset = 250;
    }

    window.scrollTo(window.scrollX, $(elementId).offset().top - offset);
}

function isIpadPortraitWidth(pageWidth) {
    return (pageWidth == 768);
}

function scrollToWithOffset_v1(element, mobileOffset = 185, desktopOffset = 190) {
    var offset = mobileOffset;
    var pageWidth = window.innerWidth
        || document.documentElement.clientWidth
        || document.body.clientWidth;

    if ((pageWidth > 768)) {
        offset = desktopOffset;
    }

    $("html, body").animate({
        scrollTop: $(element).offset().top - offset
    }, 300);
};
function PositionSalami(retries) {
    var tomatoHeight = 600;
    var salamiHeight = 600;
    var topMargin = 200;
    var menuHeight = 0;

    if ($('.gridArticle.content').length>0) {
        menuHeight = $('.gridArticle.content').height();
    } else if ($('pizzamenus').length > 0) {
        menuHeight = $('pizzamenus').height();
    }
    else if ($('.background-image-target').length > 0) {
        menuHeight = $('.background-image-target').height();
    } else {
        if (retries > 0) {
            setTimeout(function() { PositionSalami(retries--); }, 200);
        }
        return;
    }
    

    var salami = $('.background-feature-right');
    if (menuHeight < (topMargin + tomatoHeight + salamiHeight)) {
        salami.css({ top: 'inherit', bottom: 0 });
    }
}

onDocumentReady(function() { PositionSalami(5) });;
var gapi = window.gapi = window.gapi || {}; gapi._bs = new Date().getTime(); (function () {
    var aa = this, ba = function (a, b, c) { return a.call.apply(a.bind, arguments) }, ca = function (a, b, c) { if (!a) throw Error(); if (2 < arguments.length) { var d = Array.prototype.slice.call(arguments, 2); return function () { var c = Array.prototype.slice.call(arguments); Array.prototype.unshift.apply(c, d); return a.apply(b, c) } } return function () { return a.apply(b, arguments) } }, da = function (a, b, c) { da = Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? ba : ca; return da.apply(null, arguments) }; var ea = String.prototype.trim ? function (a) { return a.trim() } : function (a) { return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "") }, fa = function (a, b) { return a < b ? -1 : a > b ? 1 : 0 }; var m; a: { var ha = aa.navigator; if (ha) { var ia = ha.userAgent; if (ia) { m = ia; break a } } m = "" }; var ka = function (a, b) { var c = ja; Object.prototype.hasOwnProperty.call(c, a) || (c[a] = b(a)) }; var la = -1 != m.indexOf("Opera"), p = -1 != m.indexOf("Trident") || -1 != m.indexOf("MSIE"), ma = -1 != m.indexOf("Edge"), na = -1 != m.indexOf("Gecko") && !(-1 != m.toLowerCase().indexOf("webkit") && -1 == m.indexOf("Edge")) && !(-1 != m.indexOf("Trident") || -1 != m.indexOf("MSIE")) && -1 == m.indexOf("Edge"), oa = -1 != m.toLowerCase().indexOf("webkit") && -1 == m.indexOf("Edge"), pa = function () { var a = aa.document; return a ? a.documentMode : void 0 }, qa;
    a: { var ra = "", sa = function () { var a = m; if (na) return /rv\:([^\);]+)(\)|;)/.exec(a); if (ma) return /Edge\/([\d\.]+)/.exec(a); if (p) return /\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a); if (oa) return /WebKit\/(\S+)/.exec(a); if (la) return /(?:Version)[ \/]?(\S+)/.exec(a) }(); sa && (ra = sa ? sa[1] : ""); if (p) { var ta = pa(); if (null != ta && ta > parseFloat(ra)) { qa = String(ta); break a } } qa = ra }
    var ua = qa, ja = {}, va = function (a) { ka(a, function () { for (var b = 0, c = ea(String(ua)).split("."), d = ea(String(a)).split("."), e = Math.max(c.length, d.length), f = 0; 0 == b && f < e; f++) { var g = c[f] || "", h = d[f] || ""; do { g = /(\d*)(\D*)(.*)/.exec(g) || ["", "", "", ""]; h = /(\d*)(\D*)(.*)/.exec(h) || ["", "", "", ""]; if (0 == g[0].length && 0 == h[0].length) break; b = fa(0 == g[1].length ? 0 : parseInt(g[1], 10), 0 == h[1].length ? 0 : parseInt(h[1], 10)) || fa(0 == g[2].length, 0 == h[2].length) || fa(g[2], h[2]); g = g[3]; h = h[3] } while (0 == b) } return 0 <= b }) }, wa; var xa = aa.document;
    wa = xa && p ? pa() || ("CSS1Compat" == xa.compatMode ? parseInt(ua, 10) : 5) : void 0; var ya; if (!(ya = !na && !p)) { var za; if (za = p) za = 9 <= Number(wa); ya = za } ya || na && va("1.9.1"); p && va("9");/*
 gapi.loader.OBJECT_CREATE_TEST_OVERRIDE &&*/
    var t = window, v = document, Aa = t.location, Ba = function () { }, Ca = /\[native code\]/, w = function (a, b, c) { return a[b] = a[b] || c }, Da = function (a) { for (var b = 0; b < this.length; b++) if (this[b] === a) return b; return -1 }, Ea = function (a) { a = a.sort(); for (var b = [], c = void 0, d = 0; d < a.length; d++) { var e = a[d]; e != c && b.push(e); c = e } return b }, Ga = /&/g, Ha = /</g, Ia = />/g, Ja = /"/g, Ka = /'/g, La = function (a) { return String(a).replace(Ga, "&amp;").replace(Ha, "&lt;").replace(Ia, "&gt;").replace(Ja, "&quot;").replace(Ka, "&#39;") }, x = function () {
        var a; if ((a = Object.create) &&
        Ca.test(a)) a = a(null); else { a = {}; for (var b in a) a[b] = void 0 } return a
    }, y = function (a, b) { return Object.prototype.hasOwnProperty.call(a, b) }, Ma = function (a) { if (Ca.test(Object.keys)) return Object.keys(a); var b = [], c; for (c in a) y(a, c) && b.push(c); return b }, z = function (a, b) { a = a || {}; for (var c in a) y(a, c) && (b[c] = a[c]) }, Na = function (a) { return function () { t.setTimeout(a, 0) } }, B = function (a, b) { if (!a) throw Error(b || ""); }, C = w(t, "gapi", {}); var D = function (a, b, c) { var d = new RegExp("([#].*&|[#])" + b + "=([^&#]*)", "g"); b = new RegExp("([?#].*&|[?#])" + b + "=([^&#]*)", "g"); if (a = a && (d.exec(a) || b.exec(a))) try { c = decodeURIComponent(a[2]) } catch (e) { } return c }, Oa = new RegExp(/^/.source + /([a-zA-Z][-+.a-zA-Z0-9]*:)?/.source + /(\/\/[^\/?#]*)?/.source + /([^?#]*)?/.source + /(\?([^#]*))?/.source + /(#((#|[^#])*))?/.source + /$/.source), Pa = /[\ud800-\udbff][\udc00-\udfff]|[^!-~]/g, Qa = new RegExp(/(%([^0-9a-fA-F%]|[0-9a-fA-F]([^0-9a-fA-F%])?)?)*/.source + /%($|[^0-9a-fA-F]|[0-9a-fA-F]($|[^0-9a-fA-F]))/.source,
    "g"), Ra = /%([a-f]|[0-9a-fA-F][a-f])/g, Sa = /^(https?|ftp|file|chrome-extension):$/i, E = function (a) {
        a = String(a); a = a.replace(Pa, function (a) { try { return encodeURIComponent(a) } catch (f) { return encodeURIComponent(a.replace(/^[^%]+$/g, "\ufffd")) } }).replace(Qa, function (a) { return a.replace(/%/g, "%25") }).replace(Ra, function (a) { return a.toUpperCase() }); a = a.match(Oa) || []; var b = x(), c = function (a) {
            return a.replace(/\\/g, "%5C").replace(/\^/g, "%5E").replace(/`/g, "%60").replace(/\{/g, "%7B").replace(/\|/g, "%7C").replace(/\}/g,
            "%7D")
        }, d = !!(a[1] || "").match(Sa); b.v = c((a[1] || "") + (a[2] || "") + (a[3] || (a[2] && d ? "/" : ""))); d = function (a) { return c(a.replace(/\?/g, "%3F").replace(/\#/g, "%23")) }; b.query = a[5] ? [d(a[5])] : []; b.c = a[7] ? [d(a[7])] : []; return b
    }, Ta = function (a) { return a.v + (0 < a.query.length ? "?" + a.query.join("&") : "") + (0 < a.c.length ? "#" + a.c.join("&") : "") }, Ua = function (a, b) { var c = []; if (a) for (var d in a) if (y(a, d) && null != a[d]) { var e = b ? b(a[d]) : a[d]; c.push(encodeURIComponent(d) + "=" + encodeURIComponent(e)) } return c }, Va = function (a, b, c, d) {
        a = E(a);
        a.query.push.apply(a.query, Ua(b, d)); a.c.push.apply(a.c, Ua(c, d)); return Ta(a)
    }, Wa = new RegExp(/\/?\??#?/.source + "(" + /[\/?#]/i.source + "|" + /[\uD800-\uDBFF]/i.source + "|" + /%[c-f][0-9a-f](%[89ab][0-9a-f]){0,2}(%[89ab]?)?/i.source + "|" + /%[0-9a-f]?/i.source + ")$", "i"), Xa = function (a, b) {
        var c = E(b); b = c.v; c.query.length && (b += "?" + c.query.join("")); c.c.length && (b += "#" + c.c.join("")); var d = ""; 2E3 < b.length && (c = b, b = b.substr(0, 2E3), b = b.replace(Wa, ""), d = c.substr(b.length)); var e = a.createElement("div"); a = a.createElement("a");
        c = E(b); b = c.v; c.query.length && (b += "?" + c.query.join("")); c.c.length && (b += "#" + c.c.join("")); a.href = b; e.appendChild(a); e.innerHTML = e.innerHTML; b = String(e.firstChild.href); e.parentNode && e.parentNode.removeChild(e); c = E(b + d); b = c.v; c.query.length && (b += "?" + c.query.join("")); c.c.length && (b += "#" + c.c.join("")); return b
    }, Ya = /^https?:\/\/[^\/%\\?#\s]+\/[^\s]*$/i; var Za = function (a, b, c, d) { if (t[c + "EventListener"]) t[c + "EventListener"](a, b, !1); else if (t[d + "tachEvent"]) t[d + "tachEvent"]("on" + a, b) }, $a = function () { var a = v.readyState; return "complete" === a || "interactive" === a && -1 == navigator.userAgent.indexOf("MSIE") }, cb = function (a) { var b = ab; if (!$a()) try { b() } catch (c) { } bb(a) }, bb = function (a) {
        if ($a()) a(); else {
            var b = !1, c = function () { if (!b) return b = !0, a.apply(this, arguments) }; t.addEventListener ? (t.addEventListener("load", c, !1), t.addEventListener("DOMContentLoaded", c, !1)) : t.attachEvent &&
            (t.attachEvent("onreadystatechange", function () { $a() && c.apply(this, arguments) }), t.attachEvent("onload", c))
        }
    }, db = function (a) { for (; a.firstChild;) a.removeChild(a.firstChild) }, eb = { button: !0, div: !0, span: !0 }; var F; F = w(t, "___jsl", x()); w(F, "I", 0); w(F, "hel", 10); var fb = function (a) { return F.dpo ? F.h : D(a, "jsh", F.h) }, gb = function (a) { var b = w(F, "sws", []); b.push.apply(b, a) }, hb = function (a) { return w(F, "watt", x())[a] }, ib = function (a) { var b = w(F, "PQ", []); F.PQ = []; var c = b.length; if (0 === c) a(); else for (var d = 0, e = function () { ++d === c && a() }, f = 0; f < c; f++) b[f](e) }, jb = function (a) { return w(w(F, "H", x()), a, x()) }; var kb = w(F, "perf", x()), lb = w(kb, "g", x()), mb = w(kb, "i", x()); w(kb, "r", []); x(); x();
    var nb = function (a, b, c) { var d = kb.r; "function" === typeof d ? d(a, b, c) : d.push([a, b, c]) }, G = function (a, b, c) { lb[a] = !b && lb[a] || c || (new Date).getTime(); nb(a) }, pb = function (a, b, c) { b && 0 < b.length && (b = ob(b), c && 0 < c.length && (b += "___" + ob(c)), 28 < b.length && (b = b.substr(0, 28) + (b.length - 28)), c = b, b = w(mb, "_p", x()), w(b, c, x())[a] = (new Date).getTime(), nb(a, "_p", c)) }, ob = function (a) { return a.join("__").replace(/\./g, "_").replace(/\-/g, "_").replace(/\,/g, "_") }; var qb = x(), J = [], K = function (a) { throw Error("Bad hint" + (a ? ": " + a : "")); }; J.push(["jsl", function (a) { for (var b in a) if (y(a, b)) { var c = a[b]; "object" == typeof c ? F[b] = w(F, b, []).concat(c) : w(F, b, c) } if (b = a.u) a = w(F, "us", []), a.push(b), (b = /^https:(.*)$/.exec(b)) && a.push("http:" + b[1]) }]); var rb = /^(\/[a-zA-Z0-9_\-]+)+$/, sb = [/\/amp\//, /\/amp$/, /^\/amp$/], tb = /^[a-zA-Z0-9\-_\.,!]+$/, ub = /^gapi\.loaded_[0-9]+$/, vb = /^[a-zA-Z0-9,._-]+$/, zb = function (a, b, c, d) { var e = a.split(";"), f = e.shift(), g = qb[f], h = null; g ? h = g(e, b, c, d) : K("no hint processor for: " + f); h || K("failed to generate load url"); b = h; c = b.match(wb); (d = b.match(xb)) && 1 === d.length && yb.test(b) && c && 1 === c.length || K("failed sanity: " + a); return h }, Cb = function (a, b, c, d) {
        a = Ab(a); ub.test(c) || K("invalid_callback"); b = Bb(b); d = d && d.length ? Bb(d) : null; var e =
        function (a) { return encodeURIComponent(a).replace(/%2C/g, ",") }; return [encodeURIComponent(a.Y).replace(/%2C/g, ",").replace(/%2F/g, "/"), "/k=", e(a.version), "/m=", e(b), d ? "/exm=" + e(d) : "", "/rt=j/sv=1/d=1/ed=1", a.K ? "/am=" + e(a.K) : "", a.S ? "/rs=" + e(a.S) : "", a.U ? "/t=" + e(a.U) : "", "/cb=", e(c)].join("")
    }, Ab = function (a) {
        "/" !== a.charAt(0) && K("relative path"); for (var b = a.substring(1).split("/"), c = []; b.length;) {
            a = b.shift(); if (!a.length || 0 == a.indexOf(".")) K("empty/relative directory"); else if (0 < a.indexOf("=")) {
                b.unshift(a);
                break
            } c.push(a)
        } a = {}; for (var d = 0, e = b.length; d < e; ++d) { var f = b[d].split("="), g = decodeURIComponent(f[0]), h = decodeURIComponent(f[1]); 2 == f.length && g && h && (a[g] = a[g] || h) } b = "/" + c.join("/"); rb.test(b) || K("invalid_prefix"); c = 0; for (d = sb.length; c < d; ++c) sb[c].test(b) && K("invalid_prefix"); c = Db(a, "k", !0); d = Db(a, "am"); e = Db(a, "rs"); a = Db(a, "t"); return { Y: b, version: c, K: d, S: e, U: a }
    }, Bb = function (a) { for (var b = [], c = 0, d = a.length; c < d; ++c) { var e = a[c].replace(/\./g, "_").replace(/-/g, "_"); vb.test(e) && b.push(e) } return b.join(",") },
    Db = function (a, b, c) { a = a[b]; !a && c && K("missing: " + b); if (a) { if (tb.test(a)) return a; K("invalid: " + b) } return null }, yb = /^https?:\/\/[a-z0-9_.-]+\.google(rs)?\.com(:\d+)?\/[a-zA-Z0-9_.,!=\-\/]+$/, xb = /\/cb=/g, wb = /\/\//g, Eb = function () { var a = fb(Aa.href); if (!a) throw Error("Bad hint"); return a }; qb.m = function (a, b, c, d) { (a = a[0]) || K("missing_hint"); return "https://apis.google.com" + Cb(a, b, c, d) }; var L = decodeURI("%73cript"), Fb = /^[-+_0-9\/A-Za-z]+={0,2}$/, Gb = function (a, b) { for (var c = [], d = 0; d < a.length; ++d) { var e = a[d]; e && 0 > Da.call(b, e) && c.push(e) } return c }, Hb = function () {
        var a = F.nonce; if (void 0 !== a) return a && a === String(a) && a.match(Fb) ? a : F.nonce = null; var b = w(F, "us", []); if (!b || !b.length) return F.nonce = null; for (var c = v.getElementsByTagName(L), d = 0, e = c.length; d < e; ++d) {
            var f = c[d]; if (f.src && (a = String(f.nonce || f.getAttribute("nonce") || "") || null)) {
                for (var g = 0, h = b.length; g < h && b[g] !== f.src; ++g); if (g !== h &&
                a && a === String(a) && a.match(Fb)) return F.nonce = a
            }
        } return null
    }, Jb = function (a) { if ("loading" != v.readyState) Ib(a); else { var b = Hb(), c = ""; null !== b && (c = ' nonce="' + b + '"'); v.write("<" + L + ' src="' + encodeURI(a) + '"' + c + "></" + L + ">") } }, Ib = function (a) { var b = v.createElement(L); b.setAttribute("src", a); a = Hb(); null !== a && b.setAttribute("nonce", a); b.async = "true"; (a = v.getElementsByTagName(L)[0]) ? a.parentNode.insertBefore(b, a) : (v.head || v.body || v.documentElement).appendChild(b) }, Kb = function (a, b) {
        var c = b && b._c; if (c) for (var d =
        0; d < J.length; d++) { var e = J[d][0], f = J[d][1]; f && y(c, e) && f(c[e], a, b) }
    }, Mb = function (a, b, c) { Lb(function () { var c = b === fb(Aa.href) ? w(C, "_", x()) : x(); c = w(jb(b), "_", c); a(c) }, c) }, M = function (a, b) {
        var c = b || {}; "function" == typeof b && (c = {}, c.callback = b); Kb(a, c); b = a ? a.split(":") : []; var d = c.h || Eb(), e = w(F, "ah", x()); if (e["::"] && b.length) {
            a = []; for (var f = null; f = b.shift() ;) { var g = f.split("."); g = e[f] || e[g[1] && "ns:" + g[0] || ""] || d; var h = a.length && a[a.length - 1] || null, k = h; h && h.hint == g || (k = { hint: g, N: [] }, a.push(k)); k.N.push(f) } var l =
            a.length; if (1 < l) { var q = c.callback; q && (c.callback = function () { 0 == --l && q() }) } for (; b = a.shift() ;) Nb(b.N, c, b.hint)
        } else Nb(b || [], c, d)
    }, Nb = function (a, b, c) {
        a = Ea(a) || []; var d = b.callback, e = b.config, f = b.timeout, g = b.ontimeout, h = b.onerror, k = void 0; "function" == typeof h && (k = h); var l = null, q = !1; if (f && !g || !f && g) throw "Timeout requires both the timeout parameter and ontimeout parameter to be set"; h = w(jb(c), "r", []).sort(); var r = w(jb(c), "L", []).sort(), n = [].concat(h), u = function (a, b) {
            if (q) return 0; t.clearTimeout(l); r.push.apply(r,
            A); var d = ((C || {}).config || {}).update; d ? d(e) : e && w(F, "cu", []).push(e); if (b) { pb("me0", a, n); try { Mb(b, c, k) } finally { pb("me1", a, n) } } return 1
        }; 0 < f && (l = t.setTimeout(function () { q = !0; g() }, f)); var A = Gb(a, r); if (A.length) {
            A = Gb(a, h); var H = w(F, "CP", []), I = H.length; H[I] = function (a) { if (!a) return 0; pb("ml1", A, n); var b = function (b) { H[I] = null; u(A, a) && ib(function () { d && d(); b() }) }, c = function () { var a = H[I + 1]; a && a() }; 0 < I && H[I - 1] ? H[I] = function () { b(c) } : b(c) }; if (A.length) {
                var Fa = "loaded_" + F.I++; C[Fa] = function (a) { H[I](a); C[Fa] = null };
                a = zb(c, A, "gapi." + Fa, h); h.push.apply(h, A); pb("ml0", A, n); b.sync || t.___gapisync ? Jb(a) : Ib(a)
            } else H[I](Ba)
        } else u(A) && d && d()
    }; var Lb = function (a, b) { if (F.hee && 0 < F.hel) try { return a() } catch (c) { b && b(c), F.hel--, M("debug_error", function () { try { window.___jsl.hefn(c) } catch (d) { throw c; } }) } else try { return a() } catch (c) { throw b && b(c), c; } }; C.load = function (a, b) { return Lb(function () { return M(a, b) }) }; var N = function (a) { var b = window.___jsl = window.___jsl || {}; b[a] = b[a] || []; return b[a] }, O = function (a) { var b = window.___jsl = window.___jsl || {}; b.cfg = !a && b.cfg || {}; return b.cfg }, Ob = function (a) { return "object" === typeof a && /\[native code\]/.test(a.push) }, P = function (a, b, c) {
        if (b && "object" === typeof b) for (var d in b) !Object.prototype.hasOwnProperty.call(b, d) || c && "___goc" === d && "undefined" === typeof b[d] || (a[d] && b[d] && "object" === typeof a[d] && "object" === typeof b[d] && !Ob(a[d]) && !Ob(b[d]) ? P(a[d], b[d]) : b[d] && "object" ===
        typeof b[d] ? (a[d] = Ob(b[d]) ? [] : {}, P(a[d], b[d])) : a[d] = b[d])
    }, Pb = function (a) { if (a && !/^\s+$/.test(a)) { for (; 0 == a.charCodeAt(a.length - 1) ;) a = a.substring(0, a.length - 1); try { var b = window.JSON.parse(a) } catch (c) { } if ("object" === typeof b) return b; try { b = (new Function("return (" + a + "\n)"))() } catch (c) { } if ("object" === typeof b) return b; try { b = (new Function("return ({" + a + "\n})"))() } catch (c) { } return "object" === typeof b ? b : {} } }, Qb = function (a, b) {
        var c = { ___goc: void 0 }; a.length && a[a.length - 1] && Object.hasOwnProperty.call(a[a.length -
        1], "___goc") && "undefined" === typeof a[a.length - 1].___goc && (c = a.pop()); P(c, b); a.push(c)
    }, Rb = function (a) {
        O(!0); var b = window.___gcfg, c = N("cu"), d = window.___gu; b && b !== d && (Qb(c, b), window.___gu = b); b = N("cu"); var e = document.scripts || document.getElementsByTagName("script") || []; d = []; var f = []; f.push.apply(f, N("us")); for (var g = 0; g < e.length; ++g) for (var h = e[g], k = 0; k < f.length; ++k) h.src && 0 == h.src.indexOf(f[k]) && d.push(h); 0 == d.length && 0 < e.length && e[e.length - 1].src && d.push(e[e.length - 1]); for (e = 0; e < d.length; ++e) d[e].getAttribute("gapi_processed") ||
        (d[e].setAttribute("gapi_processed", !0), (f = d[e]) ? (g = f.nodeType, f = 3 == g || 4 == g ? f.nodeValue : f.textContent || f.innerText || f.innerHTML || "") : f = void 0, (f = Pb(f)) && b.push(f)); a && Qb(c, a); d = N("cd"); a = 0; for (b = d.length; a < b; ++a) P(O(), d[a], !0); d = N("ci"); a = 0; for (b = d.length; a < b; ++a) P(O(), d[a], !0); a = 0; for (b = c.length; a < b; ++a) P(O(), c[a], !0)
    }, Q = function (a) { var b = O(); if (!a) return b; a = a.split("/"); for (var c = 0, d = a.length; b && "object" === typeof b && c < d; ++c) b = b[a[c]]; return c === a.length && void 0 !== b ? b : void 0 }, Sb = function (a, b) {
        var c;
        if ("string" === typeof a) { var d = c = {}; a = a.split("/"); for (var e = 0, f = a.length; e < f - 1; ++e) { var g = {}; d = d[a[e]] = g } d[a[e]] = b } else c = a; Rb(c)
    }; var Tb = function () { var a = window.__GOOGLEAPIS; a && (a.googleapis && !a["googleapis.config"] && (a["googleapis.config"] = a.googleapis), w(F, "ci", []).push(a), window.__GOOGLEAPIS = void 0) }; var Ub = { apppackagename: 1, callback: 1, clientid: 1, cookiepolicy: 1, openidrealm: -1, includegrantedscopes: -1, requestvisibleactions: 1, scope: 1 }, Vb = !1, Wb = x(), Xb = function () { if (!Vb) { for (var a = document.getElementsByTagName("meta"), b = 0; b < a.length; ++b) { var c = a[b].name.toLowerCase(); if (0 == c.lastIndexOf("google-signin-", 0)) { c = c.substring(14); var d = a[b].content; Ub[c] && d && (Wb[c] = d) } } if (window.self !== window.top) { a = document.location.toString(); for (var e in Ub) 0 < Ub[e] && (b = D(a, e, "")) && (Wb[e] = b) } Vb = !0 } e = x(); z(Wb, e); return e },
    Yb = function (a) { return !!(a.clientid && a.scope && a.callback) }; var Zb = window.console, $b = function (a) { Zb && Zb.log && Zb.log(a) }; var ac = function () { return !!F.oa }, bc = function () { }; var R = w(F, "rw", x()), cc = function (a) { for (var b in R) a(R[b]) }, dc = function (a, b) { (a = R[a]) && a.state < b && (a.state = b) }; var ec; var fc = /^https?:\/\/(?:\w|[\-\.])+\.google\.(?:\w|[\-:\.])+(?:\/[^\?\#]*)?\/u\/(\d)\//, gc = /^https?:\/\/(?:\w|[\-\.])+\.google\.(?:\w|[\-:\.])+(?:\/[^\?\#]*)?\/b\/(\d{10,21})\//, hc = function (a) {
        var b = Q("googleapis.config/sessionIndex"); "string" === typeof b && 254 < b.length && (b = null); null == b && (b = window.__X_GOOG_AUTHUSER); "string" === typeof b && 254 < b.length && (b = null); if (null == b) { var c = window.google; c && (b = c.authuser) } "string" === typeof b && 254 < b.length && (b = null); null == b && (a = a || window.location.href, b = D(a, "authuser") ||
        null, null == b && (b = (b = a.match(fc)) ? b[1] : null)); if (null == b) return null; b = String(b); 254 < b.length && (b = null); return b
    }, ic = function (a) { var b = Q("googleapis.config/sessionDelegate"); "string" === typeof b && 21 < b.length && (b = null); null == b && (b = (a = (a || window.location.href).match(gc)) ? a[1] : null); if (null == b) return null; b = String(b); 21 < b.length && (b = null); return b }; var S = function (a) { return 10 > a ? "0" + a : a }, jc = { "\b": "\\b", "\t": "\\t", "\n": "\\n", "\f": "\\f", "\r": "\\r", '"': '\\"', "\\": "\\\\" }, kc = function (a) {
        var b; var c = /[\"\\\x00-\x1f\x7f-\x9f]/g; if (void 0 !== a) {
            switch (typeof a) {
                case "string": return c.test(a) ? '"' + a.replace(c, function (a) { var b = jc[a]; if (b) return b; b = a.charCodeAt(); return "\\u00" + Math.floor(b / 16).toString(16) + (b % 16).toString(16) }) + '"' : '"' + a + '"'; case "number": return isFinite(a) ? String(a) : "null"; case "boolean": case "null": return String(a); case "object": if (!a) return "null";
                    c = []; if ("number" === typeof a.length && !a.propertyIsEnumerable("length")) { var d = a.length; for (b = 0; b < d; b += 1) c.push(kc(a[b]) || "null"); return "[" + c.join(",") + "]" } for (b in a) !/___$/.test(b) && y(a, b) && "string" === typeof b && (d = kc(a[b])) && c.push(kc(b) + ":" + d); return "{" + c.join(",") + "}"
            } return ""
        }
    }, lc = function (a) {
        if (!a) return !1; if (/^[\],:{}\s]*$/.test(a.replace(/\\["\\\/b-u]/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) try {
            return eval("(" +
            a + ")")
        } catch (b) { } return !1
    }, mc = !1; try { mc = !!window.JSON && '["a"]' === window.JSON.stringify(["a"]) && "a" === window.JSON.parse('["a"]')[0] } catch (a) { } var nc = function (a) { try { return window.JSON.parse(a) } catch (b) { return !1 } }, oc = mc ? window.JSON.stringify : kc, pc = mc ? nc : lc; nc || (Date.prototype.toJSON = function () { return [this.getUTCFullYear(), "-", S(this.getUTCMonth() + 1), "-", S(this.getUTCDate()), "T", S(this.getUTCHours()), ":", S(this.getUTCMinutes()), ":", S(this.getUTCSeconds()), "Z"].join("") }); var qc = function () { this.i = -1 }; var T = function () { this.i = 64; this.b = []; this.D = []; this.V = []; this.A = []; this.A[0] = 128; for (var a = 1; a < this.i; ++a) this.A[a] = 0; this.B = this.l = 0; this.reset() }; (function () { function a() { } a.prototype = qc.prototype; T.ea = qc.prototype; T.prototype = new a; T.prototype.constructor = T; T.v = function (a, c, d) { for (var b = Array(arguments.length - 2), f = 2; f < arguments.length; f++) b[f - 2] = arguments[f]; return qc.prototype[c].apply(a, b) } })();
    T.prototype.reset = function () { this.b[0] = 1732584193; this.b[1] = 4023233417; this.b[2] = 2562383102; this.b[3] = 271733878; this.b[4] = 3285377520; this.B = this.l = 0 };
    var rc = function (a, b, c) {
        c || (c = 0); var d = a.V; if ("string" == typeof b) for (var e = 0; 16 > e; e++) d[e] = b.charCodeAt(c) << 24 | b.charCodeAt(c + 1) << 16 | b.charCodeAt(c + 2) << 8 | b.charCodeAt(c + 3), c += 4; else for (e = 0; 16 > e; e++) d[e] = b[c] << 24 | b[c + 1] << 16 | b[c + 2] << 8 | b[c + 3], c += 4; for (e = 16; 80 > e; e++) { var f = d[e - 3] ^ d[e - 8] ^ d[e - 14] ^ d[e - 16]; d[e] = (f << 1 | f >>> 31) & 4294967295 } b = a.b[0]; c = a.b[1]; var g = a.b[2], h = a.b[3], k = a.b[4]; for (e = 0; 80 > e; e++) {
            if (40 > e) if (20 > e) { f = h ^ c & (g ^ h); var l = 1518500249 } else f = c ^ g ^ h, l = 1859775393; else 60 > e ? (f = c & g | h & (c | g), l = 2400959708) :
            (f = c ^ g ^ h, l = 3395469782); f = (b << 5 | b >>> 27) + f + k + l + d[e] & 4294967295; k = h; h = g; g = (c << 30 | c >>> 2) & 4294967295; c = b; b = f
        } a.b[0] = a.b[0] + b & 4294967295; a.b[1] = a.b[1] + c & 4294967295; a.b[2] = a.b[2] + g & 4294967295; a.b[3] = a.b[3] + h & 4294967295; a.b[4] = a.b[4] + k & 4294967295
    };
    T.prototype.update = function (a, b) { if (null != a) { void 0 === b && (b = a.length); for (var c = b - this.i, d = 0, e = this.D, f = this.l; d < b;) { if (0 == f) for (; d <= c;) rc(this, a, d), d += this.i; if ("string" == typeof a) for (; d < b;) { if (e[f] = a.charCodeAt(d), ++f, ++d, f == this.i) { rc(this, e); f = 0; break } } else for (; d < b;) if (e[f] = a[d], ++f, ++d, f == this.i) { rc(this, e); f = 0; break } } this.l = f; this.B += b } };
    T.prototype.digest = function () { var a = [], b = 8 * this.B; 56 > this.l ? this.update(this.A, 56 - this.l) : this.update(this.A, this.i - (this.l - 56)); for (var c = this.i - 1; 56 <= c; c--) this.D[c] = b & 255, b /= 256; rc(this, this.D); for (c = b = 0; 5 > c; c++) for (var d = 24; 0 <= d; d -= 8) a[b] = this.b[c] >> d & 255, ++b; return a }; var sc = function () { this.H = new T }; sc.prototype.reset = function () { this.H.reset() }; var tc = t.crypto, uc = !1, vc = 0, wc = 0, xc = 1, yc = 0, zc = "", Ac = function (a) { a = a || t.event; var b = a.screenX + a.clientX << 16; b += a.screenY + a.clientY; b *= (new Date).getTime() % 1E6; xc = xc * b % yc; 0 < vc && ++wc == vc && Za("mousemove", Ac, "remove", "de") }, Bc = function (a) { var b = new sc; a = unescape(encodeURIComponent(a)); for (var c = [], d = 0, e = a.length; d < e; ++d) c.push(a.charCodeAt(d)); b.H.update(c); b = b.H.digest(); a = ""; for (c = 0; c < b.length; c++) a += "0123456789ABCDEF".charAt(Math.floor(b[c] / 16)) + "0123456789ABCDEF".charAt(b[c] % 16); return a };
    uc = !!tc && "function" == typeof tc.getRandomValues; uc || (yc = 1E6 * (screen.width * screen.width + screen.height), zc = Bc(v.cookie + "|" + v.location + "|" + (new Date).getTime() + "|" + Math.random()), vc = Q("random/maxObserveMousemove") || 0, 0 != vc && Za("mousemove", Ac, "add", "at")); var Cc = function () { var a = xc; a += parseInt(zc.substr(0, 20), 16); zc = Bc(zc); return a / (yc + Math.pow(16, 20)) }, Dc = function () { var a = new t.Uint32Array(1); tc.getRandomValues(a); return Number("0." + a[0]) }; var Ec = function () { var a = F.onl; if (!a) { a = x(); F.onl = a; var b = x(); a.e = function (a) { var c = b[a]; c && (delete b[a], c()) }; a.a = function (a, d) { b[a] = d }; a.r = function (a) { delete b[a] } } return a }, Fc = function (a, b) { b = b.onload; return "function" === typeof b ? (Ec().a(a, b), b) : null }, Gc = function (a) { B(/^\w+$/.test(a), "Unsupported id - " + a); Ec(); return 'onload="window.___jsl.onl.e(&#34;' + a + '&#34;)"' }, Hc = function (a) { Ec().r(a) }; var Ic = { allowtransparency: "true", frameborder: "0", hspace: "0", marginheight: "0", marginwidth: "0", scrolling: "no", style: "", tabindex: "0", vspace: "0", width: "100%" }, Jc = { allowtransparency: !0, onload: !0 }, Kc = 0, Lc = function (a) { B(!a || Ya.test(a), "Illegal url for new iframe - " + a) }, Mc = function (a, b, c, d, e) {
        Lc(c.src); var f, g = Fc(d, c), h = g ? Gc(d) : ""; try { document.all && (f = a.createElement('<iframe frameborder="' + La(String(c.frameborder)) + '" scrolling="' + La(String(c.scrolling)) + '" ' + h + ' name="' + La(String(c.name)) + '"/>')) } catch (l) { } finally {
            f ||
            (f = a.createElement("iframe"), g && (f.onload = function () { f.onload = null; g.call(this) }, Hc(d)))
        } f.setAttribute("ng-non-bindable", ""); for (var k in c) a = c[k], "style" === k && "object" === typeof a ? z(a, f.style) : Jc[k] || f.setAttribute(k, String(a)); (k = e && e.beforeNode || null) || e && e.dontclear || db(b); b.insertBefore(f, k); f = k ? k.previousSibling : b.lastChild; c.allowtransparency && (f.allowTransparency = !0); return f
    }; var Nc = /^:[\w]+$/, Oc = /:([a-zA-Z_]+):/g, Pc = function () { var a = hc() || "0", b = ic(); var c = hc(void 0) || a; var d = ic(void 0), e = ""; c && (e += "u/" + encodeURIComponent(String(c)) + "/"); d && (e += "b/" + encodeURIComponent(String(d)) + "/"); c = e || null; (e = (d = !1 === Q("isLoggedIn")) ? "_/im/" : "") && (c = ""); var f = Q("iframes/:socialhost:"), g = Q("iframes/:im_socialhost:"); return ec = { socialhost: f, ctx_socialhost: d ? g : f, session_index: a, session_delegate: b, session_prefix: c, im_prefix: e } }, Qc = function (a, b) { return Pc()[b] || "" }, Rc = function (a) {
        return function (b,
        c) { return a ? Pc()[c] || a[c] || "" : Pc()[c] || "" }
    }; var Sc = function (a) { var b; a.match(/^https?%3A/i) && (b = decodeURIComponent(a)); return Xa(document, b ? b : a) }, Tc = function (a) { a = a || "canonical"; for (var b = document.getElementsByTagName("link"), c = 0, d = b.length; c < d; c++) { var e = b[c], f = e.getAttribute("rel"); if (f && f.toLowerCase() == a && (e = e.getAttribute("href")) && (e = Sc(e)) && null != e.match(/^https?:\/\/[\w\-\_\.]+/i)) return e } return window.location.href }; var Uc = { se: "0" }, Vc = { post: !0 }, Wc = { style: "position:absolute;top:-10000px;width:450px;margin:0px;border-style:none" }, Xc = "onPlusOne _ready _close _open _resizeMe _renderstart oncircled drefresh erefresh".split(" "), Yc = w(F, "WI", x()), Zc = function (a, b, c) {
        var d; var e = {}; var f = d = a; "plus" == a && b.action && (d = a + "_" + b.action, f = a + "/" + b.action); (d = Q("iframes/" + d + "/url")) || (d = ":im_socialhost:/:session_prefix::im_prefix:_/widget/render/" + f + "?usegapi=1"); for (var g in Uc) e[g] = g + "/" + (b[g] || Uc[g]) + "/"; e = Xa(v, d.replace(Oc,
        Rc(e))); g = "iframes/" + a + "/params/"; f = {}; z(b, f); (d = Q("lang") || Q("gwidget/lang")) && (f.hl = d); Vc[a] || (f.origin = window.location.origin || window.location.protocol + "//" + window.location.host); f.exp = Q(g + "exp"); if (g = Q(g + "location")) for (d = 0; d < g.length; d++) { var h = g[d]; f[h] = t.location[h] } switch (a) {
            case "plus": case "follow": g = f.href; d = b.action ? void 0 : "publisher"; g = (g = "string" == typeof g ? g : void 0) ? Sc(g) : Tc(d); f.url = g; delete f.href; break; case "plusone": g = (g = b.href) ? Sc(g) : Tc(); f.url = g; g = b.db; d = Q(); null == g && d && (g = d.db,
            null == g && (g = d.gwidget && d.gwidget.db)); f.db = g || void 0; g = b.ecp; d = Q(); null == g && d && (g = d.ecp, null == g && (g = d.gwidget && d.gwidget.ecp)); f.ecp = g || void 0; delete f.href; break; case "signin": f.url = Tc()
        } F.ILI && (f.iloader = "1"); delete f["data-onload"]; delete f.rd; for (var k in Uc) f[k] && delete f[k]; f.gsrc = Q("iframes/:source:"); k = Q("inline/css"); "undefined" !== typeof k && 0 < c && k >= c && (f.ic = "1"); k = /^#|^fr-/; c = {}; for (var l in f) y(f, l) && k.test(l) && (c[l.replace(k, "")] = f[l], delete f[l]); l = "q" == Q("iframes/" + a + "/params/si") ? f :
        c; k = Xb(); for (var q in k) !y(k, q) || y(f, q) || y(c, q) || (l[q] = k[q]); q = [].concat(Xc); (l = Q("iframes/" + a + "/methods")) && "object" === typeof l && Ca.test(l.push) && (q = q.concat(l)); for (var r in b) y(b, r) && /^on/.test(r) && ("plus" != a || "onconnect" != r) && (q.push(r), delete f[r]); delete f.callback; c._methods = q.join(","); return Va(e, f, c)
    }, $c = ["style", "data-gapiscan"], bd = function (a) {
        for (var b = x(), c = 0 != a.nodeName.toLowerCase().indexOf("g:"), d = 0, e = a.attributes.length; d < e; d++) {
            var f = a.attributes[d], g = f.name, h = f.value; 0 <= Da.call($c,
            g) || c && 0 != g.indexOf("data-") || "null" === h || "specified" in f && !f.specified || (c && (g = g.substr(5)), b[g.toLowerCase()] = h)
        } a = a.style; (c = ad(a && a.height)) && (b.height = String(c)); (a = ad(a && a.width)) && (b.width = String(a)); return b
    }, ad = function (a) { var b = void 0; "number" === typeof a ? b = a : "string" === typeof a && (b = parseInt(a, 10)); return b }, dd = function () {
        var a = F.drw; cc(function (b) {
            if (a !== b.id && 4 != b.state && "share" != b.type) {
                var c = b.id, d = b.type, e = b.url; b = b.userParams; var f = v.getElementById(c); if (f) {
                    var g = Zc(d, b, 0); g ? (f = f.parentNode,
                    e.replace(/\#.*/, "").replace(/(\?|&)ic=1/, "") !== g.replace(/\#.*/, "").replace(/(\?|&)ic=1/, "") && (b.dontclear = !0, b.rd = !0, b.ri = !0, b.type = d, cd(f, b), (d = R[f.lastChild.id]) && (d.oid = c), dc(c, 4))) : delete R[c]
                } else delete R[c]
            }
        })
    }; var U, V, W, ed, fd, gd = /(?:^|\s)g-((\S)*)(?:$|\s)/, hd = { plusone: !0, autocomplete: !0, profile: !0, signin: !0, signin2: !0 }; U = w(F, "SW", x()); V = w(F, "SA", x()); W = w(F, "SM", x()); ed = w(F, "FW", []); fd = null;
    var jd = function (a, b) { id(void 0, !1, a, b) }, id = function (a, b, c, d) {
        G("ps0", !0); c = ("string" === typeof c ? document.getElementById(c) : c) || v; var e = v.documentMode; if (c.querySelectorAll && (!e || 8 < e)) { e = d ? [d] : Ma(U).concat(Ma(V)).concat(Ma(W)); for (var f = [], g = 0; g < e.length; g++) { var h = e[g]; f.push(".g-" + h, "g\\:" + h) } e = c.querySelectorAll(f.join(",")) } else e = c.getElementsByTagName("*"); c = x(); for (f = 0; f < e.length; f++) {
            g = e[f]; var k = g; h = d; var l = k.nodeName.toLowerCase(), q = void 0; k.getAttribute("data-gapiscan") ? h = null : (0 == l.indexOf("g:") ?
            q = l.substr(2) : (k = (k = String(k.className || k.getAttribute("class"))) && gd.exec(k)) && (q = k[1]), h = !q || !(U[q] || V[q] || W[q]) || h && q !== h ? null : q); h && (hd[h] || 0 == g.nodeName.toLowerCase().indexOf("g:") || 0 != Ma(bd(g)).length) && (g.setAttribute("data-gapiscan", !0), w(c, h, []).push(g))
        } if (b) for (var r in c) for (b = c[r], d = 0; d < b.length; d++) b[d].setAttribute("data-onload", !0); for (var n in c) ed.push(n); G("ps1", !0); if ((r = ed.join(":")) || a) try { C.load(r, a) } catch (A) { $b(A); return } if (kd(fd || {})) for (var u in c) {
            a = c[u]; n = 0; for (b = a.length; n <
            b; n++) a[n].removeAttribute("data-gapiscan"); ld(u)
        } else { d = []; for (u in c) for (a = c[u], n = 0, b = a.length; n < b; n++) e = a[n], md(u, e, bd(e), d, b); nd(r, d) }
    }, od = function (a) { var b = w(C, a, {}); b.go || (b.go = function (b) { return jd(b, a) }, b.render = function (b, d) { d = d || {}; d.type = a; return cd(b, d) }) }, pd = function (a) { U[a] = !0 }, qd = function (a) { V[a] = !0 }, rd = function (a) { W[a] = !0 }; var ld = function (a, b) { var c = hb(a); b && c ? (c(b), (c = b.iframeNode) && c.setAttribute("data-gapiattached", !0)) : C.load(a, function () { var c = hb(a), e = b && b.iframeNode, f = b && b.userParams; e && c ? (c(b), e.setAttribute("data-gapiattached", !0)) : (c = C[a].go, "signin2" == a ? c(e, f) : c(e && e.parentNode, f)) }) }, kd = function () { return !1 }, nd = function () { }, md = function (a, b, c, d, e, f, g) {
        switch (sd(b, a, f)) {
            case 0: a = W[a] ? a + "_annotation" : a; d = {}; d.iframeNode = b; d.userParams = c; ld(a, d); break; case 1: if (b.parentNode) {
                for (var h in c) {
                    if (f = y(c, h)) f = c[h],
                    f = !!f && "object" === typeof f && (!f.toString || f.toString === Object.prototype.toString || f.toString === Array.prototype.toString); if (f) try { c[h] = oc(c[h]) } catch (A) { delete c[h] }
                } f = !0; c.dontclear && (f = !1); delete c.dontclear; bc(); h = Zc(a, c, e); e = g || {}; e.allowPost = 1; e.attributes = Wc; e.dontclear = !f; g = {}; g.userParams = c; g.url = h; g.type = a; if (c.rd) var k = b; else k = document.createElement("div"), b.setAttribute("data-gapistub", !0), k.style.cssText = "position:absolute;width:450px;left:-10000px;", b.parentNode.insertBefore(k, b); g.siteElement =
                k; k.id || (b = k, w(Yc, a, 0), f = "___" + a + "_" + Yc[a]++, b.id = f); b = x(); b[">type"] = a; z(c, b); f = h; c = k; h = e || {}; b = h.attributes || {}; B(!(h.allowPost || h.forcePost) || !b.onload, "onload is not supported by post iframe (allowPost or forcePost)"); e = b = f; Nc.test(b) && (e = Q("iframes/" + e.substring(1) + "/url"), B(!!e, "Unknown iframe url config for - " + b)); f = Xa(v, e.replace(Oc, Qc)); b = c.ownerDocument || v; k = 0; do e = h.id || ["I", Kc++, "_", (new Date).getTime()].join(""); while (b.getElementById(e) && 5 > ++k); B(5 > k, "Error creating iframe id"); k = {};
                var l = {}; b.documentMode && 9 > b.documentMode && (k.hostiemode = b.documentMode); z(h.queryParams || {}, k); z(h.fragmentParams || {}, l); var q = h.pfname; var r = x(); r.id = e; r.parent = b.location.protocol + "//" + b.location.host; var n = D(b.location.href, "parent"); q = q || ""; !q && n && (n = D(b.location.href, "id", ""), q = D(b.location.href, "pfname", ""), q = n ? q + "/" + n : ""); q || (n = pc(D(b.location.href, "jcp", ""))) && "object" == typeof n && (q = (q = n.id) ? n.pfname + "/" + q : ""); r.pfname = q; h.connectWithJsonParam && (n = {}, n.jcp = oc(r), r = n); n = D(f, "rpctoken") || k.rpctoken ||
                l.rpctoken; n || (n = h.rpctoken || String(Math.round(1E8 * (uc ? Dc() : Cc()))), r.rpctoken = n); h.rpctoken = n; z(r, h.connectWithQueryParams ? k : l); n = b.location.href; r = x(); (q = D(n, "_bsh", F.bsh)) && (r._bsh = q); (n = fb(n)) && (r.jsh = n); h.hintInFragment ? z(r, l) : z(r, k); f = Va(f, k, l, h.paramsSerializer); l = x(); z(Ic, l); z(h.attributes, l); l.name = l.id = e; l.src = f; h.eurl = f; k = h || {}; r = !!k.allowPost; if (k.forcePost || r && 2E3 < f.length) {
                    k = E(f); l.src = ""; l["data-postorigin"] = f; f = Mc(b, c, l, e); if (-1 != navigator.userAgent.indexOf("WebKit")) {
                        var u = f.contentWindow.document;
                        u.open(); l = u.createElement("div"); r = {}; n = e + "_inner"; r.name = n; r.src = ""; r.style = "display:none"; Mc(b, l, r, n, h)
                    } l = (h = k.query[0]) ? h.split("&") : []; h = []; for (r = 0; r < l.length; r++) n = l[r].split("=", 2), h.push([decodeURIComponent(n[0]), decodeURIComponent(n[1])]); k.query = []; l = Ta(k); B(Ya.test(l), "Invalid URL: " + l); k = b.createElement("form"); k.action = l; k.method = "POST"; k.target = e; k.style.display = "none"; for (e = 0; e < h.length; e++) l = b.createElement("input"), l.type = "hidden", l.name = h[e][0], l.value = h[e][1], k.appendChild(l); c.appendChild(k);
                    k.submit(); k.parentNode.removeChild(k); u && u.close(); u = f
                } else u = Mc(b, c, l, e, h); g.iframeNode = u; g.id = u.getAttribute("id"); u = g.id; c = x(); c.id = u; c.userParams = g.userParams; c.url = g.url; c.type = g.type; c.state = 1; R[u] = c; u = g
            } else u = null; u && ((g = u.id) && d.push(g), ld(a, u))
        }
    }, sd = function (a, b, c) { if (a && 1 === a.nodeType && b) { if (c) return 1; if (W[b]) { if (eb[a.nodeName.toLowerCase()]) return (a = a.innerHTML) && a.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "") ? 0 : 1 } else { if (V[b]) return 0; if (U[b]) return 1 } } return null }, cd = function (a, b) {
        var c = b.type;
        delete b.type; var d = ("string" === typeof a ? document.getElementById(a) : a) || void 0; if (d) { a = {}; for (var e in b) y(b, e) && (a[e.toLowerCase()] = b[e]); a.rd = 1; (b = !!a.ri) && delete a.ri; e = []; md(c, d, a, e, 0, b, void 0); nd(c, e) } else $b("string" === "gapi." + c + ".render: missing element " + typeof a ? a : "")
    }; w(C, "platform", {}).go = jd; kd = function (a) { for (var b = ["_c", "jsl", "h"], c = 0; c < b.length && a; c++) a = a[b[c]]; b = fb(Aa.href); return !a || 0 != a.indexOf("n;") && 0 != b.indexOf("n;") && a !== b }; nd = function (a, b) { td(a, b) }; var ab = function (a) { id(a, !0) }, ud = function (a, b) { b = b || []; for (var c = 0; c < b.length; ++c) a(b[c]); for (a = 0; a < b.length; a++) od(b[a]) };
    J.push(["platform", function (a, b, c) { fd = c; b && ed.push(b); ud(pd, a); ud(qd, c._c.annotation); ud(rd, c._c.bimodal); Tb(); Rb(); if ("explicit" != Q("parsetags")) { gb(a); Yb(Xb()) && !Q("disableRealtimeCallback") && bc(); if (c && (a = c.callback)) { var d = Na(a); delete c.callback } cb(function () { ab(d) }) } }]); C._pl = !0; var vd = function (a) { a = (a = R[a]) ? a.oid : void 0; if (a) { var b = v.getElementById(a); b && b.parentNode.removeChild(b); delete R[a]; vd(a) } }; var wd = /^\{h\:'/, xd = /^!_/, yd = "", td = function (a, b) { function c() { Za("message", d, "remove", "de") } function d(d) { var f = d.data, h = d.origin; if (zd(f, b)) { var k = e; e = !1; k && G("rqe"); Ad(a, function () { k && G("rqd"); c(); for (var a = w(F, "RPMQ", []), b = 0; b < a.length; b++) a[b]({ data: f, origin: h }) }) } } if (0 !== b.length) { yd = D(Aa.href, "pfname", ""); var e = !0; Za("message", d, "add", "at"); M(a, c) } }, zd = function (a, b) {
        a = String(a); if (wd.test(a)) return !0; var c = !1; xd.test(a) && (c = !0, a = a.substr(2)); if (!/^\{/.test(a)) return !1; var d = pc(a); if (!d) return !1;
        a = d.f; if (d.s && a && -1 != Da.call(b, a)) {
            if ("_renderstart" === d.s || d.s === yd + "/" + a + "::_renderstart") if (d = d.a && d.a[c ? 0 : 1], b = v.getElementById(a), dc(a, 2), d && b && d.width && d.height) {
                    a: {
                        c = b.parentNode; a = d || {}; if (ac()) { var e = b.id; if (e) { d = (d = R[e]) ? d.state : void 0; if (1 === d || 4 === d) break a; vd(e) } } (d = c.nextSibling) && d.getAttribute && d.getAttribute("data-gapistub") && (c.parentNode.removeChild(d), c.style.cssText = ""); d = a.width; var f = a.height, g = c.style; g.textIndent = "0"; g.margin = "0"; g.padding = "0"; g.background = "transparent"; g.borderStyle =
                        "none"; g.cssFloat = "none"; g.styleFloat = "none"; g.lineHeight = "normal"; g.fontSize = "1px"; g.verticalAlign = "baseline"; c = c.style; c.display = "inline-block"; g = b.style; g.position = "static"; g.left = "0"; g.top = "0"; g.visibility = "visible"; d && (c.width = g.width = d + "px"); f && (c.height = g.height = f + "px"); a.verticalAlign && (c.verticalAlign = a.verticalAlign); e && dc(e, 3)
                    } b["data-csi-wdt"] = (new Date).getTime()
            } return !0
        } return !1
    }, Ad = function (a, b) { M(a, b) }; var X = function (a, b) { this.G = a; a = b || {}; this.X = Number(a.maxAge) || 0; this.M = a.domain; this.P = a.path; this.Z = !!a.secure }, Bd = /^[-+/_=.:|%&a-zA-Z0-9@]*$/, Cd = /^[A-Z_][A-Z0-9_]{0,63}$/; X.prototype.read = function () { for (var a = this.G + "=", b = document.cookie.split(/;\s*/), c = 0; c < b.length; ++c) { var d = b[c]; if (0 == d.indexOf(a)) return d.substr(a.length) } };
    X.prototype.write = function (a, b) { if (!Cd.test(this.G)) throw "Invalid cookie name"; if (!Bd.test(a)) throw "Invalid cookie value"; a = this.G + "=" + a; this.M && (a += ";domain=" + this.M); this.P && (a += ";path=" + this.P); b = "number" === typeof b ? b : this.X; if (0 <= b) { var c = new Date; c.setSeconds(c.getSeconds() + b); a += ";expires=" + c.toUTCString() } this.Z && (a += ";secure"); document.cookie = a; return !0 }; X.prototype.clear = function () { this.write("", 0) };
    X.iterate = function (a) { for (var b = document.cookie.split(/;\s*/), c = 0; c < b.length; ++c) { var d = b[c].split("="), e = d.shift(); a(e, d.join("=")) } }; var Dd = function (a) { this.w = a }, Y = {}; Dd.prototype.read = function () { if (Y.hasOwnProperty(this.w)) return Y[this.w] }; Dd.prototype.write = function (a) { Y[this.w] = a; return !0 }; Dd.prototype.clear = function () { delete Y[this.w] }; Dd.iterate = function (a) { for (var b in Y) Y.hasOwnProperty(b) && a(b, Y[b]) }; var Ed = "https:" === window.location.protocol, Fd = Ed || "http:" === window.location.protocol ? X : Dd, Gd = function (a) { var b = a.substr(1), c = "", d = window.location.hostname; if ("" !== b) { c = parseInt(b, 10); if (isNaN(c)) return null; b = d.split("."); if (b.length < c - 1) return null; b.length == c - 1 && (d = "." + d) } else d = ""; return { g: "S" == a.charAt(0), domain: d, j: c } }, Hd = function () { var a, b = null; Fd.iterate(function (c, d) { 0 === c.indexOf("G_AUTHUSER_") && (c = Gd(c.substring(11)), !a || c.g && !a.g || c.g == a.g && c.j > a.j) && (a = c, b = d) }); return { W: a, C: b } }; var Id = function (a) { if (0 !== a.indexOf("GCSC")) return null; var b = { O: !1 }; a = a.substr(4); if (!a) return b; var c = a.charAt(0); a = a.substr(1); var d = a.lastIndexOf("_"); if (-1 == d) return b; var e = Gd(a.substr(d + 1)); if (null == e) return b; a = a.substring(0, d); if ("_" !== a.charAt(0)) return b; d = "E" === c && e.g; return !d && ("U" !== c || e.g) || d && !Ed ? b : { O: !0, g: d, ba: a.substr(1), domain: e.domain, j: e.j } }, Jd = function (a) { if (!a) return []; a = a.split("="); return a[1] ? a[1].split("|") : [] }, Kd = function (a) {
        a = a.split(":"); return {
            clientId: a[0].split("=")[1],
            aa: Jd(a[1]), da: Jd(a[2]), ca: Jd(a[3])
        }
    }, Ld = function () { var a = Hd(), b = a.W; a = a.C; if (null !== a) { var c; Fd.iterate(function (a, d) { (a = Id(a)) && a.O && a.g == b.g && a.j == b.j && (c = d) }); if (c) { var d = Kd(c), e = d && d.aa[Number(a)]; d = d && d.clientId; if (e) return { C: a, $: e, clientId: d } } } return null }; var Z = function (a) { this.L = a }; Z.prototype.o = 0; Z.prototype.J = 2; Z.prototype.L = null; Z.prototype.F = !1; Z.prototype.T = function () { this.F || (this.o = 0, this.F = !0, this.R()) }; Z.prototype.R = function () { this.F && (this.L() ? this.o = this.J : this.o = Math.min(2 * (this.o || this.J), 120), window.setTimeout(da(this.R, this), 1E3 * this.o)) }; for (var Md = 0; 64 > Md; ++Md); var Nd = null; ac = function () { return F.oa = !0 }; bc = function () { F.oa = !0; var a = Ld(); (a = a && a.C) && Sb("googleapis.config/sessionIndex", a); Nd || (Nd = w(F, "ss", new Z(Od))); a = Nd; a.T && a.T() };
    var Od = function () {
        var a = Ld(), b = a && a.$ || null, c = a && a.clientId; M("auth", {
            callback: function () {
                var a = t.gapi.auth, e = { client_id: c, session_state: b }; a.checkSessionState(e, function (b) {
                    var c = e.session_state, d = Q("isLoggedIn"); b = Q("debug/forceIm") ? !1 : c && b || !c && !b; if (d = d != b) Sb("isLoggedIn", b), bc(), dd(), b || ((b = a.signOut) ? b() : (b = a.setToken) && b(null)); b = Xb(); var f = Q("savedUserState"); c = a._guss(b.cookiepolicy); f = f != c && "undefined" != typeof f; Sb("savedUserState", c); (d || f) && Yb(b) && !Q("disableRealtimeCallback") && a._pimf(b,
                    !0)
                })
            }
        }); return !0
    }; G("bs0", !0, window.gapi._bs); G("bs1", !0); delete window.gapi._bs;
}).call(this);
gapi.load("", { callback: window["gapi_onload"], _c: { "jsl": { "ci": { "deviceType": "desktop", "oauth-flow": { "authUrl": "https://accounts.google.com/o/oauth2/auth", "proxyUrl": "https://accounts.google.com/o/oauth2/postmessageRelay", "disableOpt": true, "idpIframeUrl": "https://accounts.google.com/o/oauth2/iframe", "usegapi": false }, "debug": { "reportExceptionRate": 0.05, "forceIm": false, "rethrowException": false, "host": "https://apis.google.com" }, "enableMultilogin": true, "googleapis.config": { "auth": { "useFirstPartyAuthV2": true } }, "isPlusUser": true, "inline": { "css": 1 }, "disableRealtimeCallback": false, "drive_share": { "skipInitCommand": true }, "csi": { "rate": 0.01 }, "client": { "cors": false, "batchPath": { "translate": "batch/translate" }, "perApiBatch": true }, "isLoggedIn": true, "signInDeprecation": { "rate": 0.0 }, "include_granted_scopes": true, "llang": "en", "iframes": { "ytsubscribe": { "url": "https://www.youtube.com/subscribe_embed?usegapi\u003d1" }, "plus_share": { "params": { "url": "" }, "url": ":socialhost:/:session_prefix::se:_/+1/sharebutton?plusShare\u003dtrue\u0026usegapi\u003d1" }, ":source:": "3p", "playemm": { "url": "https://play.google.com/work/embedded/search?usegapi\u003d1\u0026usegapi\u003d1" }, "partnersbadge": { "url": "https://www.gstatic.com/partners/badge/templates/badge.html?usegapi\u003d1" }, "dataconnector": { "url": "https://dataconnector.corp.google.com/:session_prefix:ui/widgetview?usegapi\u003d1" }, "shortlists": { "url": "" }, "plus_followers": { "params": { "url": "" }, "url": ":socialhost:/_/im/_/widget/render/plus/followers?usegapi\u003d1" }, "post": { "params": { "url": "" }, "url": ":socialhost:/:session_prefix::im_prefix:_/widget/render/post?usegapi\u003d1" }, "signin": { "params": { "url": "" }, "url": ":socialhost:/:session_prefix:_/widget/render/signin?usegapi\u003d1", "methods": ["onauth"] }, "donation": { "url": "https://onetoday.google.com/home/donationWidget?usegapi\u003d1" }, "plusone": { "params": { "count": "", "size": "", "url": "" }, "url": ":socialhost:/:session_prefix::se:_/+1/fastbutton?usegapi\u003d1" }, ":im_socialhost:": "https://plus.googleapis.com", "backdrop": { "url": "https://clients3.google.com/cast/chromecast/home/widget/backdrop?usegapi\u003d1" }, "visibility": { "params": { "url": "" }, "url": ":socialhost:/:session_prefix:_/widget/render/visibility?usegapi\u003d1" }, "additnow": { "url": "https://apis.google.com/additnow/additnow.html?usegapi\u003d1", "methods": ["launchurl"] }, ":signuphost:": "https://plus.google.com", "community": { "url": ":ctx_socialhost:/:session_prefix::im_prefix:_/widget/render/community?usegapi\u003d1" }, "plus": { "url": ":socialhost:/:session_prefix:_/widget/render/badge?usegapi\u003d1" }, "commentcount": { "url": ":socialhost:/:session_prefix:_/widget/render/commentcount?usegapi\u003d1" }, "zoomableimage": { "url": "https://ssl.gstatic.com/microscope/embed/" }, "appfinder": { "url": "https://gsuite.google.com/:session_prefix:marketplace/appfinder?usegapi\u003d1" }, "person": { "url": ":socialhost:/:session_prefix:_/widget/render/person?usegapi\u003d1" }, "savetodrive": { "url": "https://drive.google.com/savetodrivebutton?usegapi\u003d1", "methods": ["save"] }, "page": { "url": ":socialhost:/:session_prefix:_/widget/render/page?usegapi\u003d1" }, "card": { "url": ":socialhost:/:session_prefix:_/hovercard/card" }, "youtube": { "params": { "location": ["search", "hash"] }, "url": ":socialhost:/:session_prefix:_/widget/render/youtube?usegapi\u003d1", "methods": ["scroll", "openwindow"] }, "plus_circle": { "params": { "url": "" }, "url": ":socialhost:/:session_prefix::se:_/widget/plus/circle?usegapi\u003d1" }, "rbr_s": { "params": { "url": "" }, "url": ":socialhost:/:session_prefix::se:_/widget/render/recobarsimplescroller" }, "udc_webconsentflow": { "params": { "url": "" }, "url": "https://myaccount.google.com/webconsent?usegapi\u003d1" }, "savetoandroidpay": { "url": "https://androidpay.google.com/a/widget/save" }, "blogger": { "params": { "location": ["search", "hash"] }, "url": ":socialhost:/:session_prefix:_/widget/render/blogger?usegapi\u003d1", "methods": ["scroll", "openwindow"] }, "evwidget": { "params": { "url": "" }, "url": ":socialhost:/:session_prefix:_/events/widget?usegapi\u003d1" }, "surveyoptin": { "url": "https://www.google.com/shopping/customerreviews/optin?usegapi\u003d1" }, ":socialhost:": "https://apis.google.com", "hangout": { "url": "https://talkgadget.google.com/:session_prefix:talkgadget/_/widget" }, ":gplus_url:": "https://plus.google.com", "rbr_i": { "params": { "url": "" }, "url": ":socialhost:/:session_prefix::se:_/widget/render/recobarinvitation" }, "share": { "url": ":socialhost:/:session_prefix::im_prefix:_/widget/render/share?usegapi\u003d1" }, "comments": { "params": { "location": ["search", "hash"] }, "url": ":socialhost:/:session_prefix:_/widget/render/comments?usegapi\u003d1", "methods": ["scroll", "openwindow"] }, "autocomplete": { "params": { "url": "" }, "url": ":socialhost:/:session_prefix:_/widget/render/autocomplete" }, "ratingbadge": { "url": "https://www.google.com/shopping/customerreviews/badge?usegapi\u003d1" }, "appcirclepicker": { "url": ":socialhost:/:session_prefix:_/widget/render/appcirclepicker" }, "follow": { "url": ":socialhost:/:session_prefix:_/widget/render/follow?usegapi\u003d1" }, "sharetoclassroom": { "url": "https://www.gstatic.com/classroom/sharewidget/widget_stable.html?usegapi\u003d1" }, "ytshare": { "params": { "url": "" }, "url": ":socialhost:/:session_prefix:_/widget/render/ytshare?usegapi\u003d1" }, "family_creation": { "params": { "url": "" }, "url": "https://families.google.com/webcreation?usegapi\u003d1\u0026usegapi\u003d1" }, "configurator": { "url": ":socialhost:/:session_prefix:_/plusbuttonconfigurator?usegapi\u003d1" }, "savetowallet": { "url": "https://androidpay.google.com/a/widget/save" } } }, "h": "m;/_/scs/apps-static/_/js/k\u003doz.gapi.en.-j9cK-XtDec.O/m\u003d__features__/am\u003dAQ/rt\u003dj/d\u003d1/rs\u003dAGLTcCNAlHLv4ktGoSl-9awQhChufC-uqQ", "u": "https://apis.google.com/js/platform.js", "hee": true, "fp": "97760cbb274d51bee381c165a16bf7301b5c7090", "dpo": false }, "platform": ["additnow", "backdrop", "blogger", "comments", "commentcount", "community", "family_creation", "follow", "hangout", "page", "partnersbadge", "person", "playemm", "playreview", "plus", "plusone", "post", "savetoandroidpay", "savetodrive", "savetowallet", "shortlists", "signin2", "udc_webconsentflow", "visibility", "youtube", "ytsubscribe", "zoomableimage", "sharetoclassroom", "donation", "ratingbadge", "surveyoptin"], "fp": "97760cbb274d51bee381c165a16bf7301b5c7090", "annotation": ["interactivepost", "recobar", "signin2", "autocomplete", "profile"], "bimodal": ["signin", "share"] } });;
