/*
	DOMnews 1.0 
	homepage: http://www.onlinetools.org/tools/domnews/
	released 11.07.05
*/

/* Variabili che è possibile cambiare */
	// posizione iniziale 
	var dn_startpos=200; 			
	// posizione finale
	var dn_endpos=-280; 			
	// Velocità dello scroller: un numero più alto indica una velocità inferiore 
	var dn_speed=30;				
	// ID da assegnare al box delle news nel codice HTML
	var dn_newsID='news';			
	// classe che lo script aggiunge quando Javascript è dsisponibile
	var dn_classAdd='hasJS';		
	// Messaggio del link che stoppa lo scroller
	var dn_stopMessage='Ferma lo scroller';	
	// ID del paragrafo generato
	var dn_paraID='DOMnewsstopper';

	/* Initialise scroller when window loads */
	window.onload=function()
	{
		// check for DOM
		if(!document.getElementById || !document.createTextNode){return;}
		
		//funzione per settare fixed i divs header nei browser recenti
		RelocateDivs();		
		
		initDOMnews();
		// add more functions as needed
		if ( getQueryVariable('sub') == 1)
			Collapse('sciprog');
		else if ( getQueryVariable('sub') == 2)
			Collapse('sponsors');
		else if ( getQueryVariable('sub') == 3)
			Collapse('soc_ex');
		else if ( getQueryVariable('sub') == 4)
			Collapse('reg_form');
		else if ( getQueryVariable('sub') == 5)
			Collapse('geninfo');
	}
	/* stop scroller when window is closed */
	window.onunload=function()
	{
		clearInterval(dn_interval);
	}

/*
	This is the functional bit, do not press any buttons or flick any switches
	without knowing what you are doing!
*/

	var dn_scrollpos=dn_startpos;
	/* Initialise scroller */
	function initDOMnews()
	{
		var n=document.getElementById(dn_newsID);
		if(!n){return;}
		n.className=dn_classAdd;
		dn_interval=setInterval('scrollDOMnews()',dn_speed);
		var newa=document.createElement('a');
		var newp=document.createElement('p');
		newp.setAttribute('id',dn_paraID);
		newa.href='#';
		newa.onclick=stopDOMnews;
		newp.appendChild(newa);
		n.parentNode.insertBefore(newp,n.nextSibling);
		n.onmouseover=function()
		{		
			clearInterval(dn_interval);
		}
		n.onmouseout=function()
		{
			dn_interval=setInterval('scrollDOMnews()',dn_speed);
		}
	}

	function stopDOMnews()
	{
		clearInterval(dn_interval);
		var n=document.getElementById('news');
		n.className='';
		n.parentNode.removeChild(n.nextSibling);
		return false;
	}
	function scrollDOMnews()
	{
		var n=document.getElementById(dn_newsID).getElementsByTagName('ul')[0];
		n.style.top=dn_scrollpos+'px';	
		if(dn_scrollpos==dn_endpos){dn_scrollpos=dn_startpos;}
		dn_scrollpos--;	
	}
	
	function getQueryVariable(variable)
	{ 
		var query = window.location.search.substring(1); 
		var vars = query.split("&"); 
		for (var i=0;i<vars.length;i++)
		{
			var pair = vars[i].split("="); 
			if (pair[0] == variable)
			{
				return pair[1];
			}
		}
	}
	
	function Collapse(obj) {
        var el = document.getElementById(obj);
        
        if ( el.style.display == 'none' )
        {
            el.style.display = 'block';
        }
        else
        {
            el.style.display = 'none';
        }
    }
	
	function RelocateDivs()
	{
		if(window.XMLHttpRequest) {
			var header = document.getElementById('Header');
			var hdrLeft = document.getElementById('lefthdrimage');
			var hdrRight = document.getElementById('righthdrimage');
			var leftCont = document.getElementById('leftContent');
			var rightCont = document.getElementById('rightContent');
				
			header.style.position = 'fixed';
			hdrLeft.style.position = 'fixed';
			hdrRight.style.position = 'fixed';
			leftCont.style.position = 'fixed';
			rightCont.style.position = 'fixed';
			
		}
	}