//!! To prevent animation add noanim=1 parameter to URL
var oLinkScr, LS_Words=['order.php', 'status.php'], LS_Debug=false;

//------

function LS_Start(A){

if (!oLinkScr.oDiv){
	var oDiv, Body, DivHtml='', i, aPos;

	aPos=LS_AbsPos(A);
	oDiv=oLinkScr.D.createElement('DIV'); oDiv.id='LS_Div';
	oDiv.style.position='absolute';
	oDiv.style.left=aPos[0]+'px'; oDiv.style.top=aPos[1]+A.offsetHeight+'px';
	oDiv.style.backgroundColor='white';
	oDiv.style.border='solid 1px #999999';
	
	DivHtml=
		"<div style='font:bold 15px Verdana;margin:2px;'>Please wait...</div>"+
		"<table cellspacing=4 cellpadding=0 border=0><tr>";

	for(i=0; i<oLinkScr.CellNum; i++){
		DivHtml+=
			"<td style='border:solid 1px #999999;font-size:1px;width:15px;height:5px;'>&nbsp;</td>";
		}

	DivHtml+="</tr></table>"; oDiv.innerHTML=DivHtml;

	Body=oLinkScr.D.getElementsByTagName('BODY')[0];
	Body.insertBefore(oDiv, null);
	oLinkScr.oDiv=oDiv;
	}
LS_ScrollColors();
}

function LS_ScrollColors(){
var ColorNum=oLinkScr.aColors.length;
var Shift=oLinkScr.LoopNo % ColorNum;
var i, aCells;

oLinkScr.oDiv.firstChild.style.color=oLinkScr.aColors[Shift % ColorNum];
aCells=oLinkScr.oDiv.getElementsByTagName('TD');

for(i=0; i<oLinkScr.CellNum; i++){
	aCells[i].style.backgroundColor=oLinkScr.aColors[(i+Shift) % ColorNum];
	}

oLinkScr.LoopNo++;
setTimeout("LS_ScrollColors()", oLinkScr.Interval);
}

function LS_getbyid(id){return oLinkScr.D.getElementById(id);}

function LS_OC(e){
var HRef, i, Word, bFound, A;

LS_EventInit(e);
if (oLinkScr.EvSrc && !(A=LS_CheckA(oLinkScr.EvSrc))) return true;
HRef=A.href;

for(i=0; i<LS_Words.length; i++){
	Word=LS_Words[i];
	if (HRef.indexOf(Word)==-1) continue;
	if (A.search.indexOf('noanim=1')!=-1) continue;
	bFound=true; break;
	}

if (!bFound) return true;
LS_Start(A);
return !LS_Debug;
}

function LS_CheckA(O){
var Next, Tag, i=0;

while(true){
	if (O.tagName=='A') return O;
	if (!(O=O.parentNode)) break;
	Tag=O.tagName;
	if (!Tag || Tag=='DIV' || Tag=='P' || Tag=='TR' || Tag=='BODY'
		|| Tag=='FORM' || Tag=='OL' || Tag=='UL') break;
	if (++i>=10) break;
	}

return false;
}

function LinkScr(){
var Nav;

this.W=window; this.D=document;

Nav=this.W.navigator.userAgent;
this.Op=(Nav.indexOf('Opera')!=-1); this.Gec=(Nav.indexOf('Gecko')!=-1);
this.Ns=(this.Gec && Nav.indexOf('Netscape')!=-1);

this.D.onclick=LS_OC;

this.LoopNo=0;
this.aColors=["777777", "#888888", "#999999", "#AAAAAA", "#BBBBBB", "#CCCCCC", "#DDDDDD", "#EEEEEE", "#DDDDDD", "#CCCCCC", "#BBBBBB", "#AAAAAA", "#999999", "#888888"];
this.CellNum=10; this.Interval=50;

if (this.Gec) this.Interval*=1.5;
}

function LS_EventInit(e){
var E, EvSrc;

E=(!oLinkScr.Gec ? event : e); EvSrc=E[oLinkScr.Gec ? 'target' : 'srcElement'];
if (oLinkScr.Ns && EvSrc.nodeType==3) EvSrc=EvSrc.parentNode;
oLinkScr.E=E; oLinkScr.EvSrc=EvSrc;
}

function LS_AbsPos(O, Parent){
var X=0, Y=0, Next;

Next=O; if (Parent==null) Parent=oLinkScr.D;
while (Next!=null && Next!==Parent){
	Y+=Next.offsetTop; X+=Next.offsetLeft; Next=Next.offsetParent;
	}
return [X, Y];
}

//-----

oLinkScr=new LinkScr();


 