// JavaScript Document
// Tickr
// v.1.0 16.02.09
// Global variables
var items;
var curritem=0;
var itempause=0;
var htmlStr;
  // Configuration variables
  var wrapId='#tickr';		// ID of the wrapping element
  var interval=6000;		// Interval between messages
  var fadespeed='normal';	// Speed of transition (slow/normal/fast)
  // tickrDisplay settings
  var showCount=false;		// Display the automated counter (true/false)
  var setHeight=true;		// Defined height (true/false)
  var boxHeight=150;		// Height of wrapper
  var bgColor='#fdf8e4';	// Background colour of wrapping element
  var border='0';			// Border thickness
  var bdColor='#ffffff';	// Border colour
  var msgPad='0px';			// Padding used for display
  var msgMarginLeft='5px';		// Padding used for display right column

$(document).ready(function(){
	setup();
	var itemSelector = '.msg';
    items = $(itemSelector).hide().hover(
        function(){
            $(this).addClass('tickrHover');
            itempause=1;
        },
        function(){
            $(this).removeClass('tickrHover');
            itempause=0;
        }
    ).filter(':eq(0)').show().add(itemSelector).size();
	setInterval(tickr,interval);
	$('#tickrTotal').text(items);
});

function setup() {
	// Counter setup
	if (showCount==true){
		htmlStr=$(wrapId).html();
		$(wrapId).html(htmlStr+'<p class=\"tickrCount\"><span class=\"tickrCurr\">1</span> of <span id=\"tickrTotal\">x</span></p>');
		$('.msg').css({'margin-bottom':'1.4em','border-bottom':'1px solid','border-bottom-color':bdColor});
		$('.tickrCount').css({'position':'absolute','bottom':msgPad,'right':msgPad});
		if (setHeight==true){
			$('.msg').css({'height':(boxHeight-42),'overflow':'hidden'});
		}
	} else {
		$(wrapId).css({'padding':msgPad,'display':'block','height':boxHeight,'overflow':'hidden','background-color':bgColor,'border-style':'solid','border-width':border,'border-color':bdColor,'position':'relative','margin-left':msgMarginLeft});
	}
	// Setup box
	if (setHeight==true){
		$(wrapId).css({'padding':msgPad,'display':'block','height':boxHeight,'overflow':'hidden','background-color':bgColor,'border-style':'solid','border-width':border,'border-color':bdColor,'position':'relative'});
	} else {
		$(wrapId).css({'padding':msgPad,'background-color':bgColor,'border-style':'solid','border-width':border,'border-color':bdColor,'position':'relative'});
	}
}

function tickr() {
  if (itempause==0){
    $(wrapId+' div:eq('+curritem+')').fadeOut(fadespeed,function()
    {
    	$(this).hide();
    curritem = ++curritem%items;
    $(wrapId+'#tickr div:eq('+curritem+')').fadeIn(fadespeed);
	//Counter increment
		if (showCount==true){
			thisItem=$('.tickrCurr').text(curritem+1);
		}
    });
  }
}