<?php
if ( !defined('ABSPATH') ) {
	die('-1');
}

if ( !class_exists('ASL_mb') ) {
	/**
	 * Class ASL_mb
	 *
	 * Simple multibite string function wrapper class for easy use
	 *
	 * @class         ASL_mb
	 * @version       1.0
	 * @package       AjaxSearchLite/Classes/Etc
	 * @category      Class
	 * @author        Ernest Marcinko
	 */
	class ASL_mb {

		public static function strlen() {
			$args = func_get_args();
			if ( function_exists('mb_strlen') ) {
				return call_user_func_array('mb_strlen', $args);
			} else {
				return call_user_func_array('strlen', $args);
			}
		}

		public static function strpos() {
			$args = func_get_args();
			if ( function_exists('mb_strpos') ) {
				return call_user_func_array('mb_strpos', $args);
			} else {
				return call_user_func_array('strpos', $args);
			}
		}

		public static function substr() {
			$args = func_get_args();
			if ( function_exists('mb_substr') ) {
				return call_user_func_array('mb_substr', $args);
			} else {
				return call_user_func_array('substr', $args);
			}
		}

		public static function strtolower() {
			$args = func_get_args();
			if ( function_exists('mb_strtolower') ) {
				return call_user_func_array('mb_strtolower', $args);
			} else {
				return call_user_func_array('strtolower', $args);
			}
		}
	}
}
