var pre='document.content.';
var expr = /^(\w+)Div$/;
var path=pre+'document';
var inc = 7;
var time = 25;

function browser()	
{   dom = (document.getElementById)?1:0; 
    ns4 = (document.layers)?1:0; 
    ns6 = (dom&&!document.all)?1:0;
} 
browser();

function obj(name)
{		var nest = arguments[1]||pre+path+'document';
		var name = (arguments[1])? name+'Div' : name;							//alert('obj->'+name+', path->'+nest);
		var obj = (ns4)? eval(nest+'.'+name) : document.getElementById(name);
	obj.nam = (name.indexOf('Div')!=-1)? name.slice(0,-3) : name;				//alert(obj.nam)
	obj.css = (ns4)? obj : obj.style;
return obj;
}

function make(pth)
{	var lyrPath = pth||path;	
	var lyrArr = (ns4)? eval(lyrPath).layers : document.getElementsByTagName('DIV')
	for(var i=0;i<lyrArr.length;i++)
	{	var lyr = (ns4)? expr.test(lyrArr[i].id) : expr.test(lyrArr.item(i).id)
		var lyrName = RegExp.$1;												//alert('lyr->'+lyr+', name->'+lyrName)
		if(lyr) 
		{	eval(lyrName+'=obj("'+lyrName+'","'+lyrPath+'")');
			if(ns4)	make(lyrPath+'.'+lyrName+'Div.document');
		}
	}	
}

function show(obj,vis)
{	obj.css.visibility = (vis)? 'visible' : 'inherit';
}
function hide(obj)
{	obj.css.visibility = 'hidden'
}

var contWidth = 762;
var contHeight = 452;
var width = 0;
var height = 0;

function setPos()
{		width = (ns4||ns6)? window.innerWidth : document.body.offsetWidth;
		height = (ns4||ns6)? window.innerHeight : document.body.offsetHeight-10;
		var bgColor = arguments[0] || '#002252';
	posX = parseInt(width/2-contWidth/2);	posY = parseInt((height-contHeight*1.2)/2);
	(posX<0)? posX = 0 : 0;	(posY<0)? posY = 0 : 0;
	var bor_dom = (dom)?'border:2px solid #002252; border-left-width:0px;  border-right-width:2px;':'';
	document.write('<style type="text/css">#content{ position:absolute; left:'+posX+'; top:'+posY+'; width:'+contWidth+'; height:'+contHeight+'; clip:rect(0,764,452,0); background-color:'+bgColor+'; layer-background-color:'+bgColor+'; '+bor_dom+' z-index:0;}</style>');
}	

function alpha(sobj)
{	var obj = (typeof(sobj!='object'))? eval(sobj) : sobj;
	obj.startTrans = arguments[1]||0;
	obj.endTrans = arguments[2]||100; 
	obj.trans = (ns4)? 0 : (obj.filters)? obj.filters.alpha.opacity : obj.css.getPropertyValue("-moz-opacity") * 100;
	obj.timer = null;
}

function setTrans(obj,trans)
{	obj.trans = trans||obj.trans;
	if(obj.filters)	obj.filters.alpha.opacity = obj.trans;
	else			obj.css.setProperty("-moz-opacity",obj.trans/100,"");
}

function fadeIn(sobj,step)
{	var obj = (typeof(sobj!='object'))? eval(sobj) : sobj;
	if(ns4) { show(obj); onFadeInEnd(obj); return;}
	if(obj.trans<obj.endTrans)
	{	if(step)obj.trans+=inc/step;
		else obj.trans+=inc/4;
		setTrans(obj);
		if(step)obj.timer = setTimeout('fadeIn('+obj.nam+','+step+')',time*2);	
		else obj.timer = setTimeout('fadeIn('+obj.nam+')',time*2);	
	}
	else
	{ 	obj.trans = obj.endTrans;
		setTrans(obj); 
		onFadeInEnd(obj);
	}
}

function fadeOut(sobj ,step)
{	var obj = (typeof(sobj!='object'))? eval(sobj) : sobj;
	if(ns4) { hide(obj); onFadeOutEnd(obj); return;}
	if(obj.trans>obj.startTrans)
	{	if(step)obj.trans-=inc/step;
		else obj.trans-=inc/4;
		setTrans(obj);
		if(step)obj.timer = setTimeout('fadeOut('+obj.nam+','+step+')',time*2);	
		else obj.timer = setTimeout('fadeOut('+obj.nam+')',time*2);	
	}
	else 
	{	obj.trans = obj.startTrans;
		setTrans(obj); 
		onFadeOutEnd(obj)
	}
}

function onFadeInEnd(obj)
{	
}
function onFadeOutEnd(obj){}

function scr(obj)
{	obj.data = eval(obj.nam+'Data');
	obj.start = obj.data.y = 0;
	obj.end = obj.offset = (ns4)? obj.clip.height-obj.data.clip.height : obj.offsetHeight - obj.data.offsetHeight;
	obj.timer = null;
	if(obj.offset<0)
	{	obj.up = eval(obj.nam+'Up');
		obj.dn = eval(obj.nam+'Down')
		show(obj.up);
		show(obj.dn);
	}
}

function verPos(obj,pos)
{	obj.y = (pos)? pos : obj.y;
	obj.css.top = obj.y;
}

function scrUp(sobj)
{	var obj = (typeof(sobj!='object'))? eval(sobj) : sobj;
	if(obj.data.y<obj.start&&obj.move)
	{ 	obj.data.y+=inc;
		obj.timer = setTimeout('scrUp('+obj.nam+')',time);
	}	
	else obj.data.y = obj.start;
	verPos(obj.data);
return true;
}
function scrDn(sobj)
{	var obj = (typeof(sobj!='object'))? eval(sobj) : sobj;
	if(obj.data.y>obj.end&&obj.move)
	{ 	obj.data.y-=inc;
		obj.timer = setTimeout('scrDn('+obj.nam+')',time);
	}	
	else obj.data.y = obj.end;
	verPos(obj.data);
return true;
}

function stop(obj)
{	obj.move = 0;
	clearTimeout(obj.timer);
}

function clip(obj)
{	if(ns4)
 	{	obj.clip.top = obj.t;
		obj.clip.right = obj.r;
		obj.clip.bottom = obj.b;
		obj.clip.left = obj.l;
	}
	else obj.css.clip='rect('+obj.t+' '+obj.r+' '+obj.b+' '+obj.l+')';
}

function reveal(obj,start,end)
{	obj.w = (ns4)? obj.clip.width : obj.offsetWidth;
	obj.h = (ns4)? obj.clip.height : obj.offsetHeight;
	obj.t = 0;
	obj.r = obj.w;
	obj.b = obj.h;
	obj.l = obj.r;
	obj.start = start||0;
	obj.end = end||0;															//alert(obj.t+','+obj.r+','+obj.b+','+obj.l);
}

function revealLeft(obj)
{	obj.end = obj.end||obj.w;
	obj.l = obj.end;
	clip(obj);
	show(obj);
	revealLeftGo(obj);
}

function revealLeftGo(sobj)
{	
	var obj = (typeof(sobj!='object'))? eval(sobj) : sobj;
	if(obj.l>obj.start)
	{ 	obj.l -= inc*2;
		clip(obj);
		setTimeout('revealLeftGo('+obj.nam+')',time);
	}
	else
	{	obj.l = obj.start;
		clip(obj); 	
		onRevealLeftEnd(obj);
	}
}

function onRevealLeftEnd(obj)
{	
}

function menu(param,param2)
{	
	if(param2)
	{
	var names= new Array("HOME","THE&nbsp;HOTEL","&nbsp;&nbsp;&nbsp;&nbsp;THE<br>ROOMS","&nbsp;MEETING&nbsp;&<br>CONGRESSES","&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRICES&nbsp;&<br>RESERVATIONS","PROMOTIONS","&nbsp;WHERE<br>WE&nbsp;ARE","&nbsp;&nbsp;THE<br>TOWN","");
	var links= new Array('index_en_in.html','the_hotel_en.html','the_rooms_en.html','meetings&conferences_en.html','prices&reservations_en.php','promotions_en.php','where_are_we_en.html','the_city_en.html','#')
	
	}
	else
	{
	var names= new Array("HOME","L'HOTEL","&nbsp;&nbsp;&nbsp;&nbsp;LE<br>CAMERE","&nbsp;MEETING&nbsp;&<br>CONGRESSI","&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PREZZI&nbsp;&<br>PRENOTAZIONI","PROMOZIONI","&nbsp;DOVE<br>SIAMO","&nbsp;&nbsp;LA<br>CITT&Agrave;","");
	var links= new Array('index_it_in.html','the_hotel_it.html','the_rooms_it.html','meetings&conferences_it.html','prices&reservations_it.php','promotions_it.php','where_are_we_it.html','the_city_it.html','#')
	}
	str='<div id="stars"><img src="img/stars.gif"></div><div id="menu">';	
	for(i=1; i<9; i++)
		{
		active='onmouseover="change('+i+',1);" onmouseout="change('+i+',0);"';
		s=i;
		if(s==param){s=8; active='';}
		str+='<div id="sub'+i+'"><div id="background'+i+'"><img src="img/menu.gif"></div><div id="backgroundover'+i+'"><img src="img/menuover.gif"></div><div id="but1"><a onfocus="this.blur();" href="'+links[i-1]+'" '+active+' class="link">'+names[i-1]+'</a></div></div>';
		}
}

function winOpen(target,winId)
{	wins = window.open(target,winId,'left=150,top=102,width=495,height=330,toolbar=no,menubar=no,resizable=no,statusbar=no,screenX=150,screenY=192, scrollbars=0'); 
	//wins.focus();
}