$(function(){
    Ticker.init();
});

var Ticker = {
    timerID : null,
    speed: 20,
    step: -2,

    init: function() {
        var ticker = $('#ticker');
        if (ticker.is(':hidden')) {
            ticker
                .show()
                .mouseover(Ticker.stop)
                .mouseout(Ticker.start)
                .find('ul')
                .clone()
                .addClass('twin')
                .appendTo('#ticker');
            Ticker.start();
        }
    },
    
    start: function() {
        Ticker.timerID = window.setInterval('Ticker.tick()', Ticker.speed);
        
    },

    stop: function() {
        if (Ticker.timerID) {
            window.clearInterval(Ticker.timerID);
        }
        Ticker.timerID = null;
    },

    tick: function() {
        $('#ticker > *').each(function(i){
            var left = parseInt($(this).css('left'));
            var width = parseInt($(this).css('width'));
            var sign = -1 * Ticker.step / Math.abs(Ticker.step);
            if (Math.abs(left) > width) {
                left = width * sign;
            }
            $(this).css('left', left + Ticker.step);
        });
        
    }
};

$(function(){
// ---v- FAQ/MailFAQ pages: number answers, add "Back to top" links
    var toTop = '<a href="#top" class="ttp">Back to Top</a>';
    if (thispg('faq')) {
        var faqs = document.getElementsByTagName('dl');
        var flen = faqs.length;
        for(var i=0;i<flen;i++){
            if(faqs[i].className=='faqa'){
                var dtel = faqs[i].getElementsByTagName('dt');
                var ddel = faqs[i].getElementsByTagName('dd');
                var dtln = dtel.length;
                for(var n=0;n<dtln;n++){
                    dtel[n].innerHTML = 1+n+'. '+dtel[n].innerHTML;
                    ddel[n].innerHTML = ddel[n].innerHTML+toTop;
                }
            }
        }
    }
// ---^-
// ---v- Change Chathost Profile pictures
    $('#profilepics a').click(function(){
        newpic = document.getElementById('profileimg');
        astyle = "background-image:url("+this.href+")";
        (typeof(newpic.style.cssText)== 'undefined')?newpic.setAttribute('style',astyle):newpic.style.cssText = astyle;
        return false;
    });
// ---^-
// ---v- Unobtrusive popup Windows
	var anchors = $('a');
    $($('.newwin'),anchors).click(function(){
        cls = $(this).attr('class');
        url = $(this).attr('href');
        w   = ((cls.match(/w:(\d+)/)||[])[1]) || 305;
        h   = ((cls.match(/h:(\d+)/)||[])[1]) || 200;
        // Available param values:
        // toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=600,height=400
        parm = "width="+w+",height="+h+",scrollbars=1,resizable=1";
        window.open(url,'InfoWindow',parm).focus();
        return false;
    });
// ---^- Unobtrusive popups
});

// Check page name
function thispg(pg){
    var page = pg+'.html';
    return (window.location.href.indexOf(page)!=-1)?true:false;
}

// Flash loader
$(document).ready(function(){
	var ranNum= Math.floor(Math.random()*14)+1;
    $("#fla").append('<object type="application/x-shockwave-flash" data="/misc/demo'+ranNum+'.swf" width="220" height="301">'+
                    '<param name="movie" value="/misc/demo'+ranNum+'.swf" />'+
                    '<param name="quality" value="high">'+
					'<p style="text-align:center">You don\'t have Adobe Flash player installed! <br />'+
					'It can be found <a href="http://www.adobe.com/shockwave/download/" target="_blank">here</a></p>'+
				'</object>');
});

// Year
function y() {
    var today = new Date();
    var year = today.getFullYear();
    document.write(year)
}
