da_image = new Image();
da_image.src="/images/tg.ico";

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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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_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_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 isValidEmail(inputStr) {
	var testValue = inputStr.indexOf("@")
	if(!(testValue > 0)){  return false }
	if(!(inputStr.indexOf(".",(testValue + 1)) > (testValue + 1))) { return false}
	return true
}

function isAcceptedEmailHost(inputStr) {
	//inputStr = inputStr.replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1');
	inputStr = remove_whitespace(inputStr);
	var idxAt = inputStr.indexOf("@");
	idxAt = idxAt + 1;
	var theHost	= inputStr.substr(idxAt);
	theHost		= theHost.toUpperCase();
	// you can add more companies (in uppercase) by replacing the 2nd and 3rd yahoo.com's below.. etc..
	if ( (theHost == "YAHOO.COM") || (theHost == "HOTMAIL.COM") || (theHost == "YAHOO.COM") ) {
		return false;
	} else {
		return true;
	}
}
function remove_whitespace(s) {
    //Match spaces at beginning and end of text and replace
    //with null strings
	s = s.toString();
    return s.replace(/\s/g,'');
}
function isBlank(inputStr)
{
	var len=inputStr.length
	var i
	for (i=0; i<len; ++i) {
		if(inputStr.charAt(i)!= " ")
		return false
	}
	return true
}
 function ResetUI(focusObj, ErrMsg)
{
	if (ErrMsg > "") {
		alert(ErrMsg);
	}
	focusObj.focus();
	return (false);
}

function submit_form_if_checked(theForm, theObjName, theErrorMsg) {
	var is_checked = false;
	for (var i=0;i<theForm.elements.length;i++) {
		if ( (theForm.elements[i].type == 'checkbox') && (theForm.elements[i].name == theObjName) ) {
			if (theForm.elements[i].checked) {
				is_checked = true; break;
			}
		}
	}
	if (is_checked) {
		theForm.submit();
	} else {
		if ( !( isBlank(theErrorMsg) ) ) alert(theErrorMsg);
		return(0);
	}
}

function isUnchecked(theObj) {
	var is_checked = false;
	if ( theObj ) {
		//alert('len: '+theObj.length);
		if ( theObj.length ) {
			for (var i=0;i<theObj.length;i++) {
				if (theObj[i].checked) is_checked = true;
			}
		} else {
			if (theObj.checked) is_checked = true;
		}
	}
	if (is_checked) { return(0); } else { return(1); }
}

function isUnselected(theObj) {
	var is_selected = false;
	for (var i=0;i<theObj.length;i++) {
		if (theObj[i].selected) is_selected = true;
	}
	if (is_selected) { return(0); } else { return(1); }
}
function isSelected(theObj) {
	var is_selected = false;
	for (var i=0;i<theObj.length;i++) {
		if (theObj[i].selected) is_selected = true;
	}
	if (is_selected) { return(1); } else { return(0); }
}
function clear_select_list(the_obj) {
    for (var i = the_obj.length;i > 0;i--)
        the_obj.options[0] = null;
}

function unset_select_list(the_obj) {
	the_obj.selectedIndex = -1;
}
function set_checked(theObj, the_val) {
	for (var i=0;i<theObj.length;i++) {
		if (theObj[i].value == the_val) theObj[i].checked = true;
	}
}
function get_checked(theObj) {
	for (var i=0;i<theObj.length;i++) {
		if (theObj[i].checked) return(theObj[i].value);
	}
}
function get_selected(theObj, is_mult) {
	if ( (is_mult == null) || (is_mult == "undefined") ) {
		for (var i=0;i<theObj.length;i++) {
			if (theObj[i].selected) return(theObj[i].value);
		}
	} else {
		the_vals = new Array();
		for (var i=0;i<theObj.length;i++) {
			if (theObj[i].selected) {
				the_vals.push(theObj[i].value);
			}
		}
		return(the_vals);
	}
}
function get_selected_text(theObj, is_mult) {
	if ( (is_mult == null) || (is_mult == "undefined") ) {
		for (var i=0;i<theObj.length;i++) {
			if (theObj[i].selected) return(theObj[i].text);
		}
	} else {
		the_vals = new Array();
		for (var i=0;i<theObj.length;i++) {
			if (theObj[i].selected) {
				the_vals.push(theObj[i].text);
			}
		}
		return(the_vals);
	}
}
function set_select_list(theObj, the_val, set_default) {
	if ( set_default == null ) { set_default = true; }
	var bSet = false;
	if ( typeof(the_val) == 'string' ) {
		for (var i=0;i<theObj.length;i++) {
			if ( (theObj[i].value == the_val) || (theObj[i].text == the_val) ) {
				theObj[i].selected = true;
				bSet = true;
			}
		}

	}
	if ( !(bSet) && (set_default) ) {
		if ( theObj.length > 0 ) {
			theObj.selectedIndex = 0;
		}
	}
}
function ReplaceQuotes(s) {return s.replace(/\"/g, "'");}

function isAddress1(ss, min, max){
	var inputStr = ss.toString()
	var BadChar = "~!@$%^*_+|`={}<>?[];"
	var inputStr2 = BadChar.toString()
	var SearchItem = " "
	if (inputStr == null || inputStr == ""){// can not empty
		return false
	}
	if((inputStr.length > 0) && (inputStr.search(SearchItem) == 0)){//no leading space
		return false
	}
	if ((inputStr.length >= min)&&(inputStr.length <= max)){
		for (var i = 0; i < inputStr.length; i++){
			for (var j = 0; j < inputStr2.length; j++){
				if((inputStr.charAt(i) == inputStr2.charAt(j))){
					return false;
				}
			}
		}
		return true;
	}
	else{
		return false;
	}
}

function isAllowedCharsOnly(ss,OkChar) {
	var inputStr	= ss.toString()
	var match
	for (var i = 0; i < inputStr.length; i++){
		match = false;
		for (var j = 0; j < OkChar.length; j++){
			if(inputStr.charAt(i) == OkChar.charAt(j)){
				match=true;
				j=OkChar.length;
			}
		}
		if(!match){
			return false;
		}
	}
	return true;
}
function isDecimalOnly(ss){
	var inputStr	= ss.toString()
	var OkChar		= ".1234567890"
	var match
	return isAllowedCharsOnly(ss,OkChar);
}
function isZipOnly(ss){
	var inputStr	= ss.toString()
	var OkChar		= "-1234567890"
	var match
	return isAllowedCharsOnly(ss,OkChar);
}
function isPhoneOnly(ss){
	var inputStr	= ss.toString()
	var OkChar		= "-1234567890"
	var match
	return isAllowedCharsOnly(ss,OkChar);
}

function isAlphaNumericOnly(ss,min,max,bolSpace){
	var inputStr	= ss.toString()
	var OkChar
	var match
	if ( isEmpty(min) ) min = 1;
	if ( isEmpty(max) ) max = 1000;
	if((inputStr.length >= min)&&(inputStr.length <= max)){
		if(bolSpace)	{ OkChar	= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 1234567890"	}
		else			{ OkChar	= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"	}
		return isAllowedCharsOnly(ss,OkChar);
	} else {
		return false;
	}
}

function isAlphaOnly(ss,min,max,bolSpace){
	var inputStr = ss.toString()
	var OkChar
	var match
	if ( isEmpty(min) ) min = 1;
	if ( isEmpty(max) ) max = 1000;
	if((inputStr.length >= min)&&(inputStr.length <= max)){
		if(bolSpace)	{ OkChar =  "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"	}
		else			{ OkChar =  "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"	}
		return isAllowedCharsOnly(ss,OkChar);
	} else {
		return false;
	}

}
function isName(ss,min,max,bolSpace){
	var inputStr = ss.toString()
	var OkChar
	var match
	if ( isEmpty(min) ) min = 1;
	if ( isEmpty(max) ) max = 1000;
	if((inputStr.length >= min)&&(inputStr.length <= max)){
		if(bolSpace)	{ OkChar =  "ABCDEFGHIJKLMNOPQRSTUVWXYZ'.- abcdefghijklmnopqrstuvwxyz"	}
		else			{ OkChar =  "ABCDEFGHIJKLMNOPQRSTUVWXYZ'.-abcdefghijklmnopqrstuvwxyz"	}
		return isAllowedCharsOnly(ss,OkChar);
	} else {
		return false;
	}

}

function isNumericOnly(ss,min,max,bolSpace){
	var inputStr = ss.toString()
	var OkChar
	var match
	var testVal;
	if ( isEmpty(min) ) min = 1;
	if ( isEmpty(max) ) max = 1000000000;

	//alert('min: '+min+'\n'+'max: '+max+'\n'+'ss: '+inputStr.length+'\n');
	if((inputStr.length >= min)&&(inputStr.length <= max)){
		if(bolSpace)	{ OkChar =  "12345 67890"	}
		else			{ OkChar =  "1234567890"	}
		return isAllowedCharsOnly(ss,OkChar);
	} else {
		return false;
	}

}
function getDecimalOnly(ss){
	var OkChar =  ".1234567890";
	return getAllowedCharsOnly(ss, OkChar);
}
function getNumericOnly(ss, bolSpace){
	var OkChar;
	if(bolSpace)	{ OkChar =  "12345 67890"	}
	else			{ OkChar =  "1234567890"	}
	return getAllowedCharsOnly(ss, OkChar);
}
function getZipOnly(ss){
	var OkChar =  "-1234567890"
	return getAllowedCharsOnly(ss, OkChar);
}
function getPhoneOnly(ss){
	var OkChar =  "-1234567890"
	return getAllowedCharsOnly(ss, OkChar);
}
function getAlphaNumericOnly(ss, bolSpace){
	var OkChar;
	if(bolSpace)	{ OkChar	= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 1234567890"	}
	else			{ OkChar	= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"	}
	return getAllowedCharsOnly(ss, OkChar);
}
function getAlphaOnly(ss, bolSpace){
	var OkChar;
	if(bolSpace)	{ OkChar =  "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz"	}
	else			{ OkChar =  "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"	}
	return getAllowedCharsOnly(ss, OkChar);
}
function getAllowedCharsOnly(ss, OkChar){
	var inputStr = ss.toString()
	var newVal = "";
	for(var i = 0; i < inputStr.length; i++){
		for (var j = 0; j < OkChar.length; j++){
			if((inputStr.charAt(i) == OkChar.charAt(j))){
				newVal += inputStr.charAt(i)
			}
		}
	}
	return newVal;
}

function isEmpty(s) {
	//if (s == undefined) return true;
	if (argExists(s)) return true;
	var inputStr = s.toString();
	// the first one executes them all.... therefore it is better the last way...
	//return ((s == null) || (inputStr == null) || (inputStr.length == 0) || isBlank(inputStr) );
	if (s == null)					return true;
	else if (inputStr == null)		return true;
	else if (inputStr.length == 0)	return true;
	else if (isBlank(inputStr) )	return true;
	else 							return false;
}

function argExists(fieldName) {
    return ((typeof(args) != "undefined") &&
            (args != null) &&
            (fieldName != "") &&
            (typeof(args[fieldName]) != "undefined") &&
            (args[fieldName] != null));
}


function isFloat(s, emptyOK)
{
// Returns true if valid float
  if(isEmpty(s))
    if(isFloat.arguments.length == 1) return false;
    else return (emptyOK == true);

  AlreadyHaveDecimalPoint = new Number(0);
  for(i = new Number(0); i < s.length; i++)
  {
    if((s.charAt(i) >= "0") && (s.charAt(i) <= "9")) continue;
    if(s.charAt(i) != ".") return false;
    if(AlreadyHaveDecimalPoint == 1) return false;
    AlreadyHaveDecimalPoint = 1;
  }
  return true;
}

function isCurrency(s, emptyOK)
{
// Returns true if valid currency
  if(!isFloat(s, emptyOK)) return false;
  if (s=="0") return false;
	pos = new Number(0);
  for(i = new Number(s.length) - 1; i >= 0; i--)
  {
    pos++;
    if(s.charAt(i) == ".")
			if(pos > 3) return false;
			else return true;
  }
  return true;
}

function isNumber(s, emptyOK)
{
// Returns true if positive number
  if(isEmpty(s))
    if(isNumber.arguments.length == 1) return false;
    else return (emptyOK == true);

  for(i =0; i < s.length; i++)
    if(!((s.charAt(i) >= "0") && (s.charAt(i) <= "9"))) return false;
  return true;
}

function isWhiteSpace(s)
{
  var whitespace = " \t\n\r";
  if(isEmpty(s)) return true;

  for(i = new Number(0); i < s.length; i++)
    if(whitespace.indexOf(s.charAt(i)) == -1) return false;

  return true;
}

function isEmail(s, emptyOK)
{
// Must conform to a@b.c
  s = s.toString()
  if(!emptyOK) { emptyOK = false; }
  if(isEmpty(s)) return (emptyOK == true);

  i = new Number(s.indexOf("@", 1));
  if(i == -1) return false;

  i = (s.indexOf(".", i + 2));
  if(i == -1) return false;

  return (s.length > i + 1);
}

function isPhoneNbr(areacode, exchange, nbr, emptyOK)
{

  if(isEmpty(areacode.value + exchange.value + nbr.value)){
    if(isPhoneNbr.arguments.length == 3) return false;
    else return (emptyOK == true);
  }

  if(!isNumber(areacode.value + exchange.value + nbr.value)) return false;
  else
  {
    if (!isNumber(exchange.value + nbr.value)) return false;
    else
      if (!isNumber(nbr.value)) return false;
  }
  return true;
}
function isInArray(the_obj, the_val)
{
	var found = false;
	for(j = 0; j < the_obj.length; j++){
		if(the_val == the_obj[j]){
			found = true;
			continue;
		}
	}
	return found;
}
function isInSelectList(theObj, the_val)
{
	var found = false;
	for(i = 0; i < theObj.length; i++){
		if ( (theObj[i].value == the_val) || (theObj[i].text == the_val) ) {
			found = true;
			continue;
		}
	}
	return found;
}

function open_window(the_file_path, the_window_name, the_width, the_height, resizable, do_reposition, do_scroll) {
	if (the_window_name == '')	the_window_name		= 'Popup';
	if (the_width == '')		the_width			= '300';
	if (the_height == '')		the_height			= '300';
	if (resizable == '')		resizable			= 'no';
	if (do_scroll == '')		do_scroll			= 'no';
	var windowXY									= '';

	if (do_reposition != 'N') {
		if (window.screen) {
	    	var the_screenX = Math.floor((screen.availWidth-the_width)/2);
		    var the_screenY = Math.floor((screen.availHeight-the_height)/2);
			windowXY = ',screenX='+the_screenX+',screenY='+the_screenY+',left='+the_screenX+',top='+the_screenY;
		}
	}
	windowHandle = window.open('',the_window_name,'scrollbars='+do_scroll+',status=no,width='+the_width+',height='+the_height+',resizable='+resizable+windowXY)
	windowHandle.location.href = the_file_path;
	windowHandle.focus();
}
function isDisabled(obj) {
	if ( obj.disabled )	{ return true; }
	else				{ return false; }
}
function disable_element(obj)	{
	if (obj) {
		obj.value='';
		obj.style.background='#eeeeee';
		obj.disabled = true;
		if( obj.type.indexOf('select-one') >=0 ) { obj.selectedIndex = 0; }
	}
}
function enable_element(obj)	{
	if (obj) {
		obj.disabled = false;
		obj.style.background='#ffffff';
	}
}
String.prototype.lpad = function (size,PaddingCharacter) {
  var dif = size - this.length ;
  var s = this;

  if (dif > 0) {
    for (;dif!=0;dif+=-1) {	s = PaddingCharacter + s;}
  }
  return(s);
}
String.prototype.rpad = function (size,PaddingCharacter) {
  var dif = size - this.length ;
  var s = this;

  if (dif > 0) {
    for (;dif!=0;dif+=-1) {	s = s + PaddingCharacter;}
  }
  return(s);
}
