var funExData =
        {
           
            funEx: function() {
                this.XMLObject = null;
            }
        }

        var firstLoad = false
        var firstSearchLoad = false


        function getfunExData(feedId) 
        {
            if (funExData.funEx.XMLObject != null) {
                writeFunEx(funExData.funEx.XMLObject)
                //alert("using cache")
            } else {

            xmlPath = "getArticlesService.aspx?feedId=" + feedId
            //xmlPath += category + ".xml"
            }
            //alert(xmlPath)
            new Ajax.Request(xmlPath,
                {
                    method: 'get',
                    onSuccess: function(transport) {
                        var response = transport.responseText || "no response text";
                        //alert(response+ "Success! \n\n" + typeof(response));

                        writeFunEx(response)
                        funExData.funEx.XMLObject = response
                    },
                    onFailure: function() { alert('Something went wrong...') }
                });
         }



         function writeFunEx(xmlDoc) {
            
            // convert string to XML object
            //var  = (new DOMParser()).parseFromString(xmlObj, "text/xml");
            var parser = new DOMParser();
            var xmlobjectDoc = parser.parseFromString(xmlDoc, "text/xml");
            var xmlobject = xmlobjectDoc
            // get a reference to the root-element "feed"
            var root = xmlobject.getElementsByTagName('feed')[0];
            var entry = root.getElementsByTagName("entry");
             
            
            
            var html = '';           
            // now get all "entry" tags in the feed
            for (i = 0; i < entry.length; i++) {
                var entryId = entry[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
                var title = entry[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
                //var shortTitle = entry[i].getElementsByTagName("shortTitle")[0].childNodes[0].nodeValue;
                var publishedISO = entry[i].getElementsByTagName("published")[0].childNodes[0].nodeValue;
                var pubDate = isoToStandardDate(publishedISO, 'numeric', '.');
                //var summary = entry[i].getElementsByTagName("summary")[0].childNodes[0].nodeValue;
                var content = getNodeText(entry[i].getElementsByTagName("content")[0]);
               
                if (isMoz) {
                    contentChildren = entry[i].getElementsByTagName("content")
                    //alert("content length: " + contentChildren.length)
                    if (contentChildren.length > 1) {
                        for (n = 0; n < contentChildren[0].childNodes.length; n++) {

                            content += contentChildren[0].childNodes[n].nodeValue;
                        }
                    }
                }
                var imagePathEl = entry[i].getElementsByTagName("cfns:image");
                var imagePath = ""
                if (imagePathEl.length != 0) 
                {
                    imagePath = imagePathEl[0].getAttribute("href"); 
                }
                html += '<div style=" width: 850px;">';
                if (i % 2 == 0 && imagePath != "")
                    {
                        html += '<div style="float: left;"><img class="insetImg"  src="' + trimASPImagePath(imagePath) + '" border="0" alt="" /></div>';
                    }
                        html += '<div style="float:left; width: 550px;">';
                        html += '<strong>' + title.unescapeHTML() + '</strong><p>';
                        html += content.unescapeHTML();
                        html += '</p>';
                        html += '</div>';
                if (i % 2 != 0 && imagePath != "") 
                {
                        html += '<div style="float: left;"><img class="insetImg" src="' + trimASPImagePath(imagePath) + '" border="0" alt="' + title + '" /></div>';
                    }
                    html += '</div><br clear="all"/><br clear="all"/><br clear="all"/>';
                
            }
            var funExContent = $('funExContent');
            funExContent.innerHTML = html;
        }

        function getNodeText(xmlNode) {
            if (!xmlNode) return '';
            if (typeof (xmlNode.textContent) != "undefined") return xmlNode.textContent;
            return xmlNode.firstChild.nodeValue;
        }
                
        

        function randOrd()
        {
            return (Math.round(Math.random())-0.5); 
        }




        
        
        