window.addEvent('domready', function(){
	var divs = $$(['docs', 'js', 'html', 'css']);
	divs.each(function(div){
		var link = $(div.id + 'code');
		div.setStyle('display', 'none');
		link.addEvent('click', function(e){
			e = new Event(e);
			divs.each(function(other){
				if (other != div) other.setStyle('display', 'none');
			});
			div.setStyle('display', (div.getStyle('display') == 'block') ? 'none' : 'block');
			e.stop();
		});
	});
});

window.addEvent('domready', function(){

var container = $('drag_cont');

new Drag.Move('slide_menu');

//--Map Overlay Div

mapOverlaySlide = new Fx.Slide('map_overlay_cont');

$('close_mapoverlay').addEvent('click', function(e){
	e = new Event(e);
	mapOverlaySlide.slideIn();
	e.stop();
});

//--Slider Control Menu

var slidemenu = new Fx.Slide('slide_menu', {mode: 'horizontal'});

$('slide_menu_out').addEvent('click', function(e){
	e = new Event(e);
	slidemenu.slideIn();
	e.stop();
});

$('slide_menu').addEvent('mouseover', function(e){
	e = new Event(e);
	slidemenu.slideOut();
	e.stop();
});

$('toggle2').addEvent('click', function(e){
   document.getElementById('slide_menu').style.right = '-180px';
   document.getElementById('slide_menu').style.top = '30px';
	e = new Event(e);
	slidemenu.toggle();
	e.stop();
});

// Slide Route

slideroute = new Fx.Slide('routepop').hide();

$('btn_close_route').addEvent('click', function(e){
	e = new Event(e);
	slideroute.slideOut();
	e.stop();
});

$('btn_open_route').addEvent('click', function(e){
	e = new Event(e);
	slideroute.toggle();
	e.stop();
});

});

function getElementsByClass( searchClass, domNode, tagName) {
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}

function smallmenu() {
	document.getElementById('hs_cont').style.height = "33px";	
	
	document.getElementById('hs_topmenu').style.display = "none";	
	document.getElementById('cat_info_' + catid).style.display = "none";
	document.getElementById('small_menu').style.display = "inline-block";	

	document.getElementById('button_catinfo').style.display = "block";
	document.getElementById('button_cat_view').style.display = "block";	
	document.getElementById('button_miniview').style.display = "none";	
}

function bigmenu() {
	document.getElementById('hs_cont').style.height = catheight + "px";	
		
	document.getElementById('hs_topmenu').style.display = "inline-block";		
	document.getElementById('cat_info_' + catid).style.display = "none";
	document.getElementById('small_menu').style.display = "none";	
	
	document.getElementById('button_catinfo').style.display = "block";
	document.getElementById('button_miniview').style.display = "block";
	document.getElementById('button_cat_view').style.display = "none";	
}

function showcatinfo() {
	document.getElementById('hs_cont').style.height = catheight + "px";
	
	document.getElementById('hs_topmenu').style.display = "none";	
	document.getElementById('small_menu').style.display = "none";
	document.getElementById('cat_info_' + catid).style.display = "inline-block";
	
	document.getElementById('button_catinfo').style.display = "none";
	document.getElementById('button_cat_view').style.display = "block";	
	document.getElementById('button_miniview').style.display = "block";
}

function hswelcomeClose() {
document.getElementById('hswelcome').style.visibility = "hidden";	
}

function expandfootmenu() {
if (arguments.callee.done) {
document.getElementById('hs_foot_menu').style.height = "23px";		
document.getElementById('hs_foot_search').style.backgroundImage = "url(/components/com_hotspots/images/utils/arrow-down.png)";
var new_cats = getElementsByClass('cat_new');
	for(i=0; i<new_cats.length; i++)
		new_cats[i].style.backgroundImage = "url(/components/com_hotspots/images/utils/arrow-down.png)";
 


arguments.callee.done = false;
} else {
document.getElementById('hs_foot_menu').style.height = "170px";	
document.getElementById('hs_foot_search').style.backgroundImage = "url(/components/com_hotspots/images/utils/arrow-up.png)";
var new_cats = getElementsByClass('cat_new');
	for(i=0; i<new_cats.length; i++)
		new_cats[i].style.backgroundImage = "url(/components/com_hotspots/images/utils/arrow-up.png)";
arguments.callee.done = true;
}
}

function setCatCenter() {
var newZoom = map.getBoundsZoomLevel(bounds);
map.setZoom(map.getBoundsZoomLevel(bounds));
map.setCenter(bounds.getCenter(),newZoom);
}

function savePosition() {
costcenter = map.getCenter();
costzoom = map.getZoom();
document.getElementById('button_loadposition').style.display = "block";
}

function goSavedPosition() {
map.setZoom(costzoom);
map.panTo(costcenter);
}

function satView() {
map.setMapType(G_SATELLITE_MAP);
document.getElementById('button_map').style.display = "block";
document.getElementById('button_hybmap').style.display = "block";
document.getElementById('button_phymap').style.display = "block";
document.getElementById('button_satmap').style.display = "none";
}

function hybView() {
map.setMapType(G_HYBRID_MAP);
document.getElementById('button_map').style.display = "block";
document.getElementById('button_hybmap').style.display = "none";
document.getElementById('button_satmap').style.display = "block";
document.getElementById('button_phymap').style.display = "block";
}

function norView() {
map.setMapType(G_NORMAL_MAP);
document.getElementById('button_map').style.display = "none";
document.getElementById('button_hybmap').style.display = "block";
document.getElementById('button_satmap').style.display = "block";
document.getElementById('button_phymap').style.display = "block";
}

function phyView() {
map.setMapType(G_PHYSICAL_MAP);
document.getElementById('button_phymap').style.display = "none";
document.getElementById('button_hybmap').style.display = "block";
document.getElementById('button_satmap').style.display = "block";
document.getElementById('button_map').style.display = "block";
}

function routeplan() {
routestr = document.getElementById('route_street').value;
routezip = document.getElementById('route_zip').value;
if (currentMarker != null)
    {
        slideroute.slideOut();
        document.getElementById('routenplaner').style.display = "block";
        directions.load("from: " + routestr + " " + routezip + " to: " + currentMarker.getLatLng() );
    }
else
    {
        alert("Please select a Hotspot Marker (mouse-over it)");
    }
}

function routeplan_close() {
document.getElementById('routenplaner').style.display = "none";
}

function showNew(lat, lng) {
map.setCenter(new GLatLng(lat, lng), 13);
}

