// hover for IE
function ieHover(_list) {
    if (jQuery_1_3_2.browser.msie && jQuery_1_3_2.browser.version < 7) {
        jQuery_1_3_2(_list).hover(function() {
            jQuery_1_3_2(this).addClass('hover');
        }, function() {
            jQuery_1_3_2(this).removeClass('hover');
        });
    }
}

// accordion function
function initAccordion() {
    var _activeClass = 'active';
    //var _cookieTitle = 'activesection';
    var _slideSpeed = 500;

    // cookies
    //if(getCookie(_cookieTitle)) {
    //	var _num = parseInt(getCookie(_cookieTitle));
    //	jQuery_1_3_2('ul.accordion > li').removeClass(_activeClass).eq(_num).addClass(_activeClass);
    //}
    jQuery_1_3_2('ul.accordion > li').each(function(_ind){
        jQuery_1_3_2(this).find('a').click(function(){
            //setCookie(_cookieTitle,_ind);
            });
    })

    // accordion
    jQuery_1_3_2('ul.accordion').each(function(){
        var _accordion = jQuery_1_3_2(this);
        var _items = _accordion.find('li:has(ul)');
        _items.each(function(){
            var _holder = jQuery_1_3_2(this);
            var _opener = _holder.find('>a.opener');
            var _slider = _holder.find('>div.slide');

            _opener.click(function(){
                var _levelItems = _holder.parent().children(':has(ul)').not(_holder);

                if(_holder.hasClass(_activeClass)) {
                    _slider.slideUp(_slideSpeed,function(){
                        _holder.removeClass(_activeClass);
                    });
                } else {
                    _holder.addClass(_activeClass);
                    _slider.slideDown(_slideSpeed);

                    // collapse others
                    _levelItems.find('>div.slide:visible').slideUp(_slideSpeed,function(){
                        _levelItems.removeClass(_activeClass);
                    })
                }
                return false;
            });
            var _selectedHolder = _holder.find('a.selected');
            _selectedHolder.each(function(){
                if (!_holder.hasClass(_activeClass)) {
                    _holder.addClass(_activeClass);
                }
            });
            if(_holder.hasClass(_activeClass)) _slider.show();
            else _slider.hide();
        });
    });
}

// cookies function
function getCookie( name ) {
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
        return null;
    }

    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ';', len );
    if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
}

function setCookie( name, value, expires, path, domain, secure ) {
    var today = new Date();
    today.setTime( today.getTime() );
    if ( expires ) {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );
    document.cookie = name+'='+escape( value ) +
    ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
    ( ( path ) ? ';path=' + path : '' ) +
    ( ( domain ) ? ';domain=' + domain : '' ) +
    ( ( secure ) ? ';secure' : '' );
}

function deleteCookie( name, path, domain ) {
    if ( getCookie( name ) ) document.cookie = name + '=' +
        ( ( path ) ? ';path=' + path : '') +
        ( ( domain ) ? ';domain=' + domain : '' ) +
        ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

// page init
jQuery_1_3_2(function() {
    initAccordion();
    ieHover('#nav li');
});