<?php

	error_reporting(E_ALL);
	ini_set('track_errors', 1);
	ini_set('display_errors', 1);
	ini_set('error_prepend_string', '<font color="black"><i>');
	ini_set('error_append_string', "</i></font><br />\n");
	date_default_timezone_set('America/Denver');

// universal variable definitions

	$int_tabIndent = 0;

	$array_Day['01'] = "1";
	$array_Day['02'] = "2";
	$array_Day['03'] = "3";
	$array_Day['04'] = "4";
	$array_Day['05'] = "5";
	$array_Day['06'] = "6";
	$array_Day['07'] = "7";
	$array_Day['08'] = "8";
	$array_Day['09'] = "9";
	$array_Day['10'] = "10";
	$array_Day['11'] = "11";
	$array_Day['12'] = "12";
	$array_Day['13'] = "13";
	$array_Day['14'] = "14";
	$array_Day['15'] = "15";
	$array_Day['16'] = "16";
	$array_Day['17'] = "17";
	$array_Day['18'] = "18";
	$array_Day['19'] = "19";
	$array_Day['20'] = "20";
	$array_Day['21'] = "21";
	$array_Day['22'] = "22";
	$array_Day['23'] = "23";
	$array_Day['24'] = "24";
	$array_Day['25'] = "25";
	$array_Day['26'] = "26";
	$array_Day['27'] = "27";
	$array_Day['28'] = "28";
	$array_Day['29'] = "29";
	$array_Day['30'] = "30";
	$array_Day['31'] = "31";

	$array_Days['01'] = "31";
	$array_Days['02']['2010'] = "28";
	$array_Days['02']['2011'] = "28";
	$array_Days['02']['2012'] = "29";
	$array_Days['02']['2013'] = "28";
	$array_Days['02']['2014'] = "28";
	$array_Days['02']['2015'] = "28";
	$array_Days['02']['2016'] = "29";
	$array_Days['02']['2017'] = "28";
	$array_Days['02']['2018'] = "28";
	$array_Days['02']['2019'] = "28";
	$array_Days['02']['2020'] = "29";
	$array_Days['02']['2021'] = "28";
	$array_Days['02']['2022'] = "28";
	$array_Days['03'] = "31";
	$array_Days['04'] = "30";
	$array_Days['05'] = "31";
	$array_Days['06'] = "30";
	$array_Days['07'] = "31";
	$array_Days['08'] = "31";
	$array_Days['09'] = "30";
	$array_Days['10'] = "31";
	$array_Days['11'] = "30";
	$array_Days['12'] = "31";

	$array_greek['alpha'] = 'α';
	$array_greek['beta'] = 'β';
	$array_greek['gamma'] = 'γ';
	$array_greek['delta'] = 'δ';
	$array_greek['epsilon'] = 'ε';
	$array_greek['zeta'] = 'ζ';
	$array_greek['eta'] = 'η';
	$array_greek['theta'] = 'θ';
	$array_greek['iota'] = 'ι';
	$array_greek['kappa'] = 'κ';
	$array_greek['lambda'] = 'λ';
	$array_greek['mu'] = 'μ';
	$array_greek['nu'] = 'ν';
	$array_greek['xi'] = 'ξ';
	$array_greek['omicron'] = 'ο';
	$array_greek['pi'] = 'π';
	$array_greek['rho'] = 'ρ';
	$array_greek['sigma'] = 'σ';
	$array_greek['tau'] = 'τ';
	$array_greek['upsilon'] = 'υ';
	$array_greek['phi'] = 'φ';
	$array_greek['chi'] = 'χ';
	$array_greek['psi'] = 'ψ';
	$array_greek['omega'] = 'ω';

	$array_Hour['00'] = "12 am";
	$array_Hour['01'] = "1 am";
	$array_Hour['02'] = "2 am";
	$array_Hour['03'] = "3 am";
	$array_Hour['04'] = "4 am";
	$array_Hour['05'] = "5 am";
	$array_Hour['06'] = "6 am";
	$array_Hour['07'] = "7 am";
	$array_Hour['08'] = "8 am";
	$array_Hour['09'] = "9 am";
	$array_Hour['10'] = "10 am";
	$array_Hour['11'] = "11 am";
	$array_Hour['12'] = "12 pm";
	$array_Hour['13'] = "1 pm";
	$array_Hour['14'] = "2 pm";
	$array_Hour['15'] = "3 pm";
	$array_Hour['16'] = "4 pm";
	$array_Hour['17'] = "5 pm";
	$array_Hour['18'] = "6 pm";
	$array_Hour['19'] = "7 pm";
	$array_Hour['20'] = "8 pm";
	$array_Hour['21'] = "9 pm";
	$array_Hour['22'] = "10 pm";
	$array_Hour['23'] = "11 pm";

	$array_Minute['00'] ='00';
	$array_Minute['05'] ='05';
	$array_Minute['10'] ='10';
	$array_Minute['15'] ='15';
	$array_Minute['20'] ='20';
	$array_Minute['25'] ='25';
	$array_Minute['30'] ='30';
	$array_Minute['35'] ='35';
	$array_Minute['40'] ='40';
	$array_Minute['45'] ='45';
	$array_Minute['50'] ='50';
	$array_Minute['55'] ='55';

	$array_Month['01'] = "Jan";
	$array_Month['02'] = "Feb";
	$array_Month['03'] = "Mar";
	$array_Month['04'] = "Apr";
	$array_Month['05'] = "May";
	$array_Month['06'] = "Jun";
	$array_Month['07'] = "Jul";
	$array_Month['08'] = "Aug";
	$array_Month['09'] = "Sep";
	$array_Month['10'] = "Oct";
	$array_Month['11'] = "Nov";
	$array_Month['12'] = "Dec";

	$array_symbol['dot']['symbol'] = '···';
	$array_symbol['dot']['html'] = '&middot;';
	$array_symbol['equal_almost']['symbol'] = '≈';
	$array_symbol['equal_almost']['html'] = '&asymp;';
	$array_symbol['equal_greater']['symbol'] = '≥';
	$array_symbol['equal_greater']['html'] = '&ge;';
	$array_symbol['equal_less']['symbol'] = '≤';
	$array_symbol['equal_less']['html'] = '&le;';
	$array_symbol['equal_not']['symbol'] = '≠';
	$array_symbol['equal_not']['html'] = '&ne;';
	$array_symbol['infinity']['symbol'] = '∞';
	$array_symbol['infinity']['html'] = '&infin;';
	$array_symbol['integral']['symbol'] = '∫';
	$array_symbol['integral']['html'] = '&int;';
	$array_symbol['is_in']['symbol'] = '∈';
	$array_symbol['is_in']['html'] = '&isin;';
	$array_symbol['overline']['symbol'] = '‾';
	$array_symbol['overline']['html'] = '&oline;';
	$array_symbol['real']['symbol'] = 'ℜ';
	$array_symbol['real']['html'] = '&real;';
	$array_symbol['right-arrow']['symbol'] = '→';
	$array_symbol['right-arrow']['html'] = '&rarr;';
	$array_symbol['section']['symbol'] = '§';
	$array_symbol['section']['html'] = '&sect;';
	$array_symbol['sum']['symbol'] = 'Σ';
	$array_symbol['sum']['html'] = '&sum;';

	$array_Year['2010'] ="2010";
	$array_Year['2011'] ="2011";
	$array_Year['2012'] ="2012";
	$array_Year['2013'] ="2013";
	$array_Year['2014'] ="2014";
	$array_Year['2015'] ="2015";
	$array_Year['2016'] ="2016";
	$array_Year['2017'] ="2017";
	$array_Year['2018'] ="2018";
	$array_Year['2019'] ="2019";
	$array_Year['2020'] ="2020";
	$array_Year['2021'] ="2021";
	$array_Year['2022'] ="2022";
/*
function ascii2hex($str_ascii)
{

	$str_hex = "";
	for ($count_ascii=0; $count_ascii<strlen($str_ascii); $count_ascii++)
	{
		$str_hex .= "\\00".strtoupper(bin2hex($str_ascii[$count_ascii]));
	} // for ($count_ascii=0; $count_ascii<strlen($str_ascii); $count_ascii++)

	return $str_hex;

} // function ascii2hex()
*/

    function arrayDirTo($str_dir, $str_base)
    {

        $array_listing = array();
        $array_dir = scandir($str_dir);

        foreach ($array_dir as $dir_key => $dir_value)
        {
            if (!in_array($dir_value, array(".", "..")))
            {
                if (is_dir($str_dir.DIRECTORY_SEPARATOR.$dir_value))
                {
                    $array_listing[] = substr($str_dir.DIRECTORY_SEPARATOR.$dir_value, strlen($str_base));
                    $array_listing[] = arrayDirTo(($str_dir.DIRECTORY_SEPARATOR.$dir_value), $str_base) ;
                } // if (is_dir($dir.DIRECTORY_SEPARATOR.$cdir_value))
            } // if (!in_array($cdir_value, array(".","..")))
        } // foreach ($cdir as $cdir_key => $cdir_value)

        return $array_listing;

    } //function arrayDirTo($dir)

    function arrayFlatten($array_passed)
    {
        $array_flattened = array();
        foreach ($array_passed as $passed_value)
        {
            if (is_array($passed_value)) { $array_flattened = array_merge($array_flattened, arrayFlatten($passed_value)); }
            else { $array_flattened[] = $passed_value; }
        } // foreach ($array_passed as $passed_key => $passed_value)

        return $array_flattened;

    } // function recurseArray($array)

	function backtrace($array_backtrace)
{
	// $array_backtrace = debug_backtrace();
	$str_FilePath = $array_backtrace[0]['file'];
	$str_File = substr($str_FilePath, (strrpos($str_FilePath, '/') + 1));
	$str_Line = $array_backtrace[0]['line'];
	$str_backtrace = '('.$str_File.':'.$str_Line.') - ';

	return $str_backtrace;
} // function backtrace()

function connectDB($bool_debug, $str_database)
{
	$bool_selectSucceed = mysql_select_db($str_database);

	if(!$bool_selectSucceed)
	{
		echo '<div style="border:1px solid blue;">';
		echo backtrace(debug_backtrace()).'UNsuccessful DB connection: '.$str_database.' - Error: #'.mysql_errno().' - '.mysql_error();
		echo '</div>'."\n";
	} // if(!$bool_selectSucceed)
	elseif ($bool_debug)
	{
		echo '<div style="border:1px solid blue;">';
		echo backtrace(debug_backtrace()).'SUCCESSFUL DB connection: '.$str_database;

		echo '</div>'."\n";
	} // elseif ($bool_debug)
} // function connectDB()

function connectServer($bool_debug, $str_server, $str_username, $str_password)
{
	$bool_connectSucceed = mysqli_connect($str_server, $str_username, $str_password);

	if(!$bool_connectSucceed)
	{
		echo '<div style="border:1px solid blue;">';
		echo backtrace(debug_backtrace()).'UNsuccessful server connection:  server:"'.$str_server.'"; username: "'.$str_username.'"; password: "'.$str_password.'"';
		echo '</div>'."\n";
	}
	elseif ($bool_debug)
	{
		echo '<div style="border:1px solid blue;">';
		echo backtrace(debug_backtrace()).'SUCCESSFUL server connection:  '.$str_server;
		echo '</div>'."\n";
	}
} // function connectServer()

function connectDBi($str_server, $str_username, $str_password, $str_database, $bool_debug=false)
{
	$linkDB = mysqli_connect($str_server, $str_username, $str_password, $str_database);

	if(!$linkDB)
	{
		if($bool_debug)
		{
			echo '<div style="border:1px solid blue;">';
			echo backtrace(debug_backtrace())
				.'UNsuccessful connection "'.$str_database.'" '
				.'on "'.$str_server.'" '
				;
			echo '</div>'."\n";
		} // if($bool_debug) else
	} // if(!$linkDB)
	else
	{
		if($bool_debug)
		{
			echo '<div style="border:1px solid blue;">';
			echo backtrace(debug_backtrace())
				.'SUCCESSFUL connection to "'.$str_database.'" '
				.'on "'.$str_server.'" '
				;
			echo '</div>'."\n";
		}
		return $linkDB;
	} // if(!$linkDB) else
} // function connectDBi()

function countArrayValue($array, $value)
{
    $counts = _array_count_values($array);
    return $counts[$value];
}

function countdim($array)
{
    $int_dim = 1;

	if (is_array($array))
	{
		if (is_array(reset($array)))
		{
			$int_dim = countdim(reset($array)) + 1;
		} // if (is_array(reset($array)))
	} // if (is_array($array))

    return $int_dim;
} // function countdim($array)

function curPageURL()
{
	$pageURL = 'http';
	//	if ($_SERVER["HTTPS"] == "on")
	//	{
	//		$pageURL .= "s";
	//	}
	$pageURL .= "://";
	if ($_SERVER["SERVER_PORT"] != "80")
	{
		$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
	}
	else
	{
		$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
	}
	return $pageURL;
}

function dateHuman($dateMySQL)
{
	$array_Date = explode("-", $dateMySQL);

	if ($array_Date[2] <= 9)
	{
		$date_Day = substr($array_Date[2], 1, 1);
	} // if ($array_Date <= 9)
	else
	{
		$date_Day = $array_Date[2];
	} // if ($array_Date <= 9) else

	$dateHuman = $date_Day." ".$array_Month[$array_Date[1]]." ".$array_Date[0];

	return $dateHuman;
} // function mysqlDate()

function echo_var($var, $name)
{
	if (is_array($var))
	{
		foreach ($var as $key_var => $value_var)
		{
			$var_new = $var[$key_var];
			$name_new = $name.'[\''.$key_var.'\']';
			echo_var($var_new, $name_new);
		} // foreach ($var as $key_var => $value_var)
	} // if (is_array($var))
	else
	{
		echo $name.' = ';
		if (is_bool($var) === true) { echo ($var ? 'true' : 'false'); }
		elseif (is_numeric($var) === true) { echo $var; }
		else { echo '"'.$var.'"'; }
		echo "<br/ >\n";
	} // if (is_array($var))
} // function echo_array ($var, $name)

function echo_var_js($var, $name, $pass=1)
{
	$name = str_replace('$', '', $name);
	if (is_array($var))
	{
		$obj_name = str_replace('array', 'obj', $name);
		echo (($pass) ? '	const ' : '	').$obj_name.' = {};'."\n";
		$pass = 0;
		foreach ($var as $key_var => $value_var)
		{
			$var_new = $var[$key_var];
			$name_new = $obj_name.'[\''.$key_var.'\']';
			echo_var_js($var_new, $name_new, $pass);
		} // foreach ($var as $key_var => $value_var)
	} // if (is_array($var))
	else
	{
		echo '	'.$name.' = ';
		if (is_bool($var) === true) { echo '	'.($var ? 'true' : 'false'); }
		elseif (is_numeric($var) === true) { echo $var; }
		else { echo '	'.'"'.$var.'"'; }
		echo ";\n";
	} // if (is_array($var))
} // function echo_array ($var, $name)

function echo_var_wrap($var_passed, $name_passed)
{

	intab('<div style="border:1px solid blue;">', '1');
	intab(backtrace(debug_backtrace()), 1, 'b');
	intab('<div style="margin-left:15px;">', 1);

	echo_var($var_passed, $name_passed);

	intab('</div>', 0);
	intab('</div>', 0);

} // function echo_var_wrap

function array_print($array_passed, $array_str, $bool_indent=true)
{
	if ($bool_indent)
	{
		echo '<div style="border:1px solid blue;">'."\n";
		echo str_repeat('	', 1).backtrace(debug_backtrace()).'<br />'."\n";
		echo str_repeat('	', 1).'<div style="margin-left:15px;">'."\n";
		$bool_indent = false;
	} // if ($bool_indent)

	if (!is_array($array_passed))
	{
		echo $array_str.' = '.$array_passed;
		return;
	} // if (!is_array($array_passed))

	foreach($array_passed as $array_key => $array_value)
	{
		array_print($array_value, $array_key, false);
	} // foreach($array_passed as $array_key => $array_value)

} // function array_print($array_passed)

function echo_query ($rsc_query, $bool_head=false)
{
	$count_row = 1;
	while ($row_query = mysqli_fetch_assoc($rsc_query))
	{
		if ($bool_head)
		{
			$bool_head = false;
//			echo '<thead>'."\n";
			echo '<tr>'."\n";
			$arr_row_keys = array_keys($row_query);
			echo '<td colspan="1"><i>row</i></td>'."\n";
			foreach ($arr_row_keys as $value_key)
			{
				echo '<td>'.(($value_key != '') ? $value_key : '&nbsp;').'</td>'."\n";
			} // foreach (array_keys($row_query) as $value_key)
			echo '</tr>'."\n";
//			echo '</thead>'."\n";
//			echo '<tbody>'."\n";
		} // if ($int_row++ == 0)
		echo '<tr>'."\n";

		echo '<td align="center"><i>'.$count_row++.'</i></td>'."\n";
		foreach ($row_query as $key_query => $value_query)
		{
			echo '<td>'.$value_query.'</td>'."\n";
		} // foreach ($row_query as $key_query => $value_query)
		echo '</tr>'."\n";
	} // while ($row_describe = mysqli_fetch_assoc($rsc_describe))
//	echo '</tbody>'."\n";

} // function echo_query ($rsc_query, $bool_head = false)

function escapeMySQL($boolDebugEscapeMySQL, $name_userInput, $userInput)
{
	//	undo magic_quotes_gpc if magic_quotes_gpc directive is enabled
	if (get_magic_quotes_gpc())
	{
		$userInput = stripcslashes($userInput);
	} // if (get_magic_quotes_gpc())

	//	process fields for MySQL storage
    $userInput = str_replace("<", "&lt;", $userInput);
    $userInput = str_replace(">", "&gt;", $userInput);
    $userInput = str_replace("\"", "&quot;", $userInput);
    $userInput = str_replace("'", "&#039;", $userInput);

	//	replace UTF-8 characters.
	$userInput = str_replace
		(
			array
				(
					'\xe2\x80\x98', // left single smart quote
					'\xe2\x80\x99', // right single smart quote
					'\xe2\x80\x9c', // left double smart quote
					'\xe2\x80\x9d', // right double smart quote
					'\xe2\x80\x93', // n-dash
					'\xe2\x80\x94', // m-dash
					'\xe2\x80\xa6'  // ellipses
				),
			array
				(
					'&lsquo;', // left single smart quote
					'&rsquo;', // right single smart quote
					'&ldquo;', // left double smart quote
					'&rdquo;', // right double smart quote
					'&ndash;', // n-dash
					'&mdash;', // m-dash
					'&hellip;' // ellipses
				),
			$userInput
		);

	//	replace their Windows-1252 equivalents.
	$userInput = str_replace
		(
			array
				(
					chr(145), // left single smart quote
					chr(146), // right single smart quote
					chr(147), // left double smart quote
					chr(148), // right double smart quote
					chr(150), // n-dash
					chr(151), // m-dash
					chr(133)  // ellipses
				),
			array
				(
					'&lsquo;', // left single smart quote
					'&rsquo;', // right single smart quote
					'&ldquo;', // left double smart quote
					'&rdquo;', // right double smart quote
					'&ndash;', // n-dash
					'&mdash;', // m-dash
					'&hellip;' // ellipses
				),
			$userInput
		);

	$userInput = mysql_real_escape_string($userInput);

	$userInput  = str_replace("\\r\\n\\r\\n", "<br />\n<br />\n", $userInput);
	$userInput  = str_replace("\\r\\n", "<br />\n", $userInput);

	if ($boolDebugEscapeMySQL)
	{
		echo "<div style=\"margin-left:15px;\">".$userInput."</div>\n";
	} // if ($boolDebugescapeMySQL)

	return $userInput;
} // function escapeMySQL($boolDebugEscapeMySQL, $name_userInput, $userInput)

function FileLine()
{
	echo backtrace(debug_backtrace());
} // function FileLine()

/*
function count_instance($str_path, $str_haystack, $str_needle, $bool_debug=FALSE)
{
    $stream_file = fopen($str_path, 'r');

    if (!$stream_file) {
        throw new Exception('Could not open the file!');
    }

    while (($str_line = fgets($stream_file)) !== false)
    {
        if (strpos($str_line, $str_haystack) !== false)
        {
            $int_instance = substr_count(substr($str_line, 0, strpos($str_line, $str_needle)), $str_needle);
            fclose($stream_file);
            return $int_instance;
        }
    }

    fclose($stream_file);
    return $str_haystack;
}
*/

function intab($str_echo, $str_indent=null, $str_linebreak=null)
{
	global $int_tabIndent;

	$array_EOL = array('n' => "\n", 'b' => "<br />\n", ' ' => '');

	if (($str_linebreak === null) && ($str_indent === null))
	{
		echo $str_echo;
		return;
	} // if ($str_indent === null)
	else
	{
		$str_linebreak = 'n';

		if (is_numeric($str_indent))
		{
			echo str_repeat('	', $str_indent).$str_echo.$array_EOL[$str_linebreak];
			return;

		} // if (is_numeric($str_indent))
		elseif (strpos($str_indent, ' ') !== false)
		{
			if ($str_indent[0] != ' ')
			{
				$int_tabIndent = $int_tabIndent + $str_indent[0]*strpos($str_indent, ' ');
			} // elseif ($str_indent[0] == '-'))
			else
			{
				$int_tabIndent = $int_tabIndent;
			}  // elseif ($str_indent[0] == '-')) else
		} // elseif (strpos($str_indent, ' ') !== false)
		echo str_repeat('	', $int_tabIndent).$str_echo.$array_EOL[$str_linebreak];
	} // if (($str_linebreak === null) && ($str_indent === null)) else

	return;
} // intab($str_indent, $str_echo, $str_linebreak)

function validEmail($email)
{

//	Validate an email address.
//	Provide email address (raw input)
//	Returns true if the email address has the email
//	address format and the domain exists.
//	from:  http://www.linuxjournal.com/article/9585?page=0,3


	$isValid = true;
	$atIndex = strrpos($email, "@");
	if (is_bool($atIndex) && !$atIndex)
	{
		$isValid = false;
	} // if (is_bool($atIndex) && !$atIndex)
	else
	{
		$domain = substr($email, $atIndex+1);
		$local = substr($email, 0, $atIndex);
		$localLen = strlen($local);
		$domainLen = strlen($domain);
		if ($localLen < 1 || $localLen > 64)
		{
			//	local part length exceeded
			$isValid = false;
		} // if ($localLen < 1 || $localLen > 64)
		else if ($domainLen < 1 || $domainLen > 255)
		{
			//	domain part length exceeded
			$isValid = false;
		} // else if ($domainLen < 1 || $domainLen > 255)
		else if ($local[0] == '.' || $local[$localLen-1] == '.')
		{
			//	local part starts or ends with '.'
			$isValid = false;
		} // else if ($local[0] == '.' || $local[$localLen-1] == '.')
		else if (preg_match('/\\.\\./', $local))
		{
			//	local part has two consecutive dots
			$isValid = false;
		} // else if (preg_match('/\\.\\./', $local))
		else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain))
		{
			//	character not valid in domain part
			$isValid = false;
		} // else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain))
		else if (preg_match('/\\.\\./', $domain))
		{
			//	domain part has two consecutive dots
			$isValid = false;
		} // else if (preg_match('/\\.\\./', $domain))
		else if (!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/',str_replace("\\\\","",$local)))
		{
			//	character not valid in local part unless
			//	local part is quoted
			if (!preg_match('/^"(\\\\"|[^"])+"$/', str_replace("\\\\","",$local)))
			{
				$isValid = false;
			} // if (!preg_match('/^"(\\\\"|[^"])+"$/', str_replace("\\\\","",$local)))
		} // else if (!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/',str_replace("\\\\","",$local)))

		if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A")))
		{
			//	domain not found in DNS
			$isValid = false;
		} // if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A")))
	} // if (is_bool($atIndex) && !$atIndex) else

	return $isValid;

} // function validEmail($email)

function varSizeOf($str_var)
{
    $start_memory = memory_get_usage();
    $tmp = unserialize(serialize($str_var));
    return (memory_get_usage() - $start_memory);
} // function varSizeOf($str_var)

function varName(&$ref_var, &$array_varsDefined)
{
	foreach ($array_varsDefined as $key_varsDefined=>$value_varsDefined)
	{
		$array_varsDefined_0[$key_varsDefined] = $value_varsDefined;
	} // foreach ($array_varsDefined as $key_varsDefined=>$value_varsDefined)

	$ref_varSave = $ref_var;
	$ref_var = !$ref_var;

	$array_keysDiff = _array_keys(_array_diff_assoc($array_varsDefined_0, $array_varsDefined));
	$ref_var = $ref_varSave;

	return $array_keysDiff[intab0];
}
/*
function search_Site($txt_searchSite, $txt_searchAction, $txt_searchTerms)
{
	echo '<form title="searchSite" action=".'.$txt_searchAction.'" method="get">'."<br />\n";
	echo '<input title="searchTerms" type="text" width="100px">');
	intab('', '<input title="searchSubmit" type="submit">');
	echo '</form>');

} // function search_Site($terms)
*/
function successQuery($str_query, $query_query, $bool_debug=false)
{
	$rsc_query = mysqli_query($GLOBALS['icnt_db'], $query_query);

	if 	($bool_debug)
	{
		echo '<div style="border:1px solid blue;">'."\n";
		if ($str_query != '')
		{
			echo backtrace(debug_backtrace()).' result of:'."\n";
			echo '<div style="margin-left:15px; ">'."\n";
			echo $str_query.' = "'.$query_query.'"'."\n";
			echo '</div>'."\n";
			if (mysqli_error($GLOBALS['icnt_db']))
			{
				echo 'is: '.str_repeat('	', 1).mysqli_errno($GLOBALS['icnt_db']).' - '.mysqli_error($GLOBALS['icnt_db'])."\n";
			} // if ((mysql_error())
			else
			{
				echo 'is error free';
				if (is_bool($rsc_query) === true)
				{
					echo ', but $rsc_query = '.($rsc_query ? "true" : "false");
				} // if (is_bool($rsc_query) === true)
				else
				{
					echo ', and  mysqli_num_rows() = '.mysqli_num_rows($rsc_query)."<br />\n";
					echo '<div style="height:100px; overflow-y:auto;">'."\n";
					echo '<table border="1">'."\n";
					echo_query($rsc_query, true);
					echo '</table>'."\n";
					echo '</div>'."\n";
				} // if (is_bool($rsc_query) === true) else
			} // if ((mysql_error()) else
		} // if ($query_query != '')
		else
		{
			echo '<div style="margin-left:15px; ">'."\n";
			echo 'QUERY IS BLANK!  $str_query = "'.$query_query.'"'."\n";
			echo '</div>'."\n";
		} // if ($str_query != '') else
		echo '</div>'."\n";

		$rsc_query = mysqli_query($GLOBALS['icnt_db'], $query_query);

	} // if ($bool_debug)

	return $rsc_query;

} // function successQuery($bool_debug, $str_query, $rsc_query)

?>
