   var x, y, offsetX, offsetY;
   var id = "janela";
   var drag = false;
   var mini = false;
   var offset = false;

   function selecao(target, act){
       if (!act) {
           if (typeof target.onselectstart != "undefined") //IE route
               target.onselectstart = function() { return false; }
           else if (typeof target.style.MozUserSelect != "undefined") //Firefox route
               target.style.MozUserSelect = "none";
           else //All other route (ie: Opera)
               target.onmousedown = function() { return false; }
       } else {
           if (typeof target.onselectstart != "undefined") //IE route
               target.onselectstart = function() { return true; }
           else if (typeof target.style.MozUserSelect != "undefined") //Firefox route
               target.style.MozUserSelect = "none";
           else //All other route (ie: Opera)
               target.onmousedown = function() { return true; }
       }
   }
   //
   function findPos(obj) {
       var left = 0;
       var top = 0;
       if (obj.offsetParent) {
           left = obj.offsetLeft;
           top = obj.offsetTop;
           while (obj = obj.offsetParent) {
               left += obj.offsetLeft;
               top += obj.offsetTop;
           }
       }
       offsetX = left;
       offsetY = top;
   }
   //
   function pos(event) {
       if (document.all) {
           x = window.event.clientX;
           y = window.event.clientY;
       } else {
           x = event.pageX;
           y = event.pageY;
       }
       if (!offset) {
           findPos(document.getElementById(id));
           offsetX = x - offsetX;
           offsetY = y - offsetY;
       }
       if (id) { var alvo = document.getElementById(id); }
       document.getElementById("pos").innerHTML = "x: "+x+"y: "+y+"offsetX: "+offsetX+"offsetY: "+offsetY;
       var body = document.getElementsByTagName("body").item(0);
       if (drag) {
           alvo.style.top = (y-offsetY)+"px";
           alvo.style.left = (x-offsetX)+"px";
           alvo.style.cursor = "move";
           alvo.style.opacity = 0.7;
           alvo.style.filter = "alpha(opacity=70)";
           selecao(body, false);
       } else {
           alvo.style.cursor = "default";
           alvo.style.opacity = 1;
           alvo.style.filter = "alpha(opacity=100)";
           selecao(body, true);
       }
   }
   //
   function startDrag() { drag = true; offset = true; }
   function stopDrag() { drag = false; offset = false; }
   //
   function fechar() { document.getElementById(id).style.display = "none"; }
   function abrir() { document.getElementById(id).style.display = "block"; }
   //
   function minimax() {
       var obj = document.getElementById("content");
       var btn = document.getElementById("minimax");
       if (!mini) {
           obj.style.display = "none";
           btn.innerHTML = "+";
           btn.setAttribute("title", "Maximizar");
           mini = true;
       } else {
           obj.style.display = "block";
           btn.innerHTML = "-";
           btn.setAttribute("title", "Minimizar");
           document.getElementById("statusbar").style.display = "block";
           mini = false;
       }
   }
   //
   function esconder() {
       if (!mini) {
           minimax();
       }
       document.getElementById(id).style.top = 0;
       document.getElementById(id).style.left = 0;
       document.getElementById("statusbar").style.display = "none";
   }

   function abrirGaleria(id_galeria, gal_titulo)
   {
       document.getElementById(id).style.top = 0;
       document.getElementById(id).style.left = 0;
       document.getElementById("barra").getElementsByTagName('h2')[0].innerHTML = gal_titulo;
       document.getElementById(id).style.display = "block";
       window.frames["igallery"].location = "gallery.php?ns_gal_id="+id_galeria;
   }
   //
   document.onmousemove = function(event) { pos(event); }
   //
