
/**
Shows submenu in Menu
**/
function showSubmenu( obj ) {
	if ( obj ) {
		var ul = obj.getElementsByTagName('ul');
		if ( ul.length == 1 ) {
			ul = ul.item(0);
			if ( ul.style.display == 'block' ) {
				//ul.style.display = 'none';
				rollUp( ul , 0);
			} else {
				//ul.style.display = 'block';
				rollDown( ul );
			}
		}				
	}			
}


/**
Checking if searching field has been populated 
**/
function isPopulated( obj ) {
	if ( obj && obj.value.length > 0 && obj.value!='search' )  return true;
	else return false;
}
var currObj;
var maxHeight;

function rollDown( obj , h ) {
	if ( obj != null ) { 
		currObj = obj;
		currObj.style.display='block'
		currHeight = currObj.style.height;
		var lis = currObj.getElementsByTagName('li');
		maxHeight = lis.length * 20;
	}
	if (!h) h = 0;
	currObj.style.height= h+'px';
	h+=10;
	if ( h >= maxHeight ) {
		currObj.style.height= 'auto';
		return;
	}
	setTimeout( 'rollDown( null , '+h+' )' , 10 );
}


function rollUp( obj , h ) {
	if ( obj != null ) currObj = obj;
	if (!h) h = maxHeight;
	currObj.style.height= h+'px';
	h-=10;
	if ( h <= 0 ) {		
		currObj.style.display='none'
		currObj.style.height= 0;
		return;
	}
	setTimeout( 'rollUp( null , '+h+' )' , 10 );
}

var galleryCounter = 1;


function updateBanner( id ) {
	swapImage( id );	
	var obj =  document.getElementById('case_gallery').getElementsByTagName('a');
	for ( var i=0;i< obj.length ; i++ ) {
		obj[i].className = '';
	}
}	


function refreshGallery() {
	swapImage( galleryCounter++ );
	var imgs = document.getElementById('main_image').getElementsByTagName('img');
	if ( galleryCounter >= imgs.length ) galleryCounter = 0; 
	setTimeout("refreshGallery()", 5000 );
	
}

function setOpacity( obj , opacity ) {
 	obj.style.opacity = opacity;
 	obj.style.filter =  'alpha(opacity=' + ( opacity * 100 ) + ')';
}

function fadeInImage( id , cont ) {			 	
	var imgObj = document.getElementById('image_content_'+id);
		
 	var level;
 	
 	if ( cont != true ) {
 			 	
	 	level = 0;
	 	
	 	setOpacity(imgObj , 0 );
					 	
 	} else {
	 	level = imgObj.style.opacity * 10;
 	}
 	imgObj.style.display = 'block';
 	level++;;

 	setOpacity ( imgObj , level / 10 );
 
 	if ( level >= 10 ) {	
 		imgObj.style.display = 'block';	 
	 	return;
 	}
 	setTimeout( 'fadeInImage('+id+' , true )' , 60 );
}


	
function fadeOutImage( id , cont ) {
 	var imgObj = document.getElementById('image_content_'+id);
 	var level;			 	

	if ( cont != true ) {	
		if ( imgObj.style.display == 'none' ) return;			 	
	 	level = 10;
	 	//imgObj.style.opacity = 1;
	 	setOpacity ( imgObj , 1 );
	 					 	
 	} else {
	 	level = imgObj.style.opacity * 10;
 	}
	imgObj.style.display = 'block';
	
 	level--;
 	//imgObj.style.opacity = level/10;
 	setOpacity ( imgObj , level / 10 ); 
 	if ( level <= 0 ) {		
 		imgObj.style.display = 'none';				 	
	 	return;
 	}
 	
 	setTimeout( 'fadeOutImage('+id+' , true )' , 60 );
}


function swapImage( id ) {	 	
		var imgs = document.getElementById('main_image').getElementsByTagName('img');
		if ( !document.getElementById('image_content_'+id) ) return;
		if ( document.getElementById('title_text').childNodes[0] )
		document.getElementById('title_text').childNodes[0].nodeValue = document.getElementById('image_content_'+id).getAttribute('alt');
		
		
		for ( var i=0; i < imgs.length; i++ ) {
			if ( document.getElementById('image_content_'+i) && document.getElementById('image_content_'+i).style.display == 'block' && i!=id ) { 			
				
				fadeOutImage( i );
				
			}
		}
			
		fadeInImage( id );		
}
