		
		// remote scripting library
		// (c) copyright 2005 modernmethod, inc
		var sajax_debug_mode = false;
		
		function sajax_debug(text) {
			if (sajax_debug_mode)
				alert("RSD: " + text)
		}
 		function sajax_init_object() {
 			sajax_debug("sajax_init_object() called..")
 			
 			var A;
			try {
				A=new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					A=new ActiveXObject("Microsoft.XMLHTTP");
				} catch (oc) {
					A=null;
				}
			}
			if(!A && typeof XMLHttpRequest != "undefined")
				A = new XMLHttpRequest();
			if (!A)
				sajax_debug("Could not create connection object.");
			return A;
		}
		function sajax_do_call(func_name, url, args) {
			var i, x, n;
			for (i = 0; i < args.length-1; i++) 
				url = url + "&rsargs[]=" + escape(args[i]);
			url = url + "&rsrnd=" + new Date().getTime();
			x = sajax_init_object();
			x.open("GET", url, true);
			x.onreadystatechange = function() {
				if (x.readyState != 4) 
					return;
				sajax_debug("received " + x.responseText);
				
				var status;
				var data;
				status = x.responseText.charAt(0);
				data = x.responseText.substring(2);
				if (status == "-") 
					alert("Error: " + data);
				else  
					args[args.length-1](data);
			}
			x.send(null);
			sajax_debug(func_name + " url = " + url);
			sajax_debug(func_name + " waiting..");
			delete x;
		}
		
				
		// wrapper for RequestCity		
		function x_RequestCity() {
			// count args; build URL
			
			sajax_do_call("RequestCity",
				"?rs=RequestCity",
				x_RequestCity.arguments);
		}
		
				
		// wrapper for RequestHotel		
		function x_RequestHotel() {
			// count args; build URL
			
			sajax_do_call("RequestHotel",
				"?rs=RequestHotel",
				x_RequestHotel.arguments);
		}
		
				
		// wrapper for SearchAirportFromCountry		
		function x_SearchAirportFromCountry() {
			// count args; build URL
			
			sajax_do_call("SearchAirportFromCountry",
				"?rs=SearchAirportFromCountry",
				x_SearchAirportFromCountry.arguments);
		}
		
				
		// wrapper for RequestVoli		
		function x_RequestVoli() {
			// count args; build URL
			
			sajax_do_call("RequestVoli",
				"?rs=RequestVoli",
				x_RequestVoli.arguments);
		}
		
				
		// wrapper for RequestInsurance		
		function x_RequestInsurance() {
			// count args; build URL
			
			sajax_do_call("RequestInsurance",
				"?rs=RequestInsurance",
				x_RequestInsurance.arguments);
		}
		
				
		// wrapper for controllaCodiceSconto		
		function x_controllaCodiceSconto() {
			// count args; build URL
			
			sajax_do_call("controllaCodiceSconto",
				"?rs=controllaCodiceSconto",
				x_controllaCodiceSconto.arguments);
		}
		
				
		// wrapper for ReloadDateSum		
		function x_ReloadDateSum() {
			// count args; build URL
			
			sajax_do_call("ReloadDateSum",
				"?rs=ReloadDateSum",
				x_ReloadDateSum.arguments);
		}
		
				
		// wrapper for SumMonth		
		function x_SumMonth() {
			// count args; build URL
			
			sajax_do_call("SumMonth",
				"?rs=SumMonth",
				x_SumMonth.arguments);
		}
		
				
		// wrapper for ReloadNightsDiff		
		function x_ReloadNightsDiff() {
			// count args; build URL
			
			sajax_do_call("ReloadNightsDiff",
				"?rs=ReloadNightsDiff",
				x_ReloadNightsDiff.arguments);
		}
		
				
		// wrapper for ReloadBoxVacanze		
		function x_ReloadBoxVacanze() {
			// count args; build URL
			
			sajax_do_call("ReloadBoxVacanze",
				"?rs=ReloadBoxVacanze",
				x_ReloadBoxVacanze.arguments);
		}
		
				
		// wrapper for sconto15Lidl		
		function x_sconto15Lidl() {
			// count args; build URL
			
			sajax_do_call("sconto15Lidl",
				"?rs=sconto15Lidl",
				x_sconto15Lidl.arguments);
		}
		
		