
function actualstyle(el, cssproperty){
 if (el.currentStyle)
  return el.currentStyle[cssproperty];
 else 
  if (window.getComputedStyle){
   var elstyle=window.getComputedStyle(el, "")
   return elstyle.getPropertyValue(cssproperty);
  }
}

function collectElementbyClass(){
 var classname="glidetext";
 glidearray=new Array();
 glidetimer=new Array();
 opt=new Array();
 var glidespeed=50;
 var i=0; var l=""; var inc=0;
 var alltags=document.all? document.all : document.getElementsByTagName("*");
 for (i=0; i<alltags.length; i++){
  opt[inc]=alltags[i].className.split(" ");
  if (opt[inc][0] == classname){
   alltags[i].className=opt[inc][0];
   glidearray[inc]=alltags[i]; 
   glidearray[inc].style.left=opt[inc][2]+"px" ;
   glidearray[inc].style.top=opt[inc][5]+"px" ;
   l="glideroutine("+String(inc)+")";
   glidetimer[inc]=setInterval(l,glidespeed) ; inc++;
  }
 }
 return;
}

function glideroutine(e){
var x1; var y1; var x2; var y2; var xr; var yr;
var xa; var ya; var xe; var ye; var xd; var yd;
var a=opt[e][1];
xa=opt[e][2];xe=opt[e][3];xd=opt[e][4];
ya=opt[e][5];ye=opt[e][6];yd=opt[e][7];
if(xe<xa) xr= -1; else xr=1; if(xe==xa) xd=0;
if(ye<ya) yr= -1; else yr=1; if(ye==ya) yd=0;
x1=parseInt(actualstyle(glidearray[e],"left"));
y1=parseInt(actualstyle(glidearray[e],"top"));
x2=x1+xd*xr; y2=y1+yd*yr;
if( (((x2-xe)*xr)>0) || (((y2-ye)*yr)>0) ) {
 if(a==0) { 
  glidearray[e].style.left=xe+"px"; 
  glidearray[e].style.top=ye+"px"; 
  clearInterval(glidetimer[e]) ; return;
 }
 if(a==1) { 
  glidearray[e].style.left=xa+"px"; 
  glidearray[e].style.top=ya+"px"; 
 }
 if(a==2) { 
  x2=xe; y2=ye; 
  opt[e][3]=opt[e][2];opt[e][6]=opt[e][5];
  opt[e][2]=xe;opt[e][5]=ye;
  glidearray[e].style.left=xe+"px"; 
  glidearray[e].style.top=ye+"px"; 
 }
} else {
  glidearray[e].style.left=x2+"px"; 
  glidearray[e].style.top=y2+"px";
 } 
}


