JSValue* jsCSSMediaRulePrototypeFunctionInsertRule(ExecState* exec, JSObject*, JSValue* thisValue, const ArgList& args) { if (!thisValue->isObject(&JSCSSMediaRule::s_info)) return throwError(exec, TypeError); JSCSSMediaRule* castedThisObj = static_cast<JSCSSMediaRule*>(thisValue); CSSMediaRule* imp = static_cast<CSSMediaRule*>(castedThisObj->impl()); ExceptionCode ec = 0; const UString& rule = args[0]->toString(exec); unsigned index = args[1]->toInt32(exec); KJS::JSValue* result = jsNumber(exec, imp->insertRule(rule, index, ec)); setDOMException(exec, ec); return result; }