
// Classic getElementsByClassName
// From: http://javascript.about.com/library/bldom08.htm
document.getElementsByClassName = function(cl) 
{
    var retnode = [];
    var myclass = new RegExp('\\b'+cl+'\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) 
    {
        var classes = elem[i].className;
            if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
};

function Coll(tagName){ return document.getElementsByTagName(tagName); }

function highlightTable( id )
{
    var rows = $( id ).getElementsByTagName('tr');
    for( i=0; i<rows.length; i++ )
    {
        if( i%2 == 1 ) rows[i].className = 'even';
    }                                                                       
}

function Animate( obj, opts )
{
    var pass = this;
    this.val = 0;
    this.start = function()
    {
        obj.style.backgroundColor = "rgb( 200,"+pass.val+",200 )";
        pass.val += 10;
        if( pass.val <= 200 ) setTimeout( pass.start, 30 );
        else pass.val = 0;
    }
}

function initYouTube()
{
    $('youtube').innerHTML = '';
    youtube.feed.entry.each( function( clip, i )
    {
        var title = clip.media$group.media$title.$t;
        var timeTemp = clip.published.$t.split( 'T' );
        var time = timeTemp[0] +' '+ timeTemp[1].substr(0,5);
        var thumb = ( clip.media$group.media$thumbnail ) ? clip.media$group.media$thumbnail[0].url : 'images/yt.jpg';
        var url = clip.link[0].href;
        $('youtube').innerHTML += '<div class="yt"><a href="'+ url +'" target="_blank"><span>'+ title +'</span><img src="'+ thumb +'"></a>' + time + '</div>'; 
    });
}

var buttons = [];

window.addEvent( 'domready', function()
{
	  buttons = $('top_menu').getElementsByTagName('a');

    $('real_name').onclick = function(){ document.location = '/'; }

    for( i=0; i<buttons.length; i++ )
    {
        buttons[i].fx = new Animate( buttons[i] );
        buttons[i].onmouseover = function()
        {
            this.fx.start();
        }
    }
});

/**
 *  Komani code setup
 *  More info: http://tibor.szasz.hu/post/konami-codes-in-javascript/30
 */ 
var p = 0;
var order = [38,38,40,40,37,39,37,39,66,65];
//
var x = 0;
var dir = 1;

document.onkeyup = function(e)
{
  var key = (window.event) ? event.keyCode : e.keyCode;
  p = (order[p] == key) ? ++p : 0;
  if( p == order.length ) fuckUpSite();
};

function fuckUpSite()
{
    document.body.style.backgroundImage = 'url( images/stipe_flash.gif )';
    $$('.container')[0].style.backgroundImage = 'url( images/whitenoise.gif )';
    var ytholder = new Element('div');
        ytholder.innerHTML = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/wMMU9NrDAno&hl=en_US&fs=1&rel=0&autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/wMMU9NrDAno&hl=en_US&fs=1&rel=0&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>';
        ytholder.style.margin = 'auto';
        ytholder.style.width = '425px';
        //ytholder.style.height = '10px';
    ytholder.inject( $('header') );
    loopr();
}

function loopr()
{
    buttons[x].fx.start();
    loopr.delay( 200 );
    if( x < buttons.length-1 && dir == 1 ) x++
    else { 
        x--;
        dir = -1;
    }
    if( x == 0 ) dir = 1;
}
