// this object was created by Thomas K Pickett tom.pickett@refinery.com


function sprite(layer)
  {
    // data members 
	var wp = new windowplus();
	
	
	this.isminns4 = wp.ns4;
    this.isie4orns6 = (wp.ie || wp.ns6)    ? 1 : 0;
    if(this.isminns4)
     {
	   this.layer = eval('document.'+layer);
	 }
	 
	if(wp.ie)
	 {
	   this.layer = eval('document.all.'+layer);
	 }
		
	
	if(wp.ns6)
		{
			this.layer = document.getElementById(layer);	
		}	
		
	this.vector =  new vector(30,15);
	this.spritearray = new Array();
	
	// member functions
	this.moveto = sprite_moveto;
	this.hide = sprite_hide;
	this.show = sprite_show;
	this.getheight = sprite_getheight;
	this.getwidth = sprite_getwidth;
	this.getleft = sprite_getleft;
	this.gettop = sprite_gettop;
	this.setzindex = sprite_setzindex;
	this.getzindex =  sprite_getzindex;
  }

function sprite_moveto(x, y) 
{
	if (this.isminns4)
	this.layer.moveTo(x, y);
	if (this.isie4orns6) {
	this.layer.style.left = x;
	this.layer.style.top  = y;
	}
}

function sprite_hide() 
{
	if (this.isminns4)
	this.layer.visibility = "hide";
	if (this.isie4orns6)
	this.layer.style.visibility = "hidden";

    if(this.spritearray)
		{
		   for(var i=0; i < this.spritearray.length; i++)
		   	{
				this.spritearray[i].hide();
			
			} 
		
		}
}

function sprite_getheight() 
{
	if (this.isminns4) 
	{
		if (this.layer.document.height)
		return(this.layer.document.height);
		else
		return(this.layer.clip.bottom - this.layer.clip.top);
    }
	if (this.isie4orns6) 
	{
		if (false && this.layer.style.pixelHeight)
		return(this.layer.style.pixelHeight);
		else
		return(this.layer.clientHeight);
	}
	return(-1);
}


function sprite_getwidth() {
if (this.isminns4) {
if (this.layer.document.width)
return(this.layer.document.width);
else
return(this.layer.clip.right - this.layer.clip.left);
}
if (this.isie4orns6) {
if (this.layer.style.pixelWidth)
return(this.layer.style.pixelWidth);
else
return(this.layer.clientWidth);
}
return(-1);
}
function sprite_getleft() {
if (this.isminns4)
return(this.layer.left);
if (this.isie4orns6)
return(this.layer.style.pixelLeft);
return(-1);
}
function sprite_gettop() {
if (this.isminns4)
return(this.layer.top);
if (this.isie4orns6)
return(this.layer.style.pixelTop);
return(-1);
}
function sprite_show() {
if (this.isminns4)
this.layer.visibility = "show";
if (this.isie4orns6)
this.layer.style.visibility = "visible";

	    if(this.spritearray)
		{
		   for(var i=0; i < this.spritearray.length; i++)
		   	{
				this.spritearray[i].show();
			
			} 
		
		}


}

function sprite_setzindex(zi) 
  {
    if (this.isminns4)
	this.layer.zIndex = zi;
	if (this.isie4orns6)
	this.layer.style.zIndex = zi;
  
  }

function sprite_getzindex() 
  {
    if (this.isminns4)
	return this.layer.zIndex;
	if (this.isie4orns6)
	// alert(this.layer);
	return this.layer.style.zIndex;
    return(-1);
  }  
  

function vector(vx,vy) 
  {
    // data members
	if(vx)
	  {
		this.vx = vx;
		this.vy = vy;
      } else {
	    this.vx = 0;
		this.vy = 0;
	  }
	  
	// member functions
	this.setvx = vector_setvx;
	this.setvy = vector_setvy;   
  }

function vector_setvx(vx)
  {
     this.vx = vx;
  }  
  
function vector_setvy(vy)
  {
	 this.vy = vy;
  }  
  
  
  
  
  
