///////////////////
// Global vars
var target_el = 'warehouse_map';
var is_on = false;
var far_x = -700;

//////////////////


function toggleMap_swf() {

	is_on = !is_on;
	anim_target(target_el, is_on);
}

function toggleMap(e) {

	// prevent the default action of the link
	YAHOO.util.Event.preventDefault(e);
	is_on = !is_on;
	anim_target(target_el, is_on);
}

//anim_target(target element:STRING, show:BOOLEAN )
function anim_target(target, show) {

	if (show) {
		var coords = getNewCoords(target);
		var start_x = far_x; //start off the screen
		var end_x = coords[1];
		var el_y =  coords[0];

		//flashMovie.GotoFrame(2);	
	} else {
		var start_x = YAHOO.util.Dom.getX(target);
		var end_x = far_x;
		var el_y = YAHOO.util.Dom.getY(target);
	}
	

	YAHOO.util.Dom.setY(target, el_y);
	animObj = new YAHOO.util.Anim( target,  { left: { from: start_x, to: end_x } } , 1.5, YAHOO.util.Easing.easeBothStrong );
	animObj.animate();
	
	/*if (show) {
		var flashMovie = getFlashMovieObject('map_swf');
		flashMovie.GotoFrame(2);
		flashMovie.Play();
	} */
}



// returns an array with new coordinates - compensates for scrolling and viewport dimensions
function getNewCoords(target) {
	var y_scroll = (window.pageYOffset)?(window.pageYOffset):(document.documentElement)?document.documentElement.scrollTop:document.body.scrollTop;
	var x_scroll = (window.pageXOffset)?(window.pageXOffset):(document.documentElement)?document.documentElement.scrollLeft:document.body.scrollLeft;		

	var window_width = YAHOO.util.Dom.getViewportWidth();
	var window_height = YAHOO.util.Dom.getViewportHeight();
	var el_width = YAHOO.util.Dom.getStyle(target, 'width');
	el_width = el_width.replace(/px/, '');

	var el_height = YAHOO.util.Dom.getStyle(target , 'height');
	el_height = el_height.replace(/px/, '');

	var coords = new Array();
	coords[0] = (window_height/2) - (el_height/2) + y_scroll;	//top	
	coords[1] = (window_width/2) - (el_width/2) + x_scroll; //left
	
	return coords;
}

// add the listener - called in the onAvaible event
YAHOO.util.init = function() {
	YAHOO.util.Event.addListener('warehouse_link', 'click', toggleMap);
	
	YAHOO.util.Event.addListener('close_btn', 'click', toggleMap);
	
	var isSecondLink = YAHOO.util.Dom.inDocument('warehouse_body_link');
	
	if ( isSecondLink ) {
		YAHOO.util.Event.addListener('warehouse_body_link', 'click', toggleMap);	
	}
}

//When the element becomes available, initialize the addListener
YAHOO.util.Event.onAvailable(target_el, YAHOO.util.init);



////////////////////////////////////////////////////////
// Javascript - Flash communication functions
////////////////////////////////////////////////////////

/*function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}*/
