function replaceStar(id){
	var myList = document.getElementById(id);	
	if(myList){
		var myText = "";
		var myInitText = myList.innerHTML;
		
		for(var i=0; i<myInitText.length; i++){
			myText = myText + myInitText.substring(i,(i+1)).replace('*', '<img src="/images/starMenuLeft.gif" alt="" border="0" class="star" />');
		}
		myList.innerHTML = myText;
	}
}
var closePanel;
var bellows = {
	options:{
		myContBlock: "",
		panel_open_now: "",
		height_panel_open: 100,
		height_panel_close: 30,
		height_border_panel: 2,
		time_open_panel: 20,
		myInitBlock: "",
		myInitBlockNow: "",
		returnBlock:false
	},
	init: function(opts) {
		for (name in opts) bellows.options[name] = opts[name];
		if(bellows.options.myInitBlockNow == ""){
			bellows.options.panel_open_now = "panel_1";
		} else {
			bellows.options.panel_open_now = "panel_"+ bellows.options.myInitBlockNow;
		}
		if (document.getElementById(bellows.options.myInitBlock)){
			bellows.options.myContBlock = bellows.options.myInitBlock;
			var mio_blocco = document.getElementById(bellows.options.myInitBlock);
			var mio_nodo = mio_blocco.getElementsByTagName('li');
			for(i=0; i < mio_nodo.length; i++){
				mio_nodo[i].setAttribute("id", "panel_"+(i+1));
				var current_div = mio_nodo[i].id;
				var mio_div_content = document.getElementById(current_div);
				if (window.addEventListener || IE8()) {
					mio_nodo[i].setAttribute("onmouseover", "bellows.open_panel(this.id);");
					mio_nodo[i].setAttribute("onmousemove", "bellows.open_panel(this.id);");
					if(bellows.options.returnBlock == true){
						mio_nodo[i].setAttribute("onmouseout", "bellows.close_panel('panel_"+bellows.options.myInitBlockNow+"');");
					}
				} else {
					mio_nodo[i].setAttribute("onmouseover", function() {
						bellows.open_panel(this.id);
					});
					mio_nodo[i].setAttribute("onmousemove", function() {
						bellows.open_panel(this.id);
					});
					if(bellows.options.returnBlock == true){
						mio_nodo[i].setAttribute("onmouseout", function() {
							bellows.close_panel('panel_'+ bellows.options.myInitBlockNow);
						});
					}
				}
				mio_nodo[i].style.overflow = "hidden";
				if (bellows.options.myInitBlockNow == "" && i == 0){
					mio_nodo[i].style.height = bellows.options.height_panel_open +"px";
				} else if (bellows.options.myInitBlockNow != "" && i == (parseInt(bellows.options.myInitBlockNow)-1)){
					mio_nodo[i].style.height = bellows.options.height_panel_open +"px";
				} else {
					mio_nodo[i].style.height = bellows.options.height_panel_close +"px";
				}
			}
		}
		return true;
	},
	close_panel: function() {
		closePanel = setTimeout("bellows.open_panel('panel_'+bellows.options.myInitBlockNow)", 500);
	},
	open_panel: function(id) {
		if(closePanel) clearTimeout(closePanel);
		var panel_open_now = "undefined";
		var height_panel_open = bellows.options.height_panel_open+bellows.options.height_border_panel;
		var mio_blocco = document.getElementById(bellows.options.myInitBlock);
		if (mio_blocco){
			var mio_nodo = mio_blocco.getElementsByTagName('li');
			for(var i=0; i < mio_nodo.length; i++){
				var mio_div_content = mio_nodo[i];
				if (mio_div_content.offsetHeight != (bellows.options.height_panel_close+bellows.options.height_border_panel) && (mio_div_content.offsetHeight*1 == height_panel_open*1)){
					panel_open_now = mio_nodo[i].id;
					height_panel_open = mio_div_content.offsetHeight;
				} else if (mio_div_content.offsetHeight != (bellows.options.height_panel_close+bellows.options.height_border_panel) && mio_div_content.offsetHeight != height_panel_open){
					return false;
				}
			}
		}
		if (panel_open_now != id && panel_open_now != "undefined"){
			bellows.open_dinamic_panel(panel_open_now, id, (bellows.options.height_panel_open+bellows.options.height_panel_close), bellows.options.height_panel_close);
		}
		return true;
	},
	open_dinamic_panel: function(panel_open_now, id, height, height_now){
		p1 = panel_open_now + "";
		p2 = id + "";
		new_height = Math.round((height-height_now)/8)*1+1;
		my_height = height;
		var mio_blocco_figlio = document.getElementById(id);
		var mio_blocco_figlio_2 = document.getElementById(panel_open_now);
		my_height_result = new_height + height_now;
		if ((height-height_now) > bellows.options.height_panel_close){
			mio_blocco_figlio.style.height = (my_height_result) +"px";
			mio_blocco_figlio_2.style.height = (height - my_height_result) +"px";
			setTimeout("bellows.open_dinamic_panel(p1, p2, my_height, my_height_result)", bellows.options.time_open_panel);
		} else {
			mio_blocco_figlio.style.height=bellows.options.height_panel_open+"px";
			mio_blocco_figlio_2.style.height=bellows.options.height_panel_close+"px";
			return false;
		}
		return true;
	}
}


function IE6(){
	var ievs = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
	if (ievs){
		var iev = new Number(RegExp.$1);
		if (iev < 7) return true;
	}
	return false;
}

function IE8(){
	var ievs = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
	if (ievs){
		var iev = new Number(RegExp.$1);
		if (iev >= 8) return true;
	}
	return false;
}

function weatherBox(imgSrc, myId){
	var myWeatherBox = document.getElementById(myId);
	if(myWeatherBox){
		myWeatherBox.style.background = "url(/images/meteo/"+ imgSrc +".png) no-repeat right 3px";
	}
	return false;
}

var resetBox = {
	options:{
		myBlock: "boxBooking",
		myHeight: 78,
		myLiHeight: 32,
		myPadding: 20,
		myAction: ""
	},
	init: function(opts) {
		for (name in opts) resetBox.options[name] = opts[name];
	},
	set: function(myValue){
		if(document.getElementById(resetBox.options.myBlock)){
			myPassValue = parseInt(myValue);
			if(myPassValue > 1){
				resetBox.openBox(myPassValue, document.getElementById(resetBox.options.myBlock).offsetHeight-resetBox.options.myPadding, (resetBox.options.myHeight-resetBox.options.myPadding + (resetBox.options.myLiHeight*(myValue*1-1))));
			} else {
				resetBox.openBox(myPassValue, document.getElementById(resetBox.options.myBlock).offsetHeight-resetBox.options.myPadding, resetBox.options.myHeight-resetBox.options.myPadding);
			}
		} else {
			alert("attenzione: "+ resetBox.options.myBlock +"non esiste.");
		}
		return false;
	},
	openBox: function(myVal, height_nowB, heightB){
		myValuePass = parseInt(myVal);
		if(heightB > height_nowB){
			new_heightB = Math.round((heightB-height_nowB)/6)*1+1;
			if(resetBox.options.myAction == ""){
				setRoom(myValuePass, name_adults, name_children, name_childage, name_room);
				resetBox.options.myAction = "opening";
			}
		} else {
			new_heightB = Math.round((heightB-height_nowB)/6)*1-1;
			resetBox.options.myAction = "closing";
		}
		my_heightB = heightB;
		my_height_resultB = height_nowB + new_heightB;
		if ((heightB-height_nowB) > 3 || (heightB-height_nowB) < -3){
			setTimeout("resetBox.openBox(myValuePass, my_height_resultB, my_heightB)", 20);
			document.getElementById(resetBox.options.myBlock).style.height = my_height_resultB +"px";
		} else {
			document.getElementById(resetBox.options.myBlock).style.height = heightB+"px";
			if(resetBox.options.myAction == "closing"){
				setRoom(myValuePass, name_adults, name_children, name_childage, name_room);
			}
			resetBox.options.myAction = "";
			return false;
		}
		return true;
	}
}

function set_room(select_id, value, where){
	var my_options = "";
	var my_block = document.getElementById(select_id);
	if (value=="5" || value=="6" || value=="7" || value=="8"){
		my_options = my_options + '<label>'+ name_apartment +'</label>'+"\n";
		if(where == "home"){
			my_options = my_options + '<select name="bform[numRooms]" onchange="resetBox.set(this.value);">'+"\n";
		} else {
			my_options = my_options + '<select name="bform[numRooms]" onchange="setRoom(this.value, name_adults , name_children, name_childage, name_apartment, name_apartments);">'+"\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;
		if(where == "home"){
			resetBox.set(1);
			setTimeout("setRoomHome(1, name_adults , name_children, name_childage, name_apartment, name_apartments)", 1000);
		} else {
			setRoom(1, name_adults , name_children, name_childage, name_apartment, name_apartments);
		}
	} else {
		my_options = my_options + '<label>'+ name_room +'</label>'+"\n";
		if(where == "home"){
			my_options = my_options + '<select name="bform[numRooms]" onchange="resetBox.set(this.value);">'+"\n";
		} else {
			my_options = my_options + '<select name="bform[numRooms]" onchange="setRoom(this.value, name_adults, name_children, name_childage, name_room, name_rooms);">'+"\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;
		if(where == "home"){
			resetBox.set(1);
			setTimeout("setRoomHome(1, name_adults , name_children, name_childage, name_room, name_rooms)", 1000);
		} else {
			setRoom(1, name_adults , name_children, name_childage, name_room, name_rooms);
		}
	}
}

function setChildAge(nchild, chdid, roomn, label_children_age){
	var selectHtml = "";
	if(nchild > 0){
		if(document.getElementById("shadowCenter")) document.getElementById("shadowCenter").style.display = "none";
		selectHtml = '<label>'+ label_children_age +'</label>';
		for (var cc=1; cc<=nchild; cc++) {
			selectHtml =  selectHtml + '<select name="bform[reqRooms]['+roomn+'][childAge][' + cc + ']">' +
                '<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>';
		}
	} else {
		if(document.getElementById("shadowCenter")) document.getElementById("shadowCenter").style.display = "block";
	}
	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 = "";
	myResults = myResults + '<ul>\n';
	for (var i=1; i<=nrooms; i++){
		if(nrooms>1){
			myResults = myResults + '	<li><strong>'+ label_room +' '+i+'</strong>\n';
			if(document.getElementById("shadowCenter")) document.getElementById("shadowCenter").style.display = "none";
		} else {
			myResults = myResults + '	<li>\n';
			if(document.getElementById("shadowCenter")) document.getElementById("shadowCenter").style.display = "block";
		}
		myResults = myResults + '		<span class="mezza">\n'+
		'			<label>'+ label_adults +'</label>\n'+
		'			<select name="bform[reqRooms]['+ i +'][adults]" class="select_small">\n'+
		'			'+ createSelect(6, 1, '', 2) + 
		'			</select>\n'+
		'		</span>\n'+
		'		<span class="mezza">\n'+
		'			<label>'+ label_children +'</label>\n'+
		'			<select name="bform[reqRooms]['+ i +'][child]" class="select_small" onchange="setChildAge(this.value,\'chdAge_'+ i +'\', '+ i +',\''+ label_children_age +'\');">\n'+
		'			'+ createSelect(4, 0, '', 0) + 
		'			</select>\n'+
		'		</span>\n'+
		'		<span class="childAge" id="chdAge_'+ i +'"></span>\n'+
		'	</li>\n';
	}
	myResults = myResults + '</ul>\n';
	if (document.getElementById('contOption')){
		document.getElementById('contOption').innerHTML = myResults;
	} else {
		alert("blocco non valido");
	}
}
var myZindex = 0;
function setMarkers(mapId, optiones, zoom, mapType, showCursor, multiple) {
	if (multiple == undefined) multiple = false;
	var myMarker = new Array();
	myMarker['iconsize'] = "30,30";
	myMarker['iconhancor'] = "0,15";
	for (names in optiones) myMarker[names] = optiones[names];
	var latlng = new google.maps.LatLng(myMarker['lat'], myMarker['lon']);
	if(mapType == undefined) mapType = "ROADMAP"; //ROADMAP - SATELLITE - HYBRID - TERRAIN 
	if(showCursor == undefined) showCursor = false;
    var myOptions = {
		disableDefaultUI: showCursor,
		zoom: zoom,
		center: latlng,
		mapTypeId: google.maps.MapTypeId[mapType]
    };
    var maps = new google.maps.Map(document.getElementById(mapId), myOptions);
	
	var myLatLng = new google.maps.LatLng(myMarker['lat'], myMarker['lon']);
	if (multiple){
		downloadUrl("/assets/hotelPoint.php?map="+ mapId, function(data, responseCode) {
  			var markers_def = data.documentElement.getElementsByTagName("marker");
			for (var i_def=0; i_def<markers_def.length; i_def++) {
				var marker = new google.maps.Marker({
					position: new google.maps.LatLng(parseFloat(markers_def[i_def].getAttribute("lat")), parseFloat(markers_def[i_def].getAttribute("lng"))),
					map: maps,
					title: markers_def[i_def].getAttribute("name"),
					icon: "/images/iconHotel_"+markers_def[i_def].getAttribute("idImg")+".png",
        			zIndex: myZindex + 1
				});
				myZindex = myZindex + 1;
				attachBallon(marker, base_64.decode(markers_def[i_def].getAttribute("ballon")), maps);
				google.maps.event.addListener(marker, 'mouseover', function() {
					this.setZIndex(myZindex + 1);
					myZindex = myZindex + 1;
				});
			}
		});
	} else {
		var marker = new google.maps.Marker({
			position: myLatLng,
			map: maps,
			icon: myMarker['icon']
		});
	}
}
var infowindow;
function attachBallon(marker, text, myMap) {
	google.maps.event.addListener(marker, 'click', function() {
		if(infowindow) infowindow.close();
		infowindow = new google.maps.InfoWindow({ content: text, maxWidth: 350});
		infowindow.open(myMap, marker);
	});
}

var base_64 = {
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;
		input = Base64._utf8_encode(input);
		while (i < input.length) {
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
		}
		return output;
	},
	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
		while (i < input.length) {
			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));
			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;
			output = output + String.fromCharCode(chr1);
			if (enc3 != 64) output = output + String.fromCharCode(chr2);
			if (enc4 != 64) output = output + String.fromCharCode(chr3);
		}
		output = Base64._utf8_decode(output);
		return output;
	},
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
		for (var n = 0; n < string.length; n++) {
			var c = string.charCodeAt(n);
			if (c < 128) {
				utftext += String.fromCharCode(c);
			} else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			} else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
		}
		return utftext;
	},
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
		while ( i < utftext.length ) {
			c = utftext.charCodeAt(i);
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			} else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			} else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
		}
		return string;
	}
}

function setMap(mapId, id, zoom, mapType) {

	var myMarker = new Array();
	myMarker['iconsize'] = "30,30";
	myMarker['iconhancor'] = "0,15";
	
	downloadUrl("/assets/poi.php?mapId="+ id, function(data, responseCode) {
		
		var mymaps = data.documentElement.getElementsByTagName("map");
		
		var latlng = new google.maps.LatLng(mymaps[0].getAttribute("lat"), mymaps[0].getAttribute("lon"));
		if(mapType == undefined) mapType = "ROADMAP"; //ROADMAP - SATELLITE - HYBRID - TERRAIN 
		var myOptions = {
			disableDefaultUI: false,
			zoom: zoom,
			center: latlng,
			mapTypeId: google.maps.MapTypeId[mapType]
		};
		var maps = new google.maps.Map(document.getElementById(mapId), myOptions);
	
		var markers_def = data.documentElement.getElementsByTagName("marker");
		for (var i_def=0; i_def<markers_def.length; i_def++) {
			var marker = new google.maps.Marker({
				position: new google.maps.LatLng(parseFloat(markers_def[i_def].getAttribute("lat")), parseFloat(markers_def[i_def].getAttribute("lng"))),
				map: maps,
				title: markers_def[i_def].getAttribute("name"),
				icon: markers_def[i_def].getAttribute("type")
			});
		}
	});
}

function createXmlHttpRequest(){
	try {
		if (typeof ActiveXObject != 'undefined') {
			return new ActiveXObject('Microsoft.XMLHTTP');
		} else if (window["XMLHttpRequest"]) {
			return new XMLHttpRequest();
		}
	} catch (e) {
		changeStatus(e);
	}
	return null;
}

function downloadUrl(url, callback) {
	var status = -1;
	var request = createXmlHttpRequest();
	if (!request) {
		return false;
	}
	
	request.onreadystatechange = function(){
		if (request.readyState == 4) {
			try {
				status = request.status;
			} catch (e) {
			}
			if (status == 200) {
				callback(request.responseXML, request.status);
				request.onreadystatechange = function() {};
			}
		}
	}
	request.open('GET', url, true);
	try {
		request.send(null);
	} catch (e) {
		changeStatus(e);
	}
}

var hideBlock;
var eventList = {
	options:{
		timer: 4000,
		fadeOut: 15,
		fadeIn: 15,
		myList: "offersHome"
	},
	init: function(){
		var myEventsBlock = document.getElementById(eventList.options.myList);
		if (myEventsBlock){
			myEventsBlock.style.position = "relative";
			var myEventsList = myEventsBlock.getElementsByTagName("li");
			var countEvents = 0;
			for (var iL = 0; iL < myEventsList.length; iL++){
				if (myEventsList[iL].className == "singleOffers"){
					countEvents++;
					myEventsList[iL].style.position = "absolute";
					if(IE6()){
						myEventsList[iL].style.display = "inline";
					}
					myEventsList[iL].style.top = "0px";
					myEventsList[iL].style.left = "0px";
					myEventsList[iL].setAttribute("id","event_"+ countEvents);
					if (window.addEventListener || IE8()) {
						myEventsList[iL].setAttribute("onmouseover", "eventList.stopHide();");
						myEventsList[iL].setAttribute("onmouseout", "eventList.startHide('event_"+ countEvents +"');");
					} else {
						myEventsList[iL].style.backgroundColor = "#ffffff";
						myEventsList[iL].setAttribute("onmouseover",function() {
							eventList.stopHide();
						});
						myEventsList[iL].setAttribute("onmouseout",function() {
							eventList.startHide(this.id);
						});
					}
					
					if(countEvents > 1){
						myEventsList[iL].style.display = "none";
					}
				}
			}
			if(document.getElementById("event_2"))	hideBlock = setTimeout("eventList.moveToBottom('event_1', 0, 100)", eventList.options.timer);
		} else {
			alert(eventList.options.myList +" non esiste");
		}
	},
	moveToBottom: function(myBlock, opacity){
		myBlockHideNow = myBlock;
		var myBlockHide = document.getElementById(myBlockHideNow);
		if (myBlockHide){
			myBlockHide.style.opacity = opacity/100;
			myBlockHide.style.filter = "alpha(opacity=" + opacity + ")";
		}
		newOpacity = opacity -10;
		if (opacity > 0){
			setTimeout("eventList.moveToBottom(myBlockHideNow, newOpacity)", eventList.options.fadeOut);
		} else {
			myBlockHide.style.display = "none";
			var myIdParts = myBlock.split("_");
			var mySingleEventNext = document.getElementById("event_"+ ((myIdParts[1]*1)+1));
			if(mySingleEventNext){
				eventList.moveToInit('event_'+ ((myIdParts[1]*1)+1), 0);
			} else {
				eventList.moveToInit('event_1', 0);
			}
		}
	},
	moveToInit: function(myBlock, opacity){
		myBlockShowNow = myBlock;
		var myBlockShow = document.getElementById(myBlockShowNow);
		if (myBlockShow){
			myBlockShow.style.display = "block";
			myBlockShow.style.left = "0px";
			myBlockShow.style.opacity = opacity/100;
			myBlockShow.style.filter = "alpha(opacity=" + opacity + ")";
		}
		newOpacity = opacity +10;
		if (opacity < 100){
			setTimeout("eventList.moveToInit(myBlockShowNow, newOpacity)", eventList.options.fadeIn);
		} else {
			var myIdParts = myBlock.split("_");
			var mySingleEventNext = document.getElementById("event_"+ ((myIdParts[1]*1)));
			if(mySingleEventNext){
				hideBlock = setTimeout("eventList.moveToBottom('event_"+ ((myIdParts[1]*1)) +"', 100)", eventList.options.timer);
			} else {
				hideBlock = setTimeout("eventList.moveToBottom('event_1', 100)", eventList.options.timer);
			}
		}
	},
	stopHide: function(){
		if(hideBlock){
			clearTimeout(hideBlock);
			hideBlock = null;
		}
	},
	startHide: function(myBlockId){
		myBlockIdNow = myBlockId;
		if(hideBlock){
			clearTimeout(hideBlock);
		}
		hideBlock = setTimeout("eventList.moveToBottom(myBlockIdNow, 100)", eventList.options.timer);
	}
}

var boxSlide = {
	options: {
		mySlidePosition: 1,
		mySlidePositionLeft: 0,
		myWidthW: 100,
		opacityW: "",
		prevSlide:"",
		nextSlide:"",
		blockSlide:"",
		showBlock: 3
	},
	init: function(optsS){
		for (nameS in optsS) boxSlide.options[nameS] = optsS[nameS];
		var mySlideBlock = document.getElementById(boxSlide.options.blockSlide);
		if (mySlideBlock){
			mySlideBlock.style.position = "absolute";
			var mySlideList = mySlideBlock.getElementsByTagName("li");
			var countSlide = 1;
			for (var iL = 0; iL < mySlideList.length; iL++){
				mySlideList[iL].setAttribute("id","Slide_"+ countSlide);
				mySlideList[iL].style.position = "absolute";
				mySlideList[iL].style.top = "0";
				mySlideList[iL].style.left = (((countSlide*1)-(boxSlide.options.mySlidePosition*1))*boxSlide.options.myWidthW)+boxSlide.options.mySlidePositionLeft +"px";
				countSlide++;
			}
			mySlideBlock.style.width = (countSlide-1)*boxSlide.options.myWidthW +"px";
			mySlideBlock.style.bottom = "0";
			mySlideBlock.style.left = "0";
			var myButtonLeft = document.getElementById(boxSlide.options.prevSlide);
			var myButtonRight = document.getElementById(boxSlide.options.nextSlide);
			if(mySlideList.length > boxSlide.options.showBlock){
				if (window.addEventListener || IE8()) {
					if(boxSlide.options.mySlidePosition > 1){
						myButtonLeft.setAttribute("onclick", "boxSlide.move('left');");
					} else {
						if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = boxSlide.options.opacityW/100;
					}
					if(countSlide > 1){
						myButtonRight.setAttribute("onclick", "boxSlide.move('right');");
					} else {
						if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = boxSlide.options.opacityW/100;
					}
				} else {
					if(boxSlide.options.mySlidePosition > 1){
						myButtonLeft.setAttribute("onclick",function() {
							boxSlide.move('left');
						});
					} else {
						if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = boxSlide.options.opacityW/100;
					}
					if(countSlide > 1){
						myButtonRight.setAttribute("onclick",function() {
							boxSlide.move('right');
						});
					} else {
						if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = boxSlide.options.opacityW/100;
					}
				}
			}
		} else {
			alert(boxSlide.options.blockSlide +" non esiste.");
		}
	},
	move: function(side){
		var mySlideBlock = document.getElementById(boxSlide.options.blockSlide);
		if (mySlideBlock){
			var myButtonLeft = document.getElementById(boxSlide.options.prevSlide);
			var myButtonRight = document.getElementById(boxSlide.options.nextSlide);
			if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = boxSlide.options.opacityW/100;
			if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = boxSlide.options.opacityW/100;
			if (window.addEventListener || IE8()) {
				myButtonLeft.setAttribute("onclick", "");
				myButtonRight.setAttribute("onclick", "");
			} else {
				myButtonLeft.setAttribute("onclick",function() {
				});
				myButtonRight.setAttribute("onclick",function() {
				});
			}
			if(side=="left"){
				boxSlide.scrollto(-((boxSlide.options.mySlidePosition-1)*boxSlide.options.myWidthW), -((boxSlide.options.mySlidePosition-2)*boxSlide.options.myWidthW));
			} else if(side=="right"){
				boxSlide.scrollto(-((boxSlide.options.mySlidePosition-1)*boxSlide.options.myWidthW), -(boxSlide.options.mySlidePosition*boxSlide.options.myWidthW));
			}
		}
	},
	scrollto: function(posNowW, posEndW){
		newPosEndW = posEndW;
		newPosNowW = 0;
		if (posEndW > posNowW){
			newPosNowW = posNowW + (Math.round((newPosEndW - posNowW)/6)*1)+1;
			if ((posEndW - newPosNowW) > 3){
				document.getElementById(boxSlide.options.blockSlide).style.left = newPosNowW +"px";
				setTimeout("boxSlide.scrollto(newPosNowW, newPosEndW)", 10);
			} else {
				document.getElementById(boxSlide.options.blockSlide).style.left = posEndW +"px";
				boxSlide.options.mySlidePosition = boxSlide.options.mySlidePosition - 1;
				boxSlide.activeButton();
				return false;
			}
		} else {
			newPosNowW = posNowW + Math.round((newPosEndW - posNowW)/6) -1;
			if ((posEndW - newPosNowW) < -3){
				document.getElementById(boxSlide.options.blockSlide).style.left = newPosNowW +"px";
				setTimeout("boxSlide.scrollto(newPosNowW, newPosEndW)", 10);
			} else {
				document.getElementById(boxSlide.options.blockSlide).style.left = posEndW +"px";
				boxSlide.options.mySlidePosition = boxSlide.options.mySlidePosition + 1;
				boxSlide.activeButton();
				return false;
			}
		}
	},
	activeButton: function(){
		var mySlideBlock = document.getElementById(boxSlide.options.blockSlide);
		if (mySlideBlock){
			var mySlideList = mySlideBlock.getElementsByTagName("li");
			var countSlide =  mySlideList.length;
			var myButtonLeft = document.getElementById(boxSlide.options.prevSlide);
			var myButtonRight = document.getElementById(boxSlide.options.nextSlide);
			if (window.addEventListener || IE8()) {
				if(boxSlide.options.mySlidePosition > 1){
					myButtonLeft.setAttribute("onclick", "boxSlide.move('left');");
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = 1;
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = boxSlide.options.opacityW/100;
				}
				if(countSlide > 1 && boxSlide.options.mySlidePosition < (countSlide+1-boxSlide.options.showBlock)){
					myButtonRight.setAttribute("onclick", "boxSlide.move('right');");
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = 1;
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = boxSlide.options.opacityW/100;
				}
			} else {
				if(boxSlide.options.mySlidePosition > 1){
					myButtonLeft.setAttribute("onclick",function() {
						boxSlide.move('left');
					});
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = 1;
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = boxSlide.options.opacityW/100;
				}
				if(countSlide > 1 && boxSlide.options.mySlidePosition < (countSlide+1-boxSlide.options.showBlock)){
					myButtonRight.setAttribute("onclick",function() {
						boxSlide.move('right');
					});
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = 1;
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = boxSlide.options.opacityW/100;
				}
			}
		}
	}
}

var browser = $.browser.browser();
function ffOld(version){
	if ($.browser.firefox()) { 
		if ($.browser.version.number() < version ){
			return true;
		}
		return false;
	}
}