
var sRepeat=null;
var sRepeat2=null;
var primary = "s1";
var secondary = "s2";
var marmain=new Array();
var marpri=new Array();
var marsec=new Array();
var marcount = 0;
//var iInterval = 0;

//--------------------------------------
function MakeMarquee(container,dir,step,interval){
var c1 = "";
var c2 = "";
var tl = 0;
var tt = 0;
var mx = 0;
var my = 0;
var cx = 0;
var cy = 0;
var tdata = "";
var tc = 0;
var cnam = "";
var cwid = 0;
var chid = 0;
var justleft = 0;


var ttext="";
var intext = "";

	iAmount = step;
	iInterval = interval;

	c1 = container + "_1";
	c2 = container + "_2";

// This code is IE specific!!!
	cwid = 320+'px';//document.getElementById(container).parentElement.offsetWidth;
	chid = 320+'px';//document.getElementById(container).parentElement.offsetHeight;

	mx = cwid;
//	my = document.getElementById(container).parentElement.offsetHeight;
	my = document.getElementById(container).offsetHeight;
	cx = document.getElementById(container).offsetWidth;
	cy = document.getElementById(container).offsetHeight;
	

//alert("cwid: " + cwid + " cx " + cx);


if((cx>cwid && (dir=="left" || dir=="right")) || (cy>chid && (dir=="up" || dir=="down"))){

	//alert("CNAM:"+cnam);

//ttext = document.getElementById(container).innerText;
// Changed above to below to work with images
ttext = document.getElementById(container).innerHTML;

ttext = ttext.substring(0, ttext.length-1);


  tmpint = ttext.indexOf("<IMG ");

  textmarq=true;
  textmarq = (tmpint<0);

if(dir=="up" || dir=="down"){
  document.getElementById(container).innerHTML= ttext;
}else{   
  if(textmarq){
    document.getElementById(container).innerHTML= "<nobr>" + ttext + ",</nobr>";
  }else{
    document.getElementById(container).innerHTML= ttext;
  }

}
	cwid = document.getElementById(container).parentElement.offsetWidth;
	chid = document.getElementById(container).parentElement.offsetHeight;

	mx = cwid;
	my = document.getElementById(container).offsetHeight;
	cx = document.getElementById(container).offsetWidth;
	cy = document.getElementById(container).offsetHeight;


	tdata = document.getElementById(container).innerHTML;
        switch(dir){
        case "up" : tl = 0;
                    tt = cy;
                    break;
        case "down" : tl = 0;
                      tt = -cy;
                      break;
        case "left" : tl = cx-1;
                      tt = 0;
                      break;
        case "right" : tl = -cx;
                       tt = 0;
                       break;
        }
	
	//alert("tl:" + tl + " tx:" + tt );

//----------END IE
	//if((cx<cwid) && ((dir=="up") || (dir=="down"))){
	//   justleft = (cwid-cx)/2;
	//}else{
	//   justleft = 0;
	//}
//alert("Justleft " + justleft);
	intext = "<DIV ID=\"" + c1 + "\" STYLE=\"position: absolute;left:" + justleft + ";top:0;width:" + cx + "px; height:" + cy + "px;clip: rect(0 " + cx + " " + cy + " 0);overflow: hidden;\">";
	intext = intext + tdata + "</DIV>"; 
        intext = intext + "<DIV ID=\"" + c2 + "\" CLASS=\"" + cnam + "\" STYLE=\"position: absolute;left:" + tl + ";top:" + tt + ";width:" + cx + "px; height:" + cy + "px;clip: rect(0 " + cx + " " + cy + " 0);overflow: hidden;\">";
	intext = intext +tdata + "</DIV>";
        document.getElementById(container).style.width = mx;
	if(dir=="up" || dir=="down"){
	  document.getElementById(container).style.height = chid;
	}else{
	  document.getElementById(container).style.height = my;
	}
	document.getElementById(container).innerHTML = intext;
	document.getElementById(container).style.visibility="visible";
	marmain[marcount] = dir;
	marpri[marcount] = c1;
	marsec[marcount] = c2;
	marcount++;
//	InitMarquee(dir,c1,c2);
}else{
        //document.getElementById(container).style.width = mx;
        //document.getElementById(container).style.height = my;
//alert(intext);
	//document.getElementById(container).innerHTML = intext;
	document.getElementById(container).style.visibility="visible";
}
}

function getPixVal(pixobj){
pixobj = pixobj.substring(0,pixobj.indexOf("p"));
return eval(pixobj);
}



function doMarquee(dir, src, ssrc, amount) {
var oval = 0;
var nval = 0;
var v2 = 0;

	if (amount==null) amount=10
	switch (dir) {
	case "up":
		document.all[src].style.pixelTop-=amount;
		if (document.all[src].style.pixelTop<=0)
		  document.all[ssrc].style.pixelTop=document.all[src].style.pixelTop+document.all[src].offsetHeight;
		else
                  document.all[ssrc].style.pixelTop-=amount;
		if(document.all[src].style.pixelTop<-document.all[src].offsetHeight)
		  document.all[src].style.pixelTop = document.all[ssrc].style.pixelTop+document.all[ssrc].offsetHeight;		
		break;
	case "down":
		document.all[src].style.pixelTop+=amount;
		if(document.all[src].style.pixelTop>0)		
 		  document.all[ssrc].style.pixelTop=document.all[src].style.pixelTop-document.all[ssrc].offsetHeight;
		else
                  document.all[ssrc].style.pixelTop+=amount;
		if(document.all[src].style.pixelTop>document.all[src].offsetHeight)
		  document.all[src].style.pixelTop = document.all[ssrc].style.pixelTop-document.all[src].offsetHeight;
		break;
	case "left":
		document.all[src].style.pixelLeft-=amount;
                if (document.all[src].style.pixelLeft<=0)
		  document.all[ssrc].style.pixelLeft=(document.all[src].style.pixelLeft+document.all[src].offsetWidth);
		else
                  document.all[ssrc].style.pixelLeft-=amount;
		  if(document.all[src].style.pixelLeft<-document.all[src].style.pixelWidth)
		    document.all[src].style.pixelLeft = (document.all[ssrc].style.pixelLeft+document.all[src].offsetWidth);
		break;
	case "right":
		document.all[src].style.pixelLeft+=amount;
		if(document.all[src].style.pixelLeft>0)		
 		  document.all[ssrc].style.pixelLeft=(document.all[src].style.pixelLeft-document.all[ssrc].offsetWidth);
		else
                  document.all[ssrc].style.pixelLeft+=amount;
		  if(document.all[src].style.pixelLeft>document.all[src].style.pixelWidth)
		    document.all[src].style.pixelLeft = (document.all[ssrc].style.pixelLeft-document.all[src].offsetWidth);
		break;
	}
	return false
}

function InitMarquee(sDir,sWhich,sSecond){
 // iAmount=1;
/*==========? needed? 
    switch (sDir){
     case "up" :    document.all[sSecond].style.pixelTop=document.all[sSecond].offsetHeight;
		    break;
     case "down" :  document.all[sSecond].style.pixelTop=-document.all[sSecond].offsetHeight;
		    break;
     case "left" :  document.all[sSecond].style.pixelLeft=document.all[sSecond].offsetWidth;
		    break;
     case "right" : document.all[sSecond].style.pixelLeft=-document.all[sSecond].offsetWidth;
		    break;
     }
==============*/
}

function GoMarquees(){
var c = 0;

//alert("In GOMARQ");
	clearInterval(sRepeat);
	for(c=0;c<marcount;c++){
	  doMarquee(marmain[c],marpri[c],marsec[c],iAmount);
	}
//	sRepeat = setInterval("GoMarquees('"+sDir+"','"+sWhich+"','"+sSecond+"'," + iAmount+")",iInterval);
//	sRepeat = setInterval("GoMarquees()",iInterval);

}
