svn commit: r1395298 [34/42] - in /ofbiz/trunk/applications/content/template/docbook: ./ assembly/ assembly/schema/ common/ doc/ docsrc/ eclipse/ epub/ epub/bin/ epub/bin/lib/ epub/bin/xslt/ epub3/ extensions/ fo/ highlighting/ html/ htmlhelp/ images/ ...

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1395298 [34/42] - in /ofbiz/trunk/applications/content/template/docbook: ./ assembly/ assembly/schema/ common/ doc/ docsrc/ eclipse/ epub/ epub/bin/ epub/bin/lib/ epub/bin/xslt/ epub3/ extensions/ fo/ highlighting/ html/ htmlhelp/ images/ ...

jleroux@apache.org
Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-2.js
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-2.js?rev=1395298&view=auto
==============================================================================
--- ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-2.js (added)
+++ ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-2.js Sun Oct  7 13:31:52 2012
@@ -0,0 +1,378 @@
+//Auto generated index for searching by xsl-webhelpindexer for DocBook Webhelp.# Kasun Gajasinghe, University of Moratuwa
+w["extension:"]="4*1";
+w["extent"]="2*1";
+w["f"]="9*1,12*1,14*1";
+w["fair"]="10*1";
+w["fals"]="2*1,8*1";
+w["false."]="2*1";
+w["faq"]="0*51";
+w["featur"]="0*1,2*2,3*1,4*1,5*2,6*7,7*1,8*1,9*1,10*1,12*1,13*1,14*1,15*1";
+w["feature."]="5*1";
+w["feel"]="15*1";
+w["fetch"]="9*1";
+w["few"]="5*1,10*1";
+w["figur"]="3*5,8*3,13*6";
+w["fil"]="2*2";
+w["file"]="0*2,2*10,3*5,4*8,5*1,6*1,8*17,9*1,10*1,13*2,15*4";
+w["file."]="4*1,10*1,15*1";
+w["file:"]="0*4";
+w["fileref"]="13*1";
+w["files."]="4*2,8*1";
+w["files:"]="2*1,15*1";
+w["fileset"]="8*1,13*1";
+w["filesmatch"]="4*6";
+w["find"]="0*4,10*1";
+w["finnish"]="14*1";
+w["firefox"]="0*1";
+w["first"]="2*1,3*1";
+w["fit"]="3*1";
+w["five"]="2*1";
+w["fl"]="2*1";
+w["flv"]="4*2";
+w["folder"]="0*1,2*2,9*1,10*2,15*1";
+w["folder."]="2*1,10*1";
+w["foll"]="0*1";
+w["follos"]="8*1";
+w["follow"]="0*2,2*1,3*2,4*2,5*1,7*1,8*2,9*2,10*1,13*2,14*1,15*1";
+w["foo"]="1*1";
+w["foo."]="16*1";
+w["foobar"]="2*1";
+w["form"]="14*1";
+w["form."]="14*1";
+w["format"]="6*3,13*1";
+w["fortun"]="10*1";
+w["forward"]="6*1";
+w["four"]="0*1";
+w["fr"]="8*1,10*4";
+w["frameset"]="5*1,6*1,12*1,15*1";
+w["frameset."]="6*1,12*2";
+w["free"]="3*1";
+w["french"]="6*1,8*1,10*3";
+w["french."]="2*1";
+w["frenchstemm"]="10*1";
+w["frequent"]="0*1";
+w["full"]="6*1,10*1";
+w["fulli"]="2*1,5*1";
+w["furnish"]="3*1";
+w["further"]="2*1,5*1,15*1";
+w["gajasingh"]="3*4";
+w["general"]="10*1,15*1";
+w["generat"]="0*1,2*1,5*3,6*1,7*1,8*50,10*1";
+w["german"]="2*1,6*1,8*1,10*3";
+w["german."]="6*1,14*1";
+w["germanstemm"]="10*1";
+w["get"]="0*2,2*1,6*1,10*1,15*1";
+w["gif"]="4*2";
+w["given."]="13*1";
+w["gmail"]="3*2";
+w["go"]="9*1";
+w["googl"]="3*1,6*1";
+w["gorithm"]="10*1";
+w["gracious"]="3*1";
+w["gram"]="2*1";
+w["grant"]="3*1";
+w["graphic"]="8*5,13*2";
+w["group"]="6*1";
+w["guid"]="0*1,4*3,15*1";
+w["h"]="8*1";
+w["handl"]="2*2,15*1";
+w["happen"]="0*1,2*1";
+w["hartl"]="3*1";
+w["has"]="0*2,2*2,8*2,13*1";
+w["hat"]="6*1";
+w["have"]="2*1,4*1,8*3,9*5,10*1,15*1";
+w["haven"]="0*1";
+w["having."]="9*1";
+w["head"]="5*1";
+w["header"]="4*3,5*2,15*1";
+w["header:"]="5*1";
+w["height"]="15*1";
+w["help"]="3*51,6*3,9*1,12*1,15*3";
+w["help."]="6*1";
+w["here"]="8*1,9*1,13*1";
+w["here."]="8*2,13*1";
+w["herebi"]="3*1";
+w["higher"]="8*1,9*1";
+w["higher."]="8*2";
+w["highlight"]="6*1";
+w["hour"]="4*1";
+w["howev"]="8*1";
+w["href"]="0*2";
+w["htaccess"]="4*1";
+w["htm"]="4*2,8*1";
+w["html"]="0*3,2*2,4*7,5*1,6*1,8*4,15*1";
+w["htmlfileinfolist"]="2*1";
+w["htmlfileinfolist.j"]="2*1";
+w["htmlfilelist"]="2*1";
+w["htmlfilelist.j"]="2*1";
+w["htmlsearch"]="0*2,3*3";
+w["http"]="9*1";
+w["http:"]="9*2";
+w["httpd"]="4*1";
+w["httpd.conf"]="4*1";
+w["hungarian"]="14*1";
+w["ico"]="4*2";
+w["ide"]="2*1";
+w["idea"]="2*1";
+w["identifi"]="3*1,8*1";
+w["ie"]="0*1";
+w["if"]="0*1,2*2,4*2,6*1,8*9,9*1,10*12,12*2,13*1,15*1";
+w["ignor"]="8*1";
+w["imag"]="3*2,7*1,8*11,13*72";
+w["imagedata"]="13*1";
+w["imageobject"]="13*2";
+w["images."]="3*1,13*5";
+w["implement"]="2*1,6*2,12*2,14*2";
+w["implemented."]="2*1,12*1";
+w["impli"]="3*1";
+w["import"]="6*1,8*84";
+w["imposs"]="6*1";
+w["improv"]="3*2,4*1";
+w["includ"]="0*1,2*3,3*4,5*4,6*2,10*1,14*1,15*1";
+w["index"]="0*5,2*14,3*4,4*2,6*2,7*1,8*5,9*58,10*12,14*1";
+w["index-"]="2*2";
+w["index.html"]="8*2";
+w["indexer-languag"]="8*1";
+w["indexer-language-cod"]="2*2";
+w["indexer."]="0*2,2*1,9*1,10*1";
+w["indexerlanguag"]="10*5";
+w["indexerlanguage.equalsignorecas"]="10*6";
+w["indexermain"]="9*1";
+w["indexertask"]="9*2,10*1";
+w["indexertask.java"]="10*2";
+w["indexing:"]="2*1";
+w["indic"]="8*2";
+w["indicated:"]="8*1";
+w["individu"]="3*2";
+w["inflect"]="11*1,16*46";
+w["inform"]="0*3,4*1,8*2,9*1,15*1";
+w["information."]="0*1";
+w["initi"]="3*1,10*15";
+w["input"]="8*8,13*1,14*1";
+w["input-images-basedir"]="8*1";
+w["input-images-dir"]="8*2,13*1";
+w["input-xml"]="8*3";
+w["input-xml."]="8*1";
+w["insid"]="2*1,15*1";
+w["instal"]="7*1,8*12,9*1";
+w["instruct"]="8*2";
+w["integr"]="6*1,10*1";
+w["intellij"]="2*1";
+w["interest"]="15*1";
+w["internet"]="6*1";
+w["into"]="6*2,15*1";
+w["introduct"]="6*51";
+w["invoc"]="9*1";
+w["invocation."]="9*1";
+w["invok"]="2*1,9*2";
+w["involved."]="2*1";
+w["iphone."]="0*1";
+w["ipod"]="0*1";
+w["ipt"]="14*1";
+w["issu"]="9*1";
+w["it_stemm"]="10*1";
+w["it_stemmer.j"]="10*1";
+w["italian"]="10*5,14*1";
+w["italianstemm"]="10*4";
+w["ja"]="8*4,10*2";
+w["januari"]="3*1";
+w["japan"]="10*1";
+w["japanes"]="2*1,3*1,6*1,8*1,10*1";
+w["jar"]="0*1,2*1,8*9,9*5";
+w["java"]="0*6,8*6,9*1,10*5,14*3";
+w["java."]="10*1";
+w["javascr"]="14*1";
+w["javascrip"]="4*1";
+w["javascript"]="0*3,2*5,3*2,4*8,5*3,6*2,7*2,8*2,9*2,10*6,12*2,13*2,14*5,15*2";
+w["javascript."]="2*1,14*1";
+w["jdk"]="8*1,9*1";
+w["jdk."]="8*1";
+w["jpeg"]="4*2";
+w["jpg"]="4*2,13*11";
+w["jqueri"]="0*2,3*3,5*3,15*7";
+w["jquery-ui"]="5*1";
+w["jquery-ui-1"]="15*1";
+w["jquery-ui-1.8.2.custom.css"]="15*1";
+w["jquery.cookie.j"]="3*1";
+w["jquery.treeview.css"]="15*1";
+w["jqueryui"]="15*1";
+w["jre"]="9*1";
+w["js"]="2*6,3*1,4*2,10*3";
+w["kasun"]="0*6,3*4";
+w["kasunbg"]="3*2";
+w["key"]="1*1,16*1";
+w["kind"]="3*1";
+w["klaus"]="3*1";
+w["ko"]="10*2";
+w["korean"]="2*1,3*1,6*1,10*2";
+w["languag"]="2*5,3*2,6*2,7*1,8*3,9*1,10*20,14*49";
+w["language-cod"]="10*2";
+w["language."]="8*1,9*1,10*2";
+w["languages."]="14*1";
+w["latest"]="9*1";
+w["layer"]="8*1";
+w["layout"]="6*1";
+w["left"]="5*1,12*1,15*1";
+w["leftnavig"]="15*1";
+w["level"]="8*1";
+w["li"]="5*1";
+w["liabil"]="3*1";
+w["liabl"]="3*1";
+w["lib"]="9*1";
+w["librari"]="2*1";
+w["library."]="2*1";
+w["licens"]="3*4";
+w["license."]="3*5";
+w["license.txt"]="3*1";
+w["like"]="2*1,6*1,10*1";
+w["limit"]="3*2";
+w["line"]="0*2,4*2,8*2,9*1,10*1";
+w["line."]="8*1";
+w["link"]="6*2,15*2";
+w["linux"]="9*1";
+w["list"]="3*10,5*2,8*1,10*3,13*1";
+w["ll"]="9*1,10*1";
+w["ll."]="9*1";
+w["load"]="5*1,12*1";
+w["local"]="8*1";
+w["locat"]="2*1,8*5,10*1";
+w["location."]="10*1";
+w["log"]="6*1";
+w["logo"]="5*1";
+w["long"]="4*1";
+w["look"]="2*1,5*1,15*1";
+w["ltd"]="3*1";
+w["ltd."]="3*1";
+w["lucen"]="3*1,6*1,9*2";
+w["lucene-analyzers-3"]="9*1";
+w["lucene-analyzers-3.0.0.jar"]="9*1";
+w["lucene-core-3"]="9*1";
+w["lucene-core-3.0.0.jar"]="9*1";
+w["m"]="0*2";
+w["made"]="5*1";
+w["mail"]="10*1";
+w["main"]="2*1,5*1,9*1";
+w["maintain"]="3*1";
+w["make"]="4*1,8*1,10*1";
+w["manag"]="8*1";
+w["mani"]="6*1";
+w["martin"]="14*1";
+w["match"]="2*1";
+w["matrix"]="0*1";
+w["maven"]="6*1,8*1";
+w["max"]="4*3";
+w["max-ag"]="4*3";
+w["may"]="8*1,9*1";
+w["mechan"]="2*2,14*2";
+w["mechanism."]="2*1";
+w["mediaobject"]="13*2";
+w["medium"]="5*1";
+w["merchant"]="3*1";
+w["merg"]="3*1";
+w["messag"]="8*1";
+w["meta"]="2*1";
+w["method"]="2*1";
+w["microsoft"]="6*1";
+w["miss"]="8*1";
+w["mit"]="3*2";
+w["model"]="6*1";
+w["modifi"]="3*1,8*2";
+w["more"]="0*3,4*1";
+w["most"]="0*2";
+w["move"]="2*1";
+w["multipl"]="15*1";
+w["must"]="4*2,8*3,9*1,12*1";
+w["must-revalid"]="4*2";
+w["mutandi"]="8*3";
+w["mutati"]="8*3";
+w["my"]="2*1";
+w["n"]="3*1";
+w["n."]="3*1";
+w["name"]="2*4,3*2,8*7,10*3,15*1";
+w["navig"]="5*4,12*1,15*1";
+w["navigation:"]="5*2";
+w["ncomment"]="8*1";
+w["necessari"]="8*2";
+w["necessary."]="15*1";
+w["need"]="0*3,2*1,8*3,9*3,10*3,13*1,14*1,15*2";
+w["need:"]="10*1";
+w["net"]="3*2,9*1";
+w["netbean"]="2*1";
+w["new"]="2*2,3*1,8*1,10*56,12*2,15*1";
+w["newli"]="8*1";
+w["next"]="5*1";
+w["nexwav"]="9*2,10*8";
+w["nice"]="5*1,6*1";
+w["no"]="2*1,3*2,15*1";
+w["non"]="7*1,8*1,10*1,14*46";
+w["non-cjkv"]="7*1,10*1,14*46";
+w["non-n"]="8*1";
+w["noninfring"]="3*1";
+w["noninfringement."]="3*1";
+w["norwegian"]="14*1";
+w["not"]="2*1,3*2,6*2,8*10";
+w["note"]="3*1,4*1,8*162,9*40,10*40,13*5";
+w["noth"]="15*1";
+w["notic"]="3*3";
+w["now"]="2*1,10*3";
+w["nquindex"]="9*2,10*6";
+w["ns"]="8*1";
+w["nuclei"]="16*1";
+w["nucleus"]="1*1";
+w["null"]="10*1";
+w["number"]="10*1";
+w["nwsearchfnt"]="2*2";
+w["nwsearchfnt.j"]="2*2";
+w["o"]="2*1,12*1";
+w["oasis-open"]="10*1";
+w["object"]="10*4";
+w["object."]="10*3";
+w["obtain"]="3*1";
+w["odd"]="4*1";
+w["ok"]="0*1";
+w["ok-xsl-1"]="0*1";
+w["ok-xsl-1.77.0"]="0*2";
+w["onc"]="8*1";
+w["one"]="2*1,10*1,15*1";
+w["onli"]="8*2,10*3,14*1";
+w["only."]="10*2";
+w["open"]="2*1,8*1,10*2";
+w["open.org"]="10*1";
+w["openstack"]="3*1";
+w["oper"]="0*2";
+w["option"]="9*1";
+w["org"]="10*1";
+w["organ"]="5*1";
+w["origin"]="3*1";
+w["other"]="0*2,3*6,6*1,7*1,8*3,10*2,14*46";
+w["others:"]="3*1";
+w["otherwis"]="3*2";
+w["ouput"]="8*1";
+w["out"]="3*1,6*1";
+w["output"]="0*3,2*1,4*1,5*1,6*2,7*2,8*57,10*1,13*2,15*47";
+w["output-dir"]="8*2";
+w["output."]="6*1,8*1";
+w["outsid"]="0*2";
+w["over"]="13*1";
+w["overal"]="5*1";
+w["overview"]="2*2,5*1,6*1,12*1";
+w["owe"]="0*1";
+w["own"]="2*1,6*3,8*3";
+w["oxygen"]="3*1";
+w["packag"]="3*3,7*52,8*8,10*1";
+w["package."]="6*1,8*1,10*1";
+w["page"]="3*1,5*5,6*2,12*4,15*1";
+w["page."]="12*1,15*1";
+w["pane"]="5*1,6*4,12*2";
+w["para"]="15*1";
+w["paramet"]="8*3,9*1";
+w["parameters."]="8*2";
+w["parent"]="5*1";
+w["part"]="2*1,3*1,5*1,9*1,15*1";
+w["particul"]="3*1";
+w["parts."]="2*1";
+w["pass"]="8*2";
+w["path"]="0*1,3*1,8*10,13*5";
+w["path-"]="8*4";
+w["paths."]="0*1";
+

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-2.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-2.js
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-2.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-3.js
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-3.js?rev=1395298&view=auto
==============================================================================
--- ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-3.js (added)
+++ ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-3.js Sun Oct  7 13:31:52 2012
@@ -0,0 +1,376 @@
+//Auto generated index for searching by xsl-webhelpindexer for DocBook Webhelp.# Kasun Gajasinghe, University of Moratuwa
+w["pattern"]="8*1,13*2";
+w["patterns."]="8*1,13*1";
+w["pdf"]="4*2";
+w["peopl"]="9*1";
+w["perform"]="4*1,15*1";
+w["performance."]="4*1";
+w["permiss"]="3*2";
+w["permit"]="3*1";
+w["persist"]="5*1";
+w["persist:"]="5*1";
+w["person"]="3*2";
+w["phrase"]="15*1";
+w["pie"]="3*1";
+w["place"]="6*1";
+w["plain"]="4*1";
+w["pleas"]="0*1,2*1,3*1,4*1,5*1,6*1,7*1,8*1,9*1,10*1,12*1,13*1,14*2,15*1";
+w["plugin"]="0*2,3*2,5*2,6*1,8*1";
+w["plugin."]="3*1";
+w["png"]="4*2";
+w["point"]="8*2,15*1";
+w["popul"]="15*1";
+w["popular"]="10*1";
+w["porter"]="14*1";
+w["portion"]="3*1";
+w["portugues"]="14*1";
+w["posit"]="5*1,15*4";
+w["positioning.css"]="5*1,15*1";
+w["positions."]="15*1";
+w["possibl"]="3*1";
+w["pretti"]="9*1";
+w["prev"]="5*1";
+w["prior"]="3*1,9*1";
+w["privat"]="10*2";
+w["probabl"]="9*1";
+w["problem"]="8*1";
+w["problemat"]="1*46,11*2,16*46";
+w["procedur"]="8*3,13*1";
+w["process"]="2*2,5*1,8*3,9*2";
+w["processor"]="0*1,8*2";
+w["processors."]="8*1";
+w["produc"]="6*1";
+w["product"]="0*3";
+w["program"]="8*6";
+w["project"]="2*1,3*2,8*2,14*2";
+w["project."]="3*1";
+w["promot"]="3*1";
+w["prompt"]="8*2";
+w["prompt:"]="8*2";
+w["properti"]="8*5,10*2,13*1";
+w["provid"]="0*1,2*1,3*4,6*1,8*1,12*1";
+w["public"]="3*1,4*2,6*1";
+w["publish"]="3*2";
+w["punctuat"]="2*1,8*1";
+w["purpos"]="3*1";
+w["put"]="8*1,9*1,13*1";
+w["quain"]="3*1";
+w["queri"]="2*7,6*1,8*1";
+w["querying:"]="2*1";
+w["question"]="0*1,3*1,10*1";
+w["question."]="3*1";
+w["r"]="6*1,8*1";
+w["rate"]="6*1";
+w["read"]="12*1";
+w["readm"]="3*51,8*1";
+w["readme.xml"]="8*1";
+w["readme:"]="3*51";
+w["reason"]="0*2";
+w["recommend"]="4*41,7*1,15*1";
+w["recompil"]="2*1";
+w["redmond"]="15*2";
+w["refer"]="8*2,13*1";
+w["relat"]="3*1,8*1,13*5,15*1";
+w["releas"]="3*3";
+w["remov"]="9*1";
+w["render"]="12*1";
+w["replac"]="15*1";
+w["requir"]="6*2,14*1";
+w["resid"]="2*1,9*1";
+w["resourc"]="4*1";
+w["restor"]="12*1";
+w["restrict"]="3*1";
+w["result"]="2*2,3*1,6*5,12*2,15*1";
+w["result."]="6*1";
+w["results."]="2*1,6*1";
+w["return"]="2*1";
+w["revalid"]="4*2";
+w["right"]="15*1";
+w["role"]="15*1";
+w["romanian"]="14*1";
+w["root"]="2*1,10*1";
+w["rss"]="4*1";
+w["run"]="2*2,8*2,9*2,10*2";
+w["russian"]="14*1";
+w["s"]="0*2,2*2,3*1,4*1,8*1,9*3,10*2,14*2,15*1";
+w["safari"]="0*1";
+w["safe"]="8*1";
+w["sale"]="3*1";
+w["same"]="8*2";
+w["sampl"]="3*1,13*21";
+w["sample.jpg"]="13*10";
+w["save"]="12*1";
+w["saxhtmlindex"]="10*1";
+w["saxhtmlindex.java"]="10*2";
+w["saxon"]="0*1,8*7";
+w["saxon-6"]="0*1";
+w["saxon-6.5.5.jar"]="0*1,8*1";
+w["saxon.jar"]="8*1";
+w["say"]="1*1,16*1";
+w["score"]="2*1,6*2";
+w["script"]="6*3,8*1,9*1";
+w["script."]="9*1";
+w["search"]="1*46,2*51,3*3,4*2,5*4,6*13,7*1,8*3,9*46,10*3,11*2,12*4,14*3,15*1,16*46";
+w["search-result."]="6*1";
+w["search."]="6*2,12*1";
+w["searching."]="2*1";
+w["section"]="5*1,7*1,11*46,13*1,15*1";
+w["sectioninfo"]="15*1";
+w["see"]="0*1,3*1,4*1,8*6,9*1,10*2,13*1,15*1";
+w["see."]="5*1";
+w["seem"]="9*1";
+w["self"]="10*1";
+w["sell"]="3*1";
+w["separ"]="5*1";
+w["serch"]="2*1";
+w["serv"]="4*1";
+w["server"]="2*1,4*2";
+w["servic"]="6*1";
+w["set"]="0*1,4*4,8*5,9*1,15*1";
+w["setoutputfilt"]="4*1";
+w["setting."]="4*1";
+w["shall"]="3*3";
+w["share"]="0*6,8*5,9*1";
+w["should"]="2*1,8*2,9*1";
+w["show"]="6*2,13*1";
+w["shown"]="6*1,13*1";
+w["side"]="2*2,6*1";
+w["side."]="2*1";
+w["sidetreecontrol"]="5*1";
+w["similar"]="6*1";
+w["simpl"]="10*1,13*1";
+w["simple."]="10*1";
+w["simpli"]="2*2,8*1,15*1";
+w["simplifi"]="2*1";
+w["sinc"]="2*1,4*1";
+w["site."]="0*1,2*1,3*1,4*1,5*1,6*1,7*1,8*1,9*1,10*1,12*1,13*1,14*1,15*1";
+w["sky"]="1*1,16*1";
+w["small"]="6*3";
+w["smooth"]="9*1";
+w["snapshot"]="9*4";
+w["snowbal"]="3*1,10*6";
+w["snowballstemm"]="10*2";
+w["so"]="0*1,2*1,3*2,8*1,9*1,15*2";
+w["soft"]="3*1";
+w["softwar"]="3*15";
+w["software."]="3*2";
+w["some"]="1*92,2*1,3*2,8*1,9*2,11*2,16*92";
+w["sophist"]="6*1";
+w["sourc"]="2*2,8*1,13*2";
+w["source."]="2*1";
+w["sourceforg"]="9*1";
+w["sources."]="2*1";
+w["space"]="2*1";
+w["spanish"]="14*1";
+w["specifi"]="3*1,8*1,10*5";
+w["src"]="10*8";
+w["stale"]="4*1";
+w["start"]="8*1";
+w["state"]="12*2";
+w["stayton"]="4*1,15*1";
+w["stem"]="2*6,6*2,8*2,14*3";
+w["stemmer"]="2*3,3*2,8*1,10*74,12*1,14*3";
+w["stemmer."]="6*1,10*1";
+w["stemming."]="2*1";
+w["step"]="0*1,8*1";
+w["steps."]="10*1";
+w["store"]="2*2,4*1,8*2";
+w["string"]="3*1,10*3";
+w["structur"]="5*4";
+w["structure."]="5*2";
+w["studi"]="15*1";
+w["stuff"]="15*1";
+w["stuff."]="15*1";
+w["style"]="3*1,5*4,15*1";
+w["stylesheet"]="3*1,8*1";
+w["stylesheet-path"]="8*1";
+w["styling."]="5*1";
+w["subdirectori"]="13*1";
+w["subject"]="3*1";
+w["sublicens"]="3*1";
+w["substanti"]="3*1";
+w["such"]="2*1,4*1,10*1";
+w["summari"]="2*1,15*2";
+w["summaries."]="15*1";
+w["summer"]="3*1";
+w["support"]="0*2,2*3,3*1,6*3,7*1,10*3,14*49";
+w["supportedlanguag"]="3*1,10*8";
+w["suppress.footer.navig"]="8*1";
+w["sure"]="10*1";
+w["svn"]="2*1";
+w["swedish"]="14*1";
+w["swf"]="4*2";
+w["synchron"]="6*1";
+w["syncro"]="3*1";
+w["system"]="0*2,6*1,8*3,12*1,15*1";
+w["system."]="6*1,8*2";
+w["system:"]="8*1";
+w["t"]="0*2,2*1,4*1,6*1,8*1,9*1,15*1";
+w["tab"]="5*7";
+w["tab."]="5*2,8*1";
+w["tab:"]="5*1";
+w["tabl"]="5*3,6*2,7*5,12*8";
+w["tabs."]="5*1";
+w["tag"]="5*2";
+w["target"]="6*1";
+w["target."]="6*1";
+w["task"]="9*1,14*1";
+w["technic"]="6*1";
+w["tell"]="8*1";
+w["templat"]="3*2,6*1,10*2";
+w["template."]="14*1";
+w["term"]="6*2";
+w["test"]="0*3,8*5,11*92";
+w["test-ouput"]="8*1";
+w["test-output"]="8*3";
+w["text"]="2*1,4*5,8*1,10*1";
+w["them"]="4*1,9*1";
+w["them."]="2*1";
+w["theme"]="15*7";
+w["theme-redmond"]="15*3";
+w["then"]="2*1,6*1,10*6,13*1,15*1";
+w["there"]="0*1,2*1,10*1";
+w["therefor"]="14*1";
+w["these"]="2*1,4*2,9*3,12*1,14*1,15*1";
+w["they"]="8*1,12*1";
+w["thing"]="4*1";
+w["thingbag"]="3*2";
+w["those"]="4*1,13*1";
+w["though"]="8*1";
+w["three"]="2*2,5*1,9*1";
+w["time"]="6*1";
+w["tion"]="4*1";
+w["tip"]="8*41,15*40";
+w["titl"]="2*1,5*1,13*2";
+w["tml"]="8*1";
+w["tml.extens"]="8*1";
+w["toc"]="5*2,6*4,15*1";
+w["toc."]="6*1";
+w["todo"]="4*1";
+w["todo:"]="4*1";
+w["token"]="2*2,3*1";
+w["too"]="2*1";
+w["tool"]="8*1";
+w["tools.jar"]="8*1";
+w["top"]="6*1,8*1,15*1";
+w["top-level"]="8*1";
+w["topic"]="15*1";
+w["topic."]="5*1";
+w["tort"]="3*1";
+w["total"]="2*1";
+w["transform"]="0*3";
+w["travers"]="2*1";
+w["tree"]="5*6,6*1,12*1,13*2,15*1";
+w["tree."]="6*1,15*1";
+w["tree:"]="5*1,13*1";
+w["treeview"]="5*2,15*3";
+w["tri"]="1*1,8*1,16*1";
+w["tru"]="8*1";
+w["true"]="5*1,8*3";
+w["trunk"]="2*3";
+w["turkish"]="14*1";
+w["two"]="2*1,5*1,9*2,10*2,15*1";
+w["txt"]="3*1,4*2";
+w["type"]="4*1,8*4";
+w["u"]="5*1,8*1";
+w["ui"]="5*1,15*1";
+w["ul"]="5*1";
+w["unchang"]="15*1";
+w["unchanged."]="15*1";
+w["uncompress"]="4*1";
+w["under"]="3*5,9*1";
+w["understandable."]="10*1";
+w["undertak"]="14*1";
+w["unnecessari"]="2*1";
+w["unord"]="5*1";
+w["unzip"]="8*2";
+w["up"]="1*1,2*2,4*1,5*1,8*1,9*1,10*1,13*1,14*1,15*1,16*1";
+w["updat"]="4*1";
+w["us"]="10*1";
+w["use"]="2*2,3*5,5*2,6*7,7*53,8*8,10*1,13*5,14*2,15*48";
+w["used."]="2*1";
+w["user"]="0*6,2*2,3*1,4*1,6*1,8*1,14*1";
+w["usr"]="0*6,8*5,9*1";
+w["utf"]="4*1";
+w["utf-8"]="4*1";
+w["va"]="8*3";
+w["valid"]="8*2";
+w["validate-against-dtd"]="8*1";
+w["valu"]="8*4";
+w["var"]="2*1";
+w["vari"]="1*1,16*1";
+w["variabl"]="8*3,9*1";
+w["variable."]="9*1";
+w["variables."]="8*1";
+w["various"]="4*1";
+w["veri"]="10*1";
+w["verison"]="14*1";
+w["version"]="0*1,3*1,8*3,9*4,10*2,14*2";
+w["versions."]="9*1";
+w["w"]="2*1";
+w["wan"]="0*1";
+w["warn"]="0*2";
+w["warranti"]="3*7";
+w["warranty:"]="3*1";
+w["way"]="9*1,15*1";
+w["ways:"]="15*1";
+w["we"]="0*1,2*1,4*1,5*2,9*3";
+w["web"]="3*51,4*1,6*2,9*1";
+w["web-bas"]="3*51,6*1";
+w["webhelp"]="0*15,2*2,3*2,5*2,7*1,8*55,9*8,10*10,12*1,13*7";
+w["webhelp-index"]="0*2";
+w["webhelp-indexer."]="0*2";
+w["webhelp."]="8*1,10*2,13*1";
+w["webhelp.include.search.tab"]="8*1";
+w["webhelp.indexer.languag"]="3*1,8*1,10*2";
+w["webhelp.xsl"]="8*3";
+w["webhelpindex"]="2*3,9*1";
+w["webhelpindexer.jar"]="2*1,9*1";
+w["week"]="4*1";
+w["weight"]="3*1,6*1";
+w["well"]="0*3,9*1";
+w["well."]="9*1";
+w["were"]="3*1,9*1,12*2";
+w["whether"]="2*1,3*1";
+w["which"]="2*1,5*1,8*2,9*1,15*2";
+w["whom"]="3*1";
+w["width"]="15*1";
+w["wiki"]="0*1";
+w["window"]="7*1,8*7";
+w["windows."]="7*1";
+w["without"]="3*4,6*1";
+w["word"]="1*46,2*8,6*1,11*2,16*46";
+w["work"]="8*2";
+w["would"]="2*1";
+w["write"]="10*1";
+w["written"]="3*2,8*1,10*1";
+w["written."]="8*1";
+w["x"]="0*1,4*1,8*1";
+w["x-javascript"]="4*1";
+w["xerc"]="8*1";
+w["xercesimpl"]="8*2,9*1";
+w["xercesimpl.jar"]="0*2,8*4,9*1";
+w["xhtml"]="0*9,4*1,8*1";
+w["xhtml."]="0*1";
+w["xml"]="0*2,1*1,3*52,4*7,8*19,9*1,16*1";
+w["xml-api"]="8*2,9*1";
+w["xml-apis.jar"]="0*2,8*4,9*1";
+w["xml-common"]="8*1";
+w["xml-commons:"]="8*1";
+w["xml."]="8*1";
+w["xml:"]="4*1";
+w["xp"]="8*1";
+w["xsl"]="0*2,2*2,4*3,5*1,8*3,9*2,15*2";
+w["xsl-webhelpindex"]="2*1";
+w["xsl:"]="0*2,4*3,15*1";
+w["xsls"]="8*1";
+w["xslt"]="0*3,8*3";
+w["xslt-processor-classpath"]="0*2,8*2";
+w["yahoogroup"]="3*1";
+w["yahoogroup."]="3*1";
+w["yes"]="0*1";
+w["you"]="0*3,2*3,4*3,5*1,6*5,8*16,9*4,10*7,12*2,13*1,14*2,15*4";
+w["your"]="0*1,2*2,3*1,4*4,5*1,6*3,7*1,8*19,9*1,10*7,12*1,13*4,14*1,15*2";
+w["yourfil"]="8*1";
+w["yourfile.xml"]="8*2";
+

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-3.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-3.js
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-3.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/l10n.js
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/l10n.js?rev=1395298&view=auto
==============================================================================
--- ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/l10n.js (added)
+++ ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/l10n.js Sun Oct  7 13:31:52 2012
@@ -0,0 +1,5 @@
+
+      //Resource strings for localization
+      var localeresource = new Object;
+      localeresource["search_no_results"]="Your search returned no results.";
+            
\ No newline at end of file

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/l10n.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/l10n.js
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/l10n.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/nwSearchFnt.js
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/nwSearchFnt.js?rev=1395298&view=auto
==============================================================================
--- ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/nwSearchFnt.js (added)
+++ ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/nwSearchFnt.js Sun Oct  7 13:31:52 2012
@@ -0,0 +1,881 @@
+/*----------------------------------------------------------------------------
+ * JavaScript for webhelp search
+ *----------------------------------------------------------------------------
+ This file is part of the webhelpsearch plugin for DocBook WebHelp
+ Copyright (c) 2007-2008 NexWave Solutions All Rights Reserved.
+ www.nexwave.biz Nadege Quaine
+ http://kasunbg.blogspot.com/ Kasun Gajasinghe
+ */
+
+//string initialization
+var htmlfileList = "htmlFileInfoList.js";
+var htmlfileinfoList = "htmlFileInfoList.js";
+var useCJKTokenizing = false;
+
+var w = new Object();
+var scoring = new Object();
+
+var searchTextField = '';
+var no = 0;
+var noWords = 0;
+var partialSearch = "<font class=\"highlightText\">There is no page containing all the search terms.<br>Partial results:</font>";
+var warningMsg = '<div style="padding: 5px;margin-right:5px;;background-color:#FFFF00;">';
+warningMsg+='<b>Please note that due to security settings, Google Chrome does not highlight';
+warningMsg+=' the search results in the right frame.</b><br>';
+warningMsg+='This happens only when the WebHelp files are loaded from the local file system.<br>';
+warningMsg+='Workarounds:';
+warningMsg+='<ul>';
+warningMsg+='<li>Try using another web browser.</li>';
+warningMsg+='<li>Deploy the WebHelp files on a web server.</li>';
+warningMsg+='</div>';
+txt_filesfound = 'Results';
+txt_enter_at_least_1_char = "You must enter at least one character.";
+txt_enter_more_than_10_words = "Only first 10 words will be processed.";
+txt_browser_not_supported = "Your browser is not supported. Use of Mozilla Firefox is recommended.";
+txt_please_wait = "Please wait. Search in progress...";
+txt_results_for = "Results for: ";
+
+/* This function verify the validity of search input by the user
+  Cette fonction verifie la validite de la recherche entrre par l utilisateur */
+function Verifie(searchForm) {
+
+    // Check browser compatibility
+    if (navigator.userAgent.indexOf("Konquerer") > -1) {
+
+        alert(txt_browser_not_supported);
+        return;
+    }
+
+    searchTextField = trim(document.searchForm.textToSearch.value);
+    searchTextField = searchTextField.replace(/['"]/g,'');
+ var expressionInput = searchTextField;
+    $.cookie('textToSearch', expressionInput);
+
+    if (expressionInput.length < 1) {
+
+        // expression is invalid
+        alert(txt_enter_at_least_1_char);
+        // reactive la fenetre de search (utile car cadres)
+
+        document.searchForm.textToSearch.focus();
+    }
+    else {
+    var splitSpace = searchTextField.split(" ");
+       var splitWords = [];
+        for (var i = 0 ; i < splitSpace.length ; i++) {
+          var splitDot = splitSpace[i].split(".");
+          for (var i1 = 0; i1 < splitDot.length; i1++) {
+               var splitColon = splitDot[i1].split(":");
+            for (var i2 = 0; i2 < splitColon.length; i2++) {
+                var splitDash = splitColon[i2].split("-");
+                 for (var i3 = 0; i3 < splitDash.length; i3++) {
+                     if (splitDash[i3].split("").length > 0) {
+                           splitWords.push(splitDash[i3]);
+                       }
+                 }
+            }
+          }
+       }
+       noWords = splitWords;
+     if (noWords.length > 9){
+          // Allow to search maximum 10 words
+     alert(txt_enter_more_than_10_words);
+     expressionInput = '';
+     for (var x = 0 ; x < 10 ; x++){
+     expressionInput = expressionInput + " " + noWords[x];
+     }    
+     Effectuer_recherche(expressionInput);
+     document.searchForm.textToSearch.focus();
+     } else {
+        // Effectuer la recherche
+             expressionInput = '';
+          for (var x = 0 ; x < noWords.length ; x++) {
+                 expressionInput = expressionInput + " " + noWords[x];
+             }
+        Effectuer_recherche(expressionInput);
+        // reactive la fenetre de search (utile car cadres)
+        document.searchForm.textToSearch.focus();        
+     }
+    }
+}
+
+var stemQueryMap = new Array();  // A hashtable which maps stems to query words
+
+/* This function parses the search expression, loads the indices and displays the results*/
+function Effectuer_recherche(expressionInput) {
+
+    /* Display a waiting message */
+    //DisplayWaitingMessage();
+
+    /*data initialisation*/
+    var searchFor = "";       // expression en lowercase et sans les caracte    res speciaux
+    //w = new Object();  // hashtable, key=word, value = list of the index of the html files
+    scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for
+    var wordsList = new Array(); // Array with the words to look for
+    var finalWordsList = new Array(); // Array with the words to look for after removing spaces
+    var linkTab = new Array();
+    var fileAndWordList = new Array();
+    var txt_wordsnotfound = "";
+
+
+    // --------------------------------------
+    // Begin Thu's patch
+    /*nqu: expressionInput, la recherche est lower cased, plus remplacement des char speciaux*/
+    //The original replacement expression is:
+    //searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, "</").replace(/_di_/g, "%24_");
+    //The above expression was error prone because it did not deal with words that have a . as part of the word correctly, for example, document.txt
+    
+    //Do not automatically replace a . with a space
+    searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, "</").replace(/_di_/g, "%24_");
+    
+    //If it ends with a period, replace it with a space
+    searchFor = searchFor.replace(/[.]$/,"");
+    // End Thu's Patch
+    // ------------------------------------------
+
+    searchFor = searchFor.replace(/  +/g, " ");
+    searchFor = searchFor.replace(/ $/, "").replace(/^ /, "");
+
+    wordsList = searchFor.split(" ");
+    wordsList.sort();
+
+    //set the tokenizing method
+    useCJKTokenizing = typeof indexerLanguage != "undefined" && (indexerLanguage == "zh" || indexerLanguage == "ja" || indexerLanguage == "ko");
+    //If Lucene CJKTokenizer was used as the indexer, then useCJKTokenizing will be true. Else, do normal tokenizing.
+    // 2-gram tokenizinghappens in CJKTokenizing,
+    //If doStem then make tokenize with Stemmer
+    var finalArray;
+    if (doStem){
+    if(useCJKTokenizing){
+        finalWordsList = cjkTokenize(wordsList);
+          finalArray = finalWordsList;
+    } else {
+        finalWordsList = tokenize(wordsList);
+          finalArray = finalWordsList;
+    }
+    } else if(useCJKTokenizing){
+          finalWordsList = cjkTokenize(wordsList);
+          finalArray = finalWordsList;
+         } else{
+
+    //load the scripts with the indices: the following lines do not work on the server. To be corrected
+    /*if (IEBrowser) {
+     scriptsarray = loadTheIndexScripts (scriptLetterTab);
+     } */
+
+    /**
+     * Compare with the indexed words (in the w[] array), and push words that are in it to tempTab.
+     */
+    var tempTab = new Array();
+
+    // ---------------------------------------
+    // Thu's patch
+    //Do not use associative array in for loop, for example:
+    //for(var t in finalWordsList)
+    //it causes errors when finalWordList contains
+    //stemmed words such as: kei from the stemmed word: key
+    for(var t=0;t<finalWordsList.length;++t){
+        var aWord=finalWordsList[t];
+        //w is a Map like Object, use the current word in finalWordList as the key
+        if(w[aWord] == undefined){
+            txt_wordsnotfound += aWord + " ";
+        }
+        else{
+            tempTab.push(aWord);
+     }
+     }
+     finalWordsList = tempTab;
+    //Check all the inputs to see if the root words are in the finalWordsList, if not add them there
+    var inputs = expressionInput.split(' ');
+    // Thu's Patch
+    // -------------------------------------------
+
+    
+    txt_wordsnotfound = expressionInput;
+ finalWordsList = removeDuplicate(finalWordsList);
+    
+   }
+    if (finalWordsList.length) {
+      //search 'and' and 'or' one time
+      fileAndWordList = SortResults(finalWordsList);
+      
+      if (fileAndWordList == undefined){
+         var cpt = 0;
+      } else {
+        var cpt = fileAndWordList.length;
+  var maxNumberOfWords = fileAndWordList[0][0].motsnb;
+      }
+  if (cpt > 0){
+ var searchedWords = noWords.length;
+ var foundedWords  = fileAndWordList[0][0].motslisteDisplay.split(",").length;
+ //console.info("search : " + noWords.length + "   found : " + fileAndWordList[0][0].motslisteDisplay.split(",").length);
+ if (searchedWords != foundedWords){
+ linkTab.push(partialSearch);
+ }
+  }
+  
+      
+      for (var i = 0; i < cpt; i++) {
+
+ var hundredProcent = fileAndWordList[i][0].scoring + 100 * fileAndWordList[i][0].motsnb;
+ var ttScore_first = fileAndWordList[i][0].scoring;
+ var numberOfWords = fileAndWordList[i][0].motsnb;
+
+            if (fileAndWordList[i] != undefined) {
+                linkTab.push("<p>" + txt_results_for + " " + "<span class=\"searchExpression\">" + fileAndWordList[i][0].motslisteDisplay + "</span>" + "</p>");
+
+                linkTab.push("<ul class='searchresult'>");
+                for (t in fileAndWordList[i]) {
+                    //linkTab.push("<li><a href=\"../"+fl[fileAndWordList[i][t].filenb]+"\">"+fl[fileAndWordList[i][t].filenb]+"</a></li>");
+                        
+                    var ttInfo = fileAndWordList[i][t].filenb;
+                    // Get scoring
+                    var ttScore = fileAndWordList[i][t].scoring;
+                    var tempInfo = fil[ttInfo];
+    
+                    var pos1 = tempInfo.indexOf("@@@");
+                    var pos2 = tempInfo.lastIndexOf("@@@");
+                    var tempPath = tempInfo.substring(0, pos1);
+                    var tempTitle = tempInfo.substring(pos1 + 3, pos2);
+                    var tempShortdesc = tempInfo.substring(pos2 + 3, tempInfo.length);
+
+                    
+                    // toc.html will not be displayed on search result
+                    if (tempPath == 'toc.html'){
+                        continue;
+                    }
+                    /*
+                    //file:///home/kasun/docbook/WEBHELP/webhelp-draft-output-format-idea/src/main/resources/web/webhelp/installation.html
+                    var linkString = "<li><a href=" + tempPath + ">" + tempTitle + "</a>";
+                    // var linkString = "<li><a href=\"installation.html\">" + tempTitle + "</a>";
+                    */
+                    var split = fileAndWordList[i][t].motsliste.split(",");
+                    // var splitedValues = expressionInput.split(" ");
+ // var finalArray = split.concat(splitedValues);
+
+                    arrayString = 'Array(';
+                    for(var x in finalArray){
+                      if (finalArray[x].length > 2 || useCJKTokenizing){
+                     arrayString+= "'" + finalArray[x] + "',";
+                     }
+                    }
+                    arrayString = arrayString.substring(0,arrayString.length - 1) + ")";
+                    var idLink = 'foundLink' + no;
+                    var linkString = '<li><a id="' + idLink + '" href="' + tempPath + '" class="foundResult">' + tempTitle + '</a>';
+                    var starWidth = (ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent) * (numberOfWords/maxNumberOfWords);
+                    starWidth = starWidth < 10 ? (starWidth + 5) : starWidth;
+                    // Keep the 5 stars format
+                    if (starWidth > 85){
+ starWidth = 85;
+ }
+ /*
+ var noFullStars = Math.ceil(starWidth/17);
+ var fullStar  = "curr";
+ var emptyStar = "";
+ if (starWidth % 17 == 0){
+ // am stea plina
+
+ } else {
+
+ }
+ console.info(noFullStars);
+ */
+                    // Also check if we have a valid description
+                    if ((tempShortdesc != "null" && tempShortdesc != '...')) {
+                    
+                        linkString += "\n<div class=\"shortdesclink\">" + tempShortdesc + "</div>";
+                    }
+                    linkString += "</li>";
+                    
+                    // Add rating values for scoring at the list of matches
+ linkString += "<div id=\"rightDiv\">";
+ linkString += "<div id=\"star\">";
+ //linkString += "<div style=\"color: rgb(136, 136, 136);\" id=\"starUser0\" class=\"user\">"
+ // + ((ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent)) * 1 + "</div>";
+                linkString += "<ul id=\"star0\" class=\"star\">";
+ linkString += "<li id=\"starCur0\" class=\"curr\" style=\"width: " + starWidth + "px;\"></li>";
+                linkString += "</ul>";
+                
+                linkString += "<br style=\"clear: both;\">";
+                linkString += "</div>";
+ linkString += "</div>";
+                    //linkString += '<b>Rating: ' + ttScore + '</b>';
+                                          
+                    linkTab.push(linkString);
+                    no++;
+                }
+                linkTab.push("</ul>");
+            }
+        }
+    }
+
+    var results = "";
+    if (linkTab.length > 0) {
+        /*writeln ("<p>" + txt_results_for + " " + "<span class=\"searchExpression\">"  + cleanwordsList + "</span>" + "<br/>"+"</p>");*/
+        results = "<p>";
+        //write("<ul class='searchresult'>");
+        for (t in linkTab) {
+            results += linkTab[t].toString();
+        }
+        results += "</p>";
+    } else {
+        results = "<p>" + localeresource.search_no_results + " <span class=\"searchExpression\">" + txt_wordsnotfound + "</span>" + "</p>";
+    }
+    
+    
+    // Verify if the browser is Google Chrome and the WebHelp is used on a local machine
+    // If browser is Google Chrome and WebHelp is used on a local machine a warning message will appear
+    // Highlighting will not work in this conditions. There is 2 workarounds
+    if (verifyBrowser()){
+        document.getElementById('searchResults').innerHTML = results;
+    } else {
+        document.getElementById('searchResults').innerHTML = warningMsg + results;
+    }
+    
+}
+
+
+// Verify if the stemmed word is aproximately the same as the searched word
+function verifyWord(word, arr){
+ for (var i = 0 ; i < arr.length ; i++){
+ if (word[0] == arr[i][0]
+ && word[1] == arr[i][1]
+ //&& word[2] == arr[i][2]
+ ){
+ return true;
+ }
+ }
+ return false;
+}
+
+// Look for elements that start with searchedValue.
+function wordsStartsWith(searchedValue){
+ var toReturn = '';
+ for (var sv in w){
+ if (searchedValue.length < 3){
+ continue;
+ } else {
+ if (sv.toLowerCase().indexOf(searchedValue.toLowerCase()) == 0){
+ toReturn+=sv + ",";
+ }
+ }
+ }
+ return toReturn.length > 0 ? toReturn : undefined;
+}
+
+
+function tokenize(wordsList){
+    var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces
+    var cleanwordsList = new Array(); // Array with the words to look for
+    // -------------------------------------------------
+    // Thu's patch
+    for(var j=0;j<wordsList.length;++j){
+        var word = wordsList[j];
+        var originalWord=word;
+        if(typeof stemmer != "undefined" ){
+            var stemmedWord=stemmer(word);
+            if(w[stemmedWord]!=undefined){
+            stemQueryMap[stemmer(word)] = word;
+            }
+            else{
+                stemQueryMap[originalWord]=originalWord;
+            }
+        } else {
+            if(w[word]!=undefined){
+            stemQueryMap[word] = word;
+        }
+            else{
+                stemQueryMap[originalWord]=originalWord;
+            }
+        }
+    }
+     //stemmedWordsList is the stemmed list of words separated by spaces.
+    for (var t=0;t<wordsList.length;++t) {
+        wordsList[t] = wordsList[t].replace(/(%22)|^-/g, "");
+        if (wordsList[t] != "%20") {
+            scriptLetterTab.add(wordsList[t].charAt(0));
+            cleanwordsList.push(wordsList[t]);
+        }
+    }
+
+    if(typeof stemmer != "undefined" ){
+        //Do the stemming using Porter's stemming algorithm
+        for (var i = 0; i < cleanwordsList.length; i++) {
+            var stemWord = stemmer(cleanwordsList[i]);
+            if(w[stemWord]!=undefined){
+            stemmedWordsList.push(stemWord);
+        }
+            else{
+                stemmedWordsList.push(cleanwordsList[i]);              
+            }
+        }
+    // End Thu's patch
+    // -------------------------------------------
+    } else {
+        stemmedWordsList = cleanwordsList;
+    }
+    return stemmedWordsList;
+}
+
+//Invoker of CJKTokenizer class methods.
+function cjkTokenize(wordsList){
+    var allTokens= new Array();
+    var notCJKTokens= new Array();
+    var j=0;
+    for(j=0;j<wordsList.length;j++){
+        var word = wordsList[j];
+        if(getAvgAsciiValue(word) < 127){
+            notCJKTokens.push(word);
+        } else {
+            var tokenizer = new CJKTokenizer(word);
+            var tokensTmp = tokenizer.getAllTokens();
+            allTokens = allTokens.concat(tokensTmp);
+        }
+    }
+    allTokens = allTokens.concat(tokenize(notCJKTokens));
+    return allTokens;
+}
+
+//A simple way to determine whether the query is in english or not.
+function getAvgAsciiValue(word){
+    var tmp = 0;
+    var num = word.length < 5 ? word.length:5;
+    for(var i=0;i<num;i++){
+        if(i==5) break;
+        tmp += word.charCodeAt(i);
+    }
+    return tmp/num;
+}
+
+//CJKTokenizer
+function CJKTokenizer(input){
+    this.input = input;
+    this.offset=-1;
+    this.tokens = new Array();
+    this.incrementToken = incrementToken;
+    this.tokenize = tokenize;
+    this.getAllTokens = getAllTokens;
+    this.unique = unique;
+
+    function incrementToken(){
+ if(this.input.length - 2 <= this.offset){
+ // console.log("false "+offset);
+ return false;
+ }
+ else {
+ this.offset+=1;
+ return true;
+ }
+ }
+
+ function tokenize(){
+ //document.getElementById("content").innerHTML += x.substring(offset,offset+2)+"<br>";
+ return this.input.substring(this.offset,this.offset+2);
+ }
+
+ function getAllTokens(){
+ while(this.incrementToken()){
+ var tmp = this.tokenize();
+ this.tokens.push(tmp);
+ }
+        return this.unique(this.tokens);
+// document.getElementById("content").innerHTML += tokens+" ";
+// document.getElementById("content").innerHTML += "<br>dada"+sortedTokens+" ";
+// console.log(tokens.length+"dsdsds");
+ /*for(i=0;i<tokens.length;i++){
+ console.log(tokens[i]);
+ var ss = tokens[i] == sortedTokens[i];
+
+// document.getElementById("content").innerHTML += "<br>dada"+un[i]+"- "+stems[i]+"&nbsp;&nbsp;&nbsp;"+ ss;
+ document.getElementById("content").innerHTML += "<br>"+sortedTokens[i];
+ }*/
+ }
+
+ function unique(a)
+ {
+   var r = new Array();
+   o:for(var i = 0, n = a.length; i < n; i++)
+   {
+      for(var x = 0, y = r.length; x < y; x++)
+      {
+ if(r[x]==a[i]) continue o;
+      }
+      r[r.length] = a[i];
+   }
+   return r;
+ }
+}
+
+
+/* Scriptfirstchar: to gather the first letter of index js files to upload */
+function Scriptfirstchar() {
+    this.strLetters = "";
+    this.add = addLettre;
+}
+
+function addLettre(caract) {
+
+    if (this.strLetters == 'undefined') {
+        this.strLetters = caract;
+    } else if (this.strLetters.indexOf(caract) < 0) {
+        this.strLetters += caract;
+    }
+
+    return 0;
+}
+/* end of scriptfirstchar */
+
+/*main loader function*/
+/*tab contains the first letters of each word looked for*/
+function loadTheIndexScripts(tab) {
+
+    //alert (tab.strLetters);
+    var scriptsarray = new Array();
+
+    for (var i = 0; i < tab.strLetters.length; i++) {
+
+        scriptsarray[i] = "..\/search" + "\/" + tab.strLetters.charAt(i) + ".js";
+    }
+    // add the list of html files
+    i++;
+    scriptsarray[i] = "..\/search" + "\/" + htmlfileList;
+
+    //debug
+    for (var t in scriptsarray) {
+        //alert (scriptsarray[t]);
+    }
+
+    tab = new ScriptLoader();
+    for (t in scriptsarray) {
+        tab.add(scriptsarray[t]);
+    }
+    tab.load();
+    //alert ("scripts loaded");
+    return (scriptsarray);
+}
+
+/* ScriptLoader: to load the scripts and wait that it's finished */
+function ScriptLoader() {
+    this.cpt = 0;
+    this.scriptTab = new Array();
+    this.add = addAScriptInTheList;
+    this.load = loadTheScripts;
+    this.onScriptLoaded = onScriptLoadedFunc;
+}
+
+function addAScriptInTheList(scriptPath) {
+    this.scriptTab.push(scriptPath);
+}
+
+function loadTheScripts() {
+    var script;
+    var head;
+
+    head = document.getElementsByTagName('head').item(0);
+
+    //script = document.createElement('script');
+
+    for (var el in this.scriptTab) {
+        //alert (el+this.scriptTab[el]);
+        script = document.createElement('script');
+        script.src = this.scriptTab[el];
+        script.type = 'text/javascript';
+        script.defer = false;
+
+        head.appendChild(script);
+    }
+
+}
+
+function onScriptLoadedFunc(e) {
+    e = e || window.event;
+    var target = e.target || e.srcElement;
+    var isComplete = true;
+    if (typeof target.readyState != undefined) {
+
+        isComplete = (target.readyState == "complete" || target.readyState == "loaded");
+    }
+    if (isComplete) {
+        ScriptLoader.cpt++;
+        if (ScriptLoader.cpt == ScriptLoader.scripts.length) {
+            ScriptLoader.onLoadComplete();
+        }
+    }
+}
+
+/*
+function onLoadComplete() {
+    alert("loaded !!");
+} */
+
+/* End of scriptloader functions */
+
+// Array.unique( strict ) - Remove duplicate values
+function unique(tab) {
+    var a = new Array();
+    var i;
+    var l = tab.length;
+
+    if (tab[0] != undefined) {
+        a[0] = tab[0];
+    }
+    else {
+        return -1;
+    }
+
+    for (i = 1; i < l; i++) {
+        if (indexof(a, tab[i], 0) < 0) {
+            a.push(tab[i]);
+        }
+    }
+    return a;
+}
+function indexof(tab, element, begin) {
+    for (var i = begin; i < tab.length; i++) {
+        if (tab[i] == element) {
+            return i;
+        }
+    }
+    return -1;
+
+}
+/* end of Array functions */
+
+
+/*
+ Param: mots= list of words to look for.
+ This function creates an hashtable:
+ - The key is the index of a html file which contains a word to look for.
+ - The value is the list of all words contained in the html file.
+
+ Return value: the hashtable fileAndWordList
+ */
+function SortResults(mots) {
+
+    var fileAndWordList = new Object();
+    if (mots.length == 0 || mots[0].length == 0) {
+        return null;
+    }
+    
+    
+    // In generated js file we add scoring at the end of the word
+    // Example word1*scoringForWord1,word2*scoringForWord2 and so on
+    // Split after * to obtain the right values
+    var scoringArr = Array();
+    for (var t in mots) {
+        // get the list of the indices of the files.
+        var listNumerosDesFicStr = w[mots[t].toString()];
+
+        if (listNumerosDesFicStr != undefined) {
+
+            //alert ("listNumerosDesFicStr "+listNumerosDesFicStr);
+            var tab = listNumerosDesFicStr.split(",");
+            //for each file (file's index):
+            for (var t2 in tab) {
+                var tmp = '';
+                var idx = '';
+                var temp = tab[t2].toString();
+                if (temp.indexOf('*') != -1) {
+                    idx = temp.indexOf('*');
+                    tmp = temp.substring(idx + 3, temp.length);
+                    temp = temp.substring(0, idx);
+                }
+                scoringArr.push(tmp);
+                if (fileAndWordList[temp] == undefined) {
+                    fileAndWordList[temp] = "" + mots[t];
+                } else {
+                    fileAndWordList[temp] += "," + mots[t];
+                }
+                //console.info("fileAndWordList[" + temp + "]=" + fileAndWordList[temp] + " : " + tmp);
+            }
+
+        }
+    }
+    var fileAndWordListValuesOnly = new Array();
+    // sort results according to values
+    var temptab = new Array();
+    finalObj = new Array();
+    for (t in fileAndWordList) {    
+     finalObj.push(new newObj(t,fileAndWordList[t]));
+    }
+
+    if ( finalObj.length == 0 ) {   // None of the queried words are not in the index (stemmed or not)
+        return null;
+    }
+    finalObj = removeDerivates(finalObj);
+    for (t in finalObj) {
+        tab = finalObj[t].wordList.split(',');
+        var tempDisplay = new Array();
+        for (var x in tab) {        
+            if(stemQueryMap[tab[x]] != undefined && doStem){
+                tempDisplay.push(stemQueryMap[tab[x]]); //get the original word from the stem word.                
+            } else {
+                tempDisplay.push(tab[x]); //no stem is available. (probably a CJK language)
+            }
+        }
+        var tempDispString = tempDisplay.join(", ");
+ var index;
+ for (x in fileAndWordList) {
+ if (x === finalObj[t].filesNo) {
+ index = x;
+ break;
+ }
+ }
+ var scoring = findRating(fileAndWordList[index], index);
+        temptab.push(new resultPerFile(finalObj[t].filesNo, finalObj[t].wordList, tab.length, tempDispString, scoring));
+        fileAndWordListValuesOnly.push(finalObj[t].wordList);        
+    }
+    fileAndWordListValuesOnly = unique(fileAndWordListValuesOnly);
+    fileAndWordListValuesOnly = fileAndWordListValuesOnly.sort(compare_nbMots);
+
+    var listToOutput = new Array();
+    for (var fawlvoIdx in fileAndWordListValuesOnly) {
+        for (t in temptab) {
+            if (temptab[t].motsliste == fileAndWordListValuesOnly[fawlvoIdx]) {
+                if (listToOutput[fawlvoIdx] == undefined) {
+                    listToOutput[fawlvoIdx] = new Array(temptab[t]);
+                } else {
+                    listToOutput[fawlvoIdx].push(temptab[t]);
+                }
+            }
+        }
+    }
+  // Sort results by scoring, descending on the same group
+ for (var ltoIdx in listToOutput) {
+    listToOutput[ltoIdx].sort(function(a, b){
+ return b.scoring - a.scoring;
+ });
+ }
+ // If we have groups with same number of words,
+ // will sort groups by higher scoring of each group
+ for (var i = 0; i < listToOutput.length - 1; i++) {
+ for (var j = i + 1; j < listToOutput.length; j++) {
+ if (listToOutput[i][0].motsnb < listToOutput[j][0].motsnb
+ || (listToOutput[i][0].motsnb == listToOutput[j][0].motsnb
+ && listToOutput[i][0].scoring < listToOutput[j][0].scoring)
+ ) {
+ var x = listToOutput[i];
+ listToOutput[i] = listToOutput[j];
+ listToOutput[j] = x;
+ }
+ }
+ }
+
+    return listToOutput;
+}
+
+// Remove derivates words from the list of words
+function removeDerivates(obj){
+ var toResultObject = new Array();
+ for (i in obj){
+ var filesNo  = obj[i].filesNo;
+ var wordList = obj[i].wordList;
+ var wList = wordList.split(",");
+ var searchedWords = searchTextField.toLowerCase().split(" ");
+ for (var k = 0 ; k < searchedWords.length ; k++){
+ for (var j = 0 ; j < wList.length ; j++){
+ if (wList[j].startsWith(searchedWords[k])){
+ wList[j] = searchedWords[k];
+ }
+ }
+ }
+ wList = removeDuplicate(wList);
+ var recreateList = '';
+ for(var x in wList){
+ recreateList+=wList[x] + ",";
+ }
+ recreateList = recreateList.substr(0, recreateList.length - 1);
+ toResultObject.push(new newObj(filesNo, recreateList));
+ }
+ return toResultObject;
+}
+
+function newObj(filesNo, wordList){
+ this.filesNo = filesNo;
+ this.wordList = wordList;
+}
+
+// Add a new parameter. Scoring.
+function resultPerFile(filenb, motsliste, motsnb, motslisteDisplay, scoring, group) {
+ //10 - spring,time - 2 - spring, time - 55 - 3
+    this.filenb = filenb;
+    this.motsliste = motsliste;
+    this.motsnb = motsnb;
+    this.motslisteDisplay= motslisteDisplay;
+    
+    this.scoring = scoring;
+    
+}
+
+
+function findRating(words, nr){
+    var sum = 0;
+    var xx = words.split(',');
+    for (jj = 0 ; jj < xx.length ; jj++){
+        var wrd = w[xx[jj]].split(',');
+        for (var ii = 0 ; ii < wrd.length ; ii++){
+            var wrdno = wrd[ii].split('*');
+            if (wrdno[0] == nr){
+                sum+=parseInt(wrdno[1]);
+            }
+        }
+    }
+    return sum;
+}
+
+function compare_nbMots(s1, s2) {
+    var t1 = s1.split(',');
+    var t2 = s2.split(',');
+    //alert ("s1:"+t1.length + " " +t2.length)
+    if (t1.length == t2.length) {
+        return 0;
+    } else if (t1.length > t2.length) {
+        return 1;
+    } else {
+        return -1;
+    }
+    //return t1.length - t2.length);
+}
+
+// return false if browser is Google Chrome and WebHelp is used on a local machine, not a web server
+function verifyBrowser(){
+    var returnedValue = true;    
+    var browser = BrowserDetect.browser;
+    var addressBar = window.location.href;
+    if (browser == 'Chrome' && addressBar.indexOf('file://') === 0){
+        returnedValue = false;
+    }
+    
+    return returnedValue;
+}
+
+// Remove duplicate values from an array
+function removeDuplicate(arr) {
+   var r = new Array();
+   o:for(var i = 0, n = arr.length; i < n; i++) {
+      for(var x = 0, y = r.length; x < y; x++) {
+         if(r[x]==arr[i]) continue o;
+      }
+      r[r.length] = arr[i];
+   }
+   return r;
+}
+
+// Create startsWith method
+String.prototype.startsWith = function(str) {
+ return (this.match("^"+str)==str);
+}
+
+function trim(str, chars) {
+ return ltrim(rtrim(str, chars), chars);
+}
+
+function ltrim(str, chars) {
+ chars = chars || "\\s";
+ return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
+}
+
+function rtrim(str, chars) {
+ chars = chars || "\\s";
+ return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
+}

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/nwSearchFnt.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/nwSearchFnt.js
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/nwSearchFnt.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/stemmers/en_stemmer.js
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/stemmers/en_stemmer.js?rev=1395298&view=auto
==============================================================================
--- ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/stemmers/en_stemmer.js (added)
+++ ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/stemmers/en_stemmer.js Sun Oct  7 13:31:52 2012
@@ -0,0 +1,234 @@
+// Porter stemmer in Javascript. Few comments, but it's easy to follow against the rules in the original
+// paper, in
+//
+//  Porter, 1980, An algorithm for suffix stripping, Program, Vol. 14,
+//  no. 3, pp 130-137,
+//
+// see also http://www.tartarus.org/~martin/PorterStemmer
+
+// Release 1
+// Derived from (http://tartarus.org/~martin/PorterStemmer/js.txt) - cjm (iizuu) Aug 24, 2009
+
+var stemmer = (function(){
+ var step2list = {
+ "ational" : "ate",
+ "tional" : "tion",
+ "enci" : "ence",
+ "anci" : "ance",
+ "izer" : "ize",
+ "bli" : "ble",
+ "alli" : "al",
+ "entli" : "ent",
+ "eli" : "e",
+ "ousli" : "ous",
+ "ization" : "ize",
+ "ation" : "ate",
+ "ator" : "ate",
+ "alism" : "al",
+ "iveness" : "ive",
+ "fulness" : "ful",
+ "ousness" : "ous",
+ "aliti" : "al",
+ "iviti" : "ive",
+ "biliti" : "ble",
+ "logi" : "log"
+ },
+
+ step3list = {
+ "icate" : "ic",
+ "ative" : "",
+ "alize" : "al",
+ "iciti" : "ic",
+ "ical" : "ic",
+ "ful" : "",
+ "ness" : ""
+ },
+
+ c = "[^aeiou]",          // consonant
+ v = "[aeiouy]",          // vowel
+ C = c + "[^aeiouy]*",    // consonant sequence
+ V = v + "[aeiou]*",      // vowel sequence
+
+ mgr0 = "^(" + C + ")?" + V + C,               // [C]VC... is m>0
+ meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$",  // [C]VC[V] is m=1
+ mgr1 = "^(" + C + ")?" + V + C + V + C,       // [C]VCVC... is m>1
+ s_v = "^(" + C + ")?" + v;                   // vowel in stem
+
+ return function (w) {
+ var stem,
+ suffix,
+ firstch,
+ re,
+ re2,
+ re3,
+ re4,
+ origword = w;
+
+ if (w.length < 3) { return w; }
+
+ firstch = w.substr(0,1);
+ if (firstch == "y") {
+ w = firstch.toUpperCase() + w.substr(1);
+ }
+
+ // Step 1a
+ re = /^(.+?)(ss|i)es$/;
+ re2 = /^(.+?)([^s])s$/;
+
+ if (re.test(w)) { w = w.replace(re,"$1$2"); }
+ else if (re2.test(w)) { w = w.replace(re2,"$1$2"); }
+
+ // Step 1b
+ re = /^(.+?)eed$/;
+ re2 = /^(.+?)(ed|ing)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ re = new RegExp(mgr0);
+ if (re.test(fp[1])) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1];
+ re2 = new RegExp(s_v);
+ if (re2.test(stem)) {
+ w = stem;
+ re2 = /(at|bl|iz)$/;
+ re3 = new RegExp("([^aeiouylsz])\\1$");
+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re2.test(w)) { w = w + "e"; }
+ else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); }
+ else if (re4.test(w)) { w = w + "e"; }
+ }
+ }
+
+ // Step 1c
+        re = new RegExp("^(.+" + c + ")y$");
+    if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+    w = stem + "i";
+ }
+
+ // Step 2
+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step2list[suffix];
+ }
+ }
+
+ // Step 3
+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step3list[suffix];
+ }
+ }
+
+ // Step 4
+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+ re2 = /^(.+?)(s|t)(ion)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ if (re.test(stem)) {
+ w = stem;
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1] + fp[2];
+ re2 = new RegExp(mgr1);
+ if (re2.test(stem)) {
+ w = stem;
+ }
+ }
+
+ // Step 5
+ re = /^(.+?)e$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ re2 = new RegExp(meq1);
+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {
+ w = stem;
+ }
+ }
+
+ re = /ll$/;
+ re2 = new RegExp(mgr1);
+ if (re.test(w) && re2.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+
+ // and turn initial Y back to y
+
+ if (firstch == "y") {
+ w = firstch.toLowerCase() + w.substr(1);
+ }
+
+    // See http://snowball.tartarus.org/algorithms/english/stemmer.html
+    // "Exceptional forms in general"
+    var specialWords = {
+     "skis" : "ski",
+     "skies" : "sky",
+     "dying" : "die",
+     "lying" : "lie",
+     "tying" : "tie",
+     "idly" : "idl",
+     "gently" : "gentl",
+     "ugly" : "ugli",
+     "early": "earli",
+     "only": "onli",
+     "singly": "singl"
+    };
+
+    if(specialWords[origword]){
+     w = specialWords[origword];
+    }
+
+    if( "sky news howe atlas cosmos bias \
+     andes inning outing canning herring \
+     earring proceed exceed succeed".indexOf(origword) !== -1 ){
+     w = origword;
+    }
+
+    // Address words overstemmed as gener-
+    re = /.*generate?s?d?(ing)?$/;
+    if( re.test(origword) ){
+ w = w + 'at';
+    }
+    re = /.*general(ly)?$/;
+    if( re.test(origword) ){
+ w = w + 'al';
+    }
+    re = /.*generic(ally)?$/;
+    if( re.test(origword) ){
+ w = w + 'ic';
+    }
+    re = /.*generous(ly)?$/;
+    if( re.test(origword) ){
+ w = w + 'ous';
+    }
+    // Address words overstemmed as commun-
+    re = /.*communit(ies)?y?/;
+    if( re.test(origword) ){
+ w = w + 'iti';
+    }
+
+    return w;
+ }
+})();

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/stemmers/en_stemmer.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/stemmers/en_stemmer.js
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/stemmers/en_stemmer.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/favicon.ico
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docs/favicon.ico?rev=1395298&view=auto
==============================================================================
Binary file - no diff available.

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/favicon.ico
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/index.html
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docs/index.html?rev=1395298&view=auto
==============================================================================
--- ofbiz/trunk/applications/content/template/docbook/webhelp/docs/index.html (added)
+++ ofbiz/trunk/applications/content/template/docbook/webhelp/docs/index.html Sun Oct  7 13:31:52 2012
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <link rel="shortcut icon" href="favicon.ico" />
+    <meta http-equiv="Refresh" content="1; URL=content/index.html" />
+    <title>README: Web-based Help from DocBook XML </title>
+  </head>
+  <body>
+      If not automatically redirected, click <a href="content/index.html">content/index.html</a></body>
+</html>

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/index.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/index.html
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/index.html
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docsrc/images/sample.jpg
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docsrc/images/sample.jpg?rev=1395298&view=auto
==============================================================================
Binary file - no diff available.

Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docsrc/images/sample.jpg
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg