﻿// SONG TITLE SCROLLING SCRIPT INSPIRED BY DYNAMICDRIVE
// track title bouncing left and right . changeable content on-the-fly by ajax
// NAPSANO PRO RADIO GOTHIC  www.radiogothic.net
// 2008 (c) Ashus www.ashus.ashus.net

/*
Cross browser Marquee script- © Dynamic Drive (www.dynamicdrive.com)
For full source code, 100's more DHTML scripts, and Terms Of Use, visit http://www.dynamicdrive.com
Credit MUST stay intact
*/


//Specify the marquee's width (in pixels)
var marqueewidth=438

//Specify the marquee's height
var marqueeheight=30

//Specify the marquee's marquee speed (larger is faster 1-5)
var marqueespeed=1

//Start scrolling from the center? true|false
var initialmarqcentering = true;

//Start scrolling to the right? true|false
var marqmoveright = true;

// initialize by executing populate() on page load
// use setmarqcontent("newtext") to specify new content by javascript


////////// DO NOT EDIT BELOW


var marqueecontent;
var marqtextwidth=0;
var copyspeed=marqueespeed;
var mtimeinterval;

document.write('<span id="temp" style="visibility:hidden; position:absolute; top:-100px; left:-9000px; word-break: keep; white-space: nowrap;"></span>');

var tempmarquee = document.getElementById("temp");

document.write('<div style="position:relative;width:'+marqueewidth+'px;height:'+marqueeheight+'px;overflow:hidden">')
document.write('<div style="position:absolute;width:'+marqueewidth+'px;height:'+marqueeheight+'px;" onMouseover="copyspeed=0" onMouseout="copyspeed=marqueespeed">')
document.write('<div id="iemarquee" style="position:absolute; left:0px; top:0px; padding-top: 1px;"></div>')
document.write('</div></div>')

var iemarquee = document.getElementById("iemarquee");


function setmarqcontent(newtext)
	{
	newtext = '<nobr>' + newtext + '</nobr>';
	tempmarquee.innerHTML = newtext
	marqtextwidth = tempmarquee.offsetWidth
	iemarquee.innerHTML = newtext
	if (initialmarqcentering)
		{
		centermarq()
		} else {
        var curpos = parseInt(iemarquee.style.left);
        var maxleft = (marqueewidth - marqtextwidth);
        if (curpos>maxleft)
            {iemarquee.style.left = maxleft+"px"}
		}
	}


function movemarq()
	{
	var curpos = parseInt(iemarquee.style.left);
	if (marqmoveright)
	    {
		var maxleft = (marqueewidth - marqtextwidth)
		if (curpos<maxleft)
			{
			iemarquee.style.left = (curpos+copyspeed)+"px"
			} else {
			marqmoveright = false;
			}
		} else {
		if (curpos>0)
			{
			iemarquee.style.left = (curpos-copyspeed)+"px"
			} else {
			marqmoveright = true;
			}
		}
	}


function centermarq()
	{
	iemarquee.style.left = ((marqueewidth - marqtextwidth) / 2) + "px"
	initialmarqcentering = false;
	}


function populate()
	{
	var i = 20;
	
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent))
		{
		i = i + 8;
		}
		
    mtimeinterval = setInterval("movemarq()",i);
	}

