if (!Array.prototype.indexOf) {
	Array.prototype.indexOf = function(item, from) {
		var len = this.length;
		var i = from || 0;
		if (i < 0) { i += len; }
		for (;i<len;i++) {
			if (i in this && this[i] === item) { return i; }
		}
		return -1;
	}
}

if (!window.sklikProvider) {
	window.sklikProvider = {
		counter:0,
		zones:[],

		makeUrl:function(data) {
			var ignore = ["elm", "w", "h", "zoneId"];

			var obj = {
				url:document.location.href,
				z:data.zoneId
			}

			if (this.zones.length) { obj.zones = this.zones.join(","); }
			this.zones.push(obj.z);
			for (var p in data) { if (ignore.indexOf(p) == -1) { obj[p] = data[p]; } }

			var arr = [];
			for (var p in obj) { arr.push(encodeURIComponent(p)+"="+encodeURIComponent(obj[p])); }
			//return "__DOMAIN__/context?" + arr.join("&");
			return "http://out.sklik.cz/context?" + arr.join("&");
		},
		show:function(data) {
			if (this.counter > 3) { return; } /* prilis mnoho inzeratu */
			if (!data) { return; } /* nejsou data */
			var parent = document.getElementById(data.elm);
			if (!parent) { return; } /* neni rodic */

			this.counter++;
			var url = this.makeUrl(data);
			var ifr = document.createElement("iframe");
			ifr.width = data.w;
			ifr.height = data.h;
			ifr.src = url;
			ifr.frameBorder = "0";
			ifr.scrolling = "no";
			ifr.style.display = "block";
			ifr.style.margin = "0px !important";

			if (parent.tagName.toLowerCase() == "script") {
				parent.parentNode.replaceChild(ifr, parent);
			} else {
				parent.appendChild(ifr);
			}

		}
	}
}
sklikProvider.show(sklikData);
