function rollAkord(node)
    {
      var step = Math.floor(Math.abs(node.end - node.start)/4);
      if (step < 10) step = 10;

      node.start = node.start + step * node.direction;
      
      if (node.start < 0 ) node.start = 0;
      
      node.style.height = node.start + 'px';
      
      if (node.start < node.end && node.direction > 0)
      {
        setTimeout(function(){rollAkord(node)},100);
      }
      else if(node.direction > 0)
      {
        node.style.height = node.end + 'px';
        //alert(node.className);
        node.previousSibling.childNodes[1].innerHTML = '';
        node.previousSibling.style.color = 'black';
        node.previousSibling.style.fontWeight = 'bold';
        //node.previousSibling.style.paddingLeft = '0px';
        if( node.parentNode.parentNode.id == 'wynikPuzzle'){
        	var nodeImg;
         	nodeImg = findNodeImg(node);
         	nodeImg.style.fontWeight = 'bold';
         	nodeImg.style.color = 'black';
         	//alert(nodeImg.childNodes[0].src);
         	
         	var classK = nodeImg.childNodes[0].src;
         	if(-1 == classK.search("_sel.gif")){
         		var classNew = classK.replace(".gif","_sel.gif");
        	    nodeImg.childNodes[0].src = classNew;
        	}    
        }
        
      }
      
      if (node.start > 0 && node.direction < 0)
      {
        setTimeout(function(){rollAkord(node)},100); 
      }
      else if(node.direction < 0)
      {
        node.style.height = node.end + 'px'; 
      }
    } 
    function findAkordNodeContent(node)
     {
       for(var i=0;i<node.childNodes.length;i++)
       {
         if (node.childNodes[i] && node.childNodes[i].className && node.childNodes[i].className == 'content')
         {
           return node.childNodes[i];
         } 
       }
       return null;
     }
    function disposeAkord(node,curContent)
     {
       for(var i=0;i<node.childNodes.length;i++)
       {
         if (node.childNodes[i].className && node.childNodes[i].className == 'itemWynik')
         {
         //alert(spanWynikParent.childNodes[1].innerHTML);
           var contentClose = findAkordNodeContent(node.childNodes[i]);
           if (contentClose && contentClose != curContent && contentClose.offsetHeight > 0)
           {
             contentClose.start = contentClose.offsetHeight;          
             contentClose.end = 0;
             contentClose.direction = -1;
             var hideNode = contentClose; 
             setTimeout(function(){rollAkord(hideNode)},100);
             node.childNodes[i].childNodes[0].childNodes[1].innerHTML = 'wyniki &raquo;';
             
             node.childNodes[i].childNodes[0].style.fontWeight = 'normal';
             node.childNodes[i].childNodes[0].style.color = '#AAAAAA';
             //node.childNodes[i].childNodes[0].style.paddingLeft = '30px';
             //node.childNodes[i].childNodes[0].style.color = 'black';
           }  
         }
       }
     }
    function showThis(node)
    {
      //alert(node.className);
       var content = findAkordNodeContent(node.parentNode);
       disposeAkord(node.parentNode.parentNode,content);
       if (content)
       {
         content.start = content.offsetHeight;          
         content.end = content.scrollHeight;
         content.direction = 1;
         resetImg(node);
         setTimeout(function(){rollAkord(content)},100);
         
         //node.childNodes[1].innerHTML = '';
         
       }
    }
    
    function resetImg(node){
      if( node.parentNode.parentNode.id == 'wynikPuzzle'){
         var nodeImg;
         nodeImg = findNodeImg(node);
      
        var nodeDiv =  node.parentNode.parentNode;
        var childNodeDiv = nodeDiv.childNodes;
        	for(var i=0;i<childNodeDiv.length;i++){
        	  if(childNodeDiv[i].className == 'divTitleWynik' && childNodeDiv[i] != nodeImg){
        	     childNodeDiv[i].style.fontWeight = 'normal';
        	     childNodeDiv[i].style.color = '#AAAAAA';
        	     var classK = childNodeDiv[i].childNodes[0].src;
        	     childNodeDiv[i].childNodes[0].src = classK.replace("_sel.",".");
        	     //classNameImg = childNodeDiv[i].childNodes[0].
        	     //alert(childNodeDiv[i].childNodes[0]);
        	     
        	     
        	    //alert(childNodeDiv[i].innerHTML);
        	   
        	  }
        	}
        
        
      
      }
    }
    
    function findNodeImg(node){
    var nodeImg;
    if(node.parentNode.parentNode.id == 'wynikPuzzle'){
            var iChild = 0;
            var nodeDiv =  node.parentNode.parentNode;
            var childNodeDiv = nodeDiv.childNodes;
              for(var i=0;i<childNodeDiv.length;i++){
                 if(childNodeDiv[i] == node.parentNode){
                    iChild = i;
                    break;
                 } 
              }
              
              for(i=iChild;i>0;i--){
                   if(childNodeDiv[i].className == 'divTitleWynik'){ 
                        nodeImg = childNodeDiv[i];
            			//alert(childNodeDiv[i].className);
            			break;
            		}
                 }
        }	     
    
    return nodeImg;
    }
    
    
