function toggleVisability(id1, id2)
{
	var obj1 = document.getElementById(id1);
	var obj2 = document.getElementById(id2);
	if (obj1 && obj2)
	{
		if (obj1.className == "premiered visible")
		{
			swapVisability(id1, id2);
		}
		else
		{
			swapVisability(id2, id1);
		}
	}
}

function swapVisability(id_out, id_in)
{
	var speed = 20;

	// fading out id_out
	var timer = 0;
	for (i = 100; i >= 0; i--)
	{
		setTimeout("changeOpacity(" + i + ", '" + id_out + "')", (speed * timer));
		timer++;
	}
	
	// set fade for id_in
	setTimeout("changeOpacity(0, '" + id_in + "')", (speed * timer));
	timer++;
	
	setTimeout("swapDisplay('" + id_out + "', '" + id_in + "')", (speed * timer));
	timer++;
	
	// fade in id_in
	for (i = 1; i <= 100; i++)
	{
		setTimeout("changeOpacity(" + i + ", '" + id_in + "')", (speed * timer));
		timer++;
	}
}

function swapDisplay(id_out, id_in)
{
	var obj_out = document.getElementById(id_out);
	var obj_in = document.getElementById(id_in);
	obj_out.className = "premiered";
	obj_in.className = "premiered visible";
}

function changeOpacity(opacity, id)
{
	var obj = document.getElementById(id);
	
	obj.style.filter = "alpha(opacity=" + opacity + ")";
	obj.style.KHTMLOpacity = (opacity / 100); 
	obj.style.MozOpacity = (opacity / 100); 
	obj.style.opacity = (opacity / 100);
}

setTimeout("toggleVisability('premiered1', 'premiered2')", 14000);
setInterval("toggleVisability('premiered1', 'premiered2')", 30000);




/*
 Microsoft Virtual Earth
 */

var map = null;
var mapContainer = 'mapContainer';

function EventMouseWheel(e)
{
   //insert custom behavior here...
   //return true to disable the default behavior. return false to enable the default behavior.
	window.scrollBy(0,-1*e.mouseWheelChange);
  	return true;
}

function init_ve_map()
{
	// create a new map
	map = new VEMap(mapContainer);

	// get map style
	version_info = VEMap.GetVersion().split('.');
	map_style = (version_info[2] >= 20070400000000)? VEMapStyle.Shaded : VEMapStyle.Road;

	map.LoadMap(new VELatLong(30, 10), 1, map_style, false, VEMapMode.Mode2D, false);

	// Disable mouse wheel
       map.AttachEvent("onmousewheel", EventMouseWheel);

	// adding pins for top 500 page objects
	add_pins();

	// hide elements of the map
	if (div = document.getElementById(mapContainer))
	{
		var nodes = div.getElementsByTagName("div");
		
		for (i = 0; i < div.childNodes.length; i++)
		{
			var child = div.childNodes[i];

			if ((child.className != null) && (
			 (child.className.indexOf("MSVE_Scale") == 0) || 
			 (child.className.indexOf("MSVE_Powered") == 0) ||
				(child.className.indexOf("MSVE_Copyright") == 0)))
			{
				child.style.display = "none";
			}
		}
	}
}

function add_pin(lat, lng, link, title, img_src, description)
{
	if (map != null)
	{
		marker = new VEShape(VEShapeType.Pushpin, new VELatLong(lat, lng));
		marker.SetCustomIcon('<img src="./images/map/dot.gif" style="margin: 10px 0px 0px 9px;" alt="" />');
		marker.SetTitle('<div class="pageObject">'
		 + '<a href="' + link + '">'
		 + '<h3>' + title + '</h3>'
		 + ((img_src.length)? '<img src="' + img_src + '" alt="" />' : '')
		 + ((description.length)? '<span>' + description + '</span>' : '')
		 + '</a>'
		 + '</div>');
		
		// add marker
		map.AddShape(marker);
	}
}


// adding init_ve_map to onload
window.onload = init_ve_map;
