var isNav, isIE;
var coll = "";
var styleObj = "";
 
if( navigator.appName == "Netscape")
	isNav = true;
else{
	isIE = true;
	coll = "all.";
	styleObj = ".style";
}
function getObject( obj ){
	var theObj;
	if (document.getElementById) { 
		theObj = document.getElementById(obj);
	}
	else{
		if(typeof obj == "string"){
			theObj = eval("document."+coll+obj+styleObj);
		}else{
			theObj = obj;
		}
	}
	return theObj;
}

function hide( obj ){
		var theObj = getObject(obj);
		if (document.getElementById) {
			theObj.style.visibility = "hidden";
		}else{
		theObj.visibility = "hidden";
		}

}


function show( obj ){
		var theObj = getObject(obj);
		if (document.getElementById) {
			theObj.style.visibility = "visible";
		}else{
		theObj.visibility = "visible";
		}
}


function place( obj, x, y ){
		var theObj = getObject(obj);
		if (document.getElementById) {
			theObj.style.left = x;
			theObj.style.top = y; 
		}else{
			if( navigator.appName == "Netscape") {
				theObj.left = x;
				theObj.top = y;
			}else{
				theObj.style.left = x;
				theObj.style.top = y;
			}
		}
}

function rollOver( imageName, imageSrc, layer ){
		
	if (document.getElementById) { 
		var rollImg = document.getElementsByName(imageName)[0];
		rollImg.src = imageSrc;
	}
	else{
		if( isNav ){
			if( layer != "" ){
				var obj = eval("document."+layer+".document");
				obj.images[imageName].src = imageSrc;
			}
			else{
				document.images[imageName].src = imageSrc;
			}
		}
		else{
			document[imageName].src = imageSrc;
		}
	}
}

function initAnim( obj, startX, startY, endX, endY, distance ){

	theObj = getObject( obj );
	theObj.left = parseInt( startX );
	theObj.top  = parseInt( startY );
	show( theObj );
	//if x differs, move horizontal
	if( startX != endX ){
		
		if( parseInt( startX ) < parseInt( endX ) )
			moveRight( obj, distance, endX);
		else
			moveLeft( obj, distance, endX);
	}
	else{
		if( parseInt( startY ) < parseInt( endY ) )
			moveDown( obj, distance, endY);
		else
			moveUp( obj, distance, endY);
	}
}

var intervalID;
var scrollingleft;
function moveLeft( obj, distance, endX ){		
	slider = getObject ( obj );
	endX = parseInt( endX );
	distance = parseInt( distance ); 
	shiftBy( slider,( distance * -1 ),0 );
	
		if (document.getElementById) {
			if ((parseInt(slider.style.left) - distance) <= endX){
				slider.style.left = endX;
				clearTimeout( intervalID );
				scrollingleft = false;
			}else{
				intervalID = setTimeout( "moveLeft('" + obj + "','" + distance + "','" + endX + "')", 1 )
				scrollingleft = true;
			}
		}else{
			if( navigator.appName == "Netscape") {
				if ((slider.left - distance) <= endX){
					slider.left = endX;
					clearTimeout( intervalID );
					scrollingleft = false;
				}else{
					intervalID = setTimeout( "moveLeft('" + obj + "','" + distance + "','" + endX + "')", 1 )
					scrollingleft = true;
				}
			}else{
				if ((parseInt(slider.style.left) - distance) <= endX){
					slider.style.left = endX;
					clearTimeout( intervalID );
					scrollingleft = false;
				}else{
					intervalID = setTimeout( "moveLeft('" + obj + "','" + distance + "','" + endX + "')", 1 )
					scrollingleft = true;
				}
			}
		}
}

function shiftBy( obj, deltaX, deltaY ){

		if (document.getElementById) {
			obj.style.left = parseInt(obj.style.left) + deltaX;
			obj.style.top = parseInt(obj.style.top) + deltaY;
		}else{
			if( navigator.appName == "Netscape") {
				obj.left += deltaX;
				obj.top += deltaY;
			}else{
				obj.style.left = parseInt(obj.style.left) + deltaX;
				obj.style.top = parseInt(obj.style.top) + deltaY;
			}
		}
		
}	

var myimages=new Array()
function preloadImages(){
	for (i=0;i<preloadImages.arguments.length;i++){
	myimages[i]=new Image();
	myimages[i].src=preloadImages.arguments[i];
	}
}
