	function getFormData(formName, exists){
	var forms = document.getElementsByName(formName);

	var params = "";

	if (exists==0)
		params = "?";
	else
		params = "&";
	
	for (var i = 0; i<forms.length; i++)
		{
		var formElements = forms[i].elements;
			for ( var element, i = 0; ( element = formElements[i] ); i++ )
			{
				if ( element.type == 'text' || element.type == 'password' )
					{
						params = params + element.name + "=" + element.value +"&";  
					}
				if ( element.type == 'radio')
				{
					if (element.checked == true)
						params = params + element.name + "=" + element.value +"&";
				}  
				if ( element.type == 'select-one')
				{
					params = params + element.name + "=" + element.value +"&";  
				} 
			}
		}


	return params;	
	}

	function getContent(divId, url, formName, idrap)
	{
	var parameters;
	var proxyUrl ="";

	if (typeof(idrap)=='undefined')
	{
		proxyUrl = url;
	}
	else if (idrap.length==0)
	{
		proxyUrl = url;
	}
	else
		{
		proxyUrl = url + '?idrap=' + idrap;
		}
			
	if (formName != null && formName.length>0)
		{
			if (proxyUrl.indexOf("?")>=0)
			{
		   		parameters = getFormData(formName, 1);
			}
			else
			{
					parameters = getFormData(formName, 0);
			} 
		   proxyUrl = proxyUrl + parameters;  
	 	}
	ajax =  new Ajax.Updater(divId, proxyUrl , { method:'post', asynchronous: false});
	changeLinks(divId, formName);
	}

	function changeLinks(divId, formName) 
	{ 

	  var divToChange = document.getElementById(divId);
	  var links = divToChange.getElementsByTagName('a'	); 
	  for (var a=0, b=links.length; a < b; a++) 
		  	{
		  	 if (links[a].name!="nochange")
			 	links[a].href = "javascript:getContent('" + divId +"','" + links[a] + "', '')";
	  		}


	 	
	 var forms =  divToChange.getElementsByTagName('form');

	 if (typeof forms != 'undefined') 
		 {  		for (var x=0, y=forms.length; x < y; x++) 
	 			{ 
			 	forms[x].action = "javascript:getContent('" + divId +"','" + forms[x].action + "', '" + forms[x].name + "')";
	 			}
		}
	} 
