﻿var iedom = document.all||document.getElementById;
if (iedom)
	document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px"></span>')

/*
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
*/
var objMarquee = new Array();


// Create object property
function createObject( objId, width, height, bgcolor, speed ) {
	var marquee = new Object;
	marquee.width = width; //Specify the marquee's width (in pixels)
	marquee.height = height; //Specify the marquee's height (in pixels)
	marquee.marqueespeed = parseInt(speed); //Specify the marquee's marquee speed (larger is faster 1-10)
	marquee.marqueespeed = (document.all)? marquee.marqueespeed : Math.max(1, marquee.marqueespeed-1); //slow speed down by 1 for NS
	marquee.currentspeed = marquee.marqueespeed;
	marquee.pauseit = 1; //Pause marquee onMousever (0=no. 1=yes)?
	marquee.pausespeed = (marquee.pauseit==0)? marquee.marqueespeed: 0;
	marquee.bgcolor = bgcolor; //configure background color
	marquee.content = new Array();
	marquee.currentcontent = 0;
	marquee.cross_marquee = null;
	marquee.ns_marquee = null;
	marquee.timer = null;
	marquee.actualwidth = 0;

	objMarquee[objId] = marquee;
	createMarquee(objId);
}


function createMarquee ( objId ) {
	if (iedom||document.layers){
		with (document){
			document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
			if (iedom) {
				write('<div style="position:relative;width:'+objMarquee[objId].width+';height:'+objMarquee[objId].height+';overflow:hidden">');
				write('<div style="position:absolute;width:'+objMarquee[objId].width+';height:'+objMarquee[objId].height+';background-color:'+objMarquee[objId].bgcolor+'" onMouseover="pauseMarquee(\''+objId+'\')" onMouseout="resumeMarquee(\''+objId+'\')">');	
				write('<div id="iemarquee_'+objId+'" style="position:absolute;left:0px;top:0px"></div>');
				write('</div></div>');

			} else if (document.layers){
				write('<ilayer width='+objMarquee[objId].width+' height='+objMarquee[objId].height+' name="nsmarquee_'+objId+'" bgColor='+objMarquee[objId].bgcolor+'>')
				write('<layer name="nsmarquee2_'+objId+'" left=0 top=0 onMouseover="pauseMarquee(\''+objId+'\')" onMouseout="resumeMarquee(\''+objId+'\')"></layer>')
				write('</ilayer>')
			}
			document.write('</td></table>')
		}
	}
}

function pauseMarquee( objId ) {
	objMarquee[objId].currentspeed = objMarquee[objId].pausespeed;
}

function resumeMarquee( objId ) {
	objMarquee[objId].currentspeed = objMarquee[objId].marqueespeed;
}

function scrollmarquee( objId ){
	if (iedom){
		if (parseInt(objMarquee[objId].cross_marquee.style.left)>(objMarquee[objId].actualwidth*(-1)+8))
			objMarquee[objId].cross_marquee.style.left=parseInt(objMarquee[objId].cross_marquee.style.left)-objMarquee[objId].currentspeed+"px";
		else {
			objMarquee[objId].cross_marquee.style.left=parseInt(objMarquee[objId].width)+8+"px";
			objMarquee[objId].currentcontent++;
			clearInterval(objMarquee[objId].timer);
			populate( objId );
		}

	} else if (document.layers){
		if (objMarquee[objId].ns_marquee.left>(objMarquee[objId].actualwidth*(-1)+8))
			objMarquee[objId].ns_marquee.left-=objMarquee[objId].currentspeed;
		else {
			objMarquee[objId].ns_marquee.left=parseInt(objMarquee[objId].width)+8;
			objMarquee[objId].currentcontent++;
			clearInterval(objMarquee[objId].timer);
			populate( objId );
		}
	}
}

function populate( objId ){
	objMarquee[objId].currentcontent = (objMarquee[objId].currentcontent < objMarquee[objId].content.length?objMarquee[objId].currentcontent:0);

	//Prepare content
	document.getElementById("temp").innerHTML= objMarquee[objId].content[objMarquee[objId].currentcontent];
	
	if (iedom){
		objMarquee[objId].cross_marquee = document.getElementById? document.getElementById("iemarquee_"+objId) : eval('document.all.iemarquee_'+objId);
		objMarquee[objId].cross_marquee.style.left = parseInt(objMarquee[objId].width)+8+"px";
		objMarquee[objId].cross_marquee.innerHTML = objMarquee[objId].content[objMarquee[objId].currentcontent];
		objMarquee[objId].actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth;

	} else if (document.layers){
		objMarquee[objId].ns_marquee= eval('document.nsmarquee_'+objId+'.document.nsmarquee2_'+objId);
		objMarquee[objId].ns_marquee.left=parseInt(objMarquee[objId].width)+8;
		objMarquee[objId].ns_marquee.document.write(objMarquee[objId].content[objMarquee[objId].currentcontent]);
		objMarquee[objId].ns_marquee.document.close();
		objMarquee[objId].actualwidth = objMarquee[objId].ns_marquee.document.width;
	}
	objMarquee[objId].timer=setInterval("scrollmarquee('"+objId+"')", 20);
}
