// Element.Form/Selectors, Window.DomReady, Cookie, Fx.Slide

function setSize(s){
    if (!s)
        return;
    if (s == "large")
        return setSize(120);
    if (s == "medium")
        return setSize(100);
    if (s == "small")
        return setSize(90);
    if (!document.layers)
        document.getElementsByTagName("body").item(0).style.fontSize=(s)+"%";
}


window.addEvent('domready', function()
{
    var c = Cookie.get("font-size");
    setSize(c);
    $$('.font-small').addEvent('click', function(){
        Cookie.set("font-size", "small", {path: '/'});
        setSize("small");
    });
    $$('.font-medium').addEvent('click', function(){
        Cookie.set("font-size", "medium", {path: '/'});
        setSize("medium");
    });
    $$('.font-large').addEvent('click', function(){
        Cookie.set("font-size", "large", {path: '/'});
        setSize("large");
    });
    $$('.auto_select').addEvent('change', function(ev){
        ev = new Event(ev);
        document.location.href = '?'+ev.target.form.toQueryString();
    });
    $$('a').each(function(el) {
        var link = (el.getAttribute('href'));
        var server = document.location.hostname; // for IE
        if (link && (link.search(/^http:\/\//) != -1 || link.search(/^https:\/\//) != -1) && link.indexOf(server) == -1) {
            el.setAttribute('class', 'external');
            el.setAttribute('target', '_blank');
        }
    });
    $$('.toggle-content').each(function(el) {
        el.style.display = 'block';
        el._fx = new Fx.Slide(el);
        el._fx.hide();
    });
    $$('.toggle-description').addEvent('click', function(ev) {
        ev = new Event(ev);
        var el = ev.target;
        var id = el.id.toInt();
        var span = el.getElement('span');
        var content = $(id+'-toggle-content');

        var fx = content._fx;

        fx.stop();

        el.toggleClass('toggle-active');
        
        if (el.hasClass('toggle-active'))
        {
            span.innerHTML = '&#9660;'
            fx.slideIn();
        }
        else
        {
            fx.slideOut();
            span.innerHTML = '&#9658;'
        }
    });
});
