    var monthDict = ['jan', 'feb', 'mar', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'];

    window.ify = function () {
        var entities = {
            '"': '&quot;',
            '&': '&amp;',
            '<': '&lt;',
            '>': '&gt;'
        };

        return {
            "link": function (t) {
                return t.replace(/[a-z]+:\/\/[a-z0-9-_]+\.[a-z0-9-_:~%&\?\/.=]+[^:\.,\)\s*$]/ig, function (m) {
                    return '<a href="' + m + '">' + ((m.length > 25) ? m.substr(0, 24) + '...' : m) + '</a>';
                });
            },
            "at": function (t) {
                return t.replace(/(^|[^\w]+)\@([a-zA-Z0-9_]{1,15})/g, function (m, m1, m2) {
                    return m1 + '@<a href="http://twitter.com/' + m2 + '">' + m2 + '</a>';
                });
            },
            "hash": function (t) {
                return t.replace(/(^|[^\w'"]+)\#([a-zA-Z0-9_]+)/g, function (m, m1, m2) {
                    return m1 + '#<a href="http://search.twitter.com/search?q=%23' + m2 + '">' + m2 + '</a>';
                });
            },
            "clean": function (tweet) {
                return this.hash(this.at(this.link(tweet)));
            }
        };
    } ();

    function relative_time(time_value) {
        var values = time_value.split(" "),
            parsed_date = Date.parse(time_value),
            date = new Date(parsed_date),
            relative_to = (arguments.length > 1) ? arguments[1] : new Date(),
            delta = parseInt((relative_to.getTime() - parsed_date) / 20 ),
            r = '';

        function formatTime(date) {
            var hour = date.getHours(),
                min = date.getMinutes() + "";

            if (min.length == 1) {
                min = '0' + min;
            }

            return hour + ':' + min;
        }

        function formatDate(date) {
            var ds = date.toDateString().split(/ /),
                mon = monthDict[date.getMonth()],
                day = date.getDate() + '',
                dayi = parseInt(day),
                year = date.getFullYear(),
                thisyear = (new Date()).getFullYear(),
                th = 'th';

            // anti-'th' - but don't do the 11th, 12th or 13th
            if ((dayi % 10) == 1 && day.substr(0, 1) != '1') {
                th = 'st';
            } else if ((dayi % 10) == 2 && day.substr(0, 1) != '1') {
                th = 'nd';
            } else if ((dayi % 10) == 3 && day.substr(0, 1) != '1') {
                th = 'rd';
            }

            if (day.substr(0, 1) == '0') {
                day = day.substr(1);
            }

            return day + ' ' + mon + ' ' + (thisyear != year ? ', ' + year : '');
        }
        
        // delta = delta + (relative_to.getTimezoneOffset() * 60);
        
        if (delta < 5) {
            r = 'minder dan 5 seconden geleden';
        } else if (delta < 30) {
            r = 'een halve minuut geleden';
        } else if (delta < 60) {
            r = 'minder dan een minuut geleden';
        } else if (delta < 120) {
            r = 'ongeveer 1 minuut geleden';
        } else if (delta < (45 * 60)) {
            r = (parseInt(delta / 60)).toString() + ' minuten geleden';
        } else if (delta < (2 * 90 * 60)) { // 2* because sometimes read 1 hours ago
            r = 'ongeveer 1 uur geleden';
        } else if (delta < (24 * 60 * 60)) {
            r = 'ongeveer ' + (parseInt(delta / 3600)).toString() + ' uur geleden';
        } else {
            if (delta < (48 * 60 * 60)) {
                r = formatTime(date) + ' gisteren';
            } else {
                r = formatDate(date) + ' ' + formatTime(date);
                // r = (parseInt(delta / 86400)).toString() + ' days ago';
            }
        }

        return r;
    }

    var twitterIndex = 0;
    var twitterResults;

    function twitterRoll() {

        var ul = $("#twitter_update_list ul");
        
        var value = twitterResults[twitterIndex++ % twitterResults.length];

      var li = $("<li style='height: 160px; background: url(/themes/veld6v3/images/twitter-back.png) top left no-repeat;'></li>");
                  $("<span class='twitterStatus' style='padding-left: 10px; padding-right: 10px; width: 400px; display: block; height: 70px;'></span>").html(ify.clean(value.text)).appendTo(li);
                  $("<span class='twitterProfileImage' style='float: left; width: 400px; z-index: 1000;'><img src='" + value.profile_image_url + "'/></span>").appendTo(li);
                  $("<span class='twitterUser' style='margin-top: -65px; margin-left: 70px; z-index: 100;'><b><a href='http://twitter.com/" + value.from_user + "'>" + ify.clean(value.from_user) + "</a></b> </span>").appendTo(li);
                  $("<span class='twitterTime' style='margin-top: -50px; margin-left: 70px;'></span>").text(relative_time(value.created_at)).appendTo(li);  
        li.appendTo(ul);

        $(ul).animate({ top: "-=180" }, { duration: 800, queue: false }, function () {
        });

        window.setTimeout(twitterRoll, 5000);
            
    }

    $(document).ready(function () {

                var url = 'http://search.twitter.com/search.json?q=+"veld6"+OR+"veld+6"+OR+"veld6"+OR+from:Veld6&rpp=50';      jQuery.ajax({
            type: "GET",
            url: url,
            dataType: "jsonp",
            data: null,
            success: function (data) {
                var ul = $("<ul style='height: 9999px; position: relative; top: 0px;'></ul>");

                twitterResults = data.results;

                for (var twitterIndex = 0; twitterIndex < 10 && twitterIndex < twitterResults.length; twitterIndex++) {
                    var value = twitterResults[twitterIndex];

                  var li = $("<li style='height: 160px; background: url(/themes/veld6v3/images/twitter-back.png) top left no-repeat;'></li>");
                   
                  $("<span class='twitterStatus'></span>").html(ify.clean(value.text)).appendTo(li);
                  $("<span class='twitterProfileImage' style='float: left; width: 400px; z-index: 1000;'><img src='" + value.profile_image_url + "'/></span>").appendTo(li);
                  $("<span class='twitterUser' style='margin-top: -65px; margin-left: 70px; z-index: 100;'><b><a href='http://twitter.com/" + value.from_user + "'>" + ify.clean(value.from_user) + "</a></b> </span>").appendTo(li);
                  $("<span class='twitterTime' style='margin-top: -50px; margin-left: 70px;'></span>").text(relative_time(value.created_at)).appendTo(li);  
                  li.appendTo(ul);

                }

                ul.appendTo($("#twitter_update_list"));

                twitterIndex++;

                window.setTimeout(twitterRoll, 5000);
            },
            error: function (data) {
            }
        });
    });

/*
    jQuery.preloadCssImages = function () {
        var allImgs = []; //new array for all the image urls  
        var k = 0; //iterator for adding images
        var sheets = document.styleSheets; //array of stylesheets

        for (var i = 0; i < sheets.length; i++) {//loop through each stylesheet
            var cssPile = ''; //create large string of all css rules in sheet
            var csshref = (sheets[i].href) ? sheets[i].href : 'window.location.href';
            var baseURLarr = csshref.split('/'); //split href at / to make array
            baseURLarr.pop(); //remove file path from baseURL array
            var baseURL = baseURLarr.join('/'); //create base url for the images in this sheet (css file's dir)
            if (baseURL != "") baseURL += '/'; //tack on a / if needed
            if (document.styleSheets[i].cssRules) {//w3
                var thisSheetRules = document.styleSheets[i].cssRules; //w3
                for (var j = 0; j < thisSheetRules.length; j++) {
                    cssPile += thisSheetRules[j].cssText;
                }
            }
            else {
                cssPile += document.styleSheets[i].cssText;
            }

            //parse cssPile for image urls and load them into the DOM
            var imgUrls = cssPile.match(/[^\(]+\.(gif|jpg|jpeg|png)/g); //reg ex to get a string of between a "(" and a ".filename"
            if (imgUrls != null && imgUrls.length > 0 && imgUrls != '') {//loop array
                var arr = jQuery.makeArray(imgUrls); //create array from regex obj        
                jQuery(arr).each(function () {
                    allImgs[k] = new Image(); //new img obj
                    allImgs[k].src = (this[0] == '/' || this.match('http://')) ? this : baseURL + this;     //set src either absolute or rel to css dir
                    k++;
                });
            }
        } //loop
        return allImgs;
    }
*/

