

    if (document.layers) {
        document.captureEvents(Event.MOUSEMOVE);
    }

    document.onmousemove=mtrack;
    document.onmousedown=mdown;
    document.onmouseup=mup;

    var mouse_moved_counter = 0;

    var mouse_current_x = 0;
    var mouse_current_y = 0;

    var mouse_last_x = 0;
    var mouse_last_y = 0;

   function mdown(e) {

        if (loading) return;

        if(!document.all){
            mouse_current_x = e.pageX;
            mouse_current_y = e.pageY;
        }
        else {
            mouse_current_x = event.x + document.documentElement.scrollLeft;
            mouse_current_y = event.y + document.documentElement.scrollTop;
        }

		for (i=0; i < choochoo.length; i++){
            if (choochoo[i].md(mouse_current_x, mouse_current_y)) return;
		}
    }

    function mup(e) {

        if (loading) return;

        // window.defaultStatus = "mouse up";

        // check to see if we are over a ball

        // check to see if we are over a chewy

    }

    function mtrack(e) {

	   if (loading) return;

       if(!document.all){
            mouse_current_x = e.pageX;
            mouse_current_y = e.pageY;
        }
        else {
            mouse_current_x = event.x + document.documentElement.scrollLeft;
            mouse_current_y = event.y + document.documentElement.scrollTop;
        }

        if ((mouse_last_x != mouse_current_x) || (mouse_last_y != mouse_current_y)) {

            mouse_moved_counter +=1;

            mouse_last_x = mouse_current_x;
            mouse_last_y = mouse_current_y;

			for (i=0; i < choochoo.length; i++){

				if (window.top == window) {
					if(choochoo[i].active) choochoo[i].mp(mouse_current_x, mouse_current_y);
			    }
				else choochoo[i].mp(mouse_current_x, mouse_current_y);
			}
        }
     }

    function body_height(){
        var pos = 0;

        if (window.innerHeight)pos = window.innerHeight;
        else if (document.documentElement && document.documentElement.scrollTop)  pos = document.body.clientHeight;
        else if (document.body) pos = document.body.clientHeight;

        return(pos);
    }

    function body_width(){
        var pos = 0;

        if (window.innerWidth){
            pos = window.innerWidth;
        }
        else if (document.documentElement && document.documentElement.scrollTop){
            pos = document.body.clientWidth;
        }
        else if (document.body){
            pos = document.body.clientWidth;
        }

        return(pos);
    }
