//*** Mouse action script for SVZ homepage coloured blocks ***//
function ShowProduct(blockNumber)
{
    var divBlockSquare  = document.getElementById("divBlockSquare"+blockNumber);
    var divBlockProduct = document.getElementById("divBlockProduct"+blockNumber);
    
    if (divBlockSquare != null && divBlockProduct != null)
    {       
        divProductObjectList[(blockNumber*2)].style.opacity = 0.00;
		//foto1.style.khtml-opacity = (1.00-fadingCounter)+'';
		divProductObjectList[(blockNumber*2)].style.filter = 'alpha(Opacity=0)';
        
        ProductFadingCounter[blockNumber] = 0.00;
        ProductIsPointedAt[blockNumber] = true;        
        ProductFadingUp[blockNumber] = true;
    }  
}

function HideProduct(blockNumber)
{
    var divBlockSquare  = document.getElementById("divBlockSquare"+blockNumber);
    var divBlockProduct = document.getElementById("divBlockProduct"+blockNumber);
    
    if (divBlockSquare != null && divBlockProduct != null)
    {
        divProductObjectList[(blockNumber*2)].style.opacity = 1.00;
		//foto1.style.khtml-opacity = (1.00-fadingCounter)+'';
		divProductObjectList[(blockNumber*2)].style.filter = 'alpha(Opacity=100)';
		
        ProductIsPointedAt[blockNumber] = false;        
        StartFading(blockNumber);
    }
}

//*** Fading script for SVZ homepage coloured blocks ***//
var divProductObjectList = new Array(10);
                                
//time changing will start the first time
var ProductStartTimeOffset  = new Array(6000,1000,11000,4000,9000,7000); 

//time during fadesteps         
var ProductChangingTime     = new Array(35,35,35,35,35,35);  

//time between changes
var ProductChangeFrequency  = new Array(5000,4000,5500,3000,3500,4500); 

//list to register each object's own fadingcounter (=current step in the fading process)
var ProductFadingCounter    = new Array(0.00,0.00,0.00,0.00,0.00,0.00); 

//list to register each object's own fading direction
var ProductFadingUp         = new Array(true,true,true,true,true,true);

//list to register whether or not an object is currently under the mousecursor
var ProductIsPointedAt      = new Array(false,false,false,false,false,false);  //list to register each object's own fading direction

var cycle = 0;																							

function StartBlockFading()
{
    //first read all blocks into a list for easy access		
    StartReadingBlocks();		
							
    //set random first image
    StartFading(0); 
    StartFading(1); 
    StartFading(2); 
    StartFading(3); 
    StartFading(4); 
    StartFading(5);
}

function StartReadingBlocks()
{								    
    for (var i = 0; i <= 5; i++)
    { 								
        divProductObjectList[(i*2)]   = document.getElementById('divBlockSquare'+i);
        divProductObjectList[(i*2)+1] = document.getElementById('divBlockProduct'+i);
    }	
}   
    
function StartFading(blockNumber)
{ 									
	if (divProductObjectList[(blockNumber*2)] != null && divProductObjectList[(blockNumber*2)+1] != null)	
	{																																					
		cycle = 1;			
		window.setTimeout('Fading(0.01,'+blockNumber+')',ProductStartTimeOffset[blockNumber]);									
	}		
}					
					
function Fading(quantity,blockNumber)
{			
    if (ProductIsPointedAt[blockNumber])
    {
        //escape the fading process and do nothing until the mouse leaves the object
        return;
    }
	    									    								
	if (ProductFadingUp[blockNumber])
	{	
		if (ProductFadingCounter[blockNumber] >= 1.00)
		{
			ProductFadingUp[blockNumber] = false;
			ProductFadingCounter[blockNumber] = 1.00;
			
			cycle = cycle + 1;
	
			if (cycle >= 1)
			{
				cycle = 0;
			}													
																																																																																																																						
			window.setTimeout('Fading(0.01,'+blockNumber+')',ProductChangeFrequency[blockNumber]);											
		}
		else
		{																
			divProductObjectList[(blockNumber*2)].style.opacity = (1.00-ProductFadingCounter[blockNumber])+'';
			divProductObjectList[(blockNumber*2)].style.filter = 'alpha(Opacity='+(100-ProductFadingCounter[blockNumber]*100)+')';
		
			ProductFadingCounter[blockNumber] = ProductFadingCounter[blockNumber] + quantity;
												
			window.setTimeout('Fading(0.01,'+blockNumber+')',ProductChangingTime[blockNumber]);											
		}		
	}
	else
	{
		if (ProductFadingCounter[blockNumber] <= 0.00)
		{
			ProductFadingUp[blockNumber] = true;	
			ProductFadingCounter[blockNumber] = 0.00;
			
			cycle = cycle + 1;
	
			if (cycle >= 1)
			{
				cycle = 0;
			}																					
														
			window.setTimeout('Fading(0.01,'+blockNumber+')',ProductChangeFrequency[blockNumber]);
		}
		else
		{
			divProductObjectList[(blockNumber*2)].style.opacity = (1.00-ProductFadingCounter[blockNumber])+'';
			divProductObjectList[(blockNumber*2)].style.filter = 'alpha(Opacity='+(100-ProductFadingCounter[blockNumber]*100)+')';
		
			ProductFadingCounter[blockNumber] = ProductFadingCounter[blockNumber] - quantity;
																								
			window.setTimeout('Fading(0.01,'+blockNumber+')',ProductChangingTime[blockNumber]);
		}	
	}								
}

