var ie4=document.all && !document.getElementById;

if(ie4) {
    document.getElementById = new Function('var expr = /^\\w[\\w\\d]*$/, elname=arguments[0]; if(!expr.test(elname)) { return null; } else if(eval("document.all."+elname)) { return eval("document.all."+elname); } else return null;');
}

function showdiv(divid, v) {
	if(!document.getElementById || !document.getElementById(divid)) return;
	document.getElementById(divid).style.display = (v) ? 'block' : 'none' ;
}
function showdivi(divid, v) {
	if(!document.getElementById || !document.getElementById(divid)) return;
	document.getElementById(divid).style.display = (v) ? 'inline' : 'none' ;
}


var homesides = ['superyacht','hotel-leisure'];

/*
//static fade
function homesidefade(side, fade) {
	if(!document.getElementById) return;
	document.getElementById(homesides[side]).className = (fade) ? 'homeside-fade' : 'homeside';
}
*/

var fadetimer = null;
var alpha = 0; //current opacity
var faded = 67; //target opacity for fade
var fadespeed = 25;
var fadestep = 9;

function homesidefade(side, fade) {
	
	if(!document.getElementById) return;

	var target = homesides[side]+'-cover';
	var current = homesides[(1-side)]+'-cover';
	
	//reset current side
	setfade(current,0);
	
	if(!fade) {
		alpha=0;
		setfade(target,0);
		//document.getElementById(target).style.display='none';
		return;
	}
	
	// setfade(target, 50);	
	//document.getElementById(target).style.display='block';
	fadeside(side, fade, target);
}

function fadeside(side, fade, target) {
	
	clearTimeout(fadetimer);

	alpha += fadestep;
	if(alpha<faded)	fadetimer = setTimeout("fadeside("+side+", "+fade+", '"+target+"')",fadespeed);
	else alpha = faded;
	setfade(target, alpha);
}

function setfade(target, alpha) {
	if(!document.getElementById) return;
	
	el = document.getElementById(target);
	el.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(Opacity=' + alpha + ')';
	el.style.opacity = alpha/100;
}


//Fix for mouse event triggers on nested elements
//@Author Hamid Alipour Codehead @ webmaster-forums.code-head.com	

function is_child_of(parent, child) {
	if( child != null ) {			
		while( child.parentNode ) {
			if( (child = child.parentNode) == parent ) {
				return true;
			}
		}
	}
	return false;
}

function fixmouseout(element, event, JavaScript_code) {
			var current_mouse_target = null;
			if(event.toElement ) {				
				current_mouse_target = event.toElement;
			} else if( event.relatedTarget ) {				
				current_mouse_target = event.relatedTarget;
			}
			if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
				eval(JavaScript_code);
			}
		}
