public function inline($sScript = null, $sForceType = null, $sJsLocation = 'FOOTER')
    {
        if (!empty($sScript)) {

            $sJsLocation = strtoupper($sJsLocation);
            if ($sJsLocation != 'FOOTER' && $sJsLocation != 'HEADER') {
                throw new AssetException(
                    '"' . $sJsLocation . '" is not a valid inline JS location value.',
                    1
                );
            }

            $sType = $this->determineType($sScript, $sForceType);

            switch ($sType) {

                case 'CSS-INLINE':
                case 'CSS':

                    $this->aCssInline['INLINE-CSS-' . md5($sScript)] = $sScript;
                    break;

                case 'JS-INLINE':
                case 'JS':

                    if ($sJsLocation == 'FOOTER') {
                        $this->aJsInlineFooter['INLINE-JS-' . md5($sScript)] = $sScript;
                    } else {
                        $this->aJsInlineHeader['INLINE-JS-' . md5($sScript)] = $sScript;
                    }
                    break;
            }
        }

        return $this;
    }