
var xmlhttp
function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject)
	{
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

function MM_swapImgRestore() 
{ //v3.0
  var i, x, a = document.MM_sr; 
  for(i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) 
  	x.src = x.oSrc;
}

function MM_preloadImages() 
{ //v3.0
	var d=document; 
	if(d.images)
	{ 
		if(!d.MM_p) 
			d.MM_p = new Array();
		var i, j = d.MM_p.length, a = MM_preloadImages.arguments; 
		for(i = 0; i < a.length; i++)
		if (a[i].indexOf("#")!=0)
		{ 
			d.MM_p[j] = new Image; 
			d.MM_p[j++].src=a[i];
		}
	}
}

function MM_findObj(n, d) 
{ //v4.01
	var p,i,x;  
	if(!d) 
		d = document; 
	if((p = n.indexOf("?")) > 0 && parent.frames.length) 
	{
		d = parent.frames[n.substring(p+1)].document; 
		n = n.substring(0,p);
	}
	if(!(x = d[n]) && d.all) 
		x = d.all[n]; 
	for(i = 0; !x && i < d.forms.length; i++) 
		x = d.forms[i][n];
	for(i = 0; !x && d.layers && i < d.layers.length; i++) 
		x = MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) 
		x = d.getElementById(n); 
	return x;
}

function MM_swapImage() 
{ //v3.0
	var i, j = 0, x, a = MM_swapImage.arguments; 
	document.MM_sr = new Array; 
	for(i = 0; i < (a.length-2); i += 3)
	{
		if ((x = MM_findObj(a[i])) != null)
		{
			document.MM_sr[j++] = x; 
			if(!x.oSrc) 
				x.oSrc = x.src; 
			x.src = a[i+2];
		}
	}
}

function goback()
{
	window.history.back()
}

function required(obj, fieldname)
{
		
	obj_type = obj.type;
	
	if (obj_type == null)
	{
		if (obj.length != null)
		{
			obj_type = obj[0].type;
		}
		else
			obj.length = "unknown";
	}
	
	msg = "";
   	if (obj_type == "text" || obj_type == "password" || obj_type == "textarea")
	{
   		if (obj.value.length == 0) 
			msg=msg+ "- Please enter a value in the " + fieldname + " field.\n";
   	}
    else if (obj_type == "select-one" || obj_type == "select-multiple")
	{
		if (obj.options[0].value == "" || obj.options[0].value == " ")
			start = 1;
		else
			start = 0;
		x = 0;
        for (i=start; i < obj.length; i++)
	    {
			if (obj.options[i].selected)
				x++;
		}
		if (x == 0)
			msg=msg+ "- Please select a value from the " + fieldname + " drop-down box.\n";
	}
   	else if (obj_type == "radio" || obj_type == "checkbox")
	{
		if (obj.length > 1)
		{
			x = 0;
        	for (i=0; i < obj.length; i++)
	    	{
				if (obj[i].checked)
					x++;
			}
			if (x == 0)
				msg+="- Please select an option for the " + fieldname + ".\n";
		}
		else
		{
			if (!obj.checked)
				msg+="- Please select an option for the " + fieldname + ".\n";
		}
	}
   	else if (obj_type == "file")
	{
   		if (obj.value.length == 0) 
			msg=msg+ "- Please select a file for the " + fieldname + " field by using the Browse button.\n";
   	}
	return msg;
}


function highlightrow(obj, clr) 
{
	obj.className = clr;
}


function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber = true;
	var Char;
	
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
	
}

function trim (str) 
{
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) 
	{
		if (/\S/.test(str.charAt(i))) 
		{
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}


