

    /////////////////
   //             //
  //   Objects   //
 //             //
/////////////////


function Item (x, y) {

	this.x = (x) ? x : 0;
	this.y = (y) ? y : 0;
}








    //////////////////
   //              //
  //   Routines   //
 //              //
//////////////////


function jump (locale, target) {


	//  Reset Locale

	select = document.getElementById(locale);
	option = (select.id.substr(3));
	select.selectedIndex = option - 1;
	select.options[select.selectedIndex].value = option;
	select.options[select.selectedIndex].selected = true;


	//  Assume Current Position

	//alert(locale +" --> "+ target);
	locale = Number(locale.substr(3));
	target = Number(target);
	//alert(locale +" --> "+ target);

	x1 = items[locale].x;
	y1 = items[locale].y;
	x2 = items[target].x;
	y2 = items[target].y;


	//  Send to Scroller

	if (x1 != x2 || y1 != y2) {

		//alert("("+ x1 +", "+ y1 +") --> ("+ x2 +", "+ y2 +")");
		scroll(x1, y1, x2, y2);
	}
}




function scroll (x1, y1, x2, y2) {

	xd = parseInt((x2 - x1) / 7);
	xv = xd + x1;
	yd = parseInt((y2 - y1) / 7);
	yv = yd + y1;

	scrollTo(xv, yv);

	if (Math.abs(xd) > 5 || Math.abs(yd) > 5) {

		if (scrollTimeout) clearTimeout(scrollTimeout);
		scrollTimeout = setTimeout("scroll("+ xv +","+ yv +","+ x2 +","+ y2 +")", 10);

	} else {

		//alert("Finished!");
	}
}




function rand (i) { return (Math.floor(Math.random() * (i + 1))); }




function google (search) {

	var flag = false;
	for (var i = 0; i < terms.length; i++) {
	
		if (search.indexOf(terms[i]) > -1) flag = true;
	}

	if (!flag) {
	
		i = rand(terms.length - 1);	
		search += " " + terms[i];
	}

	return search;
}




function toggle (tog) {

	tog = document.getElementById(tog);
	tog.style.display = (tog.style.display == "block") ? "none" : "block";
}








    /////////////////
   //             //
  //   Globals   //
 //             //
/////////////////


var scrollTimeout = 0;
var items = new Array();

items[ 1] = new Item(  60,   50);
items[ 2] = new Item(1230,   50);
items[ 3] = new Item(  60,  840);
items[ 4] = new Item(1230,  840);
items[ 5] = new Item(2230, 1140);
items[ 6] = new Item(1230, 1940);
items[ 7] = new Item(2230, 1640);
items[ 8] = new Item(3080, 1800);
items[ 9] = new Item(2230, 2740);
items[10] = new Item(3220, 2450);
items[11] = new Item(3220, 3400);




var terms = new Array();

terms[ 0] = "ice";
terms[ 1] = "bahamas";
terms[ 2] = "arctic";
terms[ 3] = "distance";



