function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

String.prototype.myTrim = function(){ return this.replace(/(^\s+)|\s+$/g,"")}

function GetCookie (name)
{
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen)
   {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
   }
   return '';
}

function getCookieVal (offset)
{
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}

function wgCleanFormStringsOnSubmit(FormName,cMode)
/**************************
	identifies all elements in a form that have string values, and cleanses those values upon submission to the datbase (form.submit())

	cMode values:
		"editable" (default) - editable fields; fields that the user can revise.   (Better to replace ' with "")
		"readonly" - write-once/read-many fields (OK to replace single and dbl quotes with &quot;)
**************************/
{
	if (typeof(cMode)=="undefined")
	{	cMode = "readonly"; }

	var nElements = document.forms[FormName].length;
	for (var x=0; x < nElements; x++)
	{
		var cValue = document.forms[FormName].elements[x].value;
		if (typeof(cValue) == "string")
		{
			switch(cMode)
			{
				case 'readonly':
					cValue = cValue.replace(/'/g,"&quot;");
					cValue = cValue.replace(/"/g,'&quot;');
					document.forms[FormName].elements[x].value = cValue;
					break;
				case 'editable':
					cValue = cValue.replace(/'/g,'"');
					document.forms[FormName].elements[x].value = cValue;
					break;
				default:
					cValue = cValue.replace(/'/g,"&quot;");
					cValue = cValue.replace(/"/g,'&quot;');
					document.forms[FormName].elements[x].value = cValue;
					break;
			}
		}
	}
}

// ********** Default a SELECT listbox to a preferred value: ********
function wgSetSelectValue(FormName, FieldName, cValue)
{

	if (cValue != "" && typeof(cValue) != "undefined")
	{
		var i = 0;
		var nFound = 0;
		//alert("FormName: "+FormName+" \nFieldName: "+FieldName+"\ncValue:"+cValue);


		var selList = document.forms[FormName].elements[FieldName].options;
		var nArrayLen = selList.length;
		//alert(selList);

		for( i = 0; i < nArrayLen; i++ )
		{
				if (document.forms[FormName].elements[FieldName].options[i].value == cValue)
				{
				 nFound = i;
				 i = nArrayLen;
				}
		}
		document.forms[FormName].elements[FieldName].selectedIndex = nFound;

	}
}

function wgSetSelectValueByText(FormName, FieldName, cValue)
{

	if (cValue != "" && typeof(cValue) != "undefined")
	{
		var i = 0;
		var nFound = 0;
		//alert("FormName: "+FormName+" \nFieldName: "+FieldName+"\ncValue:"+cValue);

		var selList = document.forms[FormName].elements[FieldName].options;
		var nArrayLen = selList.length;
		//alert(selList);

		for( i = 0; i < nArrayLen; i++ )
		{
				if (document.forms[FormName].elements[FieldName].options[i].text == cValue)
				{
				 nFound = i;
				 i = nArrayLen;
				}
		}
		document.forms[FormName].elements[FieldName].selectedIndex = nFound;

	}
}




// ********** Default a SELECT listbox to a preferred value: ********
function SetSelectValue(FormName, FieldName, cValue)
{

	if (cValue != "");
	{
		var i = 0;
		var nFound = 0;
		var nArrayLen = document.forms[FormName].elements[FieldName].options.length;

		for( i = 0; i < nArrayLen; i++ )
		{
				if (document.forms[FormName].elements[FieldName].options[i].value == cValue)
				{
				 nFound = i;
				 i = nArrayLen;
				}
		}
		document.forms[FormName].elements[FieldName].selectedIndex = nFound;
	}
}



function wgFormDebug(frm,inhouse)
	{
		if (typeof(inhouse) != "undefined" && inhouse == 'Y')
		{

			var cStr = " ************ FORM SUBMIT TEST/DEBUGGER *********************** \n";
			cStr += "Form name:" + document.forms[frm].name+ "\n";
			cStr += "Form length:" + document.forms[frm].length + "\n";
			cStr += "Form method:" + document.forms[frm].method + "\n";
			cStr += "Form action:" + document.forms[frm].action + "\n";
			cStr += "\n\nForm data: \n\n";

			for (var x=0; x < document.forms[frm].length; x++)
			{
				cStr += "field: " + document.forms[frm][x].name;
				cStr += " value: " + document.forms[frm][x].value;
				cStr += "\n";
			}

			alert("form-submit debug: \n\n  "+ cStr + "\n\n  Press OK to continue.");
		}


			document.forms[frm].submit();
	}



function wgGetLiveStatus(MbrID,targetElement)
	{
		/* optional argument[2] possible values:
		//  1 (default): simple MbrScreenname
		//  2: urlencoded MbrScreenname
		//  3: UID (Mbrsource + MstrID)
		//  4: Encrypted MbrScreenname
		*/

		if(document.all){
			var MSXML_XMLHTTP_PROGIDS = ['MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'];
			for (var i=0;i < MSXML_XMLHTTP_PROGIDS.length;i++) {
				try {
					 var oRequest = new ActiveXObject(MSXML_XMLHTTP_PROGIDS[i]);
				} catch (e) {
				}
			}
		}else{
			var oRequest = new XMLHttpRequest();
		}
		var cUrl = "/getLiveStatus.wsif?MbrID="+MbrID ;
		if(arguments.length < 3){
			cUrl += "&IDFormat=1";
		}else{
			cUrl += "&IDFormat=" + arguments[2];
		}
		if(oRequest){
			oRequest.open('GET',cUrl,true);
			oRequest.onreadystatechange = checkReadyState;
			oRequest.send("");
		}
		function checkReadyState() {
			if ( oRequest.readyState == 4 ) {
				handleGetStatusResponse(oRequest.responseText,targetElement);
			}
		}
	}
function handleGetStatusResponse(cResponseText,targetElement)
	{
	
		var cTranslateThis01 = "This person is online right now";
	
		var cTitleText = cTranslateThis01;
		if(cResponseText == "Y" || cResponseText == "F" ||  cResponseText == "N" )
		{
			var cIconPath = '<img src="http://images.ifriends.net/asg/live_icon_sm.gif" border="0" title="'+cTitleText+'" align="absmiddle" width="20" height="14">';
			if(typeof(targetElement) != 'object'){
				document.getElementById(targetElement).innerHTML = cIconPath;
			}else{
				for(var i=0;i<targetElement.length;i++){
					document.getElementById(targetElement[i]).innerHTML = cIconPath;
				}
			
			}
		}
	}