var array = ["goa1.png", "goa2.png", "goa3.png", "goa4.png", "goa5.png", "goa6.png", "goa7.png", "goa8.png", "goa9.png"];
var movFrom = [[[270, 0], [155, -50], [50, 0], [465, 50], [670, -50], [825, 50] ],
	       [[570, 0], [0, -50], [515, 0], [155, 50], [360, -50], [825, 50] ] ,
	      ];

var movTo = [[[310, 0], [155, 0], [0, 0], [465, 0], [620, 0], [775, 0] ],
             [[620, 0], [0, 0], [465, 0], [155, 0], [310, 0], [775, 0] ]
	    ];

function get_random()
{
    var ranNum= Math.floor(Math.random()*9);
    return ranNum;
}

function get_random1()
{
    var ranNum= Math.floor(Math.random()*2);
    return ranNum;
}


function setSrc(obj, srcloc, docLocation) {
  var str = docLocation;
  var indx = 0;
  indx = str.indexOf('index.html');
  if (indx > 0)
    obj.src = "images/"+srcloc;
  else

    obj.src = "../images/"+srcloc;
}

function makeBanner(docLocation)
{ 
  setImageSource(docLocation);
  var i = get_random1();
  if (i > 1) i = 0;
  bannerSeq(i,0);
  bannerSeq(i,1);
  bannerSeq(i,2);
  bannerSeq(i,3);
  bannerSeq(i,4);
}


function setImageSource(docLocation) {
        var i = get_random();
        if ( i < 0 || i > 8 )
          i = 0;
        for (var j = 1; j<=6; j++) {
          switch(j) {
            case 1 : setSrc(JS1, array[i], docLocation);break;
            case 2 : setSrc(JS2, array[i], docLocation);break;
            case 3 : setSrc(JS3, array[i], docLocation);break;
            case 4 : setSrc(JS4, array[i], docLocation);break;
            case 5 : setSrc(JS5, array[i], docLocation);break;
	    default: break;
	  }
	  i++;
	  if (i > 8) i=0;

 	}
}

function bannerSeq(i,n)
{			
  switch (i) {
    case 0:
	switch(n)
	{
		case 0:
			moveObjRight(JS1, movTo[i][0][0], movTo[i][0][1], i);
			break;
		case 1:	
			moveObjDown(JS2, movTo[i][1][0], movTo[i][1][1], i);
			break;
		case 2:
			moveObjLeft(JS3, movTo[i][2][0], movTo[i][2][1], i);
			break;
		case 3:
			moveObjUp(JS4, movTo[i][3][0], movTo[i][3][1], i);
            break;
		case 4:
			moveObjLeftDown(JS5, movTo[i][4][0], movTo[i][4][1], i);

		default:
			break;
	};
        break;
    case 1:
	switch(n)
	{
		case 0:
			moveObjRight(JS1, movTo[i][0][0], movTo[i][0][1], i);
			break;
		case 1:	
			moveObjDown(JS2, movTo[i][1][0], movTo[i][1][1], i);
			break;
		case 2:
			moveObjLeft(JS3, movTo[i][2][0], movTo[i][2][1], i);
			break;
		case 3:
			moveObjUp(JS4, movTo[i][3][0], movTo[i][3][1], i);
			break;
		case 4:
			moveObjLeftDown(JS5, movTo[i][4][0], movTo[i][4][1], i);

		default:
			break;
	};
        break;

    default: break;
    }

}




function moveObjRight(obj, H, V, i) 
{    
   	obj.style.left=movFrom[i][0][0];
   	obj.style.top=movFrom[i][0][1];
   	movFrom[i][0][0]+=0.5;
   	if(movFrom[i][0][0]<=H)
   	  	window.setTimeout("moveObjRight(" +obj.id+ "," +H+ "," +V+ "," +i+");", 0);
}

function moveObjDown(obj, H, V, i) 
{    
   	obj.style.left=movFrom[i][1][0];
	obj.style.top=movFrom[i][1][1];
   	movFrom[i][1][1]+=0.5;
   	if(movFrom[i][1][1]<=V)
      	window.setTimeout("moveObjDown("+obj.id+"," +H+ "," +V+ "," +i+");", 0);
}

function moveObjLeft(obj, H, V, i) 
{    
   	obj.style.left=movFrom[i][2][0];
   	obj.style.top=movFrom[i][2][1];
   	movFrom[i][2][0]-=0.5;
   	if(movFrom[i][2][0]>=H)
      	window.setTimeout("moveObjLeft("+obj.id+"," +H+ "," +V+ "," +i+");", 0);
}

function moveObjUp(obj, H, V, i) 
{    
   	obj.style.left=movFrom[i][3][0];
   	obj.style.top=movFrom[i][3][1];
   	movFrom[i][3][1]-=0.5;
   	if(movFrom[i][3][1]>=V)
      	window.setTimeout("moveObjUp("+obj.id+"," +H+ "," +V+ "," +i+");", 0);
}

function moveObjLeftDown(obj, H, V, i) 
{    
   	obj.style.left=movFrom[i][4][0];
   	obj.style.top=movFrom[i][4][1];
   	movFrom[i][4][0]-=0.5;
   	movFrom[i][4][1]+=0.5;

   	if(movFrom[i][4][0]>=H)
      	window.setTimeout("moveObjLeftDown("+obj.id+"," +H+ "," +V+ "," +i+");", 0);
}

function moveObjRightUp(obj, H, V, i) 
{    
   	obj.style.left=movFrom[i][5][0];
   	obj.style.top=movFrom[i][5][1];
   	movFrom[i][5][0]-=0.5;
   	movFrom[i][5][1]-=0.5;
   	if(movFrom[i][5][0]>=H)
      	window.setTimeout("moveObjRightUp("+obj.id+"," +H+ "," +V+ "," +i+");", 0);
}
