Can someone help me why this code ?
it works only in FF, guy who provided me this code said that he can get it working...

Code:
<script type="text/javascript"> 
// message to scroll 
var marqueecontent='<a href="http://www.domain1.com" target="_blank"><img src="homepage/banner6.gif" border="0" width="150" height="50" class="banner" id="banner0"></a> <a href="http://www.domain2.com" target="_blank"><img src="homepage/banner1.gif" border="0" width="150" height="50" class="banner" id="banner1"></a> <a href="http://www.domain3.com" target="_blank"><img src="homepage/banner2.gif" border="0" width="150" height="50" class="banner" id="banner2"></a> <a href="http://www.domain4.com" target="_blank"><img src="homepage/banner3.gif" border="0" width="150" height="50" class="banner" id="banner3"></a> <a href="http://www.domain5.com" target="_blank"><img src="homepage/banner4.gif" border="0" width="150" height="50" class="banner" id="banner4"></a> <a href="http://www.domain6.com" target="_blank"><img src="homepage/banner5.gif" border="0" width="150" height="50" class="banner" id="banner5"></a>'; 
var copyspeed=2; // <-- speed of ticker 
var tickerWidth = 300; // <-- ticker width 
var tickerHeight = 50; // <-- ticker height 

// global variables 
var actualWidth=''; 
var jsMarquee1; 
var jsMarquee2; 
var div1Interval = 0; 
var div2Interval = 0; 
var timeToStartSecond= new Array(8) 
var div1Status = 0; 
var div2Status = 0; 

document.write('<span id="temp" style="visibility:hidden;position:absolute;left:-5000px;">'+marqueecontent+'</span>'); // used to determine initial content width 
document.write('<span id="temp2" style="visibility:hidden;position:absolute;left:-5000px;"></span>'); // used later to calculate the new width of the content 

function populate(){ 
actualWidth=document.getElementById("temp").offsetWidth; 
actualWidthTemp=document.getElementById("temp").offsetWidth; 

// first DIV 
jsMarquee1=document.getElementById('marquee1'); 
jsMarquee1.style.left=parseInt(tickerWidth)+"px"; 

// second DIV 
jsMarquee2=document.getElementById('marquee2'); 
jsMarquee2.style.left=parseInt(tickerWidth)+"px"; 

if(actualWidth <= (tickerWidth*2)){ 

var tempContent; 
tempContent = "<nobr>"; 

// make sure that the div is larger than the ticker area 
// if not, duplicate the content 
while (actualWidth < (tickerWidth*2)){ 
tempContent = tempContent + marqueecontent; 
actualWidth = actualWidth + actualWidthTemp; 
} 
tempContent = tempContent + "</nobr>" 

// load the content into the divs 
jsMarquee1.innerHTML=tempContent; 
jsMarquee2.innerHTML=tempContent; 

// get the new actual width of the content 
document.getElementById("temp2").innerHTML=tempContent; 
actualWidth = document.getElementById("temp2").offsetWidth; 

}else{ 
// load the content into the divs 
jsMarquee1.innerHTML="<nobr>"+marqueecontent+"</nobr>"; 
jsMarquee2.innerHTML="<nobr>"+marqueecontent+"</nobr>"; 
} 

timeToStartSecond=(tickerWidth-actualWidth); 
} 
window.onload=populate 

function scrollMarquee(){ 
if ((parseInt(jsMarquee1.style.left)>(actualWidth*(-1)))){ 
jsMarquee1.style.left=parseInt(jsMarquee1.style.left)-copyspeed+"px"; 

// call function to begin the second DIV 
if(parseInt(jsMarquee1.style.left) < timeToStartSecond && div1Status == 0){ 
div1Status = 1; 
div2Status = 0; 
beginSecondMarquee(); 
} 
}else{ 
//resets the div to it's original location 
document.getElementById("marquee1").style.left = parseInt(tickerWidth)+"px"; 
//clear the interval and stop animation 
div1Interval = window.clearInterval(div1Interval); 
} 
} 

function scrollSecondMarquee(){ 
if (parseInt(jsMarquee2.style.left)>(actualWidth*(-1))){ 
jsMarquee2.style.left=parseInt(jsMarquee2.style.left)-copyspeed+"px"; 

// call function to restart the first DIV 
if(parseInt(jsMarquee2.style.left) < timeToStartSecond && div2Status == 0){ 
div1Status = 0; 
div2Status = 1; 
startMarquee(); 
} 
}else{ 
//resets the div to it's original location 
document.getElementById("marquee2").style.left = parseInt(tickerWidth)+"px"; 
//clear the interval and stop animation 
div2Interval = window.clearInterval(div2Interval); 
} 
} 

/* begins the second marquee */ 
function beginSecondMarquee(){ 
div2Interval = window.setInterval("scrollSecondMarquee()",20); 
} 

/* begins the first marquee */ 
function startMarquee(){ 
div1Interval = window.setInterval("scrollMarquee()",20); 
} 
startMarquee(); 

document.write('<div style="position:relative;width:'+tickerWidth+'px;height:'+tickerHeight+'px;overflow:hidden">'); 
document.write('<div style="position:absolute;width:'+tickerWidth+'px;height:'+tickerHeight+'px;background-color:#DEFDD9" onMouseover="copyspeed=0" onMouseout="copyspeed='+copyspeed+'">'); 
document.write('<div id="marquee1" style="position:absolute;left:0px;top:0px;"></div>'); 
document.write('<div id="marquee2" style="position:absolute;left:0px;top:0px;"></div>'); 
document.write('</div>'); 
document.write('</div>'); 

</script>

send me PM i will provide you with URL
if that is question of money just tell me will pay cuz needto fix it very very fast !!