├── source └── stemming_web │ ├── lib │ └── empty │ ├── build.sh │ ├── stemming.res │ ├── routes.pas │ ├── clean.sh │ ├── extra.cfg │ ├── stemming.lpr │ ├── stemming.lpi │ ├── main.pas │ ├── controller │ └── stemtest_controller.pas │ └── stemming.lps ├── public_html ├── js │ ├── index.html │ ├── bootstrap.min.js │ └── jquery.js ├── style │ ├── index.html │ ├── style.css │ └── docs.min.css ├── stemming │ ├── config │ │ ├── index.html │ │ ├── .htaccess │ │ └── config.json │ ├── files │ │ ├── index.html │ │ ├── .htaccess │ │ ├── dictionary.txt │ │ └── word-nonstandard.txt │ ├── modules │ │ └── index.html │ ├── ztemp │ │ ├── index.html │ │ ├── cache │ │ │ └── index.html │ │ ├── logs │ │ │ └── index.html │ │ ├── sessions │ │ │ └── index.html │ │ └── .htaccess │ ├── .htaccess │ └── wordtest.txt ├── favicon.ico └── index.html ├── LICENSE.txt ├── assets └── postman-input.png ├── .gitignore └── README.md /source/stemming_web/lib/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public_html/js/index.html: -------------------------------------------------------------------------------- 1 | http://www.fastplaz.com 2 | -------------------------------------------------------------------------------- /public_html/style/index.html: -------------------------------------------------------------------------------- 1 | http://www.fastplaz.com 2 | -------------------------------------------------------------------------------- /public_html/stemming/config/index.html: -------------------------------------------------------------------------------- 1 | http://www.fastplaz.com 2 | -------------------------------------------------------------------------------- /public_html/stemming/files/index.html: -------------------------------------------------------------------------------- 1 | http://www.fastplaz.com 2 | -------------------------------------------------------------------------------- /public_html/stemming/modules/index.html: -------------------------------------------------------------------------------- 1 | http://www.fastplaz.com 2 | -------------------------------------------------------------------------------- /public_html/stemming/ztemp/index.html: -------------------------------------------------------------------------------- 1 | http://www.fastplaz.com 2 | -------------------------------------------------------------------------------- /public_html/stemming/ztemp/cache/index.html: -------------------------------------------------------------------------------- 1 | http://www.fastplaz.com 2 | -------------------------------------------------------------------------------- /public_html/stemming/ztemp/logs/index.html: -------------------------------------------------------------------------------- 1 | http://www.fastplaz.com 2 | -------------------------------------------------------------------------------- /public_html/stemming/ztemp/sessions/index.html: -------------------------------------------------------------------------------- 1 | http://www.fastplaz.com 2 | -------------------------------------------------------------------------------- /source/stemming_web/build.sh: -------------------------------------------------------------------------------- 1 | mkdir lib 2 | fpc stemming.lpr @extra.cfg 3 | 4 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Hak Cipta dilindungi Allah SWT 2 | Copyright reserved Allah SWT 3 | 4 | -------------------------------------------------------------------------------- /public_html/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luridarmawan/StemmingWord/HEAD/public_html/favicon.ico -------------------------------------------------------------------------------- /assets/postman-input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luridarmawan/StemmingWord/HEAD/assets/postman-input.png -------------------------------------------------------------------------------- /source/stemming_web/stemming.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luridarmawan/StemmingWord/HEAD/source/stemming_web/stemming.res -------------------------------------------------------------------------------- /public_html/stemming/config/.htaccess: -------------------------------------------------------------------------------- 1 | deny from all 2 | 3 | order allow,deny 4 | allow from all 5 | 6 | -------------------------------------------------------------------------------- /public_html/stemming/files/.htaccess: -------------------------------------------------------------------------------- 1 | deny from all 2 | 3 | order allow,deny 4 | allow from all 5 | 6 | -------------------------------------------------------------------------------- /public_html/stemming/ztemp/.htaccess: -------------------------------------------------------------------------------- 1 | deny from all 2 | 3 | order allow,deny 4 | allow from all 5 | 6 | -------------------------------------------------------------------------------- /source/stemming_web/routes.pas: -------------------------------------------------------------------------------- 1 | unit routes; 2 | 3 | {$mode objfpc}{$H+} 4 | 5 | interface 6 | 7 | uses 8 | Classes, SysUtils, fastplaz_handler; 9 | 10 | implementation 11 | 12 | uses 13 | //info_controller, 14 | main; 15 | 16 | initialization 17 | Route.Add( 'main', TMainModule); 18 | //Route.Add( 'info', TInfoModule); 19 | 20 | end. 21 | 22 | -------------------------------------------------------------------------------- /public_html/style/style.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | height: 100%; 3 | } 4 | 5 | #wrap { 6 | min-height: 100%; 7 | } 8 | 9 | #main { 10 | overflow:auto; 11 | padding-bottom:150px; /* this needs to be bigger than footer height*/ 12 | } 13 | 14 | #result { 15 | font-family: Consolas, Lucida Console, monospace; 16 | } 17 | 18 | .footer { 19 | position: relative; 20 | margin-top: -45px; /* negative value of footer height */ 21 | height: 45px; 22 | clear:both; 23 | padding-top:15px; 24 | text-align:center; 25 | background:#eee; 26 | } 27 | 28 | .red { 29 | color: red; 30 | } 31 | .green { 32 | color: green; 33 | } 34 | -------------------------------------------------------------------------------- /public_html/stemming/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | # Generated by FastPlaz 3 | 4 | RewriteEngine On 5 | AddHandler cgi-script .cgi 6 | AddHandler cgi-script .bin 7 | AddHandler cgi-script .pas 8 | AddHandler cgi-script .exe 9 | Options +ExecCGI 10 | 11 | DirectoryIndex stemming.bin 12 | 13 | SetEnvIf Authorization "(.*)" Authorization=$1 14 | SetEnvIf ClientID "(.*)" ClientID=$1 15 | SetEnvIf Token "(.*)" Token=$1 16 | 17 | SetEnvIf Authorization "(.*)" Authorization=$1 18 | 19 | # 20 | RewriteCond %{REQUEST_FILENAME} -d [OR] 21 | RewriteCond %{REQUEST_FILENAME} -f [OR] 22 | RewriteCond %{REQUEST_FILENAME} -l 23 | RewriteRule ^(.*)$ - [NC,L] 24 | #RewriteRule ^(.*)$ 404.php [QSA,L] 25 | RewriteRule ^(.*)$ stemming.bin/$1 [QSA,L] 26 | 27 | -------------------------------------------------------------------------------- /public_html/stemming/files/dictionary.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | Stemming adalah proses pemetaan dan penguraian bentuk dari suatu kata menjadi bentuk kata dasarnya . 4 | Penggunaan stemming secara luas sudah biasa dilakukan di dalam Information Retrieval (pencarian informasi) untuk meningkatkan kualitas informasi yang didapatkan. 5 | 6 | Stemming word yang digunakan di sini berdasarkan Algoritma Nazief dan Adriani, 7 | dibangun dengan menggunakan bahasa pascal khususnya framework FastPlaz. 8 | 9 | Beberapa variasi kata mungkin tidak terdeteksi dikarenakan banyak hal dan kondisi. 10 | 11 | #stemming #machinelearning #fastplaz 12 | 13 | 0 - 14 | 1 Adjektiva 15 | 2 Nomina 16 | 3 Pronomina 17 | 4 Verba 18 | 5 Adverbia 19 | 6 Numeralia 20 | 7 Interjeksi 21 | 8 Konjungsi 22 | 9 Preposisi 23 | 10 partikel 24 | 25 | 26 | -------------------------------------------------------------------------------- /source/stemming_web/clean.sh: -------------------------------------------------------------------------------- 1 | rm -rf .DS_Store 2 | rm -rf *.or 3 | rm -rf *.bak 4 | rm -rf *.exe 5 | rm -rf *.ppu 6 | rm -rf *.o 7 | rm -rf *.compiled 8 | rm -rf lib/* 9 | 10 | find . -type f -name *.~ -delete 11 | find . -type f -name *.o -delete 12 | find . -type f -name *.oe -delete 13 | #find . -type f -name *.bin -delete 14 | find . -type f -name *.rst -delete 15 | find . -type f -name *.bak -delete 16 | find . -type f -name *.ppu -delete 17 | find . -type f -name *.log -delete 18 | find . -type f -name *.ses -delete 19 | find . -type f -name *.oga -delete 20 | find . -type f -name *.ogg -delete 21 | find . -type f -name *.mp3 -delete 22 | find . -type f -name *.compiled -delete 23 | find . -type f -name .DS_Store -delete 24 | find . -type d -name lib -exec rm -rf "{}" + 25 | find . -type d -name backup -exec rm -rf "{}" + 26 | -------------------------------------------------------------------------------- /source/stemming_web/extra.cfg: -------------------------------------------------------------------------------- 1 | #Language 2 | #-FrC:/lazarus-1.2.6/fpc/2.6.4/msg 3 | 4 | #SimpleAI & SimpleBOT Package 5 | -Fu../../../vendors/SimpleAI/source/package/src/ 6 | -Fu../../../vendors/SimpleAI/source/package/src/controller/ 7 | 8 | #-FUlib/$FPCTARGET/ 9 | -FUlib/ 10 | -Fu. 11 | -Fu.. 12 | -Fucontroller 13 | 14 | -Fu../../../vendors/fastplaz/FastPlaz 15 | -Fu../../../vendors/fastplaz/FastPlaz/src/systems 16 | -Fu../../../vendors/fastplaz/FastPlaz/src/library 17 | -Fu../../../vendors/fastplaz/FastPlaz/src/helper 18 | -Fu../../../vendors/fastplaz/FastPlaz/src/model 19 | -Fu../../../vendors/fastplaz/FastPlaz/src/integration 20 | -Fu../../../vendors/fastplaz/FastPlaz/src/cms/controller 21 | -Fu../../../vendors/fastplaz/FastPlaz/src/cms/model 22 | -Fu../../../vendors/fastplaz/FastPlaz/src/cms/util 23 | -Fu../../../vendors/fastplaz/FastPlaz/src/vendor/dcrypt 24 | 25 | -O3 26 | 27 | #-dLCL -dLCLwin32 28 | 29 | -dUseCThreads 30 | 31 | -Ficonfig/ 32 | 33 | -o../../public_html/stemming/stemming.bin 34 | -------------------------------------------------------------------------------- /source/stemming_web/stemming.lpr: -------------------------------------------------------------------------------- 1 | program stemming; 2 | 3 | {$mode objfpc}{$H+} 4 | 5 | uses 6 | {$IFDEF UNIX}{$IFDEF UseCThreads} 7 | cthreads, 8 | {$ENDIF}{$ENDIF} 9 | fpcgi, sysutils, fastplaz_handler, common, main, routes, stemtest_controller; 10 | 11 | {$R *.res} 12 | 13 | begin 14 | Application.Title:='Stemming'; 15 | Application.Email := string( Config.GetValue(_SYSTEM_WEBMASTER_EMAIL,'webmaster@' + GetEnvironmentVariable('SERVER_NAME'))); 16 | Application.DefaultModuleName := string( Config.GetValue(_SYSTEM_MODULE_DEFAULT, 'main')); 17 | Application.ModuleVariable := string( Config.GetValue(_SYSTEM_MODULE_VARIABLE, 'mod')); 18 | Application.AllowDefaultModule := True; 19 | Application.RedirectOnErrorURL := string( Config.GetValue(_SYSTEM_ERROR_URL, '/')); 20 | Application.RedirectOnError:= Config.GetValue( _SYSTEM_ERROR_REDIRECT, false); 21 | 22 | Application.OnGetModule := @FastPlasAppandler.OnGetModule; 23 | Application.PreferModuleName := True; 24 | {$if (fpc_version=3) and (fpc_release>=0) and (fpc_patch>=4)} 25 | Application.LegacyRouting := True; 26 | {$endif} 27 | 28 | Application.Initialize; 29 | Application.Run; 30 | end. 31 | -------------------------------------------------------------------------------- /public_html/stemming/config/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "systems" : { 3 | "sitename" : "Stemming Word with FastPlaz", 4 | "slogan" : "Simple Stemming Word with FastPlaz", 5 | "baseurl" : "", 6 | "admin_email" : "app@fastplaz.com", 7 | "development" : true, 8 | "debug" : true, 9 | "module_default" : "main", 10 | "language_default" : "id", 11 | "theme_enable" : false, 12 | "theme" : "default", 13 | "cache" : "none", 14 | "temp" : "ztemp", 15 | "error_url" : "\/", 16 | "session_timeout" : 0, 17 | "error_redirect" : false 18 | }, 19 | "stemming" : { 20 | "dictionary_file" : "files/dictionary.csv", 21 | "nonstandardword_file" : "files/word-nonstandard.txt" 22 | }, 23 | "database" : { 24 | "default" : { 25 | "driver" : "MySQL 5.5", 26 | "hostname" : "localhost", 27 | "port" : "", 28 | "username" : "your_username", 29 | "password" : "your_password", 30 | "database_name" : "your_database", 31 | "prefix" : "", 32 | "library" : "..\/libs\/win\/libmysql.dll" 33 | } 34 | }, 35 | "mailer" : { 36 | "default" : { 37 | "hostname" : "your.smtp.server", 38 | "username" : "your_username", 39 | "password" : "the_password", 40 | "smtp_port" : "465", 41 | "ssl" : true, 42 | "tls" : true 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /source/stemming_web/stemming.lpi: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | <UseAppBundle Value="False"/> 13 | <ResourceType Value="res"/> 14 | </General> 15 | <i18n> 16 | <EnableI18N LFM="False"/> 17 | </i18n> 18 | <VersionInfo> 19 | <UseVersionInfo Value="True"/> 20 | <AutoIncrementBuild Value="True"/> 21 | </VersionInfo> 22 | <BuildModes Count="1"> 23 | <Item1 Name="Default" Default="True"/> 24 | </BuildModes> 25 | <PublishOptions> 26 | <Version Value="2"/> 27 | </PublishOptions> 28 | <RunParams> 29 | <local> 30 | <FormatVersion Value="1"/> 31 | </local> 32 | </RunParams> 33 | <RequiredPackages Count="2"> 34 | <Item1> 35 | <PackageName Value="LCL"/> 36 | </Item1> 37 | <Item2> 38 | <PackageName Value="fastplaz_runtime"/> 39 | </Item2> 40 | </RequiredPackages> 41 | <Units Count="4"> 42 | <Unit0> 43 | <Filename Value="stemming.lpr"/> 44 | <IsPartOfProject Value="True"/> 45 | </Unit0> 46 | <Unit1> 47 | <Filename Value="routes.pas"/> 48 | <IsPartOfProject Value="True"/> 49 | </Unit1> 50 | <Unit2> 51 | <Filename Value="main.pas"/> 52 | <IsPartOfProject Value="True"/> 53 | </Unit2> 54 | <Unit3> 55 | <Filename Value="controller/stemtest_controller.pas"/> 56 | <IsPartOfProject Value="True"/> 57 | </Unit3> 58 | </Units> 59 | </ProjectOptions> 60 | <CompilerOptions> 61 | <Version Value="11"/> 62 | <Target> 63 | <Filename Value="../../public_html/stemming/stemming.bin" ApplyConventions="False"/> 64 | </Target> 65 | <SearchPaths> 66 | <IncludeFiles Value="$(ProjOutDir)"/> 67 | <OtherUnitFiles Value="controller"/> 68 | <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> 69 | </SearchPaths> 70 | <Other> 71 | <ConfigFile> 72 | <ConfigFilePath Value="extra.cfg"/> 73 | </ConfigFile> 74 | <CustomOptions Value="-dUseCThreads"/> 75 | <OtherDefines Count="1"> 76 | <Define0 Value="UseCThreads"/> 77 | </OtherDefines> 78 | </Other> 79 | </CompilerOptions> 80 | <Debugging> 81 | <Exceptions Count="3"> 82 | <Item1> 83 | <Name Value="EAbort"/> 84 | </Item1> 85 | <Item2> 86 | <Name Value="ECodetoolError"/> 87 | </Item2> 88 | <Item3> 89 | <Name Value="EFOpenError"/> 90 | </Item3> 91 | </Exceptions> 92 | </Debugging> 93 | </CONFIG> 94 | -------------------------------------------------------------------------------- /source/stemming_web/main.pas: -------------------------------------------------------------------------------- 1 | unit main; 2 | 3 | {$mode objfpc}{$H+} 4 | 5 | interface 6 | 7 | uses 8 | fpjson, 9 | stemmingnazief_lib, logutil_lib, 10 | Classes, SysUtils, fpcgi, HTTPDefs, fastplaz_handler, html_lib, database_lib; 11 | 12 | type 13 | TMainModule = class(TMyCustomWebModule) 14 | private 15 | Stemming: TStemmingNazief; 16 | procedure BeforeRequestHandler(Sender: TObject; ARequest: TRequest); 17 | public 18 | constructor CreateNew(AOwner: TComponent; CreateMode: integer); override; 19 | destructor Destroy; override; 20 | 21 | procedure Get; override; 22 | procedure Post; override; 23 | end; 24 | 25 | implementation 26 | 27 | uses json_lib, common; 28 | 29 | constructor TMainModule.CreateNew(AOwner: TComponent; CreateMode: integer); 30 | begin 31 | inherited CreateNew(AOwner, CreateMode); 32 | BeforeRequest := @BeforeRequestHandler; 33 | 34 | Stemming := TStemmingNazief.Create; 35 | Stemming.StandardWordCheck := True; 36 | Stemming.LoadDictionaryFromFile(Config.GetValue( 37 | 'stemming/dictionary_file', STEMMINGNAZIEF_DICTIONARY_FILE)); 38 | Stemming.LoadNonStandardWordFromFile(Config.GetValue( 39 | 'stemming/nonstandardword_file', WORD_NONSTANDARD_FILE)); 40 | end; 41 | 42 | destructor TMainModule.Destroy; 43 | begin 44 | Stemming.Free; 45 | inherited Destroy; 46 | end; 47 | 48 | // Init First 49 | procedure TMainModule.BeforeRequestHandler(Sender: TObject; ARequest: TRequest); 50 | begin 51 | Response.ContentType := 'application/json'; 52 | end; 53 | 54 | // GET Method Handler 55 | procedure TMainModule.Get; 56 | begin 57 | //--- 58 | Response.Content := '{}'; 59 | end; 60 | 61 | // POST Method Handler 62 | // CURL example: 63 | // curl -X POST -H "Authorization: Basic dW5hbWU6cGFzc3dvcmQ=" "yourtargeturl" 64 | procedure TMainModule.Post; 65 | var 66 | authstring: string; 67 | body: string; 68 | Text, stemmed_text: string; 69 | Result: TStringList; 70 | begin 71 | Result := TStringList.Create; 72 | 73 | body := Request.Content; 74 | 75 | Text := _POST['text']; 76 | stemmed_text := Stemming.ParseSentence(Text); 77 | stemmed_text := StringReplace(stemmed_text, #13, '', [rfReplaceAll]); 78 | stemmed_text := StringReplace(stemmed_text, #10, '', [rfReplaceAll]); 79 | 80 | authstring := Header['Authorization']; 81 | 82 | 83 | Result.Add('{'); 84 | Result.Add('"code": 0,'); 85 | Result.Add('"response": {'); 86 | Result.Add('"word_count": ' + i2s(Stemming.WordCount) + ','); 87 | Result.Add('"nonstandardword_count": ' + i2s(Stemming.NonStandardWordCount) + ','); 88 | Result.Add('"unknownword_count": ' + i2s(Stemming.UnknownWordCount) + ','); 89 | Result.Add('"text": ' + stemmed_text + ','); 90 | Result.Add('"time":"' + i2s(TimeUsage) + 'ms"'); 91 | Result.Add('}'); 92 | Result.Add('}'); 93 | 94 | with TLogUtil.Create do 95 | begin 96 | Add(Text, 'stemming'); 97 | Free; 98 | end; 99 | //--- 100 | CustomHeader['stemming_token'] := 'tototo'; 101 | Response.Content := JsonFormatter(Result.Text); 102 | Result.Free; 103 | end; 104 | 105 | 106 | 107 | end. 108 | -------------------------------------------------------------------------------- /source/stemming_web/controller/stemtest_controller.pas: -------------------------------------------------------------------------------- 1 | unit stemtest_controller; 2 | 3 | {$mode objfpc}{$H+} 4 | {$DEFINE STEMMING_WITH_REDISx} 5 | 6 | interface 7 | 8 | uses 9 | {$IFDEF STEMMING_WITH_REDIS} 10 | stemmingnaziefredis_lib, 11 | {$ELSE} 12 | stemmingnazief_lib, 13 | {$ENDIF} 14 | Classes, SysUtils, fpcgi, fpjson, HTTPDefs, fastplaz_handler, database_lib; 15 | 16 | type 17 | 18 | { TStemtestModule } 19 | 20 | TStemtestModule = class(TMyCustomWebModule) 21 | private 22 | {$IFDEF STEMMING_WITH_REDIS} 23 | Stemming: TStemmingNaziefRedis; 24 | {$ELSE} 25 | Stemming: TStemmingNazief; 26 | {$ENDIF} 27 | function assertWord(TestWord, ComparisonWord: string): boolean; 28 | public 29 | constructor CreateNew(AOwner: TComponent; CreateMode: integer); override; 30 | destructor Destroy; override; 31 | 32 | procedure Get; override; 33 | procedure Post; override; 34 | end; 35 | 36 | implementation 37 | 38 | uses common, json_lib; 39 | 40 | function TStemtestModule.assertWord(TestWord, ComparisonWord: string): boolean; 41 | var 42 | stemmed_word: string; 43 | begin 44 | Result := False; 45 | stemmed_word := Stemming.ParseWord(TestWord); 46 | if stemmed_word <> ComparisonWord then 47 | begin 48 | echo('<div class="failed">'); 49 | //echo(' <span style="color:red">--> failed (' + ComparisonWord + ')</span>'); 50 | end 51 | else 52 | begin 53 | echo('<div>'); 54 | end; 55 | echo(TestWord + ' >> ' + stemmed_word); 56 | if stemmed_word <> ComparisonWord then 57 | begin 58 | echo(' <span style="color:red">--> failed (' + ComparisonWord + ')</span>'); 59 | end; 60 | echo('</div>'); 61 | 62 | end; 63 | 64 | constructor TStemtestModule.CreateNew(AOwner: TComponent; CreateMode: integer); 65 | begin 66 | inherited CreateNew(AOwner, CreateMode); 67 | {$IFDEF STEMMING_WITH_REDIS} 68 | Stemming := TStemmingNaziefRedis.Create; 69 | Stemming.LoadDictionaryFromRedis(); 70 | {$ELSE} 71 | Stemming := TStemmingNazief.Create; 72 | Stemming.LoadDictionaryFromFile( string(Config.GetValue( 'stemming/dictionary_file','dictionary.csv'))); 73 | {$ENDIF} 74 | end; 75 | 76 | destructor TStemtestModule.Destroy; 77 | begin 78 | Stemming.Free; 79 | inherited Destroy; 80 | end; 81 | 82 | // GET Method Handler 83 | procedure TStemtestModule.Get; 84 | var 85 | wordtest: TStringList; 86 | i: integer; 87 | begin 88 | 89 | if not FileExists( 'wordtest.txt') then 90 | begin 91 | die( 'file "wordtest.txt" not exists.'); 92 | end; 93 | wordtest := TStringList.Create; 94 | wordtest.LoadFromFile('wordtest.txt'); 95 | 96 | echo('<html>'); 97 | echo('<style>'); 98 | echo('div {padding:1px 10px;}'); 99 | echo('#container { font-family: "Lucida Console", Courier, monospace;}'); 100 | echo('.failed { color: red; background:yellow;}'); 101 | echo('</style>'); 102 | echo('<body><div id="container">'); 103 | 104 | echo('<h3>Stemming Test</h3>'); 105 | echo('<pre>'); 106 | for i := 0 to wordtest.Count - 1 do 107 | begin 108 | if wordtest.Names[i] = '' then 109 | echo(#13#13 + wordtest.ValueFromIndex[i]) 110 | else 111 | assertWord(wordtest.Names[i], wordtest.ValueFromIndex[i]); 112 | 113 | end; 114 | echo('</pre>'); 115 | echo('</div>'); 116 | echo('</body>'); 117 | echo('</html>'); 118 | 119 | //Response.Content := wordtest.Text; 120 | wordtest.Free; 121 | end; 122 | 123 | // POST Method Handler 124 | procedure TStemtestModule.Post; 125 | begin 126 | Response.Content := ''; 127 | end; 128 | 129 | 130 | 131 | 132 | initialization 133 | // -> http://yourdomainname/stemtest 134 | // The following line should be moved to a file "routes.pas" 135 | Route.Add('test', TStemtestModule); 136 | 137 | end. 138 | 139 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | @@ -0,0 +1,164 @@ 2 | +################# 3 | +## Eclipse 4 | +################# 5 | + 6 | +*.pydevproject 7 | +.project 8 | +.metadata 9 | +bin/ 10 | +tmp/ 11 | +*.tmp 12 | +*.bak 13 | +*.swp 14 | +*~.nib 15 | +local.properties 16 | +.classpath 17 | +.settings/ 18 | +.loadpath 19 | + 20 | +# External tool builders 21 | +.externalToolBuilders/ 22 | + 23 | +# Locally stored "Eclipse launch configurations" 24 | +*.launch 25 | + 26 | +# CDT-specific 27 | +.cproject 28 | + 29 | +# PDT-specific 30 | +.buildpath 31 | + 32 | + 33 | +################# 34 | +## Visual Studio 35 | +################# 36 | + 37 | +## Ignore Visual Studio temporary files, build results, and 38 | +## files generated by popular Visual Studio add-ons. 39 | + 40 | +# User-specific files 41 | +*.suo 42 | +*.user 43 | +*.sln.docstates 44 | + 45 | +# Build results 46 | +[Dd]ebug/ 47 | +[Rr]elease/ 48 | +*_i.c 49 | +*_p.c 50 | +*.ilk 51 | +*.meta 52 | +*.obj 53 | +*.pch 54 | +*.pdb 55 | +*.pgc 56 | +*.pgd 57 | +*.rsp 58 | +*.sbr 59 | +*.tlb 60 | +*.tli 61 | +*.tlh 62 | +*.tmp 63 | +*.vspscc 64 | +.builds 65 | +*.dotCover 66 | + 67 | +## TODO: If you have NuGet Package Restore enabled, uncomment this 68 | +#packages/ 69 | + 70 | +# Visual C++ cache files 71 | +ipch/ 72 | +*.aps 73 | +*.ncb 74 | +*.opensdf 75 | +*.sdf 76 | + 77 | +# Visual Studio profiler 78 | +*.psess 79 | +*.vsp 80 | + 81 | +# ReSharper is a .NET coding add-in 82 | +_ReSharper* 83 | + 84 | +# Installshield output folder 85 | +[Ee]xpress 86 | + 87 | +# DocProject is a documentation generator add-in 88 | +DocProject/buildhelp/ 89 | +DocProject/Help/*.HxT 90 | +DocProject/Help/*.HxC 91 | +DocProject/Help/*.hhc 92 | +DocProject/Help/*.hhk 93 | +DocProject/Help/*.hhp 94 | +DocProject/Help/Html2 95 | +DocProject/Help/html 96 | + 97 | +# Click-Once directory 98 | +publish 99 | + 100 | +# Others 101 | +[Bb]in 102 | +[Oo]bj 103 | +sql 104 | +TestResults 105 | +*.Cache 106 | +ClientBin 107 | +stylecop.* 108 | +~$* 109 | +*.dbmdl 110 | +Generated_Code #added for RIA/Silverlight projects 111 | + 112 | +# Backup & report files from converting an old project file to a newer 113 | +# Visual Studio version. Backup files are not needed, because we have git ;-) 114 | +_UpgradeReport_Files/ 115 | +Backup*/ 116 | +UpgradeLog*.XML 117 | + 118 | + 119 | + 120 | +############ 121 | +## Windows 122 | +############ 123 | + 124 | +# Windows image file caches 125 | +Thumbs.db 126 | + 127 | +# Folder config file 128 | +Desktop.ini 129 | + 130 | + 131 | +############# 132 | +## Python 133 | +############# 134 | + 135 | +*.py[co] 136 | + 137 | +# Packages 138 | +*.egg 139 | +*.egg-info 140 | +dist 141 | +build 142 | +eggs 143 | +parts 144 | +bin 145 | +var 146 | +sdist 147 | +develop-eggs 148 | +.installed.cfg 149 | + 150 | +# Installer logs 151 | +pip-log.txt 152 | + 153 | +# Unit test / coverage reports 154 | +.coverage 155 | +.tox 156 | + 157 | +#Translations 158 | +*.mo 159 | + 160 | +#Mr Developer 161 | +.mr.developer.cfg 162 | + 163 | +# Mac crap 164 | +.DS_Store 165 | + 166 | # Numerous always-ignore extensions 167 | *.diff 168 | *.err 169 | *.orig 170 | *.log 171 | *.rej 172 | *.swo 173 | *.swp 174 | *.zip 175 | *.vi 176 | *~ 177 | *.sass-cache 178 | 179 | # OS or Editor folders 180 | .DS_Store 181 | ._* 182 | Thumbs.db 183 | .cache 184 | .project 185 | .settings 186 | .tmproj 187 | *.esproj 188 | nbproject 189 | *.sublime-project 190 | *.sublime-workspace 191 | 192 | # Komodo 193 | *.komodoproject 194 | .komodotools 195 | 196 | # Folders to ignore 197 | .hg 198 | .svn 199 | .CVS 200 | .idea 201 | node_modules 202 | dist 203 | 204 | # lazarus 205 | *.compiled 206 | *.lps 207 | *.bak 208 | *.ppu 209 | *.o 210 | 211 | public_html/ztemp/cache/* 212 | public_html/ztemp/error_log/* 213 | public_html/ztemp/sessions/* 214 | 215 | *.dll 216 | *.exe 217 | *.bin 218 | backup.bat 219 | backup.sh 220 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | **Stemming Word dengan menggunakan pascal** 2 | 3 | [https://luridarmawan.github.io/StemmingWord/](https://luridarmawan.github.io/StemmingWord/) 4 | *** 5 | 6 | **Stemming** adalah proses pemetaan dan penguraian bentuk dari suatu kata menjadi bentuk kata dasarnya. Stemming sebagai terapan yang erat dalam [Natural Language Processing](https://medium.com/@luridarmawan/natural-language-processing-nlp-sederhana-dari-carik-bot-78952b618695) sangat berguna bagi Anda yang mendalami tools-tools seperti *Translation*, *Summarization* bahkan juga untuk [ChatBot](http://www.carik.id/) seperti [Carik](http://www.carik.id/). 7 | Penggunaan *stemming* secara luas sudah biasa dilakukan di dalam *Information Retrieval* (pencarian informasi) untuk meningkatkan kualitas informasi yang didapatkan. 8 | 9 | *Stemming word* yang digunakan di sini berdasarkan Algoritma Nazief dan Adriani, 10 | dibangun dengan menggunakan bahasa pascal khususnya framework [FastPlaz](http://www.fastplaz.com). 11 | 12 | Beberapa variasi kata mungkin tidak terdeteksi dikarenakan banyak hal dan kondisi. 13 | belum termasuk sebagian kata-kata gaul maupun yang tidak gaul. 14 | 15 | ## How to Build It 16 | 17 | 18 | ### Requirements 19 | 20 | - [FastPlaz_runtime](http://www.fastplaz.com/) 21 | 22 | ### Instalasi 23 | 24 | **install requirement** 25 | 26 | ```bash 27 | $ mkdir -p StemmingWord/source/vendors 28 | $ cd StemmingWord/source 29 | $ git clone https://github.com/luridarmawan/StemmingWord.git 30 | 31 | # install vendors 32 | 33 | $ cd vendors 34 | $ git clone -b development https://github.com/fastplaz/fastplaz.git 35 | ``` 36 | 37 | 38 | **Compile dari IDE** 39 | 40 | Jika menggunakan Lazarus, buka file "stemming" dan *compile* file tersebut. 41 | 42 | Akan terbentuk file binary di 'public_html/stemming/stemming.bin' 43 | 44 | **Compile dari Command-Line** 45 | 46 | ```bash 47 | cd StemmingWord/source/stemming_web/ 48 | ./clean.sh 49 | ./build.sh 50 | . 51 | . 52 | stemming.lpr(13,124) 53 | Assembling (pipe) lib/stemming.s 54 | Compiling resource lib/stemming.or 55 | Linking ../../public_html/stemming/stemming.bin 56 | . 57 | . 58 | source$ _ 59 | 60 | ``` 61 | 62 | **Custom Build** 63 | 64 | untuk konfigurasi custom, misal untuk perubahan path tempat library berada, bisa dilakukan dengan melakukan modifikasi di file **extra.cfg**. 65 | 66 | ## How to Config It 67 | 68 | **cPanel Hosting** 69 | 70 | Jika Anda menggunakan hosting dengan platform cPanel, instalasinya cukup mudah. 71 | 72 | 1. salin isi folder ```public_html/``` ke ```public_html/``` di account hosting anda. 73 | 2. beri permission writeable ke folder ```ztemp/``` 74 | 75 | 76 | **VPS/Instance/DS** 77 | 78 | Pada dasarnya kurang lebih sama dengan proses instalasi di hosting cPanel. Jika anda punya permission untuk mengubah konfigurasi apache, direkomendasikan menggunakan pola berikut. 79 | 80 | ``` 81 | <VirtualHost *:80> 82 | ServerName stemming.yourdomain.tld 83 | DocumentRoot "/your/public_html/path" 84 | ErrorLog "/path/for/log/apache2/stemming-error_log" 85 | CustomLog "/path/for/log/apache2/stemming-access_log" common 86 | 87 | <Directory "/your/public_html/path/"> 88 | Options +ExecCGI +Indexes 89 | AddHandler cgi-script .bin 90 | Require all granted 91 | AllowOverride All 92 | </Directory> 93 | </VirtualHost> 94 | ``` 95 | 96 | ## How to Use It 97 | 98 | Pastikan Anda sudah bisa mengakses url web service anda dengan benar. **StemmingWord** tools ini didesain untuk sekaligus sebagai API dan menggunakan POST Method dalam setiap proses transaksinya. 99 | 100 | Pengujian bisa dilakukan dengan API Test Tools, seperti PostMan, Fortress, Mocky.io, curl, dsb. 101 | 102 | **parameter:** 103 | 104 | text = text yang akan distemming. 105 | 106 | 107 | **Test dengan Postman** 108 | 109 | ![postname](assets/postman-input.png) 110 | 111 | **Contoh Response** 112 | 113 | ``` 114 | { 115 | "code" : 0, 116 | "response" : { 117 | "word_count" : 4, 118 | "nonstandardword_count" : 1, 119 | "unknownword_count" : 0, 120 | "text" : [ 121 | { 122 | "word" : "huruf", 123 | "wordtype" : "Nomina", 124 | "type" : "2", 125 | "non_standard" : "yes", 126 | "original_word" : "hurup", 127 | "score" : "0" 128 | }, 129 | { 130 | "word" : "pertama", 131 | "wordtype" : "Numeralia", 132 | "type" : "6", 133 | "score" : "0" 134 | }, 135 | { 136 | "word" : "adalah", 137 | "wordtype" : "Verba", 138 | "type" : "4", 139 | "score" : "0" 140 | }, 141 | { 142 | "word" : "a", 143 | "wordtype" : "Nomina", 144 | "type" : "2", 145 | "score" : "0" 146 | } 147 | ], 148 | "time" : "16ms" 149 | } 150 | } 151 | ``` 152 | 153 | **Test dengan CURL** 154 | 155 | Pengujian bisa juga dilakukan melalui *console/terminal* dengan perintah CURL. 156 | Contohnya seperti ini: 157 | 158 | ``` 159 | curl http://urlanda -X POST -d 'text=hurup pertama adalah a' 160 | ``` 161 | 162 | ## Demo 163 | 164 | Live demo tools ini bisa anda akses dari halaman [Carik Stemming Tools](https://luridarmawan.github.io/StemmingWord/) 165 | -------------------------------------------------------------------------------- /public_html/stemming/wordtest.txt: -------------------------------------------------------------------------------- 1 | 2 | diserahterimakan=serahterima 3 | ketidakhadiran=tidak hadir 4 | penandatanganan=tanda tangan 5 | diperjualbelikan=jual beli 6 | ketidakpuasan=tidak puas 7 | dimainkan=main 8 | dipukulkan=pukul 9 | dipermainkan=main 10 | memulangkan=pulang 11 | 12 | seorang=orang 13 | seseorang=orang 14 | mei=mei 15 | bui=bui 16 | 17 | # prevent overstemming 18 | nilai=nilai 19 | 20 | # lah|kah|tah|pun 21 | hancurlah=hancur 22 | benarkah=benar 23 | siapapun=siapa 24 | 25 | # ku|mu|nya 26 | kamarku=kamar 27 | bukumu=buku 28 | bajunya=baju 29 | 30 | # i|kan|an 31 | hantui=hantu 32 | belikan=beli 33 | padamkan=padam 34 | jualan=jual 35 | 36 | # plain prefix 37 | dibuang=buang 38 | kesakitan=sakit 39 | sesuap=suap 40 | 41 | # berV -> ber-V 42 | beradu=adu 43 | 44 | # be-rV 45 | berambut=rambut 46 | 47 | # berCAP -> ber-CAP 48 | bersuara=suara 49 | 50 | # berCAerV -> ber-CAerV where C neq 'r' 51 | berdaerah=daerah 52 | 53 | # belajar -> bel-ajar 54 | belajar=ajar 55 | 56 | # beC1erC2 -> be-C1erC2 where C1 neq {'r'|'l'} 57 | bekerja=kerja 58 | beternak=ternak 59 | 60 | # terV -> ter-V 61 | terasing=asing 62 | 63 | # terV -> te-rV 64 | teraup=raup 65 | 66 | # terCerV -> ter-CerV where C neq 'r' 67 | tergerak=gerak 68 | 69 | # terCP -> ter-CP where C neq 'r' and P neq 'er' 70 | terpuruk=puruk 71 | 72 | # teC1erC2 -> te-C1erC2 where C1 neq 'r' 73 | teterbang=terbang 74 | 75 | # me{l|r|w|y}V -> me-{l|r|w|y}V 76 | melipat=lipat 77 | meringkas=ringkas 78 | mewarnai=warna 79 | meyakinkan=yakin 80 | 81 | # mem{b|f|v} -> mem-{b|f|v} 82 | membangun=bangun 83 | memfitnah=fitnah 84 | memvonis=vonis 85 | 86 | # mempe{r|l} -> mem-pe 87 | memperbarui=baru 88 | mempelajari=ajar 89 | 90 | # mem{rV|V} -> mem{rV|V} 91 | meminum=minum 92 | 93 | # mem{rV|V} -> me-p{rV|V} 94 | memukul=pukul 95 | 96 | # men{c|d|j|z} -> men-{c|d|j|z} 97 | mencinta=cinta 98 | mendua=dua 99 | menjauh=jauh 100 | menziarah=ziarah 101 | 102 | # men{V} -> me-n{V} 103 | menuklir=nuklir 104 | 105 | # men{V} -> me-t{V} 106 | menangkap=tangkap 107 | 108 | # meng{g|h|q} -> meng-{g|h|q} 109 | menggila=gila 110 | menghajar=hajar 111 | mengqasar=qasar 112 | 113 | # mengV -> meng-V 114 | mengudara=udara 115 | 116 | # mengV -> meng-kV 117 | mengupas=kupas 118 | 119 | # menyV -> meny-sV 120 | menyuarakan=suara 121 | 122 | # mempV -> mem-pV where V neq 'e' 123 | mempopulerkan=populer 124 | 125 | # pe{w|y}V -> pe-{w|y}V 126 | pewarna=warna 127 | peyoga=yoga 128 | 129 | # perV -> per-V 130 | peradilan=adil 131 | 132 | # perV -> pe-rV 133 | perumahan=rumah 134 | 135 | # perCAP -> per-CAP where C neq 'r' and P neq 'er' 136 | permuka=muka 137 | 138 | # perCAerV -> per-CAerV where C neq 'r' 139 | perdaerah=daerah 140 | 141 | # pem{b|f|v} -> pem-{b|f|v} 142 | pembangun=bangun 143 | pemfitnah=fitnah 144 | pemvonis=vonis 145 | 146 | # pem{rV|V} -> pe-m{rV|V} 147 | peminum=minum 148 | 149 | # pem{rV|V} -> pe-p{rV|V} 150 | pemukul=pukul 151 | 152 | # men{c|d|j|z} -> men-{c|d|j|z} 153 | pencinta=cinta 154 | pendahulu=dahulu 155 | penjarah=jarah 156 | penziarah=ziarah 157 | 158 | # pen{V} -> pe-n{V} 159 | penasihat=nasihat 160 | 161 | # pen{V} -> pe-t{V} 162 | penangkap=tangkap 163 | 164 | # peng{g|h|q} -> peng-{g|h|q} 165 | penggila=gila 166 | penghajar=hajar 167 | pengqasar=qasar 168 | 169 | # pengV -> peng-V 170 | pengudara=udara 171 | 172 | # pengV -> peng-kV 173 | pengupas=kupas 174 | 175 | # penyV -> peny-sV 176 | penyuara=suara 177 | 178 | # pelV -> pe-lV except pelajar -> ajar 179 | pelajar=ajar 180 | pelabuhan=labuh 181 | 182 | # peCP -> pe-CP where C neq {r|w|y|l|m|n} and P neq 'er' 183 | petarung=tarung 184 | 185 | # terC1erC2 -> ter-C1erC2 where C1 neq 'r' 186 | terpercaya=percaya 187 | 188 | # peC1erC2 -> pe-C1erC2 where C1 neq {r|w|y|l|m|n} 189 | pekerja=kerja 190 | peserta=serta 191 | 192 | # CS other 193 | mempengaruhi=pengaruh 194 | mengkritik=kritik 195 | 196 | # CS adjusting rule precedence 197 | bersekolah=sekolah 198 | bertahan=tahan 199 | mencapai=capai 200 | dimulai=mulai 201 | petani=tani 202 | terabai=abai 203 | 204 | # ECS 205 | mensyaratkan=syarat 206 | mensyukuri=syukur 207 | mengebom=bom 208 | mempromosikan=promosi 209 | memproteksi=proteksi 210 | memprediksi=prediksi 211 | pengkajian=kaji 212 | pengebom=bom 213 | 214 | # ECS loop pengembalian akhiran 215 | bersembunyi=sembunyi 216 | bersembunyilah=sembunyi 217 | pelanggan=langgan 218 | pelaku=laku 219 | pelangganmukah=langgan 220 | pelakunyalah=laku 221 | 222 | perbaikan=baik 223 | kebaikannya=baik 224 | bisikan=bisik 225 | menerangi=terang 226 | berimanlah=iman 227 | 228 | memuaskan=puas 229 | berpelanggan=langgan 230 | bermakanan=makan 231 | berpengalaman=alam 232 | bersinggungan=singgung 233 | 234 | # CC (Modified ECS) 235 | menyala=nyala 236 | menyanyikan=nyanyi 237 | menyatakannya=nyata 238 | 239 | penyanyi=nyanyi 240 | penyawaan=nyawa 241 | 242 | # CC infix 243 | rerata=rata 244 | lelembut=lembut 245 | lemigas=ligas 246 | kinerja=kerja 247 | 248 | #plurals 249 | buku-buku=buku 250 | berbalas-balasan=balas 251 | bolak-balik=bolak-balik 252 | 253 | # combination of prefix + suffix 254 | bertebaran=tebar 255 | terasingkan=asing 256 | membangunkan=bangun 257 | mencintai=cinta 258 | menduakan=dua 259 | menjauhi=jauh 260 | menggilai=gila 261 | pembangunan=bangun 262 | 263 | # recursively remove prefix 264 | memberdayakan=daya 265 | persemakmuran=makmur 266 | keberuntunganmu=untung 267 | kesepersepuluhnya=sepuluh 268 | 269 | # combination of suffixes 270 | bukumukah=buku 271 | miliknyalah=milik 272 | kulitkupun=kulit 273 | berikanku=beri 274 | sakitimu=sakit 275 | beriannya=beri 276 | kasihilah=kasih 277 | 278 | 279 | # other 280 | perekonomian=ekonomi 281 | menahan=tahan 282 | peranan=peran 283 | memberikan=beri 284 | medannya=medan 285 | mentaati=taat 286 | meniru-nirukan=tiru 287 | menyepak-nyepak=sepak 288 | melewati=lewat 289 | menganga=nganga 290 | menggunakan=guna 291 | kupukul=pukul 292 | kauhajar=hajar 293 | kuasa-Mu=kuasa 294 | malaikat-malaikat-Nya=malaikat 295 | nikmat-Ku=nikmat 296 | allah-lah=allah 297 | 298 | # adopted foreign suffixes 299 | idealis=ideal 300 | idealisme=ideal 301 | finalisasi=final 302 | 303 | # return the word if not found in the dictionary 304 | marwan=marwan 305 | subarkah=subarkah 306 | 307 | -------------------------------------------------------------------------------- /public_html/index.html: -------------------------------------------------------------------------------- 1 | <!DOCTYPE html> 2 | <html lang="en"> 3 | <head> 4 | <meta charset="utf-8"> 5 | <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 | <title>Stemming Word with FastPlaz 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 |
26 |
27 |
28 |

Stemming Word

29 |
30 |
31 |
32 | 33 |
34 |
35 |
36 |
37 |
38 | 39 |
40 |
41 | 42 |
43 |
44 |
45 |
46 |
47 | 48 |
49 |
50 |
51 |
52 | 53 |
54 | ... 55 |
56 | 57 |
58 | ... 59 |
60 |
61 |
62 |
63 |
64 | 65 |
66 |
67 |
68 |
69 |

Stemming adalah proses pemetaan dan penguraian bentuk dari suatu kata menjadi bentuk kata dasarnya . 70 |
Penggunaan stemming secara luas sudah biasa dilakukan di dalam Information Retrieval (pencarian informasi) untuk meningkatkan kualitas informasi yang didapatkan.

71 |

Stemming word yang digunakan di sini berdasarkan Algoritma Nazief dan Adriani, dibangun dengan menggunakan bahasa pascal khususnya framework FastPlaz.

72 |

73 | Beberapa variasi kata mungkin tidak terdeteksi dikarenakan banyak hal dan kondisi. 74 |
belum termasuk sebagian kata-kata gaul maupun yang tidak gaul. 75 |

76 |
77 |
78 |
79 | 80 |
81 |
82 |
83 | 90 |
91 |
92 | 93 | 94 |
95 | 96 | 97 | 98 | 99 | 100 | 101 | 181 | 182 | -------------------------------------------------------------------------------- /source/stemming_web/stemming.lps: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | -------------------------------------------------------------------------------- /public_html/style/docs.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Docs (http://getbootstrap.com) 3 | * Copyright 2011-2014 Twitter, Inc. 4 | * Licensed under the Creative Commons Attribution 3.0 Unported License. For 5 | * details, see http://creativecommons.org/licenses/by/3.0/. 6 | */body{position:relative}.table code{font-size:13px;font-weight:400}.btn-outline{color:#563d7c;background-color:transparent;border-color:#563d7c}.btn-outline:hover,.btn-outline:focus,.btn-outline:active{color:#fff;background-color:#563d7c;border-color:#563d7c}.btn-outline-inverse{color:#fff;background-color:transparent;border-color:#cdbfe3}.btn-outline-inverse:hover,.btn-outline-inverse:focus,.btn-outline-inverse:active{color:#563d7c;text-shadow:none;background-color:#fff;border-color:#fff}.bs-docs-booticon{display:block;font-weight:500;color:#fff;background-color:#563d7c;border-radius:15%;cursor:default;text-align:center}.bs-docs-booticon-sm{width:30px;height:30px;font-size:20px;line-height:28px}.bs-docs-booticon-lg{width:144px;height:144px;font-size:108px;line-height:140px}.bs-docs-booticon-inverse{color:#563d7c;background-color:#fff}.bs-docs-booticon-outline{background-color:transparent;border:1px solid #cdbfe3}.bs-docs-nav{margin-bottom:0;background-color:#fff;border-bottom:0}.bs-home-nav .bs-nav-b{display:none}.bs-docs-nav .navbar-brand,.bs-docs-nav .navbar-nav>li>a{color:#563d7c;font-weight:500}.bs-docs-nav .navbar-nav>li>a:hover,.bs-docs-nav .navbar-nav>.active>a,.bs-docs-nav .navbar-nav>.active>a:hover{color:#463265;background-color:#f9f9f9}.bs-docs-nav .navbar-toggle .icon-bar{background-color:#563d7c}.bs-docs-nav .navbar-header .navbar-toggle{border-color:#fff}.bs-docs-nav .navbar-header .navbar-toggle:hover,.bs-docs-nav .navbar-header .navbar-toggle:focus{background-color:#f9f9f9;border-color:#f9f9f9}.bs-docs-footer{padding-top:40px;padding-bottom:40px;margin-top:100px;color:#777;text-align:center;border-top:1px solid #e5e5e5}.bs-docs-footer-links{margin-top:20px;padding-left:0;color:#999}.bs-docs-footer-links li{display:inline;padding:0 2px}.bs-docs-footer-links li:first-child{padding-left:0}@media (min-width:768px){.bs-docs-footer p{margin-bottom:0}}.bs-docs-social{margin-bottom:20px;text-align:center}.bs-docs-social-buttons{display:inline-block;margin-bottom:0;padding-left:0;list-style:none}.bs-docs-social-buttons li{display:inline-block;line-height:1;padding:5px 8px}.bs-docs-social-buttons .twitter-follow-button{width:225px!important}.bs-docs-social-buttons .twitter-share-button{width:98px!important}.github-btn{border:0;overflow:hidden}.bs-docs-masthead,.bs-docs-header{position:relative;padding:30px 15px;color:#cdbfe3;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.1);background-color:#6f5499;background-image:-webkit-linear-gradient(top,#563d7c 0,#6f5499 100%);background-image:linear-gradient(to bottom,#563d7c 0,#6f5499 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#563d7c', endColorstr='#6F5499', GradientType=0)}.bs-docs-masthead .bs-docs-booticon{margin:0 auto 30px}.bs-docs-masthead h1{font-weight:300;line-height:1;color:#fff}.bs-docs-masthead .lead{margin:0 auto 30px;font-size:20px;color:#fff}.bs-docs-masthead .version{margin-top:-15px;margin-bottom:30px;color:#9783b9}.bs-docs-masthead .btn{width:100%;padding:15px 30px;font-size:20px}@media (min-width:480px){.bs-docs-masthead .btn{width:auto}}@media (min-width:768px){.bs-docs-masthead{padding-top:80px;padding-bottom:80px}.bs-docs-masthead h1{font-size:60px}.bs-docs-masthead .lead{font-size:24px}}@media (min-width:992px){.bs-docs-masthead .lead{width:80%;font-size:30px}}.bs-docs-header{margin-bottom:40px;font-size:20px}.bs-docs-header h1{margin-top:0;color:#fff}.bs-docs-header p{margin-bottom:0;font-weight:300;line-height:1.4}.bs-docs-header .container{position:relative}@media (min-width:768px){.bs-docs-header{padding-top:60px;padding-bottom:60px;font-size:24px;text-align:left}.bs-docs-header h1{font-size:60px;line-height:1}}@media (min-width:992px){.bs-docs-header h1,.bs-docs-header p{margin-right:380px}}.carbonad{width:auto!important;margin:30px -30px -31px!important;padding:20px!important;overflow:hidden;height:auto!important;font-size:13px!important;line-height:16px!important;text-align:left;background:transparent!important;border:solid #866ab3!important;border-width:1px 0!important}.carbonad-img{margin:0!important}.carbonad-text,.carbonad-tag{float:none!important;display:block!important;width:auto!important;height:auto!important;margin-left:145px!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}.carbonad-text{padding-top:0!important}.carbonad-tag{color:inherit!important;text-align:left!important}.carbonad-text a,.carbonad-tag a{color:#fff!important}.carbonad #azcarbon>img{display:none}@media (min-width:480px){.carbonad{width:330px!important;margin:20px auto!important;border-radius:4px;border-width:1px!important}.bs-docs-masthead .carbonad{margin:50px auto 0!important}}@media (min-width:768px){.carbonad{margin-left:0!important;margin-right:0!important}}@media (min-width:992px){.carbonad{position:absolute;top:0;right:15px;margin:0!important;padding:15px!important;width:330px!important}.bs-docs-masthead .carbonad{position:static}}.bs-docs-featurette{padding-top:40px;padding-bottom:40px;font-size:16px;line-height:1.5;color:#555;text-align:center;background-color:#fff;border-bottom:1px solid #e5e5e5}.bs-docs-featurette+.bs-docs-footer{margin-top:0;border-top:0}.bs-docs-featurette-title{font-size:30px;font-weight:400;color:#333;margin-bottom:5px}.half-rule{width:100px;margin:40px auto}.bs-docs-featurette h3{font-weight:400;color:#333;margin-bottom:5px}.bs-docs-featurette-img{display:block;margin-bottom:20px;color:#333}.bs-docs-featurette-img:hover{text-decoration:none;color:#428bca}.bs-docs-featurette-img img{display:block;margin-bottom:15px}.bs-docs-featured-sites{margin-left:-1px;margin-right:-1px}.bs-docs-featured-sites .col-sm-3{padding-left:1px;padding-right:1px}@media (min-width:480px){.bs-docs-featurette .img-responsive{margin-top:30px}}@media (min-width:768px){.bs-docs-featurette{padding-top:100px;padding-bottom:100px}.bs-docs-featurette-title{font-size:40px}.bs-docs-featurette .lead{margin-left:auto;margin-right:auto;max-width:80%}.bs-docs-featured-sites .col-sm-3:first-child img{border-top-left-radius:4px;border-bottom-left-radius:4px}.bs-docs-featured-sites .col-sm-3:last-child img{border-top-right-radius:4px;border-bottom-right-radius:4px}.bs-docs-featurette .img-responsive{margin-top:0}}.bs-docs-sidebar.affix{position:static}@media (min-width:768px){.bs-docs-sidebar{padding-left:20px}}.bs-docs-sidenav{margin-top:20px;margin-bottom:20px}.bs-docs-sidebar .nav>li>a{display:block;font-size:13px;font-weight:500;color:#999;padding:4px 20px}.bs-docs-sidebar .nav>li>a:hover,.bs-docs-sidebar .nav>li>a:focus{padding-left:19px;color:#563d7c;text-decoration:none;background-color:transparent;border-left:1px solid #563d7c}.bs-docs-sidebar .nav>.active>a,.bs-docs-sidebar .nav>.active:hover>a,.bs-docs-sidebar .nav>.active:focus>a{padding-left:18px;font-weight:700;color:#563d7c;background-color:transparent;border-left:2px solid #563d7c}.bs-docs-sidebar .nav .nav{display:none;padding-bottom:10px}.bs-docs-sidebar .nav .nav>li>a{padding-top:1px;padding-bottom:1px;padding-left:30px;font-size:12px;font-weight:400}.bs-docs-sidebar .nav .nav>li>a:hover,.bs-docs-sidebar .nav .nav>li>a:focus{padding-left:29px}.bs-docs-sidebar .nav .nav>.active>a,.bs-docs-sidebar .nav .nav>.active:hover>a,.bs-docs-sidebar .nav .nav>.active:focus>a{font-weight:500;padding-left:28px}.back-to-top{display:none;margin-top:10px;margin-left:10px;padding:4px 10px;font-size:12px;font-weight:500;color:#999}.back-to-top:hover{text-decoration:none;color:#563d7c}@media (min-width:768px){.back-to-top{display:block}}@media (min-width:992px){.bs-docs-sidebar .nav>.active>ul{display:block}.bs-docs-sidebar.affix,.bs-docs-sidebar.affix-bottom{width:213px}.bs-docs-sidebar.affix{position:fixed;top:20px}.bs-docs-sidebar.affix-bottom{position:absolute}.bs-docs-sidebar.affix-bottom .bs-docs-sidenav,.bs-docs-sidebar.affix .bs-docs-sidenav{margin-top:0;margin-bottom:0}}@media (min-width:1200px){.bs-docs-sidebar.affix-bottom,.bs-docs-sidebar.affix{width:263px}}.bs-docs-section{margin-bottom:60px}.bs-docs-section:last-child{margin-bottom:0}h1[id]{margin-top:0;padding-top:20px}.bs-callout{margin:20px 0;padding:20px;border-left:3px solid #eee}.bs-callout h4{margin-top:0;margin-bottom:5px}.bs-callout p:last-child{margin-bottom:0}.bs-callout code{background-color:#fff;border-radius:3px}.bs-callout-danger{background-color:#fdf7f7;border-color:#d9534f}.bs-callout-danger h4{color:#d9534f}.bs-callout-warning{background-color:#fcf8f2;border-color:#f0ad4e}.bs-callout-warning h4{color:#f0ad4e}.bs-callout-info{background-color:#f4f8fa;border-color:#5bc0de}.bs-callout-info h4{color:#5bc0de}.color-swatches{margin:0 -5px;overflow:hidden}.color-swatch{float:left;width:60px;height:60px;margin:0 5px;border-radius:3px}@media (min-width:768px){.color-swatch{width:100px;height:100px}}.color-swatches .gray-darker{background-color:#222}.color-swatches .gray-dark{background-color:#333}.color-swatches .gray{background-color:#555}.color-swatches .gray-light{background-color:#999}.color-swatches .gray-lighter{background-color:#eee}.color-swatches .brand-primary{background-color:#428bca}.color-swatches .brand-success{background-color:#5cb85c}.color-swatches .brand-warning{background-color:#f0ad4e}.color-swatches .brand-danger{background-color:#d9534f}.color-swatches .brand-info{background-color:#5bc0de}.color-swatches .bs-purple{background-color:#563d7c}.color-swatches .bs-purple-light{background-color:#c7bfd3}.color-swatches .bs-purple-lighter{background-color:#e5e1ea}.color-swatches .bs-gray{background-color:#f9f9f9}.bs-team .team-member{color:#555;line-height:32px}.bs-team .team-member:hover{color:#333;text-decoration:none}.bs-team .github-btn{float:right;margin-top:6px;width:180px;height:20px}.bs-team img{float:left;width:32px;margin-right:10px;border-radius:4px}.show-grid{margin-bottom:15px}.show-grid [class^=col-]{padding-top:10px;padding-bottom:10px;background-color:#eee;background-color:rgba(86,61,124,.15);border:1px solid #ddd;border:1px solid rgba(86,61,124,.2)}.bs-example{position:relative;padding:45px 15px 15px;margin:0 -15px 15px;background-color:#fafafa;box-shadow:inset 0 3px 6px rgba(0,0,0,.05);border-color:#e5e5e5 #eee #eee;border-style:solid;border-width:1px 0}.bs-example:after{content:"Example";position:absolute;top:15px;left:15px;font-size:12px;font-weight:700;color:#bbb;text-transform:uppercase;letter-spacing:1px}.bs-example+.highlight{margin:-15px -15px 15px;border-radius:0;border-width:0 0 1px}@media (min-width:768px){.bs-example{margin-left:0;margin-right:0;background-color:#fff;border-width:1px;border-color:#ddd;border-radius:4px 4px 0 0;box-shadow:none}.bs-example+.highlight{margin-top:-16px;margin-left:0;margin-right:0;border-width:1px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}}.bs-example .container{width:auto}.bs-example>p:last-child,.bs-example>ul:last-child,.bs-example>ol:last-child,.bs-example>blockquote:last-child,.bs-example>.form-control:last-child,.bs-example>.table:last-child,.bs-example>.navbar:last-child,.bs-example>.jumbotron:last-child,.bs-example>.alert:last-child,.bs-example>.panel:last-child,.bs-example>.list-group:last-child,.bs-example>.well:last-child,.bs-example>.progress:last-child,.bs-example>.table-responsive:last-child>.table{margin-bottom:0}.bs-example>p>.close{float:none}.bs-example-type .table .type-info{color:#999;vertical-align:middle}.bs-example-type .table td{padding:15px 0;border-color:#eee}.bs-example-type .table tr:first-child td{border-top:0}.bs-example-type h1,.bs-example-type h2,.bs-example-type h3,.bs-example-type h4,.bs-example-type h5,.bs-example-type h6{margin:0}.bs-example-bg-classes p{padding:15px}.bs-example>.img-circle,.bs-example>.img-rounded,.bs-example>.img-thumbnail{margin:5px}.bs-example>.table-responsive>.table{background-color:#fff}.bs-example>.btn,.bs-example>.btn-group{margin-top:5px;margin-bottom:5px}.bs-example>.btn-toolbar+.btn-toolbar{margin-top:10px}.bs-example-control-sizing select,.bs-example-control-sizing input[type=text]+input[type=text]{margin-top:10px}.bs-example-form .input-group{margin-bottom:10px}.bs-example>textarea.form-control{resize:vertical}.bs-example>.list-group{max-width:400px}.bs-example .navbar:last-child{margin-bottom:0}.bs-navbar-top-example,.bs-navbar-bottom-example{z-index:1;padding:0;overflow:hidden}.bs-navbar-top-example .navbar-header,.bs-navbar-bottom-example .navbar-header{margin-left:0}.bs-navbar-top-example .navbar-fixed-top,.bs-navbar-bottom-example .navbar-fixed-bottom{position:relative;margin-left:0;margin-right:0}.bs-navbar-top-example{padding-bottom:45px}.bs-navbar-top-example:after{top:auto;bottom:15px}.bs-navbar-top-example .navbar-fixed-top{top:-1px}.bs-navbar-bottom-example{padding-top:45px}.bs-navbar-bottom-example .navbar-fixed-bottom{bottom:-1px}.bs-navbar-bottom-example .navbar{margin-bottom:0}@media (min-width:768px){.bs-navbar-top-example .navbar-fixed-top,.bs-navbar-bottom-example .navbar-fixed-bottom{position:absolute}.bs-navbar-top-example{border-radius:0 0 4px 4px}.bs-navbar-bottom-example{border-radius:4px 4px 0 0}}.bs-example .pagination{margin-top:10px;margin-bottom:10px}.bs-example>.pager{margin-top:0}.bs-example-modal{background-color:#f5f5f5}.bs-example-modal .modal{position:relative;top:auto;right:auto;left:auto;bottom:auto;z-index:1;display:block}.bs-example-modal .modal-dialog{left:auto;margin-left:auto;margin-right:auto}.bs-example>.dropdown>.dropdown-menu{position:static;display:block;margin-bottom:5px}.bs-example-tabs .nav-tabs{margin-bottom:15px}.bs-example-tooltips{text-align:center}.bs-example-tooltips>.btn{margin-top:5px;margin-bottom:5px}.bs-example-popover{padding-bottom:24px;background-color:#f9f9f9}.bs-example-popover .popover{position:relative;display:block;float:left;width:260px;margin:20px}.scrollspy-example{position:relative;height:200px;margin-top:10px;overflow:auto}.highlight{padding:9px 14px;margin-bottom:14px;background-color:#f7f7f9;border:1px solid #e1e1e8;border-radius:4px}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0;white-space:nowrap}.highlight pre code{font-size:inherit;color:#333}.highlight pre .lineno{display:inline-block;width:22px;padding-right:5px;margin-right:10px;text-align:right;color:#bebec5}.table-responsive .highlight pre{white-space:normal}.bs-table th small,.responsive-utilities th small{display:block;font-weight:400;color:#999}.responsive-utilities tbody th{font-weight:400}.responsive-utilities td{text-align:center}.responsive-utilities td.is-visible{color:#468847;background-color:#dff0d8!important}.responsive-utilities td.is-hidden{color:#ccc;background-color:#f9f9f9!important}.responsive-utilities-test{margin-top:5px}.responsive-utilities-test .col-xs-6{margin-bottom:10px}.responsive-utilities-test span{display:block;padding:15px 10px;font-size:14px;font-weight:700;line-height:1.1;text-align:center;border-radius:4px}.visible-on .col-xs-6 .hidden-xs,.visible-on .col-xs-6 .hidden-sm,.visible-on .col-xs-6 .hidden-md,.visible-on .col-xs-6 .hidden-lg,.hidden-on .col-xs-6 .hidden-xs,.hidden-on .col-xs-6 .hidden-sm,.hidden-on .col-xs-6 .hidden-md,.hidden-on .col-xs-6 .hidden-lg{color:#999;border:1px solid #ddd}.visible-on .col-xs-6 .visible-xs,.visible-on .col-xs-6 .visible-sm,.visible-on .col-xs-6 .visible-md,.visible-on .col-xs-6 .visible-lg,.hidden-on .col-xs-6 .visible-xs,.hidden-on .col-xs-6 .visible-sm,.hidden-on .col-xs-6 .visible-md,.hidden-on .col-xs-6 .visible-lg{color:#468847;background-color:#dff0d8;border:1px solid #d6e9c6}.bs-glyphicons{margin:0 -19px 20px -16px;overflow:hidden}.bs-glyphicons-list{padding-left:0;list-style:none}.bs-glyphicons li{float:left;width:25%;height:115px;padding:10px;font-size:10px;line-height:1.4;text-align:center;border:1px solid #fff;background-color:#f9f9f9}.bs-glyphicons .glyphicon{margin-top:5px;margin-bottom:10px;font-size:24px}.bs-glyphicons .glyphicon-class{display:block;text-align:center;word-wrap:break-word}.bs-glyphicons li:hover{color:#fff;background-color:#563d7c}@media (min-width:768px){.bs-glyphicons{margin-left:0;margin-right:0}.bs-glyphicons li{width:12.5%;font-size:12px}}.bs-customizer .toggle{float:right;margin-top:25px}.bs-customizer label{margin-top:10px;font-weight:500;color:#555}.bs-customizer h2{margin-top:0;margin-bottom:5px;padding-top:30px}.bs-customizer h3{margin-bottom:0}.bs-customizer h4{margin-top:15px;margin-bottom:0}.bs-customizer .bs-callout h4{margin-top:0;margin-bottom:5px}.bs-customizer input[type=text]{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;background-color:#fafafa}.bs-customizer .help-block{font-size:12px;margin-bottom:5px}#less-section label{font-weight:400}.bs-customizer-input{float:left;width:33.333333%;padding-left:15px;padding-right:15px}.bs-customize-download .btn-outline{padding:20px}.bs-customizer-alert{position:fixed;top:0;left:0;right:0;z-index:1030;padding:15px 0;color:#fff;background-color:#d9534f;box-shadow:inset 0 1px 0 rgba(255,255,255,.25);border-bottom:1px solid #b94441}.bs-customizer-alert .close{margin-top:-4px;font-size:24px}.bs-customizer-alert p{margin-bottom:0}.bs-customizer-alert .glyphicon{margin-right:5px}.bs-customizer-alert pre{margin:10px 0 0;color:#fff;background-color:#a83c3a;border-color:#973634;box-shadow:inset 0 2px 4px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}.bs-brand-logos{display:table;width:100%;margin-bottom:15px;overflow:hidden;color:#563d7c;background-color:#f9f9f9;border-radius:4px}.bs-brand-item{padding:60px 0;text-align:center}.bs-brand-item+.bs-brand-item{border-top:1px solid #fff}.bs-brand-logos .inverse{color:#fff;background-color:#563d7c}.bs-brand-item h1,.bs-brand-item h3{margin-top:0;margin-bottom:0}.bs-brand-item .bs-docs-booticon{margin-left:auto;margin-right:auto}.bs-brand-item .glyphicon{width:30px;height:30px;margin:10px auto -10px;line-height:30px;color:#fff;border-radius:50%}.bs-brand-item .glyphicon-ok{background-color:#5cb85c}.bs-brand-item .glyphicon-remove{background-color:#d9534f}@media (min-width:768px){.bs-brand-item{display:table-cell;width:1%}.bs-brand-item+.bs-brand-item{border-top:0;border-left:1px solid #fff}.bs-brand-item h1{font-size:60px}}.bs-examples .thumbnail{margin-bottom:10px}.bs-examples h4{margin-bottom:5px}.bs-examples p{margin-bottom:20px}#focusedInput{border-color:#ccc;border-color:rgba(82,168,236,.8);outline:0;outline:thin dotted \9;-moz-box-shadow:0 0 8px rgba(82,168,236,.6);box-shadow:0 0 8px rgba(82,168,236,.6)}.hll{background-color:#ffc}.c{color:#999}.err{color:#A00;background-color:#FAA}.k{color:#069}.o{color:#555}.cm{color:#999}.cp{color:#099}.c1{color:#999}.cs{color:#999}.gd{background-color:#FCC;border:1px solid #C00}.ge{font-style:italic}.gr{color:red}.gh{color:#030}.gi{background-color:#CFC;border:1px solid #0C0}.go{color:#AAA}.gp{color:#009}.gu{color:#030}.gt{color:#9C6}.kc{color:#069}.kd{color:#069}.kn{color:#069}.kp{color:#069}.kr{color:#069}.kt{color:#078}.m{color:#F60}.s{color:#d44950}.na{color:#4f9fcf}.nb{color:#366}.nc{color:#0A8}.no{color:#360}.nd{color:#99F}.ni{color:#999}.ne{color:#C00}.nf{color:#C0F}.nl{color:#99F}.nn{color:#0CF}.nt{color:#2f6f9f}.nv{color:#033}.ow{color:#000}.w{color:#bbb}.mf{color:#F60}.mh{color:#F60}.mi{color:#F60}.mo{color:#F60}.sb{color:#C30}.sc{color:#C30}.sd{color:#C30;font-style:italic}.s2{color:#C30}.se{color:#C30}.sh{color:#C30}.si{color:#A00}.sx{color:#C30}.sr{color:#3AA}.s1{color:#C30}.ss{color:#FC3}.bp{color:#366}.vc{color:#033}.vg{color:#033}.vi{color:#033}.il{color:#F60}.css .o,.css .o+.nt,.css .nt+.nt{color:#999} -------------------------------------------------------------------------------- /public_html/js/bootstrap.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.1.1 (http://getbootstrap.com) 3 | * Copyright 2011-2014 Twitter, Inc. 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 | */ 6 | if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); -------------------------------------------------------------------------------- /public_html/stemming/files/word-nonstandard.txt: -------------------------------------------------------------------------------- 1 | [base] 2 | abjat=abjad 3 | abrasi=aberasi 4 | abreg=abrek 5 | absorsi=absorpsi 6 | accu=aki 7 | adap=adab 8 | adegio=adagio 9 | adek=adik 10 | adesi=adhesi 11 | aditorium=auditorium 12 | admin=administrator 13 | adpokat=advokat 14 | advent=adven 15 | adzan=azan 16 | afdol=afdal 17 | agamis=agamais 18 | agent=agen 19 | ajeg=ajek 20 | ajektif=adjektif 21 | ajimat=azimat 22 | akherat=akhirat 23 | akhlaq=akhlak 24 | akikah=akekah 25 | aksesoris=aksesori 26 | akte=akta 27 | aktifis=aktivis 28 | aktifitas=aktivitas 29 | aktip=aktif 30 | aktiv=aktif 31 | aktive=aktif 32 | aktuil=aktual 33 | akuntan=akutan 34 | akupuntur=akupunktur 35 | akutansi=akuntansi 36 | al-qur'an=Alquran 37 | al-quran=Alquran 38 | alaram=alarm 39 | alenia=alinea 40 | alfa=alpa 41 | alinia=alinea 42 | aliyah=aliah 43 | alloh=Allah 44 | almari=lemari 45 | almunium=aluminium 46 | alpha=alfa 47 | alpokat=avokad 48 | alpukat=avokad 49 | alternatip=alternatif 50 | alumunium=aluminium 51 | amandemen=amendemen 52 | amben=ambin 53 | ambeyen=ambeien 54 | ambulan=ambulans 55 | ambulance=ambulans 56 | amien=amin 57 | amirulhaj=amirulhaji 58 | amoniak=amonia 59 | amper=ampere 60 | amphibi=amfibi 61 | ampibi=amfibi 62 | analisa=analisis 63 | anestesia=anestesi 64 | anggauta=anggota 65 | angpao=angpau 66 | anoda=anode 67 | ansambel=ensambel 68 | antalogi=antologi 69 | antene=antena 70 | antri=antre 71 | antrian=antrean 72 | anugrah=anugerah 73 | apapun=apa pun 74 | aparatur=aparat 75 | apem=apam 76 | aplus=aplaus 77 | apostrop=apostrof 78 | apotik=apotek 79 | aqil=akil 80 | aquades=akuades 81 | aquarium=akuarium 82 | aquatik=akuatik 83 | arbiter=arbitrer 84 | aritmatika=aritmetika 85 | arkheolog=arkeolog 86 | arkheologi=arkeologi 87 | artifak=artefak 88 | asal-muasal=muasal 89 | aseli=asli 90 | aseptor=akseptor 91 | asesori=aksesori 92 | ashar=asar 93 | asik=asyik 94 | astaghfirullah=astagfirullah 95 | astronot=astronaut 96 | atheis=ateis 97 | atlit=atlet 98 | atmosfir=atmosfer 99 | atmosphere=atmosfer 100 | atret=ateret 101 | audiens=audiensi 102 | auliya=aulia 103 | autobiografi=otobiografi 104 | automatic=otomatis 105 | automatis=otomatis 106 | azas=asas 107 | azasi=asasi 108 | azaz=asas 109 | azhab=azab 110 | azhar=Asar 111 | babtis=baptis 112 | baek=baik 113 | bahwasannya=bahwasanya 114 | bakmie=bakmi 115 | bakpau=bakpao 116 | balance=balans 117 | bale=balai 118 | baligh=balig 119 | balpoin=bolpoin 120 | balsem=balsam 121 | bandrol=banderol 122 | bangker=bungker 123 | bapakda=bapanda 124 | bapaknda=bapanda 125 | baqa=baka 126 | barigade=barikade 127 | barzah=barzakh 128 | baso=bakso 129 | batalyon=batalion 130 | batere=baterai 131 | baterei=baterai 132 | bathil=batil 133 | bathin=batin 134 | batre=baterai 135 | bazaar=bazar 136 | beaya=biaya 137 | bedug=beduk 138 | belangko=blangko 139 | belender=blender 140 | belepot=gelepot 141 | belom=belum 142 | beludru=beledu 143 | bemper=bumper 144 | bengap=bengep 145 | bengkoang=bengkuang 146 | bengkowang=bengkuang 147 | bensol=benzol 148 | bergadang=begadang 149 | bergajul=bargajul 150 | berjanji=barzanj 151 | berlepotan=gelepotan 152 | berpetualang=bertualang 153 | berserta=beserta 154 | berterbangan=beterbangan 155 | berternak=beternak 156 | bh=beha 157 | bhayangkara=bayangkara 158 | bhiku=biksu 159 | bhuana=buana 160 | biarpet=byarpet 161 | bienale=bienial 162 | biennale=bienial 163 | bilyar=biliar 164 | bilyun=biliun 165 | binatu=benatu 166 | binatu=penatu 167 | biosfir=biosfer 168 | birahi=berahi 169 | bis=bus 170 | bisep=biseps 171 | blacu=belacu 172 | blanko=blangko 173 | blantika=belantika 174 | blokir=blokade 175 | bloon=beloon 176 | bolpen=bolpoin 177 | bolpoint=bolpoin 178 | bombon=bobon 179 | bonafid=bonafide 180 | bongkok=bungkuk 181 | boss=bos 182 | boulevard=bulevar 183 | bowling=boling 184 | braile=braille 185 | brandal=berandal 186 | brangkas=brankas 187 | breidel=bredel 188 | brengsek=berengsek 189 | brewok=bewok 190 | bridel=bredel 191 | brigade=barikade 192 | brilyan=brilian 193 | brokad=brokat 194 | bromocorah=bramacorah 195 | bronkitis=bronkhitis 196 | buda=Buddha 197 | budeg=budek 198 | budget=bujet 199 | budha=Buddha 200 | bumiputera=bumiputra 201 | bungalow=bungalo 202 | bur=bor 203 | busyet=buset 204 | cabay=cabai 205 | cabe=cabai 206 | cacad=cacat 207 | cafetaria=kafetaria 208 | cape=capai 209 | capek=capai 210 | cathering=katering 211 | cedal=cadel 212 | celos=celus 213 | cemilan=camilan 214 | cendikia=cendekia 215 | cendikiawan=cendekiawan 216 | cengkeh=cengkih 217 | cengkram=cengkeram 218 | cengkrama=cengkerama 219 | centigram=sentigram 220 | centimeter=sentimeter 221 | central=sentral 222 | ceret=cerek 223 | ceritera=cerita 224 | chlor=klor 225 | cicak=cecak 226 | cidera=cedera 227 | cigaret=sigaret 228 | cinderamata=cenderamata 229 | cingcong=cincong 230 | clash=kles 231 | clien=klien 232 | closet=kloset 233 | club=klab 234 | clurit=celurit 235 | cockpit=kokpit 236 | cocktail=koktail 237 | coklat=cokelat 238 | combro=comro 239 | cru=kru 240 | cumulus=kumulus 241 | da'i=dai 242 | da’i=dai 243 | da’wah=dakwah 244 | dajjal=dajal 245 | daptar=daftar 246 | dealer=diler 247 | debet=debit 248 | debetur=debitur 249 | debitur=debitor 250 | defiasi=deviasi 251 | degresi=digresi 252 | degub=degup 253 | dekoratip=dekoratif 254 | dekrit=dekret 255 | deodorant=deodoran 256 | depo=depot 257 | depolitisir=depolitisasi 258 | deputy=deputi 259 | design=desain 260 | despenser=dispenser 261 | destilasi=distilasi 262 | detektip=detektif 263 | detel=detail 264 | deterjen=detergen 265 | detil=detail 266 | deviden=dividen 267 | dharma=darma 268 | dhohir=lahir 269 | dhoif=daif 270 | dhu'afa=duafa 271 | dhuafa=duafa 272 | dhuha=duha 273 | dhuhur=zhuhur 274 | dhuhur=zuhur 275 | diagnosa=diagnosis 276 | diagnose=diagnosis 277 | diantaranya=di antaranya 278 | dimana=di mana 279 | dimanapun=di mana pun 280 | dioda=diode 281 | dipungkiri=dimungkiri 282 | disain=desain 283 | disainer=desainer 284 | disco=disko 285 | diserse=desersi 286 | disersi=desersi 287 | disini=di sini 288 | diskotik=diskotek 289 | diskripsi=deskripsi 290 | ditambahin=ditambahkan 291 | do'a=doa 292 | dollar=dolar 293 | domain=domein 294 | donatur=donator 295 | dopping=doping 296 | dos=dus 297 | dosin=lusin 298 | dozen=lusin 299 | draft=draf 300 | dramatisir=dramatisasi 301 | dramben=drumben 302 | dumping=damping 303 | duren=durian 304 | dzat=zat 305 | dzikir=zikir 306 | dzuhur=zuhur 307 | efektifitas=efektivitas 308 | efektip=efektif 309 | efektive=efektif 310 | eksebisi=ekshibisi 311 | eksem=eksim 312 | eksibisi=ekshibisi 313 | eksim=eksem 314 | eksport=ekspor 315 | ekstrim=ekstrem 316 | ekstrovert=ekstrover 317 | ekwivalen=ekuivalen 318 | elektroda=elektrode 319 | elip=elips 320 | elit=elite 321 | email=e-mail 322 | empek-empek=pempek 323 | eneg=enek 324 | engine=enjin 325 | ensiklopedia=ensiklopedi 326 | epektif=efektif 327 | epektip=efektif 328 | ephos=epos 329 | episod=episode 330 | equivalen=ekuivalen 331 | erobatik=aerobatik 332 | esen=esens 333 | esense=esens 334 | essai=esai 335 | essay=esai 336 | ethanol=etanol 337 | exim=eksem 338 | export=ekspor 339 | extra=ekstra 340 | extrim=ekstrem 341 | facsimil=faksimili 342 | faham=paham 343 | fak=vak 344 | faksimil=faksimile 345 | faksimil=faksimili 346 | faksimili=faksimile 347 | faksinasi=vaksinasi 348 | fakum=vakum 349 | falid=valid 350 | familiar=familier 351 | famplet=pamflet 352 | faqih=fakih 353 | farmakop=farmakope 354 | fas=vas 355 | faseh=fasih 356 | fasip=pasif 357 | faximil=faksimili 358 | february=Februari 359 | feminim=feminin 360 | ferri=feri 361 | fery=feri 362 | fihak=pihak 363 | fikir=pikir 364 | filosof=filsuf 365 | filsof=filsuf 366 | finish=finis 367 | fitoksoit=fitotoksoid 368 | foklor=folklor 369 | formil=formal 370 | fotosintesa=fotosintesis 371 | fotosintetis=fotosintesis 372 | frasa=frase 373 | frase=frasa 374 | frekwensi=frekuensi 375 | frigit=frigid 376 | fron=front 377 | frustasi=frustrasi 378 | furniture=furnitur 379 | galaktose=galaktosa 380 | galery=galeri 381 | galleri=galeri 382 | gamma=game 383 | gandewo=gandewa 384 | garebeg=garebek 385 | gasal=gazal 386 | geladi=gladi 387 | gelo=gila 388 | gendewa=gandewa 389 | geneaologi=genealogi 390 | geneologi=genealogi 391 | genius=jenius 392 | genteng=genting 393 | gep=gap 394 | gepok=kepok 395 | gerejani=gerejawi 396 | gerobag=gerobak 397 | geyser=geiser 398 | ghaib=gaib 399 | ghoib=gaib 400 | gip=gips 401 | gisi=gizi 402 | gladi=geladi 403 | gladibersih=geladi bersih 404 | glamour=glamor 405 | glondong=gelondong 406 | glosary=glosarium 407 | glukoma=glaukoma 408 | glukose=glukosa 409 | goa=gua 410 | goncang=guncang 411 | gono-gini=gana-gini 412 | grameh=gurami 413 | grebeg=garebek 414 | grebek=gerebek 415 | greget=gereget 416 | grendel=gerendel 417 | gria=griya 418 | grogol=gerogol 419 | gross=gros 420 | gubug=gubuk 421 | gudek=gudeg 422 | gulabit=bitgula 423 | gurameh=gurami 424 | guyub=guyup 425 | hadist=hadis 426 | hakekat=hakikat 427 | hal-ihwal=hal-hal 428 | handaitaulan=handaitulan 429 | handal=andal 430 | hapal=hafal 431 | harafiah=harfiah 432 | hektar=hektare 433 | hembus=embus 434 | hempas=empas 435 | hentak=entak 436 | herbivora=herbivor 437 | hetrogen=heterogen 438 | hidrolis=hidraulis 439 | higiena=higiene 440 | himbau=imbau 441 | himpit=impit 442 | hingar-bingar=ingar-bingar 443 | hingar=ingar 444 | hipermetri=hipermetropia 445 | hipotesa=hipotesis 446 | hipotik=hipotek 447 | hipovitaminose=hipovitaminosis 448 | hirarki=hierarki 449 | hiroglif=hieroglif 450 | hisap=isap 451 | hobby=hobi 452 | holistic=holistis 453 | holistik=holistis 454 | honocoroko=hanacaraka 455 | horden=gorden 456 | hordeng=gorden 457 | horison=horizon 458 | hurup=huruf 459 | husada=usada 460 | hutang=utang 461 | hybrida=hibrida 462 | hygiene=higiene 463 | hymne=himne 464 | i’tibar=iktibar 465 | i’tikaf=iktikaf 466 | ibtidaiyah=ibtidaiah 467 | iddah=idah 468 | idial=ideal 469 | idiil=ideal 470 | idiologi=ideologi 471 | ihlas=ikhlas 472 | ijasah=ijazah 473 | ijin=izin 474 | ijma’=ijmak 475 | ikhwal=ihwal 476 | iklas=ikhlas 477 | illusi=ilusi 478 | imajinasi=imaginasi 479 | imel=e-mail 480 | import=impor 481 | incognito=inkognito 482 | income=inkam 483 | indera=indra 484 | indra=indera 485 | influensa=influenza 486 | influinza=influenza 487 | inpus=infus 488 | instink=insting 489 | insyaf=insaf 490 | intel=intelijen 491 | intelegensi=inteligensi 492 | intelejensi=intelegensi 493 | inteligen=intelijen 494 | inten=intens 495 | intercontinental=interkontinental 496 | interest=interes 497 | intermezo=intermeso 498 | internist=internis 499 | interograsi=interogasi 500 | interospeksi=introspeksi 501 | interplasi=interpelasi 502 | interprestasi=interpretasi 503 | introvert=introver 504 | intrupsi=interupsi 505 | inventarisir=inventarisasi 506 | inzet=inset 507 | ionosfir=ionosfer 508 | iradah=iradat 509 | irasionil=irasional 510 | irodah=iradat 511 | irrasional=irasional 512 | islamiyah=Islamiah 513 | isra’=israk 514 | isteri=istri 515 | istighfar=istigfar 516 | istinja’=istinjak 517 | istiqomah=istikamah 518 | itali=Italia 519 | itikad=iktikad 520 | izajah=ijazah 521 | jadah=juadah 522 | jadual=jadwal 523 | jaduwal=jadwal 524 | jaelangkung=jalangkung 525 | jagad=jagat 526 | jahil=jail 527 | jahiliyah=jahiliah 528 | jailangkung=jalangkung 529 | jaman=zaman 530 | jarik=jarit 531 | jeep=jip 532 | jejer=jajar 533 | jemaah=jamaah 534 | jemaat=jamaah 535 | jembel=gembel 536 | jenasah=jenazah 537 | jendral=jenderal 538 | jenius=genius 539 | jep=jip 540 | jerembab=jerembap 541 | jerembap=jerembab 542 | jerigen=jeriken 543 | jina=zina 544 | jiujitsu=jujitsu 545 | jizim=jisim 546 | jogging=joging 547 | joint=join 548 | jomblo=jomlo 549 | jor-joran=jorjoran 550 | jubilum=jubileum 551 | jum'at=Jumat 552 | jumawa=jemawa 553 | jungtur=junktur 554 | jus=juz 555 | justeru=justru 556 | ka’bah=kakbah 557 | kaabah=kakbah 558 | kaburasi=karburasi 559 | kaburator=karburator 560 | kadaluarsa=kedaluwarsa 561 | kadaluwarsa=kedaluwarsa 562 | kaedah=kaidah 563 | kaffah=kafah 564 | kahyangan=kayangan 565 | kakatua=kakaktua 566 | kaleidioskop=kaleidoskop 567 | kalkarim=kalkarium 568 | kamboja=kemboja 569 | kameraman=kamerawan 570 | kameramen=kamerawan 571 | kamuplase=kamuflase 572 | kangguru=kanguru 573 | kangker=kanker 574 | kantung=kantong 575 | kaos=kaus 576 | karir=karier 577 | karna=karena 578 | kasep=kasip 579 | kastil=kastel 580 | katagori=kategori 581 | kataketis=katekis 582 | katalepsia=katalepsi 583 | katalisa=katalisis 584 | kate=katai 585 | katholik=Katolik 586 | katoda=katode 587 | katring=katering 588 | keburu=terburu 589 | kecibeling=kejibeling 590 | kecoak=kacoak 591 | kedaluarsa=kedaluwarsa 592 | kedele=kedelai 593 | kekawin=kakawin 594 | kelakatu=kelekatu 595 | kelenger=kelengar 596 | kelep=klep 597 | kemana=ke mana 598 | kempes=kempis 599 | kenalpot=knalpot 600 | kendor=kendur 601 | kenop=knop 602 | kerapan=karapan 603 | kerawitan=karawitan 604 | kerdip=kedip 605 | kerdus=kardus 606 | kerjasama=kerja sama 607 | kerol=krol 608 | kesturi=kasturi 609 | kesumah=kesuma 610 | ketapel=katapel 611 | ketawa=tertawa 612 | ketemu=bertemu 613 | ketimun=mentimun 614 | kharisma=karisma 615 | kharismatik=karismatik 616 | khaul=kaul 617 | khayangan=kayangan 618 | khutbah=khotbah 619 | klar=kelar 620 | klemak-klemek=kelemak-kelemek 621 | klenger=kelengar 622 | klengkeng=kelengkeng 623 | klenik=kelenik 624 | kleptomani=kleptomania 625 | klop=kelop 626 | klorofil=kloropil 627 | kloter=keloter 628 | kluwak=keluak 629 | kluwih=keluih 630 | knop=kenop 631 | koboy=koboi 632 | kocar-kacir=kucar-kacir 633 | kolomnis=kolumnis 634 | komersil=komersial 635 | komfirmasi=konfirmasi 636 | komoditi=komoditas 637 | komplit=komplet 638 | konggres=kongres 639 | kongkow=kongko 640 | kongkret=konkret 641 | kongkrit=konkret 642 | konkrit=konkret 643 | konsekwen=konsekuen 644 | konsleting=korsleting 645 | kontinyu=kontinu 646 | koor=kor 647 | koordinir=koordinasi 648 | kopor=koper 649 | korden=gorden 650 | korma=kurma 651 | korp=korps 652 | kosmonot=kosmonaut 653 | kram=keram 654 | kramat=keramat 655 | kreatifitas=kreativitas 656 | kreatip=kreatif 657 | kreative=kreatif 658 | kremi=keremi 659 | kresek=keresek 660 | kretek=keretek 661 | krew=kru 662 | kridit=kredit 663 | krucil=kerucil 664 | kulintang=kolintang 665 | kumplit=komplet 666 | kuno=kuna 667 | kurnia=karunia 668 | kusen=kosen 669 | kusuma=kesuma 670 | kutilang=ketilang 671 | kwaci=kuaci 672 | kwalitas=kualitas 673 | kwalitet=kualitas 674 | kwantitas=kuantitas 675 | kwartal=kuartal 676 | kwitangsi=kuitansi 677 | kwitansi=kuitansi 678 | kwota=kuota 679 | kyai=kiai 680 | la'nat=laknat 681 | laba-laba=labah-labah 682 | lajim=lazim 683 | lamtorogung=lamtaragung 684 | lapal=lafal 685 | lasim=lazim 686 | lasykar=laskar 687 | laveransir=leveransir 688 | ledeng=leding 689 | legalisir=legalisasi 690 | legenda=legende 691 | lembab=lembap 692 | leukimia=leukemia 693 | levender=lavendel 694 | liat=lihat 695 | limfe=limfa 696 | limpha=limpa 697 | linier=linear 698 | literal=litoral 699 | liver=lever 700 | lobang=lubang 701 | loby=lobi 702 | lohor=zhuhur 703 | lokalisir=lokalisasi 704 | longmarch=longmars 705 | lontang-lantung=luntang-lantung 706 | losin=lusin 707 | lotere=lotre 708 | luwak=luak 709 | lux=luks 710 | ma'af=maaf 711 | ma’af=maaf 712 | ma’fum=mafhum 713 | ma’rifat=makrifat 714 | ma’ruf=makruf 715 | maag=mag 716 | mabok=mabuk 717 | madukoro=madukara 718 | madzab=mazhab 719 | maesa=mahesa 720 | mafum=mafhum 721 | maghrib=magrib 722 | mahabarata=Mahabharata 723 | mahapengasih=Maha Pengasih 724 | mahardhika=mahardika 725 | mahfudz=mahfuz 726 | mahluk=makhluk 727 | mahnet=magnet 728 | maisena=maizena 729 | makcomblang=mak comblang 730 | makdum=makhdum 731 | mala-praktek=malapraktik 732 | malpraktek=malapraktik 733 | malpraktik=malapraktik 734 | mampet=mampat 735 | manager=manajer 736 | mandeg=mandek 737 | manekin=maneken 738 | mangkok=mangkuk 739 | mantab=mantap 740 | mantera=mantra 741 | manuskrif=manuskrip 742 | maqam=makam 743 | maqom=makam 744 | marathon=maraton 745 | margarine=margarin 746 | marjinal=marginal 747 | mas=emas 748 | masal=massal 749 | mashur=masyhur 750 | matematik=matematika 751 | materai=meterai 752 | mbalelo=mbalela 753 | mebeler=mebel 754 | melody=melodi 755 | mencolok=menyolok 756 | mendam=mandam 757 | mendem=mandam 758 | mentari=matahari 759 | menterapkan=menerapkan 760 | menterjemahkan=menerjemahkan 761 | mentertawakan=menertawakan 762 | menthol=mentol 763 | menyan=kemenyan 764 | menyuci=mencuci 765 | meram=merem 766 | merk=merek 767 | merkurokrum=merkurokrom 768 | mesjid=masjid 769 | mess=mes 770 | methanol=metanol 771 | metoda=metode 772 | metrei=meterai 773 | mi’raj=mikraj 774 | mie=mi 775 | migren=migrain 776 | mikroba=mikrobe 777 | milyader=miliarder 778 | milyar=miliar 779 | milyoner=miliuner 780 | milyuner=miliuner 781 | miopi=miopia 782 | missi=misi 783 | mithos=mitos 784 | miyop=miop 785 | mobilisir=mobilisasi 786 | moderen=modern 787 | monarkhi=monarki 788 | monopause=menopause 789 | monotheis=monoteis 790 | monotype=monotipe 791 | montage=montase 792 | moril=moral 793 | moto=motto 794 | mozaik=mosaik 795 | mpu=empu 796 | mu'jizat=mukjizat 797 | mu’jizat=mukjizat 798 | muadzin=muazin 799 | muamalah=muamalat 800 | mubaligh=mubalig 801 | mubalighoh=mubaligat 802 | mucikari=muncikari 803 | mukjijat=mukjizat 804 | mummi=mumi 805 | muqaddimah=mukadimah 806 | muqadimah=mukadimah 807 | mursid=mursyid 808 | mushala=musala 809 | musholah=musala 810 | musholla=musala 811 | musium=museum 812 | mustika=mestika 813 | musyafir=musafir 814 | nadar=nazar 815 | nadzar=nazar 816 | nafas=napas 817 | nahas=naas 818 | nahkoda=nakhoda 819 | nakoda=nakhoda 820 | nampak=tampak 821 | narkotika=narkotik 822 | nasehat=nasihat 823 | negatip=negatif 824 | negoisasi=negosiasi 825 | negri=negeri 826 | neko-neko=neka-neka 827 | nenas=nanas 828 | neo-kolonialisme=neokolonialisme 829 | netralisir=netralisasi 830 | netting=neting 831 | netto=neto 832 | ni'mat=nikmat 833 | nipas=nifas 834 | nomaden=nomad 835 | nomer=nomor 836 | non-aktif=nonaktif 837 | nonsen=nonsens 838 | nopember=November 839 | notulen=notula 840 | obrak-abrik=ubrak-abrik 841 | obyek=objek 842 | obyektif=objektif 843 | oditorium=auditorium 844 | okulele=ukulele 845 | omset=omzet 846 | ongseng=gongseng 847 | oplet=opelet 848 | opostrop=apostrof 849 | orange=oranye 850 | orangtua=orang tua 851 | orchestra=orkestra 852 | organisir=organisasi 853 | orisinil=orisinal 854 | orkhestra=orkestra 855 | oseng-oseng=gongseng 856 | osmosis=osmose 857 | otentik=autentik 858 | otobiografi=autobiografi 859 | otodidak=autodidak 860 | otopsi=autopsi 861 | otto=oto 862 | pacet=pacat 863 | padepokan=pedepokan 864 | padri=paderi 865 | palem=palm 866 | pamfelet=pamflet 867 | panembahan=penembahan 868 | pangkreas=pankreas 869 | panili=vanili 870 | panitra=panitera 871 | panu=panau 872 | paradox=paradoks 873 | paragoge=parogog 874 | paramedik=paramedis 875 | parasit=parasut 876 | pasca-panen=pascapanen 877 | pasip=pasif 878 | pasive=pasif 879 | pasport=paspor 880 | patent=paten 881 | pateri=patri 882 | patriakat=patriarkat 883 | patrilinial=patrilineal 884 | paviliyun=paviliun 885 | pavilyun=paviliun 886 | pebruari=Februari 887 | pedes=pedas 888 | pelaminan=pelamin 889 | peliara=pelihara 890 | penasehat=penasihat 891 | pendopo=pendapa 892 | pengrajin=perajin 893 | perduli=peduli 894 | pernis=vernis 895 | petay=petai 896 | pete=petai 897 | philipina=Filipina 898 | phobi=fobi 899 | phobia=fobia 900 | photo=foto 901 | piara=pelihara 902 | piranti=peranti 903 | pirsawan=pemirsa 904 | piyama=piama 905 | plat=flat 906 | plesetan=pelesetan 907 | plesir=pelesir 908 | plet=flat 909 | pleton=peleton 910 | plintir=pelintir 911 | plonco=pelonco 912 | plontos=pelontos 913 | polio=folio 914 | polpen=bolpoin 915 | pondasi=fondasi 916 | popular=populer 917 | porcelain=porselen 918 | porselain=porselen 919 | praktek=praktik 920 | profinsi=provinsi 921 | project=proyek 922 | projek=proyek 923 | proklamir=proklamasi 924 | propinsi=provinsi 925 | pungkir=mungkir 926 | putera=putra 927 | qalam=kalam 928 | qasidah=kasidah 929 | qodariyah=kadariah 930 | qodi=kadi 931 | qodiriyah=Kadiriah 932 | qolam=kalam 933 | qolbu=kalbu 934 | qomariyah=Kamariah 935 | qomat=kamat 936 | qona’ah=kanaah 937 | qori=qari 938 | qoriah=qariah 939 | qosidah=kasidah 940 | qunut=kunut 941 | qur’an=Quran 942 | quraisy=Kuraisy 943 | rajia=razia 944 | raka'at=rakaat 945 | raka’at=rakaat 946 | ramadhan=Ramadan 947 | rangking=ranking 948 | rangsel=ransel 949 | ranzel=ransel 950 | rapal=lafal 951 | rapih=rapi 952 | rapor=rapot 953 | raport=rapor 954 | rapot=rapor 955 | rasia=razia 956 | rasialist=rasialis 957 | rasionil=rasional 958 | real=riil 959 | realisir=realisasi 960 | reamur=Reaumur 961 | rebo=Rabu 962 | regim=rezim 963 | rejeki=rezeki 964 | rejeki=rizki 965 | rejim=rezim 966 | reka'at=rakaat 967 | rekaat=rakaat 968 | rekruit=rekrut 969 | relif=relief 970 | rembug=rembuk 971 | renaisan=renaisans 972 | renaisance=renaisans 973 | rengking=ranking 974 | reptil=reptilia 975 | reservoir=reservoar 976 | resiko=risiko 977 | respon=respons 978 | restauran=restoran 979 | restaurant=restoran 980 | resum=resume 981 | reumatik=rematik 982 | rezeki=rizki 983 | rezki=rezeki 984 | ridho=rida 985 | riil=real 986 | rilai=relai 987 | rile=relai 988 | riski=rizki 989 | ritme=ritma 990 | ritsluiting=ritsleting 991 | rizki=rezeki 992 | rizqi=rezeki 993 | rizqi=rizki 994 | robah=ubah 995 | roboh=rubuh 996 | rocker=roker 997 | roh=ruh 998 | rohaniawan=ruhaniwan 999 | romadhon=Ramadan 1000 | romadlon=Ramadan 1001 | romo=rama 1002 | romusha=romusa 1003 | rong-rong=rongrong 1004 | ronsen=rontgen 1005 | route=rute 1006 | rubah=ubah 1007 | ruku’=rukuk 1008 | sa’i=sai 1009 | sahadat=syahadat 1010 | sahid=syahid 1011 | sahwat=syahwat 1012 | sakharin=sakarin 1013 | saklar=sakelar 1014 | salesma=selesma 1015 | samadi=semadi 1016 | sambel=sambal 1017 | sambrero=sombrero 1018 | sanawiyah=sanawiah 1019 | sangkalan=sengkalan 1020 | sangsi=sanksi 1021 | sanjak=sajak 1022 | sanksi=sangsi 1023 | sansekerta=Sanskerta 1024 | saos=saus 1025 | saparila=sarsaparila 1026 | saplemen=suplemen 1027 | sarap=saraf 1028 | sariawan=seriawan 1029 | sate=satai 1030 | satire=satir 1031 | score=skor 1032 | sebab-musabab=musabab 1033 | seign=sein 1034 | sejarahwan=sejarawan 1035 | sekedar=sekadar 1036 | sekering=sekring 1037 | sekertaris=sekretaris 1038 | sekolastik=skolastik 1039 | sekor=skor 1040 | sekores=skors 1041 | sekors=skors 1042 | seksama=saksama 1043 | seksuil=seksual 1044 | sekta=sekte 1045 | sekterian=sektarian 1046 | sekuadron=eskadron 1047 | sekuler=sekular 1048 | selinder=silinder 1049 | selulose=selulosa 1050 | semanda=semenda 1051 | sembrono=sembrana 1052 | semedi=semadi 1053 | sempoa=swipoa 1054 | sen=sein 1055 | sendal=sandal 1056 | senggama=sanggama 1057 | senikdok=sinekdoke 1058 | senopati=senapati 1059 | sense=sinse 1060 | sentausa=sentosa 1061 | sentimentil=sentimental 1062 | sentra=sentral 1063 | sepakbor=sepatbor 1064 | sepanduk=spanduk 1065 | sepesial=spesial 1066 | sepesies=spesies 1067 | sepionase=spionase 1068 | sepiritus=spiritus 1069 | sepirtus=spiritus 1070 | sepon=spons 1071 | sepre=seprai 1072 | seprei=seprai 1073 | sere=serai 1074 | sereh=serai 1075 | sertipikat=sertifikat 1076 | seruling=suling 1077 | seruni=serunai 1078 | service=servis 1079 | setansa=stanza 1080 | seterika=setrika 1081 | setriker=striker 1082 | sex=seks 1083 | seyogyanya=seyogianya 1084 | shaf=saf 1085 | shalat=salat 1086 | shampo=sampo 1087 | shampoo=sampo 1088 | she=syekh 1089 | shogun=syogun 1090 | sholat=salat 1091 | siapapun=siapa pun 1092 | sie=seksi 1093 | sign=sein 1094 | silahkan=silakan 1095 | silaturohmi=silaturahmi 1096 | silaturrahmi=silaturahmi 1097 | simple=simpel 1098 | sinagog=sinagoge 1099 | sindrome=sindrom 1100 | sinkope=sinkop 1101 | sinse=sengse 1102 | sintesa=sintesis 1103 | sintese=sintesis 1104 | sintesis=sintetis 1105 | siphilis=sifilis 1106 | sipilis=sifilis 1107 | sipoa=swipoa 1108 | sirik=syirik 1109 | sirine=sirene 1110 | sirop=sirup 1111 | sirup=sirop 1112 | sistim=sistem 1113 | sitar=ziter 1114 | siter=ziter 1115 | siwa=Syiwa 1116 | skholastik=skolastik 1117 | skop=sekop 1118 | skore=skor 1119 | skorsing=skors 1120 | sky=ski 1121 | slank=slang 1122 | slendro=selendro 1123 | sleng=slang 1124 | slenk=slang 1125 | slinder=silinder 1126 | smash=smes 1127 | sobat=sahabat 1128 | sodakoh=sedekah 1129 | sodaqoh=sedekah 1130 | sofball=sofbal 1131 | softball=sofbal 1132 | sokhib=sahib 1133 | sokoguru=sakaguru 1134 | solenoid=solenoide 1135 | sop=sup 1136 | sopmberero=sombrero 1137 | sorban=serban 1138 | sorga=surga 1139 | soup=sop 1140 | souvenir=suvenir 1141 | spagetti=spageti 1142 | spagheti=spageti 1143 | spakbor=sepatbor 1144 | spakbort=sepatbor 1145 | special=spesial 1146 | species=spesies 1147 | speedboat=spitbot 1148 | speedbot=spitbot 1149 | sping=sfing 1150 | spink=sfing 1151 | spinx=sfing 1152 | spirituil=spiritual 1153 | spon=spons 1154 | spor=sepur 1155 | sprai=seprai 1156 | sprint=sprin 1157 | spritus=spiritus 1158 | spur=sepur 1159 | sreg=srek 1160 | srigala=serigala 1161 | stagen=setagen 1162 | stand=stan 1163 | standard=standar 1164 | standarisasi=standardisasi 1165 | standart=standar 1166 | stansa=stanza 1167 | stater=starter 1168 | stereotipe=stereotip 1169 | sticker=stiker 1170 | stip=setip 1171 | stir=setir 1172 | stock=stok 1173 | stratejik=strategis 1174 | strawberi=stroberi 1175 | strawberry=stroberi 1176 | strawbery=stroberi 1177 | stress=stres 1178 | stricker=striker 1179 | strip=setrip 1180 | strok=stroke 1181 | subsidair=subsider 1182 | subtansi=substansi 1183 | subtitusi=substitusi 1184 | subyek=subjek 1185 | sudet=sodet 1186 | suhada=syuhada 1187 | suiter=sweter 1188 | sukur=syukur 1189 | sundel=sundal 1190 | sunnah=sunah 1191 | sup=sop 1192 | superman=supermen 1193 | supermasi=supremasi 1194 | supir=sopir 1195 | suplement=suplemen 1196 | sur=syur 1197 | surat=surah 1198 | survai=survei 1199 | survay=survei 1200 | surve=survei 1201 | survey=survei 1202 | susastera=susastra 1203 | sutra=sutera 1204 | syafa’at=syafaat 1205 | syah=sah 1206 | syahdu=sahdu 1207 | syahit=syahid 1208 | syaiton=setan 1209 | syaraf=saraf 1210 | syarap=saraf 1211 | syareat=syariat 1212 | syarekat=syarikat 1213 | syeikh=syekh 1214 | syetan=setan 1215 | syi’ar=siar 1216 | syiar=siar 1217 | syrup=sirup 1218 | system=sistem 1219 | syubat=syubhat 1220 | syubkhat=syubhat 1221 | syurga=surga 1222 | ta’ala=taala 1223 | ta’zim=takzim 1224 | tabligh=tablig 1225 | tagen=setagen 1226 | tahiyat=tahiat 1227 | tahta=takhta 1228 | takjim=takzim 1229 | talek=talk 1230 | tamzil=tamsil 1231 | tangker=tanker 1232 | tape=tapai 1233 | tapelak=taplak 1234 | tapi=tetapi 1235 | taqwa=takwa 1236 | tarhim=tarkhim 1237 | tarkim=tarkhim 1238 | taruna=teruna 1239 | tataniaga=tata niaga 1240 | tatto=tato 1241 | taubat=tobat 1242 | tauco=taoco 1243 | tauge=taoge 1244 | taulada=teladan 1245 | tauladan=teladan 1246 | tawakkal=tawakal 1247 | taxi=taksi 1248 | team=tim 1249 | tehnik=teknik 1250 | tehnologi=teknologi 1251 | tekat=tekad 1252 | teke=tokek 1253 | tekek=tokek 1254 | tekhnik=teknik 1255 | tekhnologi=teknologi 1256 | telefon=telepon 1257 | telephone=telepon 1258 | telfon=telepon 1259 | telor=telur 1260 | telpon=telepon 1261 | temenggung=tumenggung 1262 | temugiring=temu giring 1263 | tentram=tenteram 1264 | teoritis=teoretis 1265 | tepekong=toapekong 1266 | terimakasih=terima kasih 1267 | terlanjur=telanjur 1268 | terlantar=telantar 1269 | terlentang=telentang 1270 | terong=terung 1271 | terpedo=torpedo 1272 | terpercaya=tepercaya 1273 | terperdaya=teperdaya 1274 | tersina=terzina 1275 | teruwelu=terwelu 1276 | tes=test 1277 | test=tes 1278 | thawaf=tawaf 1279 | theater=teater 1280 | theologi=teologi 1281 | thesis=tesis 1282 | thoriqoh=tarikat 1283 | thoriqot=tarikat 1284 | ticket=tiket 1285 | timun=mentimun 1286 | tipes=tifus 1287 | tips=tip 1288 | toge=taoge 1289 | toladan=teladan 1290 | tolerir=toleransi 1291 | tonel=tonil 1292 | topaz=topas 1293 | toples=stoples 1294 | tour=tur 1295 | touris=turis 1296 | tournamen=turnamen 1297 | trachome=trakom 1298 | tradisionil=tradisional 1299 | trakhom=trakom 1300 | trampil=terampil 1301 | trapo=trafo 1302 | trenggiling=tenggiling 1303 | trengginas=terengginas 1304 | tribun=tribune 1305 | trilyun=triliun 1306 | trinale=trienale 1307 | tripang=teripang 1308 | triplek=tripleks 1309 | triplex=tripleks 1310 | tritis=teritis 1311 | trofosfir=trofosfer 1312 | tromol=teromol 1313 | trophi=trofi 1314 | tropi=trofi 1315 | trotoir=trotoar 1316 | trubus=terubus 1317 | truwelu=terwelu 1318 | tsanawiyah=sanawiah 1319 | tungro=tungra 1320 | turnament=turnamen 1321 | tut=tuts 1322 | type=tipe 1323 | ukhrowi=ukhrawi 1324 | uneg-uneg=unek-unek 1325 | urin=urine 1326 | ustad=ustaz 1327 | ustadz=ustaz 1328 | ustadzah=ustazah 1329 | vacum=vakum 1330 | valentin=valentine 1331 | vampire=vampir 1332 | vanilli=vanili 1333 | varices=varises 1334 | varitas=varietas 1335 | vaskuler=vaskular 1336 | vegetarian=vegetaris 1337 | vermaks=vermak 1338 | vignet=vinyet 1339 | villa=vila 1340 | weker=beker 1341 | yudikatif=judikatif 1342 | yudisial=judisial 1343 | yudo=judo 1344 | yunior=junior 1345 | yurisdiksi=jurisdiksi 1346 | yuyitsu=jujitsu 1347 | zahir=lahir 1348 | zam-zam=zamzam 1349 | zarafah=jerapah 1350 | zerafah=jerapah 1351 | zhuhur=zuhur 1352 | zig-zag=zigzag 1353 | zigote=zigot 1354 | zinah=zina 1355 | zohir=lahir 1356 | zone=zona 1357 | zygot=zigot 1358 | 1359 | [gabungan] 1360 | akhirul kalam=akhirulkalam 1361 | al qur'an=Alquran 1362 | cap cai=capcai 1363 | drum band=drumben 1364 | foto copy=fotokopi 1365 | foto kopi=fotokopi 1366 | foto studio=studio foto 1367 | geladi resik=geladi bersih 1368 | inkar sunah=inkarsunah 1369 | kaca mata=kacamata 1370 | kakak tua=kakaktua 1371 | keji beling=kejibeling 1372 | kumpul kebo=kumpul kerbau 1373 | kung fu=kungfu 1374 | long march=longmars 1375 | mas kawin=maskawin 1376 | mass media=media massa 1377 | nina bobo=ninabobo 1378 | pas foto=pasfoto 1379 | pas photo=pasfoto 1380 | penghujan=hujan 1381 | radio aktif=radioaktif 1382 | saka guru=sakaguru 1383 | sedia kala=sediakala 1384 | serba aneka=serbaneka 1385 | serba neka=serbaneka 1386 | sosio drama=sosiodrama 1387 | suka cita=sukacita 1388 | tepa selira=tepaselira 1389 | tepo seliro=tepaselira 1390 | toa pekong=toapekong 1391 | ujian ulangan=ujian ulang -------------------------------------------------------------------------------- /public_html/js/jquery.js: -------------------------------------------------------------------------------- 1 | /*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ 2 | !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f 3 | }}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/\s*$/g,sb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("