//////////////////////////////////
////// SDM AJAX Code v 2.0.0 /////
///// 08.18.2007  Ryan Olton /////
//////////////////////////////////

	function upload_images(pid, id)
	{
		text_id = "text" + id	
		text_wanted_temp = document.getElementById(text_id).value		
		cat_id = "cat" + id		
		cat_temp = document.getElementById(cat_id);		
		cat_wanted = cat_temp.options[cat_temp.selectedIndex].value
		
		http_request = false;

		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
				
			if (http_request.overrideMimeType)
			{
				http_request.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{ // IE
            try 
			{
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            }
			catch (e) 
			{
                try
				{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}			
				catch (e) {}
            }
        }

        if (!http_request) 
		{
        	alert('Giving up :( Cannot create an XMLHTTP instance');
        	return false;
        }
        
        // Here we try to convert crazy characters        
        text_wanted = convertToHex(text_wanted_temp)
        
        text_wanted = text_wanted.replace(/%2013/g, '%2D') // special '-'
        text_wanted = text_wanted.replace(/%2019/g, '%27') // special "'"
        text_wanted = text_wanted.replace(/%2018/g, '%27') // special "'"
        text_wanted = text_wanted.replace(/%201C/g, '%22') // special '"'
        text_wanted = text_wanted.replace(/%201D/g, '%22') // special '"'
        
        url = "update.cgi"      
        
         // Here we use JQuery to do our AJAX work
        $.get(url, { id: id, text: text_wanted, cat: cat_wanted }, function(data)
			{
				output_id = "output" + id;
			
			 	divObj = document.getElementById(output_id)			
			
				if (document.layers)
				{
					divObj.document.open()
					divObj.document.write(data)
					divObj.document.close()
				}
				else
				{
					divObj.innerHTML = data;
				}			
		   	}
		);
	}	
	
	function showweather(id, zipcode, bgcolor, fontcolor, fontface)
	{
		var divObj = document.getElementById(id)
		loading_text = '<img src="/global/weather/images/loading_weather.png"/>';		

		if (document.layers)
		{
			divObj.document.open()
			divObj.document.write(loading_text)
			divObj.document.close()
		}
		else
		{
			divObj.innerHTML = loading_text;
		}	
	
		bgcolor = bgcolor.replace(/#/, "%23");
		fontcolor = fontcolor.replace(/#/, "%23");
			
		
		
  		var http_request = false;

		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
				
			if (http_request.overrideMimeType)
			{
				http_request.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{ // IE
            try 
			{
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            }
			catch (e) 
			{
                try
				{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}			
				catch (e) {}
            }
        }

        if (!http_request) 
		{
        	alert('Giving up :( Cannot create an XMLHTTP instance');
        	return false;
        }
        
        url = "/global/weather/getweather.cgi";
        
        // Here we use JQuery to do our AJAX work
        $.get(url, { zip: zipcode, bgcolor: bgcolor, font: fontcolor, face: fontface }, function(data)
			{
			 	divObj = document.getElementById('showweather')			
			
				if (document.layers)
				{
					divObj.document.open()
					divObj.document.write(data)
					divObj.document.close()
				}
				else
				{
					divObj.innerHTML = data;
				}			
		   	}
		);
	}
	
	function showcalendar(id, days, width, units)
	{
		var http_request = false;

		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
				
			if (http_request.overrideMimeType)
			{
				http_request.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{ // IE
            try 
			{
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            }
			catch (e) 
			{
                try
				{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}			
				catch (e) {}
            }
        }

        if (!http_request) 
		{
        	alert('Giving up :( Cannot create an XMLHTTP instance');
        	return false;
        }
        
        url = "/global/calendar/getcalendar.cgi";
        
        // Here we use JQuery to do our AJAX work
        $.get(url, { days: days, width: width, units: units }, function(data)
			{
			 	divObj = document.getElementById('showcalendar')			
			
				if (document.layers)
				{
					divObj.document.open()
					divObj.document.write(data)
					divObj.document.close()
				}
				else
				{
					divObj.innerHTML = data;
				}			
		   	}
		);
	}
	
	function shownews(id, num, thumb, width, units)
	{		
  		var http_request = false;

		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
				
			if (http_request.overrideMimeType)
			{
				http_request.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{ // IE
            try 
			{
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            }
			catch (e) 
			{
                try
				{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}			
				catch (e) {}
            }
        }

        if (!http_request) 
		{
        	alert('Giving up :( Cannot create an XMLHTTP instance');
        	return false;
        }
        
        url = "/global/news/getnews.cgi";
        
        // Here we use JQuery to do our AJAX work
        $.get(url, { num: num, thumb: thumb, width: width, units: units }, function(data)
			{
			 	divObj = document.getElementById('shownews')			
			
				if (document.layers)
				{
					divObj.document.open()
					divObj.document.write(data)
					divObj.document.close()
				}
				else
				{
					divObj.innerHTML = data;
				}			
		   	}
		);
	}