

active_layer = 'layer0';
active_display_layer = 'layer0';
	
function fade_out_layer( layer_name, start, finish, step, speed ){
	if (start > finish){
		set_layer_opacity( layer_name, start );
		start=start-step;
		setTimeout("fade_out_layer('"+layer_name+"',"+start+","+finish+","+step+","+speed+")",speed);
		}
}
function fade_in_layer( layer_name, start, finish, step, speed ){
	if (start < finish){
		set_layer_opacity( layer_name, start );
		start=Math.min(start+step,finish);
		setTimeout("fade_in_layer('"+layer_name+"',"+start+","+finish+","+step+","+speed+")",speed);
	}
}

function set_layer_opacity( layer_name, opacity ){
	if (browse_no_opacity) {
	} else if (browse_filter) {
	   	eval("document.getElementById('" + layer_name + "').style.filter = alpha(opacity=" + opacity + ");");
	} else {
		opacity = opacity / 100 ;
		eval("document.getElementById('" + layer_name + "').style."+browse_opacity+" = " + opacity + ";");
   }
}

function hide_layer ( layer_name ){
	document.getElementById( layer_name ).style.visibility= "hidden";
	// eval( startLayerRef + layer_name + endLayerRef +styleSwitch+ '.visibility=layerVis0' );
	activeLayer = "layer0";
}

function hide_display_layer ( layer_name ){	
	document.getElementById( layer_name ).style.display= "none";
	// eval( startLayerRef + layer_name + endLayerRef +styleSwitch+ '.display=layerDisplay0;' );
	active_display_layer = "layer0";
}

// Move
//
function move_active_layer (  ) {
	if ( visible_layer ( active_layer ) ) {
		hide_layer ( active_layer );
	}
	active_layer='layer0';
}
function move_layer ( layer_name,x,y ){
	move_layer_x ( layer_name,x );
	move_layer_y ( layer_name,y );
}
function move_layer_delta_x ( layer_name, delta_x ){
	document.getElementById( layer_name ).style.left= position_x_of_layer ( layer_name ) + delta_x;
	//eval( startLayerRef + layer_name + endLayerRef + styleSwitch + leftSwitch +"='" + x + "'" );
}
function move_layer_to_x ( layer_name,x_to ){
	x_from = position_x_of_layer ( layer_name );
	with ( Math ) {
		delta_x = ( x_to - x_from )/2;
		abs_delta_x = abs( delta_x );
	} 
	move_layer_x ( layer_name, x_from + delta_x );
	if ( abs_delta_x > 1 ) {
		setTimeout( "move_layer_to_x ( '"+layer_name+"',"+x_to+" )",100 );
	}
}
function move_layer_x ( layer_name,x_to ){
	// eval( startLayerRef + layer_name + endLayerRef + styleSwitch + leftSwitch +"='" + x + "'" );
	document.getElementById(layer_name).style.left= x_to;
	// eval( "document.getElementById('"+ layer_name +"' ).style.left= " + x_to +";");
}
function move_layer_y ( layer_name,y_to ){
	// eval( startLayerRef + layer_name + endLayerRef + styleSwitch + topSwitch +"='" + y + "'" );
	document.getElementById(layer_name).style.left= y_to;
	// eval( "document.getElementById('"+ layer_name +"' ).style.left= " + y_to +";");
}


// Delay
//
function on_delay ( layer_name ) {
	timerDelay = setTimeout( "hide_layerMenu( '"+layer_name+"' );", 400 )
}
function off_delay (  ) {
	clearTimeout( timerDelay )
}

// Position of
function position_x_of_layer ( layer_name ) {
	var x_to = document.getElementById( layer_name ).offsetLeft ;
	//var x_to = document.getElementById( layer_name ).style.Left ;
	return x_to;	
}
function position_y_of_layer ( layer_name ) {
	var y_to = document.getElementById( layer_name ).offsetTop ;
	//var y_to = document.getElementById( layer_name ).style.top ;
	return y_to;	
}
function position_z_of_layer ( layer_name ) {
	var z_to = document.getElementById( layer_name ).style.zIndex ;
	return z_to;	
}

// Show
//
function show_display_layer ( layer_name ){	
	document.getElementById( layer_name ).style.display = "block";
	// eval( startLayerRef + layer_name + endLayerRef +styleSwitch+ '.display=layerDisplay1;' );
}
function show_display_layer_active ( layer_name ){
	hide_display_layer ( active_display_layer );	
	show_display_layer ( layer_name );
	active_display_layer = layer_name;
}
function show_layer ( layer_name ){
	document.getElementById( layer_name ).style.visibility = "visible";
	// eval( startLayerRef + layer_name + endLayerRef +styleSwitch+ '.visibility=layerVis1;' );
}
function show_layer_active ( layer_name ){
	hide_layer ( activeLayer );
	show_layer ( layer_name );
	activeLayer = layer_name;
}
function swipe_bottom( layer_name, layer_width, start, finish, step, speed ){       
  if (start < finish){      	   
    document.getElementById(layer_name).style.clip = "rect(0px, "+layer_width+"px, "+start+"px, 0px)";  
    start=start+step; 
    setTimeout("swipe_bottom("+layer_name+","+start+","+finish+","+step+","+speed+")",speed);
  }
}
function switch_display_layer ( layer_name )
{	
	if ( display_layer ( layer_name ) ) {
		hide_display_layer ( layer_name );
	} else {	
		show_display_layer ( layer_name );
	}
	
}
function switch_display_layer_active ( layer_name )
{	
	if ( display_layer ( layer_name ) ) {
		hide_display_layer ( layer_name );
	} else {	
		show_display_layer_active ( layer_name );
	}
	
}
function switch_layer ( layer_name )
{	
	if ( visible_layer ( layer_name ) ) {
		hide_layer ( layer_name );
	} else {	
		show_layer ( layer_name );
	}
}
function switch_layer_active ( layer_name )
{	
	if ( visible_layer ( layer_name ) ) {
		hide_layer ( layer_name );
	} else {	
		show_layer_active ( layer_name );
	}
}


// Visible of
//
function visible_layer ( layer_name ){
	// eval(  'var is_visible = ' + startLayerRef + layer_name + endLayerRef +styleSwitch+ '.visibility ;' );
	return ( document.getElementById( layer_name ).style.visibility == "visible" );
}

// Display of
//
function display_layer ( layer_name ){
	// eval(  'var is_display = ' + startLayerRef + layer_name + endLayerRef +styleSwitch+ '.display ;' );
	// return ( is_display==layerDisplay1 );
	return ( document.getElementById( layer_name ).style.display == "block" );
}


