// JavaScript Document
var ie=navigator.userAgent.indexOf("MSIE")>0

var sel_obj=""
var a,b,c
var NewRollValue=834;
var Delay=30
var Maxdelay=30
var stop_detector=5
var Delayer
var roll_end=3998
var zero_level=3023

var paradise_level=0
var folio_level=953
var sevices_level=2090
var intro_level=3023
var about_level=3998
var deepest_level=4998
var roll_menu_end
var block_places=new Array(paradise_level,folio_level,sevices_level,intro_level,about_level,deepest_level,zero_level)
var menu_place=new Array
menu_place[paradise_level]=325
menu_place[folio_level]=300
menu_place[sevices_level]=200
menu_place[intro_level]=100
menu_place[about_level]=350
menu_place[deepest_level]=350//frake

var scale_end_value=new Array
scale_end_value[0]=1000000
scale_end_value[1]=900000
scale_end_value[2]=35000
scale_end_value[3]=0
scale_end_value[4]=-2000
scale_end_value[5]=-2000//end of the end

var scale_end=scale_end_value[3]
var scale_from
var stop_counter=stop_detector
var shift_controller=-1
var locked_menu=""

short_screen_shift=70

var c_menu_scroll=menu_place[paradise_level]
function cut_screen()
{
	var i
	var data_mover
	if (document.body.clientHeight<713)
	{
		paradise_level+=short_screen_shift
		folio_level+=short_screen_shift
 		sevices_level+=short_screen_shift
	 	intro_level+=short_screen_shift
 		about_level+=short_screen_shift
		zero_level+=short_screen_shift
		for (i=0;i<block_places.length;i++)
		{	
			data_mover=menu_place[block_places[i]]
			block_places[i]+=short_screen_shift
			menu_place[block_places[i]]=data_mover
		}
	}
}
function show_about(baton,item_obj)
{
	var flashHolder = document["externalInterface1"];
	flashHolder.show_about(baton);
	if(sel_obj!="")
	{
		sel_obj.className=""
	}
	else
	{
		document.getElementById("first_folio").className=""
	}
	item_obj.className="selected"
	sel_obj=item_obj
}

function put_arrows()
{
	var i
	var arrows=""
	var a_place
	for (i=0;i<5;i++)
	{
		a_place=block_places[i]+menu_place[block_places[i]]+i*34+5
		arrows+='<div id="a'+i+'" class="pointer" style="position:absolute;left:0px;top:'+a_place+'px"></div>'
	}
	//alert(arrows)
	document.getElementById("ruler").innerHTML=arrows
	
}
function mass_hider(state)
{	
	document.getElementById("paradise_flash").style.display=state
	document.getElementById("space_flash").style.display=state
	document.getElementById("sky_flash").style.display=state
	document.getElementById("water_flash").style.display=state
	document.getElementById("underwater_flash").style.display=state
}
function roll(roll_value)
{
	roll_end=block_places[roll_value]
	c_scroll=document.body.scrollTop
	roll_menu_end=menu_place[block_places[roll_value]]
	if(ie)roll_menu_end+=roll_value*2
	mass_hider("none")
	
	switch_menu_ground(roll_value)
	roller()
	
	return false
}
function roller()
{		
	//scale_count(c_scroll)
	if (Math.abs(c_scroll-roll_end)>2)
	{
		c_scroll+=(roll_end-c_scroll)/10
		document.body.scrollTop=Math.round(c_scroll)
			a=setTimeout("roller()", Delay);
	}
	else
	{
		document.body.scrollTop=roll_end
		//scale_count(roll_end)
		//roll_menu()
		clearTimeout(a)
		
	}
	return false
}
function roll_menu()
{
	if (Math.abs(roll_menu_end-c_menu_scroll)>2)
	{
		c_menu_scroll+=(roll_menu_end-c_menu_scroll)/10
		if(!ie) document.getElementById("nav_bar").style.top=c_menu_scroll
	//	else document.getElementById("nav_bar").style.top=0//"expression(eval(document.body.scrollTop)+"+c_menu_scroll+")";
			b=setTimeout("roll_menu()", Delay);
	}
	else
	{
		if(!ie) document.getElementById("nav_bar").style.top=roll_menu_end
	//	else document.getElementById("nav_bar").style.top="expression(eval(document.body.scrollTop)+"+roll_menu_end+")";
		c_menu_scroll=roll_menu_end
		mass_hider("block")
		
	}
}
function switch_menu_ground(roll_value)
{
	var menu_id
	menu_id="lvl_"+roll_value
	if(locked_menu!="")	
	{
		document.getElementById(locked_menu).style.background=""
		document.getElementById(menu_id).style.color=""
	}
	document.getElementById(menu_id).style.background="url(images/fixer.png)"
	document.getElementById(menu_id).style.color="#000"
	locked_menu=menu_id
}
function scale_count(c_roll)
{
	var scale_value
	var shifter
	var scale_from
	var scale_end
	var mover_from
	var mover_to
	var menu_lock
	
	var i
	
	
	
	for(i=0;i<block_places.length-1;i++)
	{
		if(document.body.scrollTop>=block_places[i] && document.body.scrollTop<block_places[i+1])
		{
			scale_from=scale_end_value[i]
			scale_end=scale_end_value[i+1]
			mover_from=block_places[i]
			mover_to=block_places[i+1]
			break;
		}
	}
	
	if(document.body.scrollTop<block_places[0])
	{
		scale_from=scale_end_value[0]
		scale_end=scale_end_value[1]
		mover_from=block_places[0]
		mover_to=block_places[1]
		i=0
	}
	
	if(shift_controller!=document.body.scrollTop)
	{
		shift_controller=document.body.scrollTop
		if(document.getElementById("paradise_flash").style.display!="none")	mass_hider("none")
	
		stop_counter=stop_detector
	}
	else
		if(stop_counter--==0)
		{
			//roll_menu_end=menu_place[mover_from]
			//roll_menu()
			roll_menu_end=menu_place[block_places[i]]
			//if(ie)roll_menu_end+=i*2
			roll_menu_end-=document.body.scrollTop-mover_from
			menu_lock = i;
			if(roll_menu_end<-(i+1)*32)
			{
				roll_menu_end=menu_place[block_places[i+1]]
				roll_menu_end-=document.body.scrollTop-mover_to
				menu_lock = i+1;
				
			}
			location.hash = menu_lock
			switch_menu_ground(menu_lock)
			
			roll_menu()
			//mass_hider("block")
			//alert("scroll_end")
		}
	
	scale_value=scale_from+(scale_end-scale_from)*(document.body.scrollTop-mover_from)/(mover_to-mover_from)
	var r_scale_value=scale_value
	scale_value=Math.floor(scale_value)

	
	var u_sign=(scale_value<0)?"-":""
	var florer
	scale_value=Math.abs(scale_value)
	var end_line=""+(scale_value%1000)
	while (end_line.length<3 && scale_value>1000)end_line="0"+end_line

	while (scale_value>=1000)
	{
		scale_value=Math.floor(scale_value/1000)
		if(scale_value>=1000)
		{
			florer=""+scale_value%1000
			while (florer.length<3)florer="0"+florer
			end_line=florer+','+end_line
		}
		else
		{
			end_line=""+scale_value+','+end_line
		}
	}
	if(r_scale_value<1000000)end_line=u_sign+end_line+" ft";
	else end_line=String.fromCharCode(0x221e)
	var result=end_line
	document.getElementById("scale").innerHTML=result
	c=setTimeout("scale_count(0)", Delay);
}
