// JavaScript Document
function CreateXMLHttpRequest()
{
	try{return new XMLHttpRequest();}catch(err){}
	try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(err){}
	try{return new ActiveXObject("Microsoft.XMLHTTP"); }catch(err){}
}

function SendRequest(METHOD,URL,PARAMS,OBJ)
{
	var xmlHttp = CreateXMLHttpRequest()
	if(!xmlHttp) {
		alert("Cannot create XMLHTTP instance");
	}	
	if(OBJ != "") {
		LoadDataPleaseWait(OBJ)
		sid =  "&sid="+Math.random();
		xmlHttp.open(""+METHOD+"", URL + PARAMS + sid , true);
		xmlHttp.onreadystatechange = function handleStateChange() {	
			if(xmlHttp.readyState == 4)
			{
				if(xmlHttp.status == 200)
				{
					document.getElementById(""+OBJ+"").innerHTML = xmlHttp.responseText;
				}
			}
		}
		xmlHttp.send(null);	
	}
	else
	{
		sid =  "&sid="+Math.random();
		xmlHttp.open(""+METHOD+"", URL + PARAMS + sid , false);
		xmlHttp.send(null);	
		//alert(xmlHttp.responseText);
		return xmlHttp.responseText;
	}
}
nereidFadeObjects = new Object(); 
nereidFadeTimers = new Object(); 

function nereidFade(object, destOp, rate, delta)
{ 
		 if (!document.all && !document.getElementsByTagName('*'))        
		 return        
		 if (object.toString().indexOf("object") == -1){
		 setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0); 
		 return;        
		 }

		try{			
				//Internet Explorer			
			clearTimeout(nereidFadeTimers[object.sourceIndex]);	        
			diff = destOp-object.filters.alpha.opacity;	        
			direction = 1;	        
			if (object.filters.alpha.opacity > destOp){	                
				direction = -1;	        
			}	        
			delta=Math.min(direction*diff,delta); 	        
			object.filters.alpha.opacity+=direction*delta;	        
			if (object.filters.alpha.opacity != destOp){	                
				nereidFadeObjects[object.sourceIndex]=object;
				nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
			}		
		}		
		catch(e)		
		{			//FireFox 			
			if(destOp>1)	{				
				destOp/=100;			
			}			
			if(delta>1){				
				delta/=100;			
			}			
				var currOpacity = parseFloat(object.style.MozOpacity);
				clearTimeout(nereidFadeTimers[object.sourceIndex]);	        
				diff = destOp-currOpacity;	        
				direction = 1;	       
			if (currOpacity > destOp){	               
				direction = -1;	        
			}	        
			delta=Math.min(direction*diff,delta); 			
			object.style.MozOpacity=currOpacity+direction*delta;	
			if (object.style.MozOpacity != destOp){				
				nereidFadeObjects[object.sourceIndex]=object;
				nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
			}		
		}

} 
//--> 
