var ads = ''; ads += '<'+'script type="text/javascript" language="JavaScript" id="spe'; ads += 'c1" charset="iso-8859-2"><'+'/script>\n\n<'+'script type="text/jav'; ads += 'ascript" language="JavaScript" charset="iso-8859-2">\n/*<'+'![C'; ads += 'DATA[*/\n/* 1. Sprawdzanie ilości zdjęć w artykule\n2. Nas'; ads += 'tępnie wywolanie kodu \n document.write(‘<'+'scr’'; ads += ';+’ipt type="text/javascript" language="JavaScript" sr'; ads += 'c="http://ads.o2.pl/ad.php?sid=491&cnum=3"><'+'/scr’+R'; ads += '17;ipt>’);\n3. Czekanie na tablice aLinks oraz aDe'; ads += 'sc\n4. Wstawianie linków nad zdjęciami:\n- sytuacja A: po'; ads += ' uplywie okreslonego czasu tablice z pkt3 sa typu \'undefined'; ads += '\' - a zatem nic nie robimy\n- sytuacja B: liczba zdjec jes'; ads += 't taka sama jak liczba zwroconych linkow - ukladamy linki w '; ads += 'kolejnosci\n- sytuacja C: liczba zdjec jest wieszka niz li'; ads += 'czba zwroconych linkow*/\n\n// ****************************'; ads += '*******\n// ETAP I\n// Pobieramy liczbę zdjęć w artykul'; ads += 'e\n// ***********************************\nif (typeof($$$) !'; ads += '= \'function\') { function $$$(id) { return document.getElemen'; ads += 'tById(id); } }\n\n// tablica objects - w niej trzymamy \'refe'; ads += 'rencje\' do obrazków, przed ktorymi bedziemy wstawia linki te'; ads += 'kstowe\nvar objects = new Array();\n// zmienna, ktora przec'; ads += 'howuje info o liczbe zdjec w artykule\nvar nrOfImgs = 0;\n\n'; ads += '\n// definicja metody getElementByClassName()\n// Developed '; ads += 'by Robert Nyman, http://www.robertnyman.com\n// Code/licensi'; ads += 'ng: http://code.google.com/p/getelementsbyclassname/\nvar ge'; ads += 'tElementsByClassName = function (className, tag, elm){\nif '; ads += '(document.getElementsByClassName) {\ngetElementsByClassNam'; ads += 'e = function (className, tag, elm) {\nelm = elm || docume'; ads += 'nt;\nvar elements = elm.getElementsByClassName(className)'; ads += ',\nnodeName = (tag)? new RegExp("\\\\b" + tag + "\\\\b", "i"'; ads += ') : null,\nreturnElements = [],\ncurrent;\nfor(va'; ads += 'r i=0, il=elements.length; i<'+'il; i+=1){\ncurrent = eleme'; ads += 'nts[i];\nif(!nodeName || nodeName.test(current.nodeName)'; ads += ') {\nreturnElements.push(current);\n}\n}\nret'; ads += 'urn returnElements;\n};\n}\nelse if (document.evaluate) '; ads += '{\ngetElementsByClassName = function (className, tag, elm)'; ads += ' {\ntag = tag || "*";\nelm = elm || document;\nvar '; ads += 'classes = className.split(" "),\nclassesToCheck = "",\n'; ads += 'xhtmlNamespace = "http://www.w3.org/1999/xhtml",\nnam'; ads += 'espaceResolver = (document.documentElement.namespaceURI === '; ads += 'xhtmlNamespace)? xhtmlNamespace : null,\nreturnElements '; ads += '= [],\nelements,\nnode;\nfor(var j=0, jl=classes.'; ads += 'length; j<'+'jl; j+=1){\nclassesToCheck += "[contains(conca'; ads += 't(\' \', @class, \' \'), \' " + classes[j] + " \')]";\n}\ntr'; ads += 'y{\nelements = document.evaluate(".//" + tag + classesT'; ads += 'oCheck, elm, namespaceResolver, 0, null);\n}\ncatch (e'; ads += ') {\nelements = document.evaluate(".//" + tag + classesT'; ads += 'oCheck, elm, null, 0, null);\n}\nwhile ((node = elemen'; ads += 'ts.iterateNext())) {\nreturnElements.push(node);\n}\n'; ads += 'return returnElements;\n};\n}\nelse {\ngetElementsB'; ads += 'yClassName = function (className, tag, elm) {\ntag = tag '; ads += '|| "*";\nelm = elm || document;\nvar classes = classNa'; ads += 'me.split(" "),\nclassesToCheck = [],\nelements = (ta'; ads += 'g === "*" && elm.all)? elm.all : elm.getElementsByTagName(ta'; ads += 'g),\ncurrent,\nreturnElements = [],\nmatch;\n'; ads += 'for(var k=0, kl=classes.length; k<'+'kl; k+=1){\nclassesToC'; ads += 'heck.push(new RegExp("(^|\\\\s)" + classes[k] + "(\\\\s|$)"));\n'; ads += '}\nfor(var l=0, ll=elements.length; l<'+'ll; l+=1){\n'; ads += 'current = elements[l];\nmatch = false;\nfor(var m=0,'; ads += ' ml=classesToCheck.length; m<'+'ml; m+=1){\nmatch = classe'; ads += 'sToCheck[m].test(current.className);\nif (!match) {\n'; ads += 'break;\n}\n}\nif (match) {\nreturnElem'; ads += 'ents.push(current);\n}\n}\nreturn returnElements;'; ads += '\n};\n}\nreturn getElementsByClassName(className, tag, el'; ads += 'm);\n};\n\n// wyszukuje obrazki w tekście o szerkosci > 310 '; ads += 'i zapisuje \'referencje\' do nich w tablicy tab\nvar iter = 0;'; ads += '// iterator do przechodzenia po kolejnych elementach tab'; ads += 'licy (0 to brak elementów)\nvar tab = new Array();// tabli'; ads += 'ca do przechowywania obiektów przed ktore wstawiamy link tek'; ads += 'stowy\nfunction canAdd(o) {\nif(iter>0) {\nfor(var bbb=0;'; ads += ' bbb <'+' tab.length; bbb++) {\nif(o.src == tab[bbb].src) {'; ads += '\nreturn false;\n}\n}\n} else { return true; }\nre'; ads += 'turn true;\n}\nfunction getIMGs(o) {\nif (o.childNodes.leng'; ads += 'th > 0)\n {\nfor (var i = 0; i <'+' o.childNodes.lengt'; ads += 'h; i++)\n {\nif (o.childNodes[i].nodeName'; ads += ' == \'IMG\' && o.childNodes[i].width > 600)\n {'; ads += '\nif(canAdd(o.childNodes[i])) {\nobjects[iter]=o.'; ads += 'childNodes[i];\niter++;\n}\n } \n '; ads += ' else if(o.childNodes[i].childNodes.length > 0)\n '; ads += ' {\n getIMGs(o.childNodes[i])'; ads += ';\n }\n}\n \n}\n}\n\nfuncti'; ads += 'on getIMGs2() {\n var x = document.body.getElementsByTagN'; ads += 'ame(\'IMG\');\nfor(var iter2=0; iter2<'+'x.length; iter2++) {\n'; ads += ' if(x[iter2].width > 600 && x[iter2].width <'+' 700) {\nif'; ads += '(canAdd(x[iter2])) {\nobjects[iter]=x[iter2];\niter+'; ads += '+;\n}\n }\n}\n}\n\n// uruchamia skrypt - po tym jak z'; ads += 'aladuje sie strona\nfunction startPTA() {\nif($$$(\'bd\') && '; ads += '$$$(\'ft\')) {\ngetIMGs2();\nnrOfImgs = objects.length;\n'; ads += '// ***********************************\n// ETAP II\n'; ads += '// Pobieramy linki tekstowe\n// *******************'; ads += '****************\n$$$(\'spec1\').src= \'http://ads.o2.pl/ad.p'; ads += 'hp?sid=998&cnum=\'+nrOfImgs;\n} else {\nsetTimeout(\'startP'; ads += 'TA()\', 50);\n}\n}\n\nvar aDesc = new Array();\nvar aLinks ='; ads += ' new Array();\nstartPTA();\n\n// ***************************'; ads += '********\n// ETAP III\n// Oczekiwanie na tablice\n'; ads += '// ***********************************\nvar dajSpokoj=0;\nfu'; ads += 'nction wait4tabs() {\nif (aDesc.length == 0) {\n '; ads += 'if(dajSpokoj > 20) return; // 20 sekudn probowalismy - chby'; ads += 'a nie ma linkow do wstawienia...\n setTimeout(\'wait4tabs('; ads += ')\', 1000);\n dajSpokoj++;\n} else {\n putTXTad'; ads += '();\n}\n}\nwait4tabs();\n\n// *****************************'; ads += '******\n// ETAP IV\n// Wstawianie linków nad zdjeciami'; ads += '\n// ***********************************\n// generuje DIV\'a '; ads += 'z linkiem tekstowym\nvar adIter = 0;\nvar nr=0;\nfunction cr'; ads += 'eateAd() {\nif(adIter >= aDesc.length) adIter = 0;\n\nvar'; ads += ' tempA = new Array();\ntempA = aDesc[adIter].split("|||");'; ads += '\n\n\nvar TXTad = document.createElement(\'DIV\');\n '; ads += 'TXTad.style.borderStyle = \'solid\';\n TXTad.style.bord'; ads += 'erWidth = \'1px\';\nTXTad.style.borderColor = \'red\';\nTXTa'; ads += 'd.style.padding = 5 + \'px\';\n TXTad.style.textAlign ='; ads += ' \'center\';\nTXTad.style.fontWeight = \'bold\';\nTXTad.styl'; ads += 'e.fontSize = \'14px\';\nTXTad.style.marginBottom = \'2px\';\n'; ads += 'TXTad.style.marginTop = \'2px\';\nTXTad.style.clear = \'both'; ads += '\';\nTXTad.id = \'TXTad_\'+nr;\nnr++;\n\n var TXThref1 '; ads += '= document.createElement(\'A\');\n TXThref1.style.color'; ads += ' = \'#008800\'; \n TXThref1.style.cursor = \'default\''; ads += ';\n TXThref1.style.textDecoration = \'none\';\n '; ads += 'TXThref1.href = \'javascript:void(0)\';\nTXThref1.innerHTML '; ads += '= tempA[0];//---\nTXTad.appendChild(TXThref1);\n\nvar '; ads += 'TXThref2 = document.createElement(\'A\');\n TXThref2.st'; ads += 'yle.color = \'#0000ff\'; \nTXThref2.href = aLinks[adIter]'; ads += ';//---\n TXThref2.innerHTML = tempA[1];//---\n'; ads += 'TXThref2.target = \'_blank\';\n\n TXTad.appendChild(T'; ads += 'XThref2);\n\nvar adIframe = document.createEle\n\nadIte'; ads += 'r++;\n return TXTad;\n}\n\n// na podstawie informacji'; ads += ' z tabli tab, wstawia linki tekstowe przed obrazkami\nfuncti'; ads += 'on putTXTad() {\n if(objects.length > 0) {\n for(v'; ads += 'ar iter=0; iter<'+'objects.length; iter++) \n {\nobjects'; ads += '[iter].parentNode.insertBefore(createAd(), objects[iter]);\n'; ads += ' }\n }\n}\n\n/*]]>*/\n<'+'/script>'; document.write(ads);