
function getMapObject() {

	try {
		//return parent.parent.map.myMap.map;
		var oIframePage = parent.document.getElementById("map")
		var oDoc = (oIframePage.contentWindow || oIframePage.contentDocument);// left ie, right firefox
		if (oDoc.myMap) return oDoc.myMap.map;
		else return null;
  } catch(e) { return null; }
}

function getMapObjectTabs()
{
	try {
		var oIframePage = parent.document.getElementById("map")
		var oDoc = (oIframePage.contentWindow || oIframePage.contentDocument);// left ie, right firefox
		return oDoc.myMap.map;
	}
	catch(e) {return null;}
}

function getVisibleLayers()
{
	//get all the layers that are visible
  var sServiceName = "orto,topo";
  
  var layers_visible = new Array();
  var map = getMapObjectTabs();
  if (map!=null) 
  {
    for (var i = 0; i < map.connections.length; i++) 
    {
		  refresh = false;
		  if (sServiceName.indexOf(map.connections[i].name) == -1)
		  {
		  	refresh = true;
		  	for (var j = 0; j < map.connections[i].layers.length; j++) 
		  	{
        	if (map.getvisible(i,j)) 
        	{
         		layers_visible.push(map.connections[i].layers[j].name);
         	}
	    	}
  		}
  	}
		if (layers_visible.length > 0)
			return layers_visible.join(",");
		else
			return false;
	}
	
}

function setInitBackground() {
	var map = getMapObject();

	
	
	if (map != null)
	{
		
		for (var i = 0; i < backgrounds.length; i++) {
			
			if (map.getvisible(backgrounds[i].server, backgrounds[i].name))
				document.getElementById(backgrounds[i].name).checked = true;
			else
				document.getElementById(backgrounds[i].name).checked = false;
			
		}
	}
}

function changeBackground(layerName) {
	var map = getMapObject();

	if (map != null)
	{
		for (var i = 0; i < backgrounds.length; i++) {
			if (backgrounds[i].name == layerName)
				map.setvisible(backgrounds[i].server, backgrounds[i].name, true);
			else
				map.setvisible(backgrounds[i].server, backgrounds[i].name, false);						
			map.refresh(backgrounds[i].server);
		}
	}
}
function quitBackground() {
	var map = getMapObject();

	if (map != null)
	{
		for (var i = 0; i < backgrounds.length; i++) {	
			map.setvisible(backgrounds[i].server, backgrounds[i].name, false);						
			map.refresh(backgrounds[i].server);
		}
	}
}


function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}	

function changePage(tab,url) {
	
	
	
	if (tab!=null && url!=null) {
		var newUrl = url.replace("#","%23");
		
		var idTab = -1;
		
		for (var i = 0; i < aTabs.length; i++) {
			if (aTabs[i].id == tab) {
				idTab = i;
			}
		}
		
		if (idTab != -1) {
			tabber.tabberNav.tabber.tabShow(idTab);
			document.getElementById(aTabs[idTab].id).src = newUrl;
		}
	
	}
}

function capitalizeSentences(sentence) {
	var wordArray = sentence.split(' ');
	var numWords = wordArray.length;
	var capText = "";
	for(x=0;x<numWords;x++) {
		wordArray[x] = wordArray[x].toLowerCase();
		wordArray[x] = wordArray[x].replace(wordArray[x].charAt(0),wordArray[x].charAt(0).toUpperCase());
		if(x==0) {
			capText = wordArray[x]+" ";
		}else if(x != numWords -1){
			capText = capText+wordArray[x]+" ";
		}else if(x == numWords -1){
			capText = capText+wordArray[x];
		}
	}
	return capText;
}