/*
Modified by : owenc/at/totalsales/dot/com
Purpose : Marquee now fits to screen 100% and autodetects user's browser resolution to correctly start
the scrolling position on the left.

Modified by : andrewr/at/totalsales/dot/com
Purpose : Marquee now pulls multiple messages from an array.

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="100px"
/*Specify the marquee's height*/
var marqueeheight="21px"
/*Specify the marquee's marquee speed (larger is faster 1-10)*/
var marqueespeed=2
/*Pause marquee onMousever (0=no. 1=yes)?*/
var pauseit=1

//Specify the marquee's content (don't delete <nobr> tag)
//Keep all content on ONE line, and backslash any single quotations (ie: that\'s great):
var marqueecontent='<nobr><font face="Arial">This is the default message, you should never see this.</font></nobr>'
var messageIndex=0

////NO NEED TO EDIT BELOW THIS LINE////////////
marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
var actualwidth=''
var cross_marquee, ns_marquee
var lefttime=0

function getWidth() {
	var myWidth = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
    	myWidth = window.innerWidth;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
	}
	return myWidth;
}

function findPosX(obj) {
	var curleft = 0;
	if(obj.offsetParent)
		while(1) {
			curleft += obj.offsetLeft;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
}

function setMessage(newContent) {
	marqueecontent = newContent[messageIndex]

	if (iedom)
		document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px; color:red;">'+marqueecontent+'</span>')
}

function populate() {
	if (width==0) {
		marqueewidth=getWidth()-findPosX(messagescrolltable)
	} else {
		marqueewidth=width //width + (getWidth()-width) / 2
	}
	if(height!=0){
		marqueeheight=height
	}
	if (iedom) {
		cross_marquee=document.getElementById ? document.getElementById("iemarquee") : document.all.iemarquee
		cross_marquee.style.left=parseInt(marqueewidth)+8+"px"
		cross_marquee.innerHTML=marqueecontent
		actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth
	}
	else if (document.layers) {
		ns_marquee=document.ns_marquee.document.ns_marquee2
		ns_marquee.left=parseInt(marqueewidth)+8
		ns_marquee.document.write(marqueecontent)
		ns_marquee.document.close()
		actualwidth=ns_marquee.document.width
	}

	if (lefttime != 0) {
		lefttime=clearInterval(lefttime)
	}
	lefttime=setInterval("scrollmarquee()",20)
}

function scrollmarquee() {
	if (iedom){
		if ( parseInt(cross_marquee.style.left) > parseInt( actualwidth*(-1) + 8) ) {
			cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px"
		} else {
			chgMessage()
			cross_marquee.style.left=parseInt(marqueewidth)+8+"px"
		}
	}
	else if (document.layers){
		if (ns_marquee.left>(actualwidth*(-1)+8))
			ns_marquee.left-=copyspeed
		else{
			chgMessage()
			ns_marquee.left=parseInt(marqueewidth)+8
		}
	}
}

function chgMessage(){
	messageIndex++
	if(messageIndex == arrayLength)
		messageIndex=0

	marqueecontent = pausecontentH[messageIndex]

	if(iedom){
		cross_marquee.innerHTML=marqueecontent
	} else {
		ns_marquee.document.write(marqueecontent)
		ns_marquee.document.close()	
	}

	if (width==0) {
		marqueewidth=getWidth()
	} else {
		marqueewidth=width //width + (getWidth()-width) / 2
	}
}

if (iedom||document.layers) {
	with (document) {
		document.write('<table id="MessageScroll" cellspacing="0" cellpadding="0" border="0" width="100%"><tr valign="middle"><td>')
		if (iedom) {
			write('<div style="padding:0;margin:0;position:relative;width:100%;height:'+marqueeheight+';background-color:transparent;overflow:hidden">')
			write('<div style="padding:0;margin:0;position:absolute;width:100%;height:'+marqueeheight+';background-color:transparent" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
			write('<div id="iemarquee" style="padding:0;margin:0;position:absolute;left:0px;top:0px;background-color:transparent"></div>')
			write('</div></div>')
		}
		else if (document.layers) {
			write('<ilayer width="100%" height="'+marqueeheight+'" name="ns_marquee" >')
			write('<layer name="ns_marquee2" left="0" top="0" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
			write('</ilayer>')
		}
		document.write('</td></tr></table>')
	}
}

var messagescrolltable = document.getElementById ? document.getElementById('MessageScroll') : document.all.MessageScroll