function htmlescape(str){
    str = '' + str;
    str = str.replace(/&/g, "&amp;" );
    str = str.replace(/</g, "&lt;" );
    str = str.replace(/>/g, "&gt;" );
    return str;
}

function number_format(number, decimals, point, separator) {
    if(!isNaN(number))
    {
        point = point ? point : '.';

        number   = number + '';
        number   = number.split('.');

        if(separator)
        {
            var tmp_number = new Array();
            for(var i = number[0].length, j = 0; i > 0; i -= 3)
            {
                var pos = i > 0 ? i - 3 : i;
                tmp_number[j++] = number[0].substring(i, pos);
            }
            number[0] = tmp_number.reverse().join(separator);
        }
        if ( decimals ) {
            if ( number[1] == undefined ) {
                number[1] = '';
                for ( i=0; i<decimals; i++) {
                    number[1] += '0';
                }
            }

            number[1] = '' + Math.round(parseFloat(number[1].substr(0, decimals) + '.' + number[1].substr(decimals, number[1].length), 10));

            while ( number[1].length < decimals ) {
                number[1] = '0' + number[1];
            }
        }
        return(number.join(point));
    }
    else return(null);
}

function showLoginForm() {
    document.getElementById('auth2').style.left = document.body.clientWidth/2 - 170 + 'px';
    document.getElementById('auth').style.left = document.body.clientWidth/2 - 170 + 'px';
    document.getElementById('auth2').style.display = 'block';
    document.getElementById('auth').style.display = 'block';
}

function hideLoginForm() {
    document.getElementById('auth').style.display = 'none';
    document.getElementById('auth2').style.display = 'none';
}

String.prototype.printAddr =

function (_hamper,_prefix,_postfix,_face) {

    _hamper= _prefix+
            "@"+
            this+
            (_postfix || '');
    document.write((_face||_hamper).link("mailto:"+_hamper));

}

$(document).ready(function() {

    // Отображение баннеров на главной странице
    if ( $('#banner-carousel').size() ) {
        
        //$('#banner-carousel-action .action a.play').click(playBannerCarouselClick);
        //$('#banner-carousel-action .action a.pause').click(pauseBannerCarouselClick);

        $('#banner-carousel').cycle({
            fx: 'fade',
            timeout: 3000,
            speed: 1000,
            activePagerClass: 'active',
            pager: '#banner-carousel-action .pages ul',
            pagerAnchorBuilder: function(idx, slide) {
                var title = $('img', slide).size() ? $('img', slide).attr('alt') : ( $('object', slide).size() ? $('object', slide).attr('title') : '' );
                return '<li><a href="javascript:void(0)" title="' + title + '">&nbsp;</a></li>'; 
            },
            pagerClick: pauseBannerCarouselClick
        });
        
    }

});

function playBannerCarouselClick() {
    $('#banner-carousel').cycle('resume');
    $('#banner-carousel-action .action a').removeClass('play')
                                          .addClass('pause')
                                          .attr({
                                            title : 'Пауза'
                                          })
                                          .unbind('click', playBannerCarouselClick)
                                          .bind('click', pauseBannerCarouselClick);
} // end of function playBannerCarouselClick

function pauseBannerCarouselClick() {
    $('#banner-carousel').cycle('pause');
    $('#banner-carousel-action .action a').removeClass('pause')
                                          .addClass('play')
                                          .attr({
                                            title : 'Возобновить'
                                          })
                                          .unbind('click', pauseBannerCarouselClick)
                                          .bind('click', playBannerCarouselClick);
} // end of function pauseBannerCarouselClick
