var ydnbadge = function() {
    
        var x = document.getElementById("myfooterydn");

           function init() {

                      if(x) {

                          //select title,link from rss where url="http://planet-php.org/rdf/" limit 7"
 
                          var root = 'http://query.yahooapis.com/v1/public/yql?q=';     

                          var yql = 'select entry.title,entry.link from xml where url="http://feeds.developer.yahoo.net/YDNBlog" limit 7';

                          var src = root + encodeURIComponent(yql) + '&diagnostics=false&format=json&callback=ydnbadge.seed';

                              loadScript(src,function(){

                                  if(window.console) {

                                          console.log('Loaded JSON into SCRIPT NODE YDN YQL: '+ yql);

                                  };//endif  
                              });

                      }//end-if

           };//end function
                    

          function seed(json){

                 if(typeof json.query.results !== "undefined"){

                     var ul = document.createElement("ul");

                     var all = json.query.results.feed.length;

                     var end = all > 7 ? 7 : all;

                     for(var i = 0;i < end;i++){ 
 
                        var li = document.createElement('li');

                        var a = document.createElement('a');

                        var title = json.query.results.feed[i].entry.title.content;

                        var link = json.query.results.feed[i].entry.link.href;

                            a.href = link;

                            a.appendChild(document.createTextNode(title));  

                            li.appendChild(a);

                            ul.appendChild(li);

                        }//end-for

                    x.appendChild(ul);

                    } else {

                           x.style.display = 'none';
                    }

          };//end function

 
          function loadScript(src,callback) {

             var script = document.createElement('script');

                 script.setAttribute('type','text/javascript'); 

                 //if IE
                 if(script.readyState) {

                        script.onreadystatechange = function() {

                                  if(script.readyState == 'loaded' || script.readyState == 'complete') {

                                               script.onreadystatechange = null;

                                               callback();   
                                  }   
                        };

                 //others
                 } else {

                        script.onload = function() {

                               callback();
                        };
                 }


                 script.setAttribute('src',src);

                 document.getElementsByTagName('head')[0].appendChild(script);

          };//end function


    return {init:init,seed: seed}

}();//do EXEC

ydnbadge.init();



