
(function($){
    $.fn.rssReader=function(j){
        var k=$.extend({
            targeturl:"/uberTemplates/jquery/js/rssreader/class.rssReader.php?xml=http://www.ok.gov/genthree/rss.php?agency_id=0",
            items:5,
            Maxlength:80,
            loadingImg:'/uberTemplates/jquery/images/loader.gif',
            divName: 'jquery_rss_newsfeed'
        },j);
        if(!j.targeturl)return false;
        var l=$.extend(k,j);
        var m=($.browser.msie);
        var z='#'+l.divName;
        if(m){
            $(z).ajaxStart(function(){
                $(z).css({});
                $('<div class="rss_loading_image"><img id="loading" src="'+l.loadingImg+'" alt="Loading ..."></div>').css({}).appendTo(z)
            });
            $(z).ajaxError(function(){
                $(this).append("<strong>Error requesting page</strong>")
            });
            //use "post" to avoid any IE7 caching issue
            $.get(l.targeturl,function(f){
                $(z +' .rss_loading_image').remove();
                $(z).css({});
                var i=0;
                var g=j.items;
                function h(e){
                    $(f).find('item').each(function(i){
                        if(i>e-1)return;
                        var a=$(this).find('title').text();
                        var b=$(this).find('pubDate').text();
                        var c=$(this).find('link').text();
                        var d=$(this).find('description').text();
                        $('<div class="rss_title"><a href="'+c+'">'+a+'</a></div>').html(a).appendTo(z);
                        $('<div class="rss_date">'+b+'</div>').html(b).appendTo(z);
                        $('<div class="rss_description">'+checkLength(d,j.Maxlength)+'</div>').html(checkLength(d,j.Maxlength)).appendTo(z);
                        $(z + ' .description p img').remove();
                        $('<div class="rss_link"><a href="'+c+'">'+"Read More"+'</a></div>').appendTo(z)
                    })
                }
                return h(g)
            })
        }else{
            var n="xml";
            $.ajax({
                type:"get",
                url:l.targeturl,
                dataType:n,
                processData:false,
                beforeSend:function(){
                    $(z).css({});
                    $('<div class="rss_loading_image"><img id="loading" src="'+l.loadingImg+'" alt="Loading ..."></div>').css({}).appendTo(z)
                },
                success:function(f){
                    $(z).css({});
                    $(z + ' .rss_loading_image').remove();
                    var i=0;
                    var g=j.items;
                    function h(e){
                        $(f).find('item').each(function(i){
                            if(i>e-1)return;
                            var a=$(this).find('title').text();
                            var b=$(this).find('pubDate').text();
                            var c=$(this).find('link').text();
                            var d=$(this).find('description').text();
                            $('<div class="rss_title"><a class="targetblank" href="'+c+'">'+a+'</a></div>').html(a).appendTo(z);
                            if(l.dateFormat && fixDate){
                                b = fixDate(b, l.dateFormat)
                            }
                            $('<div class="rss_date">'+b+'</div>').html(b).appendTo(z);
                            $('<div class="rss_description">'+checkLength(d,j.Maxlength)+'</div>').html(checkLength(d,j.Maxlength)).appendTo(z);
                            $(z + ' .description p img').remove();
                            $('<div class="rss_link"><a href="'+c+'">'+"Read More"+'</a></div>').appendTo(z)
                        })
                    }
                    return h(g)
                }
            })
        }
    };
    function checkLength(a,b){
        var c=a.split(/\s/);
        if(c.length<=b){
            return a;
        }
			
        var d='';
        for(var i=0;i<b;i++){
            d+=c[i]+' '
        }
        if(d.length > b){
            d+="..."
        }
        return d
    }
})(jQuery);


//Trying to write a function that will allow the RSS reader to be refreshed at a specific interval
(function($){
    $.fn.refreshingRssReader=function(j){
        var k=$.extend({
            targeturl:"/uberTemplates/jquery/js/rssreader/class.rssReader.php?xml=http://www.ok.gov/genthree/rss.php?agency_id=0",
            items:5,
            Maxlength:80,
            loadingImg:'/uberTemplates/jquery/images/loader.gif',
            divName: 'jquery_rss_newsfeed',
            interval: 10000
        },j);
        if(!j.targeturl)return false;
        var l=$.extend(k,j);
        var n="xml";
        var z='#'+l.divName;
            $.ajax({
                type:"get",
                url:l.targeturl,
                dataType:n,
                processData:false,
                beforeSend:function(){
                    $(z).css({});
                    $('<div class="rss_loading_image"><img id="loading" src="'+l.loadingImg+'" alt="Loading ..."></div>').css({}).appendTo(z)
                },
                success:function(f){
                    $(z).css({});
                    $(z + ' .rss_loading_image').remove();
                    var i=0;
                    var g=j.items;
                    function h(e){
                        $(f).find('item').each(function(i){
                            if(i>e-1)return;
                            var a=$(this).find('title').text();
                            var b=$(this).find('pubDate').text();
                            var c=$(this).find('link').text();
                            var d=$(this).find('description').text();
                            $('<div class="rss_title"><a class="targetblank" href="'+c+'">'+a+'</a></div>').html(a).appendTo(z);
                            $('<div class="rss_date">'+b+'</div>').html(b).appendTo(z);
                            $('<div class="rss_description">'+checkLength(d,j.Maxlength)+'</div>').html(checkLength(d,j.Maxlength)).appendTo(z);
                            $(z + ' .description p img').remove();
                            $('<div class="rss_link"><a href="'+c+'">'+"Read More"+'</a></div>').appendTo(z)
                        })
                    }
                    return h(g)
                }
            });
            
            setInterval(function(){
                $.ajax({
                    type:"get",
                    url:l.targeturl,
                    dataType:n,
                    processData:false,
                    beforeSend:function(){
                        $(z).css({});
                    },
                    success:function(f){
                        $(z).text('');
                        $(z).css({});
                        var i=0;
                        var g=j.items;
                        function h(e){
                            $(f).find('item').each(function(i){
                                if(i>e-1)return;
                                var a=$(this).find('title').text();
                                var b=$(this).find('pubDate').text();
                                var c=$(this).find('link').text();
                                var d=$(this).find('description').text();
                                $('<div class="rss_title"><a class="targetblank" href="'+c+'">'+a+'</a></div>').html(a).appendTo(z);
                                $('<div class="rss_date">'+b+'</div>').html(b).appendTo(z);
                                $('<div class="rss_description">'+checkLength(d,j.Maxlength)+'</div>').html(checkLength(d,j.Maxlength)).appendTo(z);
                                $(z + ' .description p img').remove();
                                $('<div class="rss_link"><a href="'+c+'">'+"Read More"+'</a></div>').appendTo(z)
                            })
                        }
                        return h(g)
                    }
                })
            }, l.interval);

//        }
    };
    function checkLength(a,b){
        var c=a.split(/\s/);
        if(c.length<=b){
            return a;
        }

        var d='';
        for(var i=0;i<b;i++){
            d+=c[i]+' '
        }
        if(d.length > b){
            d+="..."
        }
        return d
    }
})(jQuery);
