
/* SIDEBAR!
*/


function resizeDiv(name_div, map_div_id, iframe_id){

    var map_container=document.getElementById(name_div);
    var map=document.getElementById(map_div_id);
    var iframe=document.getElementById(iframe_id);
    
    if(map_container){
 

            //Get xy posiztion of cms_body
            var x=findPosX(map_container.parentNode);
            var y=findPosY(map_container.parentNode);
            //Get total available space
            var w; var h;
            if (document.all){ //Explorer
                h=document.body.offsetHeight; 
                w=document.body.offsetWidth; 
            } 
            else { //Firefox
                h=window.innerHeight; 
                w=window.innerWidth; 
            }

            w=(w-x)-50; //bordino di 50 px
            var h=h-y;

           
            //alert(map_container.parentNode+' '+x+' '+y+' '+w+' '+h+' '+document.body.offsetWidth+' '+document.body.offsetHeight);
            //Alert! se la position è absolute fa casino exporer
            //map_container.style.position = 'absolute';
            map_container.style.top = x+'px';
            map_container.style.left = y+'px';
            map_container.style.width = w+'px';
            map_container.style.height = h+'px';

            map.style.width = (w-(parseInt(iframe.style.width))-10)+'px';
            map.style.height = h+'px';
            //map.style.float = 'left';
            
            iframe.style.height = h+'px';
            //iframe.style.float = 'right';
            iframe.style.top='0px';


    }
    else{
        alert('div'+name_div+'does not exist');
    }
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }



  var onclose;
  function openSidebar(options) {
    options = options || {};
    if (onclose) {
       onclose();
       onclose = null;
    }

    if (options.width) { $("sidebar").style.width = options.width; }
    else { $("sidebar").style.width = "30%"; }

    $("sidebar").style.display = "block";

    resizeMap();

    onclose = options.onclose;
  }

  function closeSidebar() {
    $("sidebar").style.display = "none";

    resizeMap();

    if (onclose) {
       onclose();
       onclose = null;
    }
  }

  function updateSidebar(title, content) {
    $("sidebar_title").innerHTML = title;
    $("sidebar_content").src = content;
  }

  function sidebarOpen(title) {
    return $("sidebar").style.display == "block" &&
           $("sidebar_title").innerHTML == title;
  }


  function resizeMap() {
    var centre = map.getCenter();
    var zoom = map.getZoom();
    var sidebar_width = $("sidebar").offsetWidth;

    if (sidebar_width > 0) {
      sidebar_width = sidebar_width + 5
    }

    $("map").style.left = (sidebar_width) + "px";
    $("map").style.width = ($("content").offsetWidth - sidebar_width) + "px";
    //$("map").style.height = ($("content").offsetHeight - 2) + "px";

    map.setCenter(centre, zoom);
  }

  function handleResize() {
    if (brokenContentSize) {
      resizeContent();
    }

    resizeMap();
  }


