		function getPostStr(Res){
		    var len = Res.elements.length;
			var poststr = "";
			var curElement = Res.elements[0];
			poststr += curElement.name+"="+curElement.value;
		    for(var i = 1;i < len;i++){
		      var curElement = Res.elements[i];
		      poststr += "&"+curElement.name+"="+curElement.value;
		    }
		    return poststr;
		}		


		function GetXmlHttpObject(){ 
			var objXMLHttp=null

			if (window.XMLHttpRequest){
				objXMLHttp=new XMLHttpRequest();
			}else if (window.ActiveXObject){			
				objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
			}
			return objXMLHttp;
		}	
		
		function makePOSTRequest(url, parameters, type) {
			http_request = false;
			http_request=GetXmlHttpObject();
			if (http_request==null){
				alert ("Browser does not support HTTP Request");
				return false;
			} 
			if (type=="contatti"){
				document.getElementById("risultati").innerHTML = "<img src=\"img/loader.gif\" alt=\"\" />";
				http_request.onreadystatechange = alertContentsContatti;
			}
			if (type=="portfolio"){
				$('#content').fadeOut('slow');
				$('.tooltip').css({opacity:0, display:"none"});
				http_request.onreadystatechange = alertContentsPortfolio;
				
			}
			if (type=="clouds"){
				http_request.onreadystatechange = alertContentsClouds;
			}
			if (type=="news"){
				$('#content').fadeOut('slow');
				$('.tooltip').css({opacity:0, display:"none"});
				http_request.onreadystatechange = alertContentsNews;
			}
			http_request.open('POST', url, true);
			http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http_request.setRequestHeader("Content-length", parameters.length);
			http_request.send(parameters);
		}


		function alertContentsPortfolio() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					//$('#content').fadeOut('slow');
					//document.getElementById("content").style.display = "none";
					//document.getElementById("loader").style.display = "block";
					setTimeout('showPortfolio(\""+result+"\")', 450);
				} else {
					alert('There was a problem with the request.');
				}
			}
		}

		function showPortfolio(result){
			result=http_request.responseText;
			//document.getElementById("loader").style.display = "none";
			//document.getElementById("content").style.display = "block";
			document.getElementById("content").innerHTML = result;
			//$('#content').fadeIn('slow');
			$('#content').animate({ opacity: "show" }, "slow");
			//$('#content').animate({ height: 'show', opacity: 'show' }, 'slow');
			$(document).ready(function(){simple_tooltip("a.tip","tooltip");});
			$(document).ready(function() {
							
							$('ul.portfolio_list li:last').css({'margin-bottom':'20px','padding-bottom':'6px','border-bottom':'1px solid #999999'});
							$('ul.portfolio_grid li:last').css('margin-bottom','20px');
							
							$(function() {
								$("a.blank").attr("target","_blank");
							});
							
							// funzione per gestire i rollover img con classe "rollover"	
							$(".rollover").hover(
								 function() {
								  curr = $(this).find("img").attr("src");
								  overlen = curr.length;
								  over = curr.substr(0, overlen-4);
								  over = over+'_over.png';
								  $(this).find("img").attr({ src: over});
								 },
								 function() {
								  $(this).find("img").attr({ src: curr});
								 }
								)
								
								$(".rollover").find("img").each(function(i) {
								  temp = this.src;
								  prelen = temp.length;
								  pre = temp.substr(0, prelen-4);
								  pre = pre+'_over.png';
								  preload_image_object = new Image();
								  preload_image_object.src = pre;
								});
								
			});		
		}

		function alertContentsContatti() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					document.getElementById("risultati").innerHTML = result;
				} else {
					alert('There was a problem with the request.');
				}
			}
		}
		   
		function alertContentsClouds() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					document.getElementById("clouds").innerHTML = result;
				} else {
					alert('There was a problem with the request.');
				}
			}
		}

		function alertContentsNews() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					result=http_request.responseText;
					document.getElementById("content").innerHTML = result;
					$('#content').animate({ opacity: "show" }, "normal");
					//$('#content').animate({ height: 'show', opacity: 'show' }, 'normal');
					$(document).ready(function(){simple_tooltip("a.tip","tooltip");});
					$(document).ready(function() {		
									$('ul.portfolio_list li:last').css({'margin-bottom':'20px','padding-bottom':'6px','border-bottom':'1px solid #999999'});
									
									$(function() {
										$("a.blank").attr("target","_blank");
									});
									
									// funzione per gestire i rollover img con classe "rollover"	
									$(".rollover").hover(
										 function() {
										  curr = $(this).find("img").attr("src");
										  overlen = curr.length;
										  over = curr.substr(0, overlen-4);
										  over = over+'_over.png';
										  $(this).find("img").attr({ src: over});
										 },
										 function() {
										  $(this).find("img").attr({ src: curr});
										 }
										)
										
										$(".rollover").find("img").each(function(i) {
										  temp = this.src;
										  prelen = temp.length;
										  pre = temp.substr(0, prelen-4);
										  pre = pre+'_over.png';
										  preload_image_object = new Image();
										  preload_image_object.src = pre;
										});
										
					});	
					$(document).ready(function() {
											   
						$('span.full_news, a.news_backtoggler').hide();
						$('ul.news_archive li:last').css({'display':'inline','margin-right':'-3px'});
						
						$('a.news_toggler').before('<span class="hellip">&hellip;</span>');
						$('a.news_toggler').click(
								function() {
										$(this).parent().find('span.full_news').show();
										$(this).parent().find('span.hellip').hide();
										$(this).hide();
										$(this).parent().find('a.news_backtoggler').show().before('<span class="nbsp">&nbsp;</span>');
										return false;
										});
						
						$('a.news_backtoggler').click(
								function() {
										$(this).parent().hide();
										$(this).parent().parent().find('span.hellip').show();
										$(this).parent().find('span.nbsp').hide();
										$(this).hide();
										$(this).parent().parent().find('a.news_toggler').show().css('padding-left','2px');
										return false;
										});	
					});						
				} else {
					alert('There was a problem with the request.');
				}
			}
		}


		function sleep(n)
		{
		    var now = new Date();
		    var exitTime = now.getTime() + (n*1000);
		    while (true) {
		        now = new Date();
		            if (now.getTime() > exitTime) return;
		    }
		}


