var myT2, myT3;

function init()
{
    initMenu();

    if ($('csearch_id')) $('csearch_id').addEvent('click', function(){if (this.value == 'Search') this.value='';});

    // make ads visible

    $$('.ad').each(function(el){
        el.setStyle('display', 'block')
    });

    // add border onMouseOver colour change for IE only

    if (window.event)
    {
        $$('.caltable .hlt').each(function(el){
            el.addEvent('mouseover', function(el){ this.toggleClass('selected')})
            el.addEvent('mouseout', function(el){ this.toggleClass('selected')})
        })
    }

    // jump to page & search submit image event handlers

    if ($('jumptosubmit_id')) $('jumptosubmit_id').addEvent('click', function(){$('jobjumptoform_id').submit()})
    if ($('csearchsubmit_id')) $('csearchsubmit_id').addEvent('click', function(){$('jobsearchform_id').submit()})

    /* archive listing - attach href to calendar cells - *commented out*
    if (fontsize_elements[0] == '.archivewrapper *')
    {

        $$('table.caltable div.hlt').each(function(el)
        {
            el.addEvent('click', function(el){ document.location.href='archivelisting.html?date='+archive_currentyear+'-'+archive_currentmonth+'-'+this.innerHTML.toInt()  })
        })

    }*/

    $$('.boxcontents').each(function(el){
        el.extend({
            expandHeadlines: function ()
            {
                top_y = this.getPosition().top;

                tmpObj = $('tmphdl')
                if (tmpObj) {$('tmphdl').remove();}

                tmphdl = new Element('div');
                tmphdl.setProperty('id', 'tmphdl').addClassName('boxcontents').setStyles
                ({
                    position: 'absolute',
                    display: 'block',
                    width: '325px',
                    'padding-right': '10px',
                    'text-align': 'left',
                    display: 'block',
                    opacity: 1,
                    'border-top' : '1px solid #a8a8a8',
                    top: this.getPosition().top - 1 + 'px',
                    left: this.getPosition().left + 'px'
                }).injectInside(document.body);
                $$('#'+ this.id + ' div.fl').each(function(el){var newel = el.clone(); newel.removeClass('nodisplay').

                    addEvent('mouseover', function(){newel.toggleClass('hlite');}).
                    addEvent('mouseout', function(){newel.toggleClass('hlite')}).

                injectInside('tmphdl')})
                tmphdl.addEvent('mouseover', function(){myT2 = $clear(myT2);})
                tmphdl.addEvent('mouseout', function(){(myT2 = (function(){tmpObj = $('tmphdl');if (tmpObj) $('tmphdl').remove()}).delay(500));})
            }
        })
        el.addEvent('mouseover', el.expandHeadlines);
        el.addEvent('mouseout', function(){(myT2 = (function(){tmpObj = $('tmphdl');if (tmpObj) $('tmphdl').remove()}).delay(1000));})
    });

    $$('.sectiontitlewrapper').each(function(el){
        el.extend({
            displayHeadlines: function()
            {
                all_headline_sections.each(function(b){if (el.id!=b){$(b).hideHeadlines()}})
                if (!el.hasClass('lastsection')) el.toggleClass('nobottomborder');
                el.getElement('div').toggleClass('open');
                if (el.getNext().id.test('boxcontents'))
                {
                    el.getNext().toggleClass('nodisplay');
                }
            },
            hideHeadlines: function()
            {
                if (!el.getNext().hasClass('nodisplay'))
                {
                    el.addClassName('nobottomborder');
                    el.getElement('div').removeClass('open');
                    el.getNext().addClassName('nodisplay');
                }
            }
        })
        el.addEvent('mouseover', function(){tmpObj = $('tmphdl');if (tmpObj) $('tmphdl').remove();})
        el.addEvent('click', el.displayHeadlines);
    })

    if ($('fontsize_dec')) $('fontsize_dec').addEvent('click', function(){fontsize(-1)});
    if ($('fontsize_inc')) $('fontsize_inc').addEvent('click', function(){fontsize(1)});


    //
    // career
    //
    $$('.emaillink').each(function(el){
        el.addEvent('click', function(e){
                                 var box = document.getElementById('email_layer');
                                 if (!box.style.display || box.style.display == 'none') {
                                     box.style.display='block';
                                 }else{
                                     box.style.display='none';
                                 }
                                 if (e && e.preventDefault) {
                                     e.preventDefault(); 
                                 }
                                 return false;
                             });
        
    })

    $$('#email_layer .close_img').each(function(el){
        el.addEvent('click', function(e){
                                 var box = document.getElementById('email_layer');
                                 if (!box.style.display || box.style.display == 'none') {
                                     box.style.display='block';
                                 }else{
                                     box.style.display='none';
                                 }
                                 if (e && e.preventDefault) {
                                     e.preventDefault(); 
                                 }
                                 return false;
                             });
        
    })
    
    $$('.rss').each(function(el){
        el.onclick = function() {
                                 //
                                 // bork
                                 //
                                 var box = document.getElementById('rss_help');
                                 var changed_link;

                                 if (this.href != document.getElementById('xml_link').href) {
                                     if (document.getElementById('my_yahoo_link')) {
                                         document.getElementById('my_yahoo_link').href =
                                             'http://add.my.yahoo.com/rss?url=' + escape(this.href);
                                     }
                                     if (document.getElementById('newsgator_link')) {
                                         document.getElementById('newsgator_link').href = 
                                             'http://www.newsgator.com/ngs/subscriber/subext.aspx?url=' + escape(this.href);
                                     }
                                     if (document.getElementById('netvibes_link')) {
                                         document.getElementById('netvibes_link').href = 
                                             'http://www.netvibes.com/subscribe.php?type=rss&url=' + escape(this.href);
                                     }
                                     if (document.getElementById('bloglines_link')) {
                                         document.getElementById('bloglines_link').href = 
                                             'http://www.bloglines.com/sub/' + this.href;
                                     }
                                     if (document.getElementById('google_link')) {
                                         document.getElementById('google_link').href = 
                                             'http://fusion.google.com/add?feedurl=' + escape(this.href);
                                     }
                                     document.getElementById('xml_link').href = this.href;
                                     changed_link = 1;
                                 }
                                 
                                 if (!box.style.display || box.style.display == 'none' || changed_link) {
                                     box.style.display='block';
                                 }else{
                                     box.style.display='none';
                                 }
                                 return false;
                             };
        
    })

    
    $$('#rss_help .close_img').each(function(el){
        el.addEvent('click', function(e){
                                 
                                 var box = document.getElementById('rss_help');
                                 if (!box.style.display || box.style.display == 'none') {
                                     box.style.display='block';
                                 }else{
                                     box.style.display='none';
                                 }
                                 if (e && e.preventDefault) {
                                     e.preventDefault(); 
                                 }
                                 return false;
                             });
        
    })



}

    function fontsize(change)
    {
        fontsize_elements.each(
            function (el2)
            {
                $$(el2).each(
                    function(el)
                    {

                        fs = el.getStyle('font-size');
                        newfs = fs.toInt() + change;
                        el.setStyle('font-size', newfs+'px');
                    }
                )
            }
        )
    }
