var wt_widget_PP = {
	unique_id  : 0,
	ad_host : "http://partner.kuzniasrebra.pl/",
	ad_path : "?mod=mod_affiliate_shop&t=rTS&",
	init: function() {
		if (this.isDefinedVariable("pp_path")) {
			this.pp_path = pp_path;
		}
      this.generateUniqueId();
		this.render();
	},
	
	generateUniqueId: function() {
	    this.unique_id = 'wt_widget_PP_load' + (parseInt(Math.random() * 500));
	    if (wt_widget_PP_ids[this.unique_id]) {
	        this.generateUniqueId();
	        return;
	    } 
	    wt_widget_PP_ids[this.unique_id] = this;
	},
	
	render: function() {
		// render widget box
		var div = document.createElement("div");
		div.id = this.unique_id;
		div.className = 'wt_widget';
		// TODO: optimize
		var elements = document.getElementsByTagName("*");
		var position = elements[elements.length - 1];
		position.parentNode.appendChild(div);
		var url = this.ad_host + this.ad_path + this.pp_path + '&d_target=' + this.unique_id;
		var script = document.createElement("script");
		script.setAttribute("language", "javascript");
      script.setAttribute("type", "text/javascript");
      script.setAttribute("src", url);
      script.setAttribute("charset", "utf-8");
      div.appendChild(script);
		this.renderLinkedStyles();
	},

	renderLinkedStyles: function() {
		var href = "http://partner.kuzniasrebra.pl/templates/default/css/widgets/main.css";
		
		try { //IE
			var link = document.createStyleSheet(href);
		} catch (e) { //W3C
			var link = document.createElement("LINK");
			link.setAttribute("href", href);
			link.setAttribute("rel", "stylesheet");
			link.setAttribute("type", "text/css");
			link.setAttribute("charset", "utf-8");
			var head = document.getElementsByTagName('head')[0];
			head.appendChild(link);
		}
	},
	
	isDefinedVariable: function(variable) {
        return (typeof(window[variable]) == "undefined") ? false : true;
    }
}

var wt_widget_PP_ids = wt_widget_PP_ids || {};

wt_widget_PP.init();

