function pausescroller(content, divId, divClass, delay){
this.content = content
this.tickerid = divId
this.delay = delay
this.mouseoverBol = 0
this.hiddendivpointer = 1
document.write('<div id="' + divId + '" class="' + divClass + '" style="height:20px;z-index:5000;position:relative;overflow:hidden"><div class="innerDiv" style="position: absolute; width: 175px;height:30px" id="' + divId + '1">' + content[0] + '<\/div><div class="innerDiv" style="position: absolute; width: 175px; height:30px; visibility: hidden" id="' + divId + '2">' + content[1] + '<\/div><\/div>')
var scrollerinstance = this
if (window.addEventListener)
window.addEventListener("load", function() { scrollerinstance.initialize()}, false)
else if (window.attachEvent)
window.attachEvent("onload", function() { scrollerinstance.initialize() })
else if (document.getElementById)
setTimeout(function() { scrollerinstance.initialize() }, 500)}
pausescroller.prototype.initialize = function() {
this.tickerdiv = document.getElementById(this.tickerid)
this.visiblediv = document.getElementById(this.tickerid + "1")
this.hiddendiv = document.getElementById(this.tickerid + "2")
this.visibledivtop = parseInt(pausescroller.getCSSpadding(this.tickerdiv))
this.visiblediv.style.width = this.hiddendiv.style.width = this.tickerdiv.offsetWidth - (this.visibledivtop * 2) + "px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility = "visible"
var scrollerinstance = this
document.getElementById(this.tickerid).onmouseover = function() { scrollerinstance.mouseoverBol = 1 }
document.getElementById(this.tickerid).onmouseout = function() { scrollerinstance.mouseoverBol = 0 }
if (window.attachEvent)
window.attachEvent("onunload", function() { scrollerinstance.tickerdiv.onmouseover = scrollerinstance.tickerdiv.onmouseout = null })
setTimeout(function() { scrollerinstance.animateup() }, this.delay)}
pausescroller.prototype.animateup = function() {
var scrollerinstance = this
if (parseInt(this.hiddendiv.style.top) > (this.visibledivtop + 5)) {
this.visiblediv.style.top = parseInt(this.visiblediv.style.top) - 5 + "px"
this.hiddendiv.style.top = parseInt(this.hiddendiv.style.top) - 5 + "px"
setTimeout(function() { scrollerinstance.animateup() }, 100)}
else {
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function() { scrollerinstance.setmessage() }, this.delay)}}
pausescroller.prototype.swapdivs = function() {
var tempcontainer = this.visiblediv
this.visiblediv = this.hiddendiv
this.hiddendiv = tempcontainer}
pausescroller.prototype.getinline = function(div1, div2) {
div1.style.top = this.visibledivtop + "px"
div2.style.top = Math.max(div1.parentNode.offsetHeight, div1.offsetHeight) + "px"}
pausescroller.prototype.setmessage = function() {
var scrollerinstance = this
if (this.mouseoverBol == 1)
setTimeout(function() { scrollerinstance.setmessage() }, 200)
else {
var i = this.hiddendivpointer
var ceiling = this.content.length
this.hiddendivpointer = (i + 1 > ceiling - 1) ? 0 : i + 1
this.hiddendiv.innerHTML = this.content[this.hiddendivpointer]
this.animateup()}}
pausescroller.getCSSpadding = function(tickerobj) {
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle)
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0}
$.fn.infiniteCarousel = function() {function repeat(str, num) {return new Array(num + 1).join(str);}return this.each(function() {var $wrapper = $('> div', this).css('overflow', 'hidden'),$slider = $wrapper.find('> ul'),$items = $slider.find('> li'),$single = $items.filter(':first'),singleWidth = $single.outerWidth(),visible = Math.ceil($wrapper.innerWidth() / singleWidth),currentPage = 1,pages = Math.ceil($items.length / visible);if (($items.length % visible) != 0) {$slider.append(repeat('<li class="empty" />', visible - ($items.length % visible)));$items = $slider.find('> li');}$items.filter(':first').before($items.slice(-visible).clone().addClass('cloned'));$items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));$items = $slider.find('> li');$wrapper.scrollLeft(singleWidth * visible);function gotoPage(page) {var dir = page < currentPage ? -1 : 1,n = Math.abs(currentPage - page),left = singleWidth * dir * visible * n;$wrapper.filter(':not(:animated)').animate({scrollLeft: '+=' + left}, 500, function() {if (page == 0) {$wrapper.scrollLeft(singleWidth * visible * pages);page = pages;} else if (page > pages) {$wrapper.scrollLeft(singleWidth * visible);page = 1;}currentPage = page;});return false;}$wrapper.after('<a class="arrow back">&nbsp;<\/a><a class="arrow forward">&nbsp;<\/a>');$('a.back', this).click(function() {return gotoPage(currentPage - 1);});$('a.forward', this).click(function() {return gotoPage(currentPage + 1);});$(this).bind('goto', function(event, page) {gotoPage(page);});});};$(document).ready(function() {$('.infiniteCarousel').infiniteCarousel();});
