
function img_swap (imgDocID,imgObjName)
{
if (document.images){document.images[imgDocID].src = eval(imgObjName + ".src");}
}

// ---------


function isEmail(str) {

// are regular expressions supported?
var supported = 0;
if (window.RegExp) {
var tempStr = "a";
var tempReg = new RegExp(tempStr);
if (tempReg.test(tempStr)) {supported = 1;}
}
if (!supported){return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);}
var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
return (!r1.test(str) && r2.test(str));
}

// ---------

function trimstring (str) {	// Works in all versions of Javascript, unlike regex

while (str.charAt(0)==' '){str=str.substring(1);}
while (str.charAt(str.length - 1) == ' '){str=str.substring(0, str.length - 1);}
return str;
}

// ---------

function remove_all_spaces (str) {

str=str.replace(/ /g,''); return str;
}

// ---------

function isAlphaNumeric (str) { // Works in all versions of Javascript 

var acceptableChars = "abcdefghijklmnopqrstuvwxyz0123456789_-"; 
str = str.toLowerCase(); 
for (var i=str.length-1; i>=0; i--)
{	
    if (acceptableChars.indexOf(str.charAt(i))==-1 ){return 0;}
}
return 1; 
} 

// ---------

function popup (url,properties,ww,wh,n)
{
	if ((ww>0)&&(wh>0))
	{
	var windowX = (screen.width/2)-(ww/2);
	var windowY = (screen.height/2)-(wh/2);
	properties +=",left="+windowX+",top="+windowY;
	}
if (n!='undefined')
{
window.open(url,n,properties);
}
else
{
pb=window.open(url,'',properties);
}
}

// ---------

function chgobjbkg (o,c)
{
	if ((o >'')&&(c>''))
	{
	document.getElementById(o).className=c;
	}
} 

// ---------

function changeColor(id,color) {

var elem = document.getElementById(id); elem.style.background=color;
}

// ---------

function cbox1(obj,elem,val) {
for(var i=0;i<obj.elements.length;i++)
	{
	if(obj.elements[i].type=="checkbox" && obj.elements[i].name.indexOf(elem)!=-1)
		{
		if (val){obj.elements[i].checked=1;
		}
		else
		{
		obj.elements[i].checked=0;
		}
	}
}
window.focus();
}

// ---------

function chk_chk(obj,obj2) {

for(var i=0;i<obj.elements.length;i++)
{
	if ((obj.elements[i].type=="checkbox")&&(obj.elements[i].checked==1))
	{
	if (obj2){document.getElementById(obj2).submit();}
	return;
	}
}
alert ("Oops! No checkboxes have been selected.");
return false;
}
// ---------

function selectlist_go(obj,wintype) {

if (obj.value !='none')
{
var url=obj.value.substring(3), id=obj.value.substring(0,3);

	if (wintype=="n")
	{
	window.open(url,'','');
	changeColor(obj,"#dedede",id);
	}
	else
	{
	window.top.location=url;
	}
}

return false;
}
// ---------

function setfocus() {

try {document.getElementById(arguments[0]).focus();} catch(e){}

return false;
}

// ---------

function toggle() {

for (var i=0;i<arguments.length;i++)
{
var elem = document.getElementById(arguments[i]), disp = elem.style.display;

elem.style.display = (!disp || disp ==='')?'none':'';
}

}

// ---------

function toggle2(o,s) {

if (o >'')
{
	if (s==1)
	{
	document.getElementById(o).style.display='';
	}
	else
	{
	document.getElementById(o).style.display='none';
	}
}
}
// ---------

function toggletext() {	

// Pass object as first argument, followed by two text arguments

var elem = document.getElementById(arguments[0]), text1= arguments[1], text2= arguments[2];

try {elem.innerHTML=(elem.innerHTML==text1) ? text2:text1;} 
    catch(e)
    {
    try {elem.value=(elem.value==text1) ? text2:text1;} catch(e){}
    }
}

// ---------

function toggleDisable() {

for (var i=0;i<arguments.length;i++)
{
var elem = document.getElementById(arguments[i]);

elem.disabled = (elem.disabled) ? '' : 'true';
}

}

// ---------

function select_text() {
var elem = document.getElementById(arguments[0]); 
elem.focus(); 
elem.select();
}

// ---------

function build_form_string()		// ref:  http://developer.apple.com/internet/webcontent/dynamicforms.html
{
var arg_str='', fname = document.getElementById(arguments[0]);

for (var elems=0; elems < fname.length; elems++ )
{
	if (fname.elements[elems].name !=="")
	{
	  if ( (fname.elements[elems].type !="checkbox") || ((fname.elements[elems].type =="checkbox") && (fname.elements[elems].checked==1)) )
	  {
	  if (arg_str > ''){arg_str += '&';}
	  arg_str += fname.elements[elems].name + "=" + fname.elements[elems].value;
	  }
	}
}
return arg_str;
}

// ---------

var xmlHttp;

function createXMLHttpRequest() {

if (window.XMLHttpRequest)	// Mozilla, Safari...
{
xmlHttp = new XMLHttpRequest();
if (xmlHttp.overrideMimeType){xmlHttp.overrideMimeType('text/xml');}
}
else if (window.ActiveXObject)	// IE
{
try {xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");}
    catch (e)
    {
    try{xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){}
    }
}

}

// ---------


