<!--

   var max_articles_per_feed = 4;

   FlashHelper.onload = startApp;

   function startApp( fs ) {
      if( !fs ) { return; }

      fs.Debug(); }

   function getDomAdapter() {
      var adapter = '';

      if( 'undefined' != typeof ActiveXObject ) {
         adapter = 'MS'; }
      else if( 'undefined' != typeof document && document.implementation && document.implementation.createDocument && 'undefined' != typeof DOMParser ) {
         adapter = 'default'; }

      switch( adapter ) {
         case 'MS':
            return new (
               function () {
                  this.createDocument =
                     function () {
                        var names = [ "Msxml2.DOMDocument.6.0", "Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", "Microsoft.XMLDOM" ];

                        for( var key in names ) {
                           try {
                              return new ActiveXObject( names[ key ] ); }
                           catch( e ) {} }

                        throw new Error( 'Unable to create DOMDocument' ); };

                  this.serialize =
                     function( doc ) {
                        if( doc.childNodes.length > 1 ) {
                           return doc.xml; }
                        else {
                           return doc.firstChild.nodeValue; } };

                  this.parseXml =
                     function( xml ) {
                        var doc = this.createDocument();

                        if( !doc.loadXML( xml ) ) { throw new Error( 'Parse error' ); }

                        return doc; }; } )();

         case 'default':
            return new (
               function () {
                  this.createDocument =
                     function () {
                        return document.implementation.createDocument( "", "", null ); };

                  this.serialize =
                     function( doc ) {
                        if( doc.childNodes.length > 1 ) {
                           return new XMLSerializer().serializeToString( doc ); }
                        else {
                           return doc.firstChild.nodeValue; } };

                  this.parseXml =
                     function( xml ) {
                        var doc = new DOMParser().parseFromString( xml, "text/xml" );

                        if( "parsererror" == doc.documentElement.nodeName ) { throw new Error( 'Parse error' ); }

                        return doc; }; } )();

         default:
            throw new Error( 'Unable to select the DOM adapter' ); } };

   function getmessage( xmlDoc, targetId ) { 
      var articles = new Array();
      var target   = document.getElementById( targetId );

      all_feeds = xmlDoc.getElementsByTagName( 'feeds' );

      for( feeds = 0; feeds < all_feeds.length; feeds++ ) {
         this_feeds = all_feeds[ feeds ].getElementsByTagName( 'feed' );

         for( feed = 0; feed <  this_feeds.length; feed++ ) {
            this_feed = this_feeds[ feed ].getElementsByTagName( 'documents' );

            for( documents = 0; documents < this_feed.length; documents++ ) {
               this_documents = this_feed[ documents ].getElementsByTagName( 'document' );

               for( feed_document = 0; feed_document < this_documents.length; feed_document++ ) {
                  this_document = this_documents[ feed_document ].childNodes;

                  var article_data = new Array();

                  for( feed_document_node = 0; feed_document_node < this_document.length; feed_document_node++ ) {
                     this_node = this_document[ feed_document_node ];

                     if( this_node.nodeType != 3 ) {
                        switch( this_node.nodeName ) {
                           case 'url':
                              article_data[ 'url' ] = getDomAdapter().serialize( this_node );

                              break;
                           case 'title':
                              article_data[ 'title' ] = getDomAdapter().serialize( this_node );

                              break;
                           case 'ingress':
                              article_data[ 'ingress' ] = getDomAdapter().serialize( this_node );

                              break; } } }

                  articles[ articles.length ] = article_data; } } } }

      var feed_cache         = new Array();
      var current_feed_count = 0;

      for( article = 0; article < articles.length; article++ ) {
         if( current_feed_count >= max_articles_per_feed ) { break; }

         this_article  = articles[ article ];
         var post_feed = true;

         this_feed_content = '<div><a target="_blank" href="' + this_article[ 'url' ] + '"><strong>' + this_article[ 'title' ] + '</strong></a><br />'
                           + this_article[ 'ingress' ] + '<br /><div><a target="_blank" href="' + this_article[ 'url' ] + '">&gt; Read More</a>&nbsp;&nbsp;</div></div>';

         for( check_feed = 0; check_feed < feed_cache.length; check_feed++ ) {
            if( this_article[ 'title' ] == feed_cache[ check_feed ] ) { post_feed = false; } }

         if( post_feed == true ) {
            feed_cache[ feed_cache.length ] = this_article[ 'title' ];

            target.innerHTML += this_feed_content;

            current_feed_count++; } } }

   function displayResponse( targetId ) {
      var response = FlashHelper.getFlash().GetVariable( "retText" );

      if( window.ActiveXObject ) {
         xmlDoc       = new ActiveXObject( "Microsoft.XMLDOM" );
         xmlDoc.async = false;

         xmlDoc.loadXML( response );

         getmessage( xmlDoc, targetId ); }
      else if( document.implementation && document.implementation.createDocument ) {
         var parser = new DOMParser();
         var xmlDoc    = parser.parseFromString( response,"text/xml" );

         xmlDoc.onload = getmessage( xmlDoc, targetId ); } }

   function makeCall( url, targetId ) {
      var url         = url;
      var method      = 'GET';
      var body        = null;
      var contentType = 'text/xml';

      var fs = FlashHelper.getFlash();

      fs.XmlHttp( url, "displayResponse( '" + targetId + "' )", method, body, contentType ); }

   function loadNews() {
      try { if( !document.getElementById( 'tab_content_1' ) ) { return; } } catch( e ) {}

      for( rssFeed = 0; rssFeed < rssFeeds.length; rssFeed++ ) {
         rssFeedIndex = rssFeed + 1;

         makeCall( rssFeeds[ rssFeed ], 'tab_content_' + rssFeedIndex.toString() ); } }

//-->
