
window.onerror = function(desc, page, line, chr) {
    /* alert('JavaScript error occurred! \n'
    +'\nError description: \t'+desc
    +'\nPage address:      \t'+page
    +'\nLine number:       \t'+line
    );*/
}
$(function() {
    ad_slider.init();
    //mc.init();
});
var ad_slider = {
    num: -1,
    cur: 0,
    cr: [],
    al: null,
    at: 5 * 1000,
    ar: true,
    init: function() {
        if (!ad_slider.data || !ad_slider.data.length)
            return false;

        var d = ad_slider.data;
        ad_slider.num = d.length;
        var pos = Math.floor(Math.random() * 1); //ad_slider.num);
        for (var i = 0; i < ad_slider.num; i++) {
            $('#' + d[i].id).css({ left: ((i - pos) * 1000) });
            $('#slide-nav').append('<a id="slide-link-' + i + '" href="#" onclick="ad_slider.slide(' + i + ');return false;" onfocus="this.blur();">' + (i + 1) + '</a>');
        }

        $('img,div#slide-controls', $('div#slide-holder')).fadeIn();
        $('#round').show();
        ad_slider.text(d[pos]);
        ad_slider.on(pos);
        ad_slider.cur = pos;
        window.setTimeout('ad_slider.auto();', ad_slider.at);
    },
    auto: function() {
        if (!ad_slider.ar)
            return false;

        var next = ad_slider.cur + 1;
        if (next >= ad_slider.num) next = 0;
        ad_slider.slide(next);
    },
    slide: function(pos) {
        if (pos < 0 || pos >= ad_slider.num || pos == ad_slider.cur)
            return;

        window.clearTimeout(ad_slider.al);
        ad_slider.al = window.setTimeout('ad_slider.auto();', ad_slider.at);

        var d = ad_slider.data;
        for (var i = 0; i < ad_slider.num; i++)
            $('#' + d[i].id).stop().animate({ left: ((i - pos) * 1000) }, 1000, 'swing');

        ad_slider.on(pos);
        ad_slider.text(d[pos]);
        ad_slider.cur = pos;
    },
    on: function(pos) {
        $('#slide-nav a').removeClass('on');
        $('#slide-nav a#slide-link-' + pos).addClass('on');
    },
    text: function(di) {
        ad_slider.cr['a'] = di.client;
        ad_slider.cr['b'] = di.desc;
        ad_slider.ticker('#slide-client span', di.client, 0, 'a');
        ad_slider.ticker('#slide-desc', di.desc, 0, 'b');
    },
    ticker: function(el, text, pos, unique) {
        if (ad_slider.cr[unique] != text)
            return false;

        ctext = text.substring(0, pos) + (pos % 2 ? '-' : '_');
        $(el).html(ctext);

        if (pos == text.length)
            $(el).html(text);
        else
            window.setTimeout('ad_slider.ticker("' + el + '","' + text + '",' + (pos + 1) + ',"' + unique + '");', 60);
    }
};
