/* <![CDATA[ */

/*
	(c) 2009 Airfarewatchdog.com
	Author: Pawel Krakowiak http://www.miraculumsoftware.com/
*/

google.load('feeds', 1);

var airfarewatchdog = {};
airfarewatchdog.widget = function(containerElement, feedUrl) {
	this.interval = undefined;
	this.cur_scroll = 0;
	this.containerElement = containerElement;
	
	var widget = this;
	
	var feed = new google.feeds.Feed(feedUrl);
	feed.setNumEntries(-1);
	feed.load(function(result) {
		if(!result.error) {
			var container = document.getElementById(containerElement);
			
			var header = document.createElement('div');
			header.className = 'header';
			var a = document.createElement('a');
			a.href = 'http://www.airfarewatchdog.com';
			var logo = new Image();
			logo.style.width = '178px';
			logo.style.height = '36px';
			logo.src = 'http://afwdwidget.airfarewatchdog.com/logo.gif';
			logo.alt = "Airfarewatchdog.com";
			a.appendChild(logo);
			header.appendChild(a);
			header.appendChild(document.createElement('br'));
			header.appendChild(document.createTextNode('Deals from Raleigh-Durham'));
			container.appendChild(header);
			
			var scrollContainer = document.createElement('div');
			scrollContainer.id = '49204fe0-6535-11de-8a39-0800200c9a66';
			scrollContainer.className = 'feedContainer';
			container.appendChild(scrollContainer);
			
			var scroller = document.createElement('div');
			scroller.className = 'feedScroller';
			scrollContainer.appendChild(scroller);
			for(var i = 1; i < result.feed.entries.length; i++) {
				var entry = result.feed.entries[i];
				var div = document.createElement('div');
				var link = document.createElement('a');
				var br = document.createElement('br');
				
				link.appendChild(document.createTextNode(entry.title));
				link.href = entry.link;
				link.target = '_blank';
				div.appendChild(link);
				
				div.appendChild(br);
				var span = document.createElement('span');
				span.appendChild(document.createTextNode(entry.content));
				div.appendChild(span);
				
				scroller.appendChild(div);
				
				scroller.appendChild(br.cloneNode(false));
				scroller.appendChild(br.cloneNode(false));
			}
			
			scroller.onmouseover = function() { widget.stop(); }
			scroller.onmouseout = function() { widget.scroll(); }
			
			var footer = document.createElement('div');
			footer.className = 'footer';
			var l = a.cloneNode(false);
			var txt = document.createTextNode('Cheap airfares from RDU by Airfarewatchdog.com');
			l.appendChild(txt);
			footer.appendChild(l);
			container.appendChild(footer);
		}
	});
	
	this.scroll();
}

airfarewatchdog.widget.load = function(containerElement, feedUrl) {
	(function(i) {var u =navigator.userAgent;var e=/*@cc_on!@*/false; var st =
	setTimeout;if(/webkit/i.test(u)){st(function(){var dr=document.readyState;
	if(dr=="loaded"||dr=="complete"){i()}else{st(arguments.callee,10);}},10);}
	else if((/mozilla/i.test(u)&&!/(compati)/.test(u)) || (/opera/i.test(u))){
	document.addEventListener("DOMContentLoaded",i,false); } else if(e){     (
	function(){var t=document.createElement('doc:rdy');try{t.doScroll('left');
	i();t=null;}catch(e){st(arguments.callee,0);}})();}else{window.onload=i;}})(function(){
	new airfarewatchdog.widget(containerElement, feedUrl);});
}

airfarewatchdog.widget.prototype.scroll = function() {
		var containerElement = '49204fe0-6535-11de-8a39-0800200c9a66'; //this.containerElement;
		var cur_scroll = this.cur_scroll;
		this.interval = setInterval(function() {
			cur_scroll += 2;
			var container = document.getElementById(containerElement);

			if(container !== null)
			{
				var scrollHeight = Math.max(container.scrollHeight, container.clientHeight);
				
				if(cur_scroll >= scrollHeight)
					cur_scroll = 0;

				container.scrollTop = cur_scroll;
			}
		},
		60);
}

airfarewatchdog.widget.prototype.stop = function() {
	var container = document.getElementById('49204fe0-6535-11de-8a39-0800200c9a66'); //document.getElementById(this.containerElement);
	this.cur_scroll = container.scrollTop;
	clearInterval(this.interval);
}
/* ]]> */