var nDots = 7;



if (document.all&&window.print)



document.body.style.cssText="overflow-x:hidden;overflow-y:scroll"



var Xpos = 0;



var Ypos = 0;


var DELTAT = .01;


var SEGLEN = 10;


var SPRINGK = 10;

var MASS = 1;

var GRAVITY = 50;
var RESISTANCE = 10;

var STOPVEL = 0.1;
var STOPACC = 0.1;

var DOTSIZE = 11;

var BOUNCE = 0.75;

var isNetscape = navigator.appName=="Netscape";

var followmouse = true;

var dots = new Array();

init();

function init()

{



    var i = 0;



    for (i = 0; i < nDots; i++) {



        dots[i] = new dot(i);



    }


    if (!isNetscape) {



           }


    for (i = 0; i < nDots; i++) {



        dots[i].obj.left = dots[i].X;



        dots[i].obj.top = dots[i].Y;



    }


    if (isNetscape) {

       
        startanimate();

    } else {


        window.setTimeout("startanimate()", 2000);

    }

}


function dot(i) 


{



    this.X = Xpos;



    this.Y = Ypos;



    this.dx = 0;



    this.dy = 0;



    if (isNetscape) {	



        this.obj = eval("document.dot" + i);



    } else {



        this.obj = eval("dot" + i + ".style");



    }



}


function startanimate() {	



    setInterval("animate()", 20);



}

function setInitPositions(dots)



{


    var startloc = document.all.tags("LI");



    var i = 0;



    for (i = 0; i < startloc.length && i < (nDots - 1); i++) {



        dots[i+1].X = startloc[i].offsetLeft



            startloc[i].offsetParent.offsetLeft - DOTSIZE;



        dots[i+1].Y = startloc[i].offsetTop +



            startloc[i].offsetParent.offsetTop + 2*DOTSIZE;



    }



        dots[0].X = dots[1].X;



    dots[0].Y = dots[1].Y - SEGLEN;



}

function MoveHandler(e)



{



    Xpos = e.pageX;



    Ypos = e.pageY;	  



    return true;



}


function MoveHandlerIE() {



    Xpos = window.event.x + document.body.scrollLeft;



    Ypos = window.event.y + document.body.scrollTop;	  



}


if (isNetscape) {



    document.captureEvents(Event.MOUSEMOVE);



    document.onMouseMove = MoveHandler;



} else {



    document.onmousemove = MoveHandlerIE;



}











function vec(X, Y)



{



    this.X = X;



    this.Y = Y;



}







// adds force in X and Y to spring for dot[i] on dot[j]



function springForce(i, j, spring)



{



    var dx = (dots[i].X - dots[j].X);



    var dy = (dots[i].Y - dots[j].Y);



    var len = Math.sqrt(dx*dx + dy*dy);



    if (len > SEGLEN) {



        var springF = SPRINGK * (len - SEGLEN);



        spring.X += (dx / len) * springF;



        spring.Y += (dy / len) * springF;



    }



}











function animate() {	



    // dots[0] follows the mouse,



    // though no dot is drawn there



    var start = 0;



    if (followmouse) {





        dots[0].X = Xpos;



        dots[0].Y = Ypos;	



        start = 1;



    }



    



    for (i = start ; i < nDots; i++ ) {



        



        var spring = new vec(0, 0);



        if (i > 0) {



            springForce(i-1, i, spring);



        }



        if (i < (nDots - 1)) {



            springForce(i+1, i, spring);



        }



        



        // air resisitance/friction



        var resist = new vec(-dots[i].dx * RESISTANCE,



            -dots[i].dy * RESISTANCE);



        



        // compute new accel, including gravity



        var accel = new vec((spring.X + resist.X)/ MASS,



            (spring.Y + resist.Y)/ MASS + GRAVITY);



        



        // compute new velocity



        dots[i].dx += (DELTAT * accel.X);



        dots[i].dy += (DELTAT * accel.Y);



        



        // stop dead so it doesn't jitter when nearly still



        if (Math.abs(dots[i].dx) < STOPVEL &&



            Math.abs(dots[i].dy) < STOPVEL &&



            Math.abs(accel.X) < STOPACC &&



            Math.abs(accel.Y) < STOPACC) {



            dots[i].dx = 0;



            dots[i].dy = 0;



        }



        



        // move to new position



        dots[i].X += dots[i].dx;



        dots[i].Y += dots[i].dy;



        



        // get size of window



        var height, width;



        if (isNetscape) {



            height = window.innerHeight + document.scrollTop;



            width = window.innerWidth + document.scrollLeft;



        } else {	



            height = document.body.clientHeight + document.body.scrollTop;



            width = document.body.clientWidth + document.body.scrollLeft;



        }



        



        // bounce of 3 walls (leave ceiling open)



        if (dots[i].Y >=  height - DOTSIZE - 1) {



            if (dots[i].dy > 0) {



                dots[i].dy = BOUNCE * -dots[i].dy;



            }



            dots[i].Y = height - DOTSIZE - 1;



        }



        if (dots[i].X >= width - DOTSIZE) {



            if (dots[i].dx > 0) {



                dots[i].dx = BOUNCE * -dots[i].dx;



            }



            dots[i].X = width - DOTSIZE - 1;



        }



        if (dots[i].X < 0) {



            if (dots[i].dx < 0) {



                dots[i].dx = BOUNCE * -dots[i].dx;



            }



            dots[i].X = 0;



        }



        



        // move img to new position



        dots[i].obj.left = dots[i].X;			



        dots[i].obj.top =  dots[i].Y;		



    }



}

 
var speed = 10; 
var pause = 1500 ;
var timerID = null;
var bannerRunning = false;
var ar = new Array();
ar[0] = "Welcome To Feen Agencies Recycling Recycling - voice of the recycling agency";
ar[1] = "Address: P.O.Box No. 157, Sagrampura, Surat - 395 002, Gujarat, India.";
ar[2] = "Phone: +91-261-2707355, +91-261-3987355 Fax: +91-261-2707366, +91-261-3987366";
ar[3] = "Email: info@feenindia.com, sales@feenindia.com, services@feenindia.com";
ar[4] = "Copyright © 2008. Feen Agencies Recycling Recycling. All Rights Reserved"
 
var message = 0;
var state = "";

function stopBanner() {	
	if (bannerRunning)		
	clearTimeout(timerID)	
	timerRunning = false
}
function startBanner() {	
	stopBanner()	
	showBanner()
}
function clearState() {	
	state = ""	
	for (var i = 0; i < ar[message].length; ++i) {		
		state += "0"	
	}

}
function showBanner() {	
	if (getString()) {		
		message++		
	if (ar.length <= message)			
		message = 0		
		clearState()		
		timerID = window.setTimeout("showBanner()", pause)	
	} 
	else {		
		var str = ""		
	for (var j = 0; j < state.length; ++j) {				str += (state.charAt(j) == "1") ? ar[message].charAt(j) : "     "		
	}		
	window.status = str		
	timerID = window.setTimeout("showBanner()", speed)	
	}
}
function getString() {	
	var full = true	
	for (var j = 0; j < state.length; ++j) {		
		if (state.charAt(j) == 0)			
		full = false	
	}	
	if (full) return true	
	while (1) {		
		var num = getRandom(ar[message].length)		
	if (state.charAt(num) == "0")			
		break	
	}	
	state = state.substring(0, num) + "1" + state.substring(num + 1, state.length)	
	return false
}
function getRandom(max) {	
	var now = new Date()		
	var num = now.getTime() * now.getSeconds() * Math.random()	
		return num % max
}
