// SLIDING PANEL UTILITY
// used for displaying sliding location maps on communiity websites
// cg: 20-Jun-2010

var slider_interval_id = 0;
var slider_width = 0;
var sliding = false;
var slide_speed = 10;

function slide_out ( id,w ) {
	if (sliding) return;
	sliding = true;
	
	slider = document.getElementById(id);

	if ( slider_width == w ) slider_interval_id = setInterval('slide_left( )', 30);
	else slider_interval_id = setInterval('slide_right( ' + w + ' )', 30);
}

function slide_in ( id ) {
	slider = document.getElementById(id);
	sliding = false;
	slider_width = 0;
	slider.style.width = '0px';
	// document.getElementById('weather_open_forecast').innerText = 'Open the three day forecast';
	clearInterval ( slider_interval_id );
}

function slide_left ( ) {
	if ( slider_width <= 0 ) {
		sliding = false;
		slider_width = 0;
		slider.style.width = '0px';
		// document.getElementById('weather_open_forecast').innerText = 'Open the three day forecast';
		clearInterval ( slider_interval_id );
	} else {
		slider_height -= slide_speed;
		if ( slider_height < 0 ) slider_height = 0;
		slider.style.height = slider_height + 'px';
	}
}

function slide_right ( w ) {
	// slider_width = parseInt(slider.style.height);
	if ( slider_width >= w ) {
		sliding = false;
		slider_width = w;
		slider.style.width = w + 'px';
		// document.getElementById('weather_open_forecast').innerText = 'Close the three day forecast';
		clearInterval ( slider_interval_id );
	} else {
		slider_width += slide_speed;
		if ( slider_width > w ) slider_width = w;
		slider.style.width = slider_width + 'px';
	}
}


