function attachSlideshow(element)
{
	if(typeof(document.getElementById(element))!='undefined')
	{
		image_container = document.getElementById(element)
		// read all textboxes contained in the loaded htmlcode
		
		slideshow_id = 'tn_'+element;
		imagenum = 0;
		
		// write the thumbnail-box
		thumbnaildata = '<div id="'+slideshow_id+'" style="display:none">';
		for(i=0; i<image_container.childNodes.length; i++)
			if(image_container.childNodes[i].nodeName.toLowerCase()=='img')
			{
				thumbnaildata+='<a href="'+image_container.childNodes[i].src+'" style="cursor:help;" class="slideshowThumbnail" rel="'+image_container.childNodes[i].className+'">&nbsp;</a>';
				imagenum++;
			}
		thumbnaildata+= '</div>';
		
		if(imagenum>1)
		{
//			document.getElementsByTagName('body')[0].innerHTML = document.getElementsByTagName('body')[0].innerHTML+thumbnaildata;
			document.getElementById('header').innerHTML = document.getElementById('header').innerHTML+thumbnaildata;
			
			// delete the content in the display-box
			image_container.innerHTML='';
			
			var obj = {
				wait: 5000, 
				effect: 'fade',
				duration: 2000, 
				loop: true, 
				thumbnails: true,
				backgroundSlider: false,
				onClick: function(i){
					myEl = 'slideshow_'+document.getElementById(slideshow_id).getElementsByTagName('a')[i].rel;
					clone = document.getElementById(myEl).cloneNode(true);
					clone.style.opacity='0.75';
					clone.style.filter='alpha(opacity = 75)';
					clone.style.display='block';
					
					clone.style.zIndex='10';
					clone.id = 'clone_'+myEl;
					
					// clone.addEvent('click',function(e) {
					clone.onmousedown = function(e) {
						image_container.removeChild(this);
						show.play();
					};
					image_container.appendChild(clone);
					
					show.stop();
				}
			};
			
			show = new SlideShow($(element),'slideshowThumbnail',obj);
			show.play();
			// show.play();
		}
	}
}

var boxes = new Array();
var height = 0;

function equalcolumns() {
  if(boxes.length<=0)
  {
    for(i=0; i<document.getElementById('modules').childNodes.length; i++)
    {
      if(document.getElementById('modules').childNodes[i].nodeName=='DIV' && document.getElementById('modules').childNodes[i].id!='column_separator')
      {
        if(document.getElementById('modules').childNodes[i].innerHTML!='')
        {
          boxes.push(new Array(document.getElementById('modules').childNodes[i],document.getElementById('modules').childNodes[i].clientHeight));
          if(document.getElementById('modules').childNodes[i].clientHeight>height)
            height = document.getElementById('modules').childNodes[i].clientHeight;
        }
      }
    }
  }
  
  if(typeof(document.getElementById('column_separator'))!='undefined')
    document.getElementById('column_separator').style.height = height;

  if(boxes.length>1)
  {
    redo = false;
    
    for(i=0; i<boxes.length; i++)
    {
      diff = (height-boxes[i][0].clientHeight)/4 + 1;
      
      if(boxes[i][0].clientHeight+diff < height)
        redo=true;

      if(boxes[i][0].clientHeight+diff >= height)
        boxes[i][0].style.height = height+'px';
      else
        boxes[i][0].style.height = (boxes[i][0].clientHeight+diff)+'px';

      cornerpos = (boxes[i][1]-boxes[i][0].clientHeight)

      for(j=0; j<boxes[i][0].childNodes.length; j++)
      {
        
        if(boxes[i][0].childNodes[j].nodeName=='DIV')
        {
          if(boxes[i][0].childNodes[j].className.indexOf('container')>-1)
          {
            for(k=0; k<boxes[i][0].childNodes[j].childNodes.length; k++)
            {
              if(boxes[i][0].childNodes[j].childNodes[k].nodeName=='DIV')
                if(boxes[i][0].childNodes[j].childNodes[k].className.indexOf('br')>-1 || boxes[i][0].childNodes[j].childNodes[k].className.indexOf('bl')>-1)
                {
                  boxes[i][0].childNodes[j].childNodes[k].style.bottom=cornerpos+'px';
                }
            }
          }
        }
      }
//      boxes[i].style.height = height+'px';
    }
    if(redo)
      window.setTimeout('equalcolumns()',20);
    else
    {
      for(i=0; i<boxes.length; i++)
      {
        boxes[i][0].style.height = height+'px';

        cornerpos = (boxes[i][1]-boxes[i][0].clientHeight)
        for(j=0; j<boxes[i][0].childNodes.length; j++)
        {
          if(boxes[i][0].childNodes[j].nodeName=='DIV')
          {
            if(boxes[i][0].childNodes[j].className.indexOf('container')>-1)
            {
              for(k=0; k<boxes[i][0].childNodes[j].childNodes.length; k++)
              {
                if(boxes[i][0].childNodes[j].childNodes[k].nodeName=='DIV')
                  if(boxes[i][0].childNodes[j].childNodes[k].className.indexOf('br')>-1 || boxes[i][0].childNodes[j].childNodes[k].className.indexOf('bl')>-1)
                  {
                    boxes[i][0].childNodes[j].childNodes[k].style.bottom=cornerpos+'px';
                  }
              }
            }
          }
        }
      }
    }
    
  }
}

equalcolumns();

var download_items = new Array();
var itemsperpage = 9;
var page=0;

function paginateDownloads()
{  
  if(typeof(document.getElementById('download_item_0')) == 'object')
    if(document.getElementById('download_item_0')!=null)
    {
      for(i=0; i<99; i++)
      {
        if(document.getElementById('download_item_'+i)!=null)
          download_items.push(document.getElementById('download_item_'+i));
        else
          break;
      }
      
      if(download_items.length>0)
      {
        // insert pagination container
        if(download_items.length>itemsperpage)
        {
          pagination_box = document.createElement("div");
          pagination_box.id = 'download_items_pagination';
          temp_links = new Array();
          
          for(i=0; i<Math.ceil(download_items.length/itemsperpage); i++)
            temp_links.push('<a id="downloadpage_'+i+'" href="javascript:void(0)" onclick="showDownloadPage('+i+')">'+(i+1)+'</a>');
          
          pagination_box.innerHTML = temp_links.join('&nbsp;/&nbsp;');
            
          document.getElementById('download_item_0').parentNode.appendChild(pagination_box);
        }
      
        showDownloadPage(0);
      }
    }
}

function showDownloadPage(page)
{
  if(parseInt(page)<0)
    page = 0;
  else if(parseInt(page)>Math.floor(download_items.length/itemsperpage))
    page = Math.floor(download_items.length/itemsperpage);
  
  for(i=0; i<download_items.length; i++)
  {
    if(i>=page*itemsperpage && i<page*itemsperpage+itemsperpage)
      download_items[i].style.display='block';
    else
      download_items[i].style.display='none';
  }
  
  for(i=0; i<document.getElementById('download_items_pagination').getElementsByTagName("A").length; i++)
    if(document.getElementById('download_items_pagination').getElementsByTagName("A")[i].id=='downloadpage_'+page)
      document.getElementById('download_items_pagination').getElementsByTagName("A")[i].className='selected';
    else
      document.getElementById('download_items_pagination').getElementsByTagName("A")[i].className='normal';
}

paginateDownloads()