YAHOO.namespace( 'YAHOO.Badger' );
YAHOO.Badger=function()
{
	var $={};
	return {
		init:function(elementId, sUrl)
		{
			$.theFeed=document.getElementById(elementId).getElementsByTagName("UL")[0];
			YAHOO.Badger.callService( sUrl );
		},
		callService:function( /* String URL */sUrl )
		{
			var callback = { success: YAHOO.Badger.successCallback,	failure: YAHOO.Badger.failureCallback, timeout: 3000 }; 
			var request=YAHOO.util.Connect.asyncRequest('GET', sUrl, YAHOO.Badger.successCallback); 
		},
		failureCallback:function(objResponse)
		{
			$.theFeed.innerHTML='';
			$.theFeed.appendChild( document.createElement("li").innerHTML='Timeout ('+objResponse.status+' '+objResponse.statusText+')')
		},
		successCallback:function(objResponse)
		{
			var feed = objResponse.responseText.parseJSON();
			$.theFeed.innerHTML='';
			if(feed.value.items.length)
			{
				for(var i=0;i<feed.value.items.length;i++)
				{
					/*var li=document.createElement("li");
					var a=document.createElement("a");
					a.innerHTML=feed.value.items[i].title;
					a.href=feed.value.items[i].link;
					li.appendChild(a);
					$.theFeed.appendChild(li);*/
					var li=document.createElement("li");
					var a=document.createElement("a");
					var span = document.createElement( 'span' );
					span.className = 'date';
					var date = feed.value.items[i]['gd:when']['startTime'];
					span.innerHTML = date.substr( 5, 2 ) + '.' + date.substr( 8, 2 );
					li.appendChild( span );
					a.innerHTML=feed.value.items[i].title;
					a.href=feed.value.items[i].link;
					li.appendChild(a);
					$.theFeed.appendChild(li);
				}
			}
		}
	};
}();

YAHOO.Badger.init("KENTBREW_1caa");

/*
This code is taken from Douglas Crockford's JSON file at http://www.json.org/json.js
*/
if (!Object.prototype.toJSONString) {
    (function (s) {
        s.parseJSON = function (filter) {
            try {
                if (/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(this)) {
                    var j = eval('(' + this + ')');
                    if (typeof filter === 'function') {

                        function walk(k, v) {
                            if (v && typeof v === 'object') {
                                for (var i in v) {
                                    if (v.hasOwnProperty(i)) {
                                        v[i] = walk(i, v[i]);
                                    }
                                }
                            }
                            return filter(k, v);
                        }

                        walk('', j);
                    }
                    return j;
                }
            } catch (e) {
            }
            throw new SyntaxError("parseJSON");
        };
    })(String.prototype);
}
