function $(id)
{
    var elem = document.getElementById(id);
    return elem;
}

Array.prototype.each = function(block)
{
    var l = this.length;
    for(var i = 0; i < l; i++)
    {
        block(this[i]);
    }
    return this;
}

Object.prototype.each = Array.prototype.each;

function ensmarten(obj)
{
    if(typeof(obj.each == 'undefined'))
    {
        obj.each = Array.prototype.each;
    }
    return obj;
}

function doClick()
{
    getElementsByClassName('_hint', document).each(function(elem){
        elem.style.display = 'none';
    });
    this.hint.style.display = 'block';
    getElementsByClassName('_link', document).each(function(elem){
        elem.style.color = 'black';
    });
    return false;
}

function initHints()
{
    var hints = getHints([1,2,3,4,5,6,7,8,9,10]);
    hints.each(function(hint){
        try
        {
	        hint.link.hint = hint.hint;
	        hint.hint.className = '_hint';
	        hint.link.className = '_link';
	        addEvent(hint.link, 'click', doClick);
	        addEvent(hint.link, 'click', function(){
	            this.style.color = '#BD3632';
	            return false;
	        });
	    }
	    catch(e)
	    {
	    }
    });
    
    var as = ensmarten(document.getElementsByTagName('a'));
    as.each(function(a){
        if(a.href.indexOf('#show') > -1)
        {
            var num = a.getAttribute('alt');
            a.hint = $('hint_' + num);
            addEvent(a, 'click', doClick);
            addEvent(a, 'click', function(){
	            $('link_' + num).style.color = '#BD3632';
	            return false;
	        });
        }
    });
    
    //try to load item from qstring
    var num = Number(location.search.replace(/\?/g, ""));
    console.log(num);
    if(isNaN(num) || num < 1) num = 1;

    var wait = setTimeout(function(){
	    doClick.call(hints[num - 1].link);
	    hints[num - 1].link.style.color = '#BD3632';
    }, 100);
}



function getHints(nums)
{
    var hints = [];
    nums.each(function(num){
        var hint = {};
        hint['link'] = $('link_' + num);
        hint.hint = $('hint_' + num);
        hints.push(hint);
    });
    return hints;
}


addEvent(window, 'load', initHints);