function Pause(pause)
{
	Idle=pause*10;
	Back=pause*50;
}

function Opacity(opacity)
{
	for (var i=0;Ridge[i];i++)
	{
		Radar[i].opacity(opacity);
	}
}

function Loop()
{
	for (var i=0;Ridge[i];i++)
	{
		Helper.childNodes[i].childNodes[0].data=Radar[i].select(Last);
	}

	Last=(Last+1)%Wrap;

	Clock=clearTimeout(Clock);

	Clock=setTimeout("Loop()",Last ? Idle : Back);
}

function Feed()
{
	var stub="http://chasingweather.com/json/ridge/"+Wrap;

	for (var i=0;Ridge[i];i++)
	{
		Radar[i].feed(stub + "/" + Product + "/" + Ridge[i] + "/CallBack");
	}

	Cycle=clearTimeout(Cycle);

	Cycle=setTimeout("Feed()", 300000);
}

function CallBack(callback)
{
	var stub="http://www.srh.noaa.gov/";

	var pair;

	var reload=[];

	for (var i=0;callback.directory[i];i++)
	{
		pair=callback.directory[i].match(/([A-Z][A-Z][A-Z]|[A-Z][0-9][A-Z])/g);

		reload[i]=stub+callback.directory[i];
	}

	for (var i=0;Ridge[i];i++)
	{
		if (pair) if (pair[0]==Product) if (pair[1]==Ridge[i]) Radar[i].reload(reload);
	}
}

function Load()
{
	Google=document.getElementById("google");

	Google.style.width = map_width + "px";
	Google.style.height = map_height + "px";

	GDraggableObject.setDraggableCursor("pointer");
	GDraggableObject.setDraggingCursor ("pointer");

	Google=new GMap2(Google,{mapTypes:[G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP]});

	Google.addControl(new GLargeMapControl());
	Google.addControl(new GMapTypeControl ());
	Google.setCenter(map_center, zoom_level);

	Helper=document.getElementById("helper");

	for (var i=0;Ridge[i];i++)
	{
		Helper.appendChild(document.createElement("DIV"));

		Helper.childNodes[i].appendChild(document.createTextNode(""));

		Radar[i]=new FrameAnimationLayerOverlay({bbox:BBox(Ridge[i],Product),size:{x:600,y:550},last:Last,skew:Skew,wrap:Wrap,name:Ridge[i]+"_"+Product});

		Google.addOverlay(Radar[i]);
	}

	Feed();
	Loop();
	
	gmap_load_callback();
}

function Free()
{
	GUnload();
}
