

Event.onReady(function() {
    doNav();
    doFlickr();
    doTwitter();
    doRef();
    doCufon();
    doIEBar();
    doSearchForm();
    //doCurvy();
});


Event.addBehavior({
    '#ref a:click' : function() {
        new Effect.Fade($($(this).up('DIV')), {
            duration:0.3
        });
    },
    '#ref a:focus' : function() {
        this.blur();
    }
});


function doRef() {
    if($('ref')) new Effect.Appear($('ref'));
}


function doSearchForm() {
    if($('topsearch')) {
        searchinput = $('topsearch').down('INPUT.field');
        if(searchinput.getValue() == '') {
            searchinput.value = 'Search...';
        }
        Event.addBehavior({
            "#topsearch .field:focus" : function() {
                $(this).select();
            }
        });
    }
}


function doNav() {
    $$('.navigation').each(function(el) {
        if($(el).down('.alignleft').innerHTML != '' || $(el).down('.alignright').innerHTML != '') {
            $(el).show();
        }
    });
}


function doFlickr() {
    $(document.body).appendChild(createScrTag('http://api.flickr.com/services/feeds/photos_public.gne?id=55554761@N00&lang=en-us&format=json'));
}


function doTwitter() {
    $(document.body).appendChild(createScrTag('http://twitter.com/javascripts/blogger.js'));
    $(document.body).appendChild(createScrTag('http://twitter.com/statuses/user_timeline/kukulampa.json?callback=twitterCallback&amp;count=1'));
}


function createScrTag(scr) {
    scrtag = document.createElement('script');
    scrtag.type = 'text/javascript';
    scrtag.src = scr;
    return scrtag;
}


function doCurvy() {
    if(typeof curvyCornersNoAutoScan === 'undefined' || curvyCornersNoAutoScan === false) {
        setTimeout('curvyCorners.init()', 3000);
    }
}


function doCufon() {
    Cufon.now();
}


function twitterCallback(s) {
    if($('twitter_update')) {
        status_update = s[0];
        $('twitter_update').update('<div>' + status_update.text + '</div>');
        new Effect.Appear($('twitter_update').up('.sep'), {
            duration:0.5
        });
    }
}


function jsonFlickrFeed(data){
    if($('flickr')) {
        data = data.items;
        imgrow = '';
        $A(data).each(function(s,i) {
            clsn = '';
            if((i+1)%3 == 0) {
                clsn = 'nomargin';
            }
            if(i==9) throw $break;
            mediaurl = s.media.m;
            mediaurl = mediaurl.sub('_m.', '_s.', 1);
            imgrow += '<li><a href="' + s.link + '" title="' + (s.title).escapeHTML() + '" class="'+clsn+'"><img src="' + mediaurl + '" alt="' + (s.title).escapeHTML() + '" /></a></li>\n';
        });
        $('flickr').update('<ul>' + imgrow + '</ul>');
        new Effect.Appear($($('flickr').up('.sep')), {
            duration:0.5
        });
    }
}


function doIEBar() {
    if(Prototype.Browser.IE) {
        $(document.body).setStyle({paddingTop:'20px'});
        themsg = 'Hey... stop using Internet Explorer already. <a href="http://getfirefox.com">Get Firefox</a> instead! <a href="http://www.google.com/search?q=why%20internet%20explorer%20sucks">Why not IE?</a>';
        iebar = '<div class="iebar" id="iebar" style="display: none"><div><a href="#" onclick="$(\'iebar\').hide(); return false;" onfocus="this.blur()" class="close">close</a> ' + themsg + '</div></div>';
        new Insertion.Bottom($(document.body), iebar);
        new Effect.SlideDown($('iebar'), {duration:0.5});
    }
}