* @param array $possible
	 * @param string $value
	 * @param array|string $attrs
	 * @return string
	 */
	public static function Select( $possible, $value=null, $attrs = []){
		$attr_string	= self::Attributes($attrs);
		$html			= "\n';
		return $html;
	}
	/**
	 * Generate html ';
				continue;
			}
			$selected = '';
			if( $key == $current_value ){
				$selected = ' selected ';
			}
			$html .= '';
		}
		return $html;
	}
	/**
	 * Generate html attributes
	 * @param array|string $attributes
	 * @return string;
	 */
	public static function Attributes($attributes){
		if( is_string($attributes) ){
			return $attributes;
		}
		$attr_string = '';
		foreach($attributes as $attr => $value){
			$attr_string .= ' ' . self::Chars($attr) . '="' . self::Chars($value) . '"';
		}
		return $attr_string;
	}
	public static function Chars($str){
		return htmlspecialchars($str ?? '', ENT_COMPAT, 'UTF-8', false);
	}
}