<!-- Hide the code from browsers that do not support javascript
function ajaxObject(url, callbackFunction, id) 
{
	var that=this;      
	var elementid = id;
	this.updating = false;
	
	this.abort = function() 
	{
    	if (that.updating) 
    	{
			that.updating=false;
			that.AJAX.abort();
			that.AJAX=null;
		}
	}
	
	this.update = function(passData,postMethod) 
	{ 
    	if (that.updating) { return false; }
		that.AJAX = null;                          
		if (window.XMLHttpRequest) 
		{              
			that.AJAX=new XMLHttpRequest();              
		} 
		else 
		{                                  
			that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
		} 
		
		if (that.AJAX==null) 
		{                             
        	return false;                               
    	} 
    	else 
    	{
      		that.AJAX.onreadystatechange = function() 
      		{  
            	if (that.AJAX.readyState==4) 
            	{             
                	that.updating=false;                
          			that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML, elementid);        
          			that.AJAX=null;                                         
        		}                                                      
      		}                                                        
      		that.updating = new Date();                              
      		if (/post/i.test(postMethod)) 
      		{
        		var uri=urlCall+'?'+that.updating.getTime();
        		that.AJAX.open("POST", uri, true);
        		that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        		that.AJAX.send(passData);
      		} 
      		else 
      		{
        		var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime()); 
        		that.AJAX.open("GET", uri, true);                             
        		that.AJAX.send(null);                                         
      		}              
      		return true;                                             
    	}                                                                           
  	}
  	
	var urlCall = url;        
  	this.callback = callbackFunction || function () { };
}


//showloading / shown in big areas (e.g. fav page)
function showLoading(elementid)
{
	var temp_HTML="<center><br/><br/><br/><img src=/img/ajax_loader.gif></center>";
	var objel = document.getElementById(elementid);
	objel.innerHTML=temp_HTML;
	document.body.focus();
}

//showsmallloading / shown in small areas
function showSmallLoading(elementid)
{
	var temp_HTML="<center><img src=/img/ajax_small_loader.gif></center>";
	var objel = document.getElementById(elementid);
	objel.innerHTML=temp_HTML;
	document.body.focus();
}

//showleftsmallloading / shown in small areas left aligned
function showSmallLoadingLeft(elementid)
{
	var temp_HTML="<img src=/img/ajax_small_loader.gif>";
	var objel = document.getElementById(elementid);
	objel.innerHTML=temp_HTML;
	document.body.focus();
}

function Fill(responseText, status, responseXML, elementid) 
{
	var objel = document.getElementById(elementid);
	objel.innerHTML = responseText;
}

// -->
