You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by jl...@apache.org on 2012/10/07 15:32:05 UTC

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/ ...

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