//	for flash
flashnum=0;
flasharr = new Array();

//	for wait
waitnum=0;
waitarr = new Array();

inproc=0;
again=0;
var NN 		 = (document.layers ? true : false);

var ie45,ns6,ns4,dom;
if (navigator.appName=="Microsoft Internet Explorer")
	ie45=parseInt(navigator.appVersion)>=4;
else if (navigator.appName=="Netscape"){
	ns6=parseInt(navigator.appVersion)>=5;
	ns4=parseInt(navigator.appVersion)<5;}
dom=ie45 || ns6;

started=-1;
function getWid(){
	if (!dom){
		ScrWid = window.innerWidth;
	} else {
		ScrWid = document.body.clientWidth+24	
	}
}
function mousestat(){
getWid();
	s = Math.floor((event.x/ScrWid)*100)+' : ' + event.y
	status = s
}

function objref(id){
	
//	if (window.move) clearInterval(move);
	var el = ie45 ? document.all[id] :
	ns6 ? document.getElementById(id) :
	document.layers[id];
	return dom ? el.style : el ;
}

function hideit(id,varhand){
	var e = objref(id)
	eval (varhand +'=  0')
	e.visibility = 'hidden';

}
function showit(id,varhand){
	var e = objref(id)
	eval (varhand +'=  0')
	e.visibility = 'visible';

}

function floatbox(obj,xStart,yStart,xEnd,yEnd,steps,delay, varhand){
	if (started < 0){
	eval (varhand +'=  1')
		started = 1
		//	check for %
		xStart  +=' '
		xEnd  +=' '
		if (xStart.search(/%/)){
			tmp = xStart.substr(0,xStart.length-2)
			xStart = ScrWid*(tmp/100)
		}
		if (xEnd.search(/%/)){
			tmp = xEnd.substr(0,xEnd.length-2)
			xEnd = ScrWid*(tmp/100)
		}
		xinc = (xEnd - xStart) / steps
		yinc = (yEnd - yStart) / steps
		yEndstore = yEnd
		init(obj,xStart,yStart)
		timeout=delay
		vh = varhand
		move=setInterval('floatbox()',timeout);
	}

	if (Math.abs(posY-yEndstore) > Math.abs(yinc)){
//	if (Math.abs(posY < yEndstore ){
		posX += xinc;
		posY += yinc;
		els.left = posX;
		els.top = posY;
		
	} else {
		started = -1 ;
		eval (vh +'=  0')
		clearInterval(move);
	}
	
}

function init(id,x,y) {
	if (dom){
		els = objref(id);
	} else {
//		if (window.move) clearInterval(move);
		els = 	document.layers[id];
	}
//alert(id)
	els.left = x;
	els.top = y;
	els.visibility="visible";
	
	posX=parseInt(els.left);
	posY=parseInt(els.top);
}

///////////////////
function flash(id,img1,img2,interval, flashtimes, varhand){
	if (img1=='xxx'){
		if (flasharr[id][3] == 0){
			clearInterval(flasharr[id][5]	)
			eval (flasharr[id][6] +'=  0')
			flasharr[id][4].src = flasharr[id][0]
		} else {
			flasharr[id][3] --;
			if (flasharr[id][4].src == flasharr[id][1]	){
				flasharr[id][4].src = flasharr[id][2]
			} else {
				flasharr[id][4].src = flasharr[id][1]
			}
		}
		
	} else {
		//	first time, init
		// set up new object/array
		eval (varhand +'=  1')
		flashnum ++
		flasharr[flashnum] = new Array()
		flasharr[flashnum][0] = id.src
		flasharr[flashnum][4] = id
		flasharr[flashnum][6] = varhand
		flasharr[flashnum][3] = flashtimes
		flasharr[flashnum][1] = img1
		flasharr[flashnum][2] = img2
		flasharr[flashnum][5] = setInterval("flash('"+flashnum+"','xxx')",interval)
		
	}
}
function wait(cond,command){
	// cond - condition to wait for
	//command - command to execute when condition is met
	//	set up for .5 second polling.
	var tid;
	if (command != 'x'){
		//	init
		// set up new object/array
		waitnum ++;
		waitarr[waitnum] = new Array();
		waitarr[waitnum][0] = cond;
		waitarr[waitnum][1] = command;
		w = ' "wait(' + "'"+waitnum+"'"+',\'x\' )" ';
		eval("tid = setInterval("+w+",500)")
		waitarr[waitnum][2] = tid;
		
	} else {
		if(eval (waitarr[cond][0])){
			clearInterval(waitarr[cond][2]);
			eval ( waitarr[cond][1] );
		}
	}
	
}

function stopit(){
	for (t=1;t< waitarr.length;t++){
		clearInterval(waitarr[t][2]);
	}
}