function setPartener(parId){
	if (parId=="0") return false;
	var myHref = document.getElementsByTagName("a");
	for (var i = 0; i < myHref.length; i++){
		var myNwewLink = "";
		var myLink = myHref[i].getAttribute("href");
		if (myLink.length > 0 && myLink != "javascript:;"){
			if (myLink.indexOf("mailto")==-1){
				var splitHref = myLink.split("parid");
				if (splitHref.length > 1){
					myNwewLink = splitHref[0] +"parid="+ parId;
				} else {
					if (myLink.indexOf("Shadowbox")!=-1){
						myNwewLink = myLink;
					} else if (myLink.indexOf("location.href:")!=-1){
						var myLinkLocation = myLink.split("';");
						myNwewLink = myLinkLocation[0] +"&parid="+ parId +"';"+ myLinkLocation[0];
					} else if (myLink.indexOf("?")!=-1){
						myNwewLink = splitHref[0] +"&parid="+ parId;
					} else if (myLink.indexOf("window.print()")!=-1){
						myNwewLink = myLink;
					} else {
						myNwewLink = splitHref[0] +"?parid="+ parId;
					}
				}
			} else {
				myNwewLink = myLink;
			}
			
			myHref[i].setAttribute("href", myNwewLink);
			
		} else if (myLink.length > 0 && myLink == "javascript:;"){
			var myClick = myHref[i].getAttribute("onclick");
			if (myClick){
				if (myClick.indexOf("location.href")!=-1){
					var myClickLocation = myClick.split("';");
					if (myClick.indexOf("?")!=-1){
						myNwewLink = myClickLocation[0] +"?parid="+ parId +"';"+ myClickLocation[0];
					} else {
						myNwewLink = myClickLocation[0] +"&parid="+ parId +"';"+ myClickLocation[0];
					}
				} else if (myClick.indexOf("Shadowbox")!=-1){
					myNwewLink = myClick;
				} else if (myClick.indexOf("window.open")!=-1){
					var myClickOpen = myClick.split("','_");
					if (myClickOpen.length > 1){
						myNwewLink = myClickOpen[0] +"&parid="+ parId +"','_"+ myClickOpen[1];
					} else {
						myNwewLink = myClick;
						alert("errore inatteso su "+ myClick);	
					}
				} else {
					myNwewLink = myClick;
				}
				myHref[i].setAttribute("onclick", myNwewLink);
			}
		}
	}
	var myAct = document.getElementsByTagName("form");
	for (var f = 0; f < myAct.length; f++){
		var myNwewAction = "";
		var myAction = myAct[f].getAttribute("action");
		if (myAction.indexOf("?")!=-1){
			myNwewAction = myAction +"&parid="+ parId;
		} else {
			myNwewAction = myAction +"?parid="+ parId;
		}
		myAct[f].setAttribute("action", myNwewAction);
	}
}
function show_events(id){
	if(document.getElementsByTagName) {
		var mio_div = "";
		if (document.getElementById("box_eventi_home")){
			mio_div =  document.getElementById("box_eventi_home");
		} else if (document.getElementById("box_eventi_int")){
			mio_div =  document.getElementById("box_eventi_int");
		} else {
			return false;
		}
		var blocchi = mio_div.getElementsByTagName("div");
		for(i=0; i < blocchi.length; i++){
			if ((i+1) < 10){
				var i_blocco = "_0" + (i+1);
			} else {
				var i_blocco = "_"+(i+1);
			}
			if ( ((blocchi[i].getAttribute("id"))) == (("event"+i_blocco)) ){
				document.getElementById(blocchi[i].getAttribute("id")).style.display="none";
			}
		}
		if (id < 10){
			id = "0"+id;
		}
		if(document.getElementById("event_"+id)){
			document.getElementById("event_"+id).style.display="block";
		}
	}
}

function show_box(box){
	if (document.getElementById(box)){
		if (box=="box_cerca_hotel"){
			document.getElementById("box_cerca_traghetto").style.display="none";
			document.getElementById("box_cerca_hotel").style.display="block";
		} else if (box=="box_cerca_traghetto"){
			document.getElementById("box_cerca_traghetto").style.display="block";
			document.getElementById("box_cerca_hotel").style.display="none";
		}
		if (box=="box_cerca_hotel_s"){
			document.getElementById("box_cerca_traghetto_s").style.display="none";
			document.getElementById("box_cerca_hotel_s").style.display="block";
		} else if (box=="box_cerca_traghetto_s"){
			document.getElementById("box_cerca_traghetto_s").style.display="block";
			document.getElementById("box_cerca_hotel_s").style.display="none";
		}
		if (box=="info_type_descr"){
			if (document.getElementById("info_type_descr").style.display == "block" || document.getElementById("info_type_descr").style.display == ""){
				document.getElementById("info_type_descr").style.display = "none"
			} else if (document.getElementById("info_type_descr").style.display == "none"){
				document.getElementById("info_type_descr").style.display = "block"
			}
		}
	}
}

function go_top(topper){
	var scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		scrOfY = window.pageYOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		scrOfY = document.body.scrollTop;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		scrOfY = document.documentElement.scrollTop;
	}
	if (topper == "null"){
		topper = scrOfY;
	} else {
		topper = topper;
	}
	var new_topper = Math.round(topper/10)*1;
	
	if ((topper-new_topper)>5){
		scrollTo(0, (topper-new_topper));
		setTimeout('go_top('+((topper*1)-(new_topper*1))+')',10);
	} else {
		scrollTo(0, 0);
		return false;
	}
}

function go_to(id){
	if (document.getElementById(id)){
		my_id = id;
		var scrOfY = 0;
		var mio_blocco = document.getElementById(id);
		var scr2fY = mio_blocco.offsetTop + 90;
		var mia_pagina = document.getElementById('wrapper_int');
		var altezza_pagina = mia_pagina.offsetHeight + 120;
		var altezza_body = 0;
		if( typeof( window.pageYOffset ) == 'number' ) {
			scrOfY = window.pageYOffset;
			altezza_body = document.body.offsetHeight;
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			scrOfY = document.body.scrollTop;
			altezza_body = document.body.offsetHeight;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			scrOfY = document.documentElement.scrollTop;
			altezza_body = document.body.offsetHeight;
		}
		
		var topper = -(scrOfY - scr2fY);
		
		var new_topper = scrOfY + (Math.round(topper/10)*1);
				
		if ((-new_topper + scr2fY) > 5){
			if (altezza_pagina > (new_topper + altezza_body)){
				scrollTo(0, new_topper);
				setTimeout("go_to(my_id)",10);
			} else {
				return false;
			}
		} else {
			scrollTo(0, scr2fY);
			return false;
		}
	} else {
		alert("Elemento " + id + " inesistente.");
	}
}

function same_height(div1, div2){
	var my_div1 = document.getElementById(div1);
	var my_div2 = document.getElementById(div2);	
	
	if (my_div1 && my_div2) {
		var my_height1 = my_div1.offsetHeight + my_div1.offsetTop;
		var my_height2 = my_div2.offsetHeight + my_div2.offsetTop + 20;
		my_new_height2 = my_div2.offsetHeight + (my_height1 - my_height2);
		
		if (my_height2 < my_height1) {
			my_div2.style.height = my_new_height2 + "px";
			my_div2.style.minHeight = my_new_height2 + "px";
		}
	}
}


function box_height(id){
	if (document.getElementById(id)){
		var panel = document.getElementById(id);
		var mio_nodo = panel.getElementsByTagName("div");
		for(i=0; i < mio_nodo.length; i++){
			if(mio_nodo[i].className=="AccordionPanelContent"){
				alert(mio_nodo[i].offsetHeight);
			}
		}
	}
}
function dinamic_panel(blocco, id){
	if (document.getElementById(blocco)){
		var mio_blocco = document.getElementById(blocco);
		var mio_nodo = mio_blocco.childNodes;
		for(i=0; i < mio_nodo.length; i++){
			if (mio_nodo[i].id){
				var current_div = mio_nodo[i].id;
				if (current_div != id){
					var mio_div_content = document.getElementById(current_div);
					var mio_div_content_child = mio_div_content.getElementsByTagName("div").item(1);
					mio_div_content_child.style.display="none";
					mio_div_content_child.style.height="0px";
				}
			}
		}
	}
}
function open_panel(blocco, id){
	var panel_open_now;
	var height_panel_open = 142;
	if (document.getElementById(blocco)){
		var mio_blocco = document.getElementById(blocco);
		var mio_nodo = mio_blocco.childNodes;
		for(i=0; i < mio_nodo.length; i++){
			if (mio_nodo[i].id){
				var current_div = mio_nodo[i].id;
				var mio_div_content = document.getElementById(current_div);
				var mio_div_content_child = mio_div_content.getElementsByTagName("div").item(1);
				if (mio_div_content_child.offsetHeight != "0" && mio_div_content_child.offsetHeight == height_panel_open){
					panel_open_now = mio_nodo[i].id;
					height_panel_open = mio_div_content_child.offsetHeight;
				} else if (mio_div_content_child.offsetHeight != "0" && mio_div_content_child.offsetHeight != height_panel_open){
					return false;
				}
			}

		}
	}
	if (panel_open_now != id){
		open_dinamic_panel(panel_open_now, id, height_panel_open, 0);
	}
}

function open_dinamic_panel(panel_open_now, id, height, height_now){
	
	p1 = panel_open_now+"";
	p2 = id+"";
	
	new_height = Math.round((height-height_now)/4)*1;
	my_height = height;
	
	var mio_blocco = document.getElementById(id);
	var mio_blocco_figlio = mio_blocco.getElementsByTagName("div").item(1);
	
	var mio_blocco_2 = document.getElementById(panel_open_now);
	var mio_blocco_figlio_2 = mio_blocco_2.getElementsByTagName("div").item(1);
	
	if (height_now==0){
		mio_blocco_figlio.style.display="block";
		mio_blocco_figlio.style.overflow="hidden";
		mio_blocco_figlio_2.style.overflow="hidden";
	}
	my_height_result = new_height+height_now;
	if ((height-height_now)>2){
		mio_blocco_figlio.style.height = (my_height_result)+"px";
		mio_blocco_figlio_2.style.height = (height-my_height_result)+"px";
		
		setTimeout("open_dinamic_panel(p1, p2, my_height, my_height_result)", 10);
		
	} else {
		mio_blocco_figlio.style.height=height+"px";
		mio_blocco_figlio_2.style.height="0px";
		mio_blocco_figlio_2.style.display="none";
		loads(id, language_set);
		return false;
	}
}

function set_room(select_id, value){
	//alert(value);
	var my_options = "";
	var my_block = document.getElementById(select_id);
	if (value=="9999"){
		my_options = '<label>'+ name_apartments +"</label>\n";
		my_options = my_options + '<select name="bform[numRooms]" id="bform[numRooms]" class="localita" onchange="setRoom(this.value, name_adults , name_children, name_childage, name_apartment);">'+"\n";
		my_options = my_options + '<option value="1">1 '+name_apartment+'</option>'+"\n";
		my_options = my_options + '<option value="2">2 '+name_apartments+'</option>'+"\n";
		my_options = my_options + '<option value="3">3 '+name_apartments+'</option>'+"\n";
		my_options = my_options + '<option value="4">4 '+name_apartments+'</option>'+"\n";
		my_options = my_options + '</select>'+"\n";
		my_block.innerHTML = my_options;
		setRoom(1, name_adults , name_children, name_childage, name_apartment);
	} else {
		my_options = '<label>'+ name_rooms +"</label>\n";
		my_options = my_options + '<select name="bform[numRooms]" id="bform[numRooms]" class="localita" onchange="setRoom(this.value, name_adults, name_children, name_childage, name_room);">'+"\n";
		my_options = my_options + '<option value="1">1 '+name_room+'</option>'+"\n";
		my_options = my_options + '<option value="2">2 '+name_rooms+'</option>'+"\n";
		my_options = my_options + '<option value="3">3 '+name_rooms+'</option>'+"\n";
		my_options = my_options + '<option value="4">4 '+name_rooms+'</option>'+"\n";
		my_options = my_options + '</select>'+"\n";
		my_block.innerHTML = my_options;
		setRoom(1, name_adults , name_children, name_childage, name_room);
	}
}

function setChildAge(nchild, chdid, roomn, label_children_age){
	var selectHtml = "";
	if(nchild > 0){
		selectHtml = '<label>'+ label_children_age +'</label>';
		for (var cc=1; cc<=nchild; cc++) {
			selectHtml =  selectHtml + '<select name="bform[reqRooms]['+roomn+'][childAge][' + cc + ']"  class="child" >' +
                '<option value="">&nbsp;-</option>' +
                '<option value="0">&lsaquo; 1</option>';
				for(var k=1; k<=18; k++){
					k_opt = k<10 ? "&nbsp;"+ k : k;
					selectHtml =  selectHtml + "\n" + '<option value="'+ k +'">'+ k_opt +'</option>';
				}
				selectHtml =  selectHtml + '</select>';
		}
	}
	if(document.getElementById(chdid)){
		document.getElementById(chdid).innerHTML = selectHtml;
	}
}

function createSelect(num, init, label, selected){
	if(label!=""){
		label = " "+ label;
	}
	var mySel = "";
	for(var k=init; k<=num; k++){
		if (selected != 0 && selected == k){
			mySel = mySel + "\n" + '<option value="'+ k +'" selected="selected">'+ k + label +'</option>';
		} else {
			mySel = mySel + "\n" + '<option value="'+ k +'">'+ k + label +'</option>';
		}
	}
	return mySel;
}

function setRoom(nrooms, label_adults, label_children, label_children_age, label_room){
	var myResults = "";
	for (var i=1; i<=nrooms; i++){
		myResults = myResults + '<ul>\n';
		if ( nrooms > 1){
			myResults = myResults + '	<li class="titleRoom"><span>'+ label_room +' '+ i +'</span></li>\n';
		}
		myResults = myResults + '	<li class="mezza">\n'+
		//'		<label>'+ label_adults +'</label>\n'+
		'		<select name="bform[reqRooms]['+ i +'][adults]" class="people">\n'+
		'			'+ createSelect(6, 1, label_adults, 2) + 
		'		</select>\n'+
		'	</li>\n'+
		'	<li class="mezza">\n'+
		//'		<label>'+ label_children +'</label>\n'+
		'		<select name="bform[reqRooms]['+ i +'][child]" class="people right" onchange="setChildAge(this.value,\'chdAge_'+ i +'\', '+ i +',\''+ label_children_age +'\');">\n'+
		'			'+ createSelect(4, 0, label_children, 0) + 
		'		</select>\n'+
		'	</li>\n'+
		'	<li class="dotted li_localita" id="chdAge_'+ i +'">\n'+
		'	</li>\n'+
		'</ul>\n';
	}
	if (document.getElementById('contOption')){
		document.getElementById('contOption').innerHTML = myResults;
	} else {
		alert("blocco non valido");
	}
}

function open_info(){
	if (this.getAttribute('rel')){
		my_info = this.getAttribute('rel');
	} else {
		my_info = "Testo di descrizione del punto di interesse§/images/single_museo.png";
	}
	my_info_split = my_info.split('§');
	var my_x = "600px"; //window.event.clientX;
	var my_y = "600px"; //window.event.clientY;
	my_div = document.getElementById('info_interesting_point');
	my_div.style.display="block";
	my_div.style.zIndex="10000";
	my_div.style.left=my_x;
	my_div.style.top=my_y;
	my_img = my_div.getElementsByTagName('img');
	//my_img.setAttribute("src",my_info_split[1]);
	my_p = my_div.getElementsByTagName('p');
	//my_p.innerHTML = my_info_split[0];
}
function close_info(){
	if(document.getElementById('info_interesting_point')){
		document.getElementById('info_interesting_point').style.display="none";
	}
}
var Check_mouse = {
	initial: function() {
		//alert("attivo");
		if(document.getElementById('near_structure_list')){
			document.write('<div id="info_interesting_point" style="display:none;"><img src="" alt="" border="0" /><p></p></div>');
			my_block = document.getElementById('near_structure_list');
			my_blocks = my_block.getElementsByTagName('h6');
			for(i = 0; i < my_blocks.length; i++) {
				if (document.layers){
					my_blocks[i].captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
					my_blocks[i].onmouseover=open_info;
					my_blocks[i].onmouseout=close_info;
				} else {
					my_blocks[i].onmouseover=open_info;
					my_blocks[i].onmouseout=close_info;
				}
			}
		}
	},
	closed: function() {
	}
}

var myOffers = {
	opens: function(myHref) {
		var myBlockOffer = document.getElementById("detailOffers");
		if(myBlockOffer){
			myText = myHref.getAttribute("title");
			myHref.setAttribute("title","");
			myBlockOffer.innerHTML = "";
			myBlockOffer.innerHTML = myText;
			myBlockOffer.style.position = "absolute";
			myBlockOffer.style.zIndex = "99999999";
			document.onmousemove = getMouseXY;
			myBlockOffer.style.display = "block";
		}
	},
	closes: function(myHref) {
		var myBlockOffer = document.getElementById("detailOffers");
		if(myBlockOffer){
			myHref.setAttribute("title",document.getElementById("detailOffers").innerHTML);
			document.getElementById("detailOffers").style.display = "none";
			document.onmousemove = stopMouseXY;
		}
	},
	init: function() {
		var neWait = document.createElement("div");
		neWait.setAttribute("id","detailOffers");
		document.body.appendChild(neWait);
		if(document.getElementById("detailOffers")){
			document.getElementById("detailOffers").style.display = "none";
			document.getElementById("detailOffers").style.zIndex = "99999999";
		} else {
			alert("detailOffers non esiste");
		}
	}
}


var IEnow = document.all?true:false
if (!IEnow){
	document.captureEvents(Event.MOUSEMOVE);
}

var tempX = 0
var tempY = 0

function getMouseXY(e) {
	if (IEnow) {
		tempX = event.clientX;
		var myScrollTop = document.body.scrollTop;
		if (document.documentElement.scrollTop && document.documentElement.scrollTop > 0){
			myScrollTop = document.documentElement.scrollTop;
		}
		tempY = event.clientY + myScrollTop;
		if(document.getElementById("detailOffers")){
			document.getElementById("detailOffers").style.background = "url(/images/boxDetailOffer.gif) no-repeat 0 0";
		}
	} else {
		tempX = e.pageX;
		tempY = e.pageY;
		if(document.getElementById("detailOffers")){
			document.getElementById("detailOffers").style.background = "url(/images/boxDetailOffer.png) no-repeat 0 0";
		}
	}  
	if (tempX < 0){tempX = 0}
	if (tempY < 0){tempY = 0} 
	var myBlockOffer = document.getElementById("detailOffers");
	if(myBlockOffer) {
		var myBlockOfferWidth = myBlockOffer.clientWidth;
		if ( (document.getElementsByTagName('body').item(0).clientWidth - 40 - myBlockOfferWidth) < tempX){
			myBlockOffer.style.left = (document.getElementsByTagName('body').item(0).clientWidth - 40 - myBlockOfferWidth) + "px";
		} else {
			myBlockOffer.style.left = (tempX-15)+"px";
		}
		myBlockOffer.style.top = (tempY+15)+"px";
	}
	return true
}
function stopMouseXY(){}

var message="Attenzione! I contenuti sono di proprietà di Penta S.r.l.\nE' pertanto vietato il loro utilizzo in qualsiasi forma e la loro diffusione";
function clickIE4(){
	if (event.button==2){
		alert(message);
		return false;
	}
}

function clickNS4(e){
	if (document.layers||document.getElementById&&!document.all){
		if (e.which==2||e.which==3){
			alert(message);
			return false;
		}
	}
}

if (document.layers){
	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown=clickNS4;
} else if (document.all&&!document.getElementById){
	document.onmousedown=clickIE4;
}
document.oncontextmenu = new Function("alert(message);return false");