
var videostrip = {};

videostrip.banner = {

	sizes: {
		'fullsize': { 'width': 468, 'height': 60 },
		'halfsize': { 'width': 234, 'height': 60 },
		'rectangle': { 'width': 300, 'height': 250 },
		'button': { 'width': 120, 'height': 60 },
		'leaderboard': { 'width': 728, 'height': 90 },
		'largerectangle': { 'width': 336, 'height': 280 },
		'skyscraper': { 'width': 120, 'height': 600 }
	},

	init: function(bannerAd) {
		var bannerName = bannerAd.type.toLowerCase();
		var prefixes = ['banner_', 'vs_a2s_tag_'];
		var bannerElement;
		for (var i in prefixes) {
			bannerElement = document.getElementById(prefixes[i] + bannerName);
			if (bannerElement != null) { break; }
		}
		if (bannerElement == null) { return false; }

		bannerElement.style.textAlign = 'left';

		// autoweek hack :(
		if (bannerAd.targetUrl != "http://noah.reddion.com/clients/GEP-C-2314/GEP-P-8393/bin/REDB190931_click.asp") {
			var divElement = document.createElement('div');
			divElement.style.position = 'absolute';
			divElement.style.width = this.sizes[bannerName].width + 'px';
			divElement.style.height = this.sizes[bannerName].height + 'px';
			divElement.style.backgroundColor = '#ffffff';
			divElement.style.filter = 'alpha(opacity=0)';
			divElement.style.opacity = 0;
			divElement.style.mozOpacity = 0;
			divElement.style.cursor = 'pointer';
			if (bannerElement.hasChildNodes()) {
				bannerElement.innerHTML = '';
			}
			bannerElement.appendChild(divElement);
	
			var clickHandler = function() {
				window.open(bannerAd.clickUrl + '&url=' + escape(bannerAd.targetUrl));
			}
	
			if (document.addEventListener) {
				divElement.addEventListener('click', clickHandler, true);
			} else if (document.attachEvent) {
				divElement.attachEvent('onclick', clickHandler);
			} else {
				divElement.onclick = clickHandler;
			}
		}

		var iframeElement = document.createElement('iframe');
		iframeElement.setAttribute('frameBorder', 0);
		iframeElement.setAttribute('scrolling', 'no');
		iframeElement.setAttribute('allowTransparency', true);
		iframeElement.setAttribute('width', this.sizes[bannerName].width);
		iframeElement.setAttribute('height', this.sizes[bannerName].height);
		bannerElement.appendChild(iframeElement);

		var html = '';
		html += '<html>';
		html += '<head><style type="text/css">* { margin:0; padding:0; } body { background-color:transparent; }</style></head>';
		html += '<body>' + bannerAd.sourceTag + '</body>';
		html += '</html>';

		iframeElement.contentWindow.document.open('text/html', 'replace');
		iframeElement.contentWindow.document.write(html);
		setTimeout(function() { iframeElement.contentWindow.document.close(); }, 2000);

	}

};
