Help
RSS
API
Feed
Maltego
Contact
Domain > gartenbau-henn.de
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2015-11-24
87.106.113.61
(
ClassC
)
2024-10-24
217.160.0.87
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyContent-Type: text/html; charsetiso-8859-1Content-Length: 235Connection: keep-aliveKeep-Alive: timeout15Date: Thu, 24 Oct 2024 14:21:25 GMTServer: ApacheLocation: https://gartenbau-henn.de// !DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN>html>head>title>301 Moved Permanently/title>/head>body>h1>Moved Permanently/h1>p>The document has moved a hrefhttps://gartenbau-henn.de//>here/a>./p>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 56132Connection: keep-aliveKeep-Alive: timeout15Date: Thu, 24 Oct 2024 14:21:26 GMTServer: ApacheLast-Modified: Sat, 17 Feb 2024 17:33:41 GMTETag: db44-6119742f86da6Accept-Ranges: bytesVary: Accept-Encoding !DOCTYPE html>html prefixog: https://ogp.me/ns# classno-js responsivelayout supportsbreakout langde data-zpdebugfalse data-ptr data-pagenameGartenbau Henn>head> meta http-equivcontent-type contenttext/html; charsetutf-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> meta namedescription contentWir sind Ihr kompetenter Partner, im Bereich des Garten- und Landschaftsbau. Unser Aufgabenspektrum setzt sich aus vielen Komponenten zusammen. /> meta namekeywords contentGartenbau Henn Hardheim /> meta namegenerator contentZeta Producer 16.8.1.0, ZP16B, 13.02.2024 17:40:14 /> meta namerobots contentindex, follow /> title>Garten- und Landschaftsbau l Gartenbau Henn/title> meta propertyog:type contentwebsite>meta propertyog:title contentGarten- und Landschaftsbau Thomas Henn>meta propertyog:description contentBereits 1890 wurde die Gärtnerei in Form einer Samenhandlung von Kilian Henn, dem Urgrossvater des heutigen Firmeninhabers, gegründet. Nachdem das Geschäft florierte eröffnete er in der Miltenberger Str. 21 die Gärtnerei. Sein Sohn Erhard Henn, führte zusammen mit seiner Ehefrau die Gärtnerei weiter. 1964 verstarb Erhard Henn im frühen Alter von 54 Jahren. Seine Ehefrau Hilde Henn führte die Gärtnerei weiter, bis 1976 Hubert Henn den Betrieb übernahm. Hubert Henn baute die Gärtnerei weiter aus, ein Floristikladen in der Wertheimer Straße wurde angegliedert und von seiner Ehefrau Anita Henn geleitet.1990 konnte man das 100 jährige Firmenjubiläum feiern. Krankheitsbedingt musste Hubert Henn die Gärtnerei 2001 an seinen Sohn Thomas übergeben. Im Oktober 2002 verstarb Hubert Henn im Alter von 51 Jahren. Thomas Henn führte mit seiner Mutter Anita die Gärtnerei in der 4. Generation bis 2008 weiter.Nun leitet Thomas Henn sein Unternehmen mit Landschaftsbau, Grabpflege, Außenanlagen, Gartenbau und seinem 2. Standbein professionelle Baumpflege weiter.>meta propertyog:url contenthttps://gartenbau-henn.de/index.html>meta propertytwitter:card contentsummary_large_image>meta propertytwitter:title contentGarten- und Landschaftsbau Thomas Henn>meta propertytwitter:description contentBereits 1890 wurde die Gärtnerei in Form einer Samenhandlung von Kilian Henn, dem Urgrossvater des heutigen Firmeninhabers, gegründet. Nachdem das Geschäft florierte eröffnete er in der Miltenberger Str. 21 die Gärtnerei. Sein Sohn Erhard Henn, führte zusammen mit seiner Ehefrau die Gärtnerei weiter. 1964 verstarb Erhard Henn im frühen Alter von 54 Jahren. Seine Ehefrau Hilde Henn führte die Gärtnerei weiter, bis 1976 Hubert Henn den Betrieb übernahm. Hubert Henn baute die Gärtnerei weiter aus, ein Floristikladen in der Wertheimer Straße wurde angegliedert und von seiner Ehefrau Anita Henn geleitet.1990 konnte man das 100 jährige Firmenjubiläum feiern. Krankheitsbedingt musste Hubert Henn die Gärtnerei 2001 an seinen Sohn Thomas übergeben. Im Oktober 2002 verstarb Hubert Henn im Alter von 51 Jahren. Thomas Henn führte mit seiner Mutter Anita die Gärtnerei in der 4. Generation bis 2008 weiter.Nun leitet Thomas Henn sein Unternehmen mit Landschaftsbau, Grabpflege, Außenanlagen, Gartenbau und seinem 2. Standbein professionelle Baumpflege weiter.>meta propertyog:image contenthttps://gartenbau-henn.de/media/images/th-large.jpg>meta propertyog:image:width content483>meta propertyog:image:height content556>meta propertyog:image:alt contentGarten- und Landschaftsbau Henn>meta propertytwitter:image contenthttps://gartenbau-henn.de/media/images/th-large.jpg> script> document.documentElement.className document.documentElement.className.replace(/no-js/g, js); /script> link relstylesheet hrefassets/bundle.css?v638435223472199878 /> script srcassets/bundle.js?v638435223472199878>/script> link relcanonical hrefhttps://gartenbau-henn.de/ /> link relcanonical hrefhttps://gartenbau-henn.de/index.html />link relcanonical hrefhttps://gartenbau-henn.de//> link relpreload hrefassets/fonts/fontawesome-webfont.woff2?v4.7.0 asfont typefont/woff2 crossorigin /> style>.zpLinkBox img { margin: 0px auto;}/style> !-- Webfonts --> script> // if after 1000ms we havent got webfonts, show the user something, a FOUT is better than nothing // http://kevindew.me/post/47052453532/a-fallback-for-when-google-web-font-loader-fails setTimeout(function() { // you can have the webfont.js cached but still have no classes fire and you will have a window.WebFontConfig object if ( ! (WebFont in window)) { // non wfl loader class name because their events could still fire document.getElementsByTagName(html)0.className + wf-fail; } }, 1000); WebFontConfig { custom: { families: Roboto:300,400,700, Oswald:300,400,600 , urls: media/fonts/zp-webfonts.css?v1295801358 } }; /script> script srcassets/js/webfont/1.6.28/webfont-local.js>/script> !-- favicons -->link classzpfaviconmeta relshortcut icon typeimage/x-icon hrefmedia/images/favicons/favicon.ico>link classzpfaviconmeta relicon typeimage/png sizes32x32 hrefmedia/images/favicons/favicon-32x32.png>link classzpfaviconmeta relicon typeimage/png sizes16x16 hrefmedia/images/favicons/favicon-16x16.png>link classzpfaviconmeta relapple-touch-icon sizes180x180 hrefmedia/images/favicons/apple-touch-icon.png>link classzpfaviconmeta relmanifest hrefsite.webmanifest>meta classzpfaviconmeta namemsapplication-config contentbrowserconfig.xml />meta classzpfaviconmeta namemsapplication-TileColor content#ffffff>meta classzpfaviconmeta nametheme-color content#ffffff> style>.zpLinkBox1916 {min-height: 700px;padding: 25px;border-radius: 0px;background-color: rgba(255, 255, 255, 0.1);border-color: transparent;box-shadow: 0 0 20px transparent;}.zpLinkBox1916:hover {cursor: default;background-color: rgba(255, 255, 255, 0.2);border-color: transparent;box-shadow: 0 0 20px transparent;}.zpLinkBox1916 img {border-radius: 0px;height: auto;}.zpLinkBox1916 .zpLinkBoxText.afterHeading {padding-bottom: 25px;}/style>style>.zpLinkBox1918 {min-height: 700px;padding: 25px;border-radius: 0px;background-color: rgba(255, 255, 255, 0.1);border-color: transparent;box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);}.zpLinkBox1918:hover {cursor: default;background-color: rgba(255, 255, 255, 0.2);border-color: transparent;box-shadow: 0 0 20px transparent;}.zpLinkBox1918 img {border-radius: 0px;height: auto;}.zpLinkBox1918 .zpLinkBoxText.afterHeading {padding-bottom: 25px;}/style>style>.zpLinkBox1920 {min-height: 700px;padding: 25px;border-radius: 0px;background-color: rgba(255, 255, 255, 0.1);border-color: transparent;box-shadow: 0 0 20px transparent;}.zpLinkBox1920:hover {cursor: default;background-color: rgba(255, 255, 255, 0.2);border-color: transparent;box-shadow: 0 0 20px transparent;}.zpLinkBox1920 img {border-radius: 0px;height: auto;}.zpLinkBox1920 .zpLinkBoxText.afterHeading {padding-bottom: 25px;}/style>style>.zp13sliderWidget{--mobile-height: 75vw;}.zp13sliderWidget.burnsdata-article-id2014 ul.zp13slider > li.zp13slider-active-slide img{animation-duration: 6000ms !important;}.objectfit .zp13sliderWidgetdata-article-id2014 ul.zp13slider img{min-height: 56vh; object-fit: cover;}.zp13sliderWidgetdata-article-id2014 .zp13slider-direction-nav a{color: #333333 !important;}.zp13sliderWidgetdata-article-id2014 .zp13slider-control-nav li a:before{background-color: #333333;}.zp13sliderWidgetdata-article-id2014 .zp13slider-control-nav li a.zp13slider-active:before,.zp13sliderWidgetdata-article-id2014 .zp13slider-control-nav li a:hover:before{border-color: #333333 !important;background-color: transparent;}/style>style idzple_container_213>#container_213{padding-top: 100px !important;padding-bottom: 100px !important;}/style>style idzple_container_217>#container_217, #container_217 p, #container_217 h1, #container_217 h2, #container_217 h3{color: #FFFFFF;}#container_217 a:not(.button):not(.fancybox):not(.zpSO-Uplink-Flat):not(.zpnolayoutlinkstyles), #container_217 a:not(.button):not(.fancybox):not(.zpSO-Uplink-Flat):not(.zpnolayoutlinkstyles):hover{color: #FFFFFF;}#container_217{margin-top: 40px !important;margin-bottom: -40px !important;}#container_217{background-color: #373737 !important;}/style>style idzple_row_498>.zpRowdata-row-id498{justify-content: center;}/style>style idzple_container_242>#container_242, #container_242 p, #container_242 h1, #container_242 h2, #container_242 h3{color: #FFFFFF;}#container_242 a:not(.button):not(.fancybox):not(.zpSO-Uplink-Flat):not(.zpnolayoutlinkstyles), #container_242 a:not(.button):not(.fancybox):not(.zpSO-Uplink-Flat):not(.zpnolayoutlinkstyles):hover{color: #D3F467;}#container_242{background-color: #216B26 !important;}/style>style>.wzp_progress-wrap {right:50px; bottom:50px; z-index:22000; box-shadow:inset 0 0 0 2px #216B26; background-color:#FFFFFF;}.wzp_progress-wrap::after {content:\f102; color:#216B26; font-size:24px; z-index:22000;}.wzp_progress-wrap svg.wzp_progress-circle path {stroke:#FFFFFF;}/style>style>@media (max-width: 920px) {.wzp_progress-wrap {right:10px; bottom:30px;}}/style> /head>body data-pageid611 idcampfire-responsive classnotouch> a idtop>/a> !-- Banner --> header classclearfix> !-- Logo --> a idlogo classbrand hrefindex.html >img srcassets/galabau_logo.png width200 height80 altindex.html titleGartenbau Henn />/a> nav classfixed> ul classzpmarkactive default submenu touchhovermenu clickhovermenu zpnodefaults aligncenter subcenter out data-trianglemodetrue>li classzpnodefaults>a classactive hrefindex.html data-isredirectedfalse >Gartenbau Henn/a>/li>li classzpnodefaults>a hrefgarten-und-landschaftsbau.html data-isredirectedfalse >Garten- u. Landschaftsbau/a>/li>li classzpnodefaults>a hrefgartenpflege.html data-isredirectedfalse >Gartenpflege/a>/li>li classzpnodefaults>a hrefgrabpflege.html data-isredirectedfalse >Grabpflege/a>/li>li classzpnodefaults>a hrefprofessionelle-baumpflege.html data-isredirectedfalse >Professionelle Baumpflege/a>/li>li classzpnodefaults>a hrefimpressionen.html data-isredirectedfalse >Impressionen/a>/li>li classzpnodefaults>a hrefstellenangebot.html data-isredirectedfalse >Stellenangebote/a>/li>/ul>script>$z(document).ready(function(){ // we find the active pages a-tag and then walk upwards the dom marking the respective parent li as active/open $z(ul.zpmarkactive.default li a.active).parents(li).each(function(index){ var that this; // do not add open class to immediate parent li if ( index > 0 ){ $z(that).addClass(open); } $z(that).addClass(active); //$z(that).find(> a).addClass(active); }); $z(ul.zpmarkactive.default).removeClass(zpmarkactive); /* $z(ul.zpmarkactive.default li:has(a.active)).addClass(active); $z(ul.zpmarkactive.default li.haschilds > a).addClass(haschilds); $z(ul.zpmarkactive.default li.haschilds:has(a.active)).addClass(active); $z(ul.zpmarkactive.default li.active > a).addClass(active); $z(ul.zpmarkactive.default).removeClass(zpmarkactive) */});/script> a href# idmobilenavtoggle classtabletonly toggle aria-labelMenü ein-/ausblenden>≡ Menü/a> /nav> /header> !-- Header-Slider --> div idslider classnoprint> a ida1914>/a>div idheaderslider classflexslider > div classflex-container> ul classslides> li classfirst> img loadinglazy srcmedia/images/gartenbau-henn-02-large.jpg width1100 height688 classzpfocal data-focus-x50 data-focus-y50 data-image-w1100 data-image-h688 altGartenbau Henn Hardheim /> div classflex-caption> h2 styletext-align: center; >Garten- & Landschaftsbau Henn/h2> p styletext-align: center;>span idisPasted>strong>Kompetent l Zuverlässig l Aus der Region/strong>/span>/p>p styletext-align: center;>strong>a classbutton hrefstellenangebot.html>span classdmy>Stellenangebote/span>/a>/strong>strong>br>/strong>/p>p styletext-align: center;>br>/p> /div> /li> /ul> /div>/div> script> $z(document).ready(function() { var useCssAnimation false; var autoplay true; if ( $z(body).hasClass(zpreducemotion) && slide ! fade ){ // dont allow moving animations autoplay false; } function initSlider(){ //console.log(Num Headers: 1); $z(#headerslider .flex-container).flexslider({ useCSS: useCssAnimation, keyboard: true, itemMargin: 0, animation: slide, controlsContainer: #headerslider.flexslider, slideshow: autoplay, slideshowSpeed: 7000, directionNav: false, touch: false, controlNav: false, randomize: false, pauseOnHover: true, smoothHeight: false, start: function(el){ focalImages(); }, prevText: zurück, nextText: weiter }); $z(#headerslider.flexslider).addClass(inited); } if ( $z(#headerslider .flex-container ul.slides li img).length > 0 ){ // init flexslider after 1st image has loaded, so have dimensions as quickly as possible without having to wait too long on window loaded or such and can start right with doc ready $z(#headerslider .flex-container ul.slides li img).first().one(load, initSlider).each(function() { if(this.complete) $z(this).trigger(load); }); // .each() is to work around a browser bugs which dont fire load() for cached images http://stackoverflow.com/a/3877079 } else{ // also init flexslider if it doesnt contain images and is text only initSlider(); } // make sure the slider is properly resized when the window is resized (400ms after window.resize ended) $z(#headerslider .flex-container).on(resize,function(event){ // prevents slider.resize() from causing a windows.resize event again which looped event.stopPropagation(); }); var sliderTimeout1914 null; $z(window).on(resize, function(event) { clearTimeout(sliderTimeout1914); sliderTimeout1914 setTimeout(function() { var slider $z(#headerslider .flex-container).data(flexslider); debug.log(Resizing Slider: , slider); if ( slider ){ // if slider contains only one image, slider will be undefined $z(slider).css(height, ); slider.trigger(resize); } clearTimeout(sliderTimeout1914); }, 400); }); // activate links for individual slideshow $z(#headerslider .flex-container ul.slides lidata-clickurl).css(cursor,pointer); $z(#headerslider .flex-container ul.slides lidata-clickurl).on(click, function (event){ // Because this script captures clicks for a container, it will also fire when a regular link inside the container // is clicked. Therefore, we check below, if a regular link i.e. a href#> was the target of the click. // Depending on the browser used, event.target might not be available, but event.srcElement would… var targ; if (event.target){ targ event.target; } else if (event.srcElement) { targ event.srcElement; } if (targ.nodeName A) { // a regular link i.e. in a Caption was clicked. Return early, so the links href doesnt get overridden return; } if ( $z(this).data(clicktarget) ){ window.open($z(this).data(clickurl), $z(this).data(clicktarget)); } else{ window.location $z(this).data(clickurl); } event.preventDefault; return false; }); }); /script> /div> !-- Content --> main idcontent classclearfix > div classzparea zpgrid data-numcolumns data-areanameStandard data-pageid611> div idcontainer_213 classzpContainer first zpBreakout data-zpeleelcontainer data-zpleid213> div classzpRow standard data-row-id534 > div classzpColumn odd zpColumnWidth1 c12 first last style data-column-id619 > div classzpColumnItem > div ida1982 data-article-id1982 data-zpleid1982 classarticlearea zpwText > h1 styletext-align:center; data-zpfieldnameheadline>Garten- und Landschaftsbau Henn/h1> /div>/div> /div> /div>!-- .zpRow --> div classzpRow standard data-row-id491 > div classzpColumn odd zpColumnWidth3 c4 first style data-column-id572 > div classzpColumnItem > div ida1915 data-article-id1915 data-zpleid1915 classarticlearea zpwText > p styletext-align: center;>span stylefont-size: 72px;>img srcmedia/images/icon_2.jpg classfr-dib fr-draggable singleImage altGartenbau Henn title loadinglazy stylemargin-top: 4px; margin-bottom: 10px; width: 90px;>/span>/p> /div>/div>div classzpColumnItem > div ida1916 data-article-id1916 data-zpleid1916 classarticlearea zpwLinkbox > div classzpLinkBox1916 zpLinkBox> div classzpLinkBoxText> h3 styletext-align:center; data-zpfieldnameheadline>Ihr Projekt ist unser Projekt/h3> p idisPasted styletext-align: justify;>Wir sind Ihr kompetenter Partner, im Bereich des Garten- und Landschaftsbau./p>p styletext-align: justify;>span stylecolor: rgb(33, 107, 38);>Unser Aufgabenspektrum setzt sich aus vielen Komponenten zusammen:/span>/p>p styletext-align: justify;>Sei es Gartenbau, Landschaftsgestaltung, Teichbau, Natursteinarbeiten, Pflasterungen, Pflanzungen, Beregnungsanlagen, Dachbegrünung oder auch nur eine einfache Pflege - wir freuen uns, wenn wir Ihnen helfen können. Unsere Qualität und Ihre Zufriedenheit ist unser oberstes Gebot!/p>p styletext-align: justify;>Sie möchten gerne Ihrem Garten ein neues Aussehen verleihen oder auch nur einige Pflanzungen vornehmen, das erledigen wir gerne für Sie./p>p styletext-align: justify;>Wir sind in der Lage, nahezu jede Aufgabe zu lösen, handle es sich um Gärten, Außenanlagen, oder auch Parkanlagen./p>p styletext-align: justify;>Wir erledigen unsere Aufgaben mit höchster Zuverlässigkeit./p>p styletext-align: justify;>span stylecolor: rgb(33, 107, 38);>Fragen Sie bei uns an!/span>/p> /div> /div> /div>/div> /div> div classzpColumn even zpColumnWidth3 c4 style data-column-id573 > div classzpColumnItem > div ida1917 data-article-id1917 data-zpleid1917 classarticlearea zpwText > p styletext-align: center;>img srcmedia/images/icon_4.jpg classfr-dib fr-draggable singleImage altGartenbau-henn title loadinglazy stylemargin-top: 4px; margin-bottom: 10px; width: 90px;>span stylefont-size: 72px;>/span>/p> /div>/div>div classzpColumnItem > div ida1918 data-article-id1918 data-zpleid1918 classarticlearea zpwLinkbox > div classzpLinkBox1918 zpLinkBox> div classzpLinkBoxText> h3 styletext-align:center; data-zpfieldnameheadline>Gartengestaltung/h3> p idisPasted styletext-align: justify;>Eine Außenanlage ist nicht nur das Drumherum eines Gebäudes, sondern die Visitenkarte eines Hauses. Deren Herstellung sollte deshalb in erfahrene Hände gelegt werden./p>p styletext-align: justify;>Garten- und Landschaftsbau Thomas Henn beweist mit zahlreichen Referenzobjekten, dass sie auch höchsten Ansprüchen gewachsen ist. Mit modernsten Maschinen sowie qualifizierten und erfahrenen Mitarbeitern bewältigen wir unsere Projekte./p>p styletext-align: justify;>br>/p>p styletext-align: justify;>br>/p>p styletext-align: justify;>img srcmedia/images/th_201.png classfr-dib fr-draggable singleImage altGartenbau-henn title loadinglazy stylemargin-top: 4px; margin-bottom: 10px;>/p> /div> /div> /div>/div> /div> div classzpColumn odd zpColumnWidth3 c4 last style data-column-id574 > div classzpColumnItem > div ida1919 data-article-id1919 data-zpleid1919 classarticlearea zpwText > p styletext-align: center;>img srcmedia/images/icon_3.jpg classfr-dib fr-draggable singleImage altGartenbau Henn title loadinglazy stylemargin-top: 4px; margin-bottom: 10px; width: 90px;>/p> /div>/div>div classzpColumnItem > div ida1920 data-article-id1920 data-zpleid1920 classarticlearea zpwLinkbox > div classzpLinkBox1920 zpLinkBox> div classzpLinkBoxText> h3 styletext-align:center; data-zpfieldnameheadline>Unsere Dienstleistungen/h3> p idisPasted>Der Standard unserer Qualitätskontrolle ist hoch. Unser Personal ist mit den besten Kenntnissen und Erfahrungen ausgerüstet. Ihre Zufriedenheit ist von wesentlicher Bedeutung für uns.br>br>span stylecolor: rgb(33, 107, 38);>Hier finden Sie eine kurze Übersicht unserer Dienstleistungen: /span>/p>ul>li>div styletext-align: justify;>individuelle Planung und Ausführung von Außenanlagen/div>/li>li>Landschaftsbau und Pflege/li>li>Heckenpflanzungen/li>li>Mäharbeiten/li>li>Baumpflege/li>li>Teichbau/li>li>Zaunbau/li>li>Grabpflege/li>/ul>p>br>/p> /div> /div> /div>/div> /div> /div>!-- .zpRow --> div classzpRow standard zpwSlider data-row-id625 > div classzpColumn odd zpColumnWidth1 c12 first last style data-column-id712 > div classzpColumnItem > div ida2014 data-article-id2014 data-zpleid2014 classarticlearea zpwSlider zp13sliderWidget mobilecutoff mobilecaptionbelow burns zpBreakout captionmiddle defaultbg desktopcutoff > div classzp13slider-container> ul classzp13slider> li> img classzpfocal srcmedia/images/schachbrettblume-large.jpg data-focus-x50 data-focus-y50 data-image-w1280 data-image-h622 width1280 height622 altschachbrettblume styleborder-radius: 0; /> /li> li> img classzpfocal srcmedia/images/sommertraum-large.jpg data-focus-x50 data-focus-y50 data-image-w1280 data-image-h622 width1280 height622 altSommertraum styleborder-radius: 0; /> /li> li> img classzpfocal srcmedia/images/schnecke-large.jpg data-focus-x50 data-focus-y50 data-image-w1280 data-image-h622 width1280 height622 altMitarbeiter styleborder-radius: 0; /> /li> li> img classzpfocal srcmedia/images/frauenmantel-large.jpg data-focus-x50 data-focus-y50 data-image-w1280 data-image-h622 width1280 height622 altfrauenmantel styleborder-radius: 0; /> /li> /ul> /div> /div>/div> script> $z(document).ready(function() { var useCssAnimation false; var autoplay 1; if ( $z(body).hasClass(zpreducemotion) && fade ! fade ){ // dont allow moving animations autoplay false; } var directionNav false; // handle focus point function handlefocal(){ var minScreenWidth 640; // breakpoint mobil if ( $z(data-article-id2014).hasClass(mobilecutoff) && $z(document).width() > minScreenWidth && !$z(data-article-id2014).hasClass(desktopcutoff) ){ $z(img.zpfocal).css(object-position, ); console.log(Returning early from handlefocal() !!!); return; } $z(img.zpfocal).each(function(){ var that $z(this); // math taken from https://css-tricks.com/focusing-background-image-precise-location-percentages/ iw that.width(); // bounding box width of scaled responsive image ih that.height(); // bounding box height of scaled responsive image inw parseInt(that.attr(data-image-w)) || 0; // bgimage original width inh parseInt(that.attr(data-image-h)) || 0; // bgimage original height ifx parseInt(that.attr(data-focus-x)) || 50; // desired focus point X as percentage from original image ify parseInt(that.attr(data-focus-y)) || 50; // desired focus point X as percentage from original image /* Da wir in diesem Anwendungsfall ausschließlich object-fit: cover nutzen, wird ein Bild grundsätzlich nur rechts/links ODER oben/unten beschnitten. Daher ermitteln wir zunächst das Seitenverhältnis um dann den entsprechenden Skalierungsfaktor basierend auf Breite oder Höhe zu ermitteln. */ scaleH ih / inh; zW parseFloat( (inw * scaleH) / iw ); // horizontal factor for focus as bg-position bgx ( (ifx - 50) * zW/(zW-1) + 50 ); scaleW iw / inw; zH parseFloat( (inh * scaleW) / ih ); // vertical factor for focus as bg-position bgy ( (ify - 50) * zH/(zH-1) + 50 ) console.log(ifx: + ifx + / ify: + ify + / scaleH: + scaleH + / scaleW: + scaleW + / zW: + zW + / zH: + zH + / bgx + bgx + / bgy: + bgy + / this.width(): + that.width() ); is this.src + :\n; // auf min. 0 und max. 100 limitieren scaledFocusX parseInt(bgx); if ( scaledFocusX > 100 ){ scaledFocusX 100; } if ( scaledFocusX 0 ){ scaledFocusX 0; } scaledFocusY parseInt(bgy); if ( scaledFocusY > 100 ){ scaledFocusY 100; } if ( scaledFocusY 0 ){ scaledFocusY 0; } that.css(object-position, scaledFocusX + % + scaledFocusY + %); }); } // dynamically set controls position. Needed when caption-position is below function placeControls(el){ var currentSlide el.data(flexslider).currentSlide; var imageHeight el.find(.zp13slider > li.zp13slider-active-slide img).first().height(); if ( el.parent().hasClass(captionbelow) || (el.parent().hasClass(mobilecaptionbelow) && $z(document).width() 640) ){ // if caption is below, we need js to vertically center the nav buttons as the container is image-height+cption-height and // positioning via css doesnt work as usual console.log(Dirction Nav position set for: , el); el.find(.zp13slider-direction-nav).css(top, imageHeight/2); el.find(.zp13slider-control-nav).css(bottom, auto).css(top, imageHeight-29); } else{ el.find(.zp13slider-direction-nav).css(top, ); el.find(.zp13slider-control-nav).css(bottom, ).css(top, ); } } // init flexslider after 1st image has loaded, so have dimensions as quickly as possible without having to wait too long on window loaded or such and can start right with doc ready $z(data-article-id2014 ul.zp13slider li img).first().one(load, function(){ $z(data-article-id2014 .zp13slider-container).flexslider({ useCSS: useCssAnimation, touch: true, itemMargin: 0, animation: fade, animationSpeed: 3000, namespace: zp13slider-, selector: .zp13slider > li, controlsContainer: data-article-id2014.zp13sliderWidget .zp13slider-container, multipleKeyboard: true, slideshow: autoplay, slideshowSpeed: 6000, directionNav: false, controlNav: false, randomize: true, pauseOnHover: false, pauseOnAction: false, smoothHeight: false, start: function(el){ focalImages(); $z(data-article-id2014 .zp13slider-container).addClass(zpstarted); placeControls(el); }, after: function(el){ placeControls(el) }, prevText: zurück, nextText: weiter }); }).each(function() { if(this.complete) $z(this).trigger(load); }); // .each() is to work around a browser bugs which dont fire load() for cached images http://stackoverflow.com/a/3877079 // make sure the slider is properly resized when the window is resized (400ms after window.resize ended) $z(data-article-id2014 .zp13slider-container).on(resize,function(event){ // prevents slider.trigger(resize) from causing a windows.resize event again which looped event.stopPropagation(); }); var sliderTimeout2014 null; $z(window).on(resize, function(event) { clearTimeout(sliderTimeout2014); sliderTimeout2014 setTimeout(function() { //handlefocal(); var slider $z(data-article-id2014 .zp13slider-container).data(flexslider); debug.log(Resizing Slider: , slider); if ( slider ){ // if slider contains only one image, slider will be undefined $z(slider).css(height, ); slider.trigger(resize); placeControls(slider); } clearTimeout(sliderTimeout2014); }, 400); }); // smooth scroll to anchors $z(data-article-id2014 ul.zp13slider > li > a.zpnolayoutlinkstyles).on(click, function(e){ if ( document.location.pathname this.pathname && $z(this.hash).length ){ // if current page contains anchor e.preventDefault(); $z(html,body).animate({ scrollTop: $z(this.hash).offset().top - parseInt($z(body).css(padding-top)) }, 500); window.location.hash this.hash; } }); }); /script> /div> /div>!-- .zpRow --> /div>!-- close container --> div idcontainer_217 classzpContainer styled zpBreakout data-zpeleelcontainer data-zpleid217> div classzpRow standard data-row-id497 > div classzpColumn odd zpColumnWidth1 c12 first last style data-column-id580 > div classzpColumnItem > div ida1926 data-article-id1926 data-zpleid1926 classarticlearea zpwText > h3 stylecolor: rgb(255, 255, 255); text-align:center; data-zpfieldnameheadline>Ihr Kontakt zu uns/h3> /div>/div> /div> /div>!-- .zpRow --> div classzpRow standard data-row-id498 > div classzpColumn zpColumnWidth1 c7 first last style data-column-id581 > div classzpColumnItem > div ida1927 data-article-id1927 data-zpleid1927 classarticlearea zpwSpacer > /div>/div>div classzpColumnItem > div ida1928 data-article-id1928 data-zpleid1928 classarticlearea zpwFormular > noscript> div classformvalidateerror stylecolor: #fff; background-color: red; padding: 6px 12px;> p>strong>Um das Kontaktformular zu nutzen, aktivieren Sie bitte JavaScript!/strong>/p> p>strong>In order to use this form, you need to activate JavaScript!/strong>/p> /div> /noscript> form enctypemultipart/form-data classzp-form zp-editable zp14 autohidelabels zpgrid data-numcolumns12 data-usesmtpno idform1928 nameform1928 actionassets/php/formmailer/SendEmail.php?sc methodpost> input typehidden namef_receiver valueFxGXLG4klw30pjwKdH37jZSVz8WI3reXx5pZYO3hq8k> input typehidden namef_title valueNachricht über Gartenbau Henn Website> input typehidden namef_success valuehttps://gartenbau-henn.de/nachricht-erfolgreich-gesendet.html> input typehidden namef_error valuehttps://gartenbau-henn.de/nachricht-konnte-nicht-versendet-werden.html> input typehidden namef_id value1928> input typehidden namef_alertPrefix valueBitte füllen Sie die rot markierten Felder korrekt aus:> input typehidden namef_invalidEmailMsg valuekeine gültige E-Mail> input typehidden nameNAME1 idNAME1 valueFirma> div classresizablefield c12 fieldinnewline > label forF1928_1 classfield>Firma/label> input classtypetext typetext nameF1 idF1928_1 placeholderFirma value style > /div> !-- resizablefield --> input typehidden nameNAME2 idNAME2 valueAnsprechpartner> div classresizablefield c12 fieldinnewline > label forF1928_2 classfield>Ansprechpartner/label> input requiredrequired aria-requiredtrue classtypetext required typetext nameF2 idF1928_2 placeholderAnsprechpartner value style > /div> !-- resizablefield --> input typehidden nameNAME3 idNAME3 valueAdresse> div classresizablefield c12 fieldinnewline > label forF1928_3 classfield>Adresse/label> input classtypetext typetext nameF3 idF1928_3 placeholderAdresse value style > /div> !-- resizablefield --> input typehidden nameNAME4 idNAME4 valueIhre E-Mail> div classresizablefield c12 > label forF1928_4 classfield>Ihre E-Mail/label> input requiredrequired aria-requiredtrue classtypetext required typeemail nameF4 idF1928_4 placeholderIhre E-Mail value style > /div> !-- resizablefield --> input typehidden nameNAME5 idNAME5 value> div classresizablefield c12 fieldinnewline > label forF1928_5 classfield>/label> select data-default requiredrequired aria-requiredtrue classrequired idF1928_5 nameF5 size1 > option value >Bitte wählen:/option> option>Außenanlage/option> option>Pflegearbeiten/option> option>Pflasterarbeiten/option> option>Zaunbau/option> option>Grabpflege/option> option>Bewerbung für eine Stelle/Ausbildung/option> option>Sonstiges/option> /select> /div> !-- resizablefield --> input typehidden nameNAME6 idNAME6 valueIhre Nachricht> div classresizablefield c12 fieldinnewline > label forF1928_6 classfield>Ihre Nachricht/label> textarea class idF1928_6 nameF6 placeholderIhre Nachricht rows4 style >/textarea> /div> !-- resizablefield --> div classresizablefield c12 fieldinnewline idantispam> label forzpasq classfield default idzpasq>span>Spam-Schutz/span>br />noscript>Aktivieren Sie JavaScript!/noscript>/label> input typehidden namezpasq> /div> input typetext nameurl idurl value classzpasfield aria-labelPlease ignore this field.> input typehidden namef_formurl valuehttps://gartenbau-henn.de/index.html> div classformbuttons> input typesubmit classbutton valueAbsenden /> /div> /form> script> // if the browser doesnt support input typedate, use jQueryUI datepicker if ( zp.html5support && !zp.html5supportdate ){ // test if jqueryUI is loaded, and if not, load it var mySrc $z(scriptsrc*app.js, scriptsrc*bundle.js).first().attr(src); var jsRelativePath mySrc.substr(0, mySrc.lastIndexOf(assets/)) + assets/; if (!$z(linkhref*/js/jqueryui/jquery-ui-1.8.19.custom.css).length){ // load jqueryUI if it is not already loaded if (!$z(linkhref*/bundle.css, linkhref*/styles.css).first().length){ $z(link relstylesheet typetext/css href + jsRelativePath +js/jqueryui/jquery-ui-1.8.19.custom.css mediascreen />).appendTo(head); } else{ $z(linkhref*/bundle.css, linkhref*/styles.css).first().after(link relstylesheet typetext/css href + jsRelativePath +js/jqueryui/jquery-ui-1.8.19.custom.css mediascreen />); } } if (!($z.ui) ) { $z(scr + ipt src + jsRelativePath + js/jqueryui/jquery-ui.min.js>/scr + ipt>).appendTo(head); } // localize the datepicker to DE var isGermanPage $z(html)0.lang.toLowerCase().substr(0,2) de; if ( isGermanPage && !($z.datepicker.regionalde) && !($z(head scriptsrc*/js/jqueryui/i18n/jquery.ui.datepicker-de.js).length) ) { $z(scr + ipt src + jsRelativePath + js/jqueryui/i18n/jquery.ui.datepicker-de.js>/scr + ipt>).appendTo(head); } // initialize date fields with datepicker $z(form#form1928 inputtypedate).datepicker({ showButtonPanel: true, changeMonth: true, changeYear: true, currentText: isGermanPage ? Heute : Today, closeText: isGermanPage ? Schließen : Close }); } // init random anti-spam qs var f1928zpasq1 Welche Farbe hat der Himmel?; var f1928zpasq2 Was ergibt 4+3?; var f1928zpasq3 Wie viele Enden hat die Wurst?; var f1928zpasans1 Grün; Rot; Blau.split(;); var f1928zpasans2 8; Sieben; 1.split(;); var f1928zpasans3 Senf; Zwei; Biss.split(;); var randQ Math.floor(Math.random() * 3) + 1; $z(form#form1928 label#zpasq).html($z(form#form1928 label#zpasq).html() + windowf1928zpasq+randQ); $z(form#form1928 inputnamezpasq).val(randQ); var answOpts ; var zpasanswers windowf1928zpasans+randQ; // https://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array function shuffle(array) { let currentIndex array.length, randomIndex; // While there remain elements to shuffle. while (currentIndex ! 0) { // Pick a remaining element. randomIndex Math.floor(Math.random() * currentIndex); currentIndex--; // And swap it with the current element. arraycurrentIndex, arrayrandomIndex arrayrandomIndex, arraycurrentIndex; } return array; } // randomize order of answers shuffle(zpasanswers); for ( var ans 0; ans zpasanswers.length; ++ans ) { answOpts + input requiredrequired aria-requiredtrue classrequired typeradio namezpasans idzpasans_ + ans + _1928 value + zpasanswersans + >\n; answOpts + label classdefault forzpasans_ + ans + _1928> + zpasanswersans + /label>\n; } $z( answOpts ).insertAfter( form#form1928 inputnamezpasq ); // show warning if answer wasnt correct if ( document.location.hash #antispam ){ $z(form#form1928 #antispam).prepend(div classformvalidateerror stylecolor: #fff; background-color: red; padding: 6px 12px; margin-left: 0; width: 100%; margin-bottom: 10px;>p>Die nachfolgende Spamschutz-Frage muss korrekt beantwortet werden!/p>/div>); //$z(form#form1928 labelforzpasq).css(color, red); //$z(form#form1928 labelforzpasq).css(text-shadow, 1px 1px 0 #ffffff); } else{ $z(form#form1928 #antispam div.formvalidateerror).remove(); //$z(form#form1928 labelforzpasq).css(color, ); //$z(form#form1928 labelforzpasq).css(text-shadow, ); } /script> /div>/div>div classzpColumnItem > div ida1955 data-article-id1955 data-zpleid1955 classarticlearea zpwSpacer > /div>/div> /div> /div>!-- .zpRow --> /div>!-- close container --> div idcontainer_242 classzpContainer styled zpBreakout data-zpeleelcontainer data-zpleid242> div classzpRow standard data-row-id524 > div classzpColumn odd zpColumnWidth1 c12 first last style data-column-id609 > div classzpColumnItem > div ida1968 data-article-id1968 data-zpleid1968 classarticlearea zpwText > h2 styletext-align:center; data-zpfieldnameheadline>Traditionsunternehmen seit 1890/h2> p styletext-align: justify;>Bereits 1890 wurde die Gärtnerei in Form einer Samenhandlung von Kilian Henn, dem Urgrossvater des heutigen Firmeninhabers, gegründet. Nachdem das Geschäft florierte eröffnete er in der Miltenberger Straße 21 die Gärtnerei. Sein Sohn Erhard Henn, führte zusammen mit seiner Ehefrau die Gärtnerei weiter. 1964 verstarb Erhard Henn im frühen Alter von 54 Jahren. Seine Ehefrau Hilde Henn führte die Gärtnerei weiter, bis 1976 Hubert Henn den Betrieb übernahm. Hubert Henn baute die Gärtnerei weiter aus, ein Floristikladen in der Wertheimer Straße wurde angegliedert und von seiner Ehefrau Anita Henn geleitet.br>1990 konnte man das 100 jährige Firmenjubiläum feiern. Krankheitsbedingt musste Hubert Henn die Gärtnerei 2001 an seinen Sohn Thomas übergeben. Im Oktober 2002 verstarb Hubert Henn im Alter von 51 Jahren. Thomas Henn führte mit seiner Mutter Anita die Gärtnerei in der 4. Generation bis 2008 weiter./p>p styletext-align: justify;>Nun leitet Thomas Henn sein Unternehmen mit a hrefgarten-und-landschaftsbau.html>Landschaftsbau,/a> a hrefgrabpflege.html>Grabpflege,/a> a hrefseite-nicht-gefunden.html>/a>a hrefgarten-und-landschaftsbau.html>Außenanlagen, /a>a hrefgarten-und-landschaftsbau.html>/a>a hrefgartenpflege.html>Gartenbau /a>und seinem 2. Standbein a hrefprofessionelle-baumpflege.html>/a>a hrefprofessionelle-baumpflege.html>professionelle Baumpflege /a>weiter./p> /div>/div> /div> /div>!-- .zpRow --> /div>!-- close container --> div idcontainer_215 classzpContainer last zpanimate slideright zpBreakout data-zpeleelcontainer data-zpleid215> div classzpRow standard data-row-id494 > div classzpColumn odd zpColumnWidth2 c3 first style data-column-id731 > /div> div classzpColumn even zpColumnWidth2 c9 last style data-column-id608 > !--************************************************************************************ Widget ZP / Widgets fuer Zeta Producer* WZP Nach Oben Progress V1.0* Mario Gross / widget-zp.de***********************************************************************************-->div classzpColumnItem > div ida1924 data-article-id1924 data-zpleid1924 classarticlearea zpwWZP_Nach_Oben_Progress_V1-0 > div classwzp_progress-wrap> svg classwzp_progress-circle svg-content width100% height100% viewBox-1 -1 102 102> path dM50,1 a49,49 0 0,1 0,98 a49,49 0 0,1 0,-98/> /svg> /div>script>(function($) { use strict; $(document).ready(function(){use strict; var progressPath document.querySelector(.wzp_progress-wrap path); var pathLength progressPath.getTotalLength(); progressPath.style.transition progressPath.style.WebkitTransition none; progressPath.style.strokeDasharray pathLength + + pathLength; progressPath.style.strokeDashoffset pathLength; progressPath.getBoundingClientRect(); progressPath.style.transition progressPath.style.WebkitTransition stroke-dashoffset 10ms linear; var updateProgress function () { var scroll $(window).scrollTop(); var height $(document).height() - $(window).height(); var progress pathLength - (scroll * pathLength / height); progressPath.style.strokeDashoffset progress; } updateProgress(); $(window).scroll(updateProgress); var offset 50; var duration 550; jQuery(window).on(scroll, function() { if (jQuery(this).scrollTop() > offset) { jQuery(.wzp_progress-wrap).addClass(wzp_active-progress); } else { jQuery(.wzp_progress-wrap).removeClass(wzp_active-progress); } }); jQuery(.wzp_progress-wrap).on(click, function(event) { event.preventDefault(); jQuery(html, body).animate({scrollTop: 0}, duration); return false; }) });})(jQuery); /script> /div>/div> /div> /div>!-- .zpRow --> /div>!-- close container --> /div> !-- .zparea --> /main> !-- Footer --> footer idfooter classclearfix> div classinner> !-- Search --> div idsearch classnoprint> script> function getParameterByNamezpsearchform(name) { name name.replace(/\/, \\\).replace(/\/, \\\); var regexS \\?& + name + (^*); var regex new RegExp(regexS); var results regex.exec(window.location.search); if(results null) { return ; } else { return decodeURIComponent(results1.replace(/\+/g, )); } } function encode_htmlzpsearchform(astring) { //helps prevent XSS e.g. when printing search strings astring typeof astring ! undefined ? astring : ; astring astring.replace(//g, <); astring astring.replace(/>/g, >); astring astring.replace(//g, &quo + t;); astring astring.replace(//g, '); astring astring.replace(/\//g, /); astring astring.replace(/\\$/g, ); astring astring.replace(/\$\/g, ); return astring; } function searchzpsearchform() { var formId zpsearchform; if (document.getElementById(formId).q.value Suchbegriff) { return false; } else if ($z.trim(document.getElementById(formId).q.value).length 0) { alert(Bitte geben Sie einen Suchbegriff ein.); return false; } else{ return; } } /script> form idzpsearchform namesearchengine1 onsubmitreturn searchzpsearchform() actionsuche.html methodget classzpsearchform > input idzpsearchfield classzpsearchfield typetext typetext nameq titleSuche placeholderSuchbegriff aria-labelSuchbegriff /> input idzpsearchbutton classzpsearchbutton typeimage namesubmit srcassets/stock-images/search.svg altSuchen titleSuchen aria-labelSuchen /> /form> script> $(document).ready(function(){ // set form field value to searchstring var tmpSearchstring getParameterByNamezpsearchform(q); if ( tmpSearchstring ){ // fill layout searchfield with searchsting document.getElementById(zpsearchform).q.value tmpSearchstring; // fill search page searchfield with searchsting document.getElementById(zpsearchengine).q2.value tmpSearchstring; // focus search page searchfield document.getElementById(zpsearchengine).q2.focus(); } }); /script> /div> div idxmenu class > a classxmenulink hrefindex.html>Gartenbau Henn/a> a classxmenulink hrefkontakt.html>Kontakt/a> a classxmenulink hrefagbs.html>AGBs/a> a classxmenulink hrefpartner.html>Partner/a> a classxmenulink hrefimpressum.html>Impressum/a> a classxmenulink hrefdatenschutz.html>Datenschutz/a> /div> !-- Copyright --> div idcopyright > © by Gartenbau Henn, 74736 Hardheim /div> /div> /footer> script> function placeFooter() { // place footer on bottom of window if content isnt filling the window var footerHeight $z(#footer).outerHeight(); $z(body).css(padding-bottom, footerHeight + px); $z(#footer).css({ position : absolute, bottom: 0, left: 0, width: 100% }); } function setoverflown(){ $z(nav, nav > ul).removeClass(overflown); var retcode false; if ( (window.matchMedia((hover: hover)).matches && $z(nav > ul > li:hover).length) || ! $z(nav > ul > li).length ){ // mouse is over nav, which opens submenues and might cause the overflow // OR empty nav - needed because for IE an empty nav overflown() return false; } if ( $z(nav).overflown() || $z(nav:not(.on) > ul).overflown() ){ // nav is already overflown by 1st-Level Menu entries (too many entries) $z(nav, nav > ul).addClass(overflown); retcode true; } else{ // on non touch devices, check if nav would be overflown horizontally if all submenues are visible (i.e. too many submenues expanding to the right) $z(nav > ul:not(.alignright)).css(width, 100%); $z(nav > ul ul:not(.nocalcoverflow)).css(display, block); zpIsLeftOrRight(nav > ul > li); if ( $z(nav:not(.on) > ul).overflown(x) ){ $z(nav, nav > ul).addClass(overflown); retcode true; } $z(nav > ul).css(width, ); $z(nav > ul ul:not(.nocalcoverflow)).css(display, ); // if the previous check didnt already match, check if one of the submenus is higher than the viewport because the nav is fixed and wouldnt scroll. Also check if the horizontal position is in the viewport. if ( !retcode && $z(nav.fixed).length ){ $z(nav.fixed > ul ul:not(.nocalcoverflow)).css(display, block); $z(nav.fixed > ul ul:not(.nocalcoverflow)).each(function(){ var stickyHeaderTop $(header)0.getBoundingClientRect().top; var eltop $z(this).offset().top - $(window).scrollTop(); // gets the effective top position relative to the window var elleft $z(this).offset().left; var elwidth $z(this).width(); eltop eltop - stickyHeaderTop; // compensate if the nav isnt sticky at top yet, i.e. if a banner is used if ( (eltop + $(this).innerHeight()) > $z(window).innerHeight() ){ // check vertical fit // submenu doesnt fit on screen and would be cut off $z(nav, nav.fixed > ul).addClass(overflown); retcode true; $z(nav.fixed > ul ul:not(.nocalcoverflow)).css(display, ); // exit the each loop early return false; } else if ( elleft 0 || (elleft + elwidth) > $z(window).innerWidth() ){ // check horizontal fit $z(nav, nav.fixed > ul).addClass(overflown); retcode true; $z(nav.fixed > ul ul:not(.nocalcoverflow)).css(display, ); // exit the each loop early return false; } }); $z(nav.fixed > ul ul:not(.nocalcoverflow)).css(display, ); } } return retcode; } // globals var navOffset; $z(document).ready(function(){ setoverflown(); $z(body).addClass(ready); // position sticky polyfill $(header).stickybits({useStickyClasses: false}); // set header class to fixed, once header reaches sticky position scrollTimeout null; function checkHeaderSticky(){ if ( $(header)0.getBoundingClientRect().top 0 ){ $(header).first().addClass(fixed); } else{ $(header).first().removeClass(fixed); } } $z(window).on(scroll, function () { // call the same function 500ms after scrolling stopped in case users scroll to fast for the event to properly register coords if (scrollTimeout) { clearTimeout(scrollTimeout); } scrollTimeout setTimeout(function () { checkHeaderSticky(); },200); }); // switches the Mobile Navigation-Menu on/off, when Menu link is clicked. $z(a#mobilenavtoggle).on(click, function(e){ e.preventDefault(); $z(nav).toggleClass(on); }); var resizeTimeout null; var oldWidth window.outerWidth; $z(window).on(resize, zpthrottle(200, function(event) { var event event || window.event; // enable window.resize only for the window object (resizing elements might also trigger window.resize) which doesnt have a nodeType // also only react, if window width had changed (ignoring changes to window height) if ( event && $z(event.target.nodeType).length 0 && oldWidth ! window.outerWidth ){ oldWidth window.outerWidth; setoverflown(); placeFooter(); } })); }); $z(window).on(load, function(){ setTimeout(function(){setoverflown();}, 250); var navheight 0; // pull anchors below fixed header into visible area navheight parseInt($z(header).first().outerHeight()) || 0; if ( location.hash ! && $z(:target).length ) { $z(html,body).animate({scrollTop: $z(:target).offset().top - navheight - 10 }, 600); } $z(ahref*#:not(href#)).not(.zpNoScroll).on(click, function () { var target $z(this).attr(href); target target.substring(target.indexOf(#)); if ( $z(target).length ){ $z(html,body).animate({scrollTop: $z(target).offset().top - navheight - 10 }, 600); } }); // sticky bottom footer placeFooter(); }); /script> !-- {{{ -->!--* Layout: Campfire Responsive by StS* $Id$-->!-- }}} -->/body> /html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]