function getElementsByClassName(node,classname){if(node.getElementsByClassName){return node.getElementsByClassName(classname);}else{return(function getElementsByClass(searchClass,node){if(node==null)node=document; var classElements = [], els = node.getElementsByTagName("*"), elsLen = els.length, pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"), i, j; for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; } } return classElements; })(classname, node);}} function processAnchors(prefix, hashTmp) { var anchors = getElementsByClassName(document, prefix + '-' + hashTmp); if (anchors && anchors.length > 0) { var a0 = 0; for (var ii = 0; ii < anchors.length; ii++) { var a = anchors[ii]; if (a.href && a.href.indexOf('an=') < 0) { a.href = a.href + '&an=' + a0; a0 = a0 + 1; } } } } function addClassCreationPool(id, cssClassNew) { var divPool = document.getElementById(id); if (divPool) { if (divPool.className.indexOf(cssClassNew) < 0) { divPool.className += ' ' + cssClassNew; } } } function addStyle(styleText, idStyle) { var createStyle = true; if (idStyle) { var styleExist = document.getElementById(idStyle); if (styleExist) { createStyle = false; } } if (createStyle && styleText) { var cssstyle = document.createElement("style"); if (cssstyle) { if (idStyle) { cssstyle.setAttribute('id', idStyle); } cssstyle.setAttribute('type', 'text/css'); var styles = document.createTextNode(styleText); if (cssstyle.styleSheet) { cssstyle.styleSheet.cssText = styles.nodeValue; } else { cssstyle.appendChild(styles); } var head = document.getElementsByTagName('head')[0]; if (head) { head.appendChild(cssstyle); } } } } function ofeOnLoad() { } function addScript(scriptHref, idScript) { var createScript = true; if (idScript) { var scriptExist = document.getElementById(idScript); if (scriptExist) { createScript = false; } } if (createScript && scriptHref) { var script = document.createElement("script"); if (script) { if (idScript) { script.setAttribute('id', idScript); } script.setAttribute('type', 'text/javascript'); script.setAttribute('src', scriptHref); script.onload=ofeOnLoad; var head = document.getElementsByTagName('head')[0]; if (head) { head.appendChild(script); } } } } function includejQueryUI() { var script = document.createElement('script'); script.setAttribute('id', 'ofe-jquery-ui'); script.src = 'https://www.oferteo.pl/scripts/jquery/jquery-ui-1.10.3.custom.min.js'; document.getElementsByTagName('head')[0].appendChild(script); } function includejQuery(callback) { if(window.jQuery) { if (callback) { setTimeout(function() { callback(jQuery); }, 1000); } } else { var script = document.createElement('script'); script.onload = function() { jQuery.noConflict(); if (callback) { callback(jQuery); } }; script.setAttribute('id', 'ofe-jquery'); script.src = 'https://www.oferteo.pl/scripts/jquery/jquery-1.9.1.min.js'; document.getElementsByTagName('head')[0].appendChild(script); } } function creationframe(id, node, styleText, idStyle, idDiv, classDiv) { var content = '

Wymiana dachu - komu zlecić?

Poniżej przedstawiamy ranking serwisu Oferteo.pl dotyczący 42 395 Specjalistów od Wymiany Dachu najlepszych w 2025 roku:

'; iframe = document.createElement('iframe'); iframe.setAttribute("frameborder","0"); iframe.setAttribute("scrolling","no"); iframe.setAttribute("allowTransparency","true"); iframe.setAttribute("width","664px"); iframe.setAttribute("height","310px"); src = 'data:text/html;charset=utf-8'; iframe.setAttribute("src", src ); //node.parentNode.insertBefore(iframe, node.nextSibling); node.appendChild(iframe); iframe.onload = function() { var y = (iframe.contentWindow || iframe.contentDocument); if (y.document)y = y.document; var createStyle = true; if (idStyle) { var styleExist = y.getElementById(idStyle); if (styleExist) { createStyle = false; } } if (createStyle) { if (styleText) { var cssstyle = document.createElement("style"); if (cssstyle) { if (idStyle) { cssstyle.setAttribute('id', idStyle); } cssstyle.setAttribute('type', 'text/css'); var styles = document.createTextNode(styleText); if (cssstyle.styleSheet) { cssstyle.styleSheet.cssText = styles.nodeValue; } else { cssstyle.appendChild(styles); } var iHead = y.getElementsByTagName('head')[0]; if (iHead) { iHead.appendChild(cssstyle); } } } } y.body.innerHTML = y.body.innerHTML = '
' + content + '
'; } } var hash65172 = ''; var _id65172 = ''; hash65172 = ''; _id65172 = 'ofe-5546569-65172'; var elements65172 = getElementsByClassName(document, hash65172); if (elements65172 == null || elements65172.length == 0) { hash65172 = '5546569-65172'; elements65172 = getElementsByClassName(document, hash65172); } if (elements65172 == null || elements65172.length == 0) { hash65172 = 'ofe-5546569-65172'; elements65172 = getElementsByClassName(document, hash65172); } if (elements65172 == null || elements65172.length == 0) { hash65172 = '65172'; elements65172 = getElementsByClassName(document, hash65172); } if (elements65172 == null || elements65172.length == 0) { hash65172 = '65172'; elements65172 = getElementsByClassName(document, hash65172); } if (elements65172 && elements65172.length > 0) { for (var i = 0; i < elements65172.length; i++) { var e65172 = elements65172[i]; var id65172 = 'ofe_' + i + '_' + hash65172; e65172.id = id65172; addStyle('body { margin: 0; padding: 0; font-family: "Lato", sans-serif;} #ofe-5546569-65172 .ofeWidgetCities { font-family: "Lato:", sans-serif; /* krój czcionki na całym widgecie (zastępowany przez krój innych elementów) */ font-size: 16px; /* rozmiar czcionki na całym widgecie (zastępowany przez rozmiar innych elementów) */ line-height: 1.8; /* odstęp między wierszami tekstu na całym widgecie (zastępowany przez odstęp innych elementów) */}#ofe-5546569-65172 .ofeWidgetCities__heading { font-family: "Rajdhani", sans-serif; /* krój czcionki nagłówka */ margin: 0 !important; font-size: 28px; /* rozmiar czcionki nagłówka */ font-weight: 700; /* grubość czcionki nagłówka */ line-height: 40px; /* odstęp między wierszami tekstu nagłówka */ color: #444444;}#ofe-5546569-65172 .ofeWidgetCities__text { font-size: 18px; /* rozmiar czcionki paragrafu */ font-weight: 400; /* grubość czcionki paragrafu */ line-height: 30px; /* odstęp między wierszami tekstu paragrafu */ color: #444444; margin: 1em 0 0.2em;}#ofe-5546569-65172 .ofeWidgetCities__urlImg { display: block; /* wyświtlanie zdjęcia: block - wyświetlamy, none - nie wyświetlamy */}#ofe-5546569-65172 .ofeWidgetCities__item { font-size: 18px; /* rozmiar czcionki elementu listy (miasto, województwo) */ line-height: 1.7; /* odstęp między wierszami tekstu elementu listy (miasto, województwo, liczba firm) */}#ofe-5546569-65172 a.ofeWidgetCities__itemUrl { text-decoration: none; /* ozdobienie tekstu linku w elemencie listy, np. underline - podkreślenie, none - brak dekoracji */}#ofe-5546569-65172 .ofeWidgetCities__city { color: #008ad2; /* kolor czcionki elementu listy (miasto, województwo) */ font-weight: 400; /* grubość czcionki nazwy miasta, województwa */}#ofe-5546569-65172 .ofeWidgetCities__count { color: #000000; /* kolor czcionki liczby firm */ font-weight: 500; /* grubość czcionki liczby firm */}#ofe-5546569-65172 .ofeWidgetCities__raquo { color: #000000; /* kolor czcionki raquo */ font-weight: 500; /* grubość czcionki raquo */}#ofe-5546569-65172 .ofeWidgetCities__itemUrl:hover .ofeWidgetCities__city { color: #3363E4; /* kolor czcionki elementu listy po najechaniu na niego */ text-decoration: underline; /* ozdobienie tekstu linku w elemencie listy po najechaniu na niego */}#ofe-5546569-65172 a.ofeWidgetCities__btn { background: #008ad2; /* kolor tła buttonu */ color: #fff; /* kolor tekstu buttonu */ border-radius: 0px; /* zaokrąglenie rogów tła buttonu */ font-family: "Lato:", sans-serif; /* krój czcionki buttonu */ font-size: 18px; /* rozmiar czcionki buttonu */ font-weight: 400; /* grubość czcionki buttonu */ line-height: 1.6; /* odstęp między wierszami w tekście buttonu */ text-decoration: none; /* ozdobienie tekstu buttonu */}/* NIE ZMIENIAĆ */#ofe-5546569-65172 .ofeWidgetCities { background: #fff; padding-bottom: 1em; text-align: left;}#ofe-5546569-65172 .ofeWidgetCities__heading { margin: 0.83em 0;}#ofe-5546569-65172 .ofeWidgetCities__container { display: flex;}#ofe-5546569-65172 .ofeWidgetCities__urlImg { margin-right: 1em; width: 100%; max-width: 135px;}#ofe-5546569-65172 img.ofeWidgetCities__img { margin-bottom: 0; margin-right: 1em; width: 135px; height: 177px; object-fit: cover;}#ofe-5546569-65172 .ofeWidgetCities__listContainer { width: 100%;}#ofe-5546569-65172 .ofeWidgetCities__list { width: 100%; margin: 0 0 0.8em !important; padding: 0; list-style: none; display: grid; grid-auto-flow: column; grid-template-rows: repeat(6, 0fr); /* liczba wierszy w kolumnie, wpłynie na liczbę kolumn, 5 to 3 kolumny, 7 to 2 kolumny, 15 to 1 kolumna*/}#ofe-5546569-65172 .hideNameOnDesktop { display: none; }#ofe-5546569-65172 .hideNameOnMobile { display: inline;}#ofe-5546569-65172 .ofeWidgetCities__item { margin: 0;}#ofe-5546569-65172 .ofeWidgetCities__city { padding-right: 0.3em;}#ofe-5546569-65172 .ofeWidgetCities__count, .ofeWidgetCities__raquo { padding-right: 0.1em;}#ofe-5546569-65172 a.ofeWidgetCities__btn { display: block; padding: 8px 20px; text-align: center;}@media (max-width: 1280px) { #ofe-5546569-65172 .ofeWidgetCities__container { display: block; } #ofe-5546569-65172 .ofeWidgetCities__urlImg { display: none; } #ofe-5546569-65172 .ofeWidgetCities__list { padding-left: 0; }}@media (max-width: 840px) { #ofe-5546569-65172 .ofeWidgetCities { line-height: 1.5; } #ofe-5546569-65172 .ofeWidgetCities__heading { line-height: 1; }}@media (max-width: 480px) { #ofe-5546569-65172 .ofeWidgetCities__list { font-size: 16px; grid-template-rows: repeat(4, 0fr);}#ofe-5546569-65172 .ofeWidgetCities__item { font-size: 16px;}#ofe-5546569-65172 .ofeWidgetCities__count { font-size: 13px;}#ofe-5546569-65172 .ofeWidgetCities__raquo { font-size: 13px;}#ofe-5546569-65172 .ofeWidgetCities__city { padding-right: 0.1em;} #ofe-5546569-65172 .hideNameOnMobile { display: none;} #ofe-5546569-65172 .hideItemOnMobile { display: none;}#ofe-5546569-65172 .hideNameOnDesktop { display: inline; }}@media (max-width: 360px) {#ofe-5546569-65172 .ofeWidgetCities__count { display: none;}#ofe-5546569-65172 a.ofeWidgetCities__btn { padding: 4px 20px;}}', 's_' + hash65172); var creationDiv = document.getElementById(id65172); creationDiv.innerHTML = '

Wymiana dachu - komu zlecić?

Poniżej przedstawiamy ranking serwisu Oferteo.pl dotyczący 42 395 Specjalistów od Wymiany Dachu najlepszych w 2025 roku:

'; var jscriptUrl = 'https://www.oferteo.pl/scripts/widget.js'; addScript(jscriptUrl, 'js-' + hash65172); includejQuery(function($){ //includejQueryUI(); var $$ = jQuery; let check = false; (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check = true;})(navigator.userAgent||navigator.vendor||window.opera); if(check === true) { $$('#ofe-5546569-65171').prepend('