var banners = new Array();

$(function() {
	var onLoadScript = function () {
		var script = this;
		var pos = ($(script).attr("src")).split("?p=")[1];

		if(banners[pos] != null && (banners[pos].image != null || banners[pos].flash != null)) {
			var bs_server  = banners[pos].url.split("/clk?p=")[0];

			if (banners[pos].flash.split(bs_server)[1].length > 0) {
				var id =  banners[pos].url.split("&b=")[1];
				var htmlId = 'banner' + pos + '_' +id;
				var add = writeFlashContainer(htmlId);
				$(script.parentNode).append(add);

				var dims = {
					width: (banners[pos].width || '197'),
					height: (banners[pos].height || '93')
				}
				swfobject.embedSWF(
					banners[pos].flash + '?link1=' + bs_server + '/clk%3fp=' + pos + '%26b=' + id, htmlId, dims.width, dims.height, '8.0.0', '/images/expressInstall.swf',
					{},
					{ wmode: 'transparent', menu: 'false' }
				);

			} else if (banners[pos].image.split(bs_server)[1].length > 0) {
				var add = printBanner(banners[pos], banners[pos].url);
				$(script.parentNode).append(add);
			}

		} else if(banners[pos] != null && banners[pos].length > 0) {
			var add = '';

			for (var i = 0; i < banners[pos].length; i++){
				if(banners[pos][i] != 0) {
					add += withBorder(banners[pos][i], $(script).attr("src"));
				}
			};

			$(script.parentNode).append(add);
		}

		script.parentNode.removeChild(script);
	};

	var printBanner = function(banner) {
		var target = banner.popup != "" ? 'target="banner" name="' + banner.popup + '"' : "";
		var add = '<a href="'+banner.url+'"' + target + '><img src="'+banner.image+'" alt=""/>';

		if(banner.title != null) {
			add += '<i></i><span>' + banner.title + '</span>';
		}

		add += '</a>';

		if(banner.description != null ) {
			add += '<p>' + banner.description + '</p>';
		}

		return add;
	}

	var withBorder = function(banner, url) {
		var add = '<div class="frame-content jsbanner" path="' + url +'">';
		add += printBanner(banner);
		add += '</div><div class="frame-bottom"><b></b></div>';

 		if(banner.params) {
			add = '<div class="params"><s></s>' + add + '</div>';
		}
		return add;
	}

	var writeFlashContainer = function(id) {
		return '<div id="'+id+'"></div>';
	}

	$(".jsbanner").each(function() {
		var externalScript = document.createElement("script");

		externalScript.type="text/javascript";

		externalScript.onreadystatechange = function () {
			if (this.readyState == 'loaded' || this.readyState == 'complete') {
				onLoadScript.apply(this);
			}
		}

		externalScript.onload = onLoadScript;

		var path = this.getAttribute('path');
		if(path) {
			externalScript.src = path;
			this.appendChild(externalScript);
		}
	});
});

