var NEOADS = function () {
	return {

			init : function () {
				this.isActive = 1;
				this.defaultDelay = 120000;
				this.reloadTimers = new Array();
				this.adFrameSrcs = new Array();
				// we only have one timer now but this is an array wo we can setup multiple timers
				this.reloadTimers.push(window.setInterval("NEOADS.reloadAll()", this.defaultDelay));
			},
			
			clearAllReloads : function () {
				try {
					if (this.reloadTimers.length > 0) {
						for (var i = 0; i < this.reloadTimers.length; i++) {
							window.clearInterval(this.reloadTimers[i]);
						}
					}
				} catch(e) { }

			},

			reloadAd : function (width) {
				var iFrameId = 'ad' + width;
				var iFrame = document.getElementById(iFrameId);

				if (iFrame) {
					if (!this.adFrameSrcs[iFrameId]) {
					//	console.log('no source saved' + iFrameId);
						this.adFrameSrcs[iFrameId] = iFrame.src;
					}

					var iFrameDoc;
					if (iFrame.contentDocument) {
						iFrameDoc = iFrame.contentDocument;
					} else if (iFrame.contentWindow) {
						iFrameDoc = iFrame.contentWindow;
					} else if (iFrame.document) {
						iframeDoc = iFrame.document;
					} else {
						return true;
					}

					iFrameDoc.location.replace(this.adFrameSrcs[iFrameId] + "&ord=" + Math.floor(Math.random()*1000000) + "&naif=1");
				}
		   },

		   reloadAll : function () {
				this.reloadAd(728);
				this.reloadAd(300);
				this.reloadAd(160);
			}
	};


}();
