


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 getMapObject() {

	try {
		return parent.parent.map.myMap.map;
  } catch(e) { return null; }
}

function getMapObjectTabs()
{
	try {
		var oIframePage = 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 roundedFrame(ttitle,ttop,tleft,twidth,theight,tname,tsrc, bgColor)
{
	var result = "";
	
	var htcorner = 32;
	var hbcorner = 12;
	var wcorner = 10;
	
	var h = 0;
	
	result += "<table width='"+twidth+"px' id='table_"+tname+"' border='0' cellspacing='0' cellpadding='0' style='position: absolute; margin-top: "+ttop+"px; margin-left: "+tleft+"px' >";

	if (ttitle)
	{
		result += "<tr>";
		result += "<td class='tl' width='"+wcorner+"px' height='"+htcorner+"px'></td>";
		result += "<td class='tc'>"+ttitle+"</td>";
		result += "<td class='tr' width='"+wcorner+"px' height='"+htcorner+"px' ></td>";
		result += "</tr>";
		h = htcorner;
	}
	else
	{
		result += "<tr>";
		result += "<td class='tl' width='"+wcorner+"px' height='"+hbcorner+"px'></td>";
		result += "<td class='tc'></td>";
		result += "<td class='tr' width='"+wcorner+"px' height='"+hbcorner+"px' ></td>";
		result += "</tr>";
		h = hbcorner;
	}

	result += "<tr>";
	result += "<td class='ll' width='"+wcorner+"px' ></td>";
	result += "<td><iframe id='"+tname+"' name='"+tname+"' style='border: 2px solid "+bgColor+";  background-color:"+bgColor+";' width='"+(twidth-2*wcorner)+"px' height='"+(theight-(h+hbcorner))+"px' src='"+tsrc+"' frameborder='0' scrolling='auto' allowtransparency='true'></iframe></td>";
	result += "<td class='lr' width='"+wcorner+"px' ></td>";
	result += "</tr>";

	result += "<tr>";
	result += "<td class='bl' width='"+wcorner+"px' height='"+hbcorner+"px'></td>";
	result += "<td class='bc'></td>";
	result += "<td width='"+wcorner+"px' class='br'></td>"
	result += "</tr>";

	result += "</table>";
	
	return result;
}  


function roundedMap(ttitle,ttop,tleft,twidth,theight,tname,tsrc, bgColor)
{
	var result = "";
	
	var htcorner = 40;
	var hbcorner = 12;
	var wcorner = 10;
	var hline = 3;
	var bHeight = 0;
	var xWidth = 6;
	
	result += "<table id='table_"+tname+"' border='0' cellspacing='0' cellpadding='0' width='"+(twidth+xWidth)+"px'  style='position: absolute; margin-top: "+ttop+"px; margin-left: "+tleft+"px' >";
	
	if (ttitle) {
	  
	  result += "<tr valing='bottom'>";
	  result += "<td class='mtl' width='"+wcorner+"px' height='"+htcorner+"px'></td>";
	  result += "<td valign='bottom' class='mtc' height='"+htcorner+"px'>"+ttitle+"</td>";
	  result += "<td class='mtr' width='"+wcorner+"px' height='"+htcorner+"px'></td>";
	  result += "</tr>";

	  bHeight = (theight-(htcorner+hbcorner+2*hline));

	} else {

	  result += "<tr>";
	  result += "<td class='mtls' width='"+wcorner+"px' height='"+hbcorner+"px'></td>";
	  result += "<td class='mtc'></td>";
	  result += "<td width='"+wcorner+"px' height='"+hbcorner+"px' class='mtrs'></td>";
	  result += "</tr>";
	  
	  bHeight = (theight-2*hbcorner);

	}

	result += "<tr>";
	result += "<td class='mll'></td>";
	result += "<td class='mlc'>";
	result += "<iframe id='"+tname+"'name='"+tname+"' style='border: 0px solid #"+bgColor+";  background-color:"+bgColor+" ' width='"+(twidth-2*wcorner-xWidth)+"px' height='"+bHeight+"px' src='"+tsrc+"' frameborder='0' scrolling='no' allowtransparency='true'></iframe>";
	result += "</td>";
	result += "<td class='mlr'></td>";
	result += "</tr>";
	
	result += "<tr>";
	result += "<td class='mbl' width='"+wcorner+"px' height='"+hbcorner+"px'></td>";
	result += "<td class='mbc'></td>";
	result += "<td width='"+wcorner+"px' class='mbr'></td>";
	result += "</tr>";
	result += "</table>";
	
	return result;
}     

function changeTab(tab) 
{
	if (tab!=null) 
	{
		oEl = parent.document.getElementById(tab);
		if (oEl)
			if (parent.oTabManager.active != tab) parent.oTabManager.activate(tab);
	}
}


function changePage(tab,url) 
{
	if (tab!=null && url!=null) {
		var newUrl = url.replace("#","%23");
		oEl = parent.document.getElementById(tab);
		if (oEl) {
			oEl.src= newUrl;
			if (parent.oTabManager.active != tab) parent.oTabManager.activate(tab);
		}
	}
}	

function toggleScaler(tab)
{
	if (tab == "text")
		parent.document.getElementById("scaler").style.display = "none";
	else
	{
		if (parent.getMapObject() != null)
			parent.document.getElementById("scaler").style.display = "";
		else
			setTimeout("toggleScaler('"+tab+"');",500);
	}
}


