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;
  }
function selectOn(objectID,event)
    {
     for(var i = 0; i < SelectArray.length; i++)
     {
      var options = document.getElementById(SelectArray[i] + '_options');
      var dynSelect = document.getElementById(SelectArray[i] + '_content');
      
      if (!event)
      {
      if ((options.style.display == 'none' || !options.style.display )&& objectID == SelectArray[i])
       {
        dynSelect.style.background = 'transparent url('+imgDown.src+') no-repeat 5px 4px';
        options.style.display = 'block';
       }  
      else
       {
          dynSelect.style.background = 'transparent url('+imgRight.src+') no-repeat 5px 4px';
          options.style.display = 'none';
       } 
      }
      else
      {
       if (event.srcElement)
        {
          var close = true;
          var node = event.srcElement;
          while(node.tagName != 'body' && node.tagName != 'BODY')
          {
            node = node.parentNode;
            if (node.className == 'options' || node.className == 'select') close = false;
            if (node.className == 'select') close = false;
          }
          if (close)
          {
           dynSelect.style.background = 'transparent url('+imgRight.src+') no-repeat 5px 4px';
           options.style.display = 'none';
          } 
        }
        else
        {
          var close = true;
          var node = event.target;
          while(node.tagName != 'body' && node.tagName != 'BODY')
          {
            node = node.parentNode;
            if (node.className == 'options' || node.className == 'select') close = false;
            if (node.className == 'select') close = false;
              
          }
          if (close)
          {
           dynSelect.style.background = 'transparent url('+imgRight.src+') no-repeat 5px 4px';
           options.style.display = 'none';
          } 
        }
        
      }
      }
    }
    function setItem(index,objectID,submit)
    {
     var node = document.getElementById(objectID);
     var dynSelect = document.getElementById(objectID+'_content');
     var tmp = dynSelect.innerHTML;
      dynSelect.innerHTML = node.options[index].text;
      node.selectedIndex = index;
      selectOn(objectID,0);
      
     if (tmp != node.options[index].text)
     { 
      if (submit)
        node.form.submit();
     }   
    }
    function runDynamicSelect(objectID,submit,bezpierszego,zindex)
    {
      var node = document.getElementById(objectID);
     
      var dynSelect = document.createElement('div');
      
      SelectArray[SelectArray.length] = objectID;
      
      if (node.id != 'profil')
      {
        if (navigator.appName == 'Microsoft Internet Explorer')
          document.onclick  = function() {selectOn(objectID,event);}
        else
          document.addEventListener("click",function(event) {selectOn(objectID,event)},false);
      }
     
      var html = '<div id="'+objectID+'_select" class="select"><div class="select_1"><div class="select_2"><div id="'+objectID+'_content" class="select_3" onclick="selectOn(\''+objectID+'\',0)">'+node.options[node.selectedIndex].text+'</div></div></div></div>';
      
      var popups = '<div id="'+objectID+'_options" class="options"><div class="options_1"><div class="options_2"><div class="options_1_2"></div></div></div><div id = "'+objectID+'_options_items" class="options-items">';
      
      var begin = 0;
      
      if (bezpierszego) begin = 1; 
     
      if (node.id != 'profil')
      {
      for (var i = begin;i<node.options.length;i++)
      
      {
        popups += '<div class="item" onclick="setItem('+i+',\''+objectID+'\','+submit+')">'+node.options[i].text+'</div>';
        if (i < node.options.length - 1)
        {
         popups += '<div class="separator"></div>';
        } 
      }
      }
      else
      {
        
        for (var i=1;i<node.options.length;i++)
        {
        popups += '<div class="item">'+node.options[i].text+'</div>';
        if (i < node.options.length - 1)
        {
         popups += '<div class="separator"></div>';
        } 
      }
      }
      popups += '</div><div class="options_3"><div class="options_4"><div class="options_3_4"></div></div></div></div><div class="clear"></div>';
      
      dynSelect.id = objectID+'_temp';
      dynSelect.className = 'select-parent';
      
      dynSelect.innerHTML = html + popups;
            
      node.parentNode.insertBefore(dynSelect,node);
      node.style.display = 'none';
}
function runDynamicPopup(objectContainerID,objectTitleID,submit,bezpierszego,zindex,srcAddress,w,h)
{
      SelectArray[SelectArray.length] = objectContainerID;
       
      var node = document.getElementById(objectContainerID);
      var nodeTitle = document.getElementById(objectTitleID);
      
      if (navigator.appName == 'Microsoft Internet Explorer')
          document.onclick  = function() {selectOn(objectContainerID,event);}
        else
          document.addEventListener("click",function(event) {selectOn(objectContainerID,event)},false);
      
      var dynSelect = document.createElement('div');
      
      var html = '<div id="' + objectContainerID + '_select" class="select"><div class="select_1"><div class="select_2"><div id="' + objectContainerID + '_content" class="select_3" onclick="selectOn(\'' + objectContainerID + '\',0)">' + nodeTitle.innerHTML + '</div></div></div></div>';
      
      var popups = '<div id="' + objectContainerID + '_options" class="options"><div class="options_1"><div class="options_2"><div class="options_1_2"></div></div></div><div id = "' + objectContainerID + '_options_items" class="options-items">';
      
      var iframe = document.createElement('iframe');
          iframe.src = srcAddress;
          iframe.frameBorder="no";
          iframe.style.width = w;
          iframe.style.height = h;
       
       var container = document.createElement('div');
           container.appendChild(iframe);  
      
      popups += '<div class="item">' + container.innerHTML + '</div>';
      popups += '</div><div class="options_3"><div class="options_4"><div class="options_3_4"></div></div></div></div><div class="clear"></div>';
      
      dynSelect.id = objectContainerID + '_temp';
      dynSelect.className = 'select-parent';
      
      dynSelect.innerHTML = html + popups;
      
      node.parentNode.insertBefore(dynSelect,node);
      node.style.display = 'none';
      nodeTitle.style.display = 'none';
}
