Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH0139.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH0139.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH0139.dir/doc.xml	(revision 27944)
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\3A01-01_Part_1-002.txt</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">TextPlugin</Metadata>
+    <Metadata name="FileSize">258</Metadata>
+    <Metadata name="Source">3A01-01_Part_1-002.txt</Metadata>
+    <Metadata name="SourceFile">3A01-01_Part_1-002.txt</Metadata>
+    <Metadata name="Language">en</Metadata>
+    <Metadata name="Encoding">utf8</Metadata>
+    <Metadata name="Title">at the beginning of next month and will return to Italy later in the year. ;e would also like to int...</Metadata>
+    <Metadata name="FileFormat">Text</Metadata>
+    <Metadata name="Identifier">HASH0139d18f5a83b7f8217f6bb8</Metadata>
+    <Metadata name="lastmodified">1315278559</Metadata>
+    <Metadata name="lastmodifieddate">20110906</Metadata>
+    <Metadata name="oailastmodified">1317686902</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH0139.dir</Metadata>
+  </Description>
+  <Content>&lt;pre&gt;
+at the beginning of next month and will return to Italy later in the year. ;e would also like to introduce to you Mr. Lrs. Renato Forti, the Italian consul in Auckland, who will be with us in the party. I remain with many kind regards, Yours sinTely, rtYrt
+
+
+&lt;/pre&gt;</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH0154.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH0154.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH0154.dir/doc.xml	(revision 27944)
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\3A01-01_Part_1-000.txt</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">TextPlugin</Metadata>
+    <Metadata name="FileSize">325</Metadata>
+    <Metadata name="Source">3A01-01_Part_1-000.txt</Metadata>
+    <Metadata name="SourceFile">3A01-01_Part_1-000.txt</Metadata>
+    <Metadata name="Language">en</Metadata>
+    <Metadata name="Encoding">utf8</Metadata>
+    <Metadata name="Title">UNIVERSITY OF WAIKATO LIBRARY 3A1 / 1 (KING KOROKI AND THE ROYAL VISIT TO ruRANGAWAEWAE MARAE: mtcRo...</Metadata>
+    <Metadata name="FileFormat">Text</Metadata>
+    <Metadata name="Identifier">HASH01549d56a853015f03cd5a29</Metadata>
+    <Metadata name="lastmodified">1315278559</Metadata>
+    <Metadata name="lastmodifieddate">20110906</Metadata>
+    <Metadata name="oailastmodified">1317686901</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH0154.dir</Metadata>
+  </Description>
+  <Content>&lt;pre&gt;
+UNIVERSITY OF WAIKATO LIBRARY 3A1 / 1 (KING KOROKI AND THE ROYAL VISIT TO ruRANGAWAEWAE MARAE: mtcRoFam COMPUTER SCANNING BY: NOVEMBER 2000 DOCUMENT MANAGEMENT COMPANY (reietilierite WatinSigitita ea1;7101MAPIL PO Cox /2C4 9 /A Lobo Rood Hcr4an Neva ileniond Mono/Foe: 64 7447 087: Mobile: 02,1 2 3034 octivecoecie,mbri ree
+
+
+&lt;/pre&gt;</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH0158.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH0158.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH0158.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-01_Photo-005.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-01_Photo-005.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-01_Photo-005.jpg</Metadata>
+    <Metadata name="Source">3A01-01_Photo-005.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-01_Photo-005.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">311296</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">1326</Metadata>
+    <Metadata name="ImageHeight">1067</Metadata>
+    <Metadata name="ImageSize">311296</Metadata>
+    <Metadata name="srclink_file">3A01-01_Photo-005.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-01_Photo-005.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-01_Photo-005_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">80</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-01_Photo-005_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">402</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-01 Photo-005</Metadata>
+    <Metadata name="Identifier">HASH015801ee0749c151638fe0ca</Metadata>
+    <Metadata name="lastmodified">1315289110</Metadata>
+    <Metadata name="lastmodifieddate">20110906</Metadata>
+    <Metadata name="oailastmodified">1317686910</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH0158.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-005.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-005_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-005_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH016f.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH016f.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH016f.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A03-02-008.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A03-02-008.jpg</Metadata>
+    <Metadata name="OrigSource">3A03-02-008.jpg</Metadata>
+    <Metadata name="Source">3A03-02-008.jpg</Metadata>
+    <Metadata name="SourceFile">3A03-02-008.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">738304</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">1724</Metadata>
+    <Metadata name="ImageHeight">2336</Metadata>
+    <Metadata name="ImageSize">738304</Metadata>
+    <Metadata name="srclink_file">3A03-02-008.jpg</Metadata>
+    <Metadata name="srclinkFile">3A03-02-008.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A03-02-008_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">74</Metadata>
+    <Metadata name="ThumbHeight">100</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A03-02-008_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">369</Metadata>
+    <Metadata name="ScreenHeight">500</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A03-02-008</Metadata>
+    <Metadata name="Identifier">HASH016fe2294aad661bfd2d347e</Metadata>
+    <Metadata name="lastmodified">1315278559</Metadata>
+    <Metadata name="lastmodifieddate">20110906</Metadata>
+    <Metadata name="oailastmodified">1317686936</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH016f.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A03-02-008.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A03-02-008_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A03-02-008_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH017a.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH017a.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH017a.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-01_Part_1-000.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-01_Part_1-000.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-01_Part_1-000.jpg</Metadata>
+    <Metadata name="Source">3A01-01_Part_1-000.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-01_Part_1-000.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">306176</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">1216</Metadata>
+    <Metadata name="ImageHeight">1646</Metadata>
+    <Metadata name="ImageSize">306176</Metadata>
+    <Metadata name="srclink_file">3A01-01_Part_1-000.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-01_Part_1-000.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-01_Part_1-000_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">74</Metadata>
+    <Metadata name="ThumbHeight">100</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-01_Part_1-000_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">369</Metadata>
+    <Metadata name="ScreenHeight">500</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-01 Part 1-000</Metadata>
+    <Metadata name="Identifier">HASH017a9c0bc3d087fbf2aa5716</Metadata>
+    <Metadata name="lastmodified">1315278559</Metadata>
+    <Metadata name="lastmodifieddate">20110906</Metadata>
+    <Metadata name="oailastmodified">1317686903</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH017a.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Part_1-000.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Part_1-000_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Part_1-000_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH018d.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH018d.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH018d.dir/doc.xml	(revision 27944)
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\3A01-01_Part_1-001.txt</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">TextPlugin</Metadata>
+    <Metadata name="FileSize">1266</Metadata>
+    <Metadata name="Source">3A01-01_Part_1-001.txt</Metadata>
+    <Metadata name="SourceFile">3A01-01_Part_1-001.txt</Metadata>
+    <Metadata name="Language">en</Metadata>
+    <Metadata name="Encoding">utf8</Metadata>
+    <Metadata name="Title">D, R. MONK TELEPHONE 548 55 COURT CRESCENT SuPCLPT HOURal 12 5 PANMURE 0 7 AUCKLAND, NO HOURS ON SAT...</Metadata>
+    <Metadata name="FileFormat">Text</Metadata>
+    <Metadata name="Identifier">HASH018d7abb49e4788150d6fb37</Metadata>
+    <Metadata name="lastmodified">1315278559</Metadata>
+    <Metadata name="lastmodifieddate">20110906</Metadata>
+    <Metadata name="oailastmodified">1317686902</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH018d.dir</Metadata>
+  </Description>
+  <Content>&lt;pre&gt;
+D, R. MONK TELEPHONE 548 55 COURT CRESCENT SuPCLPT HOURal 12 5 PANMURE 0 7 AUCKLAND, NO HOURS ON SATURDAYS AND SUNDAYS 7. Dear Nrs. Koroki Lahuta, Very good friends of ours, The Karquese and The karquesa di intagliari of Florence, Italy are at present in New Zealand and will be passing through Ngaruawahia,-together with us-, on Sunday 26th February in the afternoon. If it meets with your approval, we would like to take the opportunity to introduce them to you and your husband. If you would k'\_ndly consent, we would also like to show them the meeting house, the 19arae and the Pah, so that when they leave New Zealand they should have a thorough knowledge of the Naori people and their most important institutions and buildings. The farquese belongs to one of the oldest families of nobility in Italy. His wise, The Earquesa, comes originally from sydney. The harquese was Italian Ambassador at the Court of Queen Victoria, also in Xashington, Paris, Chile, Rumania and many other European capitals. He also was a member of the Italian Delegation at the Peace Conference at Versaille. in 1919. He retired from the diplomatic service about 15 years ago. At present, he is on an extended trip to Australia, Samoa and New Zealand. They will be leaving for Sydney
+
+
+&lt;/pre&gt;</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH0190.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH0190.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH0190.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-08_Photo-007.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-08_Photo-007.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-08_Photo-007.jpg</Metadata>
+    <Metadata name="Source">3A01-08_Photo-007.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-08_Photo-007.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">538624</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">2502</Metadata>
+    <Metadata name="ImageHeight">1938</Metadata>
+    <Metadata name="ImageSize">538624</Metadata>
+    <Metadata name="srclink_file">3A01-08_Photo-007.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-08_Photo-007.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-08_Photo-007_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">77</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-08_Photo-007_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">387</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-08 Photo-007</Metadata>
+    <Metadata name="Identifier">HASH019096e0394560f1bebcc94e</Metadata>
+    <Metadata name="lastmodified">1315349892</Metadata>
+    <Metadata name="lastmodifieddate">20110907</Metadata>
+    <Metadata name="oailastmodified">1317686927</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH0190.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-007.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-007_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-007_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH019c.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH019c.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH019c.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-01_Photo-006.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-01_Photo-006.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-01_Photo-006.jpg</Metadata>
+    <Metadata name="Source">3A01-01_Photo-006.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-01_Photo-006.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">317440</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">1337</Metadata>
+    <Metadata name="ImageHeight">1074</Metadata>
+    <Metadata name="ImageSize">317440</Metadata>
+    <Metadata name="srclink_file">3A01-01_Photo-006.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-01_Photo-006.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-01_Photo-006_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">80</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-01_Photo-006_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">402</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-01 Photo-006</Metadata>
+    <Metadata name="Identifier">HASH019ce3f5046728292a8ce6b5</Metadata>
+    <Metadata name="lastmodified">1315289109</Metadata>
+    <Metadata name="lastmodifieddate">20110906</Metadata>
+    <Metadata name="oailastmodified">1317686912</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH019c.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-006.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-006_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-006_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01aa.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01aa.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01aa.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-08_Photo-002.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-08_Photo-002.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-08_Photo-002.jpg</Metadata>
+    <Metadata name="Source">3A01-08_Photo-002.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-08_Photo-002.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">819200</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">2495</Metadata>
+    <Metadata name="ImageHeight">1938</Metadata>
+    <Metadata name="ImageSize">819200</Metadata>
+    <Metadata name="srclink_file">3A01-08_Photo-002.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-08_Photo-002.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-08_Photo-002_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">78</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-08_Photo-002_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">388</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-08 Photo-002</Metadata>
+    <Metadata name="Identifier">HASH01aa2ab7fdc854e3ac8d2139</Metadata>
+    <Metadata name="lastmodified">1315349892</Metadata>
+    <Metadata name="lastmodifieddate">20110907</Metadata>
+    <Metadata name="oailastmodified">1317686918</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH01aa.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-002.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-002_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-002_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01b0.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01b0.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01b0.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-08_Photo-003.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-08_Photo-003.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-08_Photo-003.jpg</Metadata>
+    <Metadata name="Source">3A01-08_Photo-003.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-08_Photo-003.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">794624</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">2508</Metadata>
+    <Metadata name="ImageHeight">1938</Metadata>
+    <Metadata name="ImageSize">794624</Metadata>
+    <Metadata name="srclink_file">3A01-08_Photo-003.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-08_Photo-003.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-08_Photo-003_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">77</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-08_Photo-003_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">386</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-08 Photo-003</Metadata>
+    <Metadata name="Identifier">HASH01b0b475dd65e649ca934d6c</Metadata>
+    <Metadata name="lastmodified">1315349892</Metadata>
+    <Metadata name="lastmodifieddate">20110907</Metadata>
+    <Metadata name="oailastmodified">1317686920</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH01b0.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-003.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-003_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-003_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01c5.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01c5.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01c5.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-08_Photo-009.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-08_Photo-009.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-08_Photo-009.jpg</Metadata>
+    <Metadata name="Source">3A01-08_Photo-009.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-08_Photo-009.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">574464</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">2519</Metadata>
+    <Metadata name="ImageHeight">1932</Metadata>
+    <Metadata name="ImageSize">574464</Metadata>
+    <Metadata name="srclink_file">3A01-08_Photo-009.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-08_Photo-009.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-08_Photo-009_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">77</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-08_Photo-009_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">383</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-08 Photo-009</Metadata>
+    <Metadata name="Identifier">HASH01c588e281a07c92bc24e055</Metadata>
+    <Metadata name="lastmodified">1315349892</Metadata>
+    <Metadata name="lastmodifieddate">20110907</Metadata>
+    <Metadata name="oailastmodified">1317686931</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH01c5.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-009.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-009_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-009_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01cf.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01cf.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01cf.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A05-04_Photo_1.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A05-04_Photo_1.jpg</Metadata>
+    <Metadata name="OrigSource">3A05-04_Photo_1.jpg</Metadata>
+    <Metadata name="Source">3A05-04_Photo_1.jpg</Metadata>
+    <Metadata name="SourceFile">3A05-04_Photo_1.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">251904</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">1081</Metadata>
+    <Metadata name="ImageHeight">911</Metadata>
+    <Metadata name="ImageSize">251904</Metadata>
+    <Metadata name="srclink_file">3A05-04_Photo_1.jpg</Metadata>
+    <Metadata name="srclinkFile">3A05-04_Photo_1.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A05-04_Photo_1_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">84</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A05-04_Photo_1_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">421</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A05-04 Photo 1</Metadata>
+    <Metadata name="Identifier">HASH01cf260270e06bdc1a5d8c52</Metadata>
+    <Metadata name="lastmodified">1315350063</Metadata>
+    <Metadata name="lastmodifieddate">20110907</Metadata>
+    <Metadata name="oailastmodified">1317686937</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH01cf.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A05-04_Photo_1.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A05-04_Photo_1_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A05-04_Photo_1_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01d3.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01d3.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01d3.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-01_Photo-001.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-01_Photo-001.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-01_Photo-001.jpg</Metadata>
+    <Metadata name="Source">3A01-01_Photo-001.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-01_Photo-001.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">358400</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">1211</Metadata>
+    <Metadata name="ImageHeight">1740</Metadata>
+    <Metadata name="ImageSize">358400</Metadata>
+    <Metadata name="srclink_file">3A01-01_Photo-001.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-01_Photo-001.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-01_Photo-001_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">70</Metadata>
+    <Metadata name="ThumbHeight">100</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-01_Photo-001_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">348</Metadata>
+    <Metadata name="ScreenHeight">500</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-01 Photo-001</Metadata>
+    <Metadata name="Identifier">HASH01d3d8efc65fd2fa6a6fc336</Metadata>
+    <Metadata name="lastmodified">1315289110</Metadata>
+    <Metadata name="lastmodifieddate">20110906</Metadata>
+    <Metadata name="oailastmodified">1317686907</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH01d3.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-001.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-001_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-001_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01e3.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01e3.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01e3.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-01_Part_1-002.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-01_Part_1-002.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-01_Part_1-002.jpg</Metadata>
+    <Metadata name="Source">3A01-01_Part_1-002.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-01_Part_1-002.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">147456</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">1287</Metadata>
+    <Metadata name="ImageHeight">1663</Metadata>
+    <Metadata name="ImageSize">147456</Metadata>
+    <Metadata name="srclink_file">3A01-01_Part_1-002.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-01_Part_1-002.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-01_Part_1-002_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">77</Metadata>
+    <Metadata name="ThumbHeight">100</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-01_Part_1-002_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">387</Metadata>
+    <Metadata name="ScreenHeight">500</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-01 Part 1-002</Metadata>
+    <Metadata name="Identifier">HASH01e3dbcede821d2e4b05a981</Metadata>
+    <Metadata name="lastmodified">1315278559</Metadata>
+    <Metadata name="lastmodifieddate">20110906</Metadata>
+    <Metadata name="oailastmodified">1317686906</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH01e3.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Part_1-002.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Part_1-002_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Part_1-002_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01f0.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01f0.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH01f0.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-01_Photo-003.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-01_Photo-003.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-01_Photo-003.jpg</Metadata>
+    <Metadata name="Source">3A01-01_Photo-003.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-01_Photo-003.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">321536</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">1326</Metadata>
+    <Metadata name="ImageHeight">1074</Metadata>
+    <Metadata name="ImageSize">321536</Metadata>
+    <Metadata name="srclink_file">3A01-01_Photo-003.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-01_Photo-003.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-01_Photo-003_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">81</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-01_Photo-003_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">405</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-01 Photo-003</Metadata>
+    <Metadata name="Identifier">HASH01f0e95c333479670b664bbd</Metadata>
+    <Metadata name="lastmodified">1315289110</Metadata>
+    <Metadata name="lastmodifieddate">20110906</Metadata>
+    <Metadata name="oailastmodified">1317686908</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH01f0.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-003.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-003_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-003_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH03cc.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH03cc.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH03cc.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-01_Photo-2-000.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-01_Photo-2-000.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-01_Photo-2-000.jpg</Metadata>
+    <Metadata name="Source">3A01-01_Photo-2-000.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-01_Photo-2-000.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">849920</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">2310</Metadata>
+    <Metadata name="ImageHeight">1469</Metadata>
+    <Metadata name="ImageSize">849920</Metadata>
+    <Metadata name="srclink_file">3A01-01_Photo-2-000.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-01_Photo-2-000.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-01_Photo-2-000_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">64</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-01_Photo-2-000_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">318</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-01 Photo-2-000</Metadata>
+    <Metadata name="Identifier">HASH03ccd7749156c704c2995e</Metadata>
+    <Metadata name="lastmodified">1315349866</Metadata>
+    <Metadata name="lastmodifieddate">20110907</Metadata>
+    <Metadata name="oailastmodified">1317686913</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH03cc.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-2-000.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-2-000_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-2-000_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH04ad.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH04ad.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH04ad.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-01_Part_1-001.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-01_Part_1-001.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-01_Part_1-001.jpg</Metadata>
+    <Metadata name="Source">3A01-01_Part_1-001.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-01_Part_1-001.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">510976</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">1200</Metadata>
+    <Metadata name="ImageHeight">1603</Metadata>
+    <Metadata name="ImageSize">510976</Metadata>
+    <Metadata name="srclink_file">3A01-01_Part_1-001.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-01_Part_1-001.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-01_Part_1-001_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">75</Metadata>
+    <Metadata name="ThumbHeight">100</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-01_Part_1-001_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">374</Metadata>
+    <Metadata name="ScreenHeight">500</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-01 Part 1-001</Metadata>
+    <Metadata name="Identifier">HASH04add7919238aa44287156</Metadata>
+    <Metadata name="lastmodified">1315278559</Metadata>
+    <Metadata name="lastmodifieddate">20110906</Metadata>
+    <Metadata name="oailastmodified">1317686905</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH04ad.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Part_1-001.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Part_1-001_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Part_1-001_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH0657.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH0657.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH0657.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-01_Photo-004.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-01_Photo-004.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-01_Photo-004.jpg</Metadata>
+    <Metadata name="Source">3A01-01_Photo-004.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-01_Photo-004.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">262144</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">1326</Metadata>
+    <Metadata name="ImageHeight">1061</Metadata>
+    <Metadata name="ImageSize">262144</Metadata>
+    <Metadata name="srclink_file">3A01-01_Photo-004.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-01_Photo-004.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-01_Photo-004_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">80</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-01_Photo-004_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">400</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-01 Photo-004</Metadata>
+    <Metadata name="Identifier">HASH065763adec331a2e717c02</Metadata>
+    <Metadata name="lastmodified">1315289110</Metadata>
+    <Metadata name="lastmodifieddate">20110906</Metadata>
+    <Metadata name="oailastmodified">1317686909</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH0657.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-004.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-004_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-004_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH1ca9.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH1ca9.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH1ca9.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-08_Photo-006.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-08_Photo-006.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-08_Photo-006.jpg</Metadata>
+    <Metadata name="Source">3A01-08_Photo-006.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-08_Photo-006.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">544768</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">2502</Metadata>
+    <Metadata name="ImageHeight">1932</Metadata>
+    <Metadata name="ImageSize">544768</Metadata>
+    <Metadata name="srclink_file">3A01-08_Photo-006.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-08_Photo-006.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-08_Photo-006_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">77</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-08_Photo-006_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">386</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-08 Photo-006</Metadata>
+    <Metadata name="Identifier">HASH1ca919b0a3f6ce93feca9f</Metadata>
+    <Metadata name="lastmodified">1315349892</Metadata>
+    <Metadata name="lastmodifieddate">20110907</Metadata>
+    <Metadata name="oailastmodified">1317686925</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH1ca9.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-006.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-006_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-006_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH4665.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH4665.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH4665.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-08_Photo-004.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-08_Photo-004.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-08_Photo-004.jpg</Metadata>
+    <Metadata name="Source">3A01-08_Photo-004.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-08_Photo-004.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">800768</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">2502</Metadata>
+    <Metadata name="ImageHeight">1938</Metadata>
+    <Metadata name="ImageSize">800768</Metadata>
+    <Metadata name="srclink_file">3A01-08_Photo-004.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-08_Photo-004.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-08_Photo-004_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">77</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-08_Photo-004_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">387</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-08 Photo-004</Metadata>
+    <Metadata name="Identifier">HASH46656137fdf7065a9caaac</Metadata>
+    <Metadata name="lastmodified">1315349892</Metadata>
+    <Metadata name="lastmodifieddate">20110907</Metadata>
+    <Metadata name="oailastmodified">1317686922</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH4665.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-004.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-004_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-004_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH5aed.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH5aed.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH5aed.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-08_Photo-001.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-08_Photo-001.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-08_Photo-001.jpg</Metadata>
+    <Metadata name="Source">3A01-08_Photo-001.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-08_Photo-001.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">842752</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">2508</Metadata>
+    <Metadata name="ImageHeight">1925</Metadata>
+    <Metadata name="ImageSize">842752</Metadata>
+    <Metadata name="srclink_file">3A01-08_Photo-001.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-08_Photo-001.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-08_Photo-001_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">77</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-08_Photo-001_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">384</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-08 Photo-001</Metadata>
+    <Metadata name="Identifier">HASH5aed6f9bbdecfeb87b344f</Metadata>
+    <Metadata name="lastmodified">1315349892</Metadata>
+    <Metadata name="lastmodifieddate">20110907</Metadata>
+    <Metadata name="oailastmodified">1317686916</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH5aed.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-001.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-001_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-001_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH6387.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH6387.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH6387.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-08_Photo-008.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-08_Photo-008.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-08_Photo-008.jpg</Metadata>
+    <Metadata name="Source">3A01-08_Photo-008.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-08_Photo-008.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">570368</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">2502</Metadata>
+    <Metadata name="ImageHeight">1932</Metadata>
+    <Metadata name="ImageSize">570368</Metadata>
+    <Metadata name="srclink_file">3A01-08_Photo-008.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-08_Photo-008.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-08_Photo-008_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">77</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-08_Photo-008_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">386</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-08 Photo-008</Metadata>
+    <Metadata name="Identifier">HASH6387cb8b1a2557b1b3f8da</Metadata>
+    <Metadata name="lastmodified">1315349892</Metadata>
+    <Metadata name="lastmodifieddate">20110907</Metadata>
+    <Metadata name="oailastmodified">1317686929</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH6387.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-008.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-008_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-008_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH6e7b.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH6e7b.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH6e7b.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-01_Photo-2-001.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-01_Photo-2-001.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-01_Photo-2-001.jpg</Metadata>
+    <Metadata name="Source">3A01-01_Photo-2-001.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-01_Photo-2-001.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">65126</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">1600</Metadata>
+    <Metadata name="ImageHeight">984</Metadata>
+    <Metadata name="ImageSize">65126</Metadata>
+    <Metadata name="srclink_file">3A01-01_Photo-2-001.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-01_Photo-2-001.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-01_Photo-2-001_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">62</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-01_Photo-2-001_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">308</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-01 Photo-2-001</Metadata>
+    <Metadata name="Identifier">HASH6e7b8722dfd6284c00a554</Metadata>
+    <Metadata name="lastmodified">1315349865</Metadata>
+    <Metadata name="lastmodifieddate">20110907</Metadata>
+    <Metadata name="oailastmodified">1317686914</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH6e7b.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-2-001.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-2-001_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-01_Photo-2-001_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASH6eb9.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASH6eb9.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASH6eb9.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-08_Photo-005.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-08_Photo-005.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-08_Photo-005.jpg</Metadata>
+    <Metadata name="Source">3A01-08_Photo-005.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-08_Photo-005.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">728064</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">2513</Metadata>
+    <Metadata name="ImageHeight">1943</Metadata>
+    <Metadata name="ImageSize">728064</Metadata>
+    <Metadata name="srclink_file">3A01-08_Photo-005.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-08_Photo-005.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-08_Photo-005_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">77</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-08_Photo-005_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">387</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-08 Photo-005</Metadata>
+    <Metadata name="Identifier">HASH6eb97542ec1b88e3f61fec</Metadata>
+    <Metadata name="lastmodified">1315349892</Metadata>
+    <Metadata name="lastmodifieddate">20110907</Metadata>
+    <Metadata name="oailastmodified">1317686924</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASH6eb9.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-005.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-005_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-005_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASHa3fb.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASHa3fb.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASHa3fb.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-08_Photo-010.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-08_Photo-010.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-08_Photo-010.jpg</Metadata>
+    <Metadata name="Source">3A01-08_Photo-010.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-08_Photo-010.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">555008</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">2502</Metadata>
+    <Metadata name="ImageHeight">1943</Metadata>
+    <Metadata name="ImageSize">555008</Metadata>
+    <Metadata name="srclink_file">3A01-08_Photo-010.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-08_Photo-010.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-08_Photo-010_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">78</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-08_Photo-010_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">388</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-08 Photo-010</Metadata>
+    <Metadata name="Identifier">HASHa3fb993dad79c1140e67ce</Metadata>
+    <Metadata name="lastmodified">1315349892</Metadata>
+    <Metadata name="lastmodifieddate">20110907</Metadata>
+    <Metadata name="oailastmodified">1317686932</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASHa3fb.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-010.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-010_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-010_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/HASHf154.dir/doc.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/HASHf154.dir/doc.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/HASHf154.dir/doc.xml	(revision 27944)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE Archive SYSTEM "http://greenstone.org/dtd/Archive/1.0/Archive.dtd">
+<Archive>
+<Section>
+  <Description>
+    <Metadata name="gsdlsourcefilename">import\ocr\3A01-08_Photo-011.jpg</Metadata>
+    <Metadata name="gsdldoctype">indexed_doc</Metadata>
+    <Metadata name="Plugin">ImagePlugin</Metadata>
+    <Metadata name="Image">3A01-08_Photo-011.jpg</Metadata>
+    <Metadata name="OrigSource">3A01-08_Photo-011.jpg</Metadata>
+    <Metadata name="Source">3A01-08_Photo-011.jpg</Metadata>
+    <Metadata name="SourceFile">3A01-08_Photo-011.jpg</Metadata>
+    <Metadata name="FileFormat">jpeg</Metadata>
+    <Metadata name="FileSize">692224</Metadata>
+    <Metadata name="ImageType">JPEG</Metadata>
+    <Metadata name="ImageWidth">2495</Metadata>
+    <Metadata name="ImageHeight">1938</Metadata>
+    <Metadata name="ImageSize">692224</Metadata>
+    <Metadata name="srclink_file">3A01-08_Photo-011.jpg</Metadata>
+    <Metadata name="srclinkFile">3A01-08_Photo-011.jpg</Metadata>
+    <Metadata name="srcicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[srclinkFile]&quot; width=&quot;[ImageWidth]&quot; height=&quot;[ImageHeight]&quot;&gt;</Metadata>
+    <Metadata name="ThumbType">gif</Metadata>
+    <Metadata name="Thumb">3A01-08_Photo-011_thumb.gif</Metadata>
+    <Metadata name="thumbicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Thumb]&quot; width=[ThumbWidth] height=[ThumbHeight]&gt;</Metadata>
+    <Metadata name="ThumbWidth">100</Metadata>
+    <Metadata name="ThumbHeight">78</Metadata>
+    <Metadata name="ScreenType">jpeg</Metadata>
+    <Metadata name="Screen">3A01-08_Photo-011_screen.jpeg</Metadata>
+    <Metadata name="screenicon">&lt;img src=&quot;_httpprefix_/collect/[collection]/index/assoc/[assocfilepath]/[Screen]&quot; width=[ScreenWidth] height=[ScreenHeight]&gt;</Metadata>
+    <Metadata name="ScreenWidth">500</Metadata>
+    <Metadata name="ScreenHeight">388</Metadata>
+    <Metadata name="NoText">1</Metadata>
+    <Metadata name="dls.Title">TESTING TESTING</Metadata>
+    <Metadata name="dls.Language">English</Metadata>
+    <Metadata name="Title">3A01-08 Photo-011</Metadata>
+    <Metadata name="Identifier">HASHf15465188bfa41de33827e</Metadata>
+    <Metadata name="lastmodified">1315349892</Metadata>
+    <Metadata name="lastmodifieddate">20110907</Metadata>
+    <Metadata name="oailastmodified">1317686934</Metadata>
+    <Metadata name="oailastmodifieddate">20111004</Metadata>
+    <Metadata name="assocfilepath">HASHf154.dir</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-011.jpg:image/jpeg:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-011_thumb.gif:image/gif:</Metadata>
+    <Metadata name="gsdlassocfile">3A01-08_Photo-011_screen.jpeg:image/jpeg:</Metadata>
+  </Description>
+  <Content>This document has no text.</Content>
+</Section>
+</Archive>
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/OIDcount
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/OIDcount	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/OIDcount	(revision 27944)
@@ -0,0 +1,1 @@
+0
Index: main/trunk/model-cols-dev/peijones.deprecated/archives/earliestDatestamp
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/archives/earliestDatestamp	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/archives/earliestDatestamp	(revision 27944)
@@ -0,0 +1,1 @@
+1317686901
Index: main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig-BROKEN-DOUBLE-SPACE.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig-BROKEN-DOUBLE-SPACE.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig-BROKEN-DOUBLE-SPACE.xml	(revision 27944)
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CollectionConfig xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+    <metadataList>
+        <metadata lang="en" name="creator"/>
+        <metadata lang="en" name="maintainer"/>
+        <metadata lang="en" name="public">true</metadata>
+    </metadataList>
+    <displayItemList>
+        <displayItem assigned="true" lang="en" name="name">Pei-Jones-Flat</displayItem>
+    </displayItemList>
+    <search type="mgpp">
+        <level name="document">
+            <displayItem lang="en" name="name">document</displayItem>
+        </level>
+        <level name="section">
+            <displayItem lang="en" name="name">section</displayItem>
+        </level>
+        <defaultLevel name="document"/>
+        <index name="text">
+            <displayItem lang="en" name="name">text</displayItem>
+        </index>
+        <index name="Title">
+            <displayItem lang="en" name="name">titles</displayItem>
+        </index>
+        <index name="Source">
+            <displayItem lang="en" name="name">filenames</displayItem>
+        </index>
+        <defaultIndex name="text"/>
+        <indexOption>
+            <option name="accentfold"/>
+            <option name="casefold"/>
+            <option name="stem"/>
+        </indexOption>
+        <searchType name="plain"/>
+        <searchType name="simpleform"/>
+        <searchType name="advancedform"/>
+        <format><gsf:template match="documentNode">  <td valign="top">    <gsf:link type="document">      <gsf:icon type="document"/>    </gsf:link>  </td>  <td>    <gsf:switch>      <gsf:metadata name="Title" select="ancestors" separator=": "/>      <gsf:when test="exists">        <gsf:metadata name="Title" select="ancestors" separator=": "/>:      </gsf:when>    </gsf:switch>    <gsf:link type="document">      <gsf:metadata name="Title"/>    </gsf:link>  </td>       </gsf:template>     </format>
+    </search>
+    <infodb type="gdbm"/>
+    <import>
+        <pluginList>
+            <plugin name="ZIPPlugin"/>
+            <plugin name="GreenstoneXMLPlugin"/>
+            <plugin name="TextPlugin"/>
+            <plugin name="HTMLPlugin"/>
+            <plugin name="EmailPlugin"/>
+            <plugin name="PDFPlugin"/>
+            <plugin name="RTFPlugin"/>
+            <plugin name="WordPlugin"/>
+            <plugin name="PostScriptPlugin"/>
+            <plugin name="PowerPointPlugin"/>
+            <plugin name="ExcelPlugin"/>
+            <plugin name="ImagePlugin"/>
+            <plugin name="ISISPlugin"/>
+            <plugin name="NulPlugin"/>
+            <plugin name="OAIPlugin"/>
+            <plugin name="MetadataXMLPlugin"/>
+            <plugin name="ArchivesInfPlugin"/>
+            <plugin name="DirectoryPlugin"/>
+        </pluginList>
+    </import>
+    <browse>
+        <classifier name="List">
+            <option name="-metadata" value="dc.Title;Title"/>
+            <option name="-partition_type_within_level" value="approximate_size"/>
+        </classifier>
+        <classifier name="AZCompactList">
+            <option name="-metadata" value="Source"/>
+            <option name="-removesuffix" value="(?i)\\..*"/>
+        </classifier>
+        <format><gsf:template match="documentNode"><td valign="top"><gsf:link type="document"><gsf:icon type="document"/></gsf:link></td><td valign="top"><gsf:link type="source"><gsf:choose-metadata><gsf:metadata name="thumbicon"/><gsf:metadata name="srcicon"/></gsf:choose-metadata></gsf:link></td><td valign="top"><gsf:choose-metadata><gsf:metadata name="dc.Title"/><gsf:metadata name="exp.Title"/><gsf:metadata name="Title"/><gsf:default>Untitled</gsf:default></gsf:choose-metadata><gsf:switch><gsf:metadata name="Source"/><gsf:when test="exists"><br/><i>(<gsf:metadata name="Source"/>)</i></gsf:when></gsf:switch></td></gsf:template><gsf:template match="classifierNode"><td valign="top"><gsf:link type="classifier"><gsf:icon type="classifier"/></gsf:link></td><td valign="top"><gsf:metadata name="srclink"/><gsf:choose-metadata><gsf:metadata name="thumbicon"/><gsf:metadata name="srcicon"/></gsf:choose-metadata><gsf:metadata name="/srclink"/></td><td valign="top"><gsf:choose-metadata><gsf:metadata name="dc.Title"/><gsf:metadata name="exp.Title"/><gsf:metadata name="Title"/><gsf:default>Untitled</gsf:default></gsf:choose-metadata><gsf:switch><gsf:metadata name="Source"/><gsf:when test="exists"><br/><i>(<gsf:metadata name="Source"/>)</i></gsf:when></gsf:switch></td></gsf:template><gsf:template match="classifierNode" mode="horizontal"><gsf:link type="horizontal"><gsf:metadata name="Title"/></gsf:link></gsf:template></format>
+    </browse>
+    <display>
+        <format><gsf:option name="TOC" value="false"/><xsl:template match="documentNode" mode="document"><h3><gsf:metadata name="ex.Title"/></h3><xsl:value-ofdisable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']" />hhhh</xsl:template></format>
+    </display>
+    <replaceListRef id="gs2-standard"/>
+    <replaceListRef id="gs2-image"/>
+    <serviceRackList>
+        <!-- comment out the following serviceRack if you want to disable OAI for this collection -->
+        <serviceRack name="OAIPMH">
+            <ListMetadataFormats>
+                <!--What metadata sets to support is collection specific. To support other metadata schema, simply add a metadataFormat element here.
+	The support of unqualified Dublin Core metadata set is mandatory in the oai specification.
+	-->
+                <metadataFormat metadataPrefix="oai_dc">
+                    <metadataPrefix>oai_dc</metadataPrefix>
+                    <schema>http://www.openarchives.org/OAI/2.0/oai_dc.xsd</schema>
+                    <metadataNamespace>http://www.openarchives.org/OAI/2.0/oai_dc/</metadataNamespace>
+                    <!--<metadataElements>dc.Title,dc.Creator,dc.Subject,dc.Description,dc.Publisher,dc.Contributor,dc.Date,dc.Type,dc.Format,dc.Identifier,dc.Source,dc.Language,dc.Relation,dc.Coverage,dc.Rights</metadataElements>              
+	  -->
+                    <mappingList>
+                        <!-- 
+	    The mapping is in the form: <publicly supported metadata name>,<mapped metadata name>, short as <A>,<B> 
+	    The first metadata name is medatory; if there is no mapped name followed, then the first name must be used by the records and
+	    searchable in the database, otherwise it is the mapped name stored in the database. The number of mapping elements matches the
+	    number of external metadata of the records. If only one name is present, the returned metadata will use this name plus the retrieved value;
+	    if both <A>,<B> are present, the returned metadata will use <A>'s name plus <B>'s value retrieved from database.
+	    
+	    **Bear in mind: if this mapping list is not present, the standard dc. metadata names (15 in total) will be used to retrieve metadata in the database.
+	    
+	    **The only case when this mapping is not present is that: 1. this metadata format is oai_dc; 2. the metadata is also stored in the database by Dublin Core's names.
+	    -->
+                        <mapping>dc.Title,Title</mapping>
+                        <!-- This mapping example means that the dc.Title is requested and the value of the metadata Title, which is used in this repository, is returned as response. -->
+                    </mappingList>
+                </metadataFormat>
+            </ListMetadataFormats>
+        </serviceRack>
+    </serviceRackList>
+</CollectionConfig>
Index: main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig.bak
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig.bak	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig.bak	(revision 27944)
@@ -0,0 +1,474 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CollectionConfig xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<metadataList><metadata lang="en" name="creator"></metadata><metadata lang="en" name="maintainer"></metadata><metadata lang="en" name="public">true</metadata></metadataList><displayItemList><displayItem assigned="true" lang="en" name="name">Pei-Jones-Flat</displayItem></displayItemList><search type="mgpp"><level name="document"><displayItem lang="en" name="name">document</displayItem></level><level name="section"><displayItem lang="en" name="name">section</displayItem></level><defaultLevel name="section"/><index name="text"><displayItem lang="en" name="name">text</displayItem></index><index name="Title"><displayItem lang="en" name="name">titles</displayItem></index><index name="Source"><displayItem lang="en" name="name">filenames</displayItem></index><index name="Plugin"/><defaultIndex name="text"/><indexOption><option name="accentfold"/><option name="casefold"/><option name="stem"/></indexOption><searchType name="plain"/><searchType name="simpleform"/><searchType name="advancedform"/><format><gsf:template match="documentNode"><td valign="top"><gsf:link type="document"><gsf:icon type="document"/></gsf:link></td><td><gsf:switch><gsf:metadata name="Title" select="ancestors" separator=": "/><gsf:when test="exists"><gsf:metadata name="Title" select="ancestors" separator=": "/>:</gsf:when></gsf:switch><gsf:link type="document"><gsf:metadata name="Title"/></gsf:link></td></gsf:template> </format></search><infodb type="gdbm"/><import><pluginList><plugin name="ZIPPlugin"/><plugin name="GreenstoneXMLPlugin"/><plugin name="TextPlugin"/><plugin name="HTMLPlugin"><option name="-process_exp" value="(timeglider.*)(?i)(\.html?)$"/><option name="-block_exp" value="(timeglider.*)(?i)(\.jpe?g|\.png|\.gif)$"/><option name="-keep_head"/></plugin><plugin name="EmailPlugin"/><plugin name="PDFPlugin"/><plugin name="RTFPlugin"/><plugin name="WordPlugin"/><plugin name="PostScriptPlugin"/><plugin name="PowerPointPlugin"/><plugin name="ExcelPlugin"/><plugin name="PagedImagePlugin"/><plugin name="ImagePlugin"/><plugin name="ISISPlugin"/><plugin name="NulPlugin"/><plugin name="OAIPlugin"/><plugin name="HTMLImagePlugin"/><plugin name="MetadataXMLPlugin"/><plugin name="ArchivesInfPlugin"/><plugin name="DirectoryPlugin"/></pluginList></import><browse><classifier name="List"><option name="-metadata" value="dc.Title;Title"/><option name="-partition_type_within_level" value="approximate_size"/><option name="-bookshelf_type" value="never"/></classifier><classifier name="AZCompactList"><option name="-metadata" value="Source"/><option name="-removesuffix" value="(?i)\\..*"/><option name="-buttonname" value="Source"/></classifier><format>
+			<gsf:template match="documentNode">
+				<td valign="top">
+					<gsf:link type="document">
+						<gsf:icon type="document"/>
+					</gsf:link>
+				</td>
+				<td valign="top">
+					<gsf:link type="source">
+						<gsf:choose-metadata>
+							<gsf:metadata name="thumbicon"/>
+							<gsf:metadata name="srcicon"/>
+						</gsf:choose-metadata>
+					</gsf:link>
+				</td>
+				<td valign="top">
+					<gsf:choose-metadata>
+						<gsf:metadata name="dc.Title"/>
+						<gsf:metadata name="exp.Title"/>
+						<gsf:metadata name="Title"/>
+						<gsf:default>Untitled</gsf:default>
+					</gsf:choose-metadata>
+					<gsf:switch>
+						<gsf:metadata name="Source"/>
+						<gsf:when test="exists">
+							<br/><i>(<gsf:metadata name="Source"/>)</i>
+						</gsf:when>
+					</gsf:switch>
+				</td>
+			</gsf:template>
+			
+			<gsf:template match="classifierNode">
+				<td valign="top">
+					<gsf:link type="classifier">
+						<gsf:icon type="classifier"/>
+					</gsf:link>
+				</td>
+				<td valign="top">
+					<gsf:metadata name="srclink"/>
+					<gsf:choose-metadata>
+						<gsf:metadata name="thumbicon"/>
+						<gsf:metadata name="srcicon"/>
+					</gsf:choose-metadata>
+					<gsf:metadata name="/srclink"/>
+				</td>
+				<td valign="top">
+					<gsf:choose-metadata>
+						<gsf:metadata name="dc.Title"/>
+						<gsf:metadata name="exp.Title"/>
+						<gsf:metadata name="Title"/>
+						<gsf:default>Untitled</gsf:default>
+					</gsf:choose-metadata>
+					<gsf:switch>
+						<gsf:metadata name="Source"/>
+						<gsf:when test="exists">
+							<br/><i>(<gsf:metadata name="Source"/>)</i>
+						</gsf:when>
+					</gsf:switch>
+				</td>
+			</gsf:template>
+			
+			<gsf:template match="classifierNode" mode="horizontal">
+				<gsf:link type="horizontal">
+					<gsf:metadata name="Title"/>
+				</gsf:link>
+			</gsf:template>
+		</format></browse><display><format>
+			<gsf:option name="sideBar" value="false"/>
+			<xsl:template name="additionalHeaderContent">
+				<!-- jQuery must be included before Annotator -->
+				<script src="sites/localsite/collect/peijones/js/annotator/lib/vendor/jquery.js"><xsl:text> </xsl:text></script>
+
+				<!-- If you're sure your users will only be using browsers modern
+					 enough to have their own JSON.parse and JSON.stringify
+					 implementations you can skip this -->
+				<script src="sites/localsite/collect/peijones/js/annotator/lib/vendor/json2.js"><xsl:text> </xsl:text></script>
+
+				<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator-full.min.js"><xsl:text> </xsl:text></script>
+				<!-- The main Annotator script -->
+				<!--<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.min.js"><xsl:text> </xsl:text></script> -->
+
+				<!-- Annotator's styling and images -->
+				<link href="sites/localsite/collect/peijones/js/annotator/pkg/annotator.min.css" rel="stylesheet" type="text/css"/>
+
+				<!-- The following plugins are entirely optional -->
+
+				<!-- The Store plugin. Saves annotations to a remote backend -->
+				<!-- <script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.store.min.js"><xsl:text> </xsl:text></script> -->
+
+				<!-- The Auth plugin. Allows users of Annotator to authenticate themselves
+					 to the remote backend -->
+				<!--<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.auth.min.js"><xsl:text> </xsl:text></script> -->
+				<!-- The Permissions plugin. See who created which annotation and create
+					 annotations as a specified user -->
+				<!--<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.permissions.min.js"><xsl:text> </xsl:text></script> -->
+
+				<!-- The Tags plugin. Edit and display tag keywords on annotations -->
+				<!--<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.tags.min.js"><xsl:text> </xsl:text></script> -->
+
+				<!-- The Markdown plugin. Treat annotation text as Markdown -->
+				<!-- <script src="sites/localsite/collect/peijones/js/annotator/lib/vendor/showdown.js"><xsl:text> </xsl:text></script> -->
+				<!-- <script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.markdown.min.js"><xsl:text> </xsl:text></script> --> 
+				
+				<!-- Photo note scripts -->
+				<script src="sites/localsite/collect/peijones/js/documentmaker/BrowserDetect.js" type="text/javascript"><xsl:text> </xsl:text></script>
+				<script src="sites/localsite/collect/peijones/js/documentmaker/PhotoNotes-1.5.js" type="text/javascript"><xsl:text> </xsl:text></script>
+				<link href="sites/localsite/collect/peijones/style/PhotoNotes-1.5.css" rel="stylesheet" type="text/css"/>
+				
+				<!-- Zoom scripts -->
+				<!--<script src="interfaces/{$interface_name}/js/jquery-1.4.2.js" type="text/javascript"><xsl:text> </xsl:text></script>-->
+				<script src="sites/localsite/collect/peijones/js/documentmaker/zoomer.jquery.js" type="text/javascript"><xsl:text> </xsl:text></script>    <link href="sites/localsite/collect/peijones/style/style.css" rel="stylesheet" type="text/css"/>
+				<script type="text/javascript">
+					<xsl:text disable-output-escaping="yes">
+						_zoomEnabled = true;
+						function readyImagesForZoom()      
+						{ 
+							var noZoom = document.getElementById("noZoom");
+							var wrap = document.getElementById("wrap");
+							if(!noZoom || !wrap)
+							{
+								return;
+							}
+							var smallImageDiv = document.getElementById("small");
+							var smallImage = smallImageDiv.getElementsByTagName("img")[0];
+							smallImageDiv.style.width = smallImageWidth + "px"; 
+							smallImageDiv.style.height = smallImageHeight + "px";
+							var multiplier = largeImageHeight / smallImageHeight;
+							$("#wrap").anythingZoomer({        
+								expansionSize:50,  
+								speedMultiplier:multiplier   
+							});   	
+
+							noZoom.onclick = function(){addZoom();}
+							document.getElementById("overlay").onclick = function(){removeZoom();}							
+							
+							removeZoom();
+						}            
+						function addZoom()  
+						{
+							if(!_zoomEnabled)
+							{
+								return;
+							}
+							
+							var wrapper = document.getElementById("wrap");  
+							var noZoom = document.getElementById("noZoom"); 
+							
+							if(!noZoom || !wrapper)
+							{
+								return;
+							}
+							
+							noZoom.style.display = "none";  
+							wrapper.style.display = "block"; 
+							var option = document.getElementById("zoomOption");
+							if(option)
+							{
+								option.setAttribute("onclick", "removeZoom();");  
+							}
+						}           
+						function removeZoom()
+						{
+							if(!_zoomEnabled)
+							{
+								return;
+							}
+						
+							var wrapper = document.getElementById("wrap");
+							var noZoom = document.getElementById("noZoom");
+							
+							if(!noZoom || !wrapper)
+							{
+								return;
+							}
+							
+							wrapper.style.display = "none";
+							noZoom.style.display = "block";
+							var option = document.getElementById("zoomOption");
+							if(option)
+							{
+								option.setAttribute("onclick", "addZoom();");
+							}
+						}    
+					</xsl:text>    
+				</script>
+				<script text="text/javascript">
+					<xsl:text disable-output-escaping="yes">
+						
+						var _posCount = 0;
+						var _notes;
+						function initNotes()
+						{
+							/* create the Photo Note Container */
+							_notes = new PhotoNoteContainer(document.getElementById("noZoom"));
+							getNotes();
+						}
+						
+						function deleteFunction(note)
+						{
+							var callback =
+							{
+								success: function(response)
+								{
+									var updateURL = gs.siteMetadata.siteURL.replace("8080","9090") + gs.xsltParams.library_name + "?a=s&amp;sa=c";
+								
+									var updateCallback = 
+									{
+										success: function(response){},
+										failed: function(){alert("Failed in deleteFunction() to update Greenstone server with: " + updateURL);}
+									};
+									
+			
+									YAHOO.util.Connect.asyncRequest("GET", updateURL, updateCallback);
+								},
+								failed: function(){ alert("Failed in deleteFunction() with note id: " + note.id)},
+							};
+							
+							var status = true;
+							
+							if (note &amp;&amp; note.id &amp;&amp; note.id &gt; 0) {
+								var metaposStr =  note.id - 1;
+							
+								var url = gs.siteMetadata.siteURL.replace("8080","9090") + "cgi-bin/metadata-server.pl?a=remove-metadata&amp;site=localsite&amp;c=" + gs.cgiParams.c + "&amp;d=" + gs.cgiParams.d + "&amp;metaname=gsimg.photoNote&amp;metapos=" + metaposStr;
+								YAHOO.util.Connect.asyncRequest("GET", url, callback);
+							}
+							else {
+								alert("Failed to find valid note data to delete");
+								status = false;
+							}
+							
+							return status;
+						}
+						
+						function saveFunction(note)
+						{
+							var callback = 
+							{
+								success: function(response)
+								{
+									var updateURL = gs.siteMetadata.siteURL.replace("8080","9090") + gs.xsltParams.library_name + "?a=s&amp;sa=c";
+								
+									var updateCallback = 
+									{
+										success: function(response){},
+										failed: function(reponse){ alert("Failed in saveFunction() to update Greenstone server with: " + updateURL);}
+									};
+									
+									
+									YAHOO.util.Connect.asyncRequest("GET", updateURL, updateCallback);
+								},
+								failed: function(reponse){ alert("Failed in saveFunction() with note id: " + note.id)},
+							};
+							
+							var jsonVal = '{"caption":"' + note.text + '", "area":{"x":' + note.rect.left + ', "y":' + note.rect.top + ', "width":' + note.rect.width + ', "height":' + note.rect.height + '}}';
+							var metaposStr = (note &amp;&amp; note.id &amp;&amp; note.id &gt; 0) ? note.id - 1 : _posCount;
+							
+							var saveURL = gs.siteMetadata.siteURL.replace("8080","9090") + "cgi-bin/metadata-server.pl?a=set-metadata&amp;site=localsite&amp;c=" + gs.cgiParams.c + "&amp;d=" + gs.cgiParams.d + "&amp;metaname=gsimg.photoNote&amp;metavalue=" + jsonVal + "&amp;metapos=" + metaposStr;
+							YAHOO.util.Connect.asyncRequest("GET", saveURL, callback);
+							
+							return 1;
+						}				
+						
+						function getNotes()
+						{
+							if(gs.variables.photoNotes == null || gs.variables.photoNotes == undefined)
+							{
+								console.log("No photo notes");
+								return;
+							}
+							
+							for(var i = 0; i &lt; gs.variables.photoNotes.length; i++)
+							{
+								var note = gs.variables.photoNotes[i];
+								if(!note)
+								{
+									continue;
+								}
+								var newNote = new PhotoNote(note.caption, i+1, new PhotoNoteRect(note.area.x,note.area.y,note.area.width,note.area.height));
+								newNote.onsave = saveFunction;
+								newNote.ondelete = deleteFunction;
+								_notes.AddNote(newNote);
+								_posCount++;
+							}
+							
+							addNoteOverAndOutHandlers();
+						}
+						
+						function AddNote()
+						{
+							var newNote = new PhotoNote('Add note text here...',_posCount+1,new PhotoNoteRect(10,10,50,50));
+							newNote.onsave = saveFunction;
+							newNote.ondelete = deleteFunction;
+							_notes.AddNote(newNote);
+							_posCount++;
+							
+							addNoteOverAndOutHandlers();
+							newNote.Select();
+						}
+						
+						function addNoteOverAndOutHandlers()
+						{
+							var divs = document.getElementsByTagName("DIV");
+							for(var i = 0; i &lt; divs.length; i++)
+							{
+								if(divs[i].getAttribute("class") &amp;&amp; divs[i].getAttribute("class").search("fn-area") != -1)
+								{
+									divs[i].onmouseover = function(){_zoomEnabled = false;}
+									divs[i].onmouseout = function(){_zoomEnabled = true;}
+								}
+							}
+						}
+						
+						window.onload = function(){initNotes(); readyImagesForZoom(); initAnnotator();};
+					</xsl:text>
+				</script>
+				
+				<script text="text/javascript">
+					<xsl:text disable-output-escaping="yes">
+						function initAnnotator()
+						{		
+							jQuery(function ($) {
+								if (typeof $.fn.annotator !== 'function') {
+									alert("Ooops! it looks like you haven't built the Annotator concatenation file. " + "Either download a tagged release from GitHub, or modify the Cakefile to point " + "at your copy of the YUI compressor and run `cake package`.");
+								} else {	
+									/*
+									jQuery('#gs-document-text').annotator()
+									.annotator('addPlugin', 'Store', {
+										prefix: 'http://annotateit.org/api',
+										annotationData: {'uri':document.URL}
+									})
+									.annotator('addPlugin', 'Auth', {
+										userId: 'papitha',          // Your AnnotateIt username
+										consumerKey: '39fc339cf058bd22176771b3e33c5dac',           // Your Account Key
+										authToken: '852b7fc25396d2aedf9aeb44dd58518faa679dbf027892164bfb81900bd09741' // Your Auth Token
+									});
+									*/	
+
+									jQuery(function ($) {
+										// Include AnnotateIt credentials to load the store plugin.
+										$('#gs-document-text').annotator().annotator('setupPlugins', {
+											userId:    'papitha',
+											userName:  'Papitha',
+											accountId: '39fc339cf058bd22176771b3e33c5dac',
+											authToken: '852b7fc25396d2aedf9aeb44dd58518faa679dbf027892164bfb81900bd09741',	
+										}, {
+											Store: 
+											{
+												prefix: 'http://localhost:5000',
+												annotationData: {'uri':gs.cgiParams.c + "-" + gs.cgiParams.d},
+												loadFromSearch: {'uri':gs.cgiParams.c + "-" + gs.cgiParams.d}
+											}
+										});
+									});
+								}
+							});
+						}
+					</xsl:text>
+				</script>
+			</xsl:template>
+			
+			<xsl:template name="documentImage">
+				<!-- Get the photo notes for this document node -->
+				<gsf:variable-struct name="photoNotes">
+					<gsf:metadata multiple="true" name="gsimg.photoNote" separator=", "/>
+				</gsf:variable-struct>
+				
+				<!-- Get details about the image for zooming -->
+				<h3>   
+					<gsf:choose-metadata>
+						<gsf:metadata name="dc.Title"/>
+						<gsf:metadata name="ex.Title"/>
+					</gsf:choose-metadata>
+				</h3>
+				<xsl:variable name="imageWidth">
+					<gsf:choose-metadata>
+						<gsf:metadata name="ImageWidth"/> 
+						<gsf:default>-1</gsf:default>  						
+					</gsf:choose-metadata>
+				</xsl:variable>
+				<xsl:variable name="imageHeight">
+					<gsf:choose-metadata>
+						<gsf:metadata name="ImageHeight"/> 
+						<gsf:default>-1</gsf:default>  						
+					</gsf:choose-metadata>
+				</xsl:variable>
+				<xsl:variable name="screenImageWidth">
+					<gsf:choose-metadata>
+						<gsf:metadata name="ScreenWidth"/> 
+						<gsf:default>-1</gsf:default>  						
+					</gsf:choose-metadata>
+				</xsl:variable>
+				<xsl:variable name="screenImageHeight">
+					<gsf:choose-metadata>
+						<gsf:metadata name="ScreenHeight"/> 
+						<gsf:default>-1</gsf:default>  						
+					</gsf:choose-metadata>
+				</xsl:variable>
+				<script type="text/javascript">
+					<xsl:text>largeImageHeight =</xsl:text><xsl:value-of select="$imageHeight"/><xsl:text>;</xsl:text>
+					<xsl:text>largeImageWidth =</xsl:text><xsl:value-of select="$imageWidth"/><xsl:text>;</xsl:text>
+					<xsl:text>smallImageHeight =</xsl:text><xsl:value-of select="$screenImageHeight"/><xsl:text>;</xsl:text>
+					<xsl:text>smallImageWidth =</xsl:text><xsl:value-of select="$screenImageWidth"/><xsl:text>;</xsl:text>
+				</script>
+				<div id="noZoom" style="display:block;">
+					<img style="width: {$screenImageWidth}; height: {$screenImageHeight};">
+									<xsl:attribute name="src">
+										<xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<gsf:metadata name="assocfilepath" select="root"/>/<gsf:metadata name="Screen"/>
+									</xsl:attribute>
+					</img>
+						<!--		
+					<gsf:metadata name="screenicon"/>
+					-->
+				</div>
+				<!--<xsl:if test="$imageHeight != -1">-->
+					<div id="wrap" style="display:none; width: {$screenImageWidth}; height: {$screenImageHeight};">
+						<div id="small" style="width: {$screenImageWidth}; height: {$screenImageHeight};">
+						<!--
+							<gsf:metadata name="screenicon"/>
+							-->
+							<img style="width: {$screenImageWidth}; height: {$screenImageHeight};">
+									<xsl:attribute name="src">
+										<xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<gsf:metadata name="assocfilepath" select="root"/>/<gsf:metadata name="Screen"/>
+									</xsl:attribute>
+							</img>	
+						</div>
+						<div id="mover">
+							<div id="overlay"><xsl:text> </xsl:text></div>
+							<div id="large">
+								<img style="width: {$imageWidth}; height: {$imageHeight};">
+									<xsl:attribute name="src">
+										<xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<gsf:metadata name="assocfilepath" select="root"/>/<gsf:metadata name="srclinkFile"/>
+									</xsl:attribute>
+								</img>
+							</div>
+						</div>
+					</div>
+					<input onclick="AddNote();" style="margin-left:30px;" type="button" value="Tag Photo!"/>
+				<!--</xsl:if>-->
+			</xsl:template>
+			
+		</format></display><replaceListRef id="gs2-standard"/><replaceListRef id="gs2-image"/><serviceRackList>
+        <!-- comment out the following serviceRack if you want to disable OAI for this collection -->
+        <serviceRack name="OAIPMH">
+            <ListMetadataFormats>
+                <!--What metadata sets to support is collection specific. To support other metadata schema, simply add a metadataFormat element here.
+	The support of unqualified Dublin Core metadata set is mandatory in the oai specification.
+	-->
+                <metadataFormat metadataPrefix="oai_dc">
+                    <metadataPrefix>oai_dc</metadataPrefix>
+                    <schema>http://www.openarchives.org/OAI/2.0/oai_dc.xsd</schema>
+                    <metadataNamespace>http://www.openarchives.org/OAI/2.0/oai_dc/</metadataNamespace>
+                    <!--<metadataElements>dc.Title,dc.Creator,dc.Subject,dc.Description,dc.Publisher,dc.Contributor,dc.Date,dc.Type,dc.Format,dc.Identifier,dc.Source,dc.Language,dc.Relation,dc.Coverage,dc.Rights</metadataElements>              
+	  -->
+                    <mappingList>
+                        <!-- 
+	    The mapping is in the form: <publicly supported metadata name>,<mapped metadata name>, short as <A>,<B> 
+	    The first metadata name is medatory; if there is no mapped name followed, then the first name must be used by the records and
+	    searchable in the database, otherwise it is the mapped name stored in the database. The number of mapping elements matches the
+	    number of external metadata of the records. If only one name is present, the returned metadata will use this name plus the retrieved value;
+	    if both <A>,<B> are present, the returned metadata will use <A>'s name plus <B>'s value retrieved from database.
+	    
+	    **Bear in mind: if this mapping list is not present, the standard dc. metadata names (15 in total) will be used to retrieve metadata in the database.
+	    
+	    **The only case when this mapping is not present is that: 1. this metadata format is oai_dc; 2. the metadata is also stored in the database by Dublin Core's names.
+	    -->
+                        <mapping>dc.Title,Title</mapping>
+                        <!-- This mapping example means that the dc.Title is requested and the value of the metadata Title, which is used in this repository, is returned as response. -->
+                    </mappingList>
+                </metadataFormat>
+            </ListMetadataFormats>
+        </serviceRack>
+    </serviceRackList></CollectionConfig>
Index: main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig.bak.before-gli
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig.bak.before-gli	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig.bak.before-gli	(revision 27944)
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CollectionConfig xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+    <metadataList>
+        <metadata lang="en" name="creator"/>
+        <metadata lang="en" name="maintainer"/>
+        <metadata lang="en" name="public">true</metadata>
+    </metadataList>
+    <displayItemList>
+        <displayItem assigned="true" lang="en" name="name">Pei-Jones-Flat</displayItem>
+    </displayItemList>
+    <search type="mgpp">
+        <level name="document">
+            <displayItem lang="en" name="name">document</displayItem>
+        </level>
+        <level name="section">
+            <displayItem lang="en" name="name">section</displayItem>
+        </level>
+        <defaultLevel name="section"/>
+        <index name="text">
+            <displayItem lang="en" name="name">text</displayItem>
+        </index>
+        <index name="Title">
+            <displayItem lang="en" name="name">titles</displayItem>
+        </index>
+        <index name="Source">
+            <displayItem lang="en" name="name">filenames</displayItem>
+        </index>
+        <index name="Plugin"/>
+        <defaultIndex name="text"/>
+        <indexOption>
+            <option name="accentfold"/>
+            <option name="casefold"/>
+            <option name="stem"/>
+        </indexOption>
+        <searchType name="plain"/>
+        <searchType name="simpleform"/>
+        <searchType name="advancedform"/>
+        <format><gsf:template match="documentNode"><td valign="top"><gsf:link type="document"><gsf:icon type="document"/></gsf:link></td><td><gsf:switch><gsf:metadata name="Title" select="ancestors" separator=": "/><gsf:when test="exists"><gsf:metadata name="Title" select="ancestors" separator=": "/>:</gsf:when></gsf:switch><gsf:link type="document"><gsf:metadata name="Title"/></gsf:link></td></gsf:template> </format>
+    </search>
+    <infodb type="gdbm"/>
+    <import>
+        <pluginList>
+            <plugin name="ZIPPlugin"/>
+            <plugin name="GreenstoneXMLPlugin"/>
+            <plugin name="TextPlugin"/>
+            <plugin name="HTMLPlugin"/>
+            <plugin name="EmailPlugin"/>
+            <plugin name="PDFPlugin"/>
+            <plugin name="RTFPlugin"/>
+            <plugin name="WordPlugin"/>
+            <plugin name="PostScriptPlugin"/>
+            <plugin name="PowerPointPlugin"/>
+            <plugin name="ExcelPlugin"/>
+            <plugin name="ImagePlugin"/>
+            <plugin name="ISISPlugin"/>
+            <plugin name="NulPlugin"/>
+            <plugin name="OAIPlugin"/>
+            <plugin name="HTMLImagePlugin"/>
+            <plugin name="MetadataXMLPlugin"/>
+            <plugin name="ArchivesInfPlugin"/>
+            <plugin name="DirectoryPlugin"/>
+        </pluginList>
+    </import>
+    <browse>
+        <classifier name="List">
+            <option name="-metadata" value="dc.Title;Title"/>
+            <option name="-partition_type_within_level" value="approximate_size"/>
+            <option name="-bookshelf_type" value="never"/>
+        </classifier>
+        <classifier name="AZCompactList">
+            <option name="-metadata" value="Source"/>
+            <option name="-removesuffix" value="(?i)\\..*"/>
+            <option name="-buttonname" value="Source"/>
+        </classifier>
+        <format><gsf:template match="documentNode"><td valign="top"><gsf:link type="document"><gsf:icon type="document"/></gsf:link></td><td valign="top"><gsf:link type="source"><gsf:choose-metadata><gsf:metadata name="thumbicon"/><gsf:metadata name="srcicon"/></gsf:choose-metadata></gsf:link></td><td valign="top"><gsf:choose-metadata><gsf:metadata name="dc.Title"/><gsf:metadata name="exp.Title"/><gsf:metadata name="Title"/><gsf:default>Untitled</gsf:default></gsf:choose-metadata><gsf:switch><gsf:metadata name="Source"/><gsf:when test="exists"><br/><i>(<gsf:metadata name="Source"/>)</i></gsf:when></gsf:switch></td></gsf:template><gsf:template match="classifierNode"><td valign="top"><gsf:link type="classifier"><gsf:icon type="classifier"/></gsf:link></td><td valign="top"><gsf:metadata name="srclink"/><gsf:choose-metadata><gsf:metadata name="thumbicon"/><gsf:metadata name="srcicon"/></gsf:choose-metadata><gsf:metadata name="/srclink"/></td><td valign="top"><gsf:choose-metadata><gsf:metadata name="dc.Title"/><gsf:metadata name="exp.Title"/><gsf:metadata name="Title"/><gsf:default>Untitled</gsf:default></gsf:choose-metadata><gsf:switch><gsf:metadata name="Source"/><gsf:when test="exists"><br/><i>(<gsf:metadata name="Source"/>)</i></gsf:when></gsf:switch></td></gsf:template><gsf:template match="classifierNode" mode="horizontal"><gsf:link type="horizontal"><gsf:metadata name="Title"/></gsf:link></gsf:template></format>
+    </browse>
+    <display>
+        <format>
+			<gsf:option name="TOC" value="false"/>   
+			<xsl:template name="additionalHeaderContent">
+				<!-- jQuery must be included before Annotator -->
+				<script src="sites/localsite/collect/peijones/js/annotator/lib/vendor/jquery.js"><xsl:text> </xsl:text></script>
+
+				<!-- If you're sure your users will only be using browsers modern
+					 enough to have their own JSON.parse and JSON.stringify
+					 implementations you can skip this -->
+				<script src="sites/localsite/collect/peijones/js/annotator/lib/vendor/json2.js"><xsl:text> </xsl:text></script>
+
+				<!-- The main Annotator script -->
+				<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.min.js"><xsl:text> </xsl:text></script>
+
+				<!-- Annotator's styling and images -->
+				<link rel="stylesheet" type="text/css" href="sites/localsite/collect/peijones/js/annotator/pkg/annotator.min.css"/>
+
+				<!-- The following plugins are entirely optional -->
+
+				<!-- The Store plugin. Saves annotations to a remote backend -->
+				<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.store.min.js"><xsl:text> </xsl:text></script>
+
+				<!-- The Auth plugin. Allows users of Annotator to authenticate themselves
+					 to the remote backend -->
+				<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.auth.min.js"><xsl:text> </xsl:text></script>
+
+				<!-- The Permissions plugin. See who created which annotation and create
+					 annotations as a specified user -->
+				<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.permissions.min.js"><xsl:text> </xsl:text></script>
+
+				<!-- The Tags plugin. Edit and display tag keywords on annotations -->
+				<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.tags.min.js"><xsl:text> </xsl:text></script>
+
+				<!-- The Markdown plugin. Treat annotation text as Markdown -->
+				<script src="sites/localsite/collect/peijones/js/annotator/lib/vendor/showdown.js"><xsl:text> </xsl:text></script>
+				<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.markdown.min.js"><xsl:text> </xsl:text></script>
+				
+				<!--<script src="interfaces/{$interface_name}/js/jquery-1.4.2.js" type="text/javascript"><xsl:text> </xsl:text></script>-->
+				<script src="sites/localsite/collect/peijones/js/documentmaker/zoomer.jquery.js" type="text/javascript"><xsl:text> </xsl:text></script>    <link href="sites/localsite/collect/peijones/style/style.css" rel="stylesheet" type="text/css"/>
+				<script type="text/javascript">
+					<xsl:text disable-output-escaping="yes">      
+						function readyImagesForZoom()      
+						{       
+							var noZoom = document.getElementById("noZoom");
+							var wrap = document.getElementById("wrap");
+							
+							if(!noZoom || !wrap)
+							{
+								return;
+							}
+							
+							noZoom.style.display = "none";
+							wrap.style.display = "";
+							var smallImageDiv = document.getElementById("small");
+							var smallImage = smallImageDiv.getElementsByTagName("img")[0];
+							smallImageDiv.style.width = smallImage.clientWidth + "px"; 
+							smallImageDiv.style.height = smallImage.clientHeight + "px";
+							var multiplier = largeImageHeight / smallImage.clientHeight;
+							$("#wrap").anythingZoomer({        
+								expansionSize:50,  
+								speedMultiplier:multiplier   
+							});      
+						}            
+						function addZoom()  
+						{    
+							var wrapper = document.getElementById("wrap");  
+							var noZoom = document.getElementById("noZoom"); 
+							
+							if(!noZoom || !wrapper)
+							{
+								return;
+							}
+							
+							noZoom.style.display = "none";  
+							wrapper.style.display = "block"; 
+							var option = document.getElementById("zoomOption");
+							option.setAttribute("onclick", "removeZoom();");  
+						}           
+						function removeZoom()
+						{
+							var wrapper = document.getElementById("wrap");
+							var noZoom = document.getElementById("noZoom");
+							
+							if(!noZoom || !wrapper)
+							{
+								return;
+							}
+							
+							wrapper.style.display = "none";
+							noZoom.style.display = "block";
+							var option = document.getElementById("zoomOption");
+							option.setAttribute("onclick", "addZoom();");
+						}     
+					</xsl:text>    
+				</script>
+				<script text="text/javascript">
+					<xsl:text disable-output-escaping="yes">
+						function initAnnotator()
+						{
+							jQuery(function ($) {
+							//alert(typeof $.fn.annotator);
+							if (typeof $.fn.annotator !== 'function') {
+								alert("Ooops! it looks like you haven't built the Annotator concatenation file. " +
+								"Either download a tagged release from GitHub, or modify the Cakefile to point " +
+								"at your copy of the YUI compressor and run `cake package`.");
+							} else {
+							// This is the important bit: how to create the annotator and add
+							// plugins
+							$('#gs-document-text').annotator()
+								.annotator('addPlugin', 'Permissions')
+								.annotator('addPlugin', 'Markdown')
+								//.annotator('addPlugin', 'Auth')
+								.annotator('addPlugin', 'Tags');
+
+							$('#gs-document-text').data('annotator').plugins['Permissions'].setUser("");
+							}
+							});
+						}
+					</xsl:text>
+				</script>
+			</xsl:template>
+			<xsl:template match="documentNode" mode="document">
+				<!-- Get the photo notes for this document node -->
+				<gsf:variable-struct name="photoNotes">
+					<gsf:metadata multiple="true" name="gsimg.photoNote" separator=", "/>
+				</gsf:variable-struct>
+				
+				<!-- Get details about the image for zooming -->
+				<h3>   
+					<gsf:choose-metadata>
+						<gsf:metadata name="dc.Title"/>
+						<gsf:metadata name="ex.Title"/>
+					</gsf:choose-metadata>
+				</h3>
+				<xsl:variable name="imageWidth">
+					<gsf:choose-metadata>
+						<gsf:metadata name="ImageWidth"/> 
+						<gsf:default>-1</gsf:default>  						
+					</gsf:choose-metadata>
+				</xsl:variable>
+				<xsl:variable name="imageHeight">
+					<gsf:choose-metadata>
+						<gsf:metadata name="ImageHeight"/> 
+						<gsf:default>-1</gsf:default>  						
+					</gsf:choose-metadata>
+				</xsl:variable>
+				<xsl:variable name="screenImageWidth">
+					<gsf:choose-metadata>
+						<gsf:metadata name="ScreenWidth"/> 
+						<gsf:default>-1</gsf:default>  						
+					</gsf:choose-metadata>
+				</xsl:variable>
+				<xsl:variable name="screenImageHeight">
+					<gsf:choose-metadata>
+						<gsf:metadata name="ScreenHeight"/> 
+						<gsf:default>-1</gsf:default>  						
+					</gsf:choose-metadata>
+				</xsl:variable>
+				<script type="text/javascript">
+					<xsl:text>largeImageHeight =</xsl:text><xsl:value-of select="$imageHeight"/><xsl:text>;</xsl:text>
+					<xsl:text>largeImageWidth =</xsl:text><xsl:value-of select="$imageWidth"/><xsl:text>;</xsl:text>
+				</script>
+				<div id="noZoom" style="display:block;">
+					<gsf:metadata name="screenicon"/>
+				</div>
+				<xsl:if test="$imageHeight != -1">
+					<div id="wrap" style="display:none">
+						<div id="small" style="width: {$screenImageWidth}; height: {$screenImageHeight};"><gsf:metadata name="screenicon"/></div>
+						<div id="mover">
+							<div id="overlay"><xsl:text/></div>
+							<div id="large">
+								<img style="width: {$imageWidth}; height: {$imageHeight};">
+									<xsl:attribute name="src">
+										<xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<gsf:metadata name="assocfilepath"/>/<gsf:metadata name="srclinkFile"/>
+									</xsl:attribute>
+								</img>
+							</div>
+						</div>
+					</div>
+				</xsl:if>	
+			</xsl:template>   
+		</format>
+    </display>
+    <replaceListRef id="gs2-standard"/>
+    <replaceListRef id="gs2-image"/>
+    <serviceRackList>
+        <!-- comment out the following serviceRack if you want to disable OAI for this collection -->
+        <serviceRack name="OAIPMH">
+            <ListMetadataFormats>
+                <!--What metadata sets to support is collection specific. To support other metadata schema, simply add a metadataFormat element here.
+	The support of unqualified Dublin Core metadata set is mandatory in the oai specification.
+	-->
+                <metadataFormat metadataPrefix="oai_dc">
+                    <metadataPrefix>oai_dc</metadataPrefix>
+                    <schema>http://www.openarchives.org/OAI/2.0/oai_dc.xsd</schema>
+                    <metadataNamespace>http://www.openarchives.org/OAI/2.0/oai_dc/</metadataNamespace>
+                    <!--<metadataElements>dc.Title,dc.Creator,dc.Subject,dc.Description,dc.Publisher,dc.Contributor,dc.Date,dc.Type,dc.Format,dc.Identifier,dc.Source,dc.Language,dc.Relation,dc.Coverage,dc.Rights</metadataElements>              
+	  -->
+                    <mappingList>
+                        <!-- 
+	    The mapping is in the form: <publicly supported metadata name>,<mapped metadata name>, short as <A>,<B> 
+	    The first metadata name is medatory; if there is no mapped name followed, then the first name must be used by the records and
+	    searchable in the database, otherwise it is the mapped name stored in the database. The number of mapping elements matches the
+	    number of external metadata of the records. If only one name is present, the returned metadata will use this name plus the retrieved value;
+	    if both <A>,<B> are present, the returned metadata will use <A>'s name plus <B>'s value retrieved from database.
+	    
+	    **Bear in mind: if this mapping list is not present, the standard dc. metadata names (15 in total) will be used to retrieve metadata in the database.
+	    
+	    **The only case when this mapping is not present is that: 1. this metadata format is oai_dc; 2. the metadata is also stored in the database by Dublin Core's names.
+	    -->
+                        <mapping>dc.Title,Title</mapping>
+                        <!-- This mapping example means that the dc.Title is requested and the value of the metadata Title, which is used in this repository, is returned as response. -->
+                    </mappingList>
+                </metadataFormat>
+            </ListMetadataFormats>
+        </serviceRack>
+    </serviceRackList>
+</CollectionConfig>
Index: main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig.formatted.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig.formatted.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig.formatted.xml	(revision 27944)
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CollectionConfig xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <metadataList>
+    <metadata lang="en" name="creator"/>
+    <metadata lang="en" name="maintainer"/>
+    <metadata lang="en" name="public">true</metadata>
+  </metadataList>
+  <displayItemList>
+    <displayItem assigned="true" lang="en" name="name">Pei-Jones-Flat</displayItem>
+  </displayItemList>
+  <search type="mgpp">
+    <level name="document">
+      <displayItem lang="en" name="name">document</displayItem>
+    </level>
+    <level name="section">
+      <displayItem lang="en" name="name">section</displayItem>
+    </level>
+    <defaultLevel name="section"/>
+    <index name="text">
+      <displayItem lang="en" name="name">text</displayItem>
+    </index>
+    <index name="Title">
+      <displayItem lang="en" name="name">titles</displayItem>
+    </index>
+    <index name="Source">
+      <displayItem lang="en" name="name">filenames</displayItem>
+    </index>
+    <index name="Plugin"/>
+    <defaultIndex name="text"/>
+    <indexOption>
+      <option name="accentfold"/>
+      <option name="casefold"/>
+      <option name="stem"/>
+    </indexOption>
+    <searchType name="plain"/>
+    <searchType name="simpleform"/>
+    <searchType name="advancedform"/>
+    <format>
+      <gsf:template match="documentNode">
+        <td valign="top">
+          <gsf:link type="document">
+            <gsf:icon type="document"/>
+          </gsf:link>
+        </td>
+        <td>
+          <gsf:switch>
+            <gsf:metadata name="Title" select="ancestors" separator=": "/>
+            <gsf:when test="exists"><gsf:metadata name="Title" select="ancestors" separator=": "/>:</gsf:when>
+          </gsf:switch>
+          <gsf:link type="document">
+            <gsf:metadata name="Title"/>
+          </gsf:link>
+        </td>
+      </gsf:template>
+    </format>
+  </search>
+  <infodb type="gdbm"/>
+  <import>
+    <pluginList>
+      <plugin name="ZIPPlugin"/>
+      <plugin name="GreenstoneXMLPlugin"/>
+      <plugin name="TextPlugin"/>
+      <plugin name="HTMLPlugin"/>
+      <plugin name="EmailPlugin"/>
+      <plugin name="PDFPlugin"/>
+      <plugin name="RTFPlugin"/>
+      <plugin name="WordPlugin"/>
+      <plugin name="PostScriptPlugin"/>
+      <plugin name="PowerPointPlugin"/>
+      <plugin name="ExcelPlugin"/>
+      <plugin name="ImagePlugin"/>
+      <plugin name="ISISPlugin"/>
+      <plugin name="NulPlugin"/>
+      <plugin name="OAIPlugin"/>
+      <plugin name="MetadataXMLPlugin"/>
+      <plugin name="ArchivesInfPlugin"/>
+      <plugin name="DirectoryPlugin"/>
+    </pluginList>
+  </import>
+  <browse>
+    <classifier name="List">
+      <option name="-metadata" value="dc.Title;Title"/>
+      <option name="-partition_type_within_level" value="approximate_size"/>
+    </classifier>
+    <classifier name="AZCompactList">
+      <option name="-metadata" value="Source"/>
+      <option name="-removesuffix" value="(?i)\\..*"/>
+    </classifier>
+    <format>
+      <gsf:template match="documentNode">
+        <td valign="top">
+          <gsf:link type="document">
+            <gsf:icon type="document"/>
+          </gsf:link>
+        </td>
+        <td valign="top">
+          <gsf:link type="source">
+            <gsf:choose-metadata>
+              <gsf:metadata name="thumbicon"/>
+              <gsf:metadata name="srcicon"/>
+            </gsf:choose-metadata>
+          </gsf:link>
+        </td>
+        <td valign="top">
+          <gsf:choose-metadata>
+            <gsf:metadata name="dc.Title"/>
+            <gsf:metadata name="exp.Title"/>
+            <gsf:metadata name="Title"/>
+            <gsf:default>Untitled</gsf:default>
+          </gsf:choose-metadata>
+          <gsf:switch>
+            <gsf:metadata name="Source"/>
+            <gsf:when test="exists">
+              <br/>
+              <i>(<gsf:metadata name="Source"/>)</i>
+            </gsf:when>
+          </gsf:switch>
+        </td>
+      </gsf:template>
+      <gsf:template match="classifierNode">
+        <td valign="top">
+          <gsf:link type="classifier">
+            <gsf:icon type="classifier"/>
+          </gsf:link>
+        </td>
+        <td valign="top">
+          <gsf:metadata name="srclink"/>
+          <gsf:choose-metadata>
+            <gsf:metadata name="thumbicon"/>
+            <gsf:metadata name="srcicon"/>
+          </gsf:choose-metadata>
+          <gsf:metadata name="/srclink"/>
+        </td>
+        <td valign="top">
+          <gsf:choose-metadata>
+            <gsf:metadata name="dc.Title"/>
+            <gsf:metadata name="exp.Title"/>
+            <gsf:metadata name="Title"/>
+            <gsf:default>Untitled</gsf:default>
+          </gsf:choose-metadata>
+          <gsf:switch>
+            <gsf:metadata name="Source"/>
+            <gsf:when test="exists">
+              <br/>
+              <i>(<gsf:metadata name="Source"/>)</i>
+            </gsf:when>
+          </gsf:switch>
+        </td>
+      </gsf:template>
+      <gsf:template match="classifierNode" mode="horizontal">
+        <gsf:link type="horizontal">
+          <gsf:metadata name="Title"/>
+        </gsf:link>
+      </gsf:template>
+    </format>
+  </browse>
+  <display>
+    <format>
+      <gsf:option name="TOC" value="false"/>
+      <xsl:template match="documentNode" mode="document">
+        <h3>
+          <gsf:metadata name="ex.Title"/>
+        </h3>
+        <xsl:variable name="imageWidth">
+          <gsf:metadata name="ImageWidth"/>
+        </xsl:variable>
+        <xsl:variable name="imageHeight">
+          <gsf:metadata name="ImageHeight"/>
+        </xsl:variable>
+        <xsl:variable name="screenImageWidth">
+          <gsf:metadata name="ScreenWidth"/>
+        </xsl:variable>
+        <xsl:variable name="screenImageHeight">
+          <gsf:metadata name="ScreenHeight"/>
+        </xsl:variable>
+        <script type="text/javascript">
+          <xsl:text>largeImageHeight =</xsl:text>
+          <xsl:value-of select="$imageHeight"/>
+          <xsl:text>;</xsl:text>
+          <xsl:text>largeImageWidth =</xsl:text>
+          <xsl:value-of select="$imageWidth"/>
+          <xsl:text>;</xsl:text>
+        </script>
+        <div id="noZoom" style="display:block;">
+          <gsf:metadata name="screenicon"/>
+        </div>
+        <div id="wrap" style="display:none">
+          <div id="small" style="width: {$screenImageWidth}; height: {$screenImageHeight};">
+            <gsf:metadata name="screenicon"/>
+          </div>
+          <div id="mover">
+            <div id="overlay">
+              <xsl:text/>
+            </div>
+            <div id="large">
+              <img style="width: {$imageWidth}; height: {$imageHeight};">
+                <xsl:attribute name="src"><xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<gsf:metadata name="assocfilepath"/>/<gsf:metadata name="srclinkFile"/></xsl:attribute>
+              </img>
+            </div>
+          </div>
+        </div>
+      </xsl:template>
+    </format>
+  </display>
+  <replaceListRef id="gs2-standard"/>
+  <replaceListRef id="gs2-image"/>
+  <serviceRackList>
+    <!-- comment out the following serviceRack if you want to disable OAI for this collection -->
+    <serviceRack name="OAIPMH">
+      <ListMetadataFormats>
+        <!--What metadata sets to support is collection specific. To support other metadata schema, simply add a metadataFormat element here.
+	The support of unqualified Dublin Core metadata set is mandatory in the oai specification.
+	-->
+        <metadataFormat metadataPrefix="oai_dc">
+          <metadataPrefix>oai_dc</metadataPrefix>
+          <schema>http://www.openarchives.org/OAI/2.0/oai_dc.xsd</schema>
+          <metadataNamespace>http://www.openarchives.org/OAI/2.0/oai_dc/</metadataNamespace>
+          <!--<metadataElements>dc.Title,dc.Creator,dc.Subject,dc.Description,dc.Publisher,dc.Contributor,dc.Date,dc.Type,dc.Format,dc.Identifier,dc.Source,dc.Language,dc.Relation,dc.Coverage,dc.Rights</metadataElements>              
+	  -->
+          <mappingList>
+            <!-- 
+	    The mapping is in the form: <publicly supported metadata name>,<mapped metadata name>, short as <A>,<B> 
+	    The first metadata name is medatory; if there is no mapped name followed, then the first name must be used by the records and
+	    searchable in the database, otherwise it is the mapped name stored in the database. The number of mapping elements matches the
+	    number of external metadata of the records. If only one name is present, the returned metadata will use this name plus the retrieved value;
+	    if both <A>,<B> are present, the returned metadata will use <A>'s name plus <B>'s value retrieved from database.
+	    
+	    **Bear in mind: if this mapping list is not present, the standard dc. metadata names (15 in total) will be used to retrieve metadata in the database.
+	    
+	    **The only case when this mapping is not present is that: 1. this metadata format is oai_dc; 2. the metadata is also stored in the database by Dublin Core's names.
+	    -->
+            <mapping>dc.Title,Title</mapping>
+            <!-- This mapping example means that the dc.Title is requested and the value of the metadata Title, which is used in this repository, is returned as response. -->
+          </mappingList>
+        </metadataFormat>
+      </ListMetadataFormats>
+    </serviceRack>
+  </serviceRackList>
+</CollectionConfig>
Index: main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig.xml	(revision 27944)
@@ -0,0 +1,1233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CollectionConfig xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+	<metadataList>
+		<metadata lang="en" name="creator"></metadata>
+		<metadata lang="en" name="maintainer"></metadata>
+		<metadata lang="en" name="public">true</metadata>
+	</metadataList>
+	<displayItemList>
+		<displayItem assigned="true" lang="en" name="name">Pei-Jones-Flat</displayItem>
+	</displayItemList>
+	<search type="mgpp">
+		<level name="document">
+			<displayItem lang="en" name="name">document</displayItem>
+		</level>
+		<level name="section">
+			<displayItem lang="en" name="name">section</displayItem>
+		</level>
+		<defaultLevel name="document"/>
+		<index name="text">
+			<displayItem lang="en" name="name">text</displayItem>
+		</index>
+		<index name="Title">
+			<displayItem lang="en" name="name">titles</displayItem>
+		</index>
+		<index name="Source">
+			<displayItem lang="en" name="name">filenames</displayItem>
+		</index>
+		<index name="Plugin"/>
+		<index name="gsimg.photoNote">
+			<displayItem lang="en" name="name">photo annotations</displayItem>
+		</index>
+		<index name="gstext.tags">
+			<displayItem lang="en" name="name">text annotations (tags)</displayItem>
+		</index>
+		<index name="gstext.text">
+			<displayItem lang="en" name="name">text annotations (text)</displayItem>
+		</index>
+		<index name="gstext.user">
+			<displayItem lang="en" name="name">text annotations (user)</displayItem>
+		</index>
+		<index name="SourceFile"/>
+		<defaultIndex name="text"/>
+		<indexOption>
+			<option name="accentfold"/>
+			<option name="casefold"/>
+			<option name="stem"/>
+		</indexOption>
+		<searchType name="plain"/>
+		<searchType name="simpleform"/>
+		<searchType name="advancedform"/>
+		<format>
+			<gsf:template match="documentNode">
+				<td valign="top">
+					<gsf:link type="document">
+						<gsf:icon type="document"/>
+					</gsf:link>
+				</td>
+				<td>
+					<gsf:switch>
+						<gsf:metadata name="Title" select="ancestors" separator=": "/>
+						<gsf:when test="exists"><gsf:metadata name="Title" select="ancestors" separator=": "/>:</gsf:when>
+					</gsf:switch>
+					<gsf:link type="document">
+						<gsf:metadata name="Title"/>
+					</gsf:link>
+				</td>
+			</gsf:template>
+		</format>
+	</search>
+	<infodb type="gdbm"/>
+	<import>
+		<pluginList>
+			<plugin name="ZIPPlugin"/>
+			<plugin name="GreenstoneXMLPlugin"/>
+			<plugin name="TextPlugin">
+				<option name="-extract_language"/>
+				<option name="-default_language" value="undefined"/>
+			</plugin>
+			<plugin name="HTMLPlugin">
+				<option name="-process_exp" value="(timeglider.*)(?i)(\.html?)$"/>
+				<option name="-block_exp" value="(timeglider.*)(?i)(\.jpe?g|\.png|\.gif)$"/>
+				<option name="-keep_head"/>
+				<option name="-extract_language"/>
+				<option name="-default_language" value="undefined"/>
+			</plugin>
+			<plugin name="EmailPlugin"/>
+			<plugin name="PDFPlugin"/>
+			<plugin name="RTFPlugin"/>
+			<plugin name="WordPlugin"/>
+			<plugin name="PostScriptPlugin"/>
+			<plugin name="PowerPointPlugin"/>
+			<plugin name="ExcelPlugin"/>
+			<plugin name="PagedImagePlugin"/>
+			<plugin name="ImagePlugin"/>
+			<plugin name="ISISPlugin"/>
+			<plugin name="NulPlugin"/>
+			<plugin name="OAIPlugin"/>
+			<plugin name="HTMLImagePlugin"/>
+			<plugin name="MetadataXMLPlugin"/>
+			<plugin name="ArchivesInfPlugin"/>
+			<plugin name="DirectoryPlugin"/>
+		</pluginList>
+	</import>
+	<browse>
+		<classifier name="List">
+			<option name="-metadata" value="dc.Title;Title"/>
+			<option name="-partition_type_within_level" value="approximate_size"/>
+			<option name="-bookshelf_type" value="never"/>
+		</classifier>
+		<classifier name="AZCompactList">
+			<option name="-metadata" value="Source"/>
+			<option name="-removesuffix" value="(?i)\\..*"/>
+			<option name="-buttonname" value="Source"/>
+		</classifier>
+		<format>
+			<gsf:template match="documentNode">
+				<td valign="top">
+					<gsf:link type="document">
+						<gsf:icon type="document"/>
+					</gsf:link>
+				</td>
+				<td valign="top">
+					<gsf:link type="source">
+						<gsf:choose-metadata>
+							<gsf:metadata name="thumbicon"/>
+							<gsf:metadata name="srcicon"/>
+						</gsf:choose-metadata>
+					</gsf:link>
+				</td>
+				<td valign="top">
+					<gsf:link type="document">
+						<gsf:choose-metadata>
+							<gsf:metadata name="dc.Title"/>
+							<gsf:metadata name="exp.Title"/>
+							<gsf:metadata name="Title"/>
+							<gsf:default>Untitled</gsf:default>
+						</gsf:choose-metadata>
+					</gsf:link>
+					<gsf:switch>
+						<gsf:metadata name="Source"/>
+						<gsf:when test="exists">
+							<br/>
+							<i>(<gsf:metadata name="Source"/>)</i>
+						</gsf:when>
+					</gsf:switch>
+				</td>
+			</gsf:template>
+			<gsf:template match="classifierNode">
+				<td valign="top">
+					<gsf:link type="classifier">
+						<gsf:icon type="classifier"/>
+					</gsf:link>
+				</td>
+				<td valign="top">
+					<gsf:metadata name="srclink"/>
+					<gsf:choose-metadata>
+						<gsf:metadata name="thumbicon"/>
+						<gsf:metadata name="srcicon"/>
+					</gsf:choose-metadata>
+					<gsf:metadata name="/srclink"/>
+				</td>
+				<td valign="top">
+					<gsf:choose-metadata>
+						<gsf:metadata name="dc.Title"/>
+						<gsf:metadata name="exp.Title"/>
+						<gsf:metadata name="Title"/>
+						<gsf:default>Untitled</gsf:default>
+					</gsf:choose-metadata>
+					<gsf:switch>
+						<gsf:metadata name="Source"/>
+						<gsf:when test="exists">
+							<br/>
+							<i>(<gsf:metadata name="Source"/>)</i>
+						</gsf:when>
+					</gsf:switch>
+				</td>
+			</gsf:template>
+			<gsf:template match="classifierNode" mode="horizontal">
+				<gsf:link type="horizontal">
+					<gsf:metadata name="Title"/>
+				</gsf:link>
+			</gsf:template>
+		</format>
+	</browse>
+	<display>
+		<format>
+			<gsf:option name="sideBar" value="false"/>
+			<xsl:template name="additionalHeaderContent">
+<!--
+		<link rel="stylesheet" href="http://twitter.github.com/bootstrap/1.4.0/bootstrap.min.css"/>
+		<link rel="stylesheet" href="http://blueimp.github.com/Bootstrap-Image-Gallery/bootstrap-image-gallery.min.css"/> --><!--[if lt IE 7]><link rel="stylesheet" href="http://blueimp.github.com/Bootstrap-Image-Gallery/bootstrap-ie6.min.css"><![endif]--><!--
+		<link rel="stylesheet" href="sites/localsite/collect/peijones/js/jQuery-File-Upload/jquery.fileupload-ui.css"/>
+		
+		<script src="sites/localsite/collect/peijones/js/jQuery-File-Upload/jquery.fileupload.js">
+			<xsl:text> </xsl:text>
+        </script>
+		<script src="sites/localsite/collect/peijones/js/jQuery-File-Upload/jquery.fileupload-ui.js">
+			<xsl:text> </xsl:text>
+        </script>
+		<script src="sites/localsite/collect/peijones/js/jQuery-File-Upload/jquery.iframe-transport.js">
+			<xsl:text> </xsl:text>
+        </script>
+		<script src="sites/localsite/collect/peijones/js/jQuery-File-Upload/application.js">
+			<xsl:text> </xsl:text>
+        </script>
+		
+		<script src="sites/localsite/collect/peijones/js/jQuery-File-Upload/tmpl.min.js"><xsl:text> </xsl:text></script>
+		<script src="sites/localsite/collect/peijones/js/jQuery-File-Upload/load-image.min.js"><xsl:text> </xsl:text></script>
+	  --><!-- jQuery must be included before Annotator --><!-- <script src="sites/localsite/collect/peijones/js/annotator/lib/vendor/jquery.js">--><!--<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"><xsl:text> </xsl:text></script>--><!-- If you're sure your users will only be using browsers modern
+					 enough to have their own JSON.parse and JSON.stringify
+					 implementations you can skip this -->				<xsl:if test="not(/page/pageRequest/paramList/param[@name ='p.docEdit'])">
+					<script src="sites/localsite/collect/peijones/js/annotator/lib/vendor/json2.js">
+						<xsl:text>						</xsl:text>					</script>
+					<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator-full.min.js">
+						<xsl:text>						</xsl:text>					</script>
+					<link href="sites/localsite/collect/peijones/js/annotator/pkg/annotator.min.css" rel="stylesheet" type="text/css"/>
+				</xsl:if>
+<!-- The main Annotator script --><!--<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.min.js"><xsl:text> </xsl:text></script> --><!-- Annotator's styling and images --><!-- The following plugins are entirely optional --><!-- The Store plugin. Saves annotations to a remote backend --><!-- <script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.store.min.js"><xsl:text> </xsl:text></script> --><!-- The Auth plugin. Allows users of Annotator to authenticate themselves
+					 to the remote backend --><!--<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.auth.min.js"><xsl:text> </xsl:text></script> --><!-- The Permissions plugin. See who created which annotation and create
+					 annotations as a specified user --><!--<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.permissions.min.js"><xsl:text> </xsl:text></script> --><!-- The Tags plugin. Edit and display tag keywords on annotations --><!--<script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.tags.min.js"><xsl:text> </xsl:text></script> --><!-- The Markdown plugin. Treat annotation text as Markdown --><!-- <script src="sites/localsite/collect/peijones/js/annotator/lib/vendor/showdown.js"><xsl:text> </xsl:text></script> --><!-- <script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.markdown.min.js"><xsl:text> </xsl:text></script> --><!-- Photo note scripts -->				<xsl:if test="not(/page/pageRequest/paramList/param[@name ='p.docEdit'])">
+					<script src="sites/localsite/collect/peijones/js/documentmaker/BrowserDetect.js" type="text/javascript">
+						<xsl:text>						</xsl:text>					</script>
+					<script src="sites/localsite/collect/peijones/js/documentmaker/PhotoNotes-1.5.js" type="text/javascript">
+						<xsl:text>						</xsl:text>					</script>
+					<link href="sites/localsite/collect/peijones/style/PhotoNotes-1.5.css" rel="stylesheet" type="text/css"/>
+				</xsl:if>
+<!-- Zoom scripts --><!--<script src="interfaces/{$interface_name}/js/jquery-1.4.2.js" type="text/javascript"><xsl:text> </xsl:text></script>-->				<script src="sites/localsite/collect/peijones/js/documentmaker/zoomer.jquery.js" type="text/javascript">
+					<xsl:text>					</xsl:text>				</script>
+				<link href="sites/localsite/collect/peijones/style/style.css" rel="stylesheet" type="text/css"/>
+				<script type="text/javascript">
+					<xsl:text disable-output-escaping="yes">_zoomEnabled = true;
+						
+						function readyImagesForZoom()      
+						{ 
+							var noZoom = document.getElementById("noZoomImage");
+							var wrap = document.getElementById("wrap");
+							if(!noZoom || !wrap)
+							{
+								return;
+							}
+							
+							var smallImageDiv = document.getElementById("small");
+							var smallImage = smallImageDiv.getElementsByTagName("img")[0];
+							smallImageDiv.style.width = smallImageWidth + "px"; 
+							smallImageDiv.style.height = smallImageHeight + "px";
+							var multiplier = largeImageHeight / smallImageHeight;
+
+							$("#wrap").anythingZoomer({        
+								expansionSize:50,  
+								speedMultiplier:multiplier   
+							});   	
+							
+							noZoom.onclick = addZoom;
+							document.getElementById("overlay").onclick = removeZoom;							
+
+							removeZoom();
+						}            
+						function addZoom()  
+						{
+							if(!_zoomEnabled)
+							{
+								return;
+							}
+							
+							var wrapper = document.getElementById("wrap");  
+							var noZoom = document.getElementById("noZoom"); 
+							
+							if(!noZoom || !wrapper)
+							{
+								return;
+							}
+							
+							noZoom.style.display = "none";  
+							wrapper.style.display = "block"; 
+							var option = document.getElementById("zoomOption");
+							if(option)
+							{
+								option.setAttribute("onclick", "removeZoom();");  
+							}
+						}           
+						function removeZoom()
+						{
+							if(!_zoomEnabled)
+							{
+								return;
+							}
+						
+							var wrapper = document.getElementById("wrap");
+							var noZoom = document.getElementById("noZoom");
+							
+							if(!noZoom || !wrapper)
+							{
+								return;
+							}
+							
+							wrapper.style.display = "none";
+							noZoom.style.display = "block";
+							var option = document.getElementById("zoomOption");
+							if(option)
+							{
+								option.setAttribute("onclick", "addZoom();");
+							}
+						}    
+										</xsl:text>				</script>
+				<script text="text/javascript">
+					<xsl:text disable-output-escaping="yes">var _posCount = 0;
+						var _notes;
+						function initNotes()
+						{
+							/* create the Photo Note Container */
+							_notes = new PhotoNoteContainer(document.getElementById("noZoom"));
+							getNotes();
+						}
+						
+						function deleteFunction(note)
+						{
+							var status = true;
+							
+							if (note &amp;&amp; note.id &amp;&amp; note.id &gt; 0) {
+								var metaposStr =  note.id - 1;
+								
+								var jsonVal = '{"caption":"' + note.text + '", "area":{"x":' + note.rect.left + ', "y":' + note.rect.top + ', "width":' + note.rect.width + ', "height":' + note.rect.height + '}}';
+							
+								var removeFromIndexURL = "cgi-bin/metadata-server.pl?a=remove-metadata&amp;site=localsite&amp;c=" + gs.cgiParams.c + "&amp;d=" + gs.cgiParams.d + "&amp;metaname=gsimg.photoNote&amp;metapos=" + metaposStr;
+								var removeFromArchivesURL = "cgi-bin/metadata-server.pl?a=remove-archives-metadata&amp;site=localsite&amp;c=" + gs.cgiParams.c + "&amp;d=" + gs.cgiParams.d + "&amp;metaname=gsimg.photoNote&amp;metapos=" + metaposStr;
+								var removeFromImportURL = "cgi-bin/metadata-server.pl?a=remove-import-metadata&amp;site=localsite&amp;c=" + gs.cgiParams.c + "&amp;d=" + gs.cgiParams.d + "&amp;metaname=gsimg.photoNote&amp;metavalue=" + jsonVal;
+								
+								var indexCallback =
+								{
+									success: function(response)
+									{
+										for(var i = 0; i &lt; _notes.length; i++)
+										{
+											var currentNote = _notes[i];
+											if(currentNote.id &gt; note.id)
+											{
+												currentNote.id--;
+											}
+										}
+										_posCount--;
+									},
+									failed: function(){alert("Failed to delete index metadata of note with id: " + note.id);},
+								};
+								
+								var archiveCallback = 
+								{
+									success: function(){buildFunction(gs.cgiParams.c);},
+									failed: function(){alert("Failed to delete archive metadata of note with id: " + note.id);}
+								}
+								
+								var importCallback =
+								{
+									success: function(){},
+									failed: function(){alert("Failed to delete import metadata of note with id: " + note.id);}
+								}
+								
+								YAHOO.util.Connect.asyncRequest("GET", removeFromIndexURL, indexCallback);
+								YAHOO.util.Connect.asyncRequest("GET", removeFromArchivesURL, archiveCallback);
+								YAHOO.util.Connect.asyncRequest("GET", removeFromImportURL, importCallback);
+							}
+							else {
+								alert("Failed to find valid note data to delete");
+								status = false;
+							}
+							
+							return status;
+						}
+						
+						function saveFunction(note)
+						{
+							var saveIndexCallback = 
+							{
+								success: function(response){},
+								failed: function(reponse){ alert("Failed to save index metadata of note with id: " + note.id)},
+							};
+							
+							var saveArchivesCallback = 
+							{
+								success: function(response){buildFunction(gs.cgiParams.c);},
+								failed: function(response){ alert("Failed in save import metadata of note with id: " + note.id) }
+							};
+							
+							var saveImportCallback = 
+							{
+								success: function(response){},
+								failed: function(response){ alert("Failed in save import metadata of note with id: " + note.id) }
+							};
+							
+							var jsonVal = '{"caption":"' + note.text + '", "area":{"x":' + note.rect.left + ', "y":' + note.rect.top + ', "width":' + note.rect.width + ', "height":' + note.rect.height + '}}';
+							var metaposStr = (note &amp;&amp; note.id &amp;&amp; note.id &gt; 0) ? note.id - 1 : _posCount;
+							
+							var saveIndexURL = "cgi-bin/metadata-server.pl?a=set-metadata&amp;site=localsite&amp;c=" + gs.cgiParams.c + "&amp;d=" + gs.cgiParams.d + "&amp;metaname=gsimg.photoNote&amp;metamode=override&amp;metavalue=" + jsonVal + "&amp;metapos=" + metaposStr;
+							var saveArchivesURL = "cgi-bin/metadata-server.pl?a=set-archives-metadata&amp;site=localsite&amp;c=" + gs.cgiParams.c + "&amp;d=" + gs.cgiParams.d + "&amp;metaname=gsimg.photoNote&amp;metamode=override&amp;metavalue=" + jsonVal + "&amp;metapos=" + metaposStr;
+							var saveImportURL = "cgi-bin/metadata-server.pl?a=set-import-metadata&amp;site=localsite&amp;c=" + gs.cgiParams.c + "&amp;d=" + gs.cgiParams.d + "&amp;metaname=gsimg.photoNote&amp;metamode=override&amp;metavalue=" + jsonVal + "&amp;metapos=" + metaposStr;
+							YAHOO.util.Connect.asyncRequest("GET", saveIndexURL, saveIndexCallback);
+							YAHOO.util.Connect.asyncRequest("GET", saveArchivesURL, saveArchivesCallback);
+							YAHOO.util.Connect.asyncRequest("GET", saveImportURL, saveImportCallback);
+							
+							return 1;
+						}				
+						
+						function getNotes()
+						{
+							if(gs.variables.photoNotes == null || gs.variables.photoNotes == undefined)
+							{
+								console.log("No photo notes");
+								return;
+							}
+							
+							for(var i = 0; i &lt; gs.variables.photoNotes.length; i++)
+							{
+								var note = gs.variables.photoNotes[i];
+								if(!note)
+								{
+									continue;
+								}
+								var newNote = new PhotoNote(note.caption, i+1, new PhotoNoteRect(note.area.x,note.area.y,note.area.width,note.area.height));
+								newNote.onsave = saveFunction;
+								newNote.ondelete = deleteFunction;
+								_notes.AddNote(newNote);
+								_posCount++;
+							}
+							
+							addNoteOverAndOutHandlers();
+						}
+						
+						function AddNote()
+						{
+							var photoPos = $("#noZoom").offset();
+							var newNote = new PhotoNote('Add note text here...',_posCount+1,new PhotoNoteRect(20,20,50,50));
+							newNote.onsave = saveFunction;
+							newNote.ondelete = deleteFunction;
+							_notes.AddNote(newNote);
+							_posCount++;
+							
+							addNoteOverAndOutHandlers();
+							newNote.Select();
+						}
+						
+						function addNoteOverAndOutHandlers()
+						{
+							var divs = document.getElementsByTagName("DIV");
+							for(var i = 0; i &lt; divs.length; i++)
+							{
+								if(divs[i].getAttribute("class") &amp;&amp; divs[i].getAttribute("class").search("fn-area") != -1)
+								{
+									divs[i].onmouseover = function(){_zoomEnabled = false;}
+									divs[i].onmouseout = function(){_zoomEnabled = true;}
+								}
+							}
+						}
+						
+						function addStatusBar()
+						{
+							var textDiv = document.getElementById("gs-document");
+							var buildStatusBar = document.createElement("div");
+							buildStatusBar.setAttribute("id", "buildStatusBar");
+							buildStatusBar.setAttribute("class", "ui-state-default ui-corner-all");
+							buildStatusBar.setAttribute("style", "visibility:hidden; width:100%");
+							var buildingMessage = document.createElement("div");
+							buildingMessage.setAttribute("id", "buildMessage");
+							buildingMessage.setAttribute("style", "width:50%; padding:3px; margin:5px auto; text-align:center;");
+							buildStatusBar.appendChild(buildingMessage);
+
+							textDiv.insertBefore(buildStatusBar, textDiv.firstChild);
+						}
+						
+						function prepopulateAnnotatorSearchBar()
+						{
+							if(gs.cgiParams.s1_query &amp;&amp; gs.cgiParams.s1_index == "GE")
+							{
+								$("#annotator-filter-text").val(gs.cgiParams.s1_query).keyup().blur(); 
+								console.log("AAA");
+							}
+							
+							if(gs.cgiParams.s1_query &amp;&amp; gs.cgiParams.s1_index == "GT")
+							{
+								$("#annotator-filter-tags").val(gs.cgiParams.s1_query).keyup().blur(); 
+								console.log("BBB");
+							}
+							
+							if(gs.cgiParams.s1_query &amp;&amp; gs.cgiParams.s1_index == "GX")
+							{
+								$("#annotator-filter-user").val(gs.cgiParams.s1_query).keyup().blur(); 
+								console.log("CCC");
+							}
+						}
+						
+						function addPrevNextPageButtons()
+						{
+							var buttonDiv = document.createElement("DIV");
+							var buttonTable = document.createElement("TABLE");
+							var buttonRow = document.createElement("TR");
+							var buttonPrevCell = document.createElement("TD");
+							var buttonNextCell = document.createElement("TD");
+							buttonRow.appendChild(buttonPrevCell);
+							buttonRow.appendChild(buttonNextCell);
+							buttonTable.appendChild(buttonRow);
+							buttonDiv.appendChild(buttonTable);
+
+							buttonDiv.setAttribute("style", "width:100%");
+							buttonTable.setAttribute("style", "margin:auto;");
+							buttonPrevCell.setAttribute("style", "padding:10px;");
+							buttonNextCell.setAttribute("style", "padding:10px;");
+
+							document.getElementById("gs-document-text").appendChild(buttonDiv);
+							
+							gs.functions.getArchivesMetadata(gs.cgiParams.c, "localsite", gs.cgiParams.d, "SourceFile", null, function(meta)
+							{
+								var sourceFilename = meta.getValue();
+								var fileNameSegments = sourceFilename.split("-");
+								var finalSegment = fileNameSegments[fileNameSegments.length-1];
+
+								var extIndex = finalSegment.indexOf(".");
+								var ext = "";
+								if(extIndex != -1)
+								{
+									ext = finalSegment.substring(extIndex);
+									finalSegment = finalSegment.substring(0, extIndex);
+								}
+								var finalNumber = parseInt(finalSegment);
+
+								var prevFilename = "";
+								var nextFilename = "";
+								for(var i = 0; i &lt; fileNameSegments.length - 1; i++)
+								{
+									prevFilename += fileNameSegments[i] + "-";
+									nextFilename += fileNameSegments[i] + "-";
+								}
+								
+								if(finalNumber - 1 >= 0)
+								{
+									var prevFinalNumber = "" + (finalNumber - 1);
+									while(prevFinalNumber.length &lt; finalSegment.length)
+									{
+										prevFinalNumber = "0" + prevFinalNumber;
+									}
+									prevFilename += prevFinalNumber + ext;
+									
+									prevButtonCallback = 
+									{
+										success:function(response)
+										{
+											var text = response.responseText;
+											var startIndex = text.indexOf("nodeID=\"");
+											if(startIndex == -1)
+											{
+												return;
+											}
+											startIndex += 8;
+											endIndex = text.indexOf("\"", startIndex + 1);
+											
+											var id = text.substring(startIndex, endIndex);
+											
+											var prevLink = document.createElement("A");
+											prevLink.innerHTML = "Previous Page";
+											prevLink.setAttribute("href", gs.xsltParams.library_name + "?a=d&amp;d=" + id + "&amp;c=" + gs.cgiParams.c + "&amp;dt=hierarchy&amp;ed=1");
+											buttonPrevCell.appendChild(prevLink);
+										},
+										failed:function(response){console.log("Search for previous document failed");}
+									}
+									YAHOO.util.Connect.asyncRequest("GET", gs.xsltParams.library_name + "?a=q&amp;sa=&amp;rt=rd&amp;s=TextQuery&amp;c=peijones&amp;startPage=1&amp;s1.query=" + prevFilename.replace(/-/g, " ") + "&amp;s1.index=SO&amp;o=xml", prevButtonCallback);
+								}
+								
+								var nextFinalNumber = "" + (finalNumber + 1);
+								while(nextFinalNumber.length &lt; finalSegment.length)
+								{
+									nextFinalNumber = "0" + nextFinalNumber;
+								}
+								nextFilename += nextFinalNumber + ext;
+								
+								nextButtonCallback = 
+								{
+									success:function(response)
+									{
+										var text = response.responseText;
+										var startIndex = text.indexOf("nodeID=\"");
+										if(startIndex == -1)
+										{
+											return;
+										}
+										startIndex += 8;
+										endIndex = text.indexOf("\"", startIndex + 1);
+										
+										var id = text.substring(startIndex, endIndex);
+										
+										var nextLink = document.createElement("A");
+										nextLink.innerHTML = "Next Page";
+										nextLink.setAttribute("href", gs.xsltParams.library_name + "?a=d&amp;d=" + id + "&amp;c=" + gs.cgiParams.c + "&amp;dt=hierarchy&amp;ed=1");
+										buttonNextCell.appendChild(nextLink);
+									},
+									failed:function(response){console.log("Search for next document failed");}
+								}
+								
+								YAHOO.util.Connect.asyncRequest("GET", gs.xsltParams.library_name + "?a=q&amp;sa=&amp;rt=rd&amp;s=TextQuery&amp;c=peijones&amp;startPage=1&amp;s1.query=" + nextFilename.replace(/-/g, " ") + "&amp;s1.index=SO&amp;o=xml", nextButtonCallback);
+							});
+						}
+						
+						function addSocialLinks()
+						{
+							var socialLinksDiv = document.createElement("DIV");
+							socialLinksDiv.setAttribute("class", "addthis_toolbox addthis_default_style");
+							
+							var facebookLink = document.createElement("A");
+							facebookLink.setAttribute("class", "addthis_button_facebook_like");
+							facebookLink.setAttribute("fb:like:layout", "button_count");
+							socialLinksDiv.appendChild(facebookLink);
+							
+							var twitterLink = document.createElement("A");
+							twitterLink.setAttribute("class", "addthis_button_tweet");
+							socialLinksDiv.appendChild(twitterLink);
+							
+							var gplusLink = document.createElement("A");
+							gplusLink.setAttribute("class", "addthis_button_google_plusone");
+							gplusLink.setAttribute("g:plusone:size", "medium");
+							socialLinksDiv.appendChild(gplusLink);
+							
+							var addThisLink = document.createElement("A");
+							addThisLink.setAttribute("class", "addthis_counter addthis_pill_style");
+							socialLinksDiv.appendChild(addThisLink);
+							
+							var script = document.createElement("SCRIPT");
+							script.setAttribute("type", "text/javascript");
+							script.setAttribute("src", "http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4f5fe0cf41940d54");
+							socialLinksDiv.appendChild(script);
+
+							document.getElementById("gs-document-text").appendChild(socialLinksDiv);
+						}
+
+						</xsl:text>
+						<xsl:if test="not(/page/pageRequest/paramList/param[@name ='p.docEdit'])">
+							<xsl:text disable-output-escaping="yes">
+								$(window).load(function(){readyImagesForZoom(); initAnnotator(); addStatusBar(); initNotes(); addPrevNextPageButtons(); addSocialLinks(); });
+							</xsl:text>
+						</xsl:if>
+				</script>
+				<script text="text/javascript">
+					<xsl:text disable-output-escaping="yes">function checkLoop(pid, serverFunction, callback)
+			{
+				var startLoop = function()
+				{
+					var loopCallback = 
+					{
+						success:function(response)
+						{
+							var checkText = response.responseText;
+							if(checkText == null || checkText == "")
+							{
+								console.log("There was an error getting the XML to check the status of " + serverFunction);
+							}
+							else
+							{
+								var checkCodeStart = checkText.indexOf("code=\"") + 6;
+								var checkCodeEnd = checkText.indexOf("\"", checkCodeStart);
+								var code = checkText.substring(checkCodeStart, checkCodeEnd);
+								
+								if(code == 11 || code == 1) //11 is COMPLETED, 1 is success
+								{
+									callback();
+								}
+								else if(code == 12 || code == 3) //12 is HALTED, 3 is ERROR 
+								{
+									console.log("There was an error on the server, could not check status of " + serverFunction);
+								}
+								else
+								{
+									setTimeout(startLoop, 1000);
+								}
+							}
+						},
+						failed:function()
+						{
+							console.log("There was a problem checking the status of " + serverFunction)
+						}
+					}
+					YAHOO.util.Connect.asyncRequest("GET", gs.xsltParams.library_name + "?a=g&amp;rt=s&amp;ro=1&amp;s=" + serverFunction + "&amp;s1.pid=" + pid, loopCallback);
+				}
+				startLoop();
+			}
+		
+			function buildFunction(collection)
+			{
+				var buildCallback = 
+				{
+					success:function(response)
+					{
+						var buildText = response.responseText;
+						if(buildText == null || buildText == "")
+						{
+							console.log("There was an error getting the xml response from the building request");
+						}
+						else
+						{
+							var buildPIDStart = buildText.indexOf("pid=\"") + 5;
+							var buildPIDEnd = buildText.indexOf("\"", buildPIDStart);
+							var buildPID = buildText.substring(buildPIDStart, buildPIDEnd);
+							
+							checkLoop(buildPID, "BuildCollection", function()
+							{
+								var activateCallback = 
+								{
+									success: function(response)
+									{
+										var activateText = response.responseText;
+										if(activateText == null || activateText == "")
+										{
+											console.log("There was an error getting the xml response from the activating request");
+										}
+										else
+										{
+											var activatePIDStart = activateText.indexOf("pid=\"") + 5;
+											var activatePIDEnd = activateText.indexOf("\"", activatePIDStart);
+											var activatePID = activateText.substring(activatePIDStart, activatePIDEnd);
+											
+											checkLoop(activatePID, "ActivateCollection", function()
+											{
+												var updateCallback = 
+												{
+													success: function(response){document.getElementById("buildStatusBar").style.visibility = "hidden";},
+													failed: function(reponse){ alert("Failed in saveFunction() to re-read config files"); document.getElementById("buildStatusBar").style.visibility = "hidden";}
+												};
+												YAHOO.util.Connect.asyncRequest("GET", gs.xsltParams.library_name + "?a=s&amp;sa=c", updateCallback);
+											});
+										}
+									},
+									failed: function(response)
+									{
+										document.getElementById("buildStatusBar").style.visibility = "hidden";
+										console.log("Failed to get response from activate collection request");
+									}
+								}
+								YAHOO.util.Connect.asyncRequest("GET", gs.xsltParams.library_name + "?a=g&amp;rt=r&amp;ro=1&amp;s=ActivateCollection&amp;s1.collection=" + collection, activateCallback);
+							});
+						}
+					},
+					failed: function(){console.log("Failed to get build collection response"); document.getElementById("buildStatusBar").style.visibility = "hidden";}
+				}
+				
+				YAHOO.util.Connect.asyncRequest("GET", gs.xsltParams.library_name + "?a=g&amp;rt=r&amp;ro=1&amp;s=BuildCollection&amp;s1.collection=" + collection, buildCallback);
+				showBuildingMessage();
+			}
+			
+			function saveAndBuildCollection(col)
+			{			
+				for(var j = 0; j &lt; gs.toDeleteArray.keys.length; j++)
+				{
+					var current = gs.toDeleteArray[gs.toDeleteArray.keys[j]];
+					if(current == null){continue;}
+					var metaToDelete = ["user", "text", "tags"];
+					for(var l = 0; l &lt; metaToDelete.length; l++)
+					{
+						var deleteArchivesURL = "cgi-bin/metadata-server.pl?\
+							a=remove-archives-metadata&amp;\
+							c=" + gs.cgiParams.c + "&amp;\
+							site=localsite&amp;\
+							d=" + gs.cgiParams.d + "&amp;\
+							metaname=gstext." + metaToDelete[l] + "&amp;\
+							metavalue=" + ((l == 0) ? (current.user.name) : (current[metaToDelete[l]])); 
+							
+						var deleteIndexURL = "cgi-bin/metadata-server.pl?\
+							a=remove-metadata&amp;\
+							c=" + gs.cgiParams.c + "&amp;\
+							site=localsite&amp;\
+							d=" + gs.cgiParams.d + "&amp;\
+							metaname=gstext." + metaToDelete[l] + "&amp;\
+							metavalue=" + ((l == 0) ? (current.user.name) : (current[metaToDelete[l]])); 
+							
+						var deleteImportURL = "cgi-bin/metadata-server.pl?\
+							a=remove-import-metadata&amp;\
+							c=" + gs.cgiParams.c + "&amp;\
+							site=localsite&amp;\
+							d=" + gs.cgiParams.d + "&amp;\
+							metaname=gstext." + metaToDelete[l] + "&amp;\
+							metavalue=" + ((l == 0) ? (current.user.name) : (current[metaToDelete[l]]));
+						var deleteArchivesCallback = 
+						{
+							success:function(){},
+							failed: function(){alert("Failed to save text annotations archives metadata");}
+						}
+						YAHOO.util.Connect.asyncRequest("GET", deleteArchivesURL, deleteArchivesCallback);
+
+						var deleteIndexCallback =
+						{
+							success:function(){},
+							failed: function(){alert("Failed to save text annotations index metadata");}
+						}
+						YAHOO.util.Connect.asyncRequest("GET", deleteIndexURL, deleteIndexCallback);
+
+						var deleteImportCallback =
+						{
+							success:function(){},
+							failed: function(){alert("Failed to save text annotations import metadata");}
+						}
+						YAHOO.util.Connect.asyncRequest("GET", deleteImportURL, deleteImportCallback);
+					}
+				}
+				gs.toDeleteArray = new Array();
+				gs.toDeleteArray.keys = new Array();
+				
+				if(gs.annotationArray.keys.length &gt; 0)
+				{
+					var json = "[";
+					for(var i = 0; i &lt; gs.annotationArray.keys.length; i++)
+					{
+						var current = gs.annotationArray[gs.annotationArray.keys[i]];
+						if(current == null){continue;}					
+						var metaToAdd = ["user", "text", "tags"];
+						
+						for(var j = 0; j &lt; metaToAdd.length; j++)
+						{
+							if(metaToAdd[j] == "user")
+							{
+								json += '{"docid":"' + gs.cgiParams.d + '", "metaname":"gstext.' + metaToAdd[j] + '", "metavalue":"' + current.user.name + '"}';
+							}
+							else
+							{
+								json += '{"docid":"' + gs.cgiParams.d + '", "metaname":"gstext.' + metaToAdd[j] + '", "metavalue":"' + current[metaToAdd[j]] + '"}';
+							}
+
+							if(j != (metaToAdd.length - 1) || i != (gs.annotationArray.keys.length - 1))
+							{
+								json += ',';
+							}
+						}
+					}
+					json += "]";
+
+					var saveArchivesURL = "cgi-bin/metadata-server.pl?a=set-archives-metadata-array&amp;c=" + gs.cgiParams.c + "&amp;site=localsite&amp;collect=" + gs.cgiParams.c + "&amp;json=" + json;
+					var saveIndexURL = "cgi-bin/metadata-server.pl?a=set-metadata-array&amp;c=" + gs.cgiParams.c + "&amp;site=localsite&amp;collect=" + gs.cgiParams.c + "&amp;json=" + json;
+					var saveImportURL = "cgi-bin/metadata-server.pl?a=set-import-metadata-array&amp;c=" + gs.cgiParams.c + "&amp;site=localsite&amp;collect=" + gs.cgiParams.c + "&amp;json=" + json;
+
+					var saveArchivesCallback = 
+					{
+						success:function(){console.log("Away to build"); buildFunction(gs.cgiParams.c);},
+						failed: function(){alert("Failed to save text annotations index metadata");}
+					}
+					YAHOO.util.Connect.asyncRequest("GET", saveArchivesURL, saveArchivesCallback);
+
+					var saveIndexCallback =
+					{
+						success:function(){},
+						failed: function(){alert("Failed to save text annotations import metadata");}
+					}
+					YAHOO.util.Connect.asyncRequest("GET", saveIndexURL, saveIndexCallback);
+
+					var saveImportCallback =
+					{
+						success:function(){},
+						failed: function(){alert("Failed to save text annotations import metadata");}
+					}
+					YAHOO.util.Connect.asyncRequest("GET", saveImportURL, saveImportCallback);
+				}
+				
+				gs.annotationArray = new Array();
+				gs.annotationArray.keys = new Array();
+			}
+			
+			function showRebuildOption()
+			{
+				var buildStatusBar = document.getElementById("buildStatusBar");
+				buildStatusBar.style.visibility = "visible";
+				
+				var buildMessage = document.getElementById("buildMessage");
+				buildMessage.innerHTML = 'Please rebuild to index annotations (make annotations searchable): &lt;span id="rebuildButton" style="cursor:pointer; padding:2px;" class="ui-state-default ui-corner-all"&gt;Rebuild&lt;/span&gt;';
+				
+				var rebuildButton = document.getElementById("rebuildButton");
+				rebuildButton.onclick = function(){saveAndBuildCollection("peijones");}
+			}
+			
+			function showBuildingMessage()
+			{
+				var buildStatusBar = document.getElementById("buildStatusBar");
+				buildStatusBar.style.visibility = "visible";
+				
+				var buildMessage = document.getElementById("buildMessage");
+				buildMessage.innerHTML = '&lt;img src="' + gs.imageURLs.loading + '"/&gt; Building...';
+			}
+					
+			function initAnnotator()
+			{		
+				gs.annotationArray = new Array();
+				gs.annotationArray.keys = new Array();
+				
+				gs.toDeleteArray = new Array();
+				gs.toDeleteArray.keys = new Array();
+				
+				var elem = document.getElementById("gs-document-text");
+				elem.innerHTML = '&lt;div&gt;&lt;span style="visibility:hidden; padding: 3px;" class="ui-state-default ui-corner-all" id="saveButton"&gt;Reindex annotations&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;' + elem.innerHTML;
+				
+				if (typeof $.fn.annotator !== 'function') 
+				{
+					alert("Ooops! it looks like you haven't built the Annotator concatenation file. " + "Either download a tagged release from GitHub, or modify the Cakefile to point " + "at your copy of the YUI compressor and run `cake package`.");
+				} 
+				else 
+				{
+					// Include AnnotateIt credentials to load the store plugin.
+					$('#gs-document-text').annotator().annotator('setupPlugins', {
+						userId:    'papitha',
+						userName:  'Papitha',
+						accountId: '39fc339cf058bd22176771b3e33c5dac',
+						authToken: '852b7fc25396d2aedf9aeb44dd58518faa679dbf027892164bfb81900bd09741',	
+					// $('#gs-document-text').annotator().annotator('setupPlugins', {
+					//	userId:    'david',
+					//	userName:  'David',
+					//	accountId: 'eb096fae65f6377160ffc0eb6c000951',
+					//	authToken: '92b3279a6b6edbaa2ed7bc4d895ef55c8f1368877bb69987985aa47195d517e7',	
+					}, {
+						Store: 
+						{
+							prefix: 'http://localhost:5000',
+							annotationData: {'uri':gs.cgiParams.c + "-" + gs.cgiParams.d},
+							loadFromSearch: {'uri':gs.cgiParams.c + "-" + gs.cgiParams.d}
+						}
+					});
+				}
+			}
+							</xsl:text>				</script>
+			</xsl:template>
+			<xsl:template name="documentImage">
+<!-- Get the photo notes for this document node -->				<gsf:variable-struct name="photoNotes">
+					<gsf:metadata multiple="true" name="gsimg.photoNote" separator=", "/>
+				</gsf:variable-struct>
+<!-- Get details about the image for zooming -->				<h3>
+					<gsf:choose-metadata>
+						<gsf:metadata name="dc.Title"/>
+						<gsf:metadata name="ex.Title"/>
+					</gsf:choose-metadata>
+				</h3>
+				<xsl:variable name="imageWidth">
+					<gsf:choose-metadata>
+						<gsf:metadata name="ImageWidth"/>
+						<gsf:default>-1</gsf:default>
+					</gsf:choose-metadata>
+				</xsl:variable>
+				<xsl:variable name="imageHeight">
+					<gsf:choose-metadata>
+						<gsf:metadata name="ImageHeight"/>
+						<gsf:default>-1</gsf:default>
+					</gsf:choose-metadata>
+				</xsl:variable>
+				<xsl:variable name="screenImageWidth">
+					<gsf:choose-metadata>
+						<gsf:metadata name="ScreenWidth"/>
+						<gsf:default>-1</gsf:default>
+					</gsf:choose-metadata>
+				</xsl:variable>
+				<xsl:variable name="screenImageHeight">
+					<gsf:choose-metadata>
+						<gsf:metadata name="ScreenHeight"/>
+						<gsf:default>-1</gsf:default>
+					</gsf:choose-metadata>
+				</xsl:variable>
+				<script type="text/javascript">
+					<xsl:text>largeImageHeight =					</xsl:text>					<xsl:value-of select="$imageHeight"/>
+					<xsl:text>;</xsl:text>
+					<xsl:text>largeImageWidth =					</xsl:text>					<xsl:value-of select="$imageWidth"/>
+					<xsl:text>;</xsl:text>
+					<xsl:text>smallImageHeight =					</xsl:text>					<xsl:value-of select="$screenImageHeight"/>
+					<xsl:text>;</xsl:text>
+					<xsl:text>smallImageWidth =					</xsl:text>					<xsl:value-of select="$screenImageWidth"/>
+					<xsl:text>;</xsl:text>
+				</script>
+				<span class="ui-state-default ui-corner-top" onclick="AddNote();" style="font-size:90%; padding: 3px; cursor:pointer;">New Image Annotation				</span>				<div id="noZoom" style="display:block;">
+					<img id="noZoomImage" style="width: {$screenImageWidth}px; height: {$screenImageHeight}px;">
+						<xsl:attribute name="src"><xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<gsf:metadata name="assocfilepath" select="root"/>/<gsf:metadata name="Screen"/></xsl:attribute>
+					</img>
+<!--		
+			<gsf:metadata name="screenicon"/>
+			-->				</div>
+<!--<xsl:if test="$imageHeight != -1">-->				<div id="wrap" style="display:none; width: {$screenImageWidth}px; height: {$screenImageHeight}px;">
+					<div id="small" style="width: {$screenImageWidth}px; height: {$screenImageHeight}px;">
+<!--
+				<gsf:metadata name="screenicon"/>
+				-->						<img id="smallImage" style="width: {$screenImageWidth}px; height: {$screenImageHeight}px;">
+							<xsl:attribute name="src"><xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<gsf:metadata name="assocfilepath" select="root"/>/<gsf:metadata name="Screen"/></xsl:attribute>
+						</img>
+					</div>
+					<div id="mover">
+						<div id="overlay">
+							<xsl:text>							</xsl:text>						</div>
+						<div id="large" style="width: {$imageWidth}px; height: {$imageHeight}px;">
+							<img id="largeImage" style="width: {$imageWidth}px; height: {$imageHeight}px;">
+								<xsl:attribute name="src"><xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<gsf:metadata name="assocfilepath" select="root"/>/<gsf:metadata name="srclinkFile"/></xsl:attribute>
+							</img>
+						</div>
+					</div>
+				</div>
+				<div class="btn btn-primary start" style="margin-bottom:5px;">
+					<a style="color:white;">
+						<xsl:attribute name="href">
+							<xsl:value-of select="$library_name"/>
+							<xsl:text>?downloadFile=</xsl:text>
+							<xsl:text>sites/localsite/collect/</xsl:text>
+							<xsl:value-of select="/page/pageResponse/collection/@name"/>
+							<xsl:text>/index/assoc/</xsl:text>
+							<gsf:metadata name="assocfilepath"/>
+							<xsl:text>/</xsl:text>
+							<gsf:metadata name="SourceFile"/>
+						</xsl:attribute>
+						<xsl:text>Download Image						</xsl:text>					</a>
+				</div>
+				<xsl:choose>
+					<xsl:when test="/page/pageRequest/paramList/param[@name = 'p.oldUpload']/@value = 'true'"><!--	<form action="dev?a=d&c={/page/pageResponse/collection/@name}&d={/page/pageResponse/document/documentNode/@nodeID}&dt=simple&ed=1" enctype="multipart/form-data" method="post">
+     			<input name="fl" type="hidden">
+						<xsl:attribute name="value">
+							<xsl:text>/sites/localsite/collect/</xsl:text>
+							<xsl:value-of select="/page/pageResponse/collection/@name"/>
+							<xsl:text>/index/assoc/</xsl:text>
+							<gsf:metadata name="assocfilepath"/>
+							<xsl:text>/</xsl:text>
+							<gsf:metadata name="SourceFile"/>
+							<xsl:text>:</xsl:text>
+							<xsl:text>/sites/localsite/collect/</xsl:text>
+							<xsl:value-of select="/page/pageResponse/collection/@name"/>
+							<xsl:text>/index/assoc/</xsl:text>
+							<gsf:metadata name="assocfilepath"/>
+							<xsl:text>/</xsl:text>
+							<gsf:metadata name="Screen"/>
+							<xsl:text>:</xsl:text>
+							<xsl:text>/sites/localsite/collect/</xsl:text>
+							<xsl:value-of select="/page/pageResponse/collection/@name"/>
+							<xsl:text>/index/assoc/</xsl:text>
+							<gsf:metadata name="assocfilepath"/>
+							<xsl:text>/</xsl:text>
+							<gsf:metadata name="Thumb"/>
+						</xsl:attribute>
+					</input>
+
+					<div>
+						Upload replacement file:<br/>
+						<input name="datafile" size="40" type="file"/><br/>
+						<input type="submit" value="Send"/>	
+					</div>
+				</form>-->					</xsl:when>					<xsl:otherwise>
+						<script src="sites/localsite/collect/peijones/js/jQuery-File-Upload/tmpl.min.js">
+							<xsl:text>							</xsl:text>						</script>
+						<script src="sites/localsite/collect/peijones/js/jQuery-File-Upload/load-image.min.js">
+							<xsl:text>							</xsl:text>						</script>
+						<script src="sites/localsite/collect/peijones/js/jQuery-File-Upload/jquery.iframe-transport.js">
+							<xsl:text>							</xsl:text>						</script>
+						<script src="sites/localsite/collect/peijones/js/jQuery-File-Upload/jquery.fileupload.js">
+							<xsl:text>							</xsl:text>						</script>
+						<script src="sites/localsite/collect/peijones/js/jQuery-File-Upload/jquery.fileupload-ui.js">
+							<xsl:text>							</xsl:text>						</script>
+<!--<script src="sites/localsite/collect/peijones/js/jQuery-File-Upload/application.js"><xsl:text> </xsl:text></script>-->						<script src="sites/localsite/collect/peijones/js/jQuery-File-Upload/bootstrap.min.js">
+							<xsl:text>							</xsl:text>						</script>
+						<script src="sites/localsite/collect/peijones/js/jQuery-File-Upload/bootstrap-image-gallery.min.js">
+							<xsl:text>							</xsl:text>						</script>
+						<link href="sites/localsite/collect/peijones/js/jQuery-File-Upload/jquery.fileupload-ui.css" rel="stylesheet"/>
+						<link href="sites/localsite/collect/peijones/js/jQuery-File-Upload/bootstrap.min.css" rel="stylesheet"/>
+						<link href="sites/localsite/collect/peijones/js/jQuery-File-Upload/bootstrap-responsive.min.css" rel="stylesheet"/>
+<!--[if lt IE 7]><link rel="stylesheet" href="http://blueimp.github.com/cdn/css/bootstrap-ie6.min.css"><![endif]-->						<link href="sites/localsite/collect/peijones/js/jQuery-File-Upload/cors/bootstrap-image-gallery.min.css" rel="stylesheet"/>
+						<script type="text/javascript">
+							<xsl:text disable-output-escaping="yes">$(window).load(function()
+						{
+							$('#fileupload').fileupload();
+							$('#fileupload').bind('fileuploaddone', function (e, data) 
+							{
+								var nzImg = document.getElementById("noZoomImage");
+								nzImg.setAttribute("src", nzImg.getAttribute("src") + "?" + (new Date()).getTime());
+								
+								var smallImg = document.getElementById("smallImage");
+								smallImg.setAttribute("src", smallImg.getAttribute("src") + "?" + (new Date()).getTime());
+								
+								var largeImg = document.getElementById("largeImage");
+								largeImg.setAttribute("src", largeImg.getAttribute("src") + "?" + (new Date()).getTime());
+								
+								readyImagesForZoom();
+							});
+						});
+												</xsl:text>						</script>
+						<script id="template-upload" type="text/html">
+							<xsl:text disable-output-escaping="yes">{% for (var i=0, files=o.files, l=files.length, file=files[0]; i&lt;l; file=files[++i]) { %}
+				&lt;tr class="template-upload fade"&gt;
+				&lt;td class="preview"&gt;&lt;span class="fade"&gt;&lt;/span&gt;&lt;/td&gt;
+				&lt;td class="name"&gt;{%=file.name%}&lt;/td&gt;
+				&lt;td class="size"&gt;{%=o.formatFileSize(file.size)%}&lt;/td&gt;
+											   {% if (file.error) { %}
+				&lt;td class="error" colspan="2"&gt;&lt;span class="label label-important"&gt;Error&lt;/span&gt; {%=fileUploadErrors[file.error] || file.error%}&lt;/td&gt;
+											   {% } else if (o.files.valid &amp;&amp; !i) { %}
+				&lt;td&gt;
+				&lt;div class="progress progress-success progress-striped active"&gt;&lt;div class="bar" style="width:0%;"&gt;&lt;/div&gt;&lt;/div&gt;
+				&lt;/td&gt;
+				&lt;td class="start"&gt;{% if (!o.options.autoUpload) { %}
+				&lt;button class="btn btn-primary"&gt;
+				&lt;i class="icon-upload icon-white"&gt;&lt;/i&gt; Start
+				&lt;/button&gt;
+												   {% } %}&lt;/td&gt;
+											   {% } else { %}
+				&lt;td colspan="2"&gt;&lt;/td&gt;
+											   {% } %}
+				&lt;td class="cancel"&gt;{% if (!i) { %}
+				&lt;button class="btn btn-warning"&gt;
+				&lt;i class="icon-ban-circle icon-white"&gt;&lt;/i&gt; Cancel
+				&lt;/button&gt;
+											   {% } %}&lt;/td&gt;
+				&lt;/tr&gt;
+									   {% } %}
+											</xsl:text>						</script>
+						<script id="template-download" type="text/html">
+							<xsl:text disable-output-escaping="yes">{% for (var i=0, files=o.files, l=files.length, file=files[0]; i&lt;l; file=files[++i]) { %}
+				&lt;tr class="template-download fade"&gt;
+											   {% if (file.error) { %}
+				&lt;td&gt;&lt;/td&gt;
+				&lt;td class="name"&gt;{%=file.name%}&lt;/td&gt;
+				&lt;td class="size"&gt;{%=o.formatFileSize(file.size)%}&lt;/td&gt;
+				&lt;td class="error" colspan="2"&gt;&lt;span class="label label-important"&gt;Error&lt;/span&gt; {%=fileUploadErrors[file.error] || file.error%}&lt;/td&gt;
+											   {% } else { %}
+				&lt;td class="preview"&gt;{% if (file.thumbnail_url) { %}
+				&lt;a href="{%=file.url%}" title="{%=file.name%}" rel="gallery"&gt;&lt;img src="{%=file.thumbnail_url%}" style="height:100px;"/&gt;&lt;/a&gt;
+												   {% } %}&lt;/td&gt;
+				&lt;td class="name"&gt;
+				&lt;a href="{%=file.url%}" title="{%=file.name%}" rel="{%=file.thumbnail_url&amp;&amp;'gallery'%}"&gt;{%=file.name%}&lt;/a&gt;
+				&lt;/td&gt;
+				&lt;td class="size"&gt;{%=o.formatFileSize(file.size)%}&lt;/td&gt;
+				&lt;td colspan="2"&gt;&lt;/td&gt;
+											   {% } %}
+				&lt;/tr&gt;
+									   {% } %}
+											</xsl:text>						</script>
+						<form action="dev" enctype="multipart/form-data" id="fileupload" method="POST">
+							<input name="ajaxUpload" type="hidden" value="true"/>
+							<input name="fl" type="hidden">
+								<xsl:attribute name="value">
+									<xsl:text>/sites/localsite/collect/</xsl:text>
+									<xsl:value-of select="/page/pageResponse/collection/@name"/>
+									<xsl:text>/index/assoc/</xsl:text>
+									<gsf:metadata name="assocfilepath"/>
+									<xsl:text>/</xsl:text>
+									<gsf:metadata name="SourceFile"/>
+									<xsl:text>:</xsl:text>
+									<xsl:text>/sites/localsite/collect/</xsl:text>
+									<xsl:value-of select="/page/pageResponse/collection/@name"/>
+									<xsl:text>/index/assoc/</xsl:text>
+									<gsf:metadata name="assocfilepath"/>
+									<xsl:text>/</xsl:text>
+									<gsf:metadata name="Screen"/>
+									<xsl:text>:</xsl:text>
+									<xsl:text>/sites/localsite/collect/</xsl:text>
+									<xsl:value-of select="/page/pageResponse/collection/@name"/>
+									<xsl:text>/index/assoc/</xsl:text>
+									<gsf:metadata name="assocfilepath"/>
+									<xsl:text>/</xsl:text>
+									<gsf:metadata name="Thumb"/>
+								</xsl:attribute>
+							</input>
+							<div class="row fileupload-buttonbar">
+								<div class="span6" style="margin-left:30px;">
+									<span class="btn btn-success fileinput-button">
+										<span>
+											<i class="icon-plus icon-white">
+												<xsl:text>												</xsl:text>											</i>
+Add files...										</span>
+										<input multiple="" name="files[]" type="file"/>
+									</span>
+									<button class="btn btn-primary start" type="submit">
+										<i class="icon-upload icon-white">
+											<xsl:text>											</xsl:text>										</i>
+Start upload
+																</button>
+									<button class="btn btn-warning cancel" type="reset">
+										<i class="icon-ban-circle icon-white">
+											<xsl:text>											</xsl:text>										</i>
+Cancel upload
+																</button>
+								</div>
+								<div class="span6">
+									<div class="progress progress-success progress-striped active fade">
+										<div class="bar" style="width:0%;">
+											<xsl:text>											</xsl:text>										</div>
+									</div>
+								</div>
+							</div>
+							<br/>
+							<table class="table table-striped">
+								<tbody class="files" data-target="#modal-gallery" data-toggle="modal-gallery">
+									<xsl:text>									</xsl:text>								</tbody>
+							</table>
+						</form>
+					</xsl:otherwise>
+				</xsl:choose>
+<!--</xsl:if>-->			</xsl:template>
+		</format>
+	</display>
+	<replaceListRef id="gs2-standard"/>
+	<replaceListRef id="gs2-image"/>
+	<serviceRackList>
+    <!-- comment out the following serviceRack if you want to disable OAI for this collection -->
+    
+		<serviceRack name="OAIPMH">
+      
+			<ListMetadataFormats>
+        <!--What metadata sets to support is collection specific. To support other metadata schema, simply add a metadataFormat element here.
+	The support of unqualified Dublin Core metadata set is mandatory in the oai specification.
+	-->
+        
+				<metadataFormat metadataPrefix="oai_dc">
+          
+					<metadataPrefix>oai_dc</metadataPrefix>
+          
+					<schema>http://www.openarchives.org/OAI/2.0/oai_dc.xsd</schema>
+          
+					<metadataNamespace>http://www.openarchives.org/OAI/2.0/oai_dc/</metadataNamespace>
+          <!--<metadataElements>dc.Title,dc.Creator,dc.Subject,dc.Description,dc.Publisher,dc.Contributor,dc.Date,dc.Type,dc.Format,dc.Identifier,dc.Source,dc.Language,dc.Relation,dc.Coverage,dc.Rights</metadataElements>              
+	  -->
+          
+					<mappingList>
+            <!-- 
+	    The mapping is in the form: <publicly supported metadata name>,<mapped metadata name>, short as <A>,<B> 
+	    The first metadata name is medatory; if there is no mapped name followed, then the first name must be used by the records and
+	    searchable in the database, otherwise it is the mapped name stored in the database. The number of mapping elements matches the
+	    number of external metadata of the records. If only one name is present, the returned metadata will use this name plus the retrieved value;
+	    if both <A>,<B> are present, the returned metadata will use <A>'s name plus <B>'s value retrieved from database.
+	    
+	    **Bear in mind: if this mapping list is not present, the standard dc. metadata names (15 in total) will be used to retrieve metadata in the database.
+	    
+	    **The only case when this mapping is not present is that: 1. this metadata format is oai_dc; 2. the metadata is also stored in the database by Dublin Core's names.
+	    -->
+            
+						<mapping>dc.Title,Title</mapping>
+            <!-- This mapping example means that the dc.Title is requested and the value of the metadata Title, which is used in this repository, is returned as response. -->
+          
+					</mappingList>
+        
+				</metadataFormat>
+      
+			</ListMetadataFormats>
+    
+		</serviceRack>
+  
+	</serviceRackList>
+</CollectionConfig>
Index: main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig.xml-with-syntax-errors
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig.xml-with-syntax-errors	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/etc/collectionConfig.xml-with-syntax-errors	(revision 27944)
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CollectionConfig xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+    <metadataList>
+        <metadata lang="en" name="creator"/>
+        <metadata lang="en" name="maintainer"/>
+        <metadata lang="en" name="public">true</metadata>
+    </metadataList>
+    <displayItemList>
+        <displayItem assigned="true" lang="en" name="name">Pei-Jones-Flat</displayItem>
+    </displayItemList>
+    <search type="mgpp">
+        <level name="document">
+            <displayItem lang="en" name="name">document</displayItem>
+        </level>
+        <level name="section">
+            <displayItem lang="en" name="name">section</displayItem>
+        </level>
+        <defaultLevel name="section"/>
+        <index name="text">
+            <displayItem lang="en" name="name">text</displayItem>
+        </index>
+        <index name="Title">
+            <displayItem lang="en" name="name">titles</displayItem>
+        </index>
+        <index name="Source">
+            <displayItem lang="en" name="name">filenames</displayItem>
+        </index>
+        <index name="Plugin"/>
+        <defaultIndex name="text"/>
+        <indexOption>
+            <option name="accentfold"/>
+            <option name="casefold"/>
+            <option name="stem"/>
+        </indexOption>
+        <searchType name="plain"/>
+        <searchType name="simpleform"/>
+        <searchType name="advancedform"/>
+        <format><gsf:template match="documentNode"><td valign="top"><gsf:link type="document"><gsf:icon type="document"/></gsf:link></td><td><gsf:switch><gsf:metadata name="Title" select="ancestors" separator=": "/><gsf:when test="exists"><gsf:metadata name="Title" select="ancestors" separator=": "/>:</gsf:when></gsf:switch><gsf:link type="document"><gsf:metadata name="Title"/></gsf:link></td></gsf:template> </format>
+    </search>
+    <infodb type="gdbm"/>
+    <import>
+        <pluginList>
+            <plugin name="ZIPPlugin"/>
+            <plugin name="GreenstoneXMLPlugin"/>
+            <plugin name="TextPlugin"/>
+            <plugin name="HTMLPlugin"/>
+            <plugin name="EmailPlugin"/>
+            <plugin name="PDFPlugin"/>
+            <plugin name="RTFPlugin"/>
+            <plugin name="WordPlugin"/>
+            <plugin name="PostScriptPlugin"/>
+            <plugin name="PowerPointPlugin"/>
+            <plugin name="ExcelPlugin"/>
+            <plugin name="ImagePlugin"/>
+            <plugin name="ISISPlugin"/>
+            <plugin name="NulPlugin"/>
+            <plugin name="OAIPlugin"/>
+            <plugin name="HTMLImagePlugin"/>
+            <plugin name="MetadataXMLPlugin"/>
+            <plugin name="ArchivesInfPlugin"/>
+            <plugin name="DirectoryPlugin"/>
+        </pluginList>
+    </import>
+    <browse>
+        <classifier name="List">
+            <option name="-metadata" value="dc.Title;Title"/>
+            <option name="-partition_type_within_level" value="approximate_size"/>
+            <option name="-bookshelf_type" value="never"/>
+        </classifier>
+        <classifier name="AZCompactList">
+            <option name="-metadata" value="Source"/>
+            <option name="-removesuffix" value="(?i)\\..*"/>
+            <option name="-buttonname" value="Source"/>
+        </classifier>
+        <format><gsf:template match="documentNode"><td valign="top"><gsf:link type="document"><gsf:icon type="document"/></gsf:link></td><td valign="top"><gsf:link type="source"><gsf:choose-metadata><gsf:metadata name="thumbicon"/><gsf:metadata name="srcicon"/></gsf:choose-metadata></gsf:link></td><td valign="top"><gsf:choose-metadata><gsf:metadata name="dc.Title"/><gsf:metadata name="exp.Title"/><gsf:metadata name="Title"/><gsf:default>Untitled</gsf:default></gsf:choose-metadata><gsf:switch><gsf:metadata name="Source"/><gsf:when test="exists"><br/><i>(<gsf:metadata name="Source"/>)</i></gsf:when></gsf:switch></td></gsf:template><gsf:template match="classifierNode"><td valign="top"><gsf:link type="classifier"><gsf:icon type="classifier"/></gsf:link></td><td valign="top"><gsf:metadata name="srclink"/><gsf:choose-metadata><gsf:metadata name="thumbicon"/><gsf:metadata name="srcicon"/></gsf:choose-metadata><gsf:metadata name="/srclink"/></td><td valign="top"><gsf:choose-metadata><gsf:metadata name="dc.Title"/><gsf:metadata name="exp.Title"/><gsf:metadata name="Title"/><gsf:default>Untitled</gsf:default></gsf:choose-metadata><gsf:switch><gsf:metadata name="Source"/><gsf:when test="exists"><br/><i>(<gsf:metadata name="Source"/>)</i></gsf:when></gsf:switch></td></gsf:template><gsf:template match="classifierNode" mode="horizontal"><gsf:link type="horizontal"><gsf:metadata name="Title"/></gsf:link></gsf:template></format>
+    </browse>
+    <display>
+        <format><gsf:option name="TOC" value="false"/>       <xsl:template name="additionalHeaderContent">     <#comment/>     <script src="sites/localsite/collect/peijones/js/annotator/lib/vendor/jquery.js"><xsl:text> </xsl:text></script>      <#comment/>     <script src="sites/localsite/collect/peijones/js/annotator/lib/vendor/json2.js"><xsl:text> </xsl:text></script>      <#comment/>     <script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.min.js"><xsl:text> </xsl:text></script>      <#comment/>     <link href="sites/localsite/collect/peijones/js/annotator/pkg/annotator.min.css" rel="stylesheet" type="text/css"/>      <#comment/>      <#comment/>     <script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.store.min.js"><xsl:text> </xsl:text></script>      <#comment/>     <script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.auth.min.js"><xsl:text> </xsl:text></script>      <#comment/>     <script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.permissions.min.js"><xsl:text> </xsl:text></script>      <#comment/>     <script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.tags.min.js"><xsl:text> </xsl:text></script>      <#comment/>     <script src="sites/localsite/collect/peijones/js/annotator/lib/vendor/showdown.js"><xsl:text> </xsl:text></script>     <script src="sites/localsite/collect/peijones/js/annotator/pkg/annotator.markdown.min.js"><xsl:text> </xsl:text></script>          <#comment/>     <script src="sites/localsite/collect/peijones/js/documentmaker/zoomer.jquery.js" type="text/javascript"><xsl:text> </xsl:text></script>    <link href="sites/localsite/collect/peijones/style/style.css" rel="stylesheet" type="text/css"/>     <script type="text/javascript">      <xsl:text disable-output-escaping="yes">             function readyImagesForZoom()             {               var noZoom = document.getElementById("noZoom");        var wrap = document.getElementById("wrap");                if(!noZoom || !wrap)        {         return;        }                noZoom.style.display = "none";        wrap.style.display = "";        var smallImageDiv = document.getElementById("small");        var smallImage = smallImageDiv.getElementsByTagName("img")[0];        smallImageDiv.style.width = smallImage.clientWidth + "px";         smallImageDiv.style.height = smallImage.clientHeight + "px";        var multiplier = largeImageHeight / smallImage.clientHeight;        $("#wrap").anythingZoomer({                 expansionSize:50,           speedMultiplier:multiplier           });             }                   function addZoom()         {            var wrapper = document.getElementById("wrap");          var noZoom = document.getElementById("noZoom");                 if(!noZoom || !wrapper)        {         return;        }                noZoom.style.display = "none";          wrapper.style.display = "block";         var option = document.getElementById("zoomOption");        option.setAttribute("onclick", "removeZoom();");         }                  function removeZoom()       {        var wrapper = document.getElementById("wrap");        var noZoom = document.getElementById("noZoom");                if(!noZoom || !wrapper)        {         return;        }                wrapper.style.display = "none";        noZoom.style.display = "block";        var option = document.getElementById("zoomOption");        option.setAttribute("onclick", "addZoom();");       }           </xsl:text>         </script>     <script text="text/javascript">      <xsl:text disable-output-escaping="yes">       function initAnnotator()       {        jQuery(function ($) {        //alert(typeof $.fn.annotator);        if (typeof $.fn.annotator !== 'function') {         alert("Ooops! it looks like you haven't built the Annotator concatenation file. " +         "Either download a tagged release from GitHub, or modify the Cakefile to point " +         "at your copy of the YUI compressor and run `cake package`.");        } else {        // This is the important bit: how to create the annotator and add        // plugins        $('#gs-document-text').annotator()         .annotator('addPlugin', 'Permissions')         .annotator('addPlugin', 'Markdown')         //.annotator('addPlugin', 'Auth')         .annotator('addPlugin', 'Tags');         $('#gs-document-text').data('annotator').plugins['Permissions'].setUser("");        }        });       }      </xsl:text>     </script>    </xsl:template>    <xsl:template match="documentNode" mode="document">     <#comment/>     <gsf:variable-struct name="photoNotes">      <gsf:metadata multiple="true" name="gsimg.photoNote" separator=", "/>     </gsf:variable-struct>          <#comment/>     <h3>         <gsf:choose-metadata>       <gsf:metadata name="dc.Title"/>       <gsf:metadata name="ex.Title"/>      </gsf:choose-metadata>     </h3>     <xsl:variable name="imageWidth">      <gsf:choose-metadata>       <gsf:metadata name="ImageWidth"/>        <gsf:default>-1</gsf:default>              </gsf:choose-metadata>     </xsl:variable>     <xsl:variable name="imageHeight">      <gsf:choose-metadata>       <gsf:metadata name="ImageHeight"/>        <gsf:default>-1</gsf:default>              </gsf:choose-metadata>     </xsl:variable>     <xsl:variable name="screenImageWidth">      <gsf:choose-metadata>       <gsf:metadata name="ScreenWidth"/>        <gsf:default>-1</gsf:default>              </gsf:choose-metadata>     </xsl:variable>     <xsl:variable name="screenImageHeight">      <gsf:choose-metadata>       <gsf:metadata name="ScreenHeight"/>        <gsf:default>-1</gsf:default>              </gsf:choose-metadata>     </xsl:variable>     <script type="text/javascript">      <xsl:text>largeImageHeight =</xsl:text><xsl:value-of select="$imageHeight"/><xsl:text>;</xsl:text>      <xsl:text>largeImageWidth =</xsl:text><xsl:value-of select="$imageWidth"/><xsl:text>;</xsl:text>     </script>     <div id="noZoom" style="display:block;">      <gsf:metadata name="screenicon"/>     </div>     <xsl:if test="$imageHeight != -1">      <div id="wrap" style="display:none">       <div id="small" style="width: {$screenImageWidth}; height: {$screenImageHeight};"><gsf:metadata name="screenicon"/></div>       <div id="mover">        <div id="overlay"><xsl:text/></div>        <div id="large">         <img style="width: {$imageWidth}; height: {$imageHeight};">          <xsl:attribute name="src">           <xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<gsf:metadata name="assocfilepath"/>/<gsf:metadata name="srclinkFile"/>          </xsl:attribute>         </img>        </div>       </div>      </div>     </xsl:if>     </xsl:template>      </format>
+    </display>
+    <replaceListRef id="gs2-standard"/>
+    <replaceListRef id="gs2-image"/>
+    <serviceRackList>
+        <!-- comment out the following serviceRack if you want to disable OAI for this collection -->
+        <serviceRack name="OAIPMH">
+            <ListMetadataFormats>
+                <!--What metadata sets to support is collection specific. To support other metadata schema, simply add a metadataFormat element here.
+	The support of unqualified Dublin Core metadata set is mandatory in the oai specification.
+	-->
+                <metadataFormat metadataPrefix="oai_dc">
+                    <metadataPrefix>oai_dc</metadataPrefix>
+                    <schema>http://www.openarchives.org/OAI/2.0/oai_dc.xsd</schema>
+                    <metadataNamespace>http://www.openarchives.org/OAI/2.0/oai_dc/</metadataNamespace>
+                    <!--<metadataElements>dc.Title,dc.Creator,dc.Subject,dc.Description,dc.Publisher,dc.Contributor,dc.Date,dc.Type,dc.Format,dc.Identifier,dc.Source,dc.Language,dc.Relation,dc.Coverage,dc.Rights</metadataElements>              
+	  -->
+                    <mappingList>
+                        <!-- 
+	    The mapping is in the form: <publicly supported metadata name>,<mapped metadata name>, short as <A>,<B> 
+	    The first metadata name is medatory; if there is no mapped name followed, then the first name must be used by the records and
+	    searchable in the database, otherwise it is the mapped name stored in the database. The number of mapping elements matches the
+	    number of external metadata of the records. If only one name is present, the returned metadata will use this name plus the retrieved value;
+	    if both <A>,<B> are present, the returned metadata will use <A>'s name plus <B>'s value retrieved from database.
+	    
+	    **Bear in mind: if this mapping list is not present, the standard dc. metadata names (15 in total) will be used to retrieve metadata in the database.
+	    
+	    **The only case when this mapping is not present is that: 1. this metadata format is oai_dc; 2. the metadata is also stored in the database by Dublin Core's names.
+	    -->
+                        <mapping>dc.Title,Title</mapping>
+                        <!-- This mapping example means that the dc.Title is requested and the value of the metadata Title, which is used in this repository, is returned as response. -->
+                    </mappingList>
+                </metadataFormat>
+            </ListMetadataFormats>
+        </serviceRack>
+    </serviceRackList>
+</CollectionConfig>
Index: main/trunk/model-cols-dev/peijones.deprecated/etc/excerpt.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/etc/excerpt.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/etc/excerpt.xml	(revision 27944)
@@ -0,0 +1,20 @@
+
+YYYY
+<div id="wrap">
+  <div id="small">
+    <gsf:metadata name="screenicon"/>
+  </div>
+  <div id="mover"  style="width: 200px; height: 200px; overflow: hidden; position: absolute; display: block; " >
+    <div id="overlay" />
+    <div id="large">
+
+    <img>
+       <xsl:attribute name='src'><xsl:value-of  disable-output-escaping="yes"
+     select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']" />/index/assoc/<xsl:value-of 
+  disable-output-escaping="yes" select="metadataList/metadata[@name='assocfilepath']" />/<xsl:value-of 
+  disable-output-escaping="yes" select="metadataList/metadata[@name='srclinkFile']" /></xsl:attribute>
+  </img>
+
+    </div>
+  </div>
+</div>
Index: main/trunk/model-cols-dev/peijones.deprecated/gli.col
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/gli.col	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/gli.col	(revision 27944)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE GathererCollection [
+  <!ELEMENT GathererCollection (Argument*, GathererConfig, BuildConfig)>
+  <!ELEMENT GathererConfig    (Arguments*)>
+  <!ELEMENT BuildConfig       (Build, Import)>
+  <!ELEMENT Build             (Arguments*)>
+  <!ELEMENT Import            (Arguments*)>
+  <!ELEMENT Schedule 	      (Arguments*)> 
+  <!ELEMENT Argument          (#PCDATA)>
+  <!ATTLIST Argument
+            name              CDATA #REQUIRED
+				enabled           CDATA "true">
+]>
+<GathererCollection><Argument name="built">false</Argument><Argument name="imported">true</Argument><Argument name="skimfile">true</Argument><GathererConfig/><BuildConfig><Build/><Import/><Schedule/></BuildConfig></GathererCollection>
Index: main/trunk/model-cols-dev/peijones.deprecated/import/3A01-01_Part_1-000.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/import/3A01-01_Part_1-000.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/import/3A01-01_Part_1-000.txt	(revision 27944)
@@ -0,0 +1,1 @@
+UNIVERSITY OF WAIKATO LIBRARY 3A1 / 1 (KING KOROKI AND THE ROYAL VISIT TO ruRANGAWAEWAE MARAE: mtcRoFam COMPUTER SCANNING BY: NOVEMBER 2000 DOCUMENT MANAGEMENT COMPANY (reietilierite WatinSigitita ea1;7101MAPIL PO Cox /2C4 9 /A Lobo Rood Hcr4an Neva ileniond Mono/Foe: 64 7447 087: Mobile: 02,1 2 3034 octivecoecie,mbri ree
Index: main/trunk/model-cols-dev/peijones.deprecated/import/3A01-01_Part_1-001.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/import/3A01-01_Part_1-001.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/import/3A01-01_Part_1-001.txt	(revision 27944)
@@ -0,0 +1,1 @@
+D, R. MONK TELEPHONE 548 55 COURT CRESCENT SuPCLPT HOURal 12 5 PANMURE 0 7 AUCKLAND, NO HOURS ON SATURDAYS AND SUNDAYS 7. Dear Nrs. Koroki Lahuta, Very good friends of ours, The Karquese and The karquesa di intagliari of Florence, Italy are at present in New Zealand and will be passing through Ngaruawahia,-together with us-, on Sunday 26th February in the afternoon. If it meets with your approval, we would like to take the opportunity to introduce them to you and your husband. If you would k'_ndly consent, we would also like to show them the meeting house, the 19arae and the Pah, so that when they leave New Zealand they should have a thorough knowledge of the Naori people and their most important institutions and buildings. The farquese belongs to one of the oldest families of nobility in Italy. His wise, The Earquesa, comes originally from sydney. The harquese was Italian Ambassador at the Court of Queen Victoria, also in Xashington, Paris, Chile, Rumania and many other European capitals. He also was a member of the Italian Delegation at the Peace Conference at Versaille. in 1919. He retired from the diplomatic service about 15 years ago. At present, he is on an extended trip to Australia, Samoa and New Zealand. They will be leaving for Sydney
Index: main/trunk/model-cols-dev/peijones.deprecated/import/3A01-01_Part_1-002.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/import/3A01-01_Part_1-002.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/import/3A01-01_Part_1-002.txt	(revision 27944)
@@ -0,0 +1,1 @@
+at the beginning of next month and will return to Italy later in the year. ;e would also like to introduce to you Mr. Lrs. Renato Forti, the Italian consul in Auckland, who will be with us in the party. I remain with many kind regards, Yours sinTely, rtYrt
Index: main/trunk/model-cols-dev/peijones.deprecated/import/ocr/metadata.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/import/ocr/metadata.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/import/ocr/metadata.xml	(revision 27944)
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<DirectoryMetadata>
+<FileSet>
+        <FileName>.*</FileName>
+        <Description>
+            <Metadata name="dls.Title">TESTING TESTING</Metadata>
+            <Metadata mode="accumulate" name="dls.Language">English</Metadata>
+        </Description>
+    </FileSet>
+</DirectoryMetadata>
Index: main/trunk/model-cols-dev/peijones.deprecated/index/buildConfig.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/index/buildConfig.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/index/buildConfig.xml	(revision 27944)
@@ -0,0 +1,49 @@
+<buildConfig xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat">
+<metadataList>
+<metadata name="numDocs">26</metadata>
+<metadata name="buildType">mgpp</metadata>
+<metadata name="indexStem">peijones</metadata>
+<metadata name="infodbType">gdbm</metadata>
+<metadata name="earliestdatestamp">1317686901</metadata>
+</metadataList>
+<serviceRackList>
+<serviceRack name="GS2MGPPSearch">
+<indexStem name="peijones" />
+<databaseType name="gdbm" />
+<indexList>
+<index name="text" shortname="TX" />
+<index name="Title" shortname="TI" />
+<index name="Source" shortname="SO" />
+<index name="Plugin" shortname="PL" />
+</indexList>
+<defaultIndex shortname="TX" />
+<indexOptionList>
+<indexOption name="stemIndexes" value="7" />
+<indexOption name="maxnumeric" value="4" />
+</indexOptionList>
+<levelList>
+<level name="document" shortname="Doc" />
+<level name="section" shortname="Sec" />
+</levelList>
+<defaultLevel shortname="Sec" />
+<defaultDBLevel shortname="Sec" />
+<searchTypeList>
+<searchType name="plain" />
+<searchType name="form" />
+</searchTypeList>
+</serviceRack>
+<serviceRack name="GS2MGPPRetrieve">
+<indexStem name="peijones" />
+<defaultLevel shortname="Sec" />
+<databaseType name="gdbm" />
+</serviceRack>
+<serviceRack name="GS2Browse">
+<indexStem name="peijones" />
+<databaseType name="gdbm" />
+<classifierList>
+<classifier name="CL1" content="dc.Title;Title" />
+<classifier name="CL2" content="Source" />
+</classifierList>
+</serviceRack>
+</serviceRackList>
+</buildConfig>
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/coffee-script.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/coffee-script.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/coffee-script.js	(revision 27944)
@@ -0,0 +1,8 @@
+/**
+ * CoffeeScript Compiler v1.0.0
+ * http://coffeescript.org
+ *
+ * Copyright 2010, Jeremy Ashkenas
+ * Released under the MIT License
+ */
+this.CoffeeScript=function(){function require(a){return require[a]}require["./helpers"]=new function(){var a=this;(function(){var b,c;a.starts=function(a,b,c){return b===a.substr(c,b.length)},a.ends=function(a,b,c){var d;d=b.length;return b===a.substr(a.length-d-(c||0),d)},a.compact=function(a){var b,c,d,e;e=[];for(c=0,d=a.length;c<d;c++)b=a[c],b&&e.push(b);return e},a.count=function(a,b){var c,d;c=d=0;if(!b.length)return 1/0;while(d=1+a.indexOf(b,d))c++;return c},a.merge=function(a,c){return b(b({},a),c)},b=a.extend=function(a,b){var c,d;for(c in b)d=b[c],a[c]=d;return a},a.flatten=c=function(a){var b,d,e,f;d=[];for(e=0,f=a.length;e<f;e++)b=a[e],b instanceof Array?d=d.concat(c(b)):d.push(b);return d},a.del=function(a,b){var c;c=a[b],delete a[b];return c},a.last=function(a,b){return a[a.length-(b||0)-1]}}).call(this)},require["./rewriter"]=new function(){var a=this;(function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;var t=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(this[b]===a)return b;return-1},u=Array.prototype.slice;a.Rewriter=function(){function a(){}a.prototype.rewrite=function(a){this.tokens=a,this.removeLeadingNewlines(),this.removeMidExpressionNewlines(),this.closeOpenCalls(),this.closeOpenIndexes(),this.addImplicitIndentation(),this.tagPostfixConditionals(),this.addImplicitBraces(),this.addImplicitParentheses(),this.ensureBalance(b),this.rewriteClosingParens();return this.tokens},a.prototype.scanTokens=function(a){var b,c,d;d=this.tokens,b=0;while(c=d[b])b+=a.call(this,c,b,d);return true},a.prototype.detectEnd=function(a,b,c){var f,g,h,i,j;h=this.tokens,f=0;while(g=h[a]){if(f===0&&b.call(this,g,a))return c.call(this,g,a);if(!g||f<0)return c.call(this,g,a-1);if(i=g[0],t.call(e,i)>=0)f+=1;else if(j=g[0],t.call(d,j)>=0)f-=1;a+=1}return a-1},a.prototype.removeLeadingNewlines=function(){var a,b,c,d;d=this.tokens;for(a=0,c=d.length;a<c;a++){b=d[a][0];if(b!=="TERMINATOR")break}if(a)return this.tokens.splice(0,a)},a.prototype.removeMidExpressionNewlines=function(){return this.scanTokens(function(a,b,d){var e;if(!(a[0]==="TERMINATOR"&&(e=this.tag(b+1),t.call(c,e)>=0)))return 1;d.splice(b,1);return 0})},a.prototype.closeOpenCalls=function(){var a,b;b=function(a,b){var c;return(c=a[0])===")"||c==="CALL_END"||a[0]==="OUTDENT"&&this.tag(b-1)===")"},a=function(a,b){return this.tokens[a[0]==="OUTDENT"?b-1:b][0]="CALL_END"};return this.scanTokens(function(c,d){c[0]==="CALL_START"&&this.detectEnd(d+1,b,a);return 1})},a.prototype.closeOpenIndexes=function(){var a,b;b=function(a,b){var c;return(c=a[0])==="]"||c==="INDEX_END"},a=function(a,b){return a[0]="INDEX_END"};return this.scanTokens(function(c,d){c[0]==="INDEX_START"&&this.detectEnd(d+1,b,a);return 1})},a.prototype.addImplicitBraces=function(){var a,b,c,f,g;c=[],f=null,g=0,b=function(a,b){var c,d,e,f,g,h;g=this.tokens.slice(b+1,b+3+1||9e9),c=g[0],f=g[1],e=g[2];if("HERECOMMENT"===(c!=null?c[0]:void 0))return false;d=a[0];return(d==="TERMINATOR"||d==="OUTDENT")&&!((f!=null?f[0]:void 0)===":"||(c!=null?c[0]:void 0)==="@"&&(e!=null?e[0]:void 0)===":")||d===","&&c&&((h=c[0])!=="IDENTIFIER"&&h!=="NUMBER"&&h!=="STRING"&&h!=="@"&&h!=="TERMINATOR"&&h!=="OUTDENT")},a=function(a,b){return this.tokens.splice(b,0,["}","}",a[2]])};return this.scanTokens(function(g,h,i){var j,k,l,m,n,o,p;if(o=l=g[0],t.call(e,o)>=0){c.push([l==="INDENT"&&this.tag(h-1)==="{"?"{":l,h]);return 1}if(t.call(d,l)>=0){f=c.pop();return 1}if(!(l===":"&&((j=this.tag(h-2))===":"||((p=c[c.length-1])!=null?p[0]:void 0)!=="{")))return 1;c.push(["{"]),k=j==="@"?h-2:h-1;while(this.tag(k-2)==="HERECOMMENT")k-=2;n=new String("{"),n.generated=true,m=["{",n,g[2]],m.generated=true,i.splice(k,0,m),this.detectEnd(h+2,b,a);return 2})},a.prototype.addImplicitParentheses=function(){var a,b;b=false,a=function(a,b){var c;c=a[0]==="OUTDENT"?b+1:b;return this.tokens.splice(c,0,["CALL_END",")",a[2]])};return this.scanTokens(function(c,d,e){var k,m,n,o,p,q,r,s,u;q=c[0];if(q==="CLASS"||q==="IF")b=true;r=e.slice(d-1,d+1+1||9e9),o=r[0],m=r[1],n=r[2],k=!b&&q==="INDENT"&&n&&n.generated&&n[0]==="{"&&o&&(s=o[0],t.call(i,s)>=0),p=false,t.call(l,q)>=0&&(b=false),o&&!o.spaced&&q==="?"&&(c.call=true);if(!(k||(o!=null?o.spaced:void 0)&&(o.call||(u=o[0],t.call(i,u)>=0))&&(t.call(g,q)>=0||!(c.spaced||c.newLine)&&t.call(j,q)>=0)))return 1;e.splice(d,0,["CALL_START","(",c[2]]),this.detectEnd(d+1,function(a,b){var c,d;q=a[0];if(!p&&a.fromThen)return true;if(q==="IF"||q==="ELSE"||q==="->"||q==="=>")p=true;if((q==="."||q==="?."||q==="::")&&this.tag(b-1)==="OUTDENT")return true;return!a.generated&&this.tag(b-1)!==","&&t.call(h,q)>=0&&(q!=="INDENT"||this.tag(b-2)!=="CLASS"&&(d=this.tag(b-1),t.call(f,d)<0)&&!((c=this.tokens[b+1])&&c.generated&&c[0]==="{"))},a),o[0]==="?"&&(o[0]="FUNC_EXIST");return 2})},a.prototype.addImplicitIndentation=function(){return this.scanTokens(function(a,b,c){var d,e,f,g,h,i,j,k;i=a[0];if(i==="TERMINATOR"&&this.tag(b+1)==="THEN"){c.splice(b,1);return 0}if(i==="ELSE"&&this.tag(b-1)!=="OUTDENT"){c.splice.apply(c,[b,0].concat(u.call(this.indentation(a))));return 2}if(i==="CATCH"&&((j=this.tag(b+2))==="OUTDENT"||j==="TERMINATOR"||j==="FINALLY")){c.splice.apply(c,[b+2,0].concat(u.call(this.indentation(a))));return 4}if(t.call(n,i)>=0&&this.tag(b+1)!=="INDENT"&&!(i==="ELSE"&&this.tag(b+1)==="IF")){h=i,k=this.indentation(a),f=k[0],g=k[1],h==="THEN"&&(f.fromThen=true),f.generated=g.generated=true,c.splice(b+1,0,f),e=function(a,b){var c;return a[1]!==";"&&(c=a[0],t.call(m,c)>=0)&&!(a[0]==="ELSE"&&(h!=="IF"&&h!=="THEN"))},d=function(a,b){return this.tokens.splice(this.tag(b-1)===","?b-1:b,0,g)},this.detectEnd(b+2,e,d),i==="THEN"&&c.splice(b,1);return 1}return 1})},a.prototype.tagPostfixConditionals=function(){var a;a=function(a,b){var c;return(c=a[0])==="TERMINATOR"||c==="INDENT"};return this.scanTokens(function(b,c){var d;if(b[0]!=="IF")return 1;d=b,this.detectEnd(c+1,a,function(a,b){if(a[0]!=="INDENT")return d[0]="POST_"+d[0]});return 1})},a.prototype.ensureBalance=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;d={},f={},m=this.tokens;for(i=0,k=m.length;i<k;i++){h=m[i],g=h[0];for(j=0,l=a.length;j<l;j++){n=a[j],e=n[0],b=n[1],d[e]|=0;if(g===e)d[e]++===0&&(f[e]=h[2]);else if(g===b&&--d[e]<0)throw Error("too many "+h[1]+" on line "+(h[2]+1))}}for(e in d){c=d[e];if(c>0)throw Error("unclosed "+e+" on line "+(f[e]+1))}return this},a.prototype.rewriteClosingParens=function(){var a,b,c;c=[],a={};for(b in k)a[b]=0;return this.scanTokens(function(b,f,g){var h,i,j,l,m,n,o;if(o=m=b[0],t.call(e,o)>=0){c.push(b);return 1}if(t.call(d,m)<0)return 1;if(a[h=k[m]]>0){a[h]-=1,g.splice(f,1);return 0}i=c.pop(),j=i[0],l=k[j];if(m===l)return 1;a[j]+=1,n=[l,j==="INDENT"?i[1]:l],this.tag(f+2)===j?(g.splice(f+3,0,n),c.push(i)):g.splice(f,0,n);return 1})},a.prototype.indentation=function(a){return[["INDENT",2,a[2]],["OUTDENT",2,a[2]]]},a.prototype.tag=function(a){var b;return(b=this.tokens[a])!=null?b[0]:void 0};return a}(),b=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"]],k={},e=[],d=[];for(q=0,r=b.length;q<r;q++)s=b[q],o=s[0],p=s[1],e.push(k[p]=o),d.push(k[o]=p);c=["CATCH","WHEN","ELSE","FINALLY"].concat(d),i=["IDENTIFIER","SUPER",")","CALL_END","]","INDEX_END","@","THIS"],g=["IDENTIFIER","NUMBER","STRING","JS","REGEX","NEW","PARAM_START","CLASS","IF","TRY","SWITCH","THIS","BOOL","UNARY","SUPER","@","->","=>","[","(","{","--","++"],j=["+","-"],f=["->","=>","{","[",","],h=["POST_IF","FOR","WHILE","UNTIL","WHEN","BY","LOOP","TERMINATOR","INDENT"],n=["ELSE","->","=>","TRY","FINALLY","THEN"],m=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"],l=["TERMINATOR","INDENT","OUTDENT"]}).call(this)},require["./lexer"]=new function(){var a=this;(function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T;var U=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(this[b]===a)return b;return-1};I=require("./rewriter").Rewriter,T=require("./helpers"),P=T.count,S=T.starts,O=T.compact,Q=T.last,a.Lexer=w=function(){function a(){}a.prototype.tokenize=function(a,b){var c;b==null&&(b={}),a=a.replace(/\r/g,"").replace(L,""),this.code=a,this.line=b.line||0,this.indent=0,this.indebt=0,this.outdebt=0,this.indents=[],this.tokens=[],c=0;while(this.chunk=a.slice(c))c+=this.identifierToken()||this.commentToken()||this.whitespaceToken()||this.lineToken()||this.heredocToken()||this.stringToken()||this.numberToken()||this.regexToken()||this.jsToken()||this.literalToken();this.closeIndentation();if(b.rewrite===false)return this.tokens;return(new I).rewrite(this.tokens)},a.prototype.identifierToken=function(){var a,b,c,d,e,h,i,j,k;if(!(e=o.exec(this.chunk)))return 0;d=e[0],c=e[1],a=e[2];if(c==="own"&&this.tag()==="FOR"){this.token("OWN",c);return c.length}b=a||(h=Q(this.tokens))&&!h.spaced&&((j=h[0])==="."||j==="?."||j==="@"||j==="::"),i="IDENTIFIER";if(U.call(s,c)>=0||!b&&U.call(g,c)>=0)i=c.toUpperCase(),i==="WHEN"&&(k=this.tag(),U.call(t,k)>=0)?i="LEADING_WHEN":i==="FOR"?this.seenFor=true:i==="UNLESS"?i="IF":U.call(M,i)>=0?i="UNARY":U.call(G,i)>=0&&(i!=="INSTANCEOF"&&this.seenFor?(i="FOR"+i,this.seenFor=false):(i="RELATION",this.value()==="!"&&(this.tokens.pop(),c="!"+c)));U.call(r,c)>=0&&(b?(i="IDENTIFIER",c=new String(c),c.reserved=true):U.call(H,c)>=0&&this.identifierError(c)),b||(f.hasOwnProperty(c)&&(c=f[c]),i=function(){switch(c){case"!":return"UNARY";case"==":case"!=":return"COMPARE";case"&&":case"||":return"LOGIC";case"true":case"false":case"null":case"undefined":return"BOOL";case"break":case"continue":case"debugger":return"STATEMENT";default:return i}}()),this.token(i,c),a&&this.token(":",":");return d.length},a.prototype.numberToken=function(){var a,b;if(!(a=D.exec(this.chunk)))return 0;b=a[0],this.token("NUMBER",b);return b.length},a.prototype.stringToken=function(){var a,b;switch(this.chunk.charAt(0)){case"'":if(!(a=K.exec(this.chunk)))return 0;this.token("STRING",(b=a[0]).replace(y,"\\\n"));break;case"\"":if(!(b=this.balancedString(this.chunk,"\"")))return 0;0<b.indexOf("#{",1)?this.interpolateString(b.slice(1,-1)):this.token("STRING",this.escapeLines(b));break;default:return 0}this.line+=P(b,"\n");return b.length},a.prototype.heredocToken=function(){var a,b,c,d;if(!(c=k.exec(this.chunk)))return 0;b=c[0],d=b.charAt(0),a=this.sanitizeHeredoc(c[2],{quote:d,indent:null}),d==="\""&&0<=a.indexOf("#{")?this.interpolateString(a,{heredoc:true}):this.token("STRING",this.makeString(a,d,true)),this.line+=P(b,"\n");return b.length},a.prototype.commentToken=function(){var a,b,c;if(!(c=this.chunk.match(h)))return 0;a=c[0],b=c[1],this.line+=P(a,"\n"),b&&(this.token("HERECOMMENT",this.sanitizeHeredoc(b,{herecomment:true,indent:Array(this.indent+1).join(" ")})),this.token("TERMINATOR","\n"));return a.length},a.prototype.jsToken=function(){var a,b;if(!(this.chunk.charAt(0)==="`"&&(a=q.exec(this.chunk))))return 0;this.token("JS",(b=a[0]).slice(1,-1));return b.length},a.prototype.regexToken=function(){var a,b,c,d;if(this.chunk.charAt(0)!=="/")return 0;if(a=m.exec(this.chunk))return this.heregexToken(a);b=Q(this.tokens);if(b&&(d=b[0],U.call(b.spaced?A:B,d)>=0))return 0;if(!(a=F.exec(this.chunk)))return 0;c=a[0],this.token("REGEX",c==="//"?"/(?:)/":c);return c.length},a.prototype.heregexToken=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,o;d=a[0],b=a[1],c=a[2];if(0>b.indexOf("#{")){e=b.replace(n,"").replace(/\//g,"\\/"),this.token("REGEX","/"+(e||"(?:)")+"/"+c);return d.length}this.token("IDENTIFIER","RegExp"),this.tokens.push(["CALL_START","("]),g=[],k=this.interpolateString(b,{regex:true});for(i=0,j=k.length;i<j;i++){l=k[i],f=l[0],h=l[1];if(f==="TOKENS")g.push.apply(g,h);else{if(!(h=h.replace(n,"")))continue;h=h.replace(/\\/g,"\\\\"),g.push(["STRING",this.makeString(h,"\"",true)])}g.push(["+","+"])}g.pop(),((m=g[0])!=null?m[0]:void 0)!=="STRING"&&this.tokens.push(["STRING","\"\""],["+","+"]),(o=this.tokens).push.apply(o,g),c&&this.tokens.push([",",","],["STRING","\""+c+"\""]),this.token(")",")");return d.length},a.prototype.lineToken=function(){var a,b,c,d,e,f;if(!(c=z.exec(this.chunk)))return 0;b=c[0],this.line+=P(b,"\n"),e=Q(this.tokens,1),f=b.length-1-b.lastIndexOf("\n"),d=this.unfinished();if(f-this.indebt===this.indent){d?this.suppressNewlines():this.newlineToken();return b.length}if(f>this.indent){if(d){this.indebt=f-this.indent,this.suppressNewlines();return b.length}a=f-this.indent+this.outdebt,this.token("INDENT",a),this.indents.push(a),this.outdebt=this.indebt=0}else this.indebt=0,this.outdentToken(this.indent-f,d);this.indent=f;return b.length},a.prototype.outdentToken=function(a,b,c){var d,e;while(a>0)e=this.indents.length-1,this.indents[e]===void 0?a=0:this.indents[e]===this.outdebt?(a-=this.outdebt,this.outdebt=0):this.indents[e]<this.outdebt?(this.outdebt-=this.indents[e],a-=this.indents[e]):(d=this.indents.pop()-this.outdebt,a-=d,this.outdebt=0,this.token("OUTDENT",d));d&&(this.outdebt-=a),this.tag()==="TERMINATOR"||b||this.token("TERMINATOR","\n");return this},a.prototype.whitespaceToken=function(){var a,b,c;if(!((a=N.exec(this.chunk))||(b=this.chunk.charAt(0)==="\n")))return 0;c=Q(this.tokens),c&&(c[a?"spaced":"newLine"]=true);return a?a[0].length:0},a.prototype.newlineToken=function(){this.tag()!=="TERMINATOR"&&this.token("TERMINATOR","\n");return this},a.prototype.suppressNewlines=function(){this.value()==="\\"&&this.tokens.pop();return this},a.prototype.literalToken=function(){var a,b,c,f,g,h,k,l;(a=E.exec(this.chunk))?(f=a[0],e.test(f)&&this.tagParameters()):f=this.chunk.charAt(0),c=f,b=Q(this.tokens);if(f==="="&&b){!b[1].reserved&&(g=b[1],U.call(r,g)>=0)&&this.assignmentError();if((h=b[1])==="||"||h==="&&"){b[0]="COMPOUND_ASSIGN",b[1]+="=";return f.length}}if(f===";")c="TERMINATOR";else if(U.call(x,f)>=0)c="MATH";else if(U.call(i,f)>=0)c="COMPARE";else if(U.call(j,f)>=0)c="COMPOUND_ASSIGN";else if(U.call(M,f)>=0)c="UNARY";else if(U.call(J,f)>=0)c="SHIFT";else if(U.call(v,f)>=0||f==="?"&&(b!=null?b.spaced:void 0))c="LOGIC";else if(b&&!b.spaced)if(f==="("&&(k=b[0],U.call(d,k)>=0))b[0]==="?"&&(b[0]="FUNC_EXIST"),c="CALL_START";else if(f==="["&&(l=b[0],U.call(p,l)>=0)){c="INDEX_START";switch(b[0]){case"?":b[0]="INDEX_SOAK";break;case"::":b[0]="INDEX_PROTO"}}this.token(c,f);return f.length},a.prototype.sanitizeHeredoc=function(a,b){var c,d,e,f,g;e=b.indent,d=b.herecomment;if(d&&0>a.indexOf("\n"))return a;if(!d)while(f=l.exec(a)){c=f[1];if(e===null||0<(g=c.length)&&g<e.length)e=c}e&&(a=a.replace(RegExp("\\n"+e,"g"),"\n")),d||(a=a.replace(/^\n/,""));return a},a.prototype.tagParameters=function(){var a,b,c,d;if(this.tag()!==")")return this;b=[],d=this.tokens,a=d.length,d[--a][0]="PARAM_END";while(c=d[--a])switch(c[0]){case")":b.push(c);break;case"(":case"CALL_START":if(b.length)b.pop();else{c[0]="PARAM_START";return this}}return this},a.prototype.closeIndentation=function(){return this.outdentToken(this.indent)},a.prototype.identifierError=function(a){throw SyntaxError("Reserved word \""+a+"\" on line "+(this.line+1))},a.prototype.assignmentError=function(){throw SyntaxError("Reserved word \""+this.value()+"\" on line "+(this.line+1)+" can't be assigned")},a.prototype.balancedString=function(a,b){var c,d,e,f,g;f=[b];for(c=1,g=a.length;1<=g?c<g:c>g;1<=g?c+=1:c-=1){switch(d=a.charAt(c)){case"\\":c++;continue;case b:f.pop();if(!f.length)return a.slice(0,c+1);b=f[f.length-1];continue}b==="}"&&(d==="\""||d==="'")?f.push(b=d):b==="}"&&d==="{"?f.push(b="}"):b==="\""&&e==="#"&&d==="{"&&f.push(b="}"),e=d}throw new Error("missing "+f.pop()+", starting on line "+(this.line+1))},a.prototype.interpolateString=function(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c==null&&(c={}),e=c.heredoc,l=c.regex,n=[],k=0,f=-1;while(i=b.charAt(f+=1)){if(i==="\\"){f+=1;continue}if(!(i==="#"&&b.charAt(f+1)==="{"&&(d=this.balancedString(b.slice(f+1),"}"))))continue;k<f&&n.push(["NEOSTRING",b.slice(k,f)]),g=d.slice(1,-1),g.length&&(j=(new a).tokenize(g,{line:this.line,rewrite:false}),j.pop(),((q=j[0])!=null?q[0]:void 0)==="TERMINATOR"&&j.shift(),j.length>1&&(j.unshift(["(","("]),j.push([")",")"])),n.push(["TOKENS",j])),f+=d.length,k=f+1}f>k&&k<b.length&&n.push(["NEOSTRING",b.slice(k)]);if(l)return n;if(!n.length)return this.token("STRING","\"\"");n[0][0]!=="NEOSTRING"&&n.unshift(["",""]),(h=n.length>1)&&this.token("(","(");for(f=0,p=n.length;f<p;f++)r=n[f],m=r[0],o=r[1],f&&this.token("+","+"),m==="TOKENS"?(s=this.tokens).push.apply(s,o):this.token("STRING",this.makeString(o,"\"",e));h&&this.token(")",")");return n},a.prototype.token=function(a,b){return this.tokens.push([a,b,this.line])},a.prototype.tag=function(a,b){var c;return(c=Q(this.tokens,a))&&(b?c[0]=b:c[0])},a.prototype.value=function(a,b){var c;return(c=Q(this.tokens,a))&&(b?c[1]=b:c[1])},a.prototype.unfinished=function(){var a,c;return u.test(this.chunk)||(a=Q(this.tokens,1))&&a[0]!=="."&&(c=this.value())&&!c.reserved&&C.test(c)&&!e.test(c)&&!b.test(this.chunk)},a.prototype.escapeLines=function(a,b){return a.replace(y,b?"\\n":"")},a.prototype.makeString=function(a,b,c){if(!a)return b+b;a=a.replace(/\\([\s\S])/g,function(a,c){return c==="\n"||c===b?c:a}),a=a.replace(RegExp(""+b,"g"),"\\$&");return b+this.escapeLines(a,c)+b};return a}(),s=["true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super"],g=["undefined","then","unless","until","loop","of","by","when"];for(R in f={and:"&&",or:"||",is:"==",isnt:"!=",not:"!",yes:"true",no:"false",on:"true",off:"false"})g.push(R);H=["case","default","function","var","void","with","const","let","enum","export","import","native","__hasProp","__extends","__slice","__bind","__indexOf"],r=s.concat(H),a.RESERVED=H.concat(s).concat(g),o=/^([$A-Za-z_][$\w]*)([^\n\S]*:(?!:))?/,D=/^0x[\da-f]+|^(?:\d+(\.\d+)?|\.\d+)(?:e[+-]?\d+)?/i,k=/^("""|''')([\s\S]*?)(?:\n[^\n\S]*)?\1/,E=/^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\1|([&|<>])\2=?|\?\.|\.{2,3})/,N=/^[^\n\S]+/,h=/^###([^#][\s\S]*?)(?:###[^\n\S]*|(?:###)?$)|^(?:\s*#(?!##[^#]).*)+/,e=/^[-=]>/,z=/^(?:\n[^\n\S]*)+/,K=/^'[^\\']*(?:\\.[^\\']*)*'/,q=/^`[^\\`]*(?:\\.[^\\`]*)*`/,F=/^\/(?!\s)[^[\/\n\\]*(?:(?:\\[\s\S]|\[[^\]\n\\]*(?:\\[\s\S][^\]\n\\]*)*])[^[\/\n\\]*)*\/[imgy]{0,4}(?!\w)/,m=/^\/{3}([\s\S]+?)\/{3}([imgy]{0,4})(?!\w)/,n=/\s+(?:#.*)?/g,y=/\n/g,l=/\n+([^\n\S]*)/g,b=/^\s*@?([$A-Za-z_][$\w]*|['"].*['"])[^\n\S]*?[:=][^:=>]/,u=/^\s*(?:,|\??\.(?!\.)|::)/,L=/\s+$/,C=/^(?:[-+*&|\/%=<>!.\\][<>=&|]*|and|or|is(?:nt)?|n(?:ot|ew)|delete|typeof|instanceof)$/,j=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|="],M=["!","~","NEW","TYPEOF","DELETE","DO"],v=["&&","||","&","|","^"],J=["<<",">>",">>>"],i=["==","!=","<",">","<=",">="],x=["*","/","%"],G=["IN","OF","INSTANCEOF"],c=["TRUE","FALSE","NULL","UNDEFINED"],A=["NUMBER","REGEX","BOOL","++","--","]"],B=A.concat(")","}","THIS","IDENTIFIER","STRING"),d=["IDENTIFIER","STRING","REGEX",")","]","}","?","::","@","THIS","SUPER"],p=d.concat("NUMBER","BOOL"),t=["INDENT","OUTDENT","TERMINATOR"]}).call(this)},require["./parser"]=new function(){var a=this;var b=function(){var a={trace:function b(){},yy:{},symbols_:{error:2,Root:3,Body:4,Block:5,TERMINATOR:6,Line:7,Expression:8,Statement:9,Return:10,Throw:11,Comment:12,STATEMENT:13,Value:14,Invocation:15,Code:16,Operation:17,Assign:18,If:19,Try:20,While:21,For:22,Switch:23,Class:24,INDENT:25,OUTDENT:26,Identifier:27,IDENTIFIER:28,AlphaNumeric:29,NUMBER:30,STRING:31,Literal:32,JS:33,REGEX:34,BOOL:35,Assignable:36,"=":37,AssignObj:38,ObjAssignable:39,":":40,ThisProperty:41,RETURN:42,HERECOMMENT:43,PARAM_START:44,ParamList:45,PARAM_END:46,FuncGlyph:47,"->":48,"=>":49,OptComma:50,",":51,Param:52,ParamVar:53,"...":54,Array:55,Object:56,Splat:57,SimpleAssignable:58,Accessor:59,Parenthetical:60,Range:61,This:62,".":63,"?.":64,"::":65,Index:66,Slice:67,INDEX_START:68,INDEX_END:69,INDEX_SOAK:70,INDEX_PROTO:71,"{":72,AssignList:73,"}":74,CLASS:75,EXTENDS:76,OptFuncExist:77,Arguments:78,SUPER:79,FUNC_EXIST:80,CALL_START:81,CALL_END:82,ArgList:83,THIS:84,"@":85,"[":86,"]":87,RangeDots:88,"..":89,Arg:90,SimpleArgs:91,TRY:92,Catch:93,FINALLY:94,CATCH:95,THROW:96,"(":97,")":98,WhileSource:99,WHILE:100,WHEN:101,UNTIL:102,Loop:103,LOOP:104,ForBody:105,FOR:106,ForStart:107,ForSource:108,ForVariables:109,OWN:110,ForValue:111,FORIN:112,FOROF:113,BY:114,SWITCH:115,Whens:116,ELSE:117,When:118,LEADING_WHEN:119,IfBlock:120,IF:121,POST_IF:122,UNARY:123,"-":124,"+":125,"--":126,"++":127,"?":128,MATH:129,SHIFT:130,COMPARE:131,LOGIC:132,RELATION:133,COMPOUND_ASSIGN:134,$accept:0,$end:1},terminals_:{2:"error",6:"TERMINATOR",13:"STATEMENT",25:"INDENT",26:"OUTDENT",28:"IDENTIFIER",30:"NUMBER",31:"STRING",33:"JS",34:"REGEX",35:"BOOL",37:"=",40:":",42:"RETURN",43:"HERECOMMENT",44:"PARAM_START",46:"PARAM_END",48:"->",49:"=>",51:",",54:"...",63:".",64:"?.",65:"::",68:"INDEX_START",69:"INDEX_END",70:"INDEX_SOAK",71:"INDEX_PROTO",72:"{",74:"}",75:"CLASS",76:"EXTENDS",79:"SUPER",80:"FUNC_EXIST",81:"CALL_START",82:"CALL_END",84:"THIS",85:"@",86:"[",87:"]",89:"..",92:"TRY",94:"FINALLY",95:"CATCH",96:"THROW",97:"(",98:")",100:"WHILE",101:"WHEN",102:"UNTIL",104:"LOOP",106:"FOR",110:"OWN",112:"FORIN",113:"FOROF",114:"BY",115:"SWITCH",117:"ELSE",119:"LEADING_WHEN",121:"IF",122:"POST_IF",123:"UNARY",124:"-",125:"+",126:"--",127:"++",128:"?",129:"MATH",130:"SHIFT",131:"COMPARE",132:"LOGIC",133:"RELATION",134:"COMPOUND_ASSIGN"},productions_:[0,[3,0],[3,1],[3,2],[4,1],[4,3],[4,2],[7,1],[7,1],[9,1],[9,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[5,2],[5,3],[27,1],[29,1],[29,1],[32,1],[32,1],[32,1],[32,1],[18,3],[18,5],[38,1],[38,3],[38,5],[38,1],[39,1],[39,1],[39,1],[10,2],[10,1],[12,1],[16,5],[16,2],[47,1],[47,1],[50,0],[50,1],[45,0],[45,1],[45,3],[52,1],[52,2],[52,3],[53,1],[53,1],[53,1],[53,1],[57,2],[58,1],[58,2],[58,2],[58,1],[36,1],[36,1],[36,1],[14,1],[14,1],[14,1],[14,1],[14,1],[59,2],[59,2],[59,2],[59,1],[59,1],[59,1],[66,3],[66,2],[66,2],[56,4],[73,0],[73,1],[73,3],[73,4],[73,6],[24,1],[24,2],[24,3],[24,4],[24,2],[24,3],[24,4],[24,5],[15,3],[15,3],[15,1],[15,2],[77,0],[77,1],[78,2],[78,4],[62,1],[62,1],[41,2],[55,2],[55,4],[88,1],[88,1],[61,5],[67,5],[67,4],[67,4],[83,1],[83,3],[83,4],[83,4],[83,6],[90,1],[90,1],[91,1],[91,3],[20,2],[20,3],[20,4],[20,5],[93,3],[11,2],[60,3],[60,5],[99,2],[99,4],[99,2],[99,4],[21,2],[21,2],[21,2],[21,1],[103,2],[103,2],[22,2],[22,2],[22,2],[105,2],[105,2],[107,2],[107,3],[111,1],[111,1],[111,1],[109,1],[109,3],[108,2],[108,2],[108,4],[108,4],[108,4],[108,6],[108,6],[23,5],[23,7],[23,4],[23,6],[116,1],[116,2],[118,3],[118,4],[120,3],[120,5],[120,3],[19,1],[19,3],[19,3],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,5],[17,3]],performAction:function c(a,b,c,d,e,f){var g=f.length-1;switch(e){case 1:return this.$=new d.Expressions;case 2:return this.$=f[g];case 3:return this.$=f[g-1];case 4:this.$=d.Expressions.wrap([f[g]]);break;case 5:this.$=f[g-2].push(f[g]);break;case 6:this.$=f[g-1];break;case 7:this.$=f[g];break;case 8:this.$=f[g];break;case 9:this.$=f[g];break;case 10:this.$=f[g];break;case 11:this.$=f[g];break;case 12:this.$=new d.Literal(f[g]);break;case 13:this.$=f[g];break;case 14:this.$=f[g];break;case 15:this.$=f[g];break;case 16:this.$=f[g];break;case 17:this.$=f[g];break;case 18:this.$=f[g];break;case 19:this.$=f[g];break;case 20:this.$=f[g];break;case 21:this.$=f[g];break;case 22:this.$=f[g];break;case 23:this.$=f[g];break;case 24:this.$=new d.Expressions;break;case 25:this.$=f[g-1];break;case 26:this.$=new d.Literal(f[g]);break;case 27:this.$=new d.Literal(f[g]);break;case 28:this.$=new d.Literal(f[g]);break;case 29:this.$=f[g];break;case 30:this.$=new d.Literal(f[g]);break;case 31:this.$=new d.Literal(f[g]);break;case 32:this.$=new d.Literal(f[g]==="undefined"?"void 0":f[g]);break;case 33:this.$=new d.Assign(f[g-2],f[g]);break;case 34:this.$=new d.Assign(f[g-4],f[g-1]);break;case 35:this.$=new d.Value(f[g]);break;case 36:this.$=new d.Assign(new d.Value(f[g-2]),f[g],"object");break;case 37:this.$=new d.Assign(new d.Value(f[g-4]),f[g-1],"object");break;case 38:this.$=f[g];break;case 39:this.$=f[g];break;case 40:this.$=f[g];break;case 41:this.$=f[g];break;case 42:this.$=new d.Return(f[g]);break;case 43:this.$=new d.Return;break;case 44:this.$=new d.Comment(f[g]);break;case 45:this.$=new d.Code(f[g-3],f[g],f[g-1]);break;case 46:this.$=new d.Code([],f[g],f[g-1]);break;case 47:this.$="func";break;case 48:this.$="boundfunc";break;case 49:this.$=f[g];break;case 50:this.$=f[g];break;case 51:this.$=[];break;case 52:this.$=[f[g]];break;case 53:this.$=f[g-2].concat(f[g]);break;case 54:this.$=new d.Param(f[g]);break;case 55:this.$=new d.Param(f[g-1],null,true);break;case 56:this.$=new d.Param(f[g-2],f[g]);break;case 57:this.$=f[g];break;case 58:this.$=f[g];break;case 59:this.$=f[g];break;case 60:this.$=f[g];break;case 61:this.$=new d.Splat(f[g-1]);break;case 62:this.$=new d.Value(f[g]);break;case 63:this.$=f[g-1].push(f[g]);break;case 64:this.$=new d.Value(f[g-1],[f[g]]);break;case 65:this.$=f[g];break;case 66:this.$=f[g];break;case 67:this.$=new d.Value(f[g]);break;case 68:this.$=new d.Value(f[g]);break;case 69:this.$=f[g];break;case 70:this.$=new d.Value(f[g]);break;case 71:this.$=new d.Value(f[g]);break;case 72:this.$=new d.Value(f[g]);break;case 73:this.$=f[g];break;case 74:this.$=new d.Access(f[g]);break;case 75:this.$=new d.Access(f[g],"soak");break;case 76:this.$=new d.Access(f[g],"proto");break;case 77:this.$=new d.Access(new d.Literal("prototype"));break;case 78:this.$=f[g];break;case 79:this.$=new d.Slice(f[g]);break;case 80:this.$=new d.Index(f[g-1]);break;case 81:this.$=d.extend(f[g],{soak:true});break;case 82:this.$=d.extend(f[g],{proto:true});break;case 83:this.$=new d.Obj(f[g-2],f[g-3].generated);break;case 84:this.$=[];break;case 85:this.$=[f[g]];break;case 86:this.$=f[g-2].concat(f[g]);break;case 87:this.$=f[g-3].concat(f[g]);break;case 88:this.$=f[g-5].concat(f[g-2]);break;case 89:this.$=new d.Class;break;case 90:this.$=new d.Class(null,null,f[g]);break;case 91:this.$=new d.Class(null,f[g]);break;case 92:this.$=new d.Class(null,f[g-1],f[g]);break;case 93:this.$=new d.Class(f[g]);break;case 94:this.$=new d.Class(f[g-1],null,f[g]);break;case 95:this.$=new d.Class(f[g-2],f[g]);break;case 96:this.$=new d.Class(f[g-3],f[g-1],f[g]);break;case 97:this.$=new d.Call(f[g-2],f[g],f[g-1]);break;case 98:this.$=new d.Call(f[g-2],f[g],f[g-1]);break;case 99:this.$=new d.Call("super",[new d.Splat(new d.Literal("arguments"))]);break;case 100:this.$=new d.Call("super",f[g]);break;case 101:this.$=false;break;case 102:this.$=true;break;case 103:this.$=[];break;case 104:this.$=f[g-2];break;case 105:this.$=new d.Value(new d.Literal("this"));break;case 106:this.$=new d.Value(new d.Literal("this"));break;case 107:this.$=new d.Value(new d.Literal("this"),[new d.Access(f[g])],"this");break;case 108:this.$=new d.Arr([]);break;case 109:this.$=new d.Arr(f[g-2]);break;case 110:this.$="inclusive";break;case 111:this.$="exclusive";break;case 112:this.$=new d.Range(f[g-3],f[g-1],f[g-2]);break;case 113:this.$=new d.Range(f[g-3],f[g-1],f[g-2]);break;case 114:this.$=new d.Range(f[g-2],null,f[g-1]);break;case 115:this.$=new d.Range(null,f[g-1],f[g-2]);break;case 116:this.$=[f[g]];break;case 117:this.$=f[g-2].concat(f[g]);break;case 118:this.$=f[g-3].concat(f[g]);break;case 119:this.$=f[g-2];break;case 120:this.$=f[g-5].concat(f[g-2]);break;case 121:this.$=f[g];break;case 122:this.$=f[g];break;case 123:this.$=f[g];break;case 124:this.$=[].concat(f[g-2],f[g]);break;case 125:this.$=new d.Try(f[g]);break;case 126:this.$=new d.Try(f[g-1],f[g][0],f[g][1]);break;case 127:this.$=new d.Try(f[g-2],null,null,f[g]);break;case 128:this.$=new d.Try(f[g-3],f[g-2][0],f[g-2][1],f[g]);break;case 129:this.$=[f[g-1],f[g]];break;case 130:this.$=new d.Throw(f[g]);break;case 131:this.$=new d.Parens(f[g-1]);break;case 132:this.$=new d.Parens(f[g-2]);break;case 133:this.$=new d.While(f[g]);break;case 134:this.$=new d.While(f[g-2],{guard:f[g]});break;case 135:this.$=new d.While(f[g],{invert:true});break;case 136:this.$=new d.While(f[g-2],{invert:true,guard:f[g]});break;case 137:this.$=f[g-1].addBody(f[g]);break;case 138:this.$=f[g].addBody(d.Expressions.wrap([f[g-1]]));break;case 139:this.$=f[g].addBody(d.Expressions.wrap([f[g-1]]));break;case 140:this.$=f[g];break;case 141:this.$=(new d.While(new d.Literal("true"))).addBody(f[g]);break;case 142:this.$=(new d.While(new d.Literal("true"))).addBody(d.Expressions.wrap([f[g]]));break;case 143:this.$=new d.For(f[g-1],f[g]);break;case 144:this.$=new d.For(f[g-1],f[g]);break;case 145:this.$=new d.For(f[g],f[g-1]);break;case 146:this.$={source:new d.Value(f[g])};break;case 147:this.$=function(){f[g].own=f[g-1].own,f[g].name=f[g-1][0],f[g].index=f[g-1][1];return f[g]}();break;case 148:this.$=f[g];break;case 149:this.$=function(){f[g].own=true;return f[g]}();break;case 150:this.$=f[g];break;case 151:this.$=new d.Value(f[g]);break;case 152:this.$=new d.Value(f[g]);break;case 153:this.$=[f[g]];break;case 154:this.$=[f[g-2],f[g]];break;case 155:this.$={source:f[g]};break;case 156:this.$={source:f[g],object:true};break;case 157:this.$={source:f[g-2],guard:f[g]};break;case 158:this.$={source:f[g-2],guard:f[g],object:true};break;case 159:this.$={source:f[g-2],step:f[g]};break;case 160:this.$={source:f[g-4],guard:f[g-2],step:f[g]};break;case 161:this.$={source:f[g-4],step:f[g-2],guard:f[g]};break;case 162:this.$=new d.Switch(f[g-3],f[g-1]);break;case 163:this.$=new d.Switch(f[g-5],f[g-3],f[g-1]);break;case 164:this.$=new d.Switch(null,f[g-1]);break;case 165:this.$=new d.Switch(null,f[g-3],f[g-1]);break;case 166:this.$=f[g];break;case 167:this.$=f[g-1].concat(f[g]);break;case 168:this.$=[[f[g-1],f[g]]];break;case 169:this.$=[[f[g-2],f[g-1]]];break;case 170:this.$=new d.If(f[g-1],f[g],{type:f[g-2]});break;case 171:this.$=f[g-4].addElse(new d.If(f[g-1],f[g],{type:f[g-2]}));break;case 172:this.$=f[g-2].addElse(f[g]);break;case 173:this.$=f[g];break;case 174:this.$=new d.If(f[g],d.Expressions.wrap([f[g-2]]),{type:f[g-1],statement:true});break;case 175:this.$=new d.If(f[g],d.Expressions.wrap([f[g-2]]),{type:f[g-1],statement:true});break;case 176:this.$=new d.Op(f[g-1],f[g]);break;case 177:this.$=new d.Op("-",f[g]);break;case 178:this.$=new d.Op("+",f[g]);break;case 179:this.$=new d.Op("--",f[g]);break;case 180:this.$=new d.Op("++",f[g]);break;case 181:this.$=new d.Op("--",f[g-1],null,true);break;case 182:this.$=new d.Op("++",f[g-1],null,true);break;case 183:this.$=new d.Existence(f[g-1]);break;case 184:this.$=new d.Op("+",f[g-2],f[g]);break;case 185:this.$=new d.Op("-",f[g-2],f[g]);break;case 186:this.$=new d.Op(f[g-1],f[g-2],f[g]);break;case 187:this.$=new d.Op(f[g-1],f[g-2],f[g]);break;case 188:this.$=new d.Op(f[g-1],f[g-2],f[g]);break;case 189:this.$=new d.Op(f[g-1],f[g-2],f[g]);break;case 190:this.$=function(){return f[g-1].charAt(0)==="!"?(new d.Op(f[g-1].slice(1),f[g-2],f[g])).invert():new d.Op(f[g-1],f[g-2],f[g])}();break;case 191:this.$=new d.Assign(f[g-2],f[g],f[g-1]);break;case 192:this.$=new d.Assign(f[g-4],f[g-1],f[g-3]);break;case 193:this.$=new d.Extends(f[g-2],f[g])}},table:[{1:[2,1],3:1,4:2,5:3,7:4,8:6,9:7,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,5],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[3]},{1:[2,2],6:[1,71]},{6:[1,72]},{1:[2,4],6:[2,4],26:[2,4],98:[2,4]},{4:74,7:4,8:6,9:7,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,26:[1,73],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,7],6:[2,7],26:[2,7],98:[2,7],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,8],6:[2,8],26:[2,8],98:[2,8],99:87,100:[1,62],102:[1,63],105:88,106:[1,65],107:66,122:[1,86]},{1:[2,13],6:[2,13],25:[2,13],26:[2,13],46:[2,13],51:[2,13],54:[2,13],59:90,63:[1,92],64:[1,93],65:[1,94],66:95,67:96,68:[1,97],69:[2,13],70:[1,98],71:[1,99],74:[2,13],77:89,80:[1,91],81:[2,101],82:[2,13],87:[2,13],89:[2,13],98:[2,13],100:[2,13],101:[2,13],102:[2,13],106:[2,13],114:[2,13],122:[2,13],124:[2,13],125:[2,13],128:[2,13],129:[2,13],130:[2,13],131:[2,13],132:[2,13],133:[2,13]},{1:[2,14],6:[2,14],25:[2,14],26:[2,14],46:[2,14],51:[2,14],54:[2,14],59:101,63:[1,92],64:[1,93],65:[1,94],66:95,67:96,68:[1,97],69:[2,14],70:[1,98],71:[1,99],74:[2,14],77:100,80:[1,91],81:[2,101],82:[2,14],87:[2,14],89:[2,14],98:[2,14],100:[2,14],101:[2,14],102:[2,14],106:[2,14],114:[2,14],122:[2,14],124:[2,14],125:[2,14],128:[2,14],129:[2,14],130:[2,14],131:[2,14],132:[2,14],133:[2,14]},{1:[2,15],6:[2,15],25:[2,15],26:[2,15],46:[2,15],51:[2,15],54:[2,15],69:[2,15],74:[2,15],82:[2,15],87:[2,15],89:[2,15],98:[2,15],100:[2,15],101:[2,15],102:[2,15],106:[2,15],114:[2,15],122:[2,15],124:[2,15],125:[2,15],128:[2,15],129:[2,15],130:[2,15],131:[2,15],132:[2,15],133:[2,15]},{1:[2,16],6:[2,16],25:[2,16],26:[2,16],46:[2,16],51:[2,16],54:[2,16],69:[2,16],74:[2,16],82:[2,16],87:[2,16],89:[2,16],98:[2,16],100:[2,16],101:[2,16],102:[2,16],106:[2,16],114:[2,16],122:[2,16],124:[2,16],125:[2,16],128:[2,16],129:[2,16],130:[2,16],131:[2,16],132:[2,16],133:[2,16]},{1:[2,17],6:[2,17],25:[2,17],26:[2,17],46:[2,17],51:[2,17],54:[2,17],69:[2,17],74:[2,17],82:[2,17],87:[2,17],89:[2,17],98:[2,17],100:[2,17],101:[2,17],102:[2,17],106:[2,17],114:[2,17],122:[2,17],124:[2,17],125:[2,17],128:[2,17],129:[2,17],130:[2,17],131:[2,17],132:[2,17],133:[2,17]},{1:[2,18],6:[2,18],25:[2,18],26:[2,18],46:[2,18],51:[2,18],54:[2,18],69:[2,18],74:[2,18],82:[2,18],87:[2,18],89:[2,18],98:[2,18],100:[2,18],101:[2,18],102:[2,18],106:[2,18],114:[2,18],122:[2,18],124:[2,18],125:[2,18],128:[2,18],129:[2,18],130:[2,18],131:[2,18],132:[2,18],133:[2,18]},{1:[2,19],6:[2,19],25:[2,19],26:[2,19],46:[2,19],51:[2,19],54:[2,19],69:[2,19],74:[2,19],82:[2,19],87:[2,19],89:[2,19],98:[2,19],100:[2,19],101:[2,19],102:[2,19],106:[2,19],114:[2,19],122:[2,19],124:[2,19],125:[2,19],128:[2,19],129:[2,19],130:[2,19],131:[2,19],132:[2,19],133:[2,19]},{1:[2,20],6:[2,20],25:[2,20],26:[2,20],46:[2,20],51:[2,20],54:[2,20],69:[2,20],74:[2,20],82:[2,20],87:[2,20],89:[2,20],98:[2,20],100:[2,20],101:[2,20],102:[2,20],106:[2,20],114:[2,20],122:[2,20],124:[2,20],125:[2,20],128:[2,20],129:[2,20],130:[2,20],131:[2,20],132:[2,20],133:[2,20]},{1:[2,21],6:[2,21],25:[2,21],26:[2,21],46:[2,21],51:[2,21],54:[2,21],69:[2,21],74:[2,21],82:[2,21],87:[2,21],89:[2,21],98:[2,21],100:[2,21],101:[2,21],102:[2,21],106:[2,21],114:[2,21],122:[2,21],124:[2,21],125:[2,21],128:[2,21],129:[2,21],130:[2,21],131:[2,21],132:[2,21],133:[2,21]},{1:[2,22],6:[2,22],25:[2,22],26:[2,22],46:[2,22],51:[2,22],54:[2,22],69:[2,22],74:[2,22],82:[2,22],87:[2,22],89:[2,22],98:[2,22],100:[2,22],101:[2,22],102:[2,22],106:[2,22],114:[2,22],122:[2,22],124:[2,22],125:[2,22],128:[2,22],129:[2,22],130:[2,22],131:[2,22],132:[2,22],133:[2,22]},{1:[2,23],6:[2,23],25:[2,23],26:[2,23],46:[2,23],51:[2,23],54:[2,23],69:[2,23],74:[2,23],82:[2,23],87:[2,23],89:[2,23],98:[2,23],100:[2,23],101:[2,23],102:[2,23],106:[2,23],114:[2,23],122:[2,23],124:[2,23],125:[2,23],128:[2,23],129:[2,23],130:[2,23],131:[2,23],132:[2,23],133:[2,23]},{1:[2,9],6:[2,9],26:[2,9],98:[2,9],100:[2,9],102:[2,9],106:[2,9],122:[2,9]},{1:[2,10],6:[2,10],26:[2,10],98:[2,10],100:[2,10],102:[2,10],106:[2,10],122:[2,10]},{1:[2,11],6:[2,11],26:[2,11],98:[2,11],100:[2,11],102:[2,11],106:[2,11],122:[2,11]},{1:[2,12],6:[2,12],26:[2,12],98:[2,12],100:[2,12],102:[2,12],106:[2,12],122:[2,12]},{1:[2,69],6:[2,69],25:[2,69],26:[2,69],37:[1,102],46:[2,69],51:[2,69],54:[2,69],63:[2,69],64:[2,69],65:[2,69],68:[2,69],69:[2,69],70:[2,69],71:[2,69],74:[2,69],80:[2,69],81:[2,69],82:[2,69],87:[2,69],89:[2,69],98:[2,69],100:[2,69],101:[2,69],102:[2,69],106:[2,69],114:[2,69],122:[2,69],124:[2,69],125:[2,69],128:[2,69],129:[2,69],130:[2,69],131:[2,69],132:[2,69],133:[2,69]},{1:[2,70],6:[2,70],25:[2,70],26:[2,70],46:[2,70],51:[2,70],54:[2,70],63:[2,70],64:[2,70],65:[2,70],68:[2,70],69:[2,70],70:[2,70],71:[2,70],74:[2,70],80:[2,70],81:[2,70],82:[2,70],87:[2,70],89:[2,70],98:[2,70],100:[2,70],101:[2,70],102:[2,70],106:[2,70],114:[2,70],122:[2,70],124:[2,70],125:[2,70],128:[2,70],129:[2,70],130:[2,70],131:[2,70],132:[2,70],133:[2,70]},{1:[2,71],6:[2,71],25:[2,71],26:[2,71],46:[2,71],51:[2,71],54:[2,71],63:[2,71],64:[2,71],65:[2,71],68:[2,71],69:[2,71],70:[2,71],71:[2,71],74:[2,71],80:[2,71],81:[2,71],82:[2,71],87:[2,71],89:[2,71],98:[2,71],100:[2,71],101:[2,71],102:[2,71],106:[2,71],114:[2,71],122:[2,71],124:[2,71],125:[2,71],128:[2,71],129:[2,71],130:[2,71],131:[2,71],132:[2,71],133:[2,71]},{1:[2,72],6:[2,72],25:[2,72],26:[2,72],46:[2,72],51:[2,72],54:[2,72],63:[2,72],64:[2,72],65:[2,72],68:[2,72],69:[2,72],70:[2,72],71:[2,72],74:[2,72],80:[2,72],81:[2,72],82:[2,72],87:[2,72],89:[2,72],98:[2,72],100:[2,72],101:[2,72],102:[2,72],106:[2,72],114:[2,72],122:[2,72],124:[2,72],125:[2,72],128:[2,72],129:[2,72],130:[2,72],131:[2,72],132:[2,72],133:[2,72]},{1:[2,73],6:[2,73],25:[2,73],26:[2,73],46:[2,73],51:[2,73],54:[2,73],63:[2,73],64:[2,73],65:[2,73],68:[2,73],69:[2,73],70:[2,73],71:[2,73],74:[2,73],80:[2,73],81:[2,73],82:[2,73],87:[2,73],89:[2,73],98:[2,73],100:[2,73],101:[2,73],102:[2,73],106:[2,73],114:[2,73],122:[2,73],124:[2,73],125:[2,73],128:[2,73],129:[2,73],130:[2,73],131:[2,73],132:[2,73],133:[2,73]},{1:[2,99],6:[2,99],25:[2,99],26:[2,99],46:[2,99],51:[2,99],54:[2,99],63:[2,99],64:[2,99],65:[2,99],68:[2,99],69:[2,99],70:[2,99],71:[2,99],74:[2,99],78:103,80:[2,99],81:[1,104],82:[2,99],87:[2,99],89:[2,99],98:[2,99],100:[2,99],101:[2,99],102:[2,99],106:[2,99],114:[2,99],122:[2,99],124:[2,99],125:[2,99],128:[2,99],129:[2,99],130:[2,99],131:[2,99],132:[2,99],133:[2,99]},{27:108,28:[1,70],41:109,45:105,46:[2,51],51:[2,51],52:106,53:107,55:110,56:111,72:[1,67],85:[1,112],86:[1,113]},{5:114,25:[1,5]},{8:115,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:117,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:118,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{14:120,15:121,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:122,41:60,55:47,56:48,58:119,60:25,61:26,62:27,72:[1,67],79:[1,28],84:[1,55],85:[1,56],86:[1,54],97:[1,53]},{14:120,15:121,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:122,41:60,55:47,56:48,58:123,60:25,61:26,62:27,72:[1,67],79:[1,28],84:[1,55],85:[1,56],86:[1,54],97:[1,53]},{1:[2,66],6:[2,66],25:[2,66],26:[2,66],37:[2,66],46:[2,66],51:[2,66],54:[2,66],63:[2,66],64:[2,66],65:[2,66],68:[2,66],69:[2,66],70:[2,66],71:[2,66],74:[2,66],76:[1,127],80:[2,66],81:[2,66],82:[2,66],87:[2,66],89:[2,66],98:[2,66],100:[2,66],101:[2,66],102:[2,66],106:[2,66],114:[2,66],122:[2,66],124:[2,66],125:[2,66],126:[1,124],127:[1,125],128:[2,66],129:[2,66],130:[2,66],131:[2,66],132:[2,66],133:[2,66],134:[1,126]},{1:[2,173],6:[2,173],25:[2,173],26:[2,173],46:[2,173],51:[2,173],54:[2,173],69:[2,173],74:[2,173],82:[2,173],87:[2,173],89:[2,173],98:[2,173],100:[2,173],101:[2,173],102:[2,173],106:[2,173],114:[2,173],117:[1,128],122:[2,173],124:[2,173],125:[2,173],128:[2,173],129:[2,173],130:[2,173],131:[2,173],132:[2,173],133:[2,173]},{5:129,25:[1,5]},{5:130,25:[1,5]},{1:[2,140],6:[2,140],25:[2,140],26:[2,140],46:[2,140],51:[2,140],54:[2,140],69:[2,140],74:[2,140],82:[2,140],87:[2,140],89:[2,140],98:[2,140],100:[2,140],101:[2,140],102:[2,140],106:[2,140],114:[2,140],122:[2,140],124:[2,140],125:[2,140],128:[2,140],129:[2,140],130:[2,140],131:[2,140],132:[2,140],133:[2,140]},{5:131,25:[1,5]},{8:132,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,133],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,89],5:134,6:[2,89],14:120,15:121,25:[1,5],26:[2,89],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:122,41:60,46:[2,89],51:[2,89],54:[2,89],55:47,56:48,58:136,60:25,61:26,62:27,69:[2,89],72:[1,67],74:[2,89],76:[1,135],79:[1,28],82:[2,89],84:[1,55],85:[1,56],86:[1,54],87:[2,89],89:[2,89],97:[1,53],98:[2,89],100:[2,89],101:[2,89],102:[2,89],106:[2,89],114:[2,89],122:[2,89],124:[2,89],125:[2,89],128:[2,89],129:[2,89],130:[2,89],131:[2,89],132:[2,89],133:[2,89]},{1:[2,43],6:[2,43],8:137,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,26:[2,43],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],98:[2,43],99:39,100:[2,43],102:[2,43],103:40,104:[1,64],105:41,106:[2,43],107:66,115:[1,42],120:37,121:[1,61],122:[2,43],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:138,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,44],6:[2,44],25:[2,44],26:[2,44],51:[2,44],74:[2,44],98:[2,44],100:[2,44],102:[2,44],106:[2,44],122:[2,44]},{1:[2,67],6:[2,67],25:[2,67],26:[2,67],37:[2,67],46:[2,67],51:[2,67],54:[2,67],63:[2,67],64:[2,67],65:[2,67],68:[2,67],69:[2,67],70:[2,67],71:[2,67],74:[2,67],80:[2,67],81:[2,67],82:[2,67],87:[2,67],89:[2,67],98:[2,67],100:[2,67],101:[2,67],102:[2,67],106:[2,67],114:[2,67],122:[2,67],124:[2,67],125:[2,67],128:[2,67],129:[2,67],130:[2,67],131:[2,67],132:[2,67],133:[2,67]},{1:[2,68],6:[2,68],25:[2,68],26:[2,68],37:[2,68],46:[2,68],51:[2,68],54:[2,68],63:[2,68],64:[2,68],65:[2,68],68:[2,68],69:[2,68],70:[2,68],71:[2,68],74:[2,68],80:[2,68],81:[2,68],82:[2,68],87:[2,68],89:[2,68],98:[2,68],100:[2,68],101:[2,68],102:[2,68],106:[2,68],114:[2,68],122:[2,68],124:[2,68],125:[2,68],128:[2,68],129:[2,68],130:[2,68],131:[2,68],132:[2,68],133:[2,68]},{1:[2,29],6:[2,29],25:[2,29],26:[2,29],46:[2,29],51:[2,29],54:[2,29],63:[2,29],64:[2,29],65:[2,29],68:[2,29],69:[2,29],70:[2,29],71:[2,29],74:[2,29],80:[2,29],81:[2,29],82:[2,29],87:[2,29],89:[2,29],98:[2,29],100:[2,29],101:[2,29],102:[2,29],106:[2,29],114:[2,29],122:[2,29],124:[2,29],125:[2,29],128:[2,29],129:[2,29],130:[2,29],131:[2,29],132:[2,29],133:[2,29]},{1:[2,30],6:[2,30],25:[2,30],26:[2,30],46:[2,30],51:[2,30],54:[2,30],63:[2,30],64:[2,30],65:[2,30],68:[2,30],69:[2,30],70:[2,30],71:[2,30],74:[2,30],80:[2,30],81:[2,30],82:[2,30],87:[2,30],89:[2,30],98:[2,30],100:[2,30],101:[2,30],102:[2,30],106:[2,30],114:[2,30],122:[2,30],124:[2,30],125:[2,30],128:[2,30],129:[2,30],130:[2,30],131:[2,30],132:[2,30],133:[2,30]},{1:[2,31],6:[2,31],25:[2,31],26:[2,31],46:[2,31],51:[2,31],54:[2,31],63:[2,31],64:[2,31],65:[2,31],68:[2,31],69:[2,31],70:[2,31],71:[2,31],74:[2,31],80:[2,31],81:[2,31],82:[2,31],87:[2,31],89:[2,31],98:[2,31],100:[2,31],101:[2,31],102:[2,31],106:[2,31],114:[2,31],122:[2,31],124:[2,31],125:[2,31],128:[2,31],129:[2,31],130:[2,31],131:[2,31],132:[2,31],133:[2,31]},{1:[2,32],6:[2,32],25:[2,32],26:[2,32],46:[2,32],51:[2,32],54:[2,32],63:[2,32],64:[2,32],65:[2,32],68:[2,32],69:[2,32],70:[2,32],71:[2,32],74:[2,32],80:[2,32],81:[2,32],82:[2,32],87:[2,32],89:[2,32],98:[2,32],100:[2,32],101:[2,32],102:[2,32],106:[2,32],114:[2,32],122:[2,32],124:[2,32],125:[2,32],128:[2,32],129:[2,32],130:[2,32],131:[2,32],132:[2,32],133:[2,32]},{4:139,7:4,8:6,9:7,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,140],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:141,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,145],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,57:146,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],83:143,84:[1,55],85:[1,56],86:[1,54],87:[1,142],90:144,92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,105],6:[2,105],25:[2,105],26:[2,105],46:[2,105],51:[2,105],54:[2,105],63:[2,105],64:[2,105],65:[2,105],68:[2,105],69:[2,105],70:[2,105],71:[2,105],74:[2,105],80:[2,105],81:[2,105],82:[2,105],87:[2,105],89:[2,105],98:[2,105],100:[2,105],101:[2,105],102:[2,105],106:[2,105],114:[2,105],122:[2,105],124:[2,105],125:[2,105],128:[2,105],129:[2,105],130:[2,105],131:[2,105],132:[2,105],133:[2,105]},{1:[2,106],6:[2,106],25:[2,106],26:[2,106],27:147,28:[1,70],46:[2,106],51:[2,106],54:[2,106],63:[2,106],64:[2,106],65:[2,106],68:[2,106],69:[2,106],70:[2,106],71:[2,106],74:[2,106],80:[2,106],81:[2,106],82:[2,106],87:[2,106],89:[2,106],98:[2,106],100:[2,106],101:[2,106],102:[2,106],106:[2,106],114:[2,106],122:[2,106],124:[2,106],125:[2,106],128:[2,106],129:[2,106],130:[2,106],131:[2,106],132:[2,106],133:[2,106]},{25:[2,47]},{25:[2,48]},{1:[2,62],6:[2,62],25:[2,62],26:[2,62],37:[2,62],46:[2,62],51:[2,62],54:[2,62],63:[2,62],64:[2,62],65:[2,62],68:[2,62],69:[2,62],70:[2,62],71:[2,62],74:[2,62],76:[2,62],80:[2,62],81:[2,62],82:[2,62],87:[2,62],89:[2,62],98:[2,62],100:[2,62],101:[2,62],102:[2,62],106:[2,62],114:[2,62],122:[2,62],124:[2,62],125:[2,62],126:[2,62],127:[2,62],128:[2,62],129:[2,62],130:[2,62],131:[2,62],132:[2,62],133:[2,62],134:[2,62]},{1:[2,65],6:[2,65],25:[2,65],26:[2,65],37:[2,65],46:[2,65],51:[2,65],54:[2,65],63:[2,65],64:[2,65],65:[2,65],68:[2,65],69:[2,65],70:[2,65],71:[2,65],74:[2,65],76:[2,65],80:[2,65],81:[2,65],82:[2,65],87:[2,65],89:[2,65],98:[2,65],100:[2,65],101:[2,65],102:[2,65],106:[2,65],114:[2,65],122:[2,65],124:[2,65],125:[2,65],126:[2,65],127:[2,65],128:[2,65],129:[2,65],130:[2,65],131:[2,65],132:[2,65],133:[2,65],134:[2,65]},{8:148,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:149,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:150,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{5:151,8:152,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,5],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{27:157,28:[1,70],55:158,56:159,61:153,72:[1,67],86:[1,54],109:154,110:[1,155],111:156},{108:160,112:[1,161],113:[1,162]},{6:[2,84],12:166,25:[2,84],27:167,28:[1,70],29:168,30:[1,68],31:[1,69],38:164,39:165,41:169,43:[1,46],51:[2,84],73:163,74:[2,84],85:[1,112]},{1:[2,27],6:[2,27],25:[2,27],26:[2,27],40:[2,27],46:[2,27],51:[2,27],54:[2,27],63:[2,27],64:[2,27],65:[2,27],68:[2,27],69:[2,27],70:[2,27],71:[2,27],74:[2,27],80:[2,27],81:[2,27],82:[2,27],87:[2,27],89:[2,27],98:[2,27],100:[2,27],101:[2,27],102:[2,27],106:[2,27],114:[2,27],122:[2,27],124:[2,27],125:[2,27],128:[2,27],129:[2,27],130:[2,27],131:[2,27],132:[2,27],133:[2,27]},{1:[2,28],6:[2,28],25:[2,28],26:[2,28],40:[2,28],46:[2,28],51:[2,28],54:[2,28],63:[2,28],64:[2,28],65:[2,28],68:[2,28],69:[2,28],70:[2,28],71:[2,28],74:[2,28],80:[2,28],81:[2,28],82:[2,28],87:[2,28],89:[2,28],98:[2,28],100:[2,28],101:[2,28],102:[2,28],106:[2,28],114:[2,28],122:[2,28],124:[2,28],125:[2,28],128:[2,28],129:[2,28],130:[2,28],131:[2,28],132:[2,28],133:[2,28]},{1:[2,26],6:[2,26],25:[2,26],26:[2,26],37:[2,26],40:[2,26],46:[2,26],51:[2,26],54:[2,26],63:[2,26],64:[2,26],65:[2,26],68:[2,26],69:[2,26],70:[2,26],71:[2,26],74:[2,26],76:[2,26],80:[2,26],81:[2,26],82:[2,26],87:[2,26],89:[2,26],98:[2,26],100:[2,26],101:[2,26],102:[2,26],106:[2,26],112:[2,26],113:[2,26],114:[2,26],122:[2,26],124:[2,26],125:[2,26],126:[2,26],127:[2,26],128:[2,26],129:[2,26],130:[2,26],131:[2,26],132:[2,26],133:[2,26],134:[2,26]},{1:[2,6],6:[2,6],7:170,8:6,9:7,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,26:[2,6],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],98:[2,6],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,3]},{1:[2,24],6:[2,24],25:[2,24],26:[2,24],46:[2,24],51:[2,24],54:[2,24],69:[2,24],74:[2,24],82:[2,24],87:[2,24],89:[2,24],94:[2,24],95:[2,24],98:[2,24],100:[2,24],101:[2,24],102:[2,24],106:[2,24],114:[2,24],117:[2,24],119:[2,24],122:[2,24],124:[2,24],125:[2,24],128:[2,24],129:[2,24],130:[2,24],131:[2,24],132:[2,24],133:[2,24]},{6:[1,71],26:[1,171]},{1:[2,183],6:[2,183],25:[2,183],26:[2,183],46:[2,183],51:[2,183],54:[2,183],69:[2,183],74:[2,183],82:[2,183],87:[2,183],89:[2,183],98:[2,183],100:[2,183],101:[2,183],102:[2,183],106:[2,183],114:[2,183],122:[2,183],124:[2,183],125:[2,183],128:[2,183],129:[2,183],130:[2,183],131:[2,183],132:[2,183],133:[2,183]},{8:172,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:173,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:174,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:175,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:176,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:177,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:178,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:179,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,139],6:[2,139],25:[2,139],26:[2,139],46:[2,139],51:[2,139],54:[2,139],69:[2,139],74:[2,139],82:[2,139],87:[2,139],89:[2,139],98:[2,139],100:[2,139],101:[2,139],102:[2,139],106:[2,139],114:[2,139],122:[2,139],124:[2,139],125:[2,139],128:[2,139],129:[2,139],130:[2,139],131:[2,139],132:[2,139],133:[2,139]},{1:[2,144],6:[2,144],25:[2,144],26:[2,144],46:[2,144],51:[2,144],54:[2,144],69:[2,144],74:[2,144],82:[2,144],87:[2,144],89:[2,144],98:[2,144],100:[2,144],101:[2,144],102:[2,144],106:[2,144],114:[2,144],122:[2,144],124:[2,144],125:[2,144],128:[2,144],129:[2,144],130:[2,144],131:[2,144],132:[2,144],133:[2,144]},{8:180,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,138],6:[2,138],25:[2,138],26:[2,138],46:[2,138],51:[2,138],54:[2,138],69:[2,138],74:[2,138],82:[2,138],87:[2,138],89:[2,138],98:[2,138],100:[2,138],101:[2,138],102:[2,138],106:[2,138],114:[2,138],122:[2,138],124:[2,138],125:[2,138],128:[2,138],129:[2,138],130:[2,138],131:[2,138],132:[2,138],133:[2,138]},{1:[2,143],6:[2,143],25:[2,143],26:[2,143],46:[2,143],51:[2,143],54:[2,143],69:[2,143],74:[2,143],82:[2,143],87:[2,143],89:[2,143],98:[2,143],100:[2,143],101:[2,143],102:[2,143],106:[2,143],114:[2,143],122:[2,143],124:[2,143],125:[2,143],128:[2,143],129:[2,143],130:[2,143],131:[2,143],132:[2,143],133:[2,143]},{78:181,81:[1,104]},{1:[2,63],6:[2,63],25:[2,63],26:[2,63],37:[2,63],46:[2,63],51:[2,63],54:[2,63],63:[2,63],64:[2,63],65:[2,63],68:[2,63],69:[2,63],70:[2,63],71:[2,63],74:[2,63],76:[2,63],80:[2,63],81:[2,63],82:[2,63],87:[2,63],89:[2,63],98:[2,63],100:[2,63],101:[2,63],102:[2,63],106:[2,63],114:[2,63],122:[2,63],124:[2,63],125:[2,63],126:[2,63],127:[2,63],128:[2,63],129:[2,63],130:[2,63],131:[2,63],132:[2,63],133:[2,63],134:[2,63]},{81:[2,102]},{27:182,28:[1,70]},{27:183,28:[1,70]},{1:[2,77],6:[2,77],25:[2,77],26:[2,77],27:184,28:[1,70],37:[2,77],46:[2,77],51:[2,77],54:[2,77],63:[2,77],64:[2,77],65:[2,77],68:[2,77],69:[2,77],70:[2,77],71:[2,77],74:[2,77],76:[2,77],80:[2,77],81:[2,77],82:[2,77],87:[2,77],89:[2,77],98:[2,77],100:[2,77],101:[2,77],102:[2,77],106:[2,77],114:[2,77],122:[2,77],124:[2,77],125:[2,77],126:[2,77],127:[2,77],128:[2,77],129:[2,77],130:[2,77],131:[2,77],132:[2,77],133:[2,77],134:[2,77]},{1:[2,78],6:[2,78],25:[2,78],26:[2,78],37:[2,78],46:[2,78],51:[2,78],54:[2,78],63:[2,78],64:[2,78],65:[2,78],68:[2,78],69:[2,78],70:[2,78],71:[2,78],74:[2,78],76:[2,78],80:[2,78],81:[2,78],82:[2,78],87:[2,78],89:[2,78],98:[2,78],100:[2,78],101:[2,78],102:[2,78],106:[2,78],114:[2,78],122:[2,78],124:[2,78],125:[2,78],126:[2,78],127:[2,78],128:[2,78],129:[2,78],130:[2,78],131:[2,78],132:[2,78],133:[2,78],134:[2,78]},{1:[2,79],6:[2,79],25:[2,79],26:[2,79],37:[2,79],46:[2,79],51:[2,79],54:[2,79],63:[2,79],64:[2,79],65:[2,79],68:[2,79],69:[2,79],70:[2,79],71:[2,79],74:[2,79],76:[2,79],80:[2,79],81:[2,79],82:[2,79],87:[2,79],89:[2,79],98:[2,79],100:[2,79],101:[2,79],102:[2,79],106:[2,79],114:[2,79],122:[2,79],124:[2,79],125:[2,79],126:[2,79],127:[2,79],128:[2,79],129:[2,79],130:[2,79],131:[2,79],132:[2,79],133:[2,79],134:[2,79]},{8:185,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],54:[1,188],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],88:186,89:[1,187],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{66:189,68:[1,190],70:[1,98],71:[1,99]},{66:191,68:[1,190],70:[1,98],71:[1,99]},{78:192,81:[1,104]},{1:[2,64],6:[2,64],25:[2,64],26:[2,64],37:[2,64],46:[2,64],51:[2,64],54:[2,64],63:[2,64],64:[2,64],65:[2,64],68:[2,64],69:[2,64],70:[2,64],71:[2,64],74:[2,64],76:[2,64],80:[2,64],81:[2,64],82:[2,64],87:[2,64],89:[2,64],98:[2,64],100:[2,64],101:[2,64],102:[2,64],106:[2,64],114:[2,64],122:[2,64],124:[2,64],125:[2,64],126:[2,64],127:[2,64],128:[2,64],129:[2,64],130:[2,64],131:[2,64],132:[2,64],133:[2,64],134:[2,64]},{8:193,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,194],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,100],6:[2,100],25:[2,100],26:[2,100],46:[2,100],51:[2,100],54:[2,100],63:[2,100],64:[2,100],65:[2,100],68:[2,100],69:[2,100],70:[2,100],71:[2,100],74:[2,100],80:[2,100],81:[2,100],82:[2,100],87:[2,100],89:[2,100],98:[2,100],100:[2,100],101:[2,100],102:[2,100],106:[2,100],114:[2,100],122:[2,100],124:[2,100],125:[2,100],128:[2,100],129:[2,100],130:[2,100],131:[2,100],132:[2,100],133:[2,100]},{8:197,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,145],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,57:146,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],82:[1,195],83:196,84:[1,55],85:[1,56],86:[1,54],90:144,92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{46:[1,198],51:[1,199]},{46:[2,52],51:[2,52]},{37:[1,201],46:[2,54],51:[2,54],54:[1,200]},{37:[2,57],46:[2,57],51:[2,57],54:[2,57]},{37:[2,58],46:[2,58],51:[2,58],54:[2,58]},{37:[2,59],46:[2,59],51:[2,59],54:[2,59]},{37:[2,60],46:[2,60],51:[2,60],54:[2,60]},{27:147,28:[1,70]},{8:197,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,145],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,57:146,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],83:143,84:[1,55],85:[1,56],86:[1,54],87:[1,142],90:144,92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,46],6:[2,46],25:[2,46],26:[2,46],46:[2,46],51:[2,46],54:[2,46],69:[2,46],74:[2,46],82:[2,46],87:[2,46],89:[2,46],98:[2,46],100:[2,46],101:[2,46],102:[2,46],106:[2,46],114:[2,46],122:[2,46],124:[2,46],125:[2,46],128:[2,46],129:[2,46],130:[2,46],131:[2,46],132:[2,46],133:[2,46]},{1:[2,176],6:[2,176],25:[2,176],26:[2,176],46:[2,176],51:[2,176],54:[2,176],69:[2,176],74:[2,176],82:[2,176],87:[2,176],89:[2,176],98:[2,176],99:84,100:[2,176],101:[2,176],102:[2,176],105:85,106:[2,176],107:66,114:[2,176],122:[2,176],124:[2,176],125:[2,176],128:[1,75],129:[2,176],130:[2,176],131:[2,176],132:[2,176],133:[2,176]},{99:87,100:[1,62],102:[1,63],105:88,106:[1,65],107:66,122:[1,86]},{1:[2,177],6:[2,177],25:[2,177],26:[2,177],46:[2,177],51:[2,177],54:[2,177],69:[2,177],74:[2,177],82:[2,177],87:[2,177],89:[2,177],98:[2,177],99:84,100:[2,177],101:[2,177],102:[2,177],105:85,106:[2,177],107:66,114:[2,177],122:[2,177],124:[2,177],125:[2,177],128:[1,75],129:[2,177],130:[2,177],131:[2,177],132:[2,177],133:[2,177]},{1:[2,178],6:[2,178],25:[2,178],26:[2,178],46:[2,178],51:[2,178],54:[2,178],69:[2,178],74:[2,178],82:[2,178],87:[2,178],89:[2,178],98:[2,178],99:84,100:[2,178],101:[2,178],102:[2,178],105:85,106:[2,178],107:66,114:[2,178],122:[2,178],124:[2,178],125:[2,178],128:[1,75],129:[2,178],130:[2,178],131:[2,178],132:[2,178],133:[2,178]},{1:[2,179],6:[2,179],25:[2,179],26:[2,179],46:[2,179],51:[2,179],54:[2,179],63:[2,66],64:[2,66],65:[2,66],68:[2,66],69:[2,179],70:[2,66],71:[2,66],74:[2,179],80:[2,66],81:[2,66],82:[2,179],87:[2,179],89:[2,179],98:[2,179],100:[2,179],101:[2,179],102:[2,179],106:[2,179],114:[2,179],122:[2,179],124:[2,179],125:[2,179],128:[2,179],129:[2,179],130:[2,179],131:[2,179],132:[2,179],133:[2,179]},{59:90,63:[1,92],64:[1,93],65:[1,94],66:95,67:96,68:[1,97],70:[1,98],71:[1,99],77:89,80:[1,91],81:[2,101]},{59:101,63:[1,92],64:[1,93],65:[1,94],66:95,67:96,68:[1,97],70:[1,98],71:[1,99],77:100,80:[1,91],81:[2,101]},{1:[2,69],6:[2,69],25:[2,69],26:[2,69],46:[2,69],51:[2,69],54:[2,69],63:[2,69],64:[2,69],65:[2,69],68:[2,69],69:[2,69],70:[2,69],71:[2,69],74:[2,69],80:[2,69],81:[2,69],82:[2,69],87:[2,69],89:[2,69],98:[2,69],100:[2,69],101:[2,69],102:[2,69],106:[2,69],114:[2,69],122:[2,69],124:[2,69],125:[2,69],128:[2,69],129:[2,69],130:[2,69],131:[2,69],132:[2,69],133:[2,69]},{1:[2,180],6:[2,180],25:[2,180],26:[2,180],46:[2,180],51:[2,180],54:[2,180],63:[2,66],64:[2,66],65:[2,66],68:[2,66],69:[2,180],70:[2,66],71:[2,66],74:[2,180],80:[2,66],81:[2,66],82:[2,180],87:[2,180],89:[2,180],98:[2,180],100:[2,180],101:[2,180],102:[2,180],106:[2,180],114:[2,180],122:[2,180],124:[2,180],125:[2,180],128:[2,180],129:[2,180],130:[2,180],131:[2,180],132:[2,180],133:[2,180]},{1:[2,181],6:[2,181],25:[2,181],26:[2,181],46:[2,181],51:[2,181],54:[2,181],69:[2,181],74:[2,181],82:[2,181],87:[2,181],89:[2,181],98:[2,181],100:[2,181],101:[2,181],102:[2,181],106:[2,181],114:[2,181],122:[2,181],124:[2,181],125:[2,181],128:[2,181],129:[2,181],130:[2,181],131:[2,181],132:[2,181],133:[2,181]},{1:[2,182],6:[2,182],25:[2,182],26:[2,182],46:[2,182],51:[2,182],54:[2,182],69:[2,182],74:[2,182],82:[2,182],87:[2,182],89:[2,182],98:[2,182],100:[2,182],101:[2,182],102:[2,182],106:[2,182],114:[2,182],122:[2,182],124:[2,182],125:[2,182],128:[2,182],129:[2,182],130:[2,182],131:[2,182],132:[2,182],133:[2,182]},{8:202,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,203],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:204,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{5:206,25:[1,5],121:[1,205]},{1:[2,125],6:[2,125],25:[2,125],26:[2,125],46:[2,125],51:[2,125],54:[2,125],69:[2,125],74:[2,125],82:[2,125],87:[2,125],89:[2,125],93:207,94:[1,208],95:[1,209],98:[2,125],100:[2,125],101:[2,125],102:[2,125],106:[2,125],114:[2,125],122:[2,125],124:[2,125],125:[2,125],128:[2,125],129:[2,125],130:[2,125],131:[2,125],132:[2,125],133:[2,125]},{1:[2,137],6:[2,137],25:[2,137],26:[2,137],46:[2,137],51:[2,137],54:[2,137],69:[2,137],74:[2,137],82:[2,137],87:[2,137],89:[2,137],98:[2,137],100:[2,137],101:[2,137],102:[2,137],106:[2,137],114:[2,137],122:[2,137],124:[2,137],125:[2,137],128:[2,137],129:[2,137],130:[2,137],131:[2,137],132:[2,137],133:[2,137]},{1:[2,145],6:[2,145],25:[2,145],26:[2,145],46:[2,145],51:[2,145],54:[2,145],69:[2,145],74:[2,145],82:[2,145],87:[2,145],89:[2,145],98:[2,145],100:[2,145],101:[2,145],102:[2,145],106:[2,145],114:[2,145],122:[2,145],124:[2,145],125:[2,145],128:[2,145],129:[2,145],130:[2,145],131:[2,145],132:[2,145],133:[2,145]},{25:[1,210],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{116:211,118:212,119:[1,213]},{1:[2,90],6:[2,90],25:[2,90],26:[2,90],46:[2,90],51:[2,90],54:[2,90],69:[2,90],74:[2,90],82:[2,90],87:[2,90],89:[2,90],98:[2,90],100:[2,90],101:[2,90],102:[2,90],106:[2,90],114:[2,90],122:[2,90],124:[2,90],125:[2,90],128:[2,90],129:[2,90],130:[2,90],131:[2,90],132:[2,90],133:[2,90]},{14:214,15:121,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:122,41:60,55:47,56:48,58:215,60:25,61:26,62:27,72:[1,67],79:[1,28],84:[1,55],85:[1,56],86:[1,54],97:[1,53]},{1:[2,93],5:216,6:[2,93],25:[1,5],26:[2,93],46:[2,93],51:[2,93],54:[2,93],63:[2,66],64:[2,66],65:[2,66],68:[2,66],69:[2,93],70:[2,66],71:[2,66],74:[2,93],76:[1,217],80:[2,66],81:[2,66],82:[2,93],87:[2,93],89:[2,93],98:[2,93],100:[2,93],101:[2,93],102:[2,93],106:[2,93],114:[2,93],122:[2,93],124:[2,93],125:[2,93],128:[2,93],129:[2,93],130:[2,93],131:[2,93],132:[2,93],133:[2,93]},{1:[2,42],6:[2,42],26:[2,42],98:[2,42],99:84,100:[2,42],102:[2,42],105:85,106:[2,42],107:66,122:[2,42],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,130],6:[2,130],26:[2,130],98:[2,130],99:84,100:[2,130],102:[2,130],105:85,106:[2,130],107:66,122:[2,130],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{6:[1,71],98:[1,218]},{4:219,7:4,8:6,9:7,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{6:[2,121],25:[2,121],51:[2,121],54:[1,221],87:[2,121],88:220,89:[1,187],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,108],6:[2,108],25:[2,108],26:[2,108],37:[2,108],46:[2,108],51:[2,108],54:[2,108],63:[2,108],64:[2,108],65:[2,108],68:[2,108],69:[2,108],70:[2,108],71:[2,108],74:[2,108],80:[2,108],81:[2,108],82:[2,108],87:[2,108],89:[2,108],98:[2,108],100:[2,108],101:[2,108],102:[2,108],106:[2,108],112:[2,108],113:[2,108],114:[2,108],122:[2,108],124:[2,108],125:[2,108],128:[2,108],129:[2,108],130:[2,108],131:[2,108],132:[2,108],133:[2,108]},{6:[2,49],25:[2,49],50:222,51:[1,223],87:[2,49]},{6:[2,116],25:[2,116],26:[2,116],51:[2,116],82:[2,116],87:[2,116]},{8:197,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,145],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,57:146,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],83:224,84:[1,55],85:[1,56],86:[1,54],90:144,92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{6:[2,122],25:[2,122],26:[2,122],51:[2,122],82:[2,122],87:[2,122]},{1:[2,107],6:[2,107],25:[2,107],26:[2,107],37:[2,107],40:[2,107],46:[2,107],51:[2,107],54:[2,107],63:[2,107],64:[2,107],65:[2,107],68:[2,107],69:[2,107],70:[2,107],71:[2,107],74:[2,107],76:[2,107],80:[2,107],81:[2,107],82:[2,107],87:[2,107],89:[2,107],98:[2,107],100:[2,107],101:[2,107],102:[2,107],106:[2,107],114:[2,107],122:[2,107],124:[2,107],125:[2,107],126:[2,107],127:[2,107],128:[2,107],129:[2,107],130:[2,107],131:[2,107],132:[2,107],133:[2,107],134:[2,107]},{5:225,25:[1,5],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,133],6:[2,133],25:[2,133],26:[2,133],46:[2,133],51:[2,133],54:[2,133],69:[2,133],74:[2,133],82:[2,133],87:[2,133],89:[2,133],98:[2,133],99:84,100:[1,62],101:[1,226],102:[1,63],105:85,106:[1,65],107:66,114:[2,133],122:[2,133],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,135],6:[2,135],25:[2,135],26:[2,135],46:[2,135],51:[2,135],54:[2,135],69:[2,135],74:[2,135],82:[2,135],87:[2,135],89:[2,135],98:[2,135],99:84,100:[1,62],101:[1,227],102:[1,63],105:85,106:[1,65],107:66,114:[2,135],122:[2,135],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,141],6:[2,141],25:[2,141],26:[2,141],46:[2,141],51:[2,141],54:[2,141],69:[2,141],74:[2,141],82:[2,141],87:[2,141],89:[2,141],98:[2,141],100:[2,141],101:[2,141],102:[2,141],106:[2,141],114:[2,141],122:[2,141],124:[2,141],125:[2,141],128:[2,141],129:[2,141],130:[2,141],131:[2,141],132:[2,141],133:[2,141]},{1:[2,142],6:[2,142],25:[2,142],26:[2,142],46:[2,142],51:[2,142],54:[2,142],69:[2,142],74:[2,142],82:[2,142],87:[2,142],89:[2,142],98:[2,142],99:84,100:[1,62],101:[2,142],102:[1,63],105:85,106:[1,65],107:66,114:[2,142],122:[2,142],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,146],6:[2,146],25:[2,146],26:[2,146],46:[2,146],51:[2,146],54:[2,146],69:[2,146],74:[2,146],82:[2,146],87:[2,146],89:[2,146],98:[2,146],100:[2,146],101:[2,146],102:[2,146],106:[2,146],114:[2,146],122:[2,146],124:[2,146],125:[2,146],128:[2,146],129:[2,146],130:[2,146],131:[2,146],132:[2,146],133:[2,146]},{112:[2,148],113:[2,148]},{27:157,28:[1,70],55:158,56:159,72:[1,67],86:[1,113],109:228,111:156},{51:[1,229],112:[2,153],113:[2,153]},{51:[2,150],112:[2,150],113:[2,150]},{51:[2,151],112:[2,151],113:[2,151]},{51:[2,152],112:[2,152],113:[2,152]},{1:[2,147],6:[2,147],25:[2,147],26:[2,147],46:[2,147],51:[2,147],54:[2,147],69:[2,147],74:[2,147],82:[2,147],87:[2,147],89:[2,147],98:[2,147],100:[2,147],101:[2,147],102:[2,147],106:[2,147],114:[2,147],122:[2,147],124:[2,147],125:[2,147],128:[2,147],129:[2,147],130:[2,147],131:[2,147],132:[2,147],133:[2,147]},{8:230,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:231,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{6:[2,49],25:[2,49],50:232,51:[1,233],74:[2,49]},{6:[2,85],25:[2,85],26:[2,85],51:[2,85],74:[2,85]},{6:[2,35],25:[2,35],26:[2,35],40:[1,234],51:[2,35],74:[2,35]},{6:[2,38],25:[2,38],26:[2,38],51:[2,38],74:[2,38]},{6:[2,39],25:[2,39],26:[2,39],40:[2,39],51:[2,39],74:[2,39]},{6:[2,40],25:[2,40],26:[2,40],40:[2,40],51:[2,40],74:[2,40]},{6:[2,41],25:[2,41],26:[2,41],40:[2,41],51:[2,41],74:[2,41]},{1:[2,5],6:[2,5],26:[2,5],98:[2,5]},{1:[2,25],6:[2,25],25:[2,25],26:[2,25],46:[2,25],51:[2,25],54:[2,25],69:[2,25],74:[2,25],82:[2,25],87:[2,25],89:[2,25],94:[2,25],95:[2,25],98:[2,25],100:[2,25],101:[2,25],102:[2,25],106:[2,25],114:[2,25],117:[2,25],119:[2,25],122:[2,25],124:[2,25],125:[2,25],128:[2,25],129:[2,25],130:[2,25],131:[2,25],132:[2,25],133:[2,25]},{1:[2,184],6:[2,184],25:[2,184],26:[2,184],46:[2,184],51:[2,184],54:[2,184],69:[2,184],74:[2,184],82:[2,184],87:[2,184],89:[2,184],98:[2,184],99:84,100:[2,184],101:[2,184],102:[2,184],105:85,106:[2,184],107:66,114:[2,184],122:[2,184],124:[2,184],125:[2,184],128:[1,75],129:[1,78],130:[2,184],131:[2,184],132:[2,184],133:[2,184]},{1:[2,185],6:[2,185],25:[2,185],26:[2,185],46:[2,185],51:[2,185],54:[2,185],69:[2,185],74:[2,185],82:[2,185],87:[2,185],89:[2,185],98:[2,185],99:84,100:[2,185],101:[2,185],102:[2,185],105:85,106:[2,185],107:66,114:[2,185],122:[2,185],124:[2,185],125:[2,185],128:[1,75],129:[1,78],130:[2,185],131:[2,185],132:[2,185],133:[2,185]},{1:[2,186],6:[2,186],25:[2,186],26:[2,186],46:[2,186],51:[2,186],54:[2,186],69:[2,186],74:[2,186],82:[2,186],87:[2,186],89:[2,186],98:[2,186],99:84,100:[2,186],101:[2,186],102:[2,186],105:85,106:[2,186],107:66,114:[2,186],122:[2,186],124:[2,186],125:[2,186],128:[1,75],129:[2,186],130:[2,186],131:[2,186],132:[2,186],133:[2,186]},{1:[2,187],6:[2,187],25:[2,187],26:[2,187],46:[2,187],51:[2,187],54:[2,187],69:[2,187],74:[2,187],82:[2,187],87:[2,187],89:[2,187],98:[2,187],99:84,100:[2,187],101:[2,187],102:[2,187],105:85,106:[2,187],107:66,114:[2,187],122:[2,187],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[2,187],131:[2,187],132:[2,187],133:[2,187]},{1:[2,188],6:[2,188],25:[2,188],26:[2,188],46:[2,188],51:[2,188],54:[2,188],69:[2,188],74:[2,188],82:[2,188],87:[2,188],89:[2,188],98:[2,188],99:84,100:[2,188],101:[2,188],102:[2,188],105:85,106:[2,188],107:66,114:[2,188],122:[2,188],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[2,188],132:[2,188],133:[1,82]},{1:[2,189],6:[2,189],25:[2,189],26:[2,189],46:[2,189],51:[2,189],54:[2,189],69:[2,189],74:[2,189],82:[2,189],87:[2,189],89:[2,189],98:[2,189],99:84,100:[2,189],101:[2,189],102:[2,189],105:85,106:[2,189],107:66,114:[2,189],122:[2,189],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[2,189],133:[1,82]},{1:[2,190],6:[2,190],25:[2,190],26:[2,190],46:[2,190],51:[2,190],54:[2,190],69:[2,190],74:[2,190],82:[2,190],87:[2,190],89:[2,190],98:[2,190],99:84,100:[2,190],101:[2,190],102:[2,190],105:85,106:[2,190],107:66,114:[2,190],122:[2,190],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[2,190],132:[2,190],133:[2,190]},{1:[2,175],6:[2,175],25:[2,175],26:[2,175],46:[2,175],51:[2,175],54:[2,175],69:[2,175],74:[2,175],82:[2,175],87:[2,175],89:[2,175],98:[2,175],99:84,100:[1,62],101:[2,175],102:[1,63],105:85,106:[1,65],107:66,114:[2,175],122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,174],6:[2,174],25:[2,174],26:[2,174],46:[2,174],51:[2,174],54:[2,174],69:[2,174],74:[2,174],82:[2,174],87:[2,174],89:[2,174],98:[2,174],99:84,100:[1,62],101:[2,174],102:[1,63],105:85,106:[1,65],107:66,114:[2,174],122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,97],6:[2,97],25:[2,97],26:[2,97],46:[2,97],51:[2,97],54:[2,97],63:[2,97],64:[2,97],65:[2,97],68:[2,97],69:[2,97],70:[2,97],71:[2,97],74:[2,97],80:[2,97],81:[2,97],82:[2,97],87:[2,97],89:[2,97],98:[2,97],100:[2,97],101:[2,97],102:[2,97],106:[2,97],114:[2,97],122:[2,97],124:[2,97],125:[2,97],128:[2,97],129:[2,97],130:[2,97],131:[2,97],132:[2,97],133:[2,97]},{1:[2,74],6:[2,74],25:[2,74],26:[2,74],37:[2,74],46:[2,74],51:[2,74],54:[2,74],63:[2,74],64:[2,74],65:[2,74],68:[2,74],69:[2,74],70:[2,74],71:[2,74],74:[2,74],76:[2,74],80:[2,74],81:[2,74],82:[2,74],87:[2,74],89:[2,74],98:[2,74],100:[2,74],101:[2,74],102:[2,74],106:[2,74],114:[2,74],122:[2,74],124:[2,74],125:[2,74],126:[2,74],127:[2,74],128:[2,74],129:[2,74],130:[2,74],131:[2,74],132:[2,74],133:[2,74],134:[2,74]},{1:[2,75],6:[2,75],25:[2,75],26:[2,75],37:[2,75],46:[2,75],51:[2,75],54:[2,75],63:[2,75],64:[2,75],65:[2,75],68:[2,75],69:[2,75],70:[2,75],71:[2,75],74:[2,75],76:[2,75],80:[2,75],81:[2,75],82:[2,75],87:[2,75],89:[2,75],98:[2,75],100:[2,75],101:[2,75],102:[2,75],106:[2,75],114:[2,75],122:[2,75],124:[2,75],125:[2,75],126:[2,75],127:[2,75],128:[2,75],129:[2,75],130:[2,75],131:[2,75],132:[2,75],133:[2,75],134:[2,75]},{1:[2,76],6:[2,76],25:[2,76],26:[2,76],37:[2,76],46:[2,76],51:[2,76],54:[2,76],63:[2,76],64:[2,76],65:[2,76],68:[2,76],69:[2,76],70:[2,76],71:[2,76],74:[2,76],76:[2,76],80:[2,76],81:[2,76],82:[2,76],87:[2,76],89:[2,76],98:[2,76],100:[2,76],101:[2,76],102:[2,76],106:[2,76],114:[2,76],122:[2,76],124:[2,76],125:[2,76],126:[2,76],127:[2,76],128:[2,76],129:[2,76],130:[2,76],131:[2,76],132:[2,76],133:[2,76],134:[2,76]},{54:[1,188],69:[1,235],88:236,89:[1,187],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{8:237,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{13:[2,110],28:[2,110],30:[2,110],31:[2,110],33:[2,110],34:[2,110],35:[2,110],42:[2,110],43:[2,110],44:[2,110],48:[2,110],49:[2,110],69:[2,110],72:[2,110],75:[2,110],79:[2,110],84:[2,110],85:[2,110],86:[2,110],92:[2,110],96:[2,110],97:[2,110],100:[2,110],102:[2,110],104:[2,110],106:[2,110],115:[2,110],121:[2,110],123:[2,110],124:[2,110],125:[2,110],126:[2,110],127:[2,110]},{13:[2,111],28:[2,111],30:[2,111],31:[2,111],33:[2,111],34:[2,111],35:[2,111],42:[2,111],43:[2,111],44:[2,111],48:[2,111],49:[2,111],69:[2,111],72:[2,111],75:[2,111],79:[2,111],84:[2,111],85:[2,111],86:[2,111],92:[2,111],96:[2,111],97:[2,111],100:[2,111],102:[2,111],104:[2,111],106:[2,111],115:[2,111],121:[2,111],123:[2,111],124:[2,111],125:[2,111],126:[2,111],127:[2,111]},{1:[2,81],6:[2,81],25:[2,81],26:[2,81],37:[2,81],46:[2,81],51:[2,81],54:[2,81],63:[2,81],64:[2,81],65:[2,81],68:[2,81],69:[2,81],70:[2,81],71:[2,81],74:[2,81],76:[2,81],80:[2,81],81:[2,81],82:[2,81],87:[2,81],89:[2,81],98:[2,81],100:[2,81],101:[2,81],102:[2,81],106:[2,81],114:[2,81],122:[2,81],124:[2,81],125:[2,81],126:[2,81],127:[2,81],128:[2,81],129:[2,81],130:[2,81],131:[2,81],132:[2,81],133:[2,81],134:[2,81]},{8:238,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,82],6:[2,82],25:[2,82],26:[2,82],37:[2,82],46:[2,82],51:[2,82],54:[2,82],63:[2,82],64:[2,82],65:[2,82],68:[2,82],69:[2,82],70:[2,82],71:[2,82],74:[2,82],76:[2,82],80:[2,82],81:[2,82],82:[2,82],87:[2,82],89:[2,82],98:[2,82],100:[2,82],101:[2,82],102:[2,82],106:[2,82],114:[2,82],122:[2,82],124:[2,82],125:[2,82],126:[2,82],127:[2,82],128:[2,82],129:[2,82],130:[2,82],131:[2,82],132:[2,82],133:[2,82],134:[2,82]},{1:[2,98],6:[2,98],25:[2,98],26:[2,98],46:[2,98],51:[2,98],54:[2,98],63:[2,98],64:[2,98],65:[2,98],68:[2,98],69:[2,98],70:[2,98],71:[2,98],74:[2,98],80:[2,98],81:[2,98],82:[2,98],87:[2,98],89:[2,98],98:[2,98],100:[2,98],101:[2,98],102:[2,98],106:[2,98],114:[2,98],122:[2,98],124:[2,98],125:[2,98],128:[2,98],129:[2,98],130:[2,98],131:[2,98],132:[2,98],133:[2,98]},{1:[2,33],6:[2,33],25:[2,33],26:[2,33],46:[2,33],51:[2,33],54:[2,33],69:[2,33],74:[2,33],82:[2,33],87:[2,33],89:[2,33],98:[2,33],99:84,100:[2,33],101:[2,33],102:[2,33],105:85,106:[2,33],107:66,114:[2,33],122:[2,33],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{8:239,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,103],6:[2,103],25:[2,103],26:[2,103],46:[2,103],51:[2,103],54:[2,103],63:[2,103],64:[2,103],65:[2,103],68:[2,103],69:[2,103],70:[2,103],71:[2,103],74:[2,103],80:[2,103],81:[2,103],82:[2,103],87:[2,103],89:[2,103],98:[2,103],100:[2,103],101:[2,103],102:[2,103],106:[2,103],114:[2,103],122:[2,103],124:[2,103],125:[2,103],128:[2,103],129:[2,103],130:[2,103],131:[2,103],132:[2,103],133:[2,103]},{6:[2,49],25:[2,49],50:240,51:[1,223],82:[2,49]},{6:[2,121],25:[2,121],26:[2,121],51:[2,121],54:[1,241],82:[2,121],87:[2,121],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{47:242,48:[1,57],49:[1,58]},{27:108,28:[1,70],41:109,52:243,53:107,55:110,56:111,72:[1,67],85:[1,112],86:[1,113]},{46:[2,55],51:[2,55]},{8:244,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,191],6:[2,191],25:[2,191],26:[2,191],46:[2,191],51:[2,191],54:[2,191],69:[2,191],74:[2,191],82:[2,191],87:[2,191],89:[2,191],98:[2,191],99:84,100:[2,191],101:[2,191],102:[2,191],105:85,106:[2,191],107:66,114:[2,191],122:[2,191],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{8:245,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,193],6:[2,193],25:[2,193],26:[2,193],46:[2,193],51:[2,193],54:[2,193],69:[2,193],74:[2,193],82:[2,193],87:[2,193],89:[2,193],98:[2,193],99:84,100:[2,193],101:[2,193],102:[2,193],105:85,106:[2,193],107:66,114:[2,193],122:[2,193],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{8:246,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,172],6:[2,172],25:[2,172],26:[2,172],46:[2,172],51:[2,172],54:[2,172],69:[2,172],74:[2,172],82:[2,172],87:[2,172],89:[2,172],98:[2,172],100:[2,172],101:[2,172],102:[2,172],106:[2,172],114:[2,172],117:[2,172],122:[2,172],124:[2,172],125:[2,172],128:[2,172],129:[2,172],130:[2,172],131:[2,172],132:[2,172],133:[2,172]},{1:[2,126],6:[2,126],25:[2,126],26:[2,126],46:[2,126],51:[2,126],54:[2,126],69:[2,126],74:[2,126],82:[2,126],87:[2,126],89:[2,126],94:[1,247],98:[2,126],100:[2,126],101:[2,126],102:[2,126],106:[2,126],114:[2,126],122:[2,126],124:[2,126],125:[2,126],128:[2,126],129:[2,126],130:[2,126],131:[2,126],132:[2,126],133:[2,126]},{5:248,25:[1,5]},{27:249,28:[1,70]},{116:250,118:212,119:[1,213]},{26:[1,251],117:[1,252],118:253,119:[1,213]},{26:[2,166],117:[2,166],119:[2,166]},{8:255,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],91:254,92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,91],5:256,6:[2,91],25:[1,5],26:[2,91],46:[2,91],51:[2,91],54:[2,91],59:90,63:[1,92],64:[1,93],65:[1,94],66:95,67:96,68:[1,97],69:[2,91],70:[1,98],71:[1,99],74:[2,91],77:89,80:[1,91],81:[2,101],82:[2,91],87:[2,91],89:[2,91],98:[2,91],100:[2,91],101:[2,91],102:[2,91],106:[2,91],114:[2,91],122:[2,91],124:[2,91],125:[2,91],128:[2,91],129:[2,91],130:[2,91],131:[2,91],132:[2,91],133:[2,91]},{1:[2,66],6:[2,66],25:[2,66],26:[2,66],46:[2,66],51:[2,66],54:[2,66],63:[2,66],64:[2,66],65:[2,66],68:[2,66],69:[2,66],70:[2,66],71:[2,66],74:[2,66],80:[2,66],81:[2,66],82:[2,66],87:[2,66],89:[2,66],98:[2,66],100:[2,66],101:[2,66],102:[2,66],106:[2,66],114:[2,66],122:[2,66],124:[2,66],125:[2,66],128:[2,66],129:[2,66],130:[2,66],131:[2,66],132:[2,66],133:[2,66]},{1:[2,94],6:[2,94],25:[2,94],26:[2,94],46:[2,94],51:[2,94],54:[2,94],69:[2,94],74:[2,94],82:[2,94],87:[2,94],89:[2,94],98:[2,94],100:[2,94],101:[2,94],102:[2,94],106:[2,94],114:[2,94],122:[2,94],124:[2,94],125:[2,94],128:[2,94],129:[2,94],130:[2,94],131:[2,94],132:[2,94],133:[2,94]},{14:257,15:121,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:122,41:60,55:47,56:48,58:215,60:25,61:26,62:27,72:[1,67],79:[1,28],84:[1,55],85:[1,56],86:[1,54],97:[1,53]},{1:[2,131],6:[2,131],25:[2,131],26:[2,131],46:[2,131],51:[2,131],54:[2,131],63:[2,131],64:[2,131],65:[2,131],68:[2,131],69:[2,131],70:[2,131],71:[2,131],74:[2,131],80:[2,131],81:[2,131],82:[2,131],87:[2,131],89:[2,131],98:[2,131],100:[2,131],101:[2,131],102:[2,131],106:[2,131],114:[2,131],122:[2,131],124:[2,131],125:[2,131],128:[2,131],129:[2,131],130:[2,131],131:[2,131],132:[2,131],133:[2,131]},{6:[1,71],26:[1,258]},{8:259,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{6:[2,61],13:[2,111],25:[2,61],28:[2,111],30:[2,111],31:[2,111],33:[2,111],34:[2,111],35:[2,111],42:[2,111],43:[2,111],44:[2,111],48:[2,111],49:[2,111],51:[2,61],72:[2,111],75:[2,111],79:[2,111],84:[2,111],85:[2,111],86:[2,111],87:[2,61],92:[2,111],96:[2,111],97:[2,111],100:[2,111],102:[2,111],104:[2,111],106:[2,111],115:[2,111],121:[2,111],123:[2,111],124:[2,111],125:[2,111],126:[2,111],127:[2,111]},{6:[1,261],25:[1,262],87:[1,260]},{6:[2,50],8:197,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[2,50],26:[2,50],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,57:146,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],82:[2,50],84:[1,55],85:[1,56],86:[1,54],87:[2,50],90:263,92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{6:[2,49],25:[2,49],26:[2,49],50:264,51:[1,223]},{1:[2,170],6:[2,170],25:[2,170],26:[2,170],46:[2,170],51:[2,170],54:[2,170],69:[2,170],74:[2,170],82:[2,170],87:[2,170],89:[2,170],98:[2,170],100:[2,170],101:[2,170],102:[2,170],106:[2,170],114:[2,170],117:[2,170],122:[2,170],124:[2,170],125:[2,170],128:[2,170],129:[2,170],130:[2,170],131:[2,170],132:[2,170],133:[2,170]},{8:265,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:266,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{112:[2,149],113:[2,149]},{27:157,28:[1,70],55:158,56:159,72:[1,67],86:[1,113],111:267},{1:[2,155],6:[2,155],25:[2,155],26:[2,155],46:[2,155],51:[2,155],54:[2,155],69:[2,155],74:[2,155],82:[2,155],87:[2,155],89:[2,155],98:[2,155],99:84,100:[2,155],101:[1,268],102:[2,155],105:85,106:[2,155],107:66,114:[1,269],122:[2,155],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,156],6:[2,156],25:[2,156],26:[2,156],46:[2,156],51:[2,156],54:[2,156],69:[2,156],74:[2,156],82:[2,156],87:[2,156],89:[2,156],98:[2,156],99:84,100:[2,156],101:[1,270],102:[2,156],105:85,106:[2,156],107:66,114:[2,156],122:[2,156],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{6:[1,272],25:[1,273],74:[1,271]},{6:[2,50],12:166,25:[2,50],26:[2,50],27:167,28:[1,70],29:168,30:[1,68],31:[1,69],38:274,39:165,41:169,43:[1,46],74:[2,50],85:[1,112]},{8:275,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,276],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,80],6:[2,80],25:[2,80],26:[2,80],37:[2,80],46:[2,80],51:[2,80],54:[2,80],63:[2,80],64:[2,80],65:[2,80],68:[2,80],69:[2,80],70:[2,80],71:[2,80],74:[2,80],76:[2,80],80:[2,80],81:[2,80],82:[2,80],87:[2,80],89:[2,80],98:[2,80],100:[2,80],101:[2,80],102:[2,80],106:[2,80],114:[2,80],122:[2,80],124:[2,80],125:[2,80],126:[2,80],127:[2,80],128:[2,80],129:[2,80],130:[2,80],131:[2,80],132:[2,80],133:[2,80],134:[2,80]},{8:277,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,69:[1,278],72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{69:[1,279],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{69:[1,235],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{26:[1,280],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{6:[1,261],25:[1,262],82:[1,281]},{6:[2,61],25:[2,61],26:[2,61],51:[2,61],82:[2,61],87:[2,61]},{5:282,25:[1,5]},{46:[2,53],51:[2,53]},{46:[2,56],51:[2,56],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{26:[1,283],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{5:284,25:[1,5],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{5:285,25:[1,5]},{1:[2,127],6:[2,127],25:[2,127],26:[2,127],46:[2,127],51:[2,127],54:[2,127],69:[2,127],74:[2,127],82:[2,127],87:[2,127],89:[2,127],98:[2,127],100:[2,127],101:[2,127],102:[2,127],106:[2,127],114:[2,127],122:[2,127],124:[2,127],125:[2,127],128:[2,127],129:[2,127],130:[2,127],131:[2,127],132:[2,127],133:[2,127]},{5:286,25:[1,5]},{26:[1,287],117:[1,288],118:253,119:[1,213]},{1:[2,164],6:[2,164],25:[2,164],26:[2,164],46:[2,164],51:[2,164],54:[2,164],69:[2,164],74:[2,164],82:[2,164],87:[2,164],89:[2,164],98:[2,164],100:[2,164],101:[2,164],102:[2,164],106:[2,164],114:[2,164],122:[2,164],124:[2,164],125:[2,164],128:[2,164],129:[2,164],130:[2,164],131:[2,164],132:[2,164],133:[2,164]},{5:289,25:[1,5]},{26:[2,167],117:[2,167],119:[2,167]},{5:290,25:[1,5],51:[1,291]},{25:[2,123],51:[2,123],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,92],6:[2,92],25:[2,92],26:[2,92],46:[2,92],51:[2,92],54:[2,92],69:[2,92],74:[2,92],82:[2,92],87:[2,92],89:[2,92],98:[2,92],100:[2,92],101:[2,92],102:[2,92],106:[2,92],114:[2,92],122:[2,92],124:[2,92],125:[2,92],128:[2,92],129:[2,92],130:[2,92],131:[2,92],132:[2,92],133:[2,92]},{1:[2,95],5:292,6:[2,95],25:[1,5],26:[2,95],46:[2,95],51:[2,95],54:[2,95],59:90,63:[1,92],64:[1,93],65:[1,94],66:95,67:96,68:[1,97],69:[2,95],70:[1,98],71:[1,99],74:[2,95],77:89,80:[1,91],81:[2,101],82:[2,95],87:[2,95],89:[2,95],98:[2,95],100:[2,95],101:[2,95],102:[2,95],106:[2,95],114:[2,95],122:[2,95],124:[2,95],125:[2,95],128:[2,95],129:[2,95],130:[2,95],131:[2,95],132:[2,95],133:[2,95]},{98:[1,293]},{87:[1,294],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,109],6:[2,109],25:[2,109],26:[2,109],37:[2,109],46:[2,109],51:[2,109],54:[2,109],63:[2,109],64:[2,109],65:[2,109],68:[2,109],69:[2,109],70:[2,109],71:[2,109],74:[2,109],80:[2,109],81:[2,109],82:[2,109],87:[2,109],89:[2,109],98:[2,109],100:[2,109],101:[2,109],102:[2,109],106:[2,109],112:[2,109],113:[2,109],114:[2,109],122:[2,109],124:[2,109],125:[2,109],128:[2,109],129:[2,109],130:[2,109],131:[2,109],132:[2,109],133:[2,109]},{8:197,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,57:146,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],90:295,92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:197,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,145],27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,57:146,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],83:296,84:[1,55],85:[1,56],86:[1,54],90:144,92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{6:[2,117],25:[2,117],26:[2,117],51:[2,117],82:[2,117],87:[2,117]},{6:[1,261],25:[1,262],26:[1,297]},{1:[2,134],6:[2,134],25:[2,134],26:[2,134],46:[2,134],51:[2,134],54:[2,134],69:[2,134],74:[2,134],82:[2,134],87:[2,134],89:[2,134],98:[2,134],99:84,100:[1,62],101:[2,134],102:[1,63],105:85,106:[1,65],107:66,114:[2,134],122:[2,134],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,136],6:[2,136],25:[2,136],26:[2,136],46:[2,136],51:[2,136],54:[2,136],69:[2,136],74:[2,136],82:[2,136],87:[2,136],89:[2,136],98:[2,136],99:84,100:[1,62],101:[2,136],102:[1,63],105:85,106:[1,65],107:66,114:[2,136],122:[2,136],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{112:[2,154],113:[2,154]},{8:298,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:299,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:300,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,83],6:[2,83],25:[2,83],26:[2,83],37:[2,83],46:[2,83],51:[2,83],54:[2,83],63:[2,83],64:[2,83],65:[2,83],68:[2,83],69:[2,83],70:[2,83],71:[2,83],74:[2,83],80:[2,83],81:[2,83],82:[2,83],87:[2,83],89:[2,83],98:[2,83],100:[2,83],101:[2,83],102:[2,83],106:[2,83],112:[2,83],113:[2,83],114:[2,83],122:[2,83],124:[2,83],125:[2,83],128:[2,83],129:[2,83],130:[2,83],131:[2,83],132:[2,83],133:[2,83]},{12:166,27:167,28:[1,70],29:168,30:[1,68],31:[1,69],38:301,39:165,41:169,43:[1,46],85:[1,112]},{6:[2,84],12:166,25:[2,84],26:[2,84],27:167,28:[1,70],29:168,30:[1,68],31:[1,69],38:164,39:165,41:169,43:[1,46],51:[2,84],73:302,85:[1,112]},{6:[2,86],25:[2,86],26:[2,86],51:[2,86],74:[2,86]},{6:[2,36],25:[2,36],26:[2,36],51:[2,36],74:[2,36],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{8:303,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{69:[1,304],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,114],6:[2,114],25:[2,114],26:[2,114],37:[2,114],46:[2,114],51:[2,114],54:[2,114],63:[2,114],64:[2,114],65:[2,114],68:[2,114],69:[2,114],70:[2,114],71:[2,114],74:[2,114],76:[2,114],80:[2,114],81:[2,114],82:[2,114],87:[2,114],89:[2,114],98:[2,114],100:[2,114],101:[2,114],102:[2,114],106:[2,114],114:[2,114],122:[2,114],124:[2,114],125:[2,114],126:[2,114],127:[2,114],128:[2,114],129:[2,114],130:[2,114],131:[2,114],132:[2,114],133:[2,114],134:[2,114]},{1:[2,115],6:[2,115],25:[2,115],26:[2,115],37:[2,115],46:[2,115],51:[2,115],54:[2,115],63:[2,115],64:[2,115],65:[2,115],68:[2,115],69:[2,115],70:[2,115],71:[2,115],74:[2,115],76:[2,115],80:[2,115],81:[2,115],82:[2,115],87:[2,115],89:[2,115],98:[2,115],100:[2,115],101:[2,115],102:[2,115],106:[2,115],114:[2,115],122:[2,115],124:[2,115],125:[2,115],126:[2,115],127:[2,115],128:[2,115],129:[2,115],130:[2,115],131:[2,115],132:[2,115],133:[2,115],134:[2,115]},{1:[2,34],6:[2,34],25:[2,34],26:[2,34],46:[2,34],51:[2,34],54:[2,34],69:[2,34],74:[2,34],82:[2,34],87:[2,34],89:[2,34],98:[2,34],100:[2,34],101:[2,34],102:[2,34],106:[2,34],114:[2,34],122:[2,34],124:[2,34],125:[2,34],128:[2,34],129:[2,34],130:[2,34],131:[2,34],132:[2,34],133:[2,34]},{1:[2,104],6:[2,104],25:[2,104],26:[2,104],46:[2,104],51:[2,104],54:[2,104],63:[2,104],64:[2,104],65:[2,104],68:[2,104],69:[2,104],70:[2,104],71:[2,104],74:[2,104],80:[2,104],81:[2,104],82:[2,104],87:[2,104],89:[2,104],98:[2,104],100:[2,104],101:[2,104],102:[2,104],106:[2,104],114:[2,104],122:[2,104],124:[2,104],125:[2,104],128:[2,104],129:[2,104],130:[2,104],131:[2,104],132:[2,104],133:[2,104]},{1:[2,45],6:[2,45],25:[2,45],26:[2,45],46:[2,45],51:[2,45],54:[2,45],69:[2,45],74:[2,45],82:[2,45],87:[2,45],89:[2,45],98:[2,45],100:[2,45],101:[2,45],102:[2,45],106:[2,45],114:[2,45],122:[2,45],124:[2,45],125:[2,45],128:[2,45],129:[2,45],130:[2,45],131:[2,45],132:[2,45],133:[2,45]},{1:[2,192],6:[2,192],25:[2,192],26:[2,192],46:[2,192],51:[2,192],54:[2,192],69:[2,192],74:[2,192],82:[2,192],87:[2,192],89:[2,192],98:[2,192],100:[2,192],101:[2,192],102:[2,192],106:[2,192],114:[2,192],122:[2,192],124:[2,192],125:[2,192],128:[2,192],129:[2,192],130:[2,192],131:[2,192],132:[2,192],133:[2,192]},{1:[2,171],6:[2,171],25:[2,171],26:[2,171],46:[2,171],51:[2,171],54:[2,171],69:[2,171],74:[2,171],82:[2,171],87:[2,171],89:[2,171],98:[2,171],100:[2,171],101:[2,171],102:[2,171],106:[2,171],114:[2,171],117:[2,171],122:[2,171],124:[2,171],125:[2,171],128:[2,171],129:[2,171],130:[2,171],131:[2,171],132:[2,171],133:[2,171]},{1:[2,128],6:[2,128],25:[2,128],26:[2,128],46:[2,128],51:[2,128],54:[2,128],69:[2,128],74:[2,128],82:[2,128],87:[2,128],89:[2,128],98:[2,128],100:[2,128],101:[2,128],102:[2,128],106:[2,128],114:[2,128],122:[2,128],124:[2,128],125:[2,128],128:[2,128],129:[2,128],130:[2,128],131:[2,128],132:[2,128],133:[2,128]},{1:[2,129],6:[2,129],25:[2,129],26:[2,129],46:[2,129],51:[2,129],54:[2,129],69:[2,129],74:[2,129],82:[2,129],87:[2,129],89:[2,129],94:[2,129],98:[2,129],100:[2,129],101:[2,129],102:[2,129],106:[2,129],114:[2,129],122:[2,129],124:[2,129],125:[2,129],128:[2,129],129:[2,129],130:[2,129],131:[2,129],132:[2,129],133:[2,129]},{1:[2,162],6:[2,162],25:[2,162],26:[2,162],46:[2,162],51:[2,162],54:[2,162],69:[2,162],74:[2,162],82:[2,162],87:[2,162],89:[2,162],98:[2,162],100:[2,162],101:[2,162],102:[2,162],106:[2,162],114:[2,162],122:[2,162],124:[2,162],125:[2,162],128:[2,162],129:[2,162],130:[2,162],131:[2,162],132:[2,162],133:[2,162]},{5:305,25:[1,5]},{26:[1,306]},{6:[1,307],26:[2,168],117:[2,168],119:[2,168]},{8:308,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{1:[2,96],6:[2,96],25:[2,96],26:[2,96],46:[2,96],51:[2,96],54:[2,96],69:[2,96],74:[2,96],82:[2,96],87:[2,96],89:[2,96],98:[2,96],100:[2,96],101:[2,96],102:[2,96],106:[2,96],114:[2,96],122:[2,96],124:[2,96],125:[2,96],128:[2,96],129:[2,96],130:[2,96],131:[2,96],132:[2,96],133:[2,96]},{1:[2,132],6:[2,132],25:[2,132],26:[2,132],46:[2,132],51:[2,132],54:[2,132],63:[2,132],64:[2,132],65:[2,132],68:[2,132],69:[2,132],70:[2,132],71:[2,132],74:[2,132],80:[2,132],81:[2,132],82:[2,132],87:[2,132],89:[2,132],98:[2,132],100:[2,132],101:[2,132],102:[2,132],106:[2,132],114:[2,132],122:[2,132],124:[2,132],125:[2,132],128:[2,132],129:[2,132],130:[2,132],131:[2,132],132:[2,132],133:[2,132]},{1:[2,112],6:[2,112],25:[2,112],26:[2,112],46:[2,112],51:[2,112],54:[2,112],63:[2,112],64:[2,112],65:[2,112],68:[2,112],69:[2,112],70:[2,112],71:[2,112],74:[2,112],80:[2,112],81:[2,112],82:[2,112],87:[2,112],89:[2,112],98:[2,112],100:[2,112],101:[2,112],102:[2,112],106:[2,112],114:[2,112],122:[2,112],124:[2,112],125:[2,112],128:[2,112],129:[2,112],130:[2,112],131:[2,112],132:[2,112],133:[2,112]},{6:[2,118],25:[2,118],26:[2,118],51:[2,118],82:[2,118],87:[2,118]},{6:[2,49],25:[2,49],26:[2,49],50:309,51:[1,223]},{6:[2,119],25:[2,119],26:[2,119],51:[2,119],82:[2,119],87:[2,119]},{1:[2,157],6:[2,157],25:[2,157],26:[2,157],46:[2,157],51:[2,157],54:[2,157],69:[2,157],74:[2,157],82:[2,157],87:[2,157],89:[2,157],98:[2,157],99:84,100:[2,157],101:[2,157],102:[2,157],105:85,106:[2,157],107:66,114:[1,310],122:[2,157],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,159],6:[2,159],25:[2,159],26:[2,159],46:[2,159],51:[2,159],54:[2,159],69:[2,159],74:[2,159],82:[2,159],87:[2,159],89:[2,159],98:[2,159],99:84,100:[2,159],101:[1,311],102:[2,159],105:85,106:[2,159],107:66,114:[2,159],122:[2,159],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,158],6:[2,158],25:[2,158],26:[2,158],46:[2,158],51:[2,158],54:[2,158],69:[2,158],74:[2,158],82:[2,158],87:[2,158],89:[2,158],98:[2,158],99:84,100:[2,158],101:[2,158],102:[2,158],105:85,106:[2,158],107:66,114:[2,158],122:[2,158],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{6:[2,87],25:[2,87],26:[2,87],51:[2,87],74:[2,87]},{6:[2,49],25:[2,49],26:[2,49],50:312,51:[1,233]},{26:[1,313],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,113],6:[2,113],25:[2,113],26:[2,113],37:[2,113],46:[2,113],51:[2,113],54:[2,113],63:[2,113],64:[2,113],65:[2,113],68:[2,113],69:[2,113],70:[2,113],71:[2,113],74:[2,113],76:[2,113],80:[2,113],81:[2,113],82:[2,113],87:[2,113],89:[2,113],98:[2,113],100:[2,113],101:[2,113],102:[2,113],106:[2,113],114:[2,113],122:[2,113],124:[2,113],125:[2,113],126:[2,113],127:[2,113],128:[2,113],129:[2,113],130:[2,113],131:[2,113],132:[2,113],133:[2,113],134:[2,113]},{26:[1,314]},{1:[2,165],6:[2,165],25:[2,165],26:[2,165],46:[2,165],51:[2,165],54:[2,165],69:[2,165],74:[2,165],82:[2,165],87:[2,165],89:[2,165],98:[2,165],100:[2,165],101:[2,165],102:[2,165],106:[2,165],114:[2,165],122:[2,165],124:[2,165],125:[2,165],128:[2,165],129:[2,165],130:[2,165],131:[2,165],132:[2,165],133:[2,165]},{26:[2,169],117:[2,169],119:[2,169]},{25:[2,124],51:[2,124],99:84,100:[1,62],102:[1,63],105:85,106:[1,65],107:66,122:[1,83],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{6:[1,261],25:[1,262],26:[1,315]},{8:316,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{8:317,9:116,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,70],29:49,30:[1,68],31:[1,69],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:60,42:[1,44],43:[1,46],44:[1,29],47:30,48:[1,57],49:[1,58],55:47,56:48,58:36,60:25,61:26,62:27,72:[1,67],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,62],102:[1,63],103:40,104:[1,64],105:41,106:[1,65],107:66,115:[1,42],120:37,121:[1,61],123:[1,31],124:[1,32],125:[1,33],126:[1,34],127:[1,35]},{6:[1,272],25:[1,273],26:[1,318]},{6:[2,37],25:[2,37],26:[2,37],51:[2,37],74:[2,37]},{1:[2,163],6:[2,163],25:[2,163],26:[2,163],46:[2,163],51:[2,163],54:[2,163],69:[2,163],74:[2,163],82:[2,163],87:[2,163],89:[2,163],98:[2,163],100:[2,163],101:[2,163],102:[2,163],106:[2,163],114:[2,163],122:[2,163],124:[2,163],125:[2,163],128:[2,163],129:[2,163],130:[2,163],131:[2,163],132:[2,163],133:[2,163]},{6:[2,120],25:[2,120],26:[2,120],51:[2,120],82:[2,120],87:[2,120]},{1:[2,160],6:[2,160],25:[2,160],26:[2,160],46:[2,160],51:[2,160],54:[2,160],69:[2,160],74:[2,160],82:[2,160],87:[2,160],89:[2,160],98:[2,160],99:84,100:[2,160],101:[2,160],102:[2,160],105:85,106:[2,160],107:66,114:[2,160],122:[2,160],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{1:[2,161],6:[2,161],25:[2,161],26:[2,161],46:[2,161],51:[2,161],54:[2,161],69:[2,161],74:[2,161],82:[2,161],87:[2,161],89:[2,161],98:[2,161],99:84,100:[2,161],101:[2,161],102:[2,161],105:85,106:[2,161],107:66,114:[2,161],122:[2,161],124:[1,77],125:[1,76],128:[1,75],129:[1,78],130:[1,79],131:[1,80],132:[1,81],133:[1,82]},{6:[2,88],25:[2,88],26:[2,88],51:[2,88],74:[2,88]}],defaultActions:{57:[2,47],58:[2,48],72:[2,3],91:[2,102]},parseError:function d(a,b){throw new Error(a)},parse:function e(a){var b=this,c=[0],d=[null],e=this.table,f="",g=0,h=0,i=0,j=2,k=1;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,typeof this.yy.parseError==="function"&&(this.parseError=this.yy.parseError);function l(a){c.length=c.length-2*a,d.length=d.length-a}function m(){var a;a=b.lexer.lex()||1,typeof a!=="number"&&(a=b.symbols_[a]||a);return a}var n,o,p,q,r,s,t={},u,v,w,x;while(true){p=c[c.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(n==null&&(n=m()),q=e[p]&&e[p][n]);if(typeof q==="undefined"||!q.length||!q[0]){if(!i){x=[];for(u in e[p])this.terminals_[u]&&u>2&&x.push("'"+this.terminals_[u]+"'");var y="";this.lexer.showPosition?y="Parse error on line "+(g+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+x.join(", "):y="Parse error on line "+(g+1)+": Unexpected "+(n==1?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(y,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,expected:x})}if(i==3){if(n==k)throw new Error(y||"Parsing halted.");h=this.lexer.yyleng,f=this.lexer.yytext,g=this.lexer.yylineno,n=m()}while(1){if(j.toString()in e[p])break;if(p==0)throw new Error(y||"Parsing halted.");l(1),p=c[c.length-1]}o=n,n=j,p=c[c.length-1],q=e[p]&&e[p][j],i=3}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:c.push(n),d.push(this.lexer.yytext),c.push(q[1]),n=null,o?(n=o,o=null):(h=this.lexer.yyleng,f=this.lexer.yytext,g=this.lexer.yylineno,i>0&&i--);break;case 2:v=this.productions_[q[1]][1],t.$=d[d.length-v],s=this.performAction.call(t,f,h,g,this.yy,q[1],d);if(typeof s!=="undefined")return s;v&&(c=c.slice(0,-1*v*2),d=d.slice(0,-1*v)),c.push(this.productions_[q[1]][0]),d.push(t.$),w=e[c[c.length-2]][c[c.length-1]],c.push(w);break;case 3:return true}}return true}};return a}();typeof require!=="undefined"&&(a.parser=b,a.parse=function(){return b.parse.apply(b,arguments)},a.main=function c(b){if(!b[1])throw new Error("Usage: "+b[0]+" FILE");if(typeof process!=="undefined")var c=require("fs").readFileSync(require("path").join(process.cwd(),b[1]),"utf8");else{var d=require("file").path(require("file").cwd());var c=d.join(b[1]).read({charset:"utf-8"})}return a.parser.parse(c)},typeof module!=="undefined"&&require.main===module&&a.main(typeof process!=="undefined"?process.argv.slice(1):require("system").args))},require["./scope"]=new function(){var a=this;(function(){var b,c,d,e;e=require("./helpers"),c=e.extend,d=e.last,a.Scope=b=function(){a.root=null;function a(b,c,d){this.parent=b,this.expressions=c,this.method=d,this.variables=[{name:"arguments",type:"arguments"}],this.positions={},this.parent||(a.root=this)}a.prototype.add=function(a,b,c){var d;if(this.shared&&!c)return this.parent.add(a,b,c);return typeof (d=this.positions[a])==="number"?this.variables[d].type=b:this.positions[a]=this.variables.push({name:a,type:b})-1},a.prototype.find=function(a,b){if(this.check(a,b))return true;this.add(a,"var");return false},a.prototype.parameter=function(a){if(!(this.shared&&this.parent.check(a,true)))return this.add(a,"param")},a.prototype.check=function(a,b){var c,d;c=!!this.type(a);if(c||b)return c;return!!((d=this.parent)!=null?d.check(a):void 0)},a.prototype.temporary=function(a,b){return a.length>1?"_"+a+(b>1?b:""):"_"+(b+parseInt(a,36)).toString(36).replace(/\d/g,"a")},a.prototype.type=function(a){var b,c,d,e;e=this.variables;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.name===a)return b.type}return null},a.prototype.freeVariable=function(a){var b,c;b=0;while(this.check(c=this.temporary(a,b),true))b++;this.add(c,"var",true);return c},a.prototype.assign=function(a,b){this.add(a,{value:b,assigned:true});return this.hasAssignments=true},a.prototype.hasDeclarations=function(){return!!this.declaredVariables().length},a.prototype.declaredVariables=function(){var a,b,c,d,e,f;a=[],b=[],f=this.variables;for(d=0,e=f.length;d<e;d++)c=f[d],c.type==="var"&&(c.name.charAt(0)==="_"?b:a).push(c.name);return a.sort().concat(b.sort())},a.prototype.assignedVariables=function(){var a,b,c,d,e;d=this.variables,e=[];for(b=0,c=d.length;b<c;b++)a=d[b],a.type.assigned&&e.push(""+a.name+" = "+a.type.value);return e};return a}()}).call(this)},require["./nodes"]=new function(){var a=this;(function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,ba,bb,bc,bd,be,bf,bg;var bh=Object.prototype.hasOwnProperty,bi=function(a,b){for(var c in b)bh.call(b,c)&&(a[c]=b[c]);function d(){this.constructor=a}d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype;return a},bj=function(a,b){return function(){return a.apply(b,arguments)}};K=require("./scope").Scope,bg=require("./helpers"),X=bg.compact,_=bg.flatten,$=bg.extend,bb=bg.merge,Y=bg.del,bd=bg.starts,Z=bg.ends,ba=bg.last,a.extend=$,W=function(){return true},B=function(){return false},P=function(){return this},A=function(){this.negated=!this.negated;return this},a.Base=e=function(){function a(){}a.prototype.compile=function(a,b){var c;a=$({},a),b&&(a.level=b),c=this.unfoldSoak(a)||this,c.tab=a.indent;return a.level===y||!c.isStatement(a)?c.compileNode(a):c.compileClosure(a)},a.prototype.compileClosure=function(a){if(this.jumps())throw SyntaxError("cannot use a pure statement in an expression.");a.sharedScope=true;return h.wrap(this).compileNode(a)},a.prototype.cache=function(a,b,c){var e,f;if(this.isComplex()){e=new z(c||a.scope.freeVariable("ref")),f=new d(e,this);return b?[f.compile(a,b),e.value]:[f,e]}e=b?this.compile(a,b):this;return[e,e]},a.prototype.compileLoopReference=function(a,b){var c,d,e;c=d=this.compile(a,v),-Infinity<(e=+c)&&e<Infinity||o.test(c)&&a.scope.check(c,true)||(c=""+(d=a.scope.freeVariable(b))+" = "+c);return[c,d]},a.prototype.makeReturn=function(){return new I(this)},a.prototype.contains=function(a){var b;b=false,this.traverseChildren(false,function(c){if(a(c)){b=true;return false}});return b},a.prototype.containsType=function(a){return this instanceof a||this.contains(function(b){return b instanceof a})},a.prototype.lastNonComment=function(a){var b;b=a.length;while(b--)if(!(a[b]instanceof j))return a[b];return null},a.prototype.toString=function(a,b){var c;a==null&&(a=""),b==null&&(b=this.constructor.name),c="\n"+a+b,this.soak&&(c+="?"),this.eachChild(function(b){return c+=b.toString(a+O)});return c},a.prototype.eachChild=function(a){var b,c,d,e,f,g,h,i;if(!this.children)return this;h=this.children;for(d=0,f=h.length;d<f;d++){b=h[d];if(this[b]){i=_([this[b]]);for(e=0,g=i.length;e<g;e++){c=i[e];if(a(c)===false)return this}}}return this},a.prototype.traverseChildren=function(a,b){return this.eachChild(function(c){if(b(c)===false)return false;return c.traverseChildren(a,b)})},a.prototype.invert=function(){return new D("!",this)},a.prototype.unwrapAll=function(){var a;a=this;while(a!==(a=a.unwrap()))continue;return a},a.prototype.children=[],a.prototype.isStatement=B,a.prototype.jumps=B,a.prototype.isComplex=W,a.prototype.isChainable=B,a.prototype.isAssignable=B,a.prototype.unwrap=P,a.prototype.unfoldSoak=B,a.prototype.assigns=B;return a}(),a.Expressions=l=function(){bi(a,e);function a(a){this.expressions=X(_(a||[]))}a.prototype.children=["expressions"],a.prototype.push=function(a){this.expressions.push(a);return this},a.prototype.pop=function(){return this.expressions.pop()},a.prototype.unshift=function(a){this.expressions.unshift(a);return this},a.prototype.unwrap=function(){return this.expressions.length===1?this.expressions[0]:this},a.prototype.isEmpty=function(){return!this.expressions.length},a.prototype.isStatement=function(a){var b,c,d,e;e=this.expressions;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.isStatement(a))return true}return false},a.prototype.jumps=function(a){var b,c,d,e;e=this.expressions;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.jumps(a))return b}},a.prototype.makeReturn=function(){var a,b;b=this.expressions.length;while(b--){a=this.expressions[b];if(!(a instanceof j)){this.expressions[b]=a.makeReturn();break}}return this},a.prototype.compile=function(b,c){b==null&&(b={});return b.scope?a.__super__.compile.call(this,b,c):this.compileRoot(b)},a.prototype.compileNode=function(a){var b,c,d,e,f,g,h;this.tab=a.indent,e=a.level===y,c=[],h=this.expressions;for(f=0,g=h.length;f<g;f++)d=h[f],d=d.unwrapAll(),d=d.unfoldSoak(a)||d,e?(d.front=true,b=d.compile(a),c.push(d.isStatement(a)?b:this.tab+b+";")):c.push(d.compile(a,v));if(e)return c.join("\n");b=c.join(", ")||"void 0";return c.length>1&&a.level>=v?"("+b+")":b},a.prototype.compileRoot=function(a){var b;a.indent=this.tab=a.bare?"":O,a.scope=new K(null,this,null),a.level=y,b=this.compileWithDeclarations(a),b=b.replace(Q,"");return a.bare?b:"(function() {\n"+b+"\n}).call(this);\n"},a.prototype.compileWithDeclarations=function(a){var b,c,d,e,f,g,h,i;b=e="",i=this.expressions;for(d=0,h=i.length;d<h;d++){c=i[d],c=c.unwrap();if(!(c instanceof j||c instanceof z))break}a=bb(a,{level:y}),d&&(f=this.expressions.splice(d,this.expressions.length),b=this.compileNode(a),this.expressions=f),e=this.compileNode(a),g=a.scope,g.expressions===this&&(!a.globals&&a.scope.hasDeclarations()&&(b+=""+this.tab+"var "+g.declaredVariables().join(", ")+";\n"),g.hasAssignments&&(b+=""+this.tab+"var "+bc(g.assignedVariables().join(", "),this.tab)+";\n"));return b+e},a.wrap=function(b){if(b.length===1&&b[0]instanceof a)return b[0];return new a(b)};return a}(),a.Literal=z=function(){bi(a,e);function a(a){this.value=a}a.prototype.makeReturn=function(){return this.isStatement()?this:new I(this)},a.prototype.isAssignable=function(){return o.test(this.value)},a.prototype.isStatement=function(){var a;return(a=this.value)==="break"||a==="continue"||a==="debugger"},a.prototype.isComplex=B,a.prototype.assigns=function(a){return a===this.value},a.prototype.jumps=function(a){if(!this.isStatement())return false;return a&&(a.loop||a.block&&this.value!=="continue")?false:this},a.prototype.compileNode=function(a){var b;b=this.value.reserved?"\""+this.value+"\"":this.value;return this.isStatement()?""+this.tab+b+";":b},a.prototype.toString=function(){return" \""+this.value+"\""};return a}(),a.Return=I=function(){bi(a,e);function a(a){this.expression=a}a.prototype.children=["expression"],a.prototype.isStatement=W,a.prototype.makeReturn=P,a.prototype.jumps=P,a.prototype.compile=function(b,c){var d,e;d=(e=this.expression)!=null?e.makeReturn():void 0;return d&&!(d instanceof a)?d.compile(b,c):a.__super__.compile.call(this,b,c)},a.prototype.compileNode=function(a){return this.tab+("return"+(this.expression?" "+this.expression.compile(a,x):"")+";")};return a}(),a.Value=U=function(){bi(a,e);function a(b,c,d){if(!c&&b instanceof a)return b;this.base=b,this.properties=c||[],d&&(this[d]=true);return this}a.prototype.children=["base","properties"],a.prototype.push=function(a){this.properties.push(a);return this},a.prototype.hasProperties=function(){return!!this.properties.length},a.prototype.isArray=function(){return!this.properties.length&&this.base instanceof c},a.prototype.isComplex=function(){return this.hasProperties()||this.base.isComplex()},a.prototype.isAssignable=function(){return this.hasProperties()||this.base.isAssignable()},a.prototype.isSimpleNumber=function(){return this.base instanceof z&&J.test(this.base.value)},a.prototype.isAtomic=function(){var a,b,c,d;d=this.properties.concat(this.base);for(b=0,c=d.length;b<c;b++){a=d[b];if(a.soak||a instanceof f)return false}return true},a.prototype.isStatement=function(a){return!this.properties.length&&this.base.isStatement(a)},a.prototype.assigns=function(a){return!this.properties.length&&this.base.assigns(a)},a.prototype.jumps=function(a){return!this.properties.length&&this.base.jumps(a)},a.prototype.isObject=function(a){if(this.properties.length)return false;return this.base instanceof C&&(!a||this.base.generated)},a.prototype.isSplice=function(){return ba(this.properties)instanceof L},a.prototype.makeReturn=function(){return this.properties.length?a.__super__.makeReturn.call(this):this.base.makeReturn()},a.prototype.unwrap=function(){return this.properties.length?this:this.base},a.prototype.cacheReference=function(b){var c,e,f,g;f=ba(this.properties);if(this.properties.length<2&&!this.base.isComplex()&&!(f!=null?f.isComplex():void 0))return[this,this];c=new a(this.base,this.properties.slice(0,-1)),c.isComplex()&&(e=new z(b.scope.freeVariable("base")),c=new a(new F(new d(e,c))));if(!f)return[c,e];f.isComplex()&&(g=new z(b.scope.freeVariable("name")),f=new s(new d(g,f.index)),g=new s(g));return[c.push(f),new a(e||c.base,[g||f])]},a.prototype.compileNode=function(a){var c,d,e,f,g;this.base.front=this.front,e=this.properties,c=this.base.compile(a,e.length?t:null),e[0]instanceof b&&this.isSimpleNumber()&&(c="("+c+")");for(f=0,g=e.length;f<g;f++)d=e[f],c+=d.compile(a);return c},a.prototype.unfoldSoak=function(b){var c,e,f,g,h,i,j,l;if(f=this.base.unfoldSoak(b)){Array.prototype.push.apply(f.body.properties,this.properties);return f}l=this.properties;for(e=0,j=l.length;e<j;e++){g=l[e];if(g.soak){g.soak=false,c=new a(this.base,this.properties.slice(0,e)),i=new a(this.base,this.properties.slice(e)),c.isComplex()&&(h=new z(b.scope.freeVariable("ref")),c=new F(new d(h,c)),i.base=h);return new q(new k(c),i,{soak:true})}}return null};return a}(),a.Comment=j=function(){bi(a,e);function a(a){this.comment=a}a.prototype.isStatement=W,a.prototype.makeReturn=P,a.prototype.compileNode=function(a,b){var c;c="/*"+bc(this.comment,this.tab)+"*/",(b||a.level)===y&&(c=a.indent+c);return c};return a}(),a.Call=f=function(){bi(a,e);function a(a,b,c){this.args=b!=null?b:[],this.soak=c,this.isNew=false,this.isSuper=a==="super",this.variable=this.isSuper?null:a}a.prototype.children=["variable","args"],a.prototype.newInstance=function(){var b;b=this.variable.base||this.variable,b instanceof a?b.newInstance():this.isNew=true;return this},a.prototype.superReference=function(a){var b,c;b=a.scope.method;if(!b)throw SyntaxError("cannot call super outside of a function.");c=b.name;if(!c)throw SyntaxError("cannot call super on an anonymous function.");return b.klass?""+b.klass+".__super__."+c:""+c+".__super__.constructor"},a.prototype.unfoldSoak=function(b){var c,d,e,f,g,h,i,j,k;if(this.soak){if(this.variable){if(d=be(b,this,"variable"))return d;j=(new U(this.variable)).cacheReference(b),e=j[0],g=j[1]}else e=new z(this.superReference(b)),g=new U(e);g=new a(g,this.args),g.isNew=this.isNew,e=new z("typeof "+e.compile(b)+" === \"function\"");return new q(e,new U(g),{soak:true})}c=this,f=[];while(true){if(c.variable instanceof a){f.push(c),c=c.variable;continue}if(!(c.variable instanceof U))break;f.push(c);if(!((c=c.variable.base)instanceof a))break}k=f.reverse();for(h=0,i=k.length;h<i;h++)c=k[h],d&&(c.variable instanceof a?c.variable=d:c.variable.base=d),d=be(b,c,"variable");return d},a.prototype.compileNode=function(a){var b,c,d,e;(e=this.variable)!=null&&(e.front=this.front);if(d=M.compileSplattedArray(a,this.args,true))return this.compileSplat(a,d);c=function(){var c,d,e,f;e=this.args,f=[];for(c=0,d=e.length;c<d;c++)b=e[c],f.push(b.compile(a,v));return f}.call(this).join(", ");return this.isSuper?this.superReference(a)+(".call(this"+(c&&", "+c)+")"):(this.isNew?"new ":"")+this.variable.compile(a,t)+("("+c+")")},a.prototype.compileSuper=function(a,b){return""+this.superReference(b)+".call(this"+(a.length?", ":"")+a+")"},a.prototype.compileSplat=function(a,b){var c,d,e,f,g;if(this.isSuper)return""+this.superReference(a)+".apply(this, "+b+")";if(this.isNew){e=this.tab+O;return"(function(func, args, ctor) {\n"+e+"ctor.prototype = func.prototype;\n"+e+"var child = new ctor, result = func.apply(child, args);\n"+e+"return typeof result === \"object\" ? result : child;\n"+this.tab+"})("+this.variable.compile(a,v)+", "+b+", function() {})"}c=new U(this.variable),(f=c.properties.pop())&&c.isComplex()?(g=a.scope.freeVariable("ref"),d="("+g+" = "+c.compile(a,v)+")"+f.compile(a)):(d=c.compile(a,t),f?(g=d,d+=f.compile(a)):g="null");return""+d+".apply("+g+", "+b+")"};return a}(),a.Extends=m=function(){bi(a,e);function a(a,b){this.child=a,this.parent=b}a.prototype.children=["child","parent"],a.prototype.compile=function(a){bf("hasProp");return(new f(new U(new z(bf("extends"))),[this.child,this.parent])).compile(a)};return a}(),a.Access=b=function(){bi(a,e);function a(a,b){this.name=a,this.name.asKey=true,this.proto=b==="proto"?".prototype":"",this.soak=b==="soak"}a.prototype.children=["name"],a.prototype.compile=function(a){var b;b=this.name.compile(a);return this.proto+(p.test(b)?"["+b+"]":"."+b)},a.prototype.isComplex=B;return a}(),a.Index=s=function(){bi(a,e);function a(a){this.index=a}a.prototype.children=["index"],a.prototype.compile=function(a){return(this.proto?".prototype":"")+("["+this.index.compile(a,x)+"]")},a.prototype.isComplex=function(){return this.index.isComplex()};return a}(),a.Range=H=function(){bi(a,e),a.prototype.children=["from","to"];function a(a,b,c){this.from=a,this.to=b,this.exclusive=c==="exclusive",this.equals=this.exclusive?"":"="}a.prototype.compileVariables=function(a){var b,c,d,e;a=bb(a,{top:true}),c=this.from.cache(a,v),this.from=c[0],this.fromVar=c[1],d=this.to.cache(a,v),this.to=d[0],this.toVar=d[1],e=[this.fromVar.match(J),this.toVar.match(J)],this.fromNum=e[0],this.toNum=e[1],b=[],this.from!==this.fromVar&&b.push(this.from);if(this.to!==this.toVar)return b.push(this.to)},a.prototype.compileNode=function(a){var b,c,d,e,f,g,h;this.compileVariables(a);if(!a.index)return this.compileArray(a);if(this.fromNum&&this.toNum)return this.compileSimple(a);c=Y(a,"index"),f=Y(a,"step"),h=""+c+" = "+this.from+(this.to!==this.toVar?", "+this.to:""),e="("+this.fromVar+" <= "+this.toVar+" ? "+c,b=""+e+" <"+this.equals+" "+this.toVar+" : "+c+" >"+this.equals+" "+this.toVar+")",g=f?f.compile(a):"1",d=f?""+c+" += "+g:""+e+" += "+g+" : "+c+" -= "+g+")";return""+h+"; "+b+"; "+d},a.prototype.compileSimple=function(a){var b,c,d,e,f;f=[+this.fromNum,+this.toNum],b=f[0],e=f[1],c=Y(a,"index"),d=Y(a,"step"),d&&(d=""+c+" += "+d.compile(a));return b<=e?""+c+" = "+b+"; "+c+" <"+this.equals+" "+e+"; "+(d||""+c+"++"):""+c+" = "+b+"; "+c+" >"+this.equals+" "+e+"; "+(d||""+c+"--")},a.prototype.compileArray=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;if(this.fromNum&&this.toNum&&Math.abs(this.fromNum-this.toNum)<=20){h=function(){n=[];for(var a=l=+this.fromNum,b=+this.toNum;l<=b?a<=b:a>=b;l<=b?a+=1:a-=1)n.push(a);return n}.call(this),this.exclusive&&h.pop();return"["+h.join(", ")+"]"}e=this.tab+O,d=a.scope.freeVariable("i"),i=a.scope.freeVariable("results"),g="\n"+e+i+" = [];",this.fromNum&&this.toNum?(a.index=d,b=this.compileSimple(a)):(j=""+d+" = "+this.from+(this.to!==this.toVar?", "+this.to:""),c=""+this.fromVar+" <= "+this.toVar+" ?",b="var "+j+"; "+c+" "+d+" <"+this.equals+" "+this.toVar+" : "+d+" >"+this.equals+" "+this.toVar+"; "+c+" "+d+" += 1 : "+d+" -= 1"),f="{ "+i+".push("+d+"); }\n"+e+"return "+i+";\n"+a.indent;return"(function() {"+g+"\n"+e+"for ("+b+")"+f+"}).call(this)"};return a}(),a.Slice=L=function(){bi(a,e),a.prototype.children=["range"];function a(b){this.range=b,a.__super__.constructor.call(this)}a.prototype.compileNode=function(a){var b,c,d,e,f,g;g=this.range,e=g.to,c=g.from,d=c&&c.compile(a,x)||"0",b=e&&e.compile(a,x),e&&!(!this.range.exclusive&&+b===-1)&&(f=", "+(this.range.exclusive?b:J.test(b)?(+b+1).toString():"("+b+" + 1) || 9e9"));return".slice("+d+(f||"")+")"};return a}(),a.Obj=C=function(){bi(a,e);function a(a,b){this.generated=b!=null?b:false,this.objects=this.properties=a||[]}a.prototype.children=["properties"],a.prototype.compileNode=function(a){var b,c,e,f,g,h,i,k;k=this.properties;if(!k.length)return this.front?"({})":"{}";c=a.indent+=O,g=this.lastNonComment(this.properties),k=function(){var h,l;l=[];for(b=0,h=k.length;b<h;b++)i=k[b],f=b===k.length-1?"":i===g||i instanceof j?"\n":",\n",e=i instanceof j?"":c,i instanceof U&&i["this"]&&(i=new d(i.properties[0].name,i,"object")),i instanceof j||(i instanceof d||(i=new d(i,i,"object")),(i.variable.base||i.variable).asKey=true),l.push(e+i.compile(a,y)+f);return l}(),k=k.join(""),h="{"+(k&&"\n"+k+"\n"+this.tab)+"}";return this.front?"("+h+")":h},a.prototype.assigns=function(a){var b,c,d,e;e=this.properties;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.assigns(a))return true}return false};return a}(),a.Arr=c=function(){bi(a,e);function a(a){this.objects=a||[]}a.prototype.children=["objects"],a.prototype.compileNode=function(a){var b,c;if(!this.objects.length)return"[]";a.indent+=O;if(b=M.compileSplattedArray(a,this.objects))return b;b=function(){var b,d,e,f;e=this.objects,f=[];for(b=0,d=e.length;b<d;b++)c=e[b],f.push(c.compile(a,v));return f}.call(this).join(", ");return b.indexOf("\n")>=0?"[\n"+a.indent+b+"\n"+this.tab+"]":"["+b+"]"},a.prototype.assigns=function(a){var b,c,d,e;e=this.objects;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.assigns(a))return true}return false};return a}(),a.Class=g=function(){bi(a,e);function a(a,b,c){this.variable=a,this.parent=b,this.body=c!=null?c:new l,this.boundFuncs=[],this.body.classBody=true}a.prototype.children=["variable","parent","body"],a.prototype.determineName=function(){var a,c;if(!this.variable)return null;a=(c=ba(this.variable.properties))?c instanceof b&&c.name.value:this.variable.base.value;return a&&(a=o.test(a)&&a)},a.prototype.setContext=function(a){return this.body.traverseChildren(false,function(b){if(b.classBody)return false;if(b instanceof z&&b.value==="this")return b.value=a;if(b instanceof i){b.klass=a;if(b.bound)return b.context=a}})},a.prototype.addBoundFunctions=function(a){var b,c,d,e,f,g;if(this.boundFuncs.length){f=this.boundFuncs,g=[];for(d=0,e=f.length;d<e;d++)c=f[d],b=c.compile(a),g.push(this.ctor.body.unshift(new z("this."+b+" = "+bf("bind")+"(this."+b+", this);")));return g}},a.prototype.addProperties=function(a,c){var e,f,g,h,j;h=a.base.properties.slice(0),j=[];while(e=h.shift()){if(e instanceof d){f=e.variable.base,delete e.context,g=e.value;if(f.value==="constructor"){if(this.ctor)throw new Error("cannot define more than one constructor in a class");if(g.bound)throw new Error("cannot define a constructor as a bound function");g instanceof i?e=this.ctor=g:e=this.ctor=new d(new U(new z(c)),g)}else e.variable["this"]||(e.variable=new U(new z(c),[new b(f,"proto")])),g instanceof i&&g.bound&&(this.boundFuncs.push(f),g.bound=false)}j.push(e)}return j},a.prototype.walkBody=function(b){return this.traverseChildren(false,bj(function(c){var d,e,f,g,h;if(c instanceof a)return false;if(c instanceof l){h=d=c.expressions;for(e=0,g=h.length;e<g;e++)f=h[e],f instanceof U&&f.isObject(true)&&(d[e]=this.addProperties(f,b));return c.expressions=d=_(d)}},this))},a.prototype.ensureConstructor=function(a){this.ctor||(this.ctor=new i,this.parent&&this.ctor.body.push(new f("super",[new M(new z("arguments"))])),this.body.expressions.unshift(this.ctor)),this.ctor.ctor=this.ctor.name=a,this.ctor.klass=null;return this.ctor.noReturn=true},a.prototype.compileNode=function(a){var b,c,e,f;b=this.determineName(),f=b||this.name||"_Class",e=new z(f),this.setContext(f),this.walkBody(f),this.parent&&this.body.expressions.unshift(new m(e,this.parent)),this.ensureConstructor(f),this.body.expressions.push(e),this.addBoundFunctions(a),c=new F(h.wrap(this.body),true),this.variable&&(c=new d(this.variable,c));return c.compile(a)};return a}(),a.Assign=d=function(){bi(a,e);function a(a,b,c,d){this.variable=a,this.value=b,this.context=c,this.param=d&&d.param}a.prototype.METHOD_DEF=/^(?:(\S+)\.prototype\.|\S+?)?\b([$A-Za-z_][$\w]*)$/,a.prototype.children=["variable","value"],a.prototype.assigns=function(a){return this[this.context==="object"?"value":"variable"].assigns(a)},a.prototype.unfoldSoak=function(a){return be(a,this,"variable")},a.prototype.compileNode=function(a){var b,c,d,e,f;if(b=this.variable instanceof U){if(this.variable.isArray()||this.variable.isObject())return this.compilePatternMatch(a);if(this.variable.isSplice())return this.compileSplice(a);if((f=this.context)==="||="||f==="&&="||f==="?=")return this.compileConditional(a)}d=this.variable.compile(a,v),this.value instanceof i&&(c=this.METHOD_DEF.exec(d))&&(this.value.name=c[2],c[1]&&(this.value.klass=c[1])),e=this.value.compile(a,v);if(this.context==="object")return""+d+": "+e;if(!this.variable.isAssignable())throw SyntaxError("\""+this.variable.compile(a)+"\" cannot be assigned.");this.context||b&&(this.variable.namespaced||this.variable.hasProperties())||(this.param?a.scope.add(d,"var"):a.scope.find(d)),e=d+(" "+(this.context||"=")+" ")+e;return a.level<=v?e:"("+e+")"},a.prototype.compilePatternMatch=function(c){var d,e,f,g,h,i,j,k,l,m,n,p,q,r,t,u,w,x,A,B,C,D;r=c.level===y,u=this.value,l=this.variable.base.objects;if(!(m=l.length))return u.compile(c);i=this.variable.isObject();if(r&&m===1&&!((k=l[0])instanceof M)){k instanceof a?(A=k,h=A.variable.base,k=A.value):k.base instanceof F?(B=(new U(k.unwrapAll())).cacheReference(c),k=B[0],h=B[1]):h=i?k["this"]?k.properties[0].name:k:new z(0),d=o.test(h.unwrap().value||0),u=new U(u),u.properties.push(new(d?b:s)(h));return(new a(k,u)).compile(c)}w=u.compile(c,v),e=[],q=false;if(!o.test(w)||this.variable.assigns(w))e.push(""+(n=c.scope.freeVariable("ref"))+" = "+w),w=n;for(g=0,x=l.length;g<x;g++){k=l[g],h=g,i&&(k instanceof a?(C=k,h=C.variable.base,k=C.value):k.base instanceof F?(D=(new U(k.unwrapAll())).cacheReference(c),k=D[0],h=D[1]):h=k["this"]?k.properties[0].name:k);if(!q&&k instanceof M)t=""+m+" <= "+w+".length ? "+bf("slice")+".call("+w+", "+g,(p=m-g-1)?(j=c.scope.freeVariable("i"),t+=", "+j+" = "+w+".length - "+p+") : ("+j+" = "+g+", [])"):t+=") : []",t=new z(t),q=""+j+"++";else{if(k instanceof M){k=k.name.compile(c);throw SyntaxError("multiple splats are disallowed in an assignment: "+k+" ...")}typeof h==="number"?(h=new z(q||h),d=false):d=i&&o.test(h.unwrap().value||0),t=new U(new z(w),[new(d?b:s)(h)])}e.push((new a(k,t,null,{param:this.param})).compile(c,y))}r||e.push(w),f=e.join(", ");return c.level<v?f:"("+f+")"},a.prototype.compileConditional=function(b){var c,d,e;e=this.variable.cacheReference(b),c=e[0],d=e[1];return(new D(this.context.slice(0,-1),c,new a(d,this.value,"="))).compile(b)},a.prototype.compileSplice=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;k=this.variable.properties.pop().range,d=k.from,h=k.to,c=k.exclusive,g=this.variable.compile(a),l=(d!=null?d.cache(a,w):void 0)||["0","0"],e=l[0],f=l[1],h?(d!=null?d.isSimpleNumber():void 0)&&h.isSimpleNumber()?(h=+h.compile(a)- +f,c||(h+=1)):(h=h.compile(a)+" - "+f,c||(h+=" + 1")):h="9e9",m=this.value.cache(a,v),i=m[0],j=m[1],b="[].splice.apply("+g+", ["+e+", "+h+"].concat("+i+")), "+j;return a.level>y?"("+b+")":b};return a}(),a.Code=i=function(){bi(a,e);function a(a,b,c){this.params=a||[],this.body=b||new l,this.bound=c==="boundfunc",this.bound&&(this.context="this")}a.prototype.children=["params","body"],a.prototype.isStatement=function(){return!!this.ctor},a.prototype.jumps=B,a.prototype.compileNode=function(a){var b,e,f,g,h,i,j,k,l,m,n,o,p,r,s,u,v,w,x,y,A;a.scope=new K(a.scope,this.body,this),a.scope.shared=Y(a,"sharedScope"),a.indent+=O,delete a.bare,delete a.globals,o=[],e=[],x=this.params;for(r=0,u=x.length;r<u;r++){j=x[r];if(j.splat){l=new d(new U(new c(function(){var b,c,d,e;d=this.params,e=[];for(b=0,c=d.length;b<c;b++)i=d[b],e.push(i.asReference(a));return e}.call(this))),new U(new z("arguments")));break}}y=this.params;for(s=0,v=y.length;s<v;s++)j=y[s],j.isComplex()?(n=k=j.asReference(a),j.value&&(n=new D("?",k,j.value)),e.push(new d(new U(j.name),n,"=",{param:true}))):(k=j,j.value&&(h=new z(k.name.value+" == null"),n=new d(new U(j.name),j.value,"="),e.push(new q(h,n)))),l||o.push(k);p=this.body.isEmpty(),l&&e.unshift(l),e.length&&(A=this.body.expressions).unshift.apply(A,e);if(!l)for(f=0,w=o.length;f<w;f++)m=o[f],a.scope.parameter(o[f]=m.compile(a));p||this.noReturn||this.body.makeReturn(),g=a.indent,b="function",this.ctor&&(b+=" "+this.name),b+="("+o.join(", ")+") {",this.body.isEmpty()||(b+="\n"+this.body.compileWithDeclarations(a)+"\n"+this.tab),b+="}";if(this.ctor)return this.tab+b;if(this.bound)return bf("bind")+("("+b+", "+this.context+")");return this.front||a.level>=t?"("+b+")":b},a.prototype.traverseChildren=function(b,c){if(b)return a.__super__.traverseChildren.call(this,b,c)};return a}(),a.Param=E=function(){bi(a,e);function a(a,b,c){this.name=a,this.value=b,this.splat=c}a.prototype.children=["name","value"],a.prototype.compile=function(a){return this.name.compile(a,v)},a.prototype.asReference=function(a){var b;if(this.reference)return this.reference;b=this.name,b["this"]?(b=b.properties[0].name,b.value.reserved&&(b=new z("_"+b.value))):b.isComplex()&&(b=new z(a.scope.freeVariable("arg"))),b=new U(b),this.splat&&(b=new M(b));return this.reference=b},a.prototype.isComplex=function(){return this.name.isComplex()};return a}(),a.Splat=M=function(){bi(a,e),a.prototype.children=["name"],a.prototype.isAssignable=W;function a(a){this.name=a.compile?a:new z(a)}a.prototype.assigns=function(a){return this.name.assigns(a)},a.prototype.compile=function(a){return this.index!=null?this.compileParam(a):this.name.compile(a)},a.compileSplattedArray=function(b,c,d){var e,f,g,h,i,j,k;i=-1;while((j=c[++i])&&!(j instanceof a))continue;if(i>=c.length)return"";if(c.length===1){g=c[0].compile(b,v);if(d)return g;return""+bf("slice")+".call("+g+")"}e=c.slice(i);for(h=0,k=e.length;h<k;h++)j=e[h],g=j.compile(b,v),e[h]=j instanceof a?""+bf("slice")+".call("+g+")":"["+g+"]";if(i===0)return e[0]+(".concat("+e.slice(1).join(", ")+")");f=function(){var a,d,e,f;e=c.slice(0,i),f=[];for(a=0,d=e.length;a<d;a++)j=e[a],f.push(j.compile(b,v));return f}();return"["+f.join(", ")+"].concat("+e.join(", ")+")"};return a}(),a.While=V=function(){bi(a,e);function a(a,b){this.condition=(b!=null?b.invert:void 0)?a.invert():a,this.guard=b!=null?b.guard:void 0}a.prototype.children=["condition","guard","body"],a.prototype.isStatement=W,a.prototype.makeReturn=function(){this.returns=true;return this},a.prototype.addBody=function(a){this.body=a;return this},a.prototype.jumps=function(){var a,b,c,d;a=this.body.expressions;if(!a.length)return false;for(c=0,d=a.length;c<d;c++){b=a[c];if(b.jumps({loop:true}))return b}return false},a.prototype.compileNode=function(a){var b,c,d,e;a.indent+=O,e="",b=this.body;if(b.isEmpty())b="";else{if(a.level>y||this.returns)d=a.scope.freeVariable("results"),e=""+this.tab+d+" = [];\n",b&&(b=G.wrap(d,b));this.guard&&(b=l.wrap([new q(this.guard,b)])),b="\n"+b.compile(a,y)+"\n"+this.tab}c=e+this.tab+("while ("+this.condition.compile(a,x)+") {"+b+"}"),this.returns&&(c+="\n"+this.tab+"return "+d+";");return c};return a}(),a.Op=D=function(){var a,b;bi(c,e);function c(b,c,d,e){if(b==="in")return new r(c,d);if(b==="do")return new f(c,c.params||[]);if(b==="new"){if(c instanceof f)return c.newInstance();c instanceof i&&c.bound&&(c=new F(c))}this.operator=a[b]||b,this.first=c,this.second=d,this.flip=!!e;return this}a={"==":"===","!=":"!==",of:"in"},b={"!==":"===","===":"!=="},c.prototype.children=["first","second"],c.prototype.isSimpleNumber=B,c.prototype.isUnary=function(){return!this.second},c.prototype.isChainable=function(){var a;return(a=this.operator)==="<"||a===">"||a===">="||a==="<="||a==="==="||a==="!=="},c.prototype.invert=function(){var a,d,e,f,g;if(this.isChainable()&&this.first.isChainable()){a=true,d=this;while(d&&d.operator)a&&(a=d.operator in b),d=d.first;if(!a)return(new F(this)).invert();d=this;while(d&&d.operator)d.invert=!d.invert,d.operator=b[d.operator],d=d.first;return this}if(f=b[this.operator]){this.operator=f,this.first.unwrap()instanceof c&&this.first.invert();return this}return this.second?(new F(this)).invert():this.operator==="!"&&(e=this.first.unwrap())instanceof c&&((g=e.operator)==="!"||g==="in"||g==="instanceof")?e:new c("!",this)},c.prototype.unfoldSoak=function(a){var b;return((b=this.operator)==="++"||b==="--"||b==="delete")&&be(a,this,"first")},c.prototype.compileNode=function(a){var b;if(this.isUnary())return this.compileUnary(a);if(this.isChainable()&&this.first.isChainable())return this.compileChain(a);if(this.operator==="?")return this.compileExistence(a);this.first.front=this.front,b=this.first.compile(a,w)+" "+this.operator+" "+this.second.compile(a,w);return a.level<=w?b:"("+b+")"},c.prototype.compileChain=function(a){var b,c,d,e;e=this.first.second.cache(a),this.first.second=e[0],d=e[1],c=this.first.compile(a,w),b=""+c+" "+(this.invert?"&&":"||")+" "+d.compile(a)+" "+this.operator+" "+this.second.compile(a,w);return"("+b+")"},c.prototype.compileExistence=function(a){var b,c;this.first.isComplex()?(c=a.scope.freeVariable("ref"),b=new F(new d(new z(c),this.first))):(b=this.first,c=b.compile(a));return(new k(b)).compile(a)+(" ? "+c+" : "+this.second.compile(a,v))},c.prototype.compileUnary=function(a){var b,d;d=[b=this.operator],(b==="new"||b==="typeof"||b==="delete"||(b==="+"||b==="-")&&this.first instanceof c&&this.first.operator===b)&&d.push(" "),d.push(this.first.compile(a,w)),this.flip&&d.reverse();return d.join("")},c.prototype.toString=function(a){return c.__super__.toString.call(this,a,this.constructor.name+" "+this.operator)};return c}(),a.In=r=function(){bi(a,e);function a(a,b){this.object=a,this.array=b}a.prototype.children=["object","array"],a.prototype.invert=A,a.prototype.compileNode=function(a){return this.array instanceof U&&this.array.isArray()?this.compileOrTest(a):this.compileLoopTest(a)},a.prototype.compileOrTest=function(a){var b,c,d,e,f,g,h,i,j;i=this.object.cache(a,w),g=i[0],f=i[1],j=this.negated?[" !== "," && "]:[" === "," || "],b=j[0],c=j[1],h=function(){var c,h,i;h=this.array.base.objects,i=[];for(d=0,c=h.length;d<c;d++)e=h[d],i.push((d?f:g)+b+e.compile(a,w));return i}.call(this),h=h.join(c);return a.level<w?h:"("+h+")"},a.prototype.compileLoopTest=function(a){var b,c,d,e;e=this.object.cache(a,v),d=e[0],c=e[1],b=bf("indexOf")+(".call("+this.array.compile(a,v)+", "+c+") ")+(this.negated?"< 0":">= 0");if(d===c)return b;b=d+", "+b;return a.level<v?b:"("+b+")"},a.prototype.toString=function(b){return a.__super__.toString.call(this,b,this.constructor.name+(this.negated?"!":""))};return a}(),a.Try=S=function(){bi(a,e);function a(a,b,c,d){this.attempt=a,this.error=b,this.recovery=c,this.ensure=d}a.prototype.children=["attempt","recovery","ensure"],a.prototype.isStatement=W,a.prototype.jumps=function(a){var b;return this.attempt.jumps(a)||((b=this.recovery)!=null?b.jumps(a):void 0)},a.prototype.makeReturn=function(){this.attempt&&(this.attempt=this.attempt.makeReturn()),this.recovery&&(this.recovery=this.recovery.makeReturn());return this},a.prototype.compileNode=function(a){var b,c;a.indent+=O,c=this.error?" ("+this.error.compile(a)+") ":" ",b=this.recovery?" catch"+c+"{\n"+this.recovery.compile(a,y)+"\n"+this.tab+"}":this.ensure||this.recovery?void 0:" catch (_e) {}";return""+this.tab+"try {\n"+this.attempt.compile(a,y)+"\n"+this.tab+"}"+(b||"")+(this.ensure?" finally {\n"+this.ensure.compile(a,y)+"\n"+this.tab+"}":"")};return a}(),a.Throw=R=function(){bi(a,e);function a(a){this.expression=a}a.prototype.children=["expression"],a.prototype.isStatement=W,a.prototype.jumps=B,a.prototype.makeReturn=P,a.prototype.compileNode=function(a){return this.tab+("throw "+this.expression.compile(a)+";")};return a}(),a.Existence=k=function(){bi(a,e);function a(a){this.expression=a}a.prototype.children=["expression"],a.prototype.invert=A,a.prototype.compileNode=function(a){var b,c;b=this.expression.compile(a,w),b=o.test(b)&&!a.scope.check(b)?this.negated?"typeof "+b+" == \"undefined\" || "+b+" === null":"typeof "+b+" != \"undefined\" && "+b+" !== null":(c=this.negated?"==":"!=",""+b+" "+c+" null");return a.level<=u?b:"("+b+")"};return a}(),a.Parens=F=function(){bi(a,e);function a(a){this.body=a}a.prototype.children=["body"],a.prototype.unwrap=function(){return this.body},a.prototype.isComplex=function(){return this.body.isComplex()},a.prototype.makeReturn=function(){return this.body.makeReturn()},a.prototype.compileNode=function(a){var b,c,d;d=this.body.unwrap();if(d instanceof U&&d.isAtomic()){d.front=this.front;return d.compile(a)}c=d.compile(a,x),b=a.level<w&&(d instanceof D||d instanceof f||d instanceof n&&d.returns);return b?c:"("+c+")"};return a}(),a.For=n=function(){bi(a,e);function a(a,b){var c;this.source=b.source,this.guard=b.guard,this.step=b.step,this.name=b.name,this.index=b.index,this.body=l.wrap([a]),this.own=!!b.own,this.object=!!b.object,this.object&&(c=[this.index,this.name],this.name=c[0],this.index=c[1]);if(this.index instanceof U)throw SyntaxError("index cannot be a pattern matching expression");this.range=this.source instanceof U&&this.source.base instanceof H&&!this.source.properties.length,this.pattern=this.name instanceof U;if(this.range&&this.index)throw SyntaxError("indexes do not apply to range loops");if(this.range&&this.pattern)throw SyntaxError("cannot pattern match over range loops");this.returns=false}a.prototype.children=["body","source","guard","step"],a.prototype.isStatement=W,a.prototype.jumps=V.prototype.jumps,a.prototype.makeReturn=function(){this.returns=true;return this},a.prototype.compileNode=function(a){var b,c,e,f,g,h,i,j,k,m,n,p,r,s,t,u,x,A,B,C,D;b=l.wrap([this.body]),j=(D=ba(b.expressions))!=null?D.jumps():void 0,j&&j instanceof I&&(this.returns=false),x=this.range?this.source.base:this.source,u=a.scope,m=this.name&&this.name.compile(a,v),h=this.index&&this.index.compile(a,v),m&&!this.pattern&&u.find(m,{immediate:true}),h&&u.find(h,{immediate:true}),this.returns&&(t=u.freeVariable("results")),i=(this.range?m:h)||u.freeVariable("i"),this.pattern&&(m=i),C="",f="",c="",g=this.tab+O,this.range?e=x.compile(bb(a,{index:i,step:this.step})):(B=this.source.compile(a,v),(m||this.own)&&!o.test(B)&&(c=""+this.tab+(p=u.freeVariable("ref"))+" = "+B+";\n",B=p),m&&!this.pattern&&(n=""+m+" = "+B+"["+i+"]"),this.object||(k=u.freeVariable("len"),A=this.step?""+i+" += "+this.step.compile(a,w):""+i+"++",e=""+i+" = 0, "+k+" = "+B+".length; "+i+" < "+k+"; "+A)),this.returns&&(r=""+this.tab+t+" = [];\n",s="\n"+this.tab+"return "+t+";",b=G.wrap(t,b)),this.guard&&(b=l.wrap([new q(this.guard,b)])),this.pattern&&b.expressions.unshift(new d(this.name,new z(""+B+"["+i+"]"))),c+=this.pluckDirectCall(a,b),n&&(C="\n"+g+n+";"),this.object&&(e=""+i+" in "+B,this.own&&(f="\n"+g+"if (!"+bf("hasProp")+".call("+B+", "+i+")) continue;")),b=b.compile(bb(a,{indent:g}),y),b&&(b="\n"+b+"\n");return""+c+(r||"")+this.tab+"for ("+e+") {"+f+C+b+this.tab+"}"+(s||"")},a.prototype.pluckDirectCall=function(a,b){var c,e,g,h,j,k,l,m,n,o,p,q,r,s;e="",n=b.expressions;for(j=0,m=n.length;j<m;j++){g=n[j],g=g.unwrapAll();if(!(g instanceof f))continue;l=g.variable.unwrapAll();if(!(l instanceof i||l instanceof U&&((o=l.base)!=null?o.unwrapAll():void 0)instanceof i&&l.properties.length===1&&((p=(q=l.properties[0].name)!=null?q.value:void 0)==="call"||p==="apply")))continue;h=((r=l.base)!=null?r.unwrapAll():void 0)||l,k=new z(a.scope.freeVariable("fn")),c=new U(k),l.base&&(s=[c,l],l.base=s[0],c=s[1],args.unshift(new z("this"))),b.expressions[j]=new f(c,g.args),e+=this.tab+(new d(k,h)).compile(a,y)+";\n"}return e};return a}(),a.Switch=N=function(){bi(a,e);function a(a,b,c){this.subject=a,this.cases=b,this.otherwise=c}a.prototype.children=["subject","cases","otherwise"],a.prototype.isStatement=W,a.prototype.jumps=function(a){var b,c,d,e,f,g,h;a==null&&(a={block:true}),f=this.cases;for(d=0,e=f.length;d<e;d++){g=f[d],c=g[0],b=g[1];if(b.jumps(a))return b}return(h=this.otherwise)!=null?h.jumps(a):void 0},a.prototype.makeReturn=function(){var a,b,c,d,e;d=this.cases;for(b=0,c=d.length;b<c;b++)a=d[b],a[1].makeReturn();(e=this.otherwise)!=null&&e.makeReturn();return this},a.prototype.compileNode=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;i=a.indent+O,j=a.indent=i+O,d=this.tab+("switch ("+(((o=this.subject)!=null?o.compile(a,x):void 0)||false)+") {\n"),p=this.cases;for(h=0,m=p.length;h<m;h++){q=p[h],f=q[0],b=q[1],r=_([f]);for(l=0,n=r.length;l<n;l++)e=r[l],this.subject||(e=e.invert()),d+=i+("case "+e.compile(a,x)+":\n");if(c=b.compile(a,y))d+=c+"\n";if(h===this.cases.length-1&&!this.otherwise)break;g=this.lastNonComment(b.expressions),k=g.jumps();if(!g||!k||k instanceof z&&k.value==="debugger")d+=j+"break;\n"}this.otherwise&&this.otherwise.expressions.length&&(d+=i+("default:\n"+this.otherwise.compile(a,y)+"\n"));return d+this.tab+"}"};return a}(),a.If=q=function(){bi(a,e);function a(a,b,c){this.body=b,c==null&&(c={}),this.condition=c.type==="unless"?a.invert():a,this.elseBody=null,this.isChain=false,this.soak=c.soak}a.prototype.children=["condition","body","elseBody"],a.prototype.bodyNode=function(){var a;return(a=this.body)!=null?a.unwrap():void 0},a.prototype.elseBodyNode=function(){var a;return(a=this.elseBody)!=null?a.unwrap():void 0},a.prototype.addElse=function(b){this.isChain?this.elseBodyNode().addElse(b):(this.isChain=b instanceof a,this.elseBody=this.ensureExpressions(b));return this},a.prototype.isStatement=function(a){var b;return(a!=null?a.level:void 0)===y||this.bodyNode().isStatement(a)||((b=this.elseBodyNode())!=null?b.isStatement(a):void 0)},a.prototype.jumps=function(a){var b;return this.body.jumps(a)||((b=this.elseBody)!=null?b.jumps(a):void 0)},a.prototype.compileNode=function(a){return this.isStatement(a)?this.compileStatement(a):this.compileExpression(a)},a.prototype.makeReturn=function(){this.body&&(this.body=new l([this.body.makeReturn()])),this.elseBody&&(this.elseBody=new l([this.elseBody.makeReturn()]));return this},a.prototype.ensureExpressions=function(a){return a instanceof l?a:new l([a])},a.prototype.compileStatement=function(a){var b,c,d,e;c=Y(a,"chainChild"),d=this.condition.compile(a,x),a.indent+=O,b=this.ensureExpressions(this.body).compile(a),b&&(b="\n"+b+"\n"+this.tab),e="if ("+d+") {"+b+"}",c||(e=this.tab+e);if(!this.elseBody)return e;return e+" else "+(this.isChain?(a.indent=this.tab,a.chainChild=true,this.elseBody.unwrap().compile(a,y)):"{\n"+this.elseBody.compile(a,y)+"\n"+this.tab+"}")},a.prototype.compileExpression=function(a){var b,c,d,e;e=this.condition.compile(a,u),c=this.bodyNode().compile(a,v),b=this.elseBodyNode()?this.elseBodyNode().compile(a,v):"void 0",d=""+e+" ? "+c+" : "+b;return a.level>=u?"("+d+")":d},a.prototype.unfoldSoak=function(){return this.soak&&this};return a}(),G={wrap:function(a,c){if(c.isEmpty()||ba(c.expressions).jumps())return c;return c.push(new f(new U(new z(a),[new b(new z("push"))]),[c.pop()]))}},h={wrap:function(a,c,d){var e,g,h,j,k;if(a.jumps())return a;h=new i([],l.wrap([a])),e=[];if((j=a.contains(this.literalArgs))||a.contains(this.literalThis))k=new z(j?"apply":"call"),e=[new z("this")],j&&e.push(new z("arguments")),h=new U(h,[new b(k)]);h.noReturn=d,g=new f(h,e);return c?l.wrap([g]):g},literalArgs:function(a){return a instanceof z&&a.value==="arguments"&&!a.asKey},literalThis:function(a){return a instanceof z&&a.value==="this"&&!a.asKey||a instanceof i&&a.bound}},be=function(a,b,c){var d;if(d=b[c].unfoldSoak(a)){b[c]=d.body,d.body=new U(b);return d}},T={"extends":"function(child, parent) {\n  for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; }\n  function ctor() { this.constructor = child; }\n  ctor.prototype = parent.prototype;\n  child.prototype = new ctor;\n  child.__super__ = parent.prototype;\n  return child;\n}",bind:"function(fn, me){ return function(){ return fn.apply(me, arguments); }; }",indexOf:"Array.prototype.indexOf || function(item) {\n  for (var i = 0, l = this.length; i < l; i++) {\n    if (this[i] === item) return i;\n  }\n  return -1;\n}",hasProp:"Object.prototype.hasOwnProperty",slice:"Array.prototype.slice"},y=1,x=2,v=3,u=4,w=5,t=6,O="  ",Q=/[ \t]+$/gm,o=/^[$A-Za-z_][$\w]*$/,J=/^[+-]?\d+$/,p=/^['"]/,bf=function(a){var b;b="__"+a,K.root.assign(b,T[a]);return b},bc=function(a,b){return a.replace(/\n/g,"$&"+b)}}).call(this)},require["./coffee-script"]=new function(){var exports=this;(function(){var Lexer,RESERVED,compile,fs,lexer,parser,path,_ref;fs=require("fs"),path=require("path"),_ref=require("./lexer"),Lexer=_ref.Lexer,RESERVED=_ref.RESERVED,parser=require("./parser").parser,require.extensions?require.extensions[".coffee"]=function(a,b){var c;c=compile(fs.readFileSync(b,"utf8"));return a._compile(c,b)}:require.registerExtension&&require.registerExtension(".coffee",function(a){return compile(a)}),exports.VERSION="1.0.0",exports.RESERVED=RESERVED,exports.helpers=require("./helpers"),exports.compile=compile=function(a,b){b==null&&(b={});try{return parser.parse(lexer.tokenize(a)).compile(b)}catch(c){b.fileName&&(c.message="In "+b.fileName+", "+c.message);throw c}},exports.tokens=function(a,b){return lexer.tokenize(a,b)},exports.nodes=function(a,b){return typeof a==="string"?parser.parse(lexer.tokenize(a,b)):parser.parse(a)},exports.run=function(a,b){var c;c=module;while(c.parent)c=c.parent;c.filename=fs.realpathSync(b.fileName||"."),c.moduleCache&&(c.moduleCache={});return path.extname(c.filename)!==".coffee"||require.extensions?c._compile(compile(a,b),c.filename):c._compile(a,c.filename)},exports.eval=function(code,options){var __dirname,__filename;__filename=options.fileName,__dirname=path.dirname(__filename);return eval(compile(code,options))},lexer=new Lexer,parser.lexer={lex:function(){var a,b;b=this.tokens[this.pos++]||[""],a=b[0],this.yytext=b[1],this.yylineno=b[2];return a},setInput:function(a){this.tokens=a;return this.pos=0},upcomingInput:function(){return""}},parser.yy=require("./nodes")}).call(this)},require["./browser"]=new function(){var exports=this;(function(){var CoffeeScript,runScripts;CoffeeScript=require("./coffee-script"),CoffeeScript.require=require,CoffeeScript.eval=function(code,options){return eval(CoffeeScript.compile(code,options))},CoffeeScript.run=function(a,b){b==null&&(b={}),b.bare=true;return Function(CoffeeScript.compile(a,b))()};typeof window=="undefined"||window===null||(CoffeeScript.load=function(a,b){var c;c=new(window.ActiveXObject||XMLHttpRequest)("Microsoft.XMLHTTP"),c.open("GET",a,true),"overrideMimeType"in c&&c.overrideMimeType("text/plain"),c.onreadystatechange=function(){if(c.readyState===4)return CoffeeScript.run(c.responseText,b)};return c.send(null)},runScripts=function(){var a,b,c,d;d=document.getElementsByTagName("script");for(b=0,c=d.length;b<c;b++)a=d[b],a.type==="text/coffeescript"&&(a.src?CoffeeScript.load(a.src):CoffeeScript.run(a.innerHTML));return null},window.addEventListener?addEventListener("DOMContentLoaded",runScripts,false):attachEvent("onload",runScripts))}).call(this)};return require["./coffee-script"]}()
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine	(revision 27944)
@@ -0,0 +1,1 @@
+jasmine-2.0.0rc1/
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine-2.0.0rc1/MIT.LICENSE
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine-2.0.0rc1/MIT.LICENSE	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine-2.0.0rc1/MIT.LICENSE	(revision 27944)
@@ -0,0 +1,20 @@
+Copyright (c) 2008-2010 Pivotal Labs
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine-2.0.0rc1/jasmine-html.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine-2.0.0rc1/jasmine-html.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine-2.0.0rc1/jasmine-html.js	(revision 27944)
@@ -0,0 +1,190 @@
+jasmine.TrivialReporter = function(doc) {
+  this.document = doc || document;
+  this.suiteDivs = {};
+  this.logRunningSpecs = false;
+};
+
+jasmine.TrivialReporter.prototype.createDom = function(type, attrs, childrenVarArgs) {
+  var el = document.createElement(type);
+
+  for (var i = 2; i < arguments.length; i++) {
+    var child = arguments[i];
+
+    if (typeof child === 'string') {
+      el.appendChild(document.createTextNode(child));
+    } else {
+      if (child) { el.appendChild(child); }
+    }
+  }
+
+  for (var attr in attrs) {
+    if (attr == "className") {
+      el[attr] = attrs[attr];
+    } else {
+      el.setAttribute(attr, attrs[attr]);
+    }
+  }
+
+  return el;
+};
+
+jasmine.TrivialReporter.prototype.reportRunnerStarting = function(runner) {
+  var showPassed, showSkipped;
+
+  this.outerDiv = this.createDom('div', { className: 'jasmine_reporter' },
+      this.createDom('div', { className: 'banner' },
+        this.createDom('div', { className: 'logo' },
+            this.createDom('a', { href: 'http://pivotal.github.com/jasmine/', target: "_blank" }, "Jasmine"),
+            this.createDom('span', { className: 'version' }, runner.env.versionString())),
+        this.createDom('div', { className: 'options' },
+            "Show ",
+            showPassed = this.createDom('input', { id: "__jasmine_TrivialReporter_showPassed__", type: 'checkbox' }),
+            this.createDom('label', { "for": "__jasmine_TrivialReporter_showPassed__" }, " passed "),
+            showSkipped = this.createDom('input', { id: "__jasmine_TrivialReporter_showSkipped__", type: 'checkbox' }),
+            this.createDom('label', { "for": "__jasmine_TrivialReporter_showSkipped__" }, " skipped")
+            )
+          ),
+
+      this.runnerDiv = this.createDom('div', { className: 'runner running' },
+          this.createDom('a', { className: 'run_spec', href: '?' }, "run all"),
+          this.runnerMessageSpan = this.createDom('span', {}, "Running..."),
+          this.finishedAtSpan = this.createDom('span', { className: 'finished-at' }, ""))
+      );
+
+  this.document.body.appendChild(this.outerDiv);
+
+  var suites = runner.suites();
+  for (var i = 0; i < suites.length; i++) {
+    var suite = suites[i];
+    var suiteDiv = this.createDom('div', { className: 'suite' },
+        this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, "run"),
+        this.createDom('a', { className: 'description', href: '?spec=' + encodeURIComponent(suite.getFullName()) }, suite.description));
+    this.suiteDivs[suite.id] = suiteDiv;
+    var parentDiv = this.outerDiv;
+    if (suite.parentSuite) {
+      parentDiv = this.suiteDivs[suite.parentSuite.id];
+    }
+    parentDiv.appendChild(suiteDiv);
+  }
+
+  this.startedAt = new Date();
+
+  var self = this;
+  showPassed.onclick = function(evt) {
+    if (showPassed.checked) {
+      self.outerDiv.className += ' show-passed';
+    } else {
+      self.outerDiv.className = self.outerDiv.className.replace(/ show-passed/, '');
+    }
+  };
+
+  showSkipped.onclick = function(evt) {
+    if (showSkipped.checked) {
+      self.outerDiv.className += ' show-skipped';
+    } else {
+      self.outerDiv.className = self.outerDiv.className.replace(/ show-skipped/, '');
+    }
+  };
+};
+
+jasmine.TrivialReporter.prototype.reportRunnerResults = function(runner) {
+  var results = runner.results();
+  var className = (results.failedCount > 0) ? "runner failed" : "runner passed";
+  this.runnerDiv.setAttribute("class", className);
+  //do it twice for IE
+  this.runnerDiv.setAttribute("className", className);
+  var specs = runner.specs();
+  var specCount = 0;
+  for (var i = 0; i < specs.length; i++) {
+    if (this.specFilter(specs[i])) {
+      specCount++;
+    }
+  }
+  var message = "" + specCount + " spec" + (specCount == 1 ? "" : "s" ) + ", " + results.failedCount + " failure" + ((results.failedCount == 1) ? "" : "s");
+  message += " in " + ((new Date().getTime() - this.startedAt.getTime()) / 1000) + "s";
+  this.runnerMessageSpan.replaceChild(this.createDom('a', { className: 'description', href: '?'}, message), this.runnerMessageSpan.firstChild);
+
+  this.finishedAtSpan.appendChild(document.createTextNode("Finished at " + new Date().toString()));
+};
+
+jasmine.TrivialReporter.prototype.reportSuiteResults = function(suite) {
+  var results = suite.results();
+  var status = results.passed() ? 'passed' : 'failed';
+  if (results.totalCount === 0) { // todo: change this to check results.skipped
+    status = 'skipped';
+  }
+  this.suiteDivs[suite.id].className += " " + status;
+};
+
+jasmine.TrivialReporter.prototype.reportSpecStarting = function(spec) {
+  if (this.logRunningSpecs) {
+    this.log('>> Jasmine Running ' + spec.suite.description + ' ' + spec.description + '...');
+  }
+};
+
+jasmine.TrivialReporter.prototype.reportSpecResults = function(spec) {
+  var results = spec.results();
+  var status = results.passed() ? 'passed' : 'failed';
+  if (results.skipped) {
+    status = 'skipped';
+  }
+  var specDiv = this.createDom('div', { className: 'spec '  + status },
+      this.createDom('a', { className: 'run_spec', href: '?spec=' + encodeURIComponent(spec.getFullName()) }, "run"),
+      this.createDom('a', {
+        className: 'description',
+        href: '?spec=' + encodeURIComponent(spec.getFullName()),
+        title: spec.getFullName()
+      }, spec.description));
+
+
+  var resultItems = results.getItems();
+  var messagesDiv = this.createDom('div', { className: 'messages' });
+  for (var i = 0; i < resultItems.length; i++) {
+    var result = resultItems[i];
+
+    if (result.type == 'log') {
+      messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage log'}, result.toString()));
+    } else if (result.type == 'expect' && result.passed && !result.passed()) {
+      messagesDiv.appendChild(this.createDom('div', {className: 'resultMessage fail'}, result.message));
+
+      if (result.trace.stack) {
+        messagesDiv.appendChild(this.createDom('div', {className: 'stackTrace'}, result.trace.stack));
+      }
+    }
+  }
+
+  if (messagesDiv.childNodes.length > 0) {
+    specDiv.appendChild(messagesDiv);
+  }
+
+  this.suiteDivs[spec.suite.id].appendChild(specDiv);
+};
+
+jasmine.TrivialReporter.prototype.log = function() {
+  var console = jasmine.getGlobal().console;
+  if (console && console.log) {
+    if (console.log.apply) {
+      console.log.apply(console, arguments);
+    } else {
+      console.log(arguments); // ie fix: console.log.apply doesn't exist on ie
+    }
+  }
+};
+
+jasmine.TrivialReporter.prototype.getLocation = function() {
+  return this.document.location;
+};
+
+jasmine.TrivialReporter.prototype.specFilter = function(spec) {
+  var paramMap = {};
+  var params = this.getLocation().search.substring(1).split('&');
+  for (var i = 0; i < params.length; i++) {
+    var p = params[i].split('=');
+    paramMap[decodeURIComponent(p[0])] = decodeURIComponent(p[1]);
+  }
+
+  if (!paramMap.spec) {
+    return true;
+  }
+  return spec.getFullName().indexOf(paramMap.spec) === 0;
+};
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine-2.0.0rc1/jasmine.css
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine-2.0.0rc1/jasmine.css	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine-2.0.0rc1/jasmine.css	(revision 27944)
@@ -0,0 +1,166 @@
+body {
+  font-family: "Helvetica Neue Light", "Lucida Grande", "Calibri", "Arial", sans-serif;
+}
+
+
+.jasmine_reporter a:visited, .jasmine_reporter a {
+  color: #303; 
+}
+
+.jasmine_reporter a:hover, .jasmine_reporter a:active {
+  color: blue; 
+}
+
+.run_spec {
+  float:right;
+  padding-right: 5px;
+  font-size: .8em;
+  text-decoration: none;
+}
+
+.jasmine_reporter {
+  margin: 0 5px;
+}
+
+.banner {
+  color: #303;
+  background-color: #fef;
+  padding: 5px;
+}
+
+.logo {
+  float: left;
+  font-size: 1.1em;
+  padding-left: 5px;
+}
+
+.logo .version {
+  font-size: .6em;
+  padding-left: 1em;
+}
+
+.runner.running {
+  background-color: yellow;
+}
+
+
+.options {
+  text-align: right;
+  font-size: .8em;
+}
+
+
+
+
+.suite {
+  border: 1px outset gray;
+  margin: 5px 0;
+  padding-left: 1em;
+}
+
+.suite .suite {
+  margin: 5px; 
+}
+
+.suite.passed {
+  background-color: #dfd;
+}
+
+.suite.failed {
+  background-color: #fdd;
+}
+
+.spec {
+  margin: 5px;
+  padding-left: 1em;
+  clear: both;
+}
+
+.spec.failed, .spec.passed, .spec.skipped {
+  padding-bottom: 5px;
+  border: 1px solid gray;
+}
+
+.spec.failed {
+  background-color: #fbb;
+  border-color: red;
+}
+
+.spec.passed {
+  background-color: #bfb;
+  border-color: green;
+}
+
+.spec.skipped {
+  background-color: #bbb;
+}
+
+.messages {
+  border-left: 1px dashed gray;
+  padding-left: 1em;
+  padding-right: 1em;
+}
+
+.passed {
+  background-color: #cfc;
+  display: none;
+}
+
+.failed {
+  background-color: #fbb;
+}
+
+.skipped {
+  color: #777;
+  background-color: #eee;
+  display: none;
+}
+
+
+/*.resultMessage {*/
+  /*white-space: pre;*/
+/*}*/
+
+.resultMessage span.result {
+  display: block;
+  line-height: 2em;
+  color: black;
+}
+
+.resultMessage .mismatch {
+  color: black;
+}
+
+.stackTrace {
+  white-space: pre;
+  font-size: .8em;
+  margin-left: 10px;
+  max-height: 5em;
+  overflow: auto;
+  border: 1px inset red;
+  padding: 1em;
+  background: #eef;
+}
+
+.finished-at {
+  padding-left: 1em;
+  font-size: .6em;
+}
+
+.show-passed .passed,
+.show-skipped .skipped {
+  display: block;
+}
+
+
+#jasmine_content {
+  position:fixed;
+  right: 100%;
+}
+
+.runner {
+  border: 1px solid gray;
+  display: block;
+  margin: 5px 0;
+  padding: 2px 0 2px 10px;
+}
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine-2.0.0rc1/jasmine.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine-2.0.0rc1/jasmine.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine-2.0.0rc1/jasmine.js	(revision 27944)
@@ -0,0 +1,2479 @@
+var isCommonJS = typeof window == "undefined";
+
+/**
+ * Top level namespace for Jasmine, a lightweight JavaScript BDD/spec/testing framework.
+ *
+ * @namespace
+ */
+var jasmine = {};
+if (isCommonJS) exports.jasmine = jasmine;
+/**
+ * @private
+ */
+jasmine.unimplementedMethod_ = function() {
+  throw new Error("unimplemented method");
+};
+
+/**
+ * Use <code>jasmine.undefined</code> instead of <code>undefined</code>, since <code>undefined</code> is just
+ * a plain old variable and may be redefined by somebody else.
+ *
+ * @private
+ */
+jasmine.undefined = jasmine.___undefined___;
+
+/**
+ * Show diagnostic messages in the console if set to true
+ *
+ */
+jasmine.VERBOSE = false;
+
+/**
+ * Default interval in milliseconds for event loop yields (e.g. to allow network activity or to refresh the screen with the HTML-based runner). Small values here may result in slow test running. Zero means no updates until all tests have completed.
+ *
+ */
+jasmine.DEFAULT_UPDATE_INTERVAL = 250;
+
+/**
+ * Default timeout interval in milliseconds for waitsFor() blocks.
+ */
+jasmine.DEFAULT_TIMEOUT_INTERVAL = 5000;
+
+jasmine.getGlobal = function() {
+  function getGlobal() {
+    return this;
+  }
+
+  return getGlobal();
+};
+
+/**
+ * Allows for bound functions to be compared.  Internal use only.
+ *
+ * @ignore
+ * @private
+ * @param base {Object} bound 'this' for the function
+ * @param name {Function} function to find
+ */
+jasmine.bindOriginal_ = function(base, name) {
+  var original = base[name];
+  if (original.apply) {
+    return function() {
+      return original.apply(base, arguments);
+    };
+  } else {
+    // IE support
+    return jasmine.getGlobal()[name];
+  }
+};
+
+jasmine.setTimeout = jasmine.bindOriginal_(jasmine.getGlobal(), 'setTimeout');
+jasmine.clearTimeout = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearTimeout');
+jasmine.setInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'setInterval');
+jasmine.clearInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearInterval');
+
+jasmine.MessageResult = function(values) {
+  this.type = 'log';
+  this.values = values;
+  this.trace = new Error(); // todo: test better
+};
+
+jasmine.MessageResult.prototype.toString = function() {
+  var text = "";
+  for (var i = 0; i < this.values.length; i++) {
+    if (i > 0) text += " ";
+    if (jasmine.isString_(this.values[i])) {
+      text += this.values[i];
+    } else {
+      text += jasmine.pp(this.values[i]);
+    }
+  }
+  return text;
+};
+
+jasmine.ExpectationResult = function(params) {
+  this.type = 'expect';
+  this.matcherName = params.matcherName;
+  this.passed_ = params.passed;
+  this.expected = params.expected;
+  this.actual = params.actual;
+  this.message = this.passed_ ? 'Passed.' : params.message;
+
+  var trace = (params.trace || new Error(this.message));
+  this.trace = this.passed_ ? '' : trace;
+};
+
+jasmine.ExpectationResult.prototype.toString = function () {
+  return this.message;
+};
+
+jasmine.ExpectationResult.prototype.passed = function () {
+  return this.passed_;
+};
+
+/**
+ * Getter for the Jasmine environment. Ensures one gets created
+ */
+jasmine.getEnv = function() {
+  var env = jasmine.currentEnv_ = jasmine.currentEnv_ || new jasmine.Env();
+  return env;
+};
+
+/**
+ * @ignore
+ * @private
+ * @param value
+ * @returns {Boolean}
+ */
+jasmine.isArray_ = function(value) {
+  return jasmine.isA_("Array", value);
+};
+
+/**
+ * @ignore
+ * @private
+ * @param value
+ * @returns {Boolean}
+ */
+jasmine.isString_ = function(value) {
+  return jasmine.isA_("String", value);
+};
+
+/**
+ * @ignore
+ * @private
+ * @param value
+ * @returns {Boolean}
+ */
+jasmine.isNumber_ = function(value) {
+  return jasmine.isA_("Number", value);
+};
+
+/**
+ * @ignore
+ * @private
+ * @param {String} typeName
+ * @param value
+ * @returns {Boolean}
+ */
+jasmine.isA_ = function(typeName, value) {
+  return Object.prototype.toString.apply(value) === '[object ' + typeName + ']';
+};
+
+/**
+ * Pretty printer for expecations.  Takes any object and turns it into a human-readable string.
+ *
+ * @param value {Object} an object to be outputted
+ * @returns {String}
+ */
+jasmine.pp = function(value) {
+  var stringPrettyPrinter = new jasmine.StringPrettyPrinter();
+  stringPrettyPrinter.format(value);
+  return stringPrettyPrinter.string;
+};
+
+/**
+ * Returns true if the object is a DOM Node.
+ *
+ * @param {Object} obj object to check
+ * @returns {Boolean}
+ */
+jasmine.isDomNode = function(obj) {
+  return obj.nodeType > 0;
+};
+
+/**
+ * Returns a matchable 'generic' object of the class type.  For use in expecations of type when values don't matter.
+ *
+ * @example
+ * // don't care about which function is passed in, as long as it's a function
+ * expect(mySpy).toHaveBeenCalledWith(jasmine.any(Function));
+ *
+ * @param {Class} clazz
+ * @returns matchable object of the type clazz
+ */
+jasmine.any = function(clazz) {
+  return new jasmine.Matchers.Any(clazz);
+};
+
+/**
+ * Jasmine Spies are test doubles that can act as stubs, spies, fakes or when used in an expecation, mocks.
+ *
+ * Spies should be created in test setup, before expectations.  They can then be checked, using the standard Jasmine
+ * expectation syntax. Spies can be checked if they were called or not and what the calling params were.
+ *
+ * A Spy has the following fields: wasCalled, callCount, mostRecentCall, and argsForCall (see docs).
+ *
+ * Spies are torn down at the end of every spec.
+ *
+ * Note: Do <b>not</b> call new jasmine.Spy() directly - a spy must be created using spyOn, jasmine.createSpy or jasmine.createSpyObj.
+ *
+ * @example
+ * // a stub
+ * var myStub = jasmine.createSpy('myStub');  // can be used anywhere
+ *
+ * // spy example
+ * var foo = {
+ *   not: function(bool) { return !bool; }
+ * }
+ *
+ * // actual foo.not will not be called, execution stops
+ * spyOn(foo, 'not');
+
+ // foo.not spied upon, execution will continue to implementation
+ * spyOn(foo, 'not').andCallThrough();
+ *
+ * // fake example
+ * var foo = {
+ *   not: function(bool) { return !bool; }
+ * }
+ *
+ * // foo.not(val) will return val
+ * spyOn(foo, 'not').andCallFake(function(value) {return value;});
+ *
+ * // mock example
+ * foo.not(7 == 7);
+ * expect(foo.not).toHaveBeenCalled();
+ * expect(foo.not).toHaveBeenCalledWith(true);
+ *
+ * @constructor
+ * @see spyOn, jasmine.createSpy, jasmine.createSpyObj
+ * @param {String} name
+ */
+jasmine.Spy = function(name) {
+  /**
+   * The name of the spy, if provided.
+   */
+  this.identity = name || 'unknown';
+  /**
+   *  Is this Object a spy?
+   */
+  this.isSpy = true;
+  /**
+   * The actual function this spy stubs.
+   */
+  this.plan = function() {
+  };
+  /**
+   * Tracking of the most recent call to the spy.
+   * @example
+   * var mySpy = jasmine.createSpy('foo');
+   * mySpy(1, 2);
+   * mySpy.mostRecentCall.args = [1, 2];
+   */
+  this.mostRecentCall = {};
+
+  /**
+   * Holds arguments for each call to the spy, indexed by call count
+   * @example
+   * var mySpy = jasmine.createSpy('foo');
+   * mySpy(1, 2);
+   * mySpy(7, 8);
+   * mySpy.mostRecentCall.args = [7, 8];
+   * mySpy.argsForCall[0] = [1, 2];
+   * mySpy.argsForCall[1] = [7, 8];
+   */
+  this.argsForCall = [];
+  this.calls = [];
+};
+
+/**
+ * Tells a spy to call through to the actual implemenatation.
+ *
+ * @example
+ * var foo = {
+ *   bar: function() { // do some stuff }
+ * }
+ *
+ * // defining a spy on an existing property: foo.bar
+ * spyOn(foo, 'bar').andCallThrough();
+ */
+jasmine.Spy.prototype.andCallThrough = function() {
+  this.plan = this.originalValue;
+  return this;
+};
+
+/**
+ * For setting the return value of a spy.
+ *
+ * @example
+ * // defining a spy from scratch: foo() returns 'baz'
+ * var foo = jasmine.createSpy('spy on foo').andReturn('baz');
+ *
+ * // defining a spy on an existing property: foo.bar() returns 'baz'
+ * spyOn(foo, 'bar').andReturn('baz');
+ *
+ * @param {Object} value
+ */
+jasmine.Spy.prototype.andReturn = function(value) {
+  this.plan = function() {
+    return value;
+  };
+  return this;
+};
+
+/**
+ * For throwing an exception when a spy is called.
+ *
+ * @example
+ * // defining a spy from scratch: foo() throws an exception w/ message 'ouch'
+ * var foo = jasmine.createSpy('spy on foo').andThrow('baz');
+ *
+ * // defining a spy on an existing property: foo.bar() throws an exception w/ message 'ouch'
+ * spyOn(foo, 'bar').andThrow('baz');
+ *
+ * @param {String} exceptionMsg
+ */
+jasmine.Spy.prototype.andThrow = function(exceptionMsg) {
+  this.plan = function() {
+    throw exceptionMsg;
+  };
+  return this;
+};
+
+/**
+ * Calls an alternate implementation when a spy is called.
+ *
+ * @example
+ * var baz = function() {
+ *   // do some stuff, return something
+ * }
+ * // defining a spy from scratch: foo() calls the function baz
+ * var foo = jasmine.createSpy('spy on foo').andCall(baz);
+ *
+ * // defining a spy on an existing property: foo.bar() calls an anonymnous function
+ * spyOn(foo, 'bar').andCall(function() { return 'baz';} );
+ *
+ * @param {Function} fakeFunc
+ */
+jasmine.Spy.prototype.andCallFake = function(fakeFunc) {
+  this.plan = fakeFunc;
+  return this;
+};
+
+/**
+ * Resets all of a spy's the tracking variables so that it can be used again.
+ *
+ * @example
+ * spyOn(foo, 'bar');
+ *
+ * foo.bar();
+ *
+ * expect(foo.bar.callCount).toEqual(1);
+ *
+ * foo.bar.reset();
+ *
+ * expect(foo.bar.callCount).toEqual(0);
+ */
+jasmine.Spy.prototype.reset = function() {
+  this.wasCalled = false;
+  this.callCount = 0;
+  this.argsForCall = [];
+  this.calls = [];
+  this.mostRecentCall = {};
+};
+
+jasmine.createSpy = function(name) {
+
+  var spyObj = function() {
+    spyObj.wasCalled = true;
+    spyObj.callCount++;
+    var args = jasmine.util.argsToArray(arguments);
+    spyObj.mostRecentCall.object = this;
+    spyObj.mostRecentCall.args = args;
+    spyObj.argsForCall.push(args);
+    spyObj.calls.push({object: this, args: args});
+    return spyObj.plan.apply(this, arguments);
+  };
+
+  var spy = new jasmine.Spy(name);
+
+  for (var prop in spy) {
+    spyObj[prop] = spy[prop];
+  }
+
+  spyObj.reset();
+
+  return spyObj;
+};
+
+/**
+ * Determines whether an object is a spy.
+ *
+ * @param {jasmine.Spy|Object} putativeSpy
+ * @returns {Boolean}
+ */
+jasmine.isSpy = function(putativeSpy) {
+  return putativeSpy && putativeSpy.isSpy;
+};
+
+/**
+ * Creates a more complicated spy: an Object that has every property a function that is a spy.  Used for stubbing something
+ * large in one call.
+ *
+ * @param {String} baseName name of spy class
+ * @param {Array} methodNames array of names of methods to make spies
+ */
+jasmine.createSpyObj = function(baseName, methodNames) {
+  if (!jasmine.isArray_(methodNames) || methodNames.length === 0) {
+    throw new Error('createSpyObj requires a non-empty array of method names to create spies for');
+  }
+  var obj = {};
+  for (var i = 0; i < methodNames.length; i++) {
+    obj[methodNames[i]] = jasmine.createSpy(baseName + '.' + methodNames[i]);
+  }
+  return obj;
+};
+
+/**
+ * All parameters are pretty-printed and concatenated together, then written to the current spec's output.
+ *
+ * Be careful not to leave calls to <code>jasmine.log</code> in production code.
+ */
+jasmine.log = function() {
+  var spec = jasmine.getEnv().currentSpec;
+  spec.log.apply(spec, arguments);
+};
+
+/**
+ * Function that installs a spy on an existing object's method name.  Used within a Spec to create a spy.
+ *
+ * @example
+ * // spy example
+ * var foo = {
+ *   not: function(bool) { return !bool; }
+ * }
+ * spyOn(foo, 'not'); // actual foo.not will not be called, execution stops
+ *
+ * @see jasmine.createSpy
+ * @param obj
+ * @param methodName
+ * @returns a Jasmine spy that can be chained with all spy methods
+ */
+var spyOn = function(obj, methodName) {
+  return jasmine.getEnv().currentSpec.spyOn(obj, methodName);
+};
+if (isCommonJS) exports.spyOn = spyOn;
+
+/**
+ * Creates a Jasmine spec that will be added to the current suite.
+ *
+ * // TODO: pending tests
+ *
+ * @example
+ * it('should be true', function() {
+ *   expect(true).toEqual(true);
+ * });
+ *
+ * @param {String} desc description of this specification
+ * @param {Function} func defines the preconditions and expectations of the spec
+ */
+var it = function(desc, func) {
+  return jasmine.getEnv().it(desc, func);
+};
+if (isCommonJS) exports.it = it;
+
+/**
+ * Creates a <em>disabled</em> Jasmine spec.
+ *
+ * A convenience method that allows existing specs to be disabled temporarily during development.
+ *
+ * @param {String} desc description of this specification
+ * @param {Function} func defines the preconditions and expectations of the spec
+ */
+var xit = function(desc, func) {
+  return jasmine.getEnv().xit(desc, func);
+};
+if (isCommonJS) exports.xit = xit;
+
+/**
+ * Starts a chain for a Jasmine expectation.
+ *
+ * It is passed an Object that is the actual value and should chain to one of the many
+ * jasmine.Matchers functions.
+ *
+ * @param {Object} actual Actual value to test against and expected value
+ */
+var expect = function(actual) {
+  return jasmine.getEnv().currentSpec.expect(actual);
+};
+if (isCommonJS) exports.expect = expect;
+
+/**
+ * Defines part of a jasmine spec.  Used in cominbination with waits or waitsFor in asynchrnous specs.
+ *
+ * @param {Function} func Function that defines part of a jasmine spec.
+ */
+var runs = function(func) {
+  jasmine.getEnv().currentSpec.runs(func);
+};
+if (isCommonJS) exports.runs = runs;
+
+/**
+ * Waits a fixed time period before moving to the next block.
+ *
+ * @deprecated Use waitsFor() instead
+ * @param {Number} timeout milliseconds to wait
+ */
+var waits = function(timeout) {
+  jasmine.getEnv().currentSpec.waits(timeout);
+};
+if (isCommonJS) exports.waits = waits;
+
+/**
+ * Waits for the latchFunction to return true before proceeding to the next block.
+ *
+ * @param {Function} latchFunction
+ * @param {String} optional_timeoutMessage
+ * @param {Number} optional_timeout
+ */
+var waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) {
+  jasmine.getEnv().currentSpec.waitsFor.apply(jasmine.getEnv().currentSpec, arguments);
+};
+if (isCommonJS) exports.waitsFor = waitsFor;
+
+/**
+ * A function that is called before each spec in a suite.
+ *
+ * Used for spec setup, including validating assumptions.
+ *
+ * @param {Function} beforeEachFunction
+ */
+var beforeEach = function(beforeEachFunction) {
+  jasmine.getEnv().beforeEach(beforeEachFunction);
+};
+if (isCommonJS) exports.beforeEach = beforeEach;
+
+/**
+ * A function that is called after each spec in a suite.
+ *
+ * Used for restoring any state that is hijacked during spec execution.
+ *
+ * @param {Function} afterEachFunction
+ */
+var afterEach = function(afterEachFunction) {
+  jasmine.getEnv().afterEach(afterEachFunction);
+};
+if (isCommonJS) exports.afterEach = afterEach;
+
+/**
+ * Defines a suite of specifications.
+ *
+ * Stores the description and all defined specs in the Jasmine environment as one suite of specs. Variables declared
+ * are accessible by calls to beforeEach, it, and afterEach. Describe blocks can be nested, allowing for specialization
+ * of setup in some tests.
+ *
+ * @example
+ * // TODO: a simple suite
+ *
+ * // TODO: a simple suite with a nested describe block
+ *
+ * @param {String} description A string, usually the class under test.
+ * @param {Function} specDefinitions function that defines several specs.
+ */
+var describe = function(description, specDefinitions) {
+  return jasmine.getEnv().describe(description, specDefinitions);
+};
+if (isCommonJS) exports.describe = describe;
+
+/**
+ * Disables a suite of specifications.  Used to disable some suites in a file, or files, temporarily during development.
+ *
+ * @param {String} description A string, usually the class under test.
+ * @param {Function} specDefinitions function that defines several specs.
+ */
+var xdescribe = function(description, specDefinitions) {
+  return jasmine.getEnv().xdescribe(description, specDefinitions);
+};
+if (isCommonJS) exports.xdescribe = xdescribe;
+
+
+// Provide the XMLHttpRequest class for IE 5.x-6.x:
+jasmine.XmlHttpRequest = (typeof XMLHttpRequest == "undefined") ? function() {
+  function tryIt(f) {
+    try {
+      return f();
+    } catch(e) {
+    }
+    return null;
+  }
+
+  var xhr = tryIt(function() {
+    return new ActiveXObject("Msxml2.XMLHTTP.6.0");
+  }) ||
+    tryIt(function() {
+      return new ActiveXObject("Msxml2.XMLHTTP.3.0");
+    }) ||
+    tryIt(function() {
+      return new ActiveXObject("Msxml2.XMLHTTP");
+    }) ||
+    tryIt(function() {
+      return new ActiveXObject("Microsoft.XMLHTTP");
+    });
+
+  if (!xhr) throw new Error("This browser does not support XMLHttpRequest.");
+
+  return xhr;
+} : XMLHttpRequest;
+/**
+ * @namespace
+ */
+jasmine.util = {};
+
+/**
+ * Declare that a child class inherit it's prototype from the parent class.
+ *
+ * @private
+ * @param {Function} childClass
+ * @param {Function} parentClass
+ */
+jasmine.util.inherit = function(childClass, parentClass) {
+  /**
+   * @private
+   */
+  var subclass = function() {
+  };
+  subclass.prototype = parentClass.prototype;
+  childClass.prototype = new subclass();
+};
+
+jasmine.util.formatException = function(e) {
+  var lineNumber;
+  if (e.line) {
+    lineNumber = e.line;
+  }
+  else if (e.lineNumber) {
+    lineNumber = e.lineNumber;
+  }
+
+  var file;
+
+  if (e.sourceURL) {
+    file = e.sourceURL;
+  }
+  else if (e.fileName) {
+    file = e.fileName;
+  }
+
+  var message = (e.name && e.message) ? (e.name + ': ' + e.message) : e.toString();
+
+  if (file && lineNumber) {
+    message += ' in ' + file + ' (line ' + lineNumber + ')';
+  }
+
+  return message;
+};
+
+jasmine.util.htmlEscape = function(str) {
+  if (!str) return str;
+  return str.replace(/&/g, '&amp;')
+    .replace(/</g, '&lt;')
+    .replace(/>/g, '&gt;');
+};
+
+jasmine.util.argsToArray = function(args) {
+  var arrayOfArgs = [];
+  for (var i = 0; i < args.length; i++) arrayOfArgs.push(args[i]);
+  return arrayOfArgs;
+};
+
+jasmine.util.extend = function(destination, source) {
+  for (var property in source) destination[property] = source[property];
+  return destination;
+};
+
+/**
+ * Environment for Jasmine
+ *
+ * @constructor
+ */
+jasmine.Env = function() {
+  this.currentSpec = null;
+  this.currentSuite = null;
+  this.currentRunner_ = new jasmine.Runner(this);
+
+  this.reporter = new jasmine.MultiReporter();
+
+  this.updateInterval = jasmine.DEFAULT_UPDATE_INTERVAL;
+  this.defaultTimeoutInterval = jasmine.DEFAULT_TIMEOUT_INTERVAL;
+  this.lastUpdate = 0;
+  this.specFilter = function() {
+    return true;
+  };
+
+  this.nextSpecId_ = 0;
+  this.nextSuiteId_ = 0;
+  this.equalityTesters_ = [];
+
+  // wrap matchers
+  this.matchersClass = function() {
+    jasmine.Matchers.apply(this, arguments);
+  };
+  jasmine.util.inherit(this.matchersClass, jasmine.Matchers);
+
+  jasmine.Matchers.wrapInto_(jasmine.Matchers.prototype, this.matchersClass);
+};
+
+
+jasmine.Env.prototype.setTimeout = jasmine.setTimeout;
+jasmine.Env.prototype.clearTimeout = jasmine.clearTimeout;
+jasmine.Env.prototype.setInterval = jasmine.setInterval;
+jasmine.Env.prototype.clearInterval = jasmine.clearInterval;
+
+/**
+ * @returns an object containing jasmine version build info, if set.
+ */
+jasmine.Env.prototype.version = function () {
+  if (jasmine.version_) {
+    return jasmine.version_;
+  } else {
+    throw new Error('Version not set');
+  }
+};
+
+/**
+ * @returns string containing jasmine version build info, if set.
+ */
+jasmine.Env.prototype.versionString = function() {
+  if (jasmine.version_) {
+    var version = this.version();
+    var versionString = version.major + "." + version.minor + "." + version.build;
+    if (version.release_candidate) {
+      versionString += ".rc" + version.release_candidate
+    }
+    versionString += " revision " + version.revision
+    return versionString;
+  } else {
+    return "version unknown";
+  }
+};
+
+/**
+ * @returns a sequential integer starting at 0
+ */
+jasmine.Env.prototype.nextSpecId = function () {
+  return this.nextSpecId_++;
+};
+
+/**
+ * @returns a sequential integer starting at 0
+ */
+jasmine.Env.prototype.nextSuiteId = function () {
+  return this.nextSuiteId_++;
+};
+
+/**
+ * Register a reporter to receive status updates from Jasmine.
+ * @param {jasmine.Reporter} reporter An object which will receive status updates.
+ */
+jasmine.Env.prototype.addReporter = function(reporter) {
+  this.reporter.addReporter(reporter);
+};
+
+jasmine.Env.prototype.execute = function() {
+  this.currentRunner_.execute();
+};
+
+jasmine.Env.prototype.describe = function(description, specDefinitions) {
+  var suite = new jasmine.Suite(this, description, specDefinitions, this.currentSuite);
+
+  var parentSuite = this.currentSuite;
+  if (parentSuite) {
+    parentSuite.add(suite);
+  } else {
+    this.currentRunner_.add(suite);
+  }
+
+  this.currentSuite = suite;
+
+  var declarationError = null;
+  try {
+    specDefinitions.call(suite);
+  } catch(e) {
+    declarationError = e;
+  }
+
+  if (declarationError) {
+    this.it("encountered a declaration exception", function() {
+      throw declarationError;
+    });
+  }
+
+  this.currentSuite = parentSuite;
+
+  return suite;
+};
+
+jasmine.Env.prototype.beforeEach = function(beforeEachFunction) {
+  if (this.currentSuite) {
+    this.currentSuite.beforeEach(beforeEachFunction);
+  } else {
+    this.currentRunner_.beforeEach(beforeEachFunction);
+  }
+};
+
+jasmine.Env.prototype.currentRunner = function () {
+  return this.currentRunner_;
+};
+
+jasmine.Env.prototype.afterEach = function(afterEachFunction) {
+  if (this.currentSuite) {
+    this.currentSuite.afterEach(afterEachFunction);
+  } else {
+    this.currentRunner_.afterEach(afterEachFunction);
+  }
+
+};
+
+jasmine.Env.prototype.xdescribe = function(desc, specDefinitions) {
+  return {
+    execute: function() {
+    }
+  };
+};
+
+jasmine.Env.prototype.it = function(description, func) {
+  var spec = new jasmine.Spec(this, this.currentSuite, description);
+  this.currentSuite.add(spec);
+  this.currentSpec = spec;
+
+  if (func) {
+    spec.runs(func);
+  }
+
+  return spec;
+};
+
+jasmine.Env.prototype.xit = function(desc, func) {
+  return {
+    id: this.nextSpecId(),
+    runs: function() {
+    }
+  };
+};
+
+jasmine.Env.prototype.compareObjects_ = function(a, b, mismatchKeys, mismatchValues) {
+  if (a.__Jasmine_been_here_before__ === b && b.__Jasmine_been_here_before__ === a) {
+    return true;
+  }
+
+  a.__Jasmine_been_here_before__ = b;
+  b.__Jasmine_been_here_before__ = a;
+
+  var hasKey = function(obj, keyName) {
+    return obj !== null && obj[keyName] !== jasmine.undefined;
+  };
+
+  for (var property in b) {
+    if (!hasKey(a, property) && hasKey(b, property)) {
+      mismatchKeys.push("expected has key '" + property + "', but missing from actual.");
+    }
+  }
+  for (property in a) {
+    if (!hasKey(b, property) && hasKey(a, property)) {
+      mismatchKeys.push("expected missing key '" + property + "', but present in actual.");
+    }
+  }
+  for (property in b) {
+    if (property == '__Jasmine_been_here_before__') continue;
+    if (!this.equals_(a[property], b[property], mismatchKeys, mismatchValues)) {
+      mismatchValues.push("'" + property + "' was '" + (b[property] ? jasmine.util.htmlEscape(b[property].toString()) : b[property]) + "' in expected, but was '" + (a[property] ? jasmine.util.htmlEscape(a[property].toString()) : a[property]) + "' in actual.");
+    }
+  }
+
+  if (jasmine.isArray_(a) && jasmine.isArray_(b) && a.length != b.length) {
+    mismatchValues.push("arrays were not the same length");
+  }
+
+  delete a.__Jasmine_been_here_before__;
+  delete b.__Jasmine_been_here_before__;
+  return (mismatchKeys.length === 0 && mismatchValues.length === 0);
+};
+
+jasmine.Env.prototype.equals_ = function(a, b, mismatchKeys, mismatchValues) {
+  mismatchKeys = mismatchKeys || [];
+  mismatchValues = mismatchValues || [];
+
+  for (var i = 0; i < this.equalityTesters_.length; i++) {
+    var equalityTester = this.equalityTesters_[i];
+    var result = equalityTester(a, b, this, mismatchKeys, mismatchValues);
+    if (result !== jasmine.undefined) return result;
+  }
+
+  if (a === b) return true;
+
+  if (a === jasmine.undefined || a === null || b === jasmine.undefined || b === null) {
+    return (a == jasmine.undefined && b == jasmine.undefined);
+  }
+
+  if (jasmine.isDomNode(a) && jasmine.isDomNode(b)) {
+    return a === b;
+  }
+
+  if (a instanceof Date && b instanceof Date) {
+    return a.getTime() == b.getTime();
+  }
+
+  if (a instanceof jasmine.Matchers.Any) {
+    return a.matches(b);
+  }
+
+  if (b instanceof jasmine.Matchers.Any) {
+    return b.matches(a);
+  }
+
+  if (jasmine.isString_(a) && jasmine.isString_(b)) {
+    return (a == b);
+  }
+
+  if (jasmine.isNumber_(a) && jasmine.isNumber_(b)) {
+    return (a == b);
+  }
+
+  if (typeof a === "object" && typeof b === "object") {
+    return this.compareObjects_(a, b, mismatchKeys, mismatchValues);
+  }
+
+  //Straight check
+  return (a === b);
+};
+
+jasmine.Env.prototype.contains_ = function(haystack, needle) {
+  if (jasmine.isArray_(haystack)) {
+    for (var i = 0; i < haystack.length; i++) {
+      if (this.equals_(haystack[i], needle)) return true;
+    }
+    return false;
+  }
+  return haystack.indexOf(needle) >= 0;
+};
+
+jasmine.Env.prototype.addEqualityTester = function(equalityTester) {
+  this.equalityTesters_.push(equalityTester);
+};
+/** No-op base class for Jasmine reporters.
+ *
+ * @constructor
+ */
+jasmine.Reporter = function() {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.reportRunnerStarting = function(runner) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.reportRunnerResults = function(runner) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.reportSuiteResults = function(suite) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.reportSpecStarting = function(spec) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.reportSpecResults = function(spec) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.Reporter.prototype.log = function(str) {
+};
+
+/**
+ * Blocks are functions with executable code that make up a spec.
+ *
+ * @constructor
+ * @param {jasmine.Env} env
+ * @param {Function} func
+ * @param {jasmine.Spec} spec
+ */
+jasmine.Block = function(env, func, spec) {
+  this.env = env;
+  this.func = func;
+  this.spec = spec;
+};
+
+jasmine.Block.prototype.execute = function(onComplete) {  
+  try {
+    this.func.apply(this.spec);
+  } catch (e) {
+    this.spec.fail(e);
+  }
+  onComplete();
+};
+/** JavaScript API reporter.
+ *
+ * @constructor
+ */
+jasmine.JsApiReporter = function() {
+  this.started = false;
+  this.finished = false;
+  this.suites_ = [];
+  this.results_ = {};
+};
+
+jasmine.JsApiReporter.prototype.reportRunnerStarting = function(runner) {
+  this.started = true;
+  var suites = runner.topLevelSuites();
+  for (var i = 0; i < suites.length; i++) {
+    var suite = suites[i];
+    this.suites_.push(this.summarize_(suite));
+  }
+};
+
+jasmine.JsApiReporter.prototype.suites = function() {
+  return this.suites_;
+};
+
+jasmine.JsApiReporter.prototype.summarize_ = function(suiteOrSpec) {
+  var isSuite = suiteOrSpec instanceof jasmine.Suite;
+  var summary = {
+    id: suiteOrSpec.id,
+    name: suiteOrSpec.description,
+    type: isSuite ? 'suite' : 'spec',
+    children: []
+  };
+  
+  if (isSuite) {
+    var children = suiteOrSpec.children();
+    for (var i = 0; i < children.length; i++) {
+      summary.children.push(this.summarize_(children[i]));
+    }
+  }
+  return summary;
+};
+
+jasmine.JsApiReporter.prototype.results = function() {
+  return this.results_;
+};
+
+jasmine.JsApiReporter.prototype.resultsForSpec = function(specId) {
+  return this.results_[specId];
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.JsApiReporter.prototype.reportRunnerResults = function(runner) {
+  this.finished = true;
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.JsApiReporter.prototype.reportSuiteResults = function(suite) {
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.JsApiReporter.prototype.reportSpecResults = function(spec) {
+  this.results_[spec.id] = {
+    messages: spec.results().getItems(),
+    result: spec.results().failedCount > 0 ? "failed" : "passed"
+  };
+};
+
+//noinspection JSUnusedLocalSymbols
+jasmine.JsApiReporter.prototype.log = function(str) {
+};
+
+jasmine.JsApiReporter.prototype.resultsForSpecs = function(specIds){
+  var results = {};
+  for (var i = 0; i < specIds.length; i++) {
+    var specId = specIds[i];
+    results[specId] = this.summarizeResult_(this.results_[specId]);
+  }
+  return results;
+};
+
+jasmine.JsApiReporter.prototype.summarizeResult_ = function(result){
+  var summaryMessages = [];
+  var messagesLength = result.messages.length;
+  for (var messageIndex = 0; messageIndex < messagesLength; messageIndex++) {
+    var resultMessage = result.messages[messageIndex];
+    summaryMessages.push({
+      text: resultMessage.type == 'log' ? resultMessage.toString() : jasmine.undefined,
+      passed: resultMessage.passed ? resultMessage.passed() : true,
+      type: resultMessage.type,
+      message: resultMessage.message,
+      trace: {
+        stack: resultMessage.passed && !resultMessage.passed() ? resultMessage.trace.stack : jasmine.undefined
+      }
+    });
+  }
+
+  return {
+    result : result.result,
+    messages : summaryMessages
+  };
+};
+
+/**
+ * @constructor
+ * @param {jasmine.Env} env
+ * @param actual
+ * @param {jasmine.Spec} spec
+ */
+jasmine.Matchers = function(env, actual, spec, opt_isNot) {
+  this.env = env;
+  this.actual = actual;
+  this.spec = spec;
+  this.isNot = opt_isNot || false;
+  this.reportWasCalled_ = false;
+};
+
+// todo: @deprecated as of Jasmine 0.11, remove soon [xw]
+jasmine.Matchers.pp = function(str) {
+  throw new Error("jasmine.Matchers.pp() is no longer supported, please use jasmine.pp() instead!");
+};
+
+// todo: @deprecated Deprecated as of Jasmine 0.10. Rewrite your custom matchers to return true or false. [xw]
+jasmine.Matchers.prototype.report = function(result, failing_message, details) {
+  throw new Error("As of jasmine 0.11, custom matchers must be implemented differently -- please see jasmine docs");
+};
+
+jasmine.Matchers.wrapInto_ = function(prototype, matchersClass) {
+  for (var methodName in prototype) {
+    if (methodName == 'report') continue;
+    var orig = prototype[methodName];
+    matchersClass.prototype[methodName] = jasmine.Matchers.matcherFn_(methodName, orig);
+  }
+};
+
+jasmine.Matchers.matcherFn_ = function(matcherName, matcherFunction) {
+  return function() {
+    var matcherArgs = jasmine.util.argsToArray(arguments);
+    var result = matcherFunction.apply(this, arguments);
+
+    if (this.isNot) {
+      result = !result;
+    }
+
+    if (this.reportWasCalled_) return result;
+
+    var message;
+    if (!result) {
+      if (this.message) {
+        message = this.message.apply(this, arguments);
+        if (jasmine.isArray_(message)) {
+          message = message[this.isNot ? 1 : 0];
+        }
+      } else {
+        var englishyPredicate = matcherName.replace(/[A-Z]/g, function(s) { return ' ' + s.toLowerCase(); });
+        message = "Expected " + jasmine.pp(this.actual) + (this.isNot ? " not " : " ") + englishyPredicate;
+        if (matcherArgs.length > 0) {
+          for (var i = 0; i < matcherArgs.length; i++) {
+            if (i > 0) message += ",";
+            message += " " + jasmine.pp(matcherArgs[i]);
+          }
+        }
+        message += ".";
+      }
+    }
+    var expectationResult = new jasmine.ExpectationResult({
+      matcherName: matcherName,
+      passed: result,
+      expected: matcherArgs.length > 1 ? matcherArgs : matcherArgs[0],
+      actual: this.actual,
+      message: message
+    });
+    this.spec.addMatcherResult(expectationResult);
+    return jasmine.undefined;
+  };
+};
+
+
+
+
+/**
+ * toBe: compares the actual to the expected using ===
+ * @param expected
+ */
+jasmine.Matchers.prototype.toBe = function(expected) {
+  return this.actual === expected;
+};
+
+/**
+ * toNotBe: compares the actual to the expected using !==
+ * @param expected
+ * @deprecated as of 1.0. Use not.toBe() instead.
+ */
+jasmine.Matchers.prototype.toNotBe = function(expected) {
+  return this.actual !== expected;
+};
+
+/**
+ * toEqual: compares the actual to the expected using common sense equality. Handles Objects, Arrays, etc.
+ *
+ * @param expected
+ */
+jasmine.Matchers.prototype.toEqual = function(expected) {
+  return this.env.equals_(this.actual, expected);
+};
+
+/**
+ * toNotEqual: compares the actual to the expected using the ! of jasmine.Matchers.toEqual
+ * @param expected
+ * @deprecated as of 1.0. Use not.toNotEqual() instead.
+ */
+jasmine.Matchers.prototype.toNotEqual = function(expected) {
+  return !this.env.equals_(this.actual, expected);
+};
+
+/**
+ * Matcher that compares the actual to the expected using a regular expression.  Constructs a RegExp, so takes
+ * a pattern or a String.
+ *
+ * @param expected
+ */
+jasmine.Matchers.prototype.toMatch = function(expected) {
+  return new RegExp(expected).test(this.actual);
+};
+
+/**
+ * Matcher that compares the actual to the expected using the boolean inverse of jasmine.Matchers.toMatch
+ * @param expected
+ * @deprecated as of 1.0. Use not.toMatch() instead.
+ */
+jasmine.Matchers.prototype.toNotMatch = function(expected) {
+  return !(new RegExp(expected).test(this.actual));
+};
+
+/**
+ * Matcher that compares the actual to jasmine.undefined.
+ */
+jasmine.Matchers.prototype.toBeDefined = function() {
+  return (this.actual !== jasmine.undefined);
+};
+
+/**
+ * Matcher that compares the actual to jasmine.undefined.
+ */
+jasmine.Matchers.prototype.toBeUndefined = function() {
+  return (this.actual === jasmine.undefined);
+};
+
+/**
+ * Matcher that compares the actual to null.
+ */
+jasmine.Matchers.prototype.toBeNull = function() {
+  return (this.actual === null);
+};
+
+/**
+ * Matcher that boolean not-nots the actual.
+ */
+jasmine.Matchers.prototype.toBeTruthy = function() {
+  return !!this.actual;
+};
+
+
+/**
+ * Matcher that boolean nots the actual.
+ */
+jasmine.Matchers.prototype.toBeFalsy = function() {
+  return !this.actual;
+};
+
+
+/**
+ * Matcher that checks to see if the actual, a Jasmine spy, was called.
+ */
+jasmine.Matchers.prototype.toHaveBeenCalled = function() {
+  if (arguments.length > 0) {
+    throw new Error('toHaveBeenCalled does not take arguments, use toHaveBeenCalledWith');
+  }
+
+  if (!jasmine.isSpy(this.actual)) {
+    throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.');
+  }
+
+  this.message = function() {
+    return [
+      "Expected spy " + this.actual.identity + " to have been called.",
+      "Expected spy " + this.actual.identity + " not to have been called."
+    ];
+  };
+
+  return this.actual.wasCalled;
+};
+
+/** @deprecated Use expect(xxx).toHaveBeenCalled() instead */
+jasmine.Matchers.prototype.wasCalled = jasmine.Matchers.prototype.toHaveBeenCalled;
+
+/**
+ * Matcher that checks to see if the actual, a Jasmine spy, was not called.
+ *
+ * @deprecated Use expect(xxx).not.toHaveBeenCalled() instead
+ */
+jasmine.Matchers.prototype.wasNotCalled = function() {
+  if (arguments.length > 0) {
+    throw new Error('wasNotCalled does not take arguments');
+  }
+
+  if (!jasmine.isSpy(this.actual)) {
+    throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.');
+  }
+
+  this.message = function() {
+    return [
+      "Expected spy " + this.actual.identity + " to not have been called.",
+      "Expected spy " + this.actual.identity + " to have been called."
+    ];
+  };
+
+  return !this.actual.wasCalled;
+};
+
+/**
+ * Matcher that checks to see if the actual, a Jasmine spy, was called with a set of parameters.
+ *
+ * @example
+ *
+ */
+jasmine.Matchers.prototype.toHaveBeenCalledWith = function() {
+  var expectedArgs = jasmine.util.argsToArray(arguments);
+  if (!jasmine.isSpy(this.actual)) {
+    throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.');
+  }
+  this.message = function() {
+    if (this.actual.callCount === 0) {
+      // todo: what should the failure message for .not.toHaveBeenCalledWith() be? is this right? test better. [xw]
+      return [
+        "Expected spy " + this.actual.identity + " to have been called with " + jasmine.pp(expectedArgs) + " but it was never called.",
+        "Expected spy " + this.actual.identity + " not to have been called with " + jasmine.pp(expectedArgs) + " but it was."
+      ];
+    } else {
+      return [
+        "Expected spy " + this.actual.identity + " to have been called with " + jasmine.pp(expectedArgs) + " but was called with " + jasmine.pp(this.actual.argsForCall),
+        "Expected spy " + this.actual.identity + " not to have been called with " + jasmine.pp(expectedArgs) + " but was called with " + jasmine.pp(this.actual.argsForCall)
+      ];
+    }
+  };
+
+  return this.env.contains_(this.actual.argsForCall, expectedArgs);
+};
+
+/** @deprecated Use expect(xxx).toHaveBeenCalledWith() instead */
+jasmine.Matchers.prototype.wasCalledWith = jasmine.Matchers.prototype.toHaveBeenCalledWith;
+
+/** @deprecated Use expect(xxx).not.toHaveBeenCalledWith() instead */
+jasmine.Matchers.prototype.wasNotCalledWith = function() {
+  var expectedArgs = jasmine.util.argsToArray(arguments);
+  if (!jasmine.isSpy(this.actual)) {
+    throw new Error('Expected a spy, but got ' + jasmine.pp(this.actual) + '.');
+  }
+
+  this.message = function() {
+    return [
+      "Expected spy not to have been called with " + jasmine.pp(expectedArgs) + " but it was",
+      "Expected spy to have been called with " + jasmine.pp(expectedArgs) + " but it was"
+    ];
+  };
+
+  return !this.env.contains_(this.actual.argsForCall, expectedArgs);
+};
+
+/**
+ * Matcher that checks that the expected item is an element in the actual Array.
+ *
+ * @param {Object} expected
+ */
+jasmine.Matchers.prototype.toContain = function(expected) {
+  return this.env.contains_(this.actual, expected);
+};
+
+/**
+ * Matcher that checks that the expected item is NOT an element in the actual Array.
+ *
+ * @param {Object} expected
+ * @deprecated as of 1.0. Use not.toNotContain() instead.
+ */
+jasmine.Matchers.prototype.toNotContain = function(expected) {
+  return !this.env.contains_(this.actual, expected);
+};
+
+jasmine.Matchers.prototype.toBeLessThan = function(expected) {
+  return this.actual < expected;
+};
+
+jasmine.Matchers.prototype.toBeGreaterThan = function(expected) {
+  return this.actual > expected;
+};
+
+/**
+ * Matcher that checks that the expected item is equal to the actual item
+ * up to a given level of decimal precision (default 2).
+ *
+ * @param {Number} expected
+ * @param {Number} precision
+ */
+jasmine.Matchers.prototype.toBeCloseTo = function(expected, precision) {
+  if (!(precision === 0)) {
+    precision = precision || 2;
+  }
+  var multiplier = Math.pow(10, precision);
+  var actual = Math.round(this.actual * multiplier);
+  expected = Math.round(expected * multiplier);
+  return expected == actual;
+};
+
+/**
+ * Matcher that checks that the expected exception was thrown by the actual.
+ *
+ * @param {String} expected
+ */
+jasmine.Matchers.prototype.toThrow = function(expected) {
+  var result = false;
+  var exception;
+  if (typeof this.actual != 'function') {
+    throw new Error('Actual is not a function');
+  }
+  try {
+    this.actual();
+  } catch (e) {
+    exception = e;
+  }
+  if (exception) {
+    result = (expected === jasmine.undefined || this.env.equals_(exception.message || exception, expected.message || expected));
+  }
+
+  var not = this.isNot ? "not " : "";
+
+  this.message = function() {
+    if (exception && (expected === jasmine.undefined || !this.env.equals_(exception.message || exception, expected.message || expected))) {
+      return ["Expected function " + not + "to throw", expected ? expected.message || expected : "an exception", ", but it threw", exception.message || exception].join(' ');
+    } else {
+      return "Expected function to throw an exception.";
+    }
+  };
+
+  return result;
+};
+
+jasmine.Matchers.Any = function(expectedClass) {
+  this.expectedClass = expectedClass;
+};
+
+jasmine.Matchers.Any.prototype.matches = function(other) {
+  if (this.expectedClass == String) {
+    return typeof other == 'string' || other instanceof String;
+  }
+
+  if (this.expectedClass == Number) {
+    return typeof other == 'number' || other instanceof Number;
+  }
+
+  if (this.expectedClass == Function) {
+    return typeof other == 'function' || other instanceof Function;
+  }
+
+  if (this.expectedClass == Object) {
+    return typeof other == 'object';
+  }
+
+  return other instanceof this.expectedClass;
+};
+
+jasmine.Matchers.Any.prototype.toString = function() {
+  return '<jasmine.any(' + this.expectedClass + ')>';
+};
+
+/**
+ * @constructor
+ */
+jasmine.MultiReporter = function() {
+  this.subReporters_ = [];
+};
+jasmine.util.inherit(jasmine.MultiReporter, jasmine.Reporter);
+
+jasmine.MultiReporter.prototype.addReporter = function(reporter) {
+  this.subReporters_.push(reporter);
+};
+
+(function() {
+  var functionNames = [
+    "reportRunnerStarting",
+    "reportRunnerResults",
+    "reportSuiteResults",
+    "reportSpecStarting",
+    "reportSpecResults",
+    "log"
+  ];
+  for (var i = 0; i < functionNames.length; i++) {
+    var functionName = functionNames[i];
+    jasmine.MultiReporter.prototype[functionName] = (function(functionName) {
+      return function() {
+        for (var j = 0; j < this.subReporters_.length; j++) {
+          var subReporter = this.subReporters_[j];
+          if (subReporter[functionName]) {
+            subReporter[functionName].apply(subReporter, arguments);
+          }
+        }
+      };
+    })(functionName);
+  }
+})();
+/**
+ * Holds results for a set of Jasmine spec. Allows for the results array to hold another jasmine.NestedResults
+ *
+ * @constructor
+ */
+jasmine.NestedResults = function() {
+  /**
+   * The total count of results
+   */
+  this.totalCount = 0;
+  /**
+   * Number of passed results
+   */
+  this.passedCount = 0;
+  /**
+   * Number of failed results
+   */
+  this.failedCount = 0;
+  /**
+   * Was this suite/spec skipped?
+   */
+  this.skipped = false;
+  /**
+   * @ignore
+   */
+  this.items_ = [];
+};
+
+/**
+ * Roll up the result counts.
+ *
+ * @param result
+ */
+jasmine.NestedResults.prototype.rollupCounts = function(result) {
+  this.totalCount += result.totalCount;
+  this.passedCount += result.passedCount;
+  this.failedCount += result.failedCount;
+};
+
+/**
+ * Adds a log message.
+ * @param values Array of message parts which will be concatenated later.
+ */
+jasmine.NestedResults.prototype.log = function(values) {
+  this.items_.push(new jasmine.MessageResult(values));
+};
+
+/**
+ * Getter for the results: message & results.
+ */
+jasmine.NestedResults.prototype.getItems = function() {
+  return this.items_;
+};
+
+/**
+ * Adds a result, tracking counts (total, passed, & failed)
+ * @param {jasmine.ExpectationResult|jasmine.NestedResults} result
+ */
+jasmine.NestedResults.prototype.addResult = function(result) {
+  if (result.type != 'log') {
+    if (result.items_) {
+      this.rollupCounts(result);
+    } else {
+      this.totalCount++;
+      if (result.passed()) {
+        this.passedCount++;
+      } else {
+        this.failedCount++;
+      }
+    }
+  }
+  this.items_.push(result);
+};
+
+/**
+ * @returns {Boolean} True if <b>everything</b> below passed
+ */
+jasmine.NestedResults.prototype.passed = function() {
+  return this.passedCount === this.totalCount;
+};
+/**
+ * Base class for pretty printing for expectation results.
+ */
+jasmine.PrettyPrinter = function() {
+  this.ppNestLevel_ = 0;
+};
+
+/**
+ * Formats a value in a nice, human-readable string.
+ *
+ * @param value
+ */
+jasmine.PrettyPrinter.prototype.format = function(value) {
+  if (this.ppNestLevel_ > 40) {
+    throw new Error('jasmine.PrettyPrinter: format() nested too deeply!');
+  }
+
+  this.ppNestLevel_++;
+  try {
+    if (value === jasmine.undefined) {
+      this.emitScalar('undefined');
+    } else if (value === null) {
+      this.emitScalar('null');
+    } else if (value === jasmine.getGlobal()) {
+      this.emitScalar('<global>');
+    } else if (value instanceof jasmine.Matchers.Any) {
+      this.emitScalar(value.toString());
+    } else if (typeof value === 'string') {
+      this.emitString(value);
+    } else if (jasmine.isSpy(value)) {
+      this.emitScalar("spy on " + value.identity);
+    } else if (value instanceof RegExp) {
+      this.emitScalar(value.toString());
+    } else if (typeof value === 'function') {
+      this.emitScalar('Function');
+    } else if (typeof value.nodeType === 'number') {
+      this.emitScalar('HTMLNode');
+    } else if (value instanceof Date) {
+      this.emitScalar('Date(' + value + ')');
+    } else if (value.__Jasmine_been_here_before__) {
+      this.emitScalar('<circular reference: ' + (jasmine.isArray_(value) ? 'Array' : 'Object') + '>');
+    } else if (jasmine.isArray_(value) || typeof value == 'object') {
+      value.__Jasmine_been_here_before__ = true;
+      if (jasmine.isArray_(value)) {
+        this.emitArray(value);
+      } else {
+        this.emitObject(value);
+      }
+      delete value.__Jasmine_been_here_before__;
+    } else {
+      this.emitScalar(value.toString());
+    }
+  } finally {
+    this.ppNestLevel_--;
+  }
+};
+
+jasmine.PrettyPrinter.prototype.iterateObject = function(obj, fn) {
+  for (var property in obj) {
+    if (property == '__Jasmine_been_here_before__') continue;
+    fn(property, obj.__lookupGetter__ ? (obj.__lookupGetter__(property) !== jasmine.undefined && 
+                                         obj.__lookupGetter__(property) !== null) : false);
+  }
+};
+
+jasmine.PrettyPrinter.prototype.emitArray = jasmine.unimplementedMethod_;
+jasmine.PrettyPrinter.prototype.emitObject = jasmine.unimplementedMethod_;
+jasmine.PrettyPrinter.prototype.emitScalar = jasmine.unimplementedMethod_;
+jasmine.PrettyPrinter.prototype.emitString = jasmine.unimplementedMethod_;
+
+jasmine.StringPrettyPrinter = function() {
+  jasmine.PrettyPrinter.call(this);
+
+  this.string = '';
+};
+jasmine.util.inherit(jasmine.StringPrettyPrinter, jasmine.PrettyPrinter);
+
+jasmine.StringPrettyPrinter.prototype.emitScalar = function(value) {
+  this.append(value);
+};
+
+jasmine.StringPrettyPrinter.prototype.emitString = function(value) {
+  this.append("'" + value + "'");
+};
+
+jasmine.StringPrettyPrinter.prototype.emitArray = function(array) {
+  this.append('[ ');
+  for (var i = 0; i < array.length; i++) {
+    if (i > 0) {
+      this.append(', ');
+    }
+    this.format(array[i]);
+  }
+  this.append(' ]');
+};
+
+jasmine.StringPrettyPrinter.prototype.emitObject = function(obj) {
+  var self = this;
+  this.append('{ ');
+  var first = true;
+
+  this.iterateObject(obj, function(property, isGetter) {
+    if (first) {
+      first = false;
+    } else {
+      self.append(', ');
+    }
+
+    self.append(property);
+    self.append(' : ');
+    if (isGetter) {
+      self.append('<getter>');
+    } else {
+      self.format(obj[property]);
+    }
+  });
+
+  this.append(' }');
+};
+
+jasmine.StringPrettyPrinter.prototype.append = function(value) {
+  this.string += value;
+};
+jasmine.Queue = function(env) {
+  this.env = env;
+  this.blocks = [];
+  this.running = false;
+  this.index = 0;
+  this.offset = 0;
+  this.abort = false;
+};
+
+jasmine.Queue.prototype.addBefore = function(block) {
+  this.blocks.unshift(block);
+};
+
+jasmine.Queue.prototype.add = function(block) {
+  this.blocks.push(block);
+};
+
+jasmine.Queue.prototype.insertNext = function(block) {
+  this.blocks.splice((this.index + this.offset + 1), 0, block);
+  this.offset++;
+};
+
+jasmine.Queue.prototype.start = function(onComplete) {
+  this.running = true;
+  this.onComplete = onComplete;
+  this.next_();
+};
+
+jasmine.Queue.prototype.isRunning = function() {
+  return this.running;
+};
+
+jasmine.Queue.LOOP_DONT_RECURSE = true;
+
+jasmine.Queue.prototype.next_ = function() {
+  var self = this;
+  var goAgain = true;
+
+  while (goAgain) {
+    goAgain = false;
+    
+    if (self.index < self.blocks.length && !this.abort) {
+      var calledSynchronously = true;
+      var completedSynchronously = false;
+
+      var onComplete = function () {
+        if (jasmine.Queue.LOOP_DONT_RECURSE && calledSynchronously) {
+          completedSynchronously = true;
+          return;
+        }
+
+        if (self.blocks[self.index].abort) {
+          self.abort = true;
+        }
+
+        self.offset = 0;
+        self.index++;
+
+        var now = new Date().getTime();
+        if (self.env.updateInterval && now - self.env.lastUpdate > self.env.updateInterval) {
+          self.env.lastUpdate = now;
+          self.env.setTimeout(function() {
+            self.next_();
+          }, 0);
+        } else {
+          if (jasmine.Queue.LOOP_DONT_RECURSE && completedSynchronously) {
+            goAgain = true;
+          } else {
+            self.next_();
+          }
+        }
+      };
+      self.blocks[self.index].execute(onComplete);
+
+      calledSynchronously = false;
+      if (completedSynchronously) {
+        onComplete();
+      }
+      
+    } else {
+      self.running = false;
+      if (self.onComplete) {
+        self.onComplete();
+      }
+    }
+  }
+};
+
+jasmine.Queue.prototype.results = function() {
+  var results = new jasmine.NestedResults();
+  for (var i = 0; i < this.blocks.length; i++) {
+    if (this.blocks[i].results) {
+      results.addResult(this.blocks[i].results());
+    }
+  }
+  return results;
+};
+
+
+/**
+ * Runner
+ *
+ * @constructor
+ * @param {jasmine.Env} env
+ */
+jasmine.Runner = function(env) {
+  var self = this;
+  self.env = env;
+  self.queue = new jasmine.Queue(env);
+  self.before_ = [];
+  self.after_ = [];
+  self.suites_ = [];
+};
+
+jasmine.Runner.prototype.execute = function() {
+  var self = this;
+  if (self.env.reporter.reportRunnerStarting) {
+    self.env.reporter.reportRunnerStarting(this);
+  }
+  self.queue.start(function () {
+    self.finishCallback();
+  });
+};
+
+jasmine.Runner.prototype.beforeEach = function(beforeEachFunction) {
+  beforeEachFunction.typeName = 'beforeEach';
+  this.before_.splice(0,0,beforeEachFunction);
+};
+
+jasmine.Runner.prototype.afterEach = function(afterEachFunction) {
+  afterEachFunction.typeName = 'afterEach';
+  this.after_.splice(0,0,afterEachFunction);
+};
+
+
+jasmine.Runner.prototype.finishCallback = function() {
+  this.env.reporter.reportRunnerResults(this);
+};
+
+jasmine.Runner.prototype.addSuite = function(suite) {
+  this.suites_.push(suite);
+};
+
+jasmine.Runner.prototype.add = function(block) {
+  if (block instanceof jasmine.Suite) {
+    this.addSuite(block);
+  }
+  this.queue.add(block);
+};
+
+jasmine.Runner.prototype.specs = function () {
+  var suites = this.suites();
+  var specs = [];
+  for (var i = 0; i < suites.length; i++) {
+    specs = specs.concat(suites[i].specs());
+  }
+  return specs;
+};
+
+jasmine.Runner.prototype.suites = function() {
+  return this.suites_;
+};
+
+jasmine.Runner.prototype.topLevelSuites = function() {
+  var topLevelSuites = [];
+  for (var i = 0; i < this.suites_.length; i++) {
+    if (!this.suites_[i].parentSuite) {
+      topLevelSuites.push(this.suites_[i]);
+    }
+  }
+  return topLevelSuites;
+};
+
+jasmine.Runner.prototype.results = function() {
+  return this.queue.results();
+};
+/**
+ * Internal representation of a Jasmine specification, or test.
+ *
+ * @constructor
+ * @param {jasmine.Env} env
+ * @param {jasmine.Suite} suite
+ * @param {String} description
+ */
+jasmine.Spec = function(env, suite, description) {
+  if (!env) {
+    throw new Error('jasmine.Env() required');
+  }
+  if (!suite) {
+    throw new Error('jasmine.Suite() required');
+  }
+  var spec = this;
+  spec.id = env.nextSpecId ? env.nextSpecId() : null;
+  spec.env = env;
+  spec.suite = suite;
+  spec.description = description;
+  spec.queue = new jasmine.Queue(env);
+
+  spec.afterCallbacks = [];
+  spec.spies_ = [];
+
+  spec.results_ = new jasmine.NestedResults();
+  spec.results_.description = description;
+  spec.matchersClass = null;
+};
+
+jasmine.Spec.prototype.getFullName = function() {
+  return this.suite.getFullName() + ' ' + this.description + '.';
+};
+
+
+jasmine.Spec.prototype.results = function() {
+  return this.results_;
+};
+
+/**
+ * All parameters are pretty-printed and concatenated together, then written to the spec's output.
+ *
+ * Be careful not to leave calls to <code>jasmine.log</code> in production code.
+ */
+jasmine.Spec.prototype.log = function() {
+  return this.results_.log(arguments);
+};
+
+jasmine.Spec.prototype.runs = function (func) {
+  var block = new jasmine.Block(this.env, func, this);
+  this.addToQueue(block);
+  return this;
+};
+
+jasmine.Spec.prototype.addToQueue = function (block) {
+  if (this.queue.isRunning()) {
+    this.queue.insertNext(block);
+  } else {
+    this.queue.add(block);
+  }
+};
+
+/**
+ * @param {jasmine.ExpectationResult} result
+ */
+jasmine.Spec.prototype.addMatcherResult = function(result) {
+  this.results_.addResult(result);
+};
+
+jasmine.Spec.prototype.expect = function(actual) {
+  var positive = new (this.getMatchersClass_())(this.env, actual, this);
+  positive.not = new (this.getMatchersClass_())(this.env, actual, this, true);
+  return positive;
+};
+
+/**
+ * Waits a fixed time period before moving to the next block.
+ *
+ * @deprecated Use waitsFor() instead
+ * @param {Number} timeout milliseconds to wait
+ */
+jasmine.Spec.prototype.waits = function(timeout) {
+  var waitsFunc = new jasmine.WaitsBlock(this.env, timeout, this);
+  this.addToQueue(waitsFunc);
+  return this;
+};
+
+/**
+ * Waits for the latchFunction to return true before proceeding to the next block.
+ *
+ * @param {Function} latchFunction
+ * @param {String} optional_timeoutMessage
+ * @param {Number} optional_timeout
+ */
+jasmine.Spec.prototype.waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) {
+  var latchFunction_ = null;
+  var optional_timeoutMessage_ = null;
+  var optional_timeout_ = null;
+
+  for (var i = 0; i < arguments.length; i++) {
+    var arg = arguments[i];
+    switch (typeof arg) {
+      case 'function':
+        latchFunction_ = arg;
+        break;
+      case 'string':
+        optional_timeoutMessage_ = arg;
+        break;
+      case 'number':
+        optional_timeout_ = arg;
+        break;
+    }
+  }
+
+  var waitsForFunc = new jasmine.WaitsForBlock(this.env, optional_timeout_, latchFunction_, optional_timeoutMessage_, this);
+  this.addToQueue(waitsForFunc);
+  return this;
+};
+
+jasmine.Spec.prototype.fail = function (e) {
+  var expectationResult = new jasmine.ExpectationResult({
+    passed: false,
+    message: e ? jasmine.util.formatException(e) : 'Exception',
+    trace: { stack: e.stack }
+  });
+  this.results_.addResult(expectationResult);
+};
+
+jasmine.Spec.prototype.getMatchersClass_ = function() {
+  return this.matchersClass || this.env.matchersClass;
+};
+
+jasmine.Spec.prototype.addMatchers = function(matchersPrototype) {
+  var parent = this.getMatchersClass_();
+  var newMatchersClass = function() {
+    parent.apply(this, arguments);
+  };
+  jasmine.util.inherit(newMatchersClass, parent);
+  jasmine.Matchers.wrapInto_(matchersPrototype, newMatchersClass);
+  this.matchersClass = newMatchersClass;
+};
+
+jasmine.Spec.prototype.finishCallback = function() {
+  this.env.reporter.reportSpecResults(this);
+};
+
+jasmine.Spec.prototype.finish = function(onComplete) {
+  this.removeAllSpies();
+  this.finishCallback();
+  if (onComplete) {
+    onComplete();
+  }
+};
+
+jasmine.Spec.prototype.after = function(doAfter) {
+  if (this.queue.isRunning()) {
+    this.queue.add(new jasmine.Block(this.env, doAfter, this));
+  } else {
+    this.afterCallbacks.unshift(doAfter);
+  }
+};
+
+jasmine.Spec.prototype.execute = function(onComplete) {
+  var spec = this;
+  if (!spec.env.specFilter(spec)) {
+    spec.results_.skipped = true;
+    spec.finish(onComplete);
+    return;
+  }
+
+  this.env.reporter.reportSpecStarting(this);
+
+  spec.env.currentSpec = spec;
+
+  spec.addBeforesAndAftersToQueue();
+
+  spec.queue.start(function () {
+    spec.finish(onComplete);
+  });
+};
+
+jasmine.Spec.prototype.addBeforesAndAftersToQueue = function() {
+  var runner = this.env.currentRunner();
+  var i;
+
+  for (var suite = this.suite; suite; suite = suite.parentSuite) {
+    for (i = 0; i < suite.before_.length; i++) {
+      this.queue.addBefore(new jasmine.Block(this.env, suite.before_[i], this));
+    }
+  }
+  for (i = 0; i < runner.before_.length; i++) {
+    this.queue.addBefore(new jasmine.Block(this.env, runner.before_[i], this));
+  }
+  for (i = 0; i < this.afterCallbacks.length; i++) {
+    this.queue.add(new jasmine.Block(this.env, this.afterCallbacks[i], this));
+  }
+  for (suite = this.suite; suite; suite = suite.parentSuite) {
+    for (i = 0; i < suite.after_.length; i++) {
+      this.queue.add(new jasmine.Block(this.env, suite.after_[i], this));
+    }
+  }
+  for (i = 0; i < runner.after_.length; i++) {
+    this.queue.add(new jasmine.Block(this.env, runner.after_[i], this));
+  }
+};
+
+jasmine.Spec.prototype.explodes = function() {
+  throw 'explodes function should not have been called';
+};
+
+jasmine.Spec.prototype.spyOn = function(obj, methodName, ignoreMethodDoesntExist) {
+  if (obj == jasmine.undefined) {
+    throw "spyOn could not find an object to spy upon for " + methodName + "()";
+  }
+
+  if (!ignoreMethodDoesntExist && obj[methodName] === jasmine.undefined) {
+    throw methodName + '() method does not exist';
+  }
+
+  if (!ignoreMethodDoesntExist && obj[methodName] && obj[methodName].isSpy) {
+    throw new Error(methodName + ' has already been spied upon');
+  }
+
+  var spyObj = jasmine.createSpy(methodName);
+
+  this.spies_.push(spyObj);
+  spyObj.baseObj = obj;
+  spyObj.methodName = methodName;
+  spyObj.originalValue = obj[methodName];
+
+  obj[methodName] = spyObj;
+
+  return spyObj;
+};
+
+jasmine.Spec.prototype.removeAllSpies = function() {
+  for (var i = 0; i < this.spies_.length; i++) {
+    var spy = this.spies_[i];
+    spy.baseObj[spy.methodName] = spy.originalValue;
+  }
+  this.spies_ = [];
+};
+
+/**
+ * Internal representation of a Jasmine suite.
+ *
+ * @constructor
+ * @param {jasmine.Env} env
+ * @param {String} description
+ * @param {Function} specDefinitions
+ * @param {jasmine.Suite} parentSuite
+ */
+jasmine.Suite = function(env, description, specDefinitions, parentSuite) {
+  var self = this;
+  self.id = env.nextSuiteId ? env.nextSuiteId() : null;
+  self.description = description;
+  self.queue = new jasmine.Queue(env);
+  self.parentSuite = parentSuite;
+  self.env = env;
+  self.before_ = [];
+  self.after_ = [];
+  self.children_ = [];
+  self.suites_ = [];
+  self.specs_ = [];
+};
+
+jasmine.Suite.prototype.getFullName = function() {
+  var fullName = this.description;
+  for (var parentSuite = this.parentSuite; parentSuite; parentSuite = parentSuite.parentSuite) {
+    fullName = parentSuite.description + ' ' + fullName;
+  }
+  return fullName;
+};
+
+jasmine.Suite.prototype.finish = function(onComplete) {
+  this.env.reporter.reportSuiteResults(this);
+  this.finished = true;
+  if (typeof(onComplete) == 'function') {
+    onComplete();
+  }
+};
+
+jasmine.Suite.prototype.beforeEach = function(beforeEachFunction) {
+  beforeEachFunction.typeName = 'beforeEach';
+  this.before_.unshift(beforeEachFunction);
+};
+
+jasmine.Suite.prototype.afterEach = function(afterEachFunction) {
+  afterEachFunction.typeName = 'afterEach';
+  this.after_.unshift(afterEachFunction);
+};
+
+jasmine.Suite.prototype.results = function() {
+  return this.queue.results();
+};
+
+jasmine.Suite.prototype.add = function(suiteOrSpec) {
+  this.children_.push(suiteOrSpec);
+  if (suiteOrSpec instanceof jasmine.Suite) {
+    this.suites_.push(suiteOrSpec);
+    this.env.currentRunner().addSuite(suiteOrSpec);
+  } else {
+    this.specs_.push(suiteOrSpec);
+  }
+  this.queue.add(suiteOrSpec);
+};
+
+jasmine.Suite.prototype.specs = function() {
+  return this.specs_;
+};
+
+jasmine.Suite.prototype.suites = function() {
+  return this.suites_;
+};
+
+jasmine.Suite.prototype.children = function() {
+  return this.children_;
+};
+
+jasmine.Suite.prototype.execute = function(onComplete) {
+  var self = this;
+  this.queue.start(function () {
+    self.finish(onComplete);
+  });
+};
+jasmine.WaitsBlock = function(env, timeout, spec) {
+  this.timeout = timeout;
+  jasmine.Block.call(this, env, null, spec);
+};
+
+jasmine.util.inherit(jasmine.WaitsBlock, jasmine.Block);
+
+jasmine.WaitsBlock.prototype.execute = function (onComplete) {
+  if (jasmine.VERBOSE) {
+    this.env.reporter.log('>> Jasmine waiting for ' + this.timeout + ' ms...');
+  }
+  this.env.setTimeout(function () {
+    onComplete();
+  }, this.timeout);
+};
+/**
+ * A block which waits for some condition to become true, with timeout.
+ *
+ * @constructor
+ * @extends jasmine.Block
+ * @param {jasmine.Env} env The Jasmine environment.
+ * @param {Number} timeout The maximum time in milliseconds to wait for the condition to become true.
+ * @param {Function} latchFunction A function which returns true when the desired condition has been met.
+ * @param {String} message The message to display if the desired condition hasn't been met within the given time period.
+ * @param {jasmine.Spec} spec The Jasmine spec.
+ */
+jasmine.WaitsForBlock = function(env, timeout, latchFunction, message, spec) {
+  this.timeout = timeout || env.defaultTimeoutInterval;
+  this.latchFunction = latchFunction;
+  this.message = message;
+  this.totalTimeSpentWaitingForLatch = 0;
+  jasmine.Block.call(this, env, null, spec);
+};
+jasmine.util.inherit(jasmine.WaitsForBlock, jasmine.Block);
+
+jasmine.WaitsForBlock.TIMEOUT_INCREMENT = 10;
+
+jasmine.WaitsForBlock.prototype.execute = function(onComplete) {
+  if (jasmine.VERBOSE) {
+    this.env.reporter.log('>> Jasmine waiting for ' + (this.message || 'something to happen'));
+  }
+  var latchFunctionResult;
+  try {
+    latchFunctionResult = this.latchFunction.apply(this.spec);
+  } catch (e) {
+    this.spec.fail(e);
+    onComplete();
+    return;
+  }
+
+  if (latchFunctionResult) {
+    onComplete();
+  } else if (this.totalTimeSpentWaitingForLatch >= this.timeout) {
+    var message = 'timed out after ' + this.timeout + ' msec waiting for ' + (this.message || 'something to happen');
+    this.spec.fail({
+      name: 'timeout',
+      message: message
+    });
+
+    this.abort = true;
+    onComplete();
+  } else {
+    this.totalTimeSpentWaitingForLatch += jasmine.WaitsForBlock.TIMEOUT_INCREMENT;
+    var self = this;
+    this.env.setTimeout(function() {
+      self.execute(onComplete);
+    }, jasmine.WaitsForBlock.TIMEOUT_INCREMENT);
+  }
+};
+// Mock setTimeout, clearTimeout
+// Contributed by Pivotal Computer Systems, www.pivotalsf.com
+
+jasmine.FakeTimer = function() {
+  this.reset();
+
+  var self = this;
+  self.setTimeout = function(funcToCall, millis) {
+    self.timeoutsMade++;
+    self.scheduleFunction(self.timeoutsMade, funcToCall, millis, false);
+    return self.timeoutsMade;
+  };
+
+  self.setInterval = function(funcToCall, millis) {
+    self.timeoutsMade++;
+    self.scheduleFunction(self.timeoutsMade, funcToCall, millis, true);
+    return self.timeoutsMade;
+  };
+
+  self.clearTimeout = function(timeoutKey) {
+    self.scheduledFunctions[timeoutKey] = jasmine.undefined;
+  };
+
+  self.clearInterval = function(timeoutKey) {
+    self.scheduledFunctions[timeoutKey] = jasmine.undefined;
+  };
+
+};
+
+jasmine.FakeTimer.prototype.reset = function() {
+  this.timeoutsMade = 0;
+  this.scheduledFunctions = {};
+  this.nowMillis = 0;
+};
+
+jasmine.FakeTimer.prototype.tick = function(millis) {
+  var oldMillis = this.nowMillis;
+  var newMillis = oldMillis + millis;
+  this.runFunctionsWithinRange(oldMillis, newMillis);
+  this.nowMillis = newMillis;
+};
+
+jasmine.FakeTimer.prototype.runFunctionsWithinRange = function(oldMillis, nowMillis) {
+  var scheduledFunc;
+  var funcsToRun = [];
+  for (var timeoutKey in this.scheduledFunctions) {
+    scheduledFunc = this.scheduledFunctions[timeoutKey];
+    if (scheduledFunc != jasmine.undefined &&
+        scheduledFunc.runAtMillis >= oldMillis &&
+        scheduledFunc.runAtMillis <= nowMillis) {
+      funcsToRun.push(scheduledFunc);
+      this.scheduledFunctions[timeoutKey] = jasmine.undefined;
+    }
+  }
+
+  if (funcsToRun.length > 0) {
+    funcsToRun.sort(function(a, b) {
+      return a.runAtMillis - b.runAtMillis;
+    });
+    for (var i = 0; i < funcsToRun.length; ++i) {
+      try {
+        var funcToRun = funcsToRun[i];
+        this.nowMillis = funcToRun.runAtMillis;
+        funcToRun.funcToCall();
+        if (funcToRun.recurring) {
+          this.scheduleFunction(funcToRun.timeoutKey,
+              funcToRun.funcToCall,
+              funcToRun.millis,
+              true);
+        }
+      } catch(e) {
+      }
+    }
+    this.runFunctionsWithinRange(oldMillis, nowMillis);
+  }
+};
+
+jasmine.FakeTimer.prototype.scheduleFunction = function(timeoutKey, funcToCall, millis, recurring) {
+  this.scheduledFunctions[timeoutKey] = {
+    runAtMillis: this.nowMillis + millis,
+    funcToCall: funcToCall,
+    recurring: recurring,
+    timeoutKey: timeoutKey,
+    millis: millis
+  };
+};
+
+/**
+ * @namespace
+ */
+jasmine.Clock = {
+  defaultFakeTimer: new jasmine.FakeTimer(),
+
+  reset: function() {
+    jasmine.Clock.assertInstalled();
+    jasmine.Clock.defaultFakeTimer.reset();
+  },
+
+  tick: function(millis) {
+    jasmine.Clock.assertInstalled();
+    jasmine.Clock.defaultFakeTimer.tick(millis);
+  },
+
+  runFunctionsWithinRange: function(oldMillis, nowMillis) {
+    jasmine.Clock.defaultFakeTimer.runFunctionsWithinRange(oldMillis, nowMillis);
+  },
+
+  scheduleFunction: function(timeoutKey, funcToCall, millis, recurring) {
+    jasmine.Clock.defaultFakeTimer.scheduleFunction(timeoutKey, funcToCall, millis, recurring);
+  },
+
+  useMock: function() {
+    if (!jasmine.Clock.isInstalled()) {
+      var spec = jasmine.getEnv().currentSpec;
+      spec.after(jasmine.Clock.uninstallMock);
+
+      jasmine.Clock.installMock();
+    }
+  },
+
+  installMock: function() {
+    jasmine.Clock.installed = jasmine.Clock.defaultFakeTimer;
+  },
+
+  uninstallMock: function() {
+    jasmine.Clock.assertInstalled();
+    jasmine.Clock.installed = jasmine.Clock.real;
+  },
+
+  real: {
+    setTimeout: jasmine.getGlobal().setTimeout,
+    clearTimeout: jasmine.getGlobal().clearTimeout,
+    setInterval: jasmine.getGlobal().setInterval,
+    clearInterval: jasmine.getGlobal().clearInterval
+  },
+
+  assertInstalled: function() {
+    if (!jasmine.Clock.isInstalled()) {
+      throw new Error("Mock clock is not installed, use jasmine.Clock.useMock()");
+    }
+  },
+
+  isInstalled: function() {
+    return jasmine.Clock.installed == jasmine.Clock.defaultFakeTimer;
+  },
+
+  installed: null
+};
+jasmine.Clock.installed = jasmine.Clock.real;
+
+//else for IE support
+jasmine.getGlobal().setTimeout = function(funcToCall, millis) {
+  if (jasmine.Clock.installed.setTimeout.apply) {
+    return jasmine.Clock.installed.setTimeout.apply(this, arguments);
+  } else {
+    return jasmine.Clock.installed.setTimeout(funcToCall, millis);
+  }
+};
+
+jasmine.getGlobal().setInterval = function(funcToCall, millis) {
+  if (jasmine.Clock.installed.setInterval.apply) {
+    return jasmine.Clock.installed.setInterval.apply(this, arguments);
+  } else {
+    return jasmine.Clock.installed.setInterval(funcToCall, millis);
+  }
+};
+
+jasmine.getGlobal().clearTimeout = function(timeoutKey) {
+  if (jasmine.Clock.installed.clearTimeout.apply) {
+    return jasmine.Clock.installed.clearTimeout.apply(this, arguments);
+  } else {
+    return jasmine.Clock.installed.clearTimeout(timeoutKey);
+  }
+};
+
+jasmine.getGlobal().clearInterval = function(timeoutKey) {
+  if (jasmine.Clock.installed.clearTimeout.apply) {
+    return jasmine.Clock.installed.clearInterval.apply(this, arguments);
+  } else {
+    return jasmine.Clock.installed.clearInterval(timeoutKey);
+  }
+};
+
+
+jasmine.version_= {
+  "major": 2,
+  "minor": 0,
+  "build": 0,
+  "revision": 1307766763,
+  "release_candidate": 1
+};
+      
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine-jquery.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine-jquery.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jasmine-jquery.js	(revision 27944)
@@ -0,0 +1,202 @@
+var readFixtures = function() {
+  return jasmine.getFixtures().proxyCallTo_('read', arguments);
+};
+
+var loadFixtures = function() {
+  jasmine.getFixtures().proxyCallTo_('load', arguments);
+};
+
+var setFixtures = function(html) {
+  jasmine.getFixtures().set(html);
+};
+
+var sandbox = function(attributes) {
+  return jasmine.getFixtures().sandbox(attributes);
+};
+
+jasmine.getFixtures = function() {
+  return jasmine.currentFixtures_ = jasmine.currentFixtures_ || new jasmine.Fixtures();
+};
+
+jasmine.Fixtures = function() {
+  this.containerId = 'jasmine-fixtures';
+  this.fixturesCache_ = {};
+  this.fixturesPath = 'spec/javascripts/fixtures';
+};
+
+jasmine.Fixtures.prototype.set = function(html) {
+  this.cleanUp();
+  this.createContainer_(html);
+};
+
+jasmine.Fixtures.prototype.load = function() {
+  this.cleanUp();
+  this.createContainer_(this.read.apply(this, arguments));
+};
+
+jasmine.Fixtures.prototype.read = function() {
+  var htmlChunks = [];
+
+  var fixtureUrls = arguments;
+  for(var urlCount = fixtureUrls.length, urlIndex = 0; urlIndex < urlCount; urlIndex++) {
+    htmlChunks.push(this.getFixtureHtml_(fixtureUrls[urlIndex]));
+  }
+
+  return htmlChunks.join('');
+};
+
+jasmine.Fixtures.prototype.clearCache = function() {
+  this.fixturesCache_ = {};
+};
+
+jasmine.Fixtures.prototype.cleanUp = function() {
+  $('#' + this.containerId).remove();
+};
+
+jasmine.Fixtures.prototype.sandbox = function(attributes) {
+  var attributesToSet = attributes || {};
+  return $('<div id="sandbox" />').attr(attributesToSet);
+};
+
+jasmine.Fixtures.prototype.createContainer_ = function(html) {
+  var container = $('<div id="' + this.containerId + '" />');
+  container.html(html);
+  $('body').append(container);
+};
+
+jasmine.Fixtures.prototype.getFixtureHtml_ = function(url) {  
+  if (typeof this.fixturesCache_[url] == 'undefined') {
+    this.loadFixtureIntoCache_(url);
+  }
+  return this.fixturesCache_[url];
+};
+
+jasmine.Fixtures.prototype.loadFixtureIntoCache_ = function(relativeUrl) {
+  var self = this;
+  var url = this.fixturesPath.match('/$') ? this.fixturesPath + relativeUrl : this.fixturesPath + '/' + relativeUrl;
+  $.ajax({
+    async: false, // must be synchronous to guarantee that no tests are run before fixture is loaded
+    cache: false,
+    dataType: 'html',
+    url: url,
+    success: function(data) {
+      self.fixturesCache_[relativeUrl] = data;
+    }
+  });
+};
+
+jasmine.Fixtures.prototype.proxyCallTo_ = function(methodName, passedArguments) {
+  return this[methodName].apply(this, passedArguments);
+};
+
+
+jasmine.JQuery = function() {};
+
+jasmine.JQuery.browserTagCaseIndependentHtml = function(html) {
+  return $('<div/>').append(html).html();
+};
+
+jasmine.JQuery.elementToString = function(element) {
+  return $('<div />').append(element.clone()).html();
+};
+
+jasmine.JQuery.matchersClass = {};
+
+
+(function(){
+  var jQueryMatchers = {
+    toHaveClass: function(className) {
+      return this.actual.hasClass(className);
+    },
+
+    toBeVisible: function() {
+      return this.actual.is(':visible');
+    },
+
+    toBeHidden: function() {
+      return this.actual.is(':hidden');
+    },
+
+    toBeSelected: function() {
+      return this.actual.is(':selected');
+    },
+
+    toBeChecked: function() {
+      return this.actual.is(':checked');
+    },
+
+    toBeEmpty: function() {
+      return this.actual.is(':empty');
+    },
+
+    toExist: function() {
+      return this.actual.size() > 0;
+    },
+
+    toHaveAttr: function(attributeName, expectedAttributeValue) {
+      return hasProperty(this.actual.attr(attributeName), expectedAttributeValue);
+    },
+
+    toHaveId: function(id) {
+      return this.actual.attr('id') == id;
+    },
+
+    toHaveHtml: function(html) {
+      return this.actual.html() == jasmine.JQuery.browserTagCaseIndependentHtml(html);
+    },
+
+    toHaveText: function(text) {
+      return this.actual.text() == text;
+    },
+
+    toHaveValue: function(value) {
+      return this.actual.val() == value;
+    },
+
+    toHaveData: function(key, expectedValue) {
+      return hasProperty(this.actual.data(key), expectedValue);
+    },
+
+    toBe: function(selector) {
+      return this.actual.is(selector);
+    },
+
+    toContain: function(selector) {
+      return this.actual.find(selector).size() > 0;
+    }
+  };
+
+  var hasProperty = function(actualValue, expectedValue) {
+    if (expectedValue === undefined) {
+      return actualValue !== undefined;
+    }
+    return actualValue == expectedValue;
+  };
+
+  var bindMatcher = function(methodName) {
+    var builtInMatcher = jasmine.Matchers.prototype[methodName];
+
+    jasmine.JQuery.matchersClass[methodName] = function() {
+      if (this.actual instanceof jQuery) {
+        var result = jQueryMatchers[methodName].apply(this, arguments);
+        this.actual = jasmine.JQuery.elementToString(this.actual);
+        return result;
+      }
+
+      if (builtInMatcher) {
+        return builtInMatcher.apply(this, arguments);
+      }
+
+      return false;
+    };
+  };
+
+  for(var methodName in jQueryMatchers) {
+    bindMatcher(methodName);
+  }
+})();
+
+beforeEach(function() {
+  this.addMatchers(jasmine.JQuery.matchersClass);
+});
+
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jquery.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jquery.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/jquery.js	(revision 27944)
@@ -0,0 +1,8936 @@
+/*!
+ * jQuery JavaScript Library v1.6.1
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Thu May 12 15:04:36 2011 -0400
+ */
+(function( window, undefined ) {
+
+// Use the correct document accordingly with window argument (sandbox)
+var document = window.document,
+	navigator = window.navigator,
+	location = window.location;
+var jQuery = (function() {
+
+// Define a local copy of jQuery
+var jQuery = function( selector, context ) {
+		// The jQuery object is actually just the init constructor 'enhanced'
+		return new jQuery.fn.init( selector, context, rootjQuery );
+	},
+
+	// Map over jQuery in case of overwrite
+	_jQuery = window.jQuery,
+
+	// Map over the $ in case of overwrite
+	_$ = window.$,
+
+	// A central reference to the root jQuery(document)
+	rootjQuery,
+
+	// A simple way to check for HTML strings or ID strings
+	// (both of which we optimize for)
+	quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
+
+	// Check if a string has a non-whitespace character in it
+	rnotwhite = /\S/,
+
+	// Used for trimming whitespace
+	trimLeft = /^\s+/,
+	trimRight = /\s+$/,
+
+	// Check for digits
+	rdigit = /\d/,
+
+	// Match a standalone tag
+	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
+
+	// JSON RegExp
+	rvalidchars = /^[\],:{}\s]*$/,
+	rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
+	rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
+	rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
+
+	// Useragent RegExp
+	rwebkit = /(webkit)[ \/]([\w.]+)/,
+	ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/,
+	rmsie = /(msie) ([\w.]+)/,
+	rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/,
+
+	// Keep a UserAgent string for use with jQuery.browser
+	userAgent = navigator.userAgent,
+
+	// For matching the engine and version of the browser
+	browserMatch,
+
+	// The deferred used on DOM ready
+	readyList,
+
+	// The ready event handler
+	DOMContentLoaded,
+
+	// Save a reference to some core methods
+	toString = Object.prototype.toString,
+	hasOwn = Object.prototype.hasOwnProperty,
+	push = Array.prototype.push,
+	slice = Array.prototype.slice,
+	trim = String.prototype.trim,
+	indexOf = Array.prototype.indexOf,
+
+	// [[Class]] -> type pairs
+	class2type = {};
+
+jQuery.fn = jQuery.prototype = {
+	constructor: jQuery,
+	init: function( selector, context, rootjQuery ) {
+		var match, elem, ret, doc;
+
+		// Handle $(""), $(null), or $(undefined)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Handle $(DOMElement)
+		if ( selector.nodeType ) {
+			this.context = this[0] = selector;
+			this.length = 1;
+			return this;
+		}
+
+		// The body element only exists once, optimize finding it
+		if ( selector === "body" && !context && document.body ) {
+			this.context = document;
+			this[0] = document.body;
+			this.selector = selector;
+			this.length = 1;
+			return this;
+		}
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			// Are we dealing with HTML string or an ID?
+			if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = quickExpr.exec( selector );
+			}
+
+			// Verify a match, and that no context was specified for #id
+			if ( match && (match[1] || !context) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[1] ) {
+					context = context instanceof jQuery ? context[0] : context;
+					doc = (context ? context.ownerDocument || context : document);
+
+					// If a single string is passed in and it's a single tag
+					// just do a createElement and skip the rest
+					ret = rsingleTag.exec( selector );
+
+					if ( ret ) {
+						if ( jQuery.isPlainObject( context ) ) {
+							selector = [ document.createElement( ret[1] ) ];
+							jQuery.fn.attr.call( selector, context, true );
+
+						} else {
+							selector = [ doc.createElement( ret[1] ) ];
+						}
+
+					} else {
+						ret = jQuery.buildFragment( [ match[1] ], [ doc ] );
+						selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes;
+					}
+
+					return jQuery.merge( this, selector );
+
+				// HANDLE: $("#id")
+				} else {
+					elem = document.getElementById( match[2] );
+
+					// Check parentNode to catch when Blackberry 4.6 returns
+					// nodes that are no longer in the document #6963
+					if ( elem && elem.parentNode ) {
+						// Handle the case where IE and Opera return items
+						// by name instead of ID
+						if ( elem.id !== match[2] ) {
+							return rootjQuery.find( selector );
+						}
+
+						// Otherwise, we inject the element directly into the jQuery object
+						this.length = 1;
+						this[0] = elem;
+					}
+
+					this.context = document;
+					this.selector = selector;
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return (context || rootjQuery).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) ) {
+			return rootjQuery.ready( selector );
+		}
+
+		if (selector.selector !== undefined) {
+			this.selector = selector.selector;
+			this.context = selector.context;
+		}
+
+		return jQuery.makeArray( selector, this );
+	},
+
+	// Start with an empty selector
+	selector: "",
+
+	// The current version of jQuery being used
+	jquery: "1.6.1",
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	// The number of elements contained in the matched element set
+	size: function() {
+		return this.length;
+	},
+
+	toArray: function() {
+		return slice.call( this, 0 );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+		return num == null ?
+
+			// Return a 'clean' array
+			this.toArray() :
+
+			// Return just the object
+			( num < 0 ? this[ this.length + num ] : this[ num ] );
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems, name, selector ) {
+		// Build a new jQuery matched element set
+		var ret = this.constructor();
+
+		if ( jQuery.isArray( elems ) ) {
+			push.apply( ret, elems );
+
+		} else {
+			jQuery.merge( ret, elems );
+		}
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+
+		ret.context = this.context;
+
+		if ( name === "find" ) {
+			ret.selector = this.selector + (this.selector ? " " : "") + selector;
+		} else if ( name ) {
+			ret.selector = this.selector + "." + name + "(" + selector + ")";
+		}
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	// (You can seed the arguments with an array of args, but this is
+	// only used internally.)
+	each: function( callback, args ) {
+		return jQuery.each( this, callback, args );
+	},
+
+	ready: function( fn ) {
+		// Attach the listeners
+		jQuery.bindReady();
+
+		// Add the callback
+		readyList.done( fn );
+
+		return this;
+	},
+
+	eq: function( i ) {
+		return i === -1 ?
+			this.slice( i ) :
+			this.slice( i, +i + 1 );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	slice: function() {
+		return this.pushStack( slice.apply( this, arguments ),
+			"slice", slice.call(arguments).join(",") );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map(this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		}));
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor(null);
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: push,
+	sort: [].sort,
+	splice: [].splice
+};
+
+// Give the init function the jQuery prototype for later instantiation
+jQuery.fn.init.prototype = jQuery.fn;
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var options, name, src, copy, copyIsArray, clone,
+		target = arguments[0] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+		target = arguments[1] || {};
+		// skip the boolean and the target
+		i = 2;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
+		target = {};
+	}
+
+	// extend jQuery itself if only one argument is passed
+	if ( length === i ) {
+		target = this;
+		--i;
+	}
+
+	for ( ; i < length; i++ ) {
+		// Only deal with non-null/undefined values
+		if ( (options = arguments[ i ]) != null ) {
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && jQuery.isArray(src) ? src : [];
+
+					} else {
+						clone = src && jQuery.isPlainObject(src) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend({
+	noConflict: function( deep ) {
+		if ( window.$ === jQuery ) {
+			window.$ = _$;
+		}
+
+		if ( deep && window.jQuery === jQuery ) {
+			window.jQuery = _jQuery;
+		}
+
+		return jQuery;
+	},
+
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See #6781
+	readyWait: 1,
+
+	// Hold (or release) the ready event
+	holdReady: function( hold ) {
+		if ( hold ) {
+			jQuery.readyWait++;
+		} else {
+			jQuery.ready( true );
+		}
+	},
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+		// Either a released hold or an DOMready/load event and not yet ready
+		if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) {
+			// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+			if ( !document.body ) {
+				return setTimeout( jQuery.ready, 1 );
+			}
+
+			// Remember that the DOM is ready
+			jQuery.isReady = true;
+
+			// If a normal DOM Ready event fired, decrement, and wait if need be
+			if ( wait !== true && --jQuery.readyWait > 0 ) {
+				return;
+			}
+
+			// If there are functions bound, to execute
+			readyList.resolveWith( document, [ jQuery ] );
+
+			// Trigger any bound ready events
+			if ( jQuery.fn.trigger ) {
+				jQuery( document ).trigger( "ready" ).unbind( "ready" );
+			}
+		}
+	},
+
+	bindReady: function() {
+		if ( readyList ) {
+			return;
+		}
+
+		readyList = jQuery._Deferred();
+
+		// Catch cases where $(document).ready() is called after the
+		// browser event has already occurred.
+		if ( document.readyState === "complete" ) {
+			// Handle it asynchronously to allow scripts the opportunity to delay ready
+			return setTimeout( jQuery.ready, 1 );
+		}
+
+		// Mozilla, Opera and webkit nightlies currently support this event
+		if ( document.addEventListener ) {
+			// Use the handy event callback
+			document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
+
+			// A fallback to window.onload, that will always work
+			window.addEventListener( "load", jQuery.ready, false );
+
+		// If IE event model is used
+		} else if ( document.attachEvent ) {
+			// ensure firing before onload,
+			// maybe late but safe also for iframes
+			document.attachEvent( "onreadystatechange", DOMContentLoaded );
+
+			// A fallback to window.onload, that will always work
+			window.attachEvent( "onload", jQuery.ready );
+
+			// If IE and not a frame
+			// continually check to see if the document is ready
+			var toplevel = false;
+
+			try {
+				toplevel = window.frameElement == null;
+			} catch(e) {}
+
+			if ( document.documentElement.doScroll && toplevel ) {
+				doScrollCheck();
+			}
+		}
+	},
+
+	// See test/unit/core.js for details concerning isFunction.
+	// Since version 1.3, DOM methods and functions like alert
+	// aren't supported. They return false on IE (#2968).
+	isFunction: function( obj ) {
+		return jQuery.type(obj) === "function";
+	},
+
+	isArray: Array.isArray || function( obj ) {
+		return jQuery.type(obj) === "array";
+	},
+
+	// A crude way of determining if an object is a window
+	isWindow: function( obj ) {
+		return obj && typeof obj === "object" && "setInterval" in obj;
+	},
+
+	isNaN: function( obj ) {
+		return obj == null || !rdigit.test( obj ) || isNaN( obj );
+	},
+
+	type: function( obj ) {
+		return obj == null ?
+			String( obj ) :
+			class2type[ toString.call(obj) ] || "object";
+	},
+
+	isPlainObject: function( obj ) {
+		// Must be an Object.
+		// Because of IE, we also have to check the presence of the constructor property.
+		// Make sure that DOM nodes and window objects don't pass through, as well
+		if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+			return false;
+		}
+
+		// Not own constructor property must be Object
+		if ( obj.constructor &&
+			!hasOwn.call(obj, "constructor") &&
+			!hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
+			return false;
+		}
+
+		// Own properties are enumerated firstly, so to speed up,
+		// if last one is own, then all properties are own.
+
+		var key;
+		for ( key in obj ) {}
+
+		return key === undefined || hasOwn.call( obj, key );
+	},
+
+	isEmptyObject: function( obj ) {
+		for ( var name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	error: function( msg ) {
+		throw msg;
+	},
+
+	parseJSON: function( data ) {
+		if ( typeof data !== "string" || !data ) {
+			return null;
+		}
+
+		// Make sure leading/trailing whitespace is removed (IE can't handle it)
+		data = jQuery.trim( data );
+
+		// Attempt to parse using the native JSON parser first
+		if ( window.JSON && window.JSON.parse ) {
+			return window.JSON.parse( data );
+		}
+
+		// Make sure the incoming data is actual JSON
+		// Logic borrowed from http://json.org/json2.js
+		if ( rvalidchars.test( data.replace( rvalidescape, "@" )
+			.replace( rvalidtokens, "]" )
+			.replace( rvalidbraces, "")) ) {
+
+			return (new Function( "return " + data ))();
+
+		}
+		jQuery.error( "Invalid JSON: " + data );
+	},
+
+	// Cross-browser xml parsing
+	// (xml & tmp used internally)
+	parseXML: function( data , xml , tmp ) {
+
+		if ( window.DOMParser ) { // Standard
+			tmp = new DOMParser();
+			xml = tmp.parseFromString( data , "text/xml" );
+		} else { // IE
+			xml = new ActiveXObject( "Microsoft.XMLDOM" );
+			xml.async = "false";
+			xml.loadXML( data );
+		}
+
+		tmp = xml.documentElement;
+
+		if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) {
+			jQuery.error( "Invalid XML: " + data );
+		}
+
+		return xml;
+	},
+
+	noop: function() {},
+
+	// Evaluates a script in a global context
+	// Workarounds based on findings by Jim Driscoll
+	// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
+	globalEval: function( data ) {
+		if ( data && rnotwhite.test( data ) ) {
+			// We use execScript on Internet Explorer
+			// We use an anonymous function so that context is window
+			// rather than jQuery in Firefox
+			( window.execScript || function( data ) {
+				window[ "eval" ].call( window, data );
+			} )( data );
+		}
+	},
+
+	nodeName: function( elem, name ) {
+		return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();
+	},
+
+	// args is for internal usage only
+	each: function( object, callback, args ) {
+		var name, i = 0,
+			length = object.length,
+			isObj = length === undefined || jQuery.isFunction( object );
+
+		if ( args ) {
+			if ( isObj ) {
+				for ( name in object ) {
+					if ( callback.apply( object[ name ], args ) === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( ; i < length; ) {
+					if ( callback.apply( object[ i++ ], args ) === false ) {
+						break;
+					}
+				}
+			}
+
+		// A special, fast, case for the most common use of each
+		} else {
+			if ( isObj ) {
+				for ( name in object ) {
+					if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( ; i < length; ) {
+					if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {
+						break;
+					}
+				}
+			}
+		}
+
+		return object;
+	},
+
+	// Use native String.trim function wherever possible
+	trim: trim ?
+		function( text ) {
+			return text == null ?
+				"" :
+				trim.call( text );
+		} :
+
+		// Otherwise use our own trimming functionality
+		function( text ) {
+			return text == null ?
+				"" :
+				text.toString().replace( trimLeft, "" ).replace( trimRight, "" );
+		},
+
+	// results is for internal usage only
+	makeArray: function( array, results ) {
+		var ret = results || [];
+
+		if ( array != null ) {
+			// The window, strings (and functions) also have 'length'
+			// The extra typeof function check is to prevent crashes
+			// in Safari 2 (See: #3039)
+			// Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
+			var type = jQuery.type( array );
+
+			if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) {
+				push.call( ret, array );
+			} else {
+				jQuery.merge( ret, array );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, array ) {
+
+		if ( indexOf ) {
+			return indexOf.call( array, elem );
+		}
+
+		for ( var i = 0, length = array.length; i < length; i++ ) {
+			if ( array[ i ] === elem ) {
+				return i;
+			}
+		}
+
+		return -1;
+	},
+
+	merge: function( first, second ) {
+		var i = first.length,
+			j = 0;
+
+		if ( typeof second.length === "number" ) {
+			for ( var l = second.length; j < l; j++ ) {
+				first[ i++ ] = second[ j ];
+			}
+
+		} else {
+			while ( second[j] !== undefined ) {
+				first[ i++ ] = second[ j++ ];
+			}
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, inv ) {
+		var ret = [], retVal;
+		inv = !!inv;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( var i = 0, length = elems.length; i < length; i++ ) {
+			retVal = !!callback( elems[ i ], i );
+			if ( inv !== retVal ) {
+				ret.push( elems[ i ] );
+			}
+		}
+
+		return ret;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var value, key, ret = [],
+			i = 0,
+			length = elems.length,
+			// jquery objects are treated as arrays
+			isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ;
+
+		// Go through the array, translating each of the items to their
+		if ( isArray ) {
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret[ ret.length ] = value;
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( key in elems ) {
+				value = callback( elems[ key ], key, arg );
+
+				if ( value != null ) {
+					ret[ ret.length ] = value;
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return ret.concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// Bind a function to a context, optionally partially applying any
+	// arguments.
+	proxy: function( fn, context ) {
+		if ( typeof context === "string" ) {
+			var tmp = fn[ context ];
+			context = fn;
+			fn = tmp;
+		}
+
+		// Quick check to determine if target is callable, in the spec
+		// this throws a TypeError, but we will just return undefined.
+		if ( !jQuery.isFunction( fn ) ) {
+			return undefined;
+		}
+
+		// Simulated bind
+		var args = slice.call( arguments, 2 ),
+			proxy = function() {
+				return fn.apply( context, args.concat( slice.call( arguments ) ) );
+			};
+
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;
+
+		return proxy;
+	},
+
+	// Mutifunctional method to get and set values to a collection
+	// The value/s can be optionally by executed if its a function
+	access: function( elems, key, value, exec, fn, pass ) {
+		var length = elems.length;
+
+		// Setting many attributes
+		if ( typeof key === "object" ) {
+			for ( var k in key ) {
+				jQuery.access( elems, k, key[k], exec, fn, value );
+			}
+			return elems;
+		}
+
+		// Setting one attribute
+		if ( value !== undefined ) {
+			// Optionally, function values get executed if exec is true
+			exec = !pass && exec && jQuery.isFunction(value);
+
+			for ( var i = 0; i < length; i++ ) {
+				fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
+			}
+
+			return elems;
+		}
+
+		// Getting an attribute
+		return length ? fn( elems[0], key ) : undefined;
+	},
+
+	now: function() {
+		return (new Date()).getTime();
+	},
+
+	// Use of jQuery.browser is frowned upon.
+	// More details: http://docs.jquery.com/Utilities/jQuery.browser
+	uaMatch: function( ua ) {
+		ua = ua.toLowerCase();
+
+		var match = rwebkit.exec( ua ) ||
+			ropera.exec( ua ) ||
+			rmsie.exec( ua ) ||
+			ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) ||
+			[];
+
+		return { browser: match[1] || "", version: match[2] || "0" };
+	},
+
+	sub: function() {
+		function jQuerySub( selector, context ) {
+			return new jQuerySub.fn.init( selector, context );
+		}
+		jQuery.extend( true, jQuerySub, this );
+		jQuerySub.superclass = this;
+		jQuerySub.fn = jQuerySub.prototype = this();
+		jQuerySub.fn.constructor = jQuerySub;
+		jQuerySub.sub = this.sub;
+		jQuerySub.fn.init = function init( selector, context ) {
+			if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) {
+				context = jQuerySub( context );
+			}
+
+			return jQuery.fn.init.call( this, selector, context, rootjQuerySub );
+		};
+		jQuerySub.fn.init.prototype = jQuerySub.fn;
+		var rootjQuerySub = jQuerySub(document);
+		return jQuerySub;
+	},
+
+	browser: {}
+});
+
+// Populate the class2type map
+jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
+	class2type[ "[object " + name + "]" ] = name.toLowerCase();
+});
+
+browserMatch = jQuery.uaMatch( userAgent );
+if ( browserMatch.browser ) {
+	jQuery.browser[ browserMatch.browser ] = true;
+	jQuery.browser.version = browserMatch.version;
+}
+
+// Deprecated, use jQuery.browser.webkit instead
+if ( jQuery.browser.webkit ) {
+	jQuery.browser.safari = true;
+}
+
+// IE doesn't match non-breaking spaces with \s
+if ( rnotwhite.test( "\xA0" ) ) {
+	trimLeft = /^[\s\xA0]+/;
+	trimRight = /[\s\xA0]+$/;
+}
+
+// All jQuery objects should point back to these
+rootjQuery = jQuery(document);
+
+// Cleanup functions for the document ready method
+if ( document.addEventListener ) {
+	DOMContentLoaded = function() {
+		document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
+		jQuery.ready();
+	};
+
+} else if ( document.attachEvent ) {
+	DOMContentLoaded = function() {
+		// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+		if ( document.readyState === "complete" ) {
+			document.detachEvent( "onreadystatechange", DOMContentLoaded );
+			jQuery.ready();
+		}
+	};
+}
+
+// The DOM ready check for Internet Explorer
+function doScrollCheck() {
+	if ( jQuery.isReady ) {
+		return;
+	}
+
+	try {
+		// If IE is used, use the trick by Diego Perini
+		// http://javascript.nwbox.com/IEContentLoaded/
+		document.documentElement.doScroll("left");
+	} catch(e) {
+		setTimeout( doScrollCheck, 1 );
+		return;
+	}
+
+	// and execute any waiting functions
+	jQuery.ready();
+}
+
+// Expose jQuery to the global object
+return jQuery;
+
+})();
+
+
+var // Promise methods
+	promiseMethods = "done fail isResolved isRejected promise then always pipe".split( " " ),
+	// Static reference to slice
+	sliceDeferred = [].slice;
+
+jQuery.extend({
+	// Create a simple deferred (one callbacks list)
+	_Deferred: function() {
+		var // callbacks list
+			callbacks = [],
+			// stored [ context , args ]
+			fired,
+			// to avoid firing when already doing so
+			firing,
+			// flag to know if the deferred has been cancelled
+			cancelled,
+			// the deferred itself
+			deferred  = {
+
+				// done( f1, f2, ...)
+				done: function() {
+					if ( !cancelled ) {
+						var args = arguments,
+							i,
+							length,
+							elem,
+							type,
+							_fired;
+						if ( fired ) {
+							_fired = fired;
+							fired = 0;
+						}
+						for ( i = 0, length = args.length; i < length; i++ ) {
+							elem = args[ i ];
+							type = jQuery.type( elem );
+							if ( type === "array" ) {
+								deferred.done.apply( deferred, elem );
+							} else if ( type === "function" ) {
+								callbacks.push( elem );
+							}
+						}
+						if ( _fired ) {
+							deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] );
+						}
+					}
+					return this;
+				},
+
+				// resolve with given context and args
+				resolveWith: function( context, args ) {
+					if ( !cancelled && !fired && !firing ) {
+						// make sure args are available (#8421)
+						args = args || [];
+						firing = 1;
+						try {
+							while( callbacks[ 0 ] ) {
+								callbacks.shift().apply( context, args );
+							}
+						}
+						finally {
+							fired = [ context, args ];
+							firing = 0;
+						}
+					}
+					return this;
+				},
+
+				// resolve with this as context and given arguments
+				resolve: function() {
+					deferred.resolveWith( this, arguments );
+					return this;
+				},
+
+				// Has this deferred been resolved?
+				isResolved: function() {
+					return !!( firing || fired );
+				},
+
+				// Cancel
+				cancel: function() {
+					cancelled = 1;
+					callbacks = [];
+					return this;
+				}
+			};
+
+		return deferred;
+	},
+
+	// Full fledged deferred (two callbacks list)
+	Deferred: function( func ) {
+		var deferred = jQuery._Deferred(),
+			failDeferred = jQuery._Deferred(),
+			promise;
+		// Add errorDeferred methods, then and promise
+		jQuery.extend( deferred, {
+			then: function( doneCallbacks, failCallbacks ) {
+				deferred.done( doneCallbacks ).fail( failCallbacks );
+				return this;
+			},
+			always: function() {
+				return deferred.done.apply( deferred, arguments ).fail.apply( this, arguments );
+			},
+			fail: failDeferred.done,
+			rejectWith: failDeferred.resolveWith,
+			reject: failDeferred.resolve,
+			isRejected: failDeferred.isResolved,
+			pipe: function( fnDone, fnFail ) {
+				return jQuery.Deferred(function( newDefer ) {
+					jQuery.each( {
+						done: [ fnDone, "resolve" ],
+						fail: [ fnFail, "reject" ]
+					}, function( handler, data ) {
+						var fn = data[ 0 ],
+							action = data[ 1 ],
+							returned;
+						if ( jQuery.isFunction( fn ) ) {
+							deferred[ handler ](function() {
+								returned = fn.apply( this, arguments );
+								if ( returned && jQuery.isFunction( returned.promise ) ) {
+									returned.promise().then( newDefer.resolve, newDefer.reject );
+								} else {
+									newDefer[ action ]( returned );
+								}
+							});
+						} else {
+							deferred[ handler ]( newDefer[ action ] );
+						}
+					});
+				}).promise();
+			},
+			// Get a promise for this deferred
+			// If obj is provided, the promise aspect is added to the object
+			promise: function( obj ) {
+				if ( obj == null ) {
+					if ( promise ) {
+						return promise;
+					}
+					promise = obj = {};
+				}
+				var i = promiseMethods.length;
+				while( i-- ) {
+					obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ];
+				}
+				return obj;
+			}
+		});
+		// Make sure only one callback list will be used
+		deferred.done( failDeferred.cancel ).fail( deferred.cancel );
+		// Unexpose cancel
+		delete deferred.cancel;
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( firstParam ) {
+		var args = arguments,
+			i = 0,
+			length = args.length,
+			count = length,
+			deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ?
+				firstParam :
+				jQuery.Deferred();
+		function resolveFunc( i ) {
+			return function( value ) {
+				args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;
+				if ( !( --count ) ) {
+					// Strange bug in FF4:
+					// Values changed onto the arguments object sometimes end up as undefined values
+					// outside the $.when method. Cloning the object into a fresh array solves the issue
+					deferred.resolveWith( deferred, sliceDeferred.call( args, 0 ) );
+				}
+			};
+		}
+		if ( length > 1 ) {
+			for( ; i < length; i++ ) {
+				if ( args[ i ] && jQuery.isFunction( args[ i ].promise ) ) {
+					args[ i ].promise().then( resolveFunc(i), deferred.reject );
+				} else {
+					--count;
+				}
+			}
+			if ( !count ) {
+				deferred.resolveWith( deferred, args );
+			}
+		} else if ( deferred !== firstParam ) {
+			deferred.resolveWith( deferred, length ? [ firstParam ] : [] );
+		}
+		return deferred.promise();
+	}
+});
+
+
+
+jQuery.support = (function() {
+
+	var div = document.createElement( "div" ),
+		documentElement = document.documentElement,
+		all,
+		a,
+		select,
+		opt,
+		input,
+		marginDiv,
+		support,
+		fragment,
+		body,
+		bodyStyle,
+		tds,
+		events,
+		eventName,
+		i,
+		isSupported;
+
+	// Preliminary tests
+	div.setAttribute("className", "t");
+	div.innerHTML = "   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
+
+	all = div.getElementsByTagName( "*" );
+	a = div.getElementsByTagName( "a" )[ 0 ];
+
+	// Can't get basic test support
+	if ( !all || !all.length || !a ) {
+		return {};
+	}
+
+	// First batch of supports tests
+	select = document.createElement( "select" );
+	opt = select.appendChild( document.createElement("option") );
+	input = div.getElementsByTagName( "input" )[ 0 ];
+
+	support = {
+		// IE strips leading whitespace when .innerHTML is used
+		leadingWhitespace: ( div.firstChild.nodeType === 3 ),
+
+		// Make sure that tbody elements aren't automatically inserted
+		// IE will insert them into empty tables
+		tbody: !div.getElementsByTagName( "tbody" ).length,
+
+		// Make sure that link elements get serialized correctly by innerHTML
+		// This requires a wrapper element in IE
+		htmlSerialize: !!div.getElementsByTagName( "link" ).length,
+
+		// Get the style information from getAttribute
+		// (IE uses .cssText instead)
+		style: /top/.test( a.getAttribute("style") ),
+
+		// Make sure that URLs aren't manipulated
+		// (IE normalizes it by default)
+		hrefNormalized: ( a.getAttribute( "href" ) === "/a" ),
+
+		// Make sure that element opacity exists
+		// (IE uses filter instead)
+		// Use a regex to work around a WebKit issue. See #5145
+		opacity: /^0.55$/.test( a.style.opacity ),
+
+		// Verify style float existence
+		// (IE uses styleFloat instead of cssFloat)
+		cssFloat: !!a.style.cssFloat,
+
+		// Make sure that if no value is specified for a checkbox
+		// that it defaults to "on".
+		// (WebKit defaults to "" instead)
+		checkOn: ( input.value === "on" ),
+
+		// Make sure that a selected-by-default option has a working selected property.
+		// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
+		optSelected: opt.selected,
+
+		// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
+		getSetAttribute: div.className !== "t",
+
+		// Will be defined later
+		submitBubbles: true,
+		changeBubbles: true,
+		focusinBubbles: false,
+		deleteExpando: true,
+		noCloneEvent: true,
+		inlineBlockNeedsLayout: false,
+		shrinkWrapBlocks: false,
+		reliableMarginRight: true
+	};
+
+	// Make sure checked status is properly cloned
+	input.checked = true;
+	support.noCloneChecked = input.cloneNode( true ).checked;
+
+	// Make sure that the options inside disabled selects aren't marked as disabled
+	// (WebKit marks them as disabled)
+	select.disabled = true;
+	support.optDisabled = !opt.disabled;
+
+	// Test to see if it's possible to delete an expando from an element
+	// Fails in Internet Explorer
+	try {
+		delete div.test;
+	} catch( e ) {
+		support.deleteExpando = false;
+	}
+
+	if ( !div.addEventListener && div.attachEvent && div.fireEvent ) {
+		div.attachEvent( "onclick", function click() {
+			// Cloning a node shouldn't copy over any
+			// bound event handlers (IE does this)
+			support.noCloneEvent = false;
+			div.detachEvent( "onclick", click );
+		});
+		div.cloneNode( true ).fireEvent( "onclick" );
+	}
+
+	// Check if a radio maintains it's value
+	// after being appended to the DOM
+	input = document.createElement("input");
+	input.value = "t";
+	input.setAttribute("type", "radio");
+	support.radioValue = input.value === "t";
+
+	input.setAttribute("checked", "checked");
+	div.appendChild( input );
+	fragment = document.createDocumentFragment();
+	fragment.appendChild( div.firstChild );
+
+	// WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	div.innerHTML = "";
+
+	// Figure out if the W3C box model works as expected
+	div.style.width = div.style.paddingLeft = "1px";
+
+	// We use our own, invisible, body
+	body = document.createElement( "body" );
+	bodyStyle = {
+		visibility: "hidden",
+		width: 0,
+		height: 0,
+		border: 0,
+		margin: 0,
+		// Set background to avoid IE crashes when removing (#9028)
+		background: "none"
+	};
+	for ( i in bodyStyle ) {
+		body.style[ i ] = bodyStyle[ i ];
+	}
+	body.appendChild( div );
+	documentElement.insertBefore( body, documentElement.firstChild );
+
+	// Check if a disconnected checkbox will retain its checked
+	// value of true after appended to the DOM (IE6/7)
+	support.appendChecked = input.checked;
+
+	support.boxModel = div.offsetWidth === 2;
+
+	if ( "zoom" in div.style ) {
+		// Check if natively block-level elements act like inline-block
+		// elements when setting their display to 'inline' and giving
+		// them layout
+		// (IE < 8 does this)
+		div.style.display = "inline";
+		div.style.zoom = 1;
+		support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 );
+
+		// Check if elements with layout shrink-wrap their children
+		// (IE 6 does this)
+		div.style.display = "";
+		div.innerHTML = "<div style='width:4px;'></div>";
+		support.shrinkWrapBlocks = ( div.offsetWidth !== 2 );
+	}
+
+	div.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";
+	tds = div.getElementsByTagName( "td" );
+
+	// Check if table cells still have offsetWidth/Height when they are set
+	// to display:none and there are still other visible table cells in a
+	// table row; if so, offsetWidth/Height are not reliable for use when
+	// determining if an element has been hidden directly using
+	// display:none (it is still safe to use offsets if a parent element is
+	// hidden; don safety goggles and see bug #4512 for more information).
+	// (only IE 8 fails this test)
+	isSupported = ( tds[ 0 ].offsetHeight === 0 );
+
+	tds[ 0 ].style.display = "";
+	tds[ 1 ].style.display = "none";
+
+	// Check if empty table cells still have offsetWidth/Height
+	// (IE < 8 fail this test)
+	support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
+	div.innerHTML = "";
+
+	// Check if div with explicit width and no margin-right incorrectly
+	// gets computed margin-right based on width of container. For more
+	// info see bug #3333
+	// Fails in WebKit before Feb 2011 nightlies
+	// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+	if ( document.defaultView && document.defaultView.getComputedStyle ) {
+		marginDiv = document.createElement( "div" );
+		marginDiv.style.width = "0";
+		marginDiv.style.marginRight = "0";
+		div.appendChild( marginDiv );
+		support.reliableMarginRight =
+			( parseInt( ( document.defaultView.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0;
+	}
+
+	// Remove the body element we added
+	body.innerHTML = "";
+	documentElement.removeChild( body );
+
+	// Technique from Juriy Zaytsev
+	// http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/
+	// We only care about the case where non-standard event systems
+	// are used, namely in IE. Short-circuiting here helps us to
+	// avoid an eval call (in setAttribute) which can cause CSP
+	// to go haywire. See: https://developer.mozilla.org/en/Security/CSP
+	if ( div.attachEvent ) {
+		for( i in {
+			submit: 1,
+			change: 1,
+			focusin: 1
+		} ) {
+			eventName = "on" + i;
+			isSupported = ( eventName in div );
+			if ( !isSupported ) {
+				div.setAttribute( eventName, "return;" );
+				isSupported = ( typeof div[ eventName ] === "function" );
+			}
+			support[ i + "Bubbles" ] = isSupported;
+		}
+	}
+
+	return support;
+})();
+
+// Keep track of boxModel
+jQuery.boxModel = jQuery.support.boxModel;
+
+
+
+
+var rbrace = /^(?:\{.*\}|\[.*\])$/,
+	rmultiDash = /([a-z])([A-Z])/g;
+
+jQuery.extend({
+	cache: {},
+
+	// Please use with caution
+	uuid: 0,
+
+	// Unique for each copy of jQuery on the page
+	// Non-digits removed to match rinlinejQuery
+	expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ),
+
+	// The following elements throw uncatchable exceptions if you
+	// attempt to add expando properties to them.
+	noData: {
+		"embed": true,
+		// Ban all objects except for Flash (which handle expandos)
+		"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
+		"applet": true
+	},
+
+	hasData: function( elem ) {
+		elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
+
+		return !!elem && !isEmptyDataObject( elem );
+	},
+
+	data: function( elem, name, data, pvt /* Internal Use Only */ ) {
+		if ( !jQuery.acceptData( elem ) ) {
+			return;
+		}
+
+		var internalKey = jQuery.expando, getByName = typeof name === "string", thisCache,
+
+			// We have to handle DOM nodes and JS objects differently because IE6-7
+			// can't GC object references properly across the DOM-JS boundary
+			isNode = elem.nodeType,
+
+			// Only DOM nodes need the global jQuery cache; JS object data is
+			// attached directly to the object so GC can occur automatically
+			cache = isNode ? jQuery.cache : elem,
+
+			// Only defining an ID for JS objects if its cache already exists allows
+			// the code to shortcut on the same path as a DOM node with no cache
+			id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando;
+
+		// Avoid doing any more work than we need to when trying to get data on an
+		// object that has no data at all
+		if ( (!id || (pvt && id && !cache[ id ][ internalKey ])) && getByName && data === undefined ) {
+			return;
+		}
+
+		if ( !id ) {
+			// Only DOM nodes need a new unique ID for each element since their data
+			// ends up in the global cache
+			if ( isNode ) {
+				elem[ jQuery.expando ] = id = ++jQuery.uuid;
+			} else {
+				id = jQuery.expando;
+			}
+		}
+
+		if ( !cache[ id ] ) {
+			cache[ id ] = {};
+
+			// TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery
+			// metadata on plain JS objects when the object is serialized using
+			// JSON.stringify
+			if ( !isNode ) {
+				cache[ id ].toJSON = jQuery.noop;
+			}
+		}
+
+		// An object can be passed to jQuery.data instead of a key/value pair; this gets
+		// shallow copied over onto the existing cache
+		if ( typeof name === "object" || typeof name === "function" ) {
+			if ( pvt ) {
+				cache[ id ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name);
+			} else {
+				cache[ id ] = jQuery.extend(cache[ id ], name);
+			}
+		}
+
+		thisCache = cache[ id ];
+
+		// Internal jQuery data is stored in a separate object inside the object's data
+		// cache in order to avoid key collisions between internal data and user-defined
+		// data
+		if ( pvt ) {
+			if ( !thisCache[ internalKey ] ) {
+				thisCache[ internalKey ] = {};
+			}
+
+			thisCache = thisCache[ internalKey ];
+		}
+
+		if ( data !== undefined ) {
+			thisCache[ jQuery.camelCase( name ) ] = data;
+		}
+
+		// TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should
+		// not attempt to inspect the internal events object using jQuery.data, as this
+		// internal data object is undocumented and subject to change.
+		if ( name === "events" && !thisCache[name] ) {
+			return thisCache[ internalKey ] && thisCache[ internalKey ].events;
+		}
+
+		return getByName ? thisCache[ jQuery.camelCase( name ) ] : thisCache;
+	},
+
+	removeData: function( elem, name, pvt /* Internal Use Only */ ) {
+		if ( !jQuery.acceptData( elem ) ) {
+			return;
+		}
+
+		var internalKey = jQuery.expando, isNode = elem.nodeType,
+
+			// See jQuery.data for more information
+			cache = isNode ? jQuery.cache : elem,
+
+			// See jQuery.data for more information
+			id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
+
+		// If there is already no cache entry for this object, there is no
+		// purpose in continuing
+		if ( !cache[ id ] ) {
+			return;
+		}
+
+		if ( name ) {
+			var thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ];
+
+			if ( thisCache ) {
+				delete thisCache[ name ];
+
+				// If there is no data left in the cache, we want to continue
+				// and let the cache object itself get destroyed
+				if ( !isEmptyDataObject(thisCache) ) {
+					return;
+				}
+			}
+		}
+
+		// See jQuery.data for more information
+		if ( pvt ) {
+			delete cache[ id ][ internalKey ];
+
+			// Don't destroy the parent cache unless the internal data object
+			// had been the only thing left in it
+			if ( !isEmptyDataObject(cache[ id ]) ) {
+				return;
+			}
+		}
+
+		var internalCache = cache[ id ][ internalKey ];
+
+		// Browsers that fail expando deletion also refuse to delete expandos on
+		// the window, but it will allow it on all other JS objects; other browsers
+		// don't care
+		if ( jQuery.support.deleteExpando || cache != window ) {
+			delete cache[ id ];
+		} else {
+			cache[ id ] = null;
+		}
+
+		// We destroyed the entire user cache at once because it's faster than
+		// iterating through each key, but we need to continue to persist internal
+		// data if it existed
+		if ( internalCache ) {
+			cache[ id ] = {};
+			// TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery
+			// metadata on plain JS objects when the object is serialized using
+			// JSON.stringify
+			if ( !isNode ) {
+				cache[ id ].toJSON = jQuery.noop;
+			}
+
+			cache[ id ][ internalKey ] = internalCache;
+
+		// Otherwise, we need to eliminate the expando on the node to avoid
+		// false lookups in the cache for entries that no longer exist
+		} else if ( isNode ) {
+			// IE does not allow us to delete expando properties from nodes,
+			// nor does it have a removeAttribute function on Document nodes;
+			// we must handle all of these cases
+			if ( jQuery.support.deleteExpando ) {
+				delete elem[ jQuery.expando ];
+			} else if ( elem.removeAttribute ) {
+				elem.removeAttribute( jQuery.expando );
+			} else {
+				elem[ jQuery.expando ] = null;
+			}
+		}
+	},
+
+	// For internal use only.
+	_data: function( elem, name, data ) {
+		return jQuery.data( elem, name, data, true );
+	},
+
+	// A method for determining if a DOM node can handle the data expando
+	acceptData: function( elem ) {
+		if ( elem.nodeName ) {
+			var match = jQuery.noData[ elem.nodeName.toLowerCase() ];
+
+			if ( match ) {
+				return !(match === true || elem.getAttribute("classid") !== match);
+			}
+		}
+
+		return true;
+	}
+});
+
+jQuery.fn.extend({
+	data: function( key, value ) {
+		var data = null;
+
+		if ( typeof key === "undefined" ) {
+			if ( this.length ) {
+				data = jQuery.data( this[0] );
+
+				if ( this[0].nodeType === 1 ) {
+			    var attr = this[0].attributes, name;
+					for ( var i = 0, l = attr.length; i < l; i++ ) {
+						name = attr[i].name;
+
+						if ( name.indexOf( "data-" ) === 0 ) {
+							name = jQuery.camelCase( name.substring(5) );
+
+							dataAttr( this[0], name, data[ name ] );
+						}
+					}
+				}
+			}
+
+			return data;
+
+		} else if ( typeof key === "object" ) {
+			return this.each(function() {
+				jQuery.data( this, key );
+			});
+		}
+
+		var parts = key.split(".");
+		parts[1] = parts[1] ? "." + parts[1] : "";
+
+		if ( value === undefined ) {
+			data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);
+
+			// Try to fetch any internally stored data first
+			if ( data === undefined && this.length ) {
+				data = jQuery.data( this[0], key );
+				data = dataAttr( this[0], key, data );
+			}
+
+			return data === undefined && parts[1] ?
+				this.data( parts[0] ) :
+				data;
+
+		} else {
+			return this.each(function() {
+				var $this = jQuery( this ),
+					args = [ parts[0], value ];
+
+				$this.triggerHandler( "setData" + parts[1] + "!", args );
+				jQuery.data( this, key, value );
+				$this.triggerHandler( "changeData" + parts[1] + "!", args );
+			});
+		}
+	},
+
+	removeData: function( key ) {
+		return this.each(function() {
+			jQuery.removeData( this, key );
+		});
+	}
+});
+
+function dataAttr( elem, key, data ) {
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+		var name = "data-" + key.replace( rmultiDash, "$1-$2" ).toLowerCase();
+
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = data === "true" ? true :
+				data === "false" ? false :
+				data === "null" ? null :
+				!jQuery.isNaN( data ) ? parseFloat( data ) :
+					rbrace.test( data ) ? jQuery.parseJSON( data ) :
+					data;
+			} catch( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			jQuery.data( elem, key, data );
+
+		} else {
+			data = undefined;
+		}
+	}
+
+	return data;
+}
+
+// TODO: This is a hack for 1.5 ONLY to allow objects with a single toJSON
+// property to be considered empty objects; this property always exists in
+// order to make sure JSON.stringify does not expose internal metadata
+function isEmptyDataObject( obj ) {
+	for ( var name in obj ) {
+		if ( name !== "toJSON" ) {
+			return false;
+		}
+	}
+
+	return true;
+}
+
+
+
+
+function handleQueueMarkDefer( elem, type, src ) {
+	var deferDataKey = type + "defer",
+		queueDataKey = type + "queue",
+		markDataKey = type + "mark",
+		defer = jQuery.data( elem, deferDataKey, undefined, true );
+	if ( defer &&
+		( src === "queue" || !jQuery.data( elem, queueDataKey, undefined, true ) ) &&
+		( src === "mark" || !jQuery.data( elem, markDataKey, undefined, true ) ) ) {
+		// Give room for hard-coded callbacks to fire first
+		// and eventually mark/queue something else on the element
+		setTimeout( function() {
+			if ( !jQuery.data( elem, queueDataKey, undefined, true ) &&
+				!jQuery.data( elem, markDataKey, undefined, true ) ) {
+				jQuery.removeData( elem, deferDataKey, true );
+				defer.resolve();
+			}
+		}, 0 );
+	}
+}
+
+jQuery.extend({
+
+	_mark: function( elem, type ) {
+		if ( elem ) {
+			type = (type || "fx") + "mark";
+			jQuery.data( elem, type, (jQuery.data(elem,type,undefined,true) || 0) + 1, true );
+		}
+	},
+
+	_unmark: function( force, elem, type ) {
+		if ( force !== true ) {
+			type = elem;
+			elem = force;
+			force = false;
+		}
+		if ( elem ) {
+			type = type || "fx";
+			var key = type + "mark",
+				count = force ? 0 : ( (jQuery.data( elem, key, undefined, true) || 1 ) - 1 );
+			if ( count ) {
+				jQuery.data( elem, key, count, true );
+			} else {
+				jQuery.removeData( elem, key, true );
+				handleQueueMarkDefer( elem, type, "mark" );
+			}
+		}
+	},
+
+	queue: function( elem, type, data ) {
+		if ( elem ) {
+			type = (type || "fx") + "queue";
+			var q = jQuery.data( elem, type, undefined, true );
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !q || jQuery.isArray(data) ) {
+					q = jQuery.data( elem, type, jQuery.makeArray(data), true );
+				} else {
+					q.push( data );
+				}
+			}
+			return q || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			fn = queue.shift(),
+			defer;
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+		}
+
+		if ( fn ) {
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift("inprogress");
+			}
+
+			fn.call(elem, function() {
+				jQuery.dequeue(elem, type);
+			});
+		}
+
+		if ( !queue.length ) {
+			jQuery.removeData( elem, type + "queue", true );
+			handleQueueMarkDefer( elem, type, "queue" );
+		}
+	}
+});
+
+jQuery.fn.extend({
+	queue: function( type, data ) {
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+		}
+
+		if ( data === undefined ) {
+			return jQuery.queue( this[0], type );
+		}
+		return this.each(function() {
+			var queue = jQuery.queue( this, type, data );
+
+			if ( type === "fx" && queue[0] !== "inprogress" ) {
+				jQuery.dequeue( this, type );
+			}
+		});
+	},
+	dequeue: function( type ) {
+		return this.each(function() {
+			jQuery.dequeue( this, type );
+		});
+	},
+	// Based off of the plugin by Clint Helfers, with permission.
+	// http://blindsignals.com/index.php/2009/07/jquery-delay/
+	delay: function( time, type ) {
+		time = jQuery.fx ? jQuery.fx.speeds[time] || time : time;
+		type = type || "fx";
+
+		return this.queue( type, function() {
+			var elem = this;
+			setTimeout(function() {
+				jQuery.dequeue( elem, type );
+			}, time );
+		});
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, object ) {
+		if ( typeof type !== "string" ) {
+			object = type;
+			type = undefined;
+		}
+		type = type || "fx";
+		var defer = jQuery.Deferred(),
+			elements = this,
+			i = elements.length,
+			count = 1,
+			deferDataKey = type + "defer",
+			queueDataKey = type + "queue",
+			markDataKey = type + "mark",
+			tmp;
+		function resolve() {
+			if ( !( --count ) ) {
+				defer.resolveWith( elements, [ elements ] );
+			}
+		}
+		while( i-- ) {
+			if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) ||
+					( jQuery.data( elements[ i ], queueDataKey, undefined, true ) ||
+						jQuery.data( elements[ i ], markDataKey, undefined, true ) ) &&
+					jQuery.data( elements[ i ], deferDataKey, jQuery._Deferred(), true ) )) {
+				count++;
+				tmp.done( resolve );
+			}
+		}
+		resolve();
+		return defer.promise();
+	}
+});
+
+
+
+
+var rclass = /[\n\t\r]/g,
+	rspace = /\s+/,
+	rreturn = /\r/g,
+	rtype = /^(?:button|input)$/i,
+	rfocusable = /^(?:button|input|object|select|textarea)$/i,
+	rclickable = /^a(?:rea)?$/i,
+	rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
+	rinvalidChar = /\:/,
+	formHook, boolHook;
+
+jQuery.fn.extend({
+	attr: function( name, value ) {
+		return jQuery.access( this, name, value, true, jQuery.attr );
+	},
+
+	removeAttr: function( name ) {
+		return this.each(function() {
+			jQuery.removeAttr( this, name );
+		});
+	},
+	
+	prop: function( name, value ) {
+		return jQuery.access( this, name, value, true, jQuery.prop );
+	},
+	
+	removeProp: function( name ) {
+		name = jQuery.propFix[ name ] || name;
+		return this.each(function() {
+			// try/catch handles cases where IE balks (such as removing a property on window)
+			try {
+				this[ name ] = undefined;
+				delete this[ name ];
+			} catch( e ) {}
+		});
+	},
+
+	addClass: function( value ) {
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function(i) {
+				var self = jQuery(this);
+				self.addClass( value.call(this, i, self.attr("class") || "") );
+			});
+		}
+
+		if ( value && typeof value === "string" ) {
+			var classNames = (value || "").split( rspace );
+
+			for ( var i = 0, l = this.length; i < l; i++ ) {
+				var elem = this[i];
+
+				if ( elem.nodeType === 1 ) {
+					if ( !elem.className ) {
+						elem.className = value;
+
+					} else {
+						var className = " " + elem.className + " ",
+							setClass = elem.className;
+
+						for ( var c = 0, cl = classNames.length; c < cl; c++ ) {
+							if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) {
+								setClass += " " + classNames[c];
+							}
+						}
+						elem.className = jQuery.trim( setClass );
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	removeClass: function( value ) {
+		if ( jQuery.isFunction(value) ) {
+			return this.each(function(i) {
+				var self = jQuery(this);
+				self.removeClass( value.call(this, i, self.attr("class")) );
+			});
+		}
+
+		if ( (value && typeof value === "string") || value === undefined ) {
+			var classNames = (value || "").split( rspace );
+
+			for ( var i = 0, l = this.length; i < l; i++ ) {
+				var elem = this[i];
+
+				if ( elem.nodeType === 1 && elem.className ) {
+					if ( value ) {
+						var className = (" " + elem.className + " ").replace(rclass, " ");
+						for ( var c = 0, cl = classNames.length; c < cl; c++ ) {
+							className = className.replace(" " + classNames[c] + " ", " ");
+						}
+						elem.className = jQuery.trim( className );
+
+					} else {
+						elem.className = "";
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	toggleClass: function( value, stateVal ) {
+		var type = typeof value,
+			isBool = typeof stateVal === "boolean";
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function(i) {
+				var self = jQuery(this);
+				self.toggleClass( value.call(this, i, self.attr("class"), stateVal), stateVal );
+			});
+		}
+
+		return this.each(function() {
+			if ( type === "string" ) {
+				// toggle individual class names
+				var className,
+					i = 0,
+					self = jQuery( this ),
+					state = stateVal,
+					classNames = value.split( rspace );
+
+				while ( (className = classNames[ i++ ]) ) {
+					// check each className given, space seperated list
+					state = isBool ? state : !self.hasClass( className );
+					self[ state ? "addClass" : "removeClass" ]( className );
+				}
+
+			} else if ( type === "undefined" || type === "boolean" ) {
+				if ( this.className ) {
+					// store className if set
+					jQuery._data( this, "__className__", this.className );
+				}
+
+				// toggle whole className
+				this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
+			}
+		});
+	},
+
+	hasClass: function( selector ) {
+		var className = " " + selector + " ";
+		for ( var i = 0, l = this.length; i < l; i++ ) {
+			if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) {
+				return true;
+			}
+		}
+
+		return false;
+	},
+
+	val: function( value ) {
+		var hooks, ret,
+			elem = this[0];
+		
+		if ( !arguments.length ) {
+			if ( elem ) {
+				hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ];
+
+				if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
+					return ret;
+				}
+
+				return (elem.value || "").replace(rreturn, "");
+			}
+
+			return undefined;
+		}
+
+		var isFunction = jQuery.isFunction( value );
+
+		return this.each(function( i ) {
+			var self = jQuery(this), val;
+
+			if ( this.nodeType !== 1 ) {
+				return;
+			}
+
+			if ( isFunction ) {
+				val = value.call( this, i, self.val() );
+			} else {
+				val = value;
+			}
+
+			// Treat null/undefined as ""; convert numbers to string
+			if ( val == null ) {
+				val = "";
+			} else if ( typeof val === "number" ) {
+				val += "";
+			} else if ( jQuery.isArray( val ) ) {
+				val = jQuery.map(val, function ( value ) {
+					return value == null ? "" : value + "";
+				});
+			}
+
+			hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ];
+
+			// If set returns undefined, fall back to normal setting
+			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
+				this.value = val;
+			}
+		});
+	}
+});
+
+jQuery.extend({
+	valHooks: {
+		option: {
+			get: function( elem ) {
+				// attributes.value is undefined in Blackberry 4.7 but
+				// uses .value. See #6932
+				var val = elem.attributes.value;
+				return !val || val.specified ? elem.value : elem.text;
+			}
+		},
+		select: {
+			get: function( elem ) {
+				var value,
+					index = elem.selectedIndex,
+					values = [],
+					options = elem.options,
+					one = elem.type === "select-one";
+
+				// Nothing was selected
+				if ( index < 0 ) {
+					return null;
+				}
+
+				// Loop through all the selected options
+				for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) {
+					var option = options[ i ];
+
+					// Don't return options that are disabled or in a disabled optgroup
+					if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) &&
+							(!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) {
+
+						// Get the specific value for the option
+						value = jQuery( option ).val();
+
+						// We don't need an array for one selects
+						if ( one ) {
+							return value;
+						}
+
+						// Multi-Selects return an array
+						values.push( value );
+					}
+				}
+
+				// Fixes Bug #2551 -- select.val() broken in IE after form.reset()
+				if ( one && !values.length && options.length ) {
+					return jQuery( options[ index ] ).val();
+				}
+
+				return values;
+			},
+
+			set: function( elem, value ) {
+				var values = jQuery.makeArray( value );
+
+				jQuery(elem).find("option").each(function() {
+					this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;
+				});
+
+				if ( !values.length ) {
+					elem.selectedIndex = -1;
+				}
+				return values;
+			}
+		}
+	},
+
+	attrFn: {
+		val: true,
+		css: true,
+		html: true,
+		text: true,
+		data: true,
+		width: true,
+		height: true,
+		offset: true
+	},
+	
+	attrFix: {
+		// Always normalize to ensure hook usage
+		tabindex: "tabIndex"
+	},
+	
+	attr: function( elem, name, value, pass ) {
+		var nType = elem.nodeType;
+		
+		// don't get/set attributes on text, comment and attribute nodes
+		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+			return undefined;
+		}
+
+		if ( pass && name in jQuery.attrFn ) {
+			return jQuery( elem )[ name ]( value );
+		}
+
+		// Fallback to prop when attributes are not supported
+		if ( !("getAttribute" in elem) ) {
+			return jQuery.prop( elem, name, value );
+		}
+
+		var ret, hooks,
+			notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+		// Normalize the name if needed
+		name = notxml && jQuery.attrFix[ name ] || name;
+
+		hooks = jQuery.attrHooks[ name ];
+
+		if ( !hooks ) {
+			// Use boolHook for boolean attributes
+			if ( rboolean.test( name ) &&
+				(typeof value === "boolean" || value === undefined || value.toLowerCase() === name.toLowerCase()) ) {
+
+				hooks = boolHook;
+
+			// Use formHook for forms and if the name contains certain characters
+			} else if ( formHook && (jQuery.nodeName( elem, "form" ) || rinvalidChar.test( name )) ) {
+				hooks = formHook;
+			}
+		}
+
+		if ( value !== undefined ) {
+
+			if ( value === null ) {
+				jQuery.removeAttr( elem, name );
+				return undefined;
+
+			} else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {
+				return ret;
+
+			} else {
+				elem.setAttribute( name, "" + value );
+				return value;
+			}
+
+		} else if ( hooks && "get" in hooks && notxml ) {
+			return hooks.get( elem, name );
+
+		} else {
+
+			ret = elem.getAttribute( name );
+
+			// Non-existent attributes return null, we normalize to undefined
+			return ret === null ?
+				undefined :
+				ret;
+		}
+	},
+
+	removeAttr: function( elem, name ) {
+		var propName;
+		if ( elem.nodeType === 1 ) {
+			name = jQuery.attrFix[ name ] || name;
+		
+			if ( jQuery.support.getSetAttribute ) {
+				// Use removeAttribute in browsers that support it
+				elem.removeAttribute( name );
+			} else {
+				jQuery.attr( elem, name, "" );
+				elem.removeAttributeNode( elem.getAttributeNode( name ) );
+			}
+
+			// Set corresponding property to false for boolean attributes
+			if ( rboolean.test( name ) && (propName = jQuery.propFix[ name ] || name) in elem ) {
+				elem[ propName ] = false;
+			}
+		}
+	},
+
+	attrHooks: {
+		type: {
+			set: function( elem, value ) {
+				// We can't allow the type property to be changed (since it causes problems in IE)
+				if ( rtype.test( elem.nodeName ) && elem.parentNode ) {
+					jQuery.error( "type property can't be changed" );
+				} else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
+					// Setting the type on a radio button after the value resets the value in IE6-9
+					// Reset value to it's default in case type is set after value
+					// This is for element creation
+					var val = elem.value;
+					elem.setAttribute( "type", value );
+					if ( val ) {
+						elem.value = val;
+					}
+					return value;
+				}
+			}
+		},
+		tabIndex: {
+			get: function( elem ) {
+				// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
+				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+				var attributeNode = elem.getAttributeNode("tabIndex");
+
+				return attributeNode && attributeNode.specified ?
+					parseInt( attributeNode.value, 10 ) :
+					rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
+						0 :
+						undefined;
+			}
+		}
+	},
+
+	propFix: {
+		tabindex: "tabIndex",
+		readonly: "readOnly",
+		"for": "htmlFor",
+		"class": "className",
+		maxlength: "maxLength",
+		cellspacing: "cellSpacing",
+		cellpadding: "cellPadding",
+		rowspan: "rowSpan",
+		colspan: "colSpan",
+		usemap: "useMap",
+		frameborder: "frameBorder",
+		contenteditable: "contentEditable"
+	},
+	
+	prop: function( elem, name, value ) {
+		var nType = elem.nodeType;
+
+		// don't get/set properties on text, comment and attribute nodes
+		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+			return undefined;
+		}
+
+		var ret, hooks,
+			notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+		// Try to normalize/fix the name
+		name = notxml && jQuery.propFix[ name ] || name;
+		
+		hooks = jQuery.propHooks[ name ];
+
+		if ( value !== undefined ) {
+			if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
+				return ret;
+
+			} else {
+				return (elem[ name ] = value);
+			}
+
+		} else {
+			if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== undefined ) {
+				return ret;
+
+			} else {
+				return elem[ name ];
+			}
+		}
+	},
+	
+	propHooks: {}
+});
+
+// Hook for boolean attributes
+boolHook = {
+	get: function( elem, name ) {
+		// Align boolean attributes with corresponding properties
+		return elem[ jQuery.propFix[ name ] || name ] ?
+			name.toLowerCase() :
+			undefined;
+	},
+	set: function( elem, value, name ) {
+		var propName;
+		if ( value === false ) {
+			// Remove boolean attributes when set to false
+			jQuery.removeAttr( elem, name );
+		} else {
+			// value is true since we know at this point it's type boolean and not false
+			// Set boolean attributes to the same name and set the DOM property
+			propName = jQuery.propFix[ name ] || name;
+			if ( propName in elem ) {
+				// Only set the IDL specifically if it already exists on the element
+				elem[ propName ] = value;
+			}
+
+			elem.setAttribute( name, name.toLowerCase() );
+		}
+		return name;
+	}
+};
+
+// Use the value property for back compat
+// Use the formHook for button elements in IE6/7 (#1954)
+jQuery.attrHooks.value = {
+	get: function( elem, name ) {
+		if ( formHook && jQuery.nodeName( elem, "button" ) ) {
+			return formHook.get( elem, name );
+		}
+		return elem.value;
+	},
+	set: function( elem, value, name ) {
+		if ( formHook && jQuery.nodeName( elem, "button" ) ) {
+			return formHook.set( elem, value, name );
+		}
+		// Does not return so that setAttribute is also used
+		elem.value = value;
+	}
+};
+
+// IE6/7 do not support getting/setting some attributes with get/setAttribute
+if ( !jQuery.support.getSetAttribute ) {
+
+	// propFix is more comprehensive and contains all fixes
+	jQuery.attrFix = jQuery.propFix;
+	
+	// Use this for any attribute on a form in IE6/7
+	formHook = jQuery.attrHooks.name = jQuery.valHooks.button = {
+		get: function( elem, name ) {
+			var ret;
+			ret = elem.getAttributeNode( name );
+			// Return undefined if nodeValue is empty string
+			return ret && ret.nodeValue !== "" ?
+				ret.nodeValue :
+				undefined;
+		},
+		set: function( elem, value, name ) {
+			// Check form objects in IE (multiple bugs related)
+			// Only use nodeValue if the attribute node exists on the form
+			var ret = elem.getAttributeNode( name );
+			if ( ret ) {
+				ret.nodeValue = value;
+				return value;
+			}
+		}
+	};
+
+	// Set width and height to auto instead of 0 on empty string( Bug #8150 )
+	// This is for removals
+	jQuery.each([ "width", "height" ], function( i, name ) {
+		jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
+			set: function( elem, value ) {
+				if ( value === "" ) {
+					elem.setAttribute( name, "auto" );
+					return value;
+				}
+			}
+		});
+	});
+}
+
+
+// Some attributes require a special call on IE
+if ( !jQuery.support.hrefNormalized ) {
+	jQuery.each([ "href", "src", "width", "height" ], function( i, name ) {
+		jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
+			get: function( elem ) {
+				var ret = elem.getAttribute( name, 2 );
+				return ret === null ? undefined : ret;
+			}
+		});
+	});
+}
+
+if ( !jQuery.support.style ) {
+	jQuery.attrHooks.style = {
+		get: function( elem ) {
+			// Return undefined in the case of empty string
+			// Normalize to lowercase since IE uppercases css property names
+			return elem.style.cssText.toLowerCase() || undefined;
+		},
+		set: function( elem, value ) {
+			return (elem.style.cssText = "" + value);
+		}
+	};
+}
+
+// Safari mis-reports the default selected property of an option
+// Accessing the parent's selectedIndex property fixes it
+if ( !jQuery.support.optSelected ) {
+	jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, {
+		get: function( elem ) {
+			var parent = elem.parentNode;
+
+			if ( parent ) {
+				parent.selectedIndex;
+
+				// Make sure that it also works with optgroups, see #5701
+				if ( parent.parentNode ) {
+					parent.parentNode.selectedIndex;
+				}
+			}
+		}
+	});
+}
+
+// Radios and checkboxes getter/setter
+if ( !jQuery.support.checkOn ) {
+	jQuery.each([ "radio", "checkbox" ], function() {
+		jQuery.valHooks[ this ] = {
+			get: function( elem ) {
+				// Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified
+				return elem.getAttribute("value") === null ? "on" : elem.value;
+			}
+		};
+	});
+}
+jQuery.each([ "radio", "checkbox" ], function() {
+	jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], {
+		set: function( elem, value ) {
+			if ( jQuery.isArray( value ) ) {
+				return (elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0);
+			}
+		}
+	});
+});
+
+
+
+
+var hasOwn = Object.prototype.hasOwnProperty,
+	rnamespaces = /\.(.*)$/,
+	rformElems = /^(?:textarea|input|select)$/i,
+	rperiod = /\./g,
+	rspaces = / /g,
+	rescape = /[^\w\s.|`]/g,
+	fcleanup = function( nm ) {
+		return nm.replace(rescape, "\\$&");
+	};
+
+/*
+ * A number of helper functions used for managing events.
+ * Many of the ideas behind this code originated from
+ * Dean Edwards' addEvent library.
+ */
+jQuery.event = {
+
+	// Bind an event to an element
+	// Original by Dean Edwards
+	add: function( elem, types, handler, data ) {
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		if ( handler === false ) {
+			handler = returnFalse;
+		} else if ( !handler ) {
+			// Fixes bug #7229. Fix recommended by jdalton
+			return;
+		}
+
+		var handleObjIn, handleObj;
+
+		if ( handler.handler ) {
+			handleObjIn = handler;
+			handler = handleObjIn.handler;
+		}
+
+		// Make sure that the function being executed has a unique ID
+		if ( !handler.guid ) {
+			handler.guid = jQuery.guid++;
+		}
+
+		// Init the element's event structure
+		var elemData = jQuery._data( elem );
+
+		// If no elemData is found then we must be trying to bind to one of the
+		// banned noData elements
+		if ( !elemData ) {
+			return;
+		}
+
+		var events = elemData.events,
+			eventHandle = elemData.handle;
+
+		if ( !events ) {
+			elemData.events = events = {};
+		}
+
+		if ( !eventHandle ) {
+			elemData.handle = eventHandle = function( e ) {
+				// Discard the second event of a jQuery.event.trigger() and
+				// when an event is called after a page has unloaded
+				return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ?
+					jQuery.event.handle.apply( eventHandle.elem, arguments ) :
+					undefined;
+			};
+		}
+
+		// Add elem as a property of the handle function
+		// This is to prevent a memory leak with non-native events in IE.
+		eventHandle.elem = elem;
+
+		// Handle multiple events separated by a space
+		// jQuery(...).bind("mouseover mouseout", fn);
+		types = types.split(" ");
+
+		var type, i = 0, namespaces;
+
+		while ( (type = types[ i++ ]) ) {
+			handleObj = handleObjIn ?
+				jQuery.extend({}, handleObjIn) :
+				{ handler: handler, data: data };
+
+			// Namespaced event handlers
+			if ( type.indexOf(".") > -1 ) {
+				namespaces = type.split(".");
+				type = namespaces.shift();
+				handleObj.namespace = namespaces.slice(0).sort().join(".");
+
+			} else {
+				namespaces = [];
+				handleObj.namespace = "";
+			}
+
+			handleObj.type = type;
+			if ( !handleObj.guid ) {
+				handleObj.guid = handler.guid;
+			}
+
+			// Get the current list of functions bound to this event
+			var handlers = events[ type ],
+				special = jQuery.event.special[ type ] || {};
+
+			// Init the event handler queue
+			if ( !handlers ) {
+				handlers = events[ type ] = [];
+
+				// Check for a special event handler
+				// Only use addEventListener/attachEvent if the special
+				// events handler returns false
+				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+					// Bind the global event handler to the element
+					if ( elem.addEventListener ) {
+						elem.addEventListener( type, eventHandle, false );
+
+					} else if ( elem.attachEvent ) {
+						elem.attachEvent( "on" + type, eventHandle );
+					}
+				}
+			}
+
+			if ( special.add ) {
+				special.add.call( elem, handleObj );
+
+				if ( !handleObj.handler.guid ) {
+					handleObj.handler.guid = handler.guid;
+				}
+			}
+
+			// Add the function to the element's handler list
+			handlers.push( handleObj );
+
+			// Keep track of which events have been used, for event optimization
+			jQuery.event.global[ type ] = true;
+		}
+
+		// Nullify elem to prevent memory leaks in IE
+		elem = null;
+	},
+
+	global: {},
+
+	// Detach an event or set of events from an element
+	remove: function( elem, types, handler, pos ) {
+		// don't do events on text and comment nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		if ( handler === false ) {
+			handler = returnFalse;
+		}
+
+		var ret, type, fn, j, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType,
+			elemData = jQuery.hasData( elem ) && jQuery._data( elem ),
+			events = elemData && elemData.events;
+
+		if ( !elemData || !events ) {
+			return;
+		}
+
+		// types is actually an event object here
+		if ( types && types.type ) {
+			handler = types.handler;
+			types = types.type;
+		}
+
+		// Unbind all events for the element
+		if ( !types || typeof types === "string" && types.charAt(0) === "." ) {
+			types = types || "";
+
+			for ( type in events ) {
+				jQuery.event.remove( elem, type + types );
+			}
+
+			return;
+		}
+
+		// Handle multiple events separated by a space
+		// jQuery(...).unbind("mouseover mouseout", fn);
+		types = types.split(" ");
+
+		while ( (type = types[ i++ ]) ) {
+			origType = type;
+			handleObj = null;
+			all = type.indexOf(".") < 0;
+			namespaces = [];
+
+			if ( !all ) {
+				// Namespaced event handlers
+				namespaces = type.split(".");
+				type = namespaces.shift();
+
+				namespace = new RegExp("(^|\\.)" +
+					jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)");
+			}
+
+			eventType = events[ type ];
+
+			if ( !eventType ) {
+				continue;
+			}
+
+			if ( !handler ) {
+				for ( j = 0; j < eventType.length; j++ ) {
+					handleObj = eventType[ j ];
+
+					if ( all || namespace.test( handleObj.namespace ) ) {
+						jQuery.event.remove( elem, origType, handleObj.handler, j );
+						eventType.splice( j--, 1 );
+					}
+				}
+
+				continue;
+			}
+
+			special = jQuery.event.special[ type ] || {};
+
+			for ( j = pos || 0; j < eventType.length; j++ ) {
+				handleObj = eventType[ j ];
+
+				if ( handler.guid === handleObj.guid ) {
+					// remove the given handler for the given type
+					if ( all || namespace.test( handleObj.namespace ) ) {
+						if ( pos == null ) {
+							eventType.splice( j--, 1 );
+						}
+
+						if ( special.remove ) {
+							special.remove.call( elem, handleObj );
+						}
+					}
+
+					if ( pos != null ) {
+						break;
+					}
+				}
+			}
+
+			// remove generic event handler if no more handlers exist
+			if ( eventType.length === 0 || pos != null && eventType.length === 1 ) {
+				if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {
+					jQuery.removeEvent( elem, type, elemData.handle );
+				}
+
+				ret = null;
+				delete events[ type ];
+			}
+		}
+
+		// Remove the expando if it's no longer used
+		if ( jQuery.isEmptyObject( events ) ) {
+			var handle = elemData.handle;
+			if ( handle ) {
+				handle.elem = null;
+			}
+
+			delete elemData.events;
+			delete elemData.handle;
+
+			if ( jQuery.isEmptyObject( elemData ) ) {
+				jQuery.removeData( elem, undefined, true );
+			}
+		}
+	},
+	
+	// Events that are safe to short-circuit if no handlers are attached.
+	// Native DOM events should not be added, they may have inline handlers.
+	customEvent: {
+		"getData": true,
+		"setData": true,
+		"changeData": true
+	},
+
+	trigger: function( event, data, elem, onlyHandlers ) {
+		// Event object or event type
+		var type = event.type || event,
+			namespaces = [],
+			exclusive;
+
+		if ( type.indexOf("!") >= 0 ) {
+			// Exclusive events trigger only for the exact event (no namespaces)
+			type = type.slice(0, -1);
+			exclusive = true;
+		}
+
+		if ( type.indexOf(".") >= 0 ) {
+			// Namespaced trigger; create a regexp to match event type in handle()
+			namespaces = type.split(".");
+			type = namespaces.shift();
+			namespaces.sort();
+		}
+
+		if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) {
+			// No jQuery handlers for this event type, and it can't have inline handlers
+			return;
+		}
+
+		// Caller can pass in an Event, Object, or just an event type string
+		event = typeof event === "object" ?
+			// jQuery.Event object
+			event[ jQuery.expando ] ? event :
+			// Object literal
+			new jQuery.Event( type, event ) :
+			// Just the event type (string)
+			new jQuery.Event( type );
+
+		event.type = type;
+		event.exclusive = exclusive;
+		event.namespace = namespaces.join(".");
+		event.namespace_re = new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)");
+		
+		// triggerHandler() and global events don't bubble or run the default action
+		if ( onlyHandlers || !elem ) {
+			event.preventDefault();
+			event.stopPropagation();
+		}
+
+		// Handle a global trigger
+		if ( !elem ) {
+			// TODO: Stop taunting the data cache; remove global events and always attach to document
+			jQuery.each( jQuery.cache, function() {
+				// internalKey variable is just used to make it easier to find
+				// and potentially change this stuff later; currently it just
+				// points to jQuery.expando
+				var internalKey = jQuery.expando,
+					internalCache = this[ internalKey ];
+				if ( internalCache && internalCache.events && internalCache.events[ type ] ) {
+					jQuery.event.trigger( event, data, internalCache.handle.elem );
+				}
+			});
+			return;
+		}
+
+		// Don't do events on text and comment nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		// Clean up the event in case it is being reused
+		event.result = undefined;
+		event.target = elem;
+
+		// Clone any incoming data and prepend the event, creating the handler arg list
+		data = data ? jQuery.makeArray( data ) : [];
+		data.unshift( event );
+
+		var cur = elem,
+			// IE doesn't like method names with a colon (#3533, #8272)
+			ontype = type.indexOf(":") < 0 ? "on" + type : "";
+
+		// Fire event on the current element, then bubble up the DOM tree
+		do {
+			var handle = jQuery._data( cur, "handle" );
+
+			event.currentTarget = cur;
+			if ( handle ) {
+				handle.apply( cur, data );
+			}
+
+			// Trigger an inline bound script
+			if ( ontype && jQuery.acceptData( cur ) && cur[ ontype ] && cur[ ontype ].apply( cur, data ) === false ) {
+				event.result = false;
+				event.preventDefault();
+			}
+
+			// Bubble up to document, then to window
+			cur = cur.parentNode || cur.ownerDocument || cur === event.target.ownerDocument && window;
+		} while ( cur && !event.isPropagationStopped() );
+
+		// If nobody prevented the default action, do it now
+		if ( !event.isDefaultPrevented() ) {
+			var old,
+				special = jQuery.event.special[ type ] || {};
+
+			if ( (!special._default || special._default.call( elem.ownerDocument, event ) === false) &&
+				!(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) {
+
+				// Call a native DOM method on the target with the same name name as the event.
+				// Can't use an .isFunction)() check here because IE6/7 fails that test.
+				// IE<9 dies on focus to hidden element (#1486), may want to revisit a try/catch.
+				try {
+					if ( ontype && elem[ type ] ) {
+						// Don't re-trigger an onFOO event when we call its FOO() method
+						old = elem[ ontype ];
+
+						if ( old ) {
+							elem[ ontype ] = null;
+						}
+
+						jQuery.event.triggered = type;
+						elem[ type ]();
+					}
+				} catch ( ieError ) {}
+
+				if ( old ) {
+					elem[ ontype ] = old;
+				}
+
+				jQuery.event.triggered = undefined;
+			}
+		}
+		
+		return event.result;
+	},
+
+	handle: function( event ) {
+		event = jQuery.event.fix( event || window.event );
+		// Snapshot the handlers list since a called handler may add/remove events.
+		var handlers = ((jQuery._data( this, "events" ) || {})[ event.type ] || []).slice(0),
+			run_all = !event.exclusive && !event.namespace,
+			args = Array.prototype.slice.call( arguments, 0 );
+
+		// Use the fix-ed Event rather than the (read-only) native event
+		args[0] = event;
+		event.currentTarget = this;
+
+		for ( var j = 0, l = handlers.length; j < l; j++ ) {
+			var handleObj = handlers[ j ];
+
+			// Triggered event must 1) be non-exclusive and have no namespace, or
+			// 2) have namespace(s) a subset or equal to those in the bound event.
+			if ( run_all || event.namespace_re.test( handleObj.namespace ) ) {
+				// Pass in a reference to the handler function itself
+				// So that we can later remove it
+				event.handler = handleObj.handler;
+				event.data = handleObj.data;
+				event.handleObj = handleObj;
+
+				var ret = handleObj.handler.apply( this, args );
+
+				if ( ret !== undefined ) {
+					event.result = ret;
+					if ( ret === false ) {
+						event.preventDefault();
+						event.stopPropagation();
+					}
+				}
+
+				if ( event.isImmediatePropagationStopped() ) {
+					break;
+				}
+			}
+		}
+		return event.result;
+	},
+
+	props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
+
+	fix: function( event ) {
+		if ( event[ jQuery.expando ] ) {
+			return event;
+		}
+
+		// store a copy of the original event object
+		// and "clone" to set read-only properties
+		var originalEvent = event;
+		event = jQuery.Event( originalEvent );
+
+		for ( var i = this.props.length, prop; i; ) {
+			prop = this.props[ --i ];
+			event[ prop ] = originalEvent[ prop ];
+		}
+
+		// Fix target property, if necessary
+		if ( !event.target ) {
+			// Fixes #1925 where srcElement might not be defined either
+			event.target = event.srcElement || document;
+		}
+
+		// check if target is a textnode (safari)
+		if ( event.target.nodeType === 3 ) {
+			event.target = event.target.parentNode;
+		}
+
+		// Add relatedTarget, if necessary
+		if ( !event.relatedTarget && event.fromElement ) {
+			event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement;
+		}
+
+		// Calculate pageX/Y if missing and clientX/Y available
+		if ( event.pageX == null && event.clientX != null ) {
+			var eventDocument = event.target.ownerDocument || document,
+				doc = eventDocument.documentElement,
+				body = eventDocument.body;
+
+			event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0);
+			event.pageY = event.clientY + (doc && doc.scrollTop  || body && body.scrollTop  || 0) - (doc && doc.clientTop  || body && body.clientTop  || 0);
+		}
+
+		// Add which for key events
+		if ( event.which == null && (event.charCode != null || event.keyCode != null) ) {
+			event.which = event.charCode != null ? event.charCode : event.keyCode;
+		}
+
+		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs)
+		if ( !event.metaKey && event.ctrlKey ) {
+			event.metaKey = event.ctrlKey;
+		}
+
+		// Add which for click: 1 === left; 2 === middle; 3 === right
+		// Note: button is not normalized, so don't use it
+		if ( !event.which && event.button !== undefined ) {
+			event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
+		}
+
+		return event;
+	},
+
+	// Deprecated, use jQuery.guid instead
+	guid: 1E8,
+
+	// Deprecated, use jQuery.proxy instead
+	proxy: jQuery.proxy,
+
+	special: {
+		ready: {
+			// Make sure the ready event is setup
+			setup: jQuery.bindReady,
+			teardown: jQuery.noop
+		},
+
+		live: {
+			add: function( handleObj ) {
+				jQuery.event.add( this,
+					liveConvert( handleObj.origType, handleObj.selector ),
+					jQuery.extend({}, handleObj, {handler: liveHandler, guid: handleObj.handler.guid}) );
+			},
+
+			remove: function( handleObj ) {
+				jQuery.event.remove( this, liveConvert( handleObj.origType, handleObj.selector ), handleObj );
+			}
+		},
+
+		beforeunload: {
+			setup: function( data, namespaces, eventHandle ) {
+				// We only want to do this special case on windows
+				if ( jQuery.isWindow( this ) ) {
+					this.onbeforeunload = eventHandle;
+				}
+			},
+
+			teardown: function( namespaces, eventHandle ) {
+				if ( this.onbeforeunload === eventHandle ) {
+					this.onbeforeunload = null;
+				}
+			}
+		}
+	}
+};
+
+jQuery.removeEvent = document.removeEventListener ?
+	function( elem, type, handle ) {
+		if ( elem.removeEventListener ) {
+			elem.removeEventListener( type, handle, false );
+		}
+	} :
+	function( elem, type, handle ) {
+		if ( elem.detachEvent ) {
+			elem.detachEvent( "on" + type, handle );
+		}
+	};
+
+jQuery.Event = function( src, props ) {
+	// Allow instantiation without the 'new' keyword
+	if ( !this.preventDefault ) {
+		return new jQuery.Event( src, props );
+	}
+
+	// Event object
+	if ( src && src.type ) {
+		this.originalEvent = src;
+		this.type = src.type;
+
+		// Events bubbling up the document may have been marked as prevented
+		// by a handler lower down the tree; reflect the correct value.
+		this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false ||
+			src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse;
+
+	// Event type
+	} else {
+		this.type = src;
+	}
+
+	// Put explicitly provided properties onto the event object
+	if ( props ) {
+		jQuery.extend( this, props );
+	}
+
+	// timeStamp is buggy for some events on Firefox(#3843)
+	// So we won't rely on the native value
+	this.timeStamp = jQuery.now();
+
+	// Mark it as fixed
+	this[ jQuery.expando ] = true;
+};
+
+function returnFalse() {
+	return false;
+}
+function returnTrue() {
+	return true;
+}
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+	preventDefault: function() {
+		this.isDefaultPrevented = returnTrue;
+
+		var e = this.originalEvent;
+		if ( !e ) {
+			return;
+		}
+
+		// if preventDefault exists run it on the original event
+		if ( e.preventDefault ) {
+			e.preventDefault();
+
+		// otherwise set the returnValue property of the original event to false (IE)
+		} else {
+			e.returnValue = false;
+		}
+	},
+	stopPropagation: function() {
+		this.isPropagationStopped = returnTrue;
+
+		var e = this.originalEvent;
+		if ( !e ) {
+			return;
+		}
+		// if stopPropagation exists run it on the original event
+		if ( e.stopPropagation ) {
+			e.stopPropagation();
+		}
+		// otherwise set the cancelBubble property of the original event to true (IE)
+		e.cancelBubble = true;
+	},
+	stopImmediatePropagation: function() {
+		this.isImmediatePropagationStopped = returnTrue;
+		this.stopPropagation();
+	},
+	isDefaultPrevented: returnFalse,
+	isPropagationStopped: returnFalse,
+	isImmediatePropagationStopped: returnFalse
+};
+
+// Checks if an event happened on an element within another element
+// Used in jQuery.event.special.mouseenter and mouseleave handlers
+var withinElement = function( event ) {
+	// Check if mouse(over|out) are still within the same parent element
+	var parent = event.relatedTarget;
+
+	// set the correct event type
+	event.type = event.data;
+
+	// Firefox sometimes assigns relatedTarget a XUL element
+	// which we cannot access the parentNode property of
+	try {
+
+		// Chrome does something similar, the parentNode property
+		// can be accessed but is null.
+		if ( parent && parent !== document && !parent.parentNode ) {
+			return;
+		}
+
+		// Traverse up the tree
+		while ( parent && parent !== this ) {
+			parent = parent.parentNode;
+		}
+
+		if ( parent !== this ) {
+			// handle event if we actually just moused on to a non sub-element
+			jQuery.event.handle.apply( this, arguments );
+		}
+
+	// assuming we've left the element since we most likely mousedover a xul element
+	} catch(e) { }
+},
+
+// In case of event delegation, we only need to rename the event.type,
+// liveHandler will take care of the rest.
+delegate = function( event ) {
+	event.type = event.data;
+	jQuery.event.handle.apply( this, arguments );
+};
+
+// Create mouseenter and mouseleave events
+jQuery.each({
+	mouseenter: "mouseover",
+	mouseleave: "mouseout"
+}, function( orig, fix ) {
+	jQuery.event.special[ orig ] = {
+		setup: function( data ) {
+			jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig );
+		},
+		teardown: function( data ) {
+			jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement );
+		}
+	};
+});
+
+// submit delegation
+if ( !jQuery.support.submitBubbles ) {
+
+	jQuery.event.special.submit = {
+		setup: function( data, namespaces ) {
+			if ( !jQuery.nodeName( this, "form" ) ) {
+				jQuery.event.add(this, "click.specialSubmit", function( e ) {
+					var elem = e.target,
+						type = elem.type;
+
+					if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) {
+						trigger( "submit", this, arguments );
+					}
+				});
+
+				jQuery.event.add(this, "keypress.specialSubmit", function( e ) {
+					var elem = e.target,
+						type = elem.type;
+
+					if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) {
+						trigger( "submit", this, arguments );
+					}
+				});
+
+			} else {
+				return false;
+			}
+		},
+
+		teardown: function( namespaces ) {
+			jQuery.event.remove( this, ".specialSubmit" );
+		}
+	};
+
+}
+
+// change delegation, happens here so we have bind.
+if ( !jQuery.support.changeBubbles ) {
+
+	var changeFilters,
+
+	getVal = function( elem ) {
+		var type = elem.type, val = elem.value;
+
+		if ( type === "radio" || type === "checkbox" ) {
+			val = elem.checked;
+
+		} else if ( type === "select-multiple" ) {
+			val = elem.selectedIndex > -1 ?
+				jQuery.map( elem.options, function( elem ) {
+					return elem.selected;
+				}).join("-") :
+				"";
+
+		} else if ( jQuery.nodeName( elem, "select" ) ) {
+			val = elem.selectedIndex;
+		}
+
+		return val;
+	},
+
+	testChange = function testChange( e ) {
+		var elem = e.target, data, val;
+
+		if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) {
+			return;
+		}
+
+		data = jQuery._data( elem, "_change_data" );
+		val = getVal(elem);
+
+		// the current data will be also retrieved by beforeactivate
+		if ( e.type !== "focusout" || elem.type !== "radio" ) {
+			jQuery._data( elem, "_change_data", val );
+		}
+
+		if ( data === undefined || val === data ) {
+			return;
+		}
+
+		if ( data != null || val ) {
+			e.type = "change";
+			e.liveFired = undefined;
+			jQuery.event.trigger( e, arguments[1], elem );
+		}
+	};
+
+	jQuery.event.special.change = {
+		filters: {
+			focusout: testChange,
+
+			beforedeactivate: testChange,
+
+			click: function( e ) {
+				var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : "";
+
+				if ( type === "radio" || type === "checkbox" || jQuery.nodeName( elem, "select" ) ) {
+					testChange.call( this, e );
+				}
+			},
+
+			// Change has to be called before submit
+			// Keydown will be called before keypress, which is used in submit-event delegation
+			keydown: function( e ) {
+				var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : "";
+
+				if ( (e.keyCode === 13 && !jQuery.nodeName( elem, "textarea" ) ) ||
+					(e.keyCode === 32 && (type === "checkbox" || type === "radio")) ||
+					type === "select-multiple" ) {
+					testChange.call( this, e );
+				}
+			},
+
+			// Beforeactivate happens also before the previous element is blurred
+			// with this event you can't trigger a change event, but you can store
+			// information
+			beforeactivate: function( e ) {
+				var elem = e.target;
+				jQuery._data( elem, "_change_data", getVal(elem) );
+			}
+		},
+
+		setup: function( data, namespaces ) {
+			if ( this.type === "file" ) {
+				return false;
+			}
+
+			for ( var type in changeFilters ) {
+				jQuery.event.add( this, type + ".specialChange", changeFilters[type] );
+			}
+
+			return rformElems.test( this.nodeName );
+		},
+
+		teardown: function( namespaces ) {
+			jQuery.event.remove( this, ".specialChange" );
+
+			return rformElems.test( this.nodeName );
+		}
+	};
+
+	changeFilters = jQuery.event.special.change.filters;
+
+	// Handle when the input is .focus()'d
+	changeFilters.focus = changeFilters.beforeactivate;
+}
+
+function trigger( type, elem, args ) {
+	// Piggyback on a donor event to simulate a different one.
+	// Fake originalEvent to avoid donor's stopPropagation, but if the
+	// simulated event prevents default then we do the same on the donor.
+	// Don't pass args or remember liveFired; they apply to the donor event.
+	var event = jQuery.extend( {}, args[ 0 ] );
+	event.type = type;
+	event.originalEvent = {};
+	event.liveFired = undefined;
+	jQuery.event.handle.call( elem, event );
+	if ( event.isDefaultPrevented() ) {
+		args[ 0 ].preventDefault();
+	}
+}
+
+// Create "bubbling" focus and blur events
+if ( !jQuery.support.focusinBubbles ) {
+	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+		// Attach a single capturing handler while someone wants focusin/focusout
+		var attaches = 0;
+
+		jQuery.event.special[ fix ] = {
+			setup: function() {
+				if ( attaches++ === 0 ) {
+					document.addEventListener( orig, handler, true );
+				}
+			},
+			teardown: function() {
+				if ( --attaches === 0 ) {
+					document.removeEventListener( orig, handler, true );
+				}
+			}
+		};
+
+		function handler( donor ) {
+			// Donor event is always a native one; fix it and switch its type.
+			// Let focusin/out handler cancel the donor focus/blur event.
+			var e = jQuery.event.fix( donor );
+			e.type = fix;
+			e.originalEvent = {};
+			jQuery.event.trigger( e, null, e.target );
+			if ( e.isDefaultPrevented() ) {
+				donor.preventDefault();
+			}
+		}
+	});
+}
+
+jQuery.each(["bind", "one"], function( i, name ) {
+	jQuery.fn[ name ] = function( type, data, fn ) {
+		var handler;
+
+		// Handle object literals
+		if ( typeof type === "object" ) {
+			for ( var key in type ) {
+				this[ name ](key, data, type[key], fn);
+			}
+			return this;
+		}
+
+		if ( arguments.length === 2 || data === false ) {
+			fn = data;
+			data = undefined;
+		}
+
+		if ( name === "one" ) {
+			handler = function( event ) {
+				jQuery( this ).unbind( event, handler );
+				return fn.apply( this, arguments );
+			};
+			handler.guid = fn.guid || jQuery.guid++;
+		} else {
+			handler = fn;
+		}
+
+		if ( type === "unload" && name !== "one" ) {
+			this.one( type, data, fn );
+
+		} else {
+			for ( var i = 0, l = this.length; i < l; i++ ) {
+				jQuery.event.add( this[i], type, handler, data );
+			}
+		}
+
+		return this;
+	};
+});
+
+jQuery.fn.extend({
+	unbind: function( type, fn ) {
+		// Handle object literals
+		if ( typeof type === "object" && !type.preventDefault ) {
+			for ( var key in type ) {
+				this.unbind(key, type[key]);
+			}
+
+		} else {
+			for ( var i = 0, l = this.length; i < l; i++ ) {
+				jQuery.event.remove( this[i], type, fn );
+			}
+		}
+
+		return this;
+	},
+
+	delegate: function( selector, types, data, fn ) {
+		return this.live( types, data, fn, selector );
+	},
+
+	undelegate: function( selector, types, fn ) {
+		if ( arguments.length === 0 ) {
+			return this.unbind( "live" );
+
+		} else {
+			return this.die( types, null, fn, selector );
+		}
+	},
+
+	trigger: function( type, data ) {
+		return this.each(function() {
+			jQuery.event.trigger( type, data, this );
+		});
+	},
+
+	triggerHandler: function( type, data ) {
+		if ( this[0] ) {
+			return jQuery.event.trigger( type, data, this[0], true );
+		}
+	},
+
+	toggle: function( fn ) {
+		// Save reference to arguments for access in closure
+		var args = arguments,
+			guid = fn.guid || jQuery.guid++,
+			i = 0,
+			toggler = function( event ) {
+				// Figure out which function to execute
+				var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i;
+				jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 );
+
+				// Make sure that clicks stop
+				event.preventDefault();
+
+				// and execute the function
+				return args[ lastToggle ].apply( this, arguments ) || false;
+			};
+
+		// link all the functions, so any of them can unbind this click handler
+		toggler.guid = guid;
+		while ( i < args.length ) {
+			args[ i++ ].guid = guid;
+		}
+
+		return this.click( toggler );
+	},
+
+	hover: function( fnOver, fnOut ) {
+		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+	}
+});
+
+var liveMap = {
+	focus: "focusin",
+	blur: "focusout",
+	mouseenter: "mouseover",
+	mouseleave: "mouseout"
+};
+
+jQuery.each(["live", "die"], function( i, name ) {
+	jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) {
+		var type, i = 0, match, namespaces, preType,
+			selector = origSelector || this.selector,
+			context = origSelector ? this : jQuery( this.context );
+
+		if ( typeof types === "object" && !types.preventDefault ) {
+			for ( var key in types ) {
+				context[ name ]( key, data, types[key], selector );
+			}
+
+			return this;
+		}
+
+		if ( name === "die" && !types &&
+					origSelector && origSelector.charAt(0) === "." ) {
+
+			context.unbind( origSelector );
+
+			return this;
+		}
+
+		if ( data === false || jQuery.isFunction( data ) ) {
+			fn = data || returnFalse;
+			data = undefined;
+		}
+
+		types = (types || "").split(" ");
+
+		while ( (type = types[ i++ ]) != null ) {
+			match = rnamespaces.exec( type );
+			namespaces = "";
+
+			if ( match )  {
+				namespaces = match[0];
+				type = type.replace( rnamespaces, "" );
+			}
+
+			if ( type === "hover" ) {
+				types.push( "mouseenter" + namespaces, "mouseleave" + namespaces );
+				continue;
+			}
+
+			preType = type;
+
+			if ( liveMap[ type ] ) {
+				types.push( liveMap[ type ] + namespaces );
+				type = type + namespaces;
+
+			} else {
+				type = (liveMap[ type ] || type) + namespaces;
+			}
+
+			if ( name === "live" ) {
+				// bind live handler
+				for ( var j = 0, l = context.length; j < l; j++ ) {
+					jQuery.event.add( context[j], "live." + liveConvert( type, selector ),
+						{ data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } );
+				}
+
+			} else {
+				// unbind live handler
+				context.unbind( "live." + liveConvert( type, selector ), fn );
+			}
+		}
+
+		return this;
+	};
+});
+
+function liveHandler( event ) {
+	var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, close, namespace, ret,
+		elems = [],
+		selectors = [],
+		events = jQuery._data( this, "events" );
+
+	// Make sure we avoid non-left-click bubbling in Firefox (#3861) and disabled elements in IE (#6911)
+	if ( event.liveFired === this || !events || !events.live || event.target.disabled || event.button && event.type === "click" ) {
+		return;
+	}
+
+	if ( event.namespace ) {
+		namespace = new RegExp("(^|\\.)" + event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)");
+	}
+
+	event.liveFired = this;
+
+	var live = events.live.slice(0);
+
+	for ( j = 0; j < live.length; j++ ) {
+		handleObj = live[j];
+
+		if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) {
+			selectors.push( handleObj.selector );
+
+		} else {
+			live.splice( j--, 1 );
+		}
+	}
+
+	match = jQuery( event.target ).closest( selectors, event.currentTarget );
+
+	for ( i = 0, l = match.length; i < l; i++ ) {
+		close = match[i];
+
+		for ( j = 0; j < live.length; j++ ) {
+			handleObj = live[j];
+
+			if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )) && !close.elem.disabled ) {
+				elem = close.elem;
+				related = null;
+
+				// Those two events require additional checking
+				if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) {
+					event.type = handleObj.preType;
+					related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0];
+
+					// Make sure not to accidentally match a child element with the same selector
+					if ( related && jQuery.contains( elem, related ) ) {
+						related = elem;
+					}
+				}
+
+				if ( !related || related !== elem ) {
+					elems.push({ elem: elem, handleObj: handleObj, level: close.level });
+				}
+			}
+		}
+	}
+
+	for ( i = 0, l = elems.length; i < l; i++ ) {
+		match = elems[i];
+
+		if ( maxLevel && match.level > maxLevel ) {
+			break;
+		}
+
+		event.currentTarget = match.elem;
+		event.data = match.handleObj.data;
+		event.handleObj = match.handleObj;
+
+		ret = match.handleObj.origHandler.apply( match.elem, arguments );
+
+		if ( ret === false || event.isPropagationStopped() ) {
+			maxLevel = match.level;
+
+			if ( ret === false ) {
+				stop = false;
+			}
+			if ( event.isImmediatePropagationStopped() ) {
+				break;
+			}
+		}
+	}
+
+	return stop;
+}
+
+function liveConvert( type, selector ) {
+	return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspaces, "&");
+}
+
+jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup error").split(" "), function( i, name ) {
+
+	// Handle event binding
+	jQuery.fn[ name ] = function( data, fn ) {
+		if ( fn == null ) {
+			fn = data;
+			data = null;
+		}
+
+		return arguments.length > 0 ?
+			this.bind( name, data, fn ) :
+			this.trigger( name );
+	};
+
+	if ( jQuery.attrFn ) {
+		jQuery.attrFn[ name ] = true;
+	}
+});
+
+
+
+/*!
+ * Sizzle CSS Selector Engine
+ *  Copyright 2011, The Dojo Foundation
+ *  Released under the MIT, BSD, and GPL Licenses.
+ *  More information: http://sizzlejs.com/
+ */
+(function(){
+
+var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
+	done = 0,
+	toString = Object.prototype.toString,
+	hasDuplicate = false,
+	baseHasDuplicate = true,
+	rBackslash = /\\/g,
+	rNonWord = /\W/;
+
+// Here we check if the JavaScript engine is using some sort of
+// optimization where it does not always call our comparision
+// function. If that is the case, discard the hasDuplicate value.
+//   Thus far that includes Google Chrome.
+[0, 0].sort(function() {
+	baseHasDuplicate = false;
+	return 0;
+});
+
+var Sizzle = function( selector, context, results, seed ) {
+	results = results || [];
+	context = context || document;
+
+	var origContext = context;
+
+	if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
+		return [];
+	}
+	
+	if ( !selector || typeof selector !== "string" ) {
+		return results;
+	}
+
+	var m, set, checkSet, extra, ret, cur, pop, i,
+		prune = true,
+		contextXML = Sizzle.isXML( context ),
+		parts = [],
+		soFar = selector;
+	
+	// Reset the position of the chunker regexp (start from head)
+	do {
+		chunker.exec( "" );
+		m = chunker.exec( soFar );
+
+		if ( m ) {
+			soFar = m[3];
+		
+			parts.push( m[1] );
+		
+			if ( m[2] ) {
+				extra = m[3];
+				break;
+			}
+		}
+	} while ( m );
+
+	if ( parts.length > 1 && origPOS.exec( selector ) ) {
+
+		if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
+			set = posProcess( parts[0] + parts[1], context );
+
+		} else {
+			set = Expr.relative[ parts[0] ] ?
+				[ context ] :
+				Sizzle( parts.shift(), context );
+
+			while ( parts.length ) {
+				selector = parts.shift();
+
+				if ( Expr.relative[ selector ] ) {
+					selector += parts.shift();
+				}
+				
+				set = posProcess( selector, set );
+			}
+		}
+
+	} else {
+		// Take a shortcut and set the context if the root selector is an ID
+		// (but not if it'll be faster if the inner selector is an ID)
+		if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
+				Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
+
+			ret = Sizzle.find( parts.shift(), context, contextXML );
+			context = ret.expr ?
+				Sizzle.filter( ret.expr, ret.set )[0] :
+				ret.set[0];
+		}
+
+		if ( context ) {
+			ret = seed ?
+				{ expr: parts.pop(), set: makeArray(seed) } :
+				Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
+
+			set = ret.expr ?
+				Sizzle.filter( ret.expr, ret.set ) :
+				ret.set;
+
+			if ( parts.length > 0 ) {
+				checkSet = makeArray( set );
+
+			} else {
+				prune = false;
+			}
+
+			while ( parts.length ) {
+				cur = parts.pop();
+				pop = cur;
+
+				if ( !Expr.relative[ cur ] ) {
+					cur = "";
+				} else {
+					pop = parts.pop();
+				}
+
+				if ( pop == null ) {
+					pop = context;
+				}
+
+				Expr.relative[ cur ]( checkSet, pop, contextXML );
+			}
+
+		} else {
+			checkSet = parts = [];
+		}
+	}
+
+	if ( !checkSet ) {
+		checkSet = set;
+	}
+
+	if ( !checkSet ) {
+		Sizzle.error( cur || selector );
+	}
+
+	if ( toString.call(checkSet) === "[object Array]" ) {
+		if ( !prune ) {
+			results.push.apply( results, checkSet );
+
+		} else if ( context && context.nodeType === 1 ) {
+			for ( i = 0; checkSet[i] != null; i++ ) {
+				if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {
+					results.push( set[i] );
+				}
+			}
+
+		} else {
+			for ( i = 0; checkSet[i] != null; i++ ) {
+				if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
+					results.push( set[i] );
+				}
+			}
+		}
+
+	} else {
+		makeArray( checkSet, results );
+	}
+
+	if ( extra ) {
+		Sizzle( extra, origContext, results, seed );
+		Sizzle.uniqueSort( results );
+	}
+
+	return results;
+};
+
+Sizzle.uniqueSort = function( results ) {
+	if ( sortOrder ) {
+		hasDuplicate = baseHasDuplicate;
+		results.sort( sortOrder );
+
+		if ( hasDuplicate ) {
+			for ( var i = 1; i < results.length; i++ ) {
+				if ( results[i] === results[ i - 1 ] ) {
+					results.splice( i--, 1 );
+				}
+			}
+		}
+	}
+
+	return results;
+};
+
+Sizzle.matches = function( expr, set ) {
+	return Sizzle( expr, null, null, set );
+};
+
+Sizzle.matchesSelector = function( node, expr ) {
+	return Sizzle( expr, null, null, [node] ).length > 0;
+};
+
+Sizzle.find = function( expr, context, isXML ) {
+	var set;
+
+	if ( !expr ) {
+		return [];
+	}
+
+	for ( var i = 0, l = Expr.order.length; i < l; i++ ) {
+		var match,
+			type = Expr.order[i];
+		
+		if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
+			var left = match[1];
+			match.splice( 1, 1 );
+
+			if ( left.substr( left.length - 1 ) !== "\\" ) {
+				match[1] = (match[1] || "").replace( rBackslash, "" );
+				set = Expr.find[ type ]( match, context, isXML );
+
+				if ( set != null ) {
+					expr = expr.replace( Expr.match[ type ], "" );
+					break;
+				}
+			}
+		}
+	}
+
+	if ( !set ) {
+		set = typeof context.getElementsByTagName !== "undefined" ?
+			context.getElementsByTagName( "*" ) :
+			[];
+	}
+
+	return { set: set, expr: expr };
+};
+
+Sizzle.filter = function( expr, set, inplace, not ) {
+	var match, anyFound,
+		old = expr,
+		result = [],
+		curLoop = set,
+		isXMLFilter = set && set[0] && Sizzle.isXML( set[0] );
+
+	while ( expr && set.length ) {
+		for ( var type in Expr.filter ) {
+			if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {
+				var found, item,
+					filter = Expr.filter[ type ],
+					left = match[1];
+
+				anyFound = false;
+
+				match.splice(1,1);
+
+				if ( left.substr( left.length - 1 ) === "\\" ) {
+					continue;
+				}
+
+				if ( curLoop === result ) {
+					result = [];
+				}
+
+				if ( Expr.preFilter[ type ] ) {
+					match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );
+
+					if ( !match ) {
+						anyFound = found = true;
+
+					} else if ( match === true ) {
+						continue;
+					}
+				}
+
+				if ( match ) {
+					for ( var i = 0; (item = curLoop[i]) != null; i++ ) {
+						if ( item ) {
+							found = filter( item, match, i, curLoop );
+							var pass = not ^ !!found;
+
+							if ( inplace && found != null ) {
+								if ( pass ) {
+									anyFound = true;
+
+								} else {
+									curLoop[i] = false;
+								}
+
+							} else if ( pass ) {
+								result.push( item );
+								anyFound = true;
+							}
+						}
+					}
+				}
+
+				if ( found !== undefined ) {
+					if ( !inplace ) {
+						curLoop = result;
+					}
+
+					expr = expr.replace( Expr.match[ type ], "" );
+
+					if ( !anyFound ) {
+						return [];
+					}
+
+					break;
+				}
+			}
+		}
+
+		// Improper expression
+		if ( expr === old ) {
+			if ( anyFound == null ) {
+				Sizzle.error( expr );
+
+			} else {
+				break;
+			}
+		}
+
+		old = expr;
+	}
+
+	return curLoop;
+};
+
+Sizzle.error = function( msg ) {
+	throw "Syntax error, unrecognized expression: " + msg;
+};
+
+var Expr = Sizzle.selectors = {
+	order: [ "ID", "NAME", "TAG" ],
+
+	match: {
+		ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
+		CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
+		NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
+		ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
+		TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
+		CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
+		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
+		PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
+	},
+
+	leftMatch: {},
+
+	attrMap: {
+		"class": "className",
+		"for": "htmlFor"
+	},
+
+	attrHandle: {
+		href: function( elem ) {
+			return elem.getAttribute( "href" );
+		},
+		type: function( elem ) {
+			return elem.getAttribute( "type" );
+		}
+	},
+
+	relative: {
+		"+": function(checkSet, part){
+			var isPartStr = typeof part === "string",
+				isTag = isPartStr && !rNonWord.test( part ),
+				isPartStrNotTag = isPartStr && !isTag;
+
+			if ( isTag ) {
+				part = part.toLowerCase();
+			}
+
+			for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
+				if ( (elem = checkSet[i]) ) {
+					while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
+
+					checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
+						elem || false :
+						elem === part;
+				}
+			}
+
+			if ( isPartStrNotTag ) {
+				Sizzle.filter( part, checkSet, true );
+			}
+		},
+
+		">": function( checkSet, part ) {
+			var elem,
+				isPartStr = typeof part === "string",
+				i = 0,
+				l = checkSet.length;
+
+			if ( isPartStr && !rNonWord.test( part ) ) {
+				part = part.toLowerCase();
+
+				for ( ; i < l; i++ ) {
+					elem = checkSet[i];
+
+					if ( elem ) {
+						var parent = elem.parentNode;
+						checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;
+					}
+				}
+
+			} else {
+				for ( ; i < l; i++ ) {
+					elem = checkSet[i];
+
+					if ( elem ) {
+						checkSet[i] = isPartStr ?
+							elem.parentNode :
+							elem.parentNode === part;
+					}
+				}
+
+				if ( isPartStr ) {
+					Sizzle.filter( part, checkSet, true );
+				}
+			}
+		},
+
+		"": function(checkSet, part, isXML){
+			var nodeCheck,
+				doneName = done++,
+				checkFn = dirCheck;
+
+			if ( typeof part === "string" && !rNonWord.test( part ) ) {
+				part = part.toLowerCase();
+				nodeCheck = part;
+				checkFn = dirNodeCheck;
+			}
+
+			checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML );
+		},
+
+		"~": function( checkSet, part, isXML ) {
+			var nodeCheck,
+				doneName = done++,
+				checkFn = dirCheck;
+
+			if ( typeof part === "string" && !rNonWord.test( part ) ) {
+				part = part.toLowerCase();
+				nodeCheck = part;
+				checkFn = dirNodeCheck;
+			}
+
+			checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML );
+		}
+	},
+
+	find: {
+		ID: function( match, context, isXML ) {
+			if ( typeof context.getElementById !== "undefined" && !isXML ) {
+				var m = context.getElementById(match[1]);
+				// Check parentNode to catch when Blackberry 4.6 returns
+				// nodes that are no longer in the document #6963
+				return m && m.parentNode ? [m] : [];
+			}
+		},
+
+		NAME: function( match, context ) {
+			if ( typeof context.getElementsByName !== "undefined" ) {
+				var ret = [],
+					results = context.getElementsByName( match[1] );
+
+				for ( var i = 0, l = results.length; i < l; i++ ) {
+					if ( results[i].getAttribute("name") === match[1] ) {
+						ret.push( results[i] );
+					}
+				}
+
+				return ret.length === 0 ? null : ret;
+			}
+		},
+
+		TAG: function( match, context ) {
+			if ( typeof context.getElementsByTagName !== "undefined" ) {
+				return context.getElementsByTagName( match[1] );
+			}
+		}
+	},
+	preFilter: {
+		CLASS: function( match, curLoop, inplace, result, not, isXML ) {
+			match = " " + match[1].replace( rBackslash, "" ) + " ";
+
+			if ( isXML ) {
+				return match;
+			}
+
+			for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
+				if ( elem ) {
+					if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) {
+						if ( !inplace ) {
+							result.push( elem );
+						}
+
+					} else if ( inplace ) {
+						curLoop[i] = false;
+					}
+				}
+			}
+
+			return false;
+		},
+
+		ID: function( match ) {
+			return match[1].replace( rBackslash, "" );
+		},
+
+		TAG: function( match, curLoop ) {
+			return match[1].replace( rBackslash, "" ).toLowerCase();
+		},
+
+		CHILD: function( match ) {
+			if ( match[1] === "nth" ) {
+				if ( !match[2] ) {
+					Sizzle.error( match[0] );
+				}
+
+				match[2] = match[2].replace(/^\+|\s*/g, '');
+
+				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
+				var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(
+					match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" ||
+					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
+
+				// calculate the numbers (first)n+(last) including if they are negative
+				match[2] = (test[1] + (test[2] || 1)) - 0;
+				match[3] = test[3] - 0;
+			}
+			else if ( match[2] ) {
+				Sizzle.error( match[0] );
+			}
+
+			// TODO: Move to normal caching system
+			match[0] = done++;
+
+			return match;
+		},
+
+		ATTR: function( match, curLoop, inplace, result, not, isXML ) {
+			var name = match[1] = match[1].replace( rBackslash, "" );
+			
+			if ( !isXML && Expr.attrMap[name] ) {
+				match[1] = Expr.attrMap[name];
+			}
+
+			// Handle if an un-quoted value was used
+			match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" );
+
+			if ( match[2] === "~=" ) {
+				match[4] = " " + match[4] + " ";
+			}
+
+			return match;
+		},
+
+		PSEUDO: function( match, curLoop, inplace, result, not ) {
+			if ( match[1] === "not" ) {
+				// If we're dealing with a complex expression, or a simple one
+				if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
+					match[3] = Sizzle(match[3], null, null, curLoop);
+
+				} else {
+					var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
+
+					if ( !inplace ) {
+						result.push.apply( result, ret );
+					}
+
+					return false;
+				}
+
+			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
+				return true;
+			}
+			
+			return match;
+		},
+
+		POS: function( match ) {
+			match.unshift( true );
+
+			return match;
+		}
+	},
+	
+	filters: {
+		enabled: function( elem ) {
+			return elem.disabled === false && elem.type !== "hidden";
+		},
+
+		disabled: function( elem ) {
+			return elem.disabled === true;
+		},
+
+		checked: function( elem ) {
+			return elem.checked === true;
+		},
+		
+		selected: function( elem ) {
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			if ( elem.parentNode ) {
+				elem.parentNode.selectedIndex;
+			}
+			
+			return elem.selected === true;
+		},
+
+		parent: function( elem ) {
+			return !!elem.firstChild;
+		},
+
+		empty: function( elem ) {
+			return !elem.firstChild;
+		},
+
+		has: function( elem, i, match ) {
+			return !!Sizzle( match[3], elem ).length;
+		},
+
+		header: function( elem ) {
+			return (/h\d/i).test( elem.nodeName );
+		},
+
+		text: function( elem ) {
+			var attr = elem.getAttribute( "type" ), type = elem.type;
+			// IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) 
+			// use getAttribute instead to test this case
+			return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null );
+		},
+
+		radio: function( elem ) {
+			return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type;
+		},
+
+		checkbox: function( elem ) {
+			return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type;
+		},
+
+		file: function( elem ) {
+			return elem.nodeName.toLowerCase() === "input" && "file" === elem.type;
+		},
+
+		password: function( elem ) {
+			return elem.nodeName.toLowerCase() === "input" && "password" === elem.type;
+		},
+
+		submit: function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return (name === "input" || name === "button") && "submit" === elem.type;
+		},
+
+		image: function( elem ) {
+			return elem.nodeName.toLowerCase() === "input" && "image" === elem.type;
+		},
+
+		reset: function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return (name === "input" || name === "button") && "reset" === elem.type;
+		},
+
+		button: function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return name === "input" && "button" === elem.type || name === "button";
+		},
+
+		input: function( elem ) {
+			return (/input|select|textarea|button/i).test( elem.nodeName );
+		},
+
+		focus: function( elem ) {
+			return elem === elem.ownerDocument.activeElement;
+		}
+	},
+	setFilters: {
+		first: function( elem, i ) {
+			return i === 0;
+		},
+
+		last: function( elem, i, match, array ) {
+			return i === array.length - 1;
+		},
+
+		even: function( elem, i ) {
+			return i % 2 === 0;
+		},
+
+		odd: function( elem, i ) {
+			return i % 2 === 1;
+		},
+
+		lt: function( elem, i, match ) {
+			return i < match[3] - 0;
+		},
+
+		gt: function( elem, i, match ) {
+			return i > match[3] - 0;
+		},
+
+		nth: function( elem, i, match ) {
+			return match[3] - 0 === i;
+		},
+
+		eq: function( elem, i, match ) {
+			return match[3] - 0 === i;
+		}
+	},
+	filter: {
+		PSEUDO: function( elem, match, i, array ) {
+			var name = match[1],
+				filter = Expr.filters[ name ];
+
+			if ( filter ) {
+				return filter( elem, i, match, array );
+
+			} else if ( name === "contains" ) {
+				return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0;
+
+			} else if ( name === "not" ) {
+				var not = match[3];
+
+				for ( var j = 0, l = not.length; j < l; j++ ) {
+					if ( not[j] === elem ) {
+						return false;
+					}
+				}
+
+				return true;
+
+			} else {
+				Sizzle.error( name );
+			}
+		},
+
+		CHILD: function( elem, match ) {
+			var type = match[1],
+				node = elem;
+
+			switch ( type ) {
+				case "only":
+				case "first":
+					while ( (node = node.previousSibling) )	 {
+						if ( node.nodeType === 1 ) { 
+							return false; 
+						}
+					}
+
+					if ( type === "first" ) { 
+						return true; 
+					}
+
+					node = elem;
+
+				case "last":
+					while ( (node = node.nextSibling) )	 {
+						if ( node.nodeType === 1 ) { 
+							return false; 
+						}
+					}
+
+					return true;
+
+				case "nth":
+					var first = match[2],
+						last = match[3];
+
+					if ( first === 1 && last === 0 ) {
+						return true;
+					}
+					
+					var doneName = match[0],
+						parent = elem.parentNode;
+	
+					if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {
+						var count = 0;
+						
+						for ( node = parent.firstChild; node; node = node.nextSibling ) {
+							if ( node.nodeType === 1 ) {
+								node.nodeIndex = ++count;
+							}
+						} 
+
+						parent.sizcache = doneName;
+					}
+					
+					var diff = elem.nodeIndex - last;
+
+					if ( first === 0 ) {
+						return diff === 0;
+
+					} else {
+						return ( diff % first === 0 && diff / first >= 0 );
+					}
+			}
+		},
+
+		ID: function( elem, match ) {
+			return elem.nodeType === 1 && elem.getAttribute("id") === match;
+		},
+
+		TAG: function( elem, match ) {
+			return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match;
+		},
+		
+		CLASS: function( elem, match ) {
+			return (" " + (elem.className || elem.getAttribute("class")) + " ")
+				.indexOf( match ) > -1;
+		},
+
+		ATTR: function( elem, match ) {
+			var name = match[1],
+				result = Expr.attrHandle[ name ] ?
+					Expr.attrHandle[ name ]( elem ) :
+					elem[ name ] != null ?
+						elem[ name ] :
+						elem.getAttribute( name ),
+				value = result + "",
+				type = match[2],
+				check = match[4];
+
+			return result == null ?
+				type === "!=" :
+				type === "=" ?
+				value === check :
+				type === "*=" ?
+				value.indexOf(check) >= 0 :
+				type === "~=" ?
+				(" " + value + " ").indexOf(check) >= 0 :
+				!check ?
+				value && result !== false :
+				type === "!=" ?
+				value !== check :
+				type === "^=" ?
+				value.indexOf(check) === 0 :
+				type === "$=" ?
+				value.substr(value.length - check.length) === check :
+				type === "|=" ?
+				value === check || value.substr(0, check.length + 1) === check + "-" :
+				false;
+		},
+
+		POS: function( elem, match, i, array ) {
+			var name = match[2],
+				filter = Expr.setFilters[ name ];
+
+			if ( filter ) {
+				return filter( elem, i, match, array );
+			}
+		}
+	}
+};
+
+var origPOS = Expr.match.POS,
+	fescape = function(all, num){
+		return "\\" + (num - 0 + 1);
+	};
+
+for ( var type in Expr.match ) {
+	Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) );
+	Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) );
+}
+
+var makeArray = function( array, results ) {
+	array = Array.prototype.slice.call( array, 0 );
+
+	if ( results ) {
+		results.push.apply( results, array );
+		return results;
+	}
+	
+	return array;
+};
+
+// Perform a simple check to determine if the browser is capable of
+// converting a NodeList to an array using builtin methods.
+// Also verifies that the returned array holds DOM nodes
+// (which is not the case in the Blackberry browser)
+try {
+	Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;
+
+// Provide a fallback method if it does not work
+} catch( e ) {
+	makeArray = function( array, results ) {
+		var i = 0,
+			ret = results || [];
+
+		if ( toString.call(array) === "[object Array]" ) {
+			Array.prototype.push.apply( ret, array );
+
+		} else {
+			if ( typeof array.length === "number" ) {
+				for ( var l = array.length; i < l; i++ ) {
+					ret.push( array[i] );
+				}
+
+			} else {
+				for ( ; array[i]; i++ ) {
+					ret.push( array[i] );
+				}
+			}
+		}
+
+		return ret;
+	};
+}
+
+var sortOrder, siblingCheck;
+
+if ( document.documentElement.compareDocumentPosition ) {
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
+			return a.compareDocumentPosition ? -1 : 1;
+		}
+
+		return a.compareDocumentPosition(b) & 4 ? -1 : 1;
+	};
+
+} else {
+	sortOrder = function( a, b ) {
+		// The nodes are identical, we can exit early
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+
+		// Fallback to using sourceIndex (in IE) if it's available on both nodes
+		} else if ( a.sourceIndex && b.sourceIndex ) {
+			return a.sourceIndex - b.sourceIndex;
+		}
+
+		var al, bl,
+			ap = [],
+			bp = [],
+			aup = a.parentNode,
+			bup = b.parentNode,
+			cur = aup;
+
+		// If the nodes are siblings (or identical) we can do a quick check
+		if ( aup === bup ) {
+			return siblingCheck( a, b );
+
+		// If no parents were found then the nodes are disconnected
+		} else if ( !aup ) {
+			return -1;
+
+		} else if ( !bup ) {
+			return 1;
+		}
+
+		// Otherwise they're somewhere else in the tree so we need
+		// to build up a full list of the parentNodes for comparison
+		while ( cur ) {
+			ap.unshift( cur );
+			cur = cur.parentNode;
+		}
+
+		cur = bup;
+
+		while ( cur ) {
+			bp.unshift( cur );
+			cur = cur.parentNode;
+		}
+
+		al = ap.length;
+		bl = bp.length;
+
+		// Start walking down the tree looking for a discrepancy
+		for ( var i = 0; i < al && i < bl; i++ ) {
+			if ( ap[i] !== bp[i] ) {
+				return siblingCheck( ap[i], bp[i] );
+			}
+		}
+
+		// We ended someplace up the tree so do a sibling check
+		return i === al ?
+			siblingCheck( a, bp[i], -1 ) :
+			siblingCheck( ap[i], b, 1 );
+	};
+
+	siblingCheck = function( a, b, ret ) {
+		if ( a === b ) {
+			return ret;
+		}
+
+		var cur = a.nextSibling;
+
+		while ( cur ) {
+			if ( cur === b ) {
+				return -1;
+			}
+
+			cur = cur.nextSibling;
+		}
+
+		return 1;
+	};
+}
+
+// Utility function for retreiving the text value of an array of DOM nodes
+Sizzle.getText = function( elems ) {
+	var ret = "", elem;
+
+	for ( var i = 0; elems[i]; i++ ) {
+		elem = elems[i];
+
+		// Get the text from text nodes and CDATA nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
+			ret += elem.nodeValue;
+
+		// Traverse everything else, except comment nodes
+		} else if ( elem.nodeType !== 8 ) {
+			ret += Sizzle.getText( elem.childNodes );
+		}
+	}
+
+	return ret;
+};
+
+// Check to see if the browser returns elements by name when
+// querying by getElementById (and provide a workaround)
+(function(){
+	// We're going to inject a fake input element with a specified name
+	var form = document.createElement("div"),
+		id = "script" + (new Date()).getTime(),
+		root = document.documentElement;
+
+	form.innerHTML = "<a name='" + id + "'/>";
+
+	// Inject it into the root element, check its status, and remove it quickly
+	root.insertBefore( form, root.firstChild );
+
+	// The workaround has to do additional checks after a getElementById
+	// Which slows things down for other browsers (hence the branching)
+	if ( document.getElementById( id ) ) {
+		Expr.find.ID = function( match, context, isXML ) {
+			if ( typeof context.getElementById !== "undefined" && !isXML ) {
+				var m = context.getElementById(match[1]);
+
+				return m ?
+					m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ?
+						[m] :
+						undefined :
+					[];
+			}
+		};
+
+		Expr.filter.ID = function( elem, match ) {
+			var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
+
+			return elem.nodeType === 1 && node && node.nodeValue === match;
+		};
+	}
+
+	root.removeChild( form );
+
+	// release memory in IE
+	root = form = null;
+})();
+
+(function(){
+	// Check to see if the browser returns only elements
+	// when doing getElementsByTagName("*")
+
+	// Create a fake element
+	var div = document.createElement("div");
+	div.appendChild( document.createComment("") );
+
+	// Make sure no comments are found
+	if ( div.getElementsByTagName("*").length > 0 ) {
+		Expr.find.TAG = function( match, context ) {
+			var results = context.getElementsByTagName( match[1] );
+
+			// Filter out possible comments
+			if ( match[1] === "*" ) {
+				var tmp = [];
+
+				for ( var i = 0; results[i]; i++ ) {
+					if ( results[i].nodeType === 1 ) {
+						tmp.push( results[i] );
+					}
+				}
+
+				results = tmp;
+			}
+
+			return results;
+		};
+	}
+
+	// Check to see if an attribute returns normalized href attributes
+	div.innerHTML = "<a href='#'></a>";
+
+	if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
+			div.firstChild.getAttribute("href") !== "#" ) {
+
+		Expr.attrHandle.href = function( elem ) {
+			return elem.getAttribute( "href", 2 );
+		};
+	}
+
+	// release memory in IE
+	div = null;
+})();
+
+if ( document.querySelectorAll ) {
+	(function(){
+		var oldSizzle = Sizzle,
+			div = document.createElement("div"),
+			id = "__sizzle__";
+
+		div.innerHTML = "<p class='TEST'></p>";
+
+		// Safari can't handle uppercase or unicode characters when
+		// in quirks mode.
+		if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
+			return;
+		}
+	
+		Sizzle = function( query, context, extra, seed ) {
+			context = context || document;
+
+			// Only use querySelectorAll on non-XML documents
+			// (ID selectors don't work in non-HTML documents)
+			if ( !seed && !Sizzle.isXML(context) ) {
+				// See if we find a selector to speed up
+				var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query );
+				
+				if ( match && (context.nodeType === 1 || context.nodeType === 9) ) {
+					// Speed-up: Sizzle("TAG")
+					if ( match[1] ) {
+						return makeArray( context.getElementsByTagName( query ), extra );
+					
+					// Speed-up: Sizzle(".CLASS")
+					} else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) {
+						return makeArray( context.getElementsByClassName( match[2] ), extra );
+					}
+				}
+				
+				if ( context.nodeType === 9 ) {
+					// Speed-up: Sizzle("body")
+					// The body element only exists once, optimize finding it
+					if ( query === "body" && context.body ) {
+						return makeArray( [ context.body ], extra );
+						
+					// Speed-up: Sizzle("#ID")
+					} else if ( match && match[3] ) {
+						var elem = context.getElementById( match[3] );
+
+						// Check parentNode to catch when Blackberry 4.6 returns
+						// nodes that are no longer in the document #6963
+						if ( elem && elem.parentNode ) {
+							// Handle the case where IE and Opera return items
+							// by name instead of ID
+							if ( elem.id === match[3] ) {
+								return makeArray( [ elem ], extra );
+							}
+							
+						} else {
+							return makeArray( [], extra );
+						}
+					}
+					
+					try {
+						return makeArray( context.querySelectorAll(query), extra );
+					} catch(qsaError) {}
+
+				// qSA works strangely on Element-rooted queries
+				// We can work around this by specifying an extra ID on the root
+				// and working up from there (Thanks to Andrew Dupont for the technique)
+				// IE 8 doesn't work on object elements
+				} else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
+					var oldContext = context,
+						old = context.getAttribute( "id" ),
+						nid = old || id,
+						hasParent = context.parentNode,
+						relativeHierarchySelector = /^\s*[+~]/.test( query );
+
+					if ( !old ) {
+						context.setAttribute( "id", nid );
+					} else {
+						nid = nid.replace( /'/g, "\\$&" );
+					}
+					if ( relativeHierarchySelector && hasParent ) {
+						context = context.parentNode;
+					}
+
+					try {
+						if ( !relativeHierarchySelector || hasParent ) {
+							return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra );
+						}
+
+					} catch(pseudoError) {
+					} finally {
+						if ( !old ) {
+							oldContext.removeAttribute( "id" );
+						}
+					}
+				}
+			}
+		
+			return oldSizzle(query, context, extra, seed);
+		};
+
+		for ( var prop in oldSizzle ) {
+			Sizzle[ prop ] = oldSizzle[ prop ];
+		}
+
+		// release memory in IE
+		div = null;
+	})();
+}
+
+(function(){
+	var html = document.documentElement,
+		matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector;
+
+	if ( matches ) {
+		// Check to see if it's possible to do matchesSelector
+		// on a disconnected node (IE 9 fails this)
+		var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ),
+			pseudoWorks = false;
+
+		try {
+			// This should fail with an exception
+			// Gecko does not error, returns false instead
+			matches.call( document.documentElement, "[test!='']:sizzle" );
+	
+		} catch( pseudoError ) {
+			pseudoWorks = true;
+		}
+
+		Sizzle.matchesSelector = function( node, expr ) {
+			// Make sure that attribute selectors are quoted
+			expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
+
+			if ( !Sizzle.isXML( node ) ) {
+				try { 
+					if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {
+						var ret = matches.call( node, expr );
+
+						// IE 9's matchesSelector returns false on disconnected nodes
+						if ( ret || !disconnectedMatch ||
+								// As well, disconnected nodes are said to be in a document
+								// fragment in IE 9, so check for that
+								node.document && node.document.nodeType !== 11 ) {
+							return ret;
+						}
+					}
+				} catch(e) {}
+			}
+
+			return Sizzle(expr, null, null, [node]).length > 0;
+		};
+	}
+})();
+
+(function(){
+	var div = document.createElement("div");
+
+	div.innerHTML = "<div class='test e'></div><div class='test'></div>";
+
+	// Opera can't find a second classname (in 9.6)
+	// Also, make sure that getElementsByClassName actually exists
+	if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
+		return;
+	}
+
+	// Safari caches class attributes, doesn't catch changes (in 3.2)
+	div.lastChild.className = "e";
+
+	if ( div.getElementsByClassName("e").length === 1 ) {
+		return;
+	}
+	
+	Expr.order.splice(1, 0, "CLASS");
+	Expr.find.CLASS = function( match, context, isXML ) {
+		if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
+			return context.getElementsByClassName(match[1]);
+		}
+	};
+
+	// release memory in IE
+	div = null;
+})();
+
+function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
+	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
+		var elem = checkSet[i];
+
+		if ( elem ) {
+			var match = false;
+
+			elem = elem[dir];
+
+			while ( elem ) {
+				if ( elem.sizcache === doneName ) {
+					match = checkSet[elem.sizset];
+					break;
+				}
+
+				if ( elem.nodeType === 1 && !isXML ){
+					elem.sizcache = doneName;
+					elem.sizset = i;
+				}
+
+				if ( elem.nodeName.toLowerCase() === cur ) {
+					match = elem;
+					break;
+				}
+
+				elem = elem[dir];
+			}
+
+			checkSet[i] = match;
+		}
+	}
+}
+
+function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
+	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
+		var elem = checkSet[i];
+
+		if ( elem ) {
+			var match = false;
+			
+			elem = elem[dir];
+
+			while ( elem ) {
+				if ( elem.sizcache === doneName ) {
+					match = checkSet[elem.sizset];
+					break;
+				}
+
+				if ( elem.nodeType === 1 ) {
+					if ( !isXML ) {
+						elem.sizcache = doneName;
+						elem.sizset = i;
+					}
+
+					if ( typeof cur !== "string" ) {
+						if ( elem === cur ) {
+							match = true;
+							break;
+						}
+
+					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
+						match = elem;
+						break;
+					}
+				}
+
+				elem = elem[dir];
+			}
+
+			checkSet[i] = match;
+		}
+	}
+}
+
+if ( document.documentElement.contains ) {
+	Sizzle.contains = function( a, b ) {
+		return a !== b && (a.contains ? a.contains(b) : true);
+	};
+
+} else if ( document.documentElement.compareDocumentPosition ) {
+	Sizzle.contains = function( a, b ) {
+		return !!(a.compareDocumentPosition(b) & 16);
+	};
+
+} else {
+	Sizzle.contains = function() {
+		return false;
+	};
+}
+
+Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833) 
+	var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
+
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+var posProcess = function( selector, context ) {
+	var match,
+		tmpSet = [],
+		later = "",
+		root = context.nodeType ? [context] : context;
+
+	// Position selectors must be done after the filter
+	// And so must :not(positional) so we move all PSEUDOs to the end
+	while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
+		later += match[0];
+		selector = selector.replace( Expr.match.PSEUDO, "" );
+	}
+
+	selector = Expr.relative[selector] ? selector + "*" : selector;
+
+	for ( var i = 0, l = root.length; i < l; i++ ) {
+		Sizzle( selector, root[i], tmpSet );
+	}
+
+	return Sizzle.filter( later, tmpSet );
+};
+
+// EXPOSE
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[":"] = jQuery.expr.filters;
+jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+
+
+})();
+
+
+var runtil = /Until$/,
+	rparentsprev = /^(?:parents|prevUntil|prevAll)/,
+	// Note: This RegExp should be improved, or likely pulled from Sizzle
+	rmultiselector = /,/,
+	isSimple = /^.[^:#\[\.,]*$/,
+	slice = Array.prototype.slice,
+	POS = jQuery.expr.match.POS,
+	// methods guaranteed to produce a unique set when starting from a unique set
+	guaranteedUnique = {
+		children: true,
+		contents: true,
+		next: true,
+		prev: true
+	};
+
+jQuery.fn.extend({
+	find: function( selector ) {
+		var self = this,
+			i, l;
+
+		if ( typeof selector !== "string" ) {
+			return jQuery( selector ).filter(function() {
+				for ( i = 0, l = self.length; i < l; i++ ) {
+					if ( jQuery.contains( self[ i ], this ) ) {
+						return true;
+					}
+				}
+			});
+		}
+
+		var ret = this.pushStack( "", "find", selector ),
+			length, n, r;
+
+		for ( i = 0, l = this.length; i < l; i++ ) {
+			length = ret.length;
+			jQuery.find( selector, this[i], ret );
+
+			if ( i > 0 ) {
+				// Make sure that the results are unique
+				for ( n = length; n < ret.length; n++ ) {
+					for ( r = 0; r < length; r++ ) {
+						if ( ret[r] === ret[n] ) {
+							ret.splice(n--, 1);
+							break;
+						}
+					}
+				}
+			}
+		}
+
+		return ret;
+	},
+
+	has: function( target ) {
+		var targets = jQuery( target );
+		return this.filter(function() {
+			for ( var i = 0, l = targets.length; i < l; i++ ) {
+				if ( jQuery.contains( this, targets[i] ) ) {
+					return true;
+				}
+			}
+		});
+	},
+
+	not: function( selector ) {
+		return this.pushStack( winnow(this, selector, false), "not", selector);
+	},
+
+	filter: function( selector ) {
+		return this.pushStack( winnow(this, selector, true), "filter", selector );
+	},
+
+	is: function( selector ) {
+		return !!selector && ( typeof selector === "string" ?
+			jQuery.filter( selector, this ).length > 0 :
+			this.filter( selector ).length > 0 );
+	},
+
+	closest: function( selectors, context ) {
+		var ret = [], i, l, cur = this[0];
+		
+		// Array
+		if ( jQuery.isArray( selectors ) ) {
+			var match, selector,
+				matches = {},
+				level = 1;
+
+			if ( cur && selectors.length ) {
+				for ( i = 0, l = selectors.length; i < l; i++ ) {
+					selector = selectors[i];
+
+					if ( !matches[ selector ] ) {
+						matches[ selector ] = POS.test( selector ) ?
+							jQuery( selector, context || this.context ) :
+							selector;
+					}
+				}
+
+				while ( cur && cur.ownerDocument && cur !== context ) {
+					for ( selector in matches ) {
+						match = matches[ selector ];
+
+						if ( match.jquery ? match.index( cur ) > -1 : jQuery( cur ).is( match ) ) {
+							ret.push({ selector: selector, elem: cur, level: level });
+						}
+					}
+
+					cur = cur.parentNode;
+					level++;
+				}
+			}
+
+			return ret;
+		}
+
+		// String
+		var pos = POS.test( selectors ) || typeof selectors !== "string" ?
+				jQuery( selectors, context || this.context ) :
+				0;
+
+		for ( i = 0, l = this.length; i < l; i++ ) {
+			cur = this[i];
+
+			while ( cur ) {
+				if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) {
+					ret.push( cur );
+					break;
+
+				} else {
+					cur = cur.parentNode;
+					if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) {
+						break;
+					}
+				}
+			}
+		}
+
+		ret = ret.length > 1 ? jQuery.unique( ret ) : ret;
+
+		return this.pushStack( ret, "closest", selectors );
+	},
+
+	// Determine the position of an element within
+	// the matched set of elements
+	index: function( elem ) {
+		if ( !elem || typeof elem === "string" ) {
+			return jQuery.inArray( this[0],
+				// If it receives a string, the selector is used
+				// If it receives nothing, the siblings are used
+				elem ? jQuery( elem ) : this.parent().children() );
+		}
+		// Locate the position of the desired element
+		return jQuery.inArray(
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[0] : elem, this );
+	},
+
+	add: function( selector, context ) {
+		var set = typeof selector === "string" ?
+				jQuery( selector, context ) :
+				jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
+			all = jQuery.merge( this.get(), set );
+
+		return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?
+			all :
+			jQuery.unique( all ) );
+	},
+
+	andSelf: function() {
+		return this.add( this.prevObject );
+	}
+});
+
+// A painfully simple check to see if an element is disconnected
+// from a document (should be improved, where feasible).
+function isDisconnected( node ) {
+	return !node || !node.parentNode || node.parentNode.nodeType === 11;
+}
+
+jQuery.each({
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return jQuery.dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return jQuery.nth( elem, 2, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return jQuery.nth( elem, 2, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return jQuery.dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return jQuery.dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return jQuery.sibling( elem.parentNode.firstChild, elem );
+	},
+	children: function( elem ) {
+		return jQuery.sibling( elem.firstChild );
+	},
+	contents: function( elem ) {
+		return jQuery.nodeName( elem, "iframe" ) ?
+			elem.contentDocument || elem.contentWindow.document :
+			jQuery.makeArray( elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var ret = jQuery.map( this, fn, until ),
+			// The variable 'args' was introduced in
+			// https://github.com/jquery/jquery/commit/52a0238
+			// to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed.
+			// http://code.google.com/p/v8/issues/detail?id=1050
+			args = slice.call(arguments);
+
+		if ( !runtil.test( name ) ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			ret = jQuery.filter( selector, ret );
+		}
+
+		ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;
+
+		if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {
+			ret = ret.reverse();
+		}
+
+		return this.pushStack( ret, name, args.join(",") );
+	};
+});
+
+jQuery.extend({
+	filter: function( expr, elems, not ) {
+		if ( not ) {
+			expr = ":not(" + expr + ")";
+		}
+
+		return elems.length === 1 ?
+			jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :
+			jQuery.find.matches(expr, elems);
+	},
+
+	dir: function( elem, dir, until ) {
+		var matched = [],
+			cur = elem[ dir ];
+
+		while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
+			if ( cur.nodeType === 1 ) {
+				matched.push( cur );
+			}
+			cur = cur[dir];
+		}
+		return matched;
+	},
+
+	nth: function( cur, result, dir, elem ) {
+		result = result || 1;
+		var num = 0;
+
+		for ( ; cur; cur = cur[dir] ) {
+			if ( cur.nodeType === 1 && ++num === result ) {
+				break;
+			}
+		}
+
+		return cur;
+	},
+
+	sibling: function( n, elem ) {
+		var r = [];
+
+		for ( ; n; n = n.nextSibling ) {
+			if ( n.nodeType === 1 && n !== elem ) {
+				r.push( n );
+			}
+		}
+
+		return r;
+	}
+});
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, keep ) {
+
+	// Can't pass null or undefined to indexOf in Firefox 4
+	// Set to 0 to skip string check
+	qualifier = qualifier || 0;
+
+	if ( jQuery.isFunction( qualifier ) ) {
+		return jQuery.grep(elements, function( elem, i ) {
+			var retVal = !!qualifier.call( elem, i, elem );
+			return retVal === keep;
+		});
+
+	} else if ( qualifier.nodeType ) {
+		return jQuery.grep(elements, function( elem, i ) {
+			return (elem === qualifier) === keep;
+		});
+
+	} else if ( typeof qualifier === "string" ) {
+		var filtered = jQuery.grep(elements, function( elem ) {
+			return elem.nodeType === 1;
+		});
+
+		if ( isSimple.test( qualifier ) ) {
+			return jQuery.filter(qualifier, filtered, !keep);
+		} else {
+			qualifier = jQuery.filter( qualifier, filtered );
+		}
+	}
+
+	return jQuery.grep(elements, function( elem, i ) {
+		return (jQuery.inArray( elem, qualifier ) >= 0) === keep;
+	});
+}
+
+
+
+
+var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
+	rleadingWhitespace = /^\s+/,
+	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
+	rtagName = /<([\w:]+)/,
+	rtbody = /<tbody/i,
+	rhtml = /<|&#?\w+;/,
+	rnocache = /<(?:script|object|embed|option|style)/i,
+	// checked="checked" or checked
+	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+	rscriptType = /\/(java|ecma)script/i,
+	rcleanScript = /^\s*<!(?:\[CDATA\[|\-\-)/,
+	wrapMap = {
+		option: [ 1, "<select multiple='multiple'>", "</select>" ],
+		legend: [ 1, "<fieldset>", "</fieldset>" ],
+		thead: [ 1, "<table>", "</table>" ],
+		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+		col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
+		area: [ 1, "<map>", "</map>" ],
+		_default: [ 0, "", "" ]
+	};
+
+wrapMap.optgroup = wrapMap.option;
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+// IE can't serialize <link> and <script> tags normally
+if ( !jQuery.support.htmlSerialize ) {
+	wrapMap._default = [ 1, "div<div>", "</div>" ];
+}
+
+jQuery.fn.extend({
+	text: function( text ) {
+		if ( jQuery.isFunction(text) ) {
+			return this.each(function(i) {
+				var self = jQuery( this );
+
+				self.text( text.call(this, i, self.text()) );
+			});
+		}
+
+		if ( typeof text !== "object" && text !== undefined ) {
+			return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );
+		}
+
+		return jQuery.text( this );
+	},
+
+	wrapAll: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each(function(i) {
+				jQuery(this).wrapAll( html.call(this, i) );
+			});
+		}
+
+		if ( this[0] ) {
+			// The elements to wrap the target around
+			var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
+
+			if ( this[0].parentNode ) {
+				wrap.insertBefore( this[0] );
+			}
+
+			wrap.map(function() {
+				var elem = this;
+
+				while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
+					elem = elem.firstChild;
+				}
+
+				return elem;
+			}).append( this );
+		}
+
+		return this;
+	},
+
+	wrapInner: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each(function(i) {
+				jQuery(this).wrapInner( html.call(this, i) );
+			});
+		}
+
+		return this.each(function() {
+			var self = jQuery( this ),
+				contents = self.contents();
+
+			if ( contents.length ) {
+				contents.wrapAll( html );
+
+			} else {
+				self.append( html );
+			}
+		});
+	},
+
+	wrap: function( html ) {
+		return this.each(function() {
+			jQuery( this ).wrapAll( html );
+		});
+	},
+
+	unwrap: function() {
+		return this.parent().each(function() {
+			if ( !jQuery.nodeName( this, "body" ) ) {
+				jQuery( this ).replaceWith( this.childNodes );
+			}
+		}).end();
+	},
+
+	append: function() {
+		return this.domManip(arguments, true, function( elem ) {
+			if ( this.nodeType === 1 ) {
+				this.appendChild( elem );
+			}
+		});
+	},
+
+	prepend: function() {
+		return this.domManip(arguments, true, function( elem ) {
+			if ( this.nodeType === 1 ) {
+				this.insertBefore( elem, this.firstChild );
+			}
+		});
+	},
+
+	before: function() {
+		if ( this[0] && this[0].parentNode ) {
+			return this.domManip(arguments, false, function( elem ) {
+				this.parentNode.insertBefore( elem, this );
+			});
+		} else if ( arguments.length ) {
+			var set = jQuery(arguments[0]);
+			set.push.apply( set, this.toArray() );
+			return this.pushStack( set, "before", arguments );
+		}
+	},
+
+	after: function() {
+		if ( this[0] && this[0].parentNode ) {
+			return this.domManip(arguments, false, function( elem ) {
+				this.parentNode.insertBefore( elem, this.nextSibling );
+			});
+		} else if ( arguments.length ) {
+			var set = this.pushStack( this, "after", arguments );
+			set.push.apply( set, jQuery(arguments[0]).toArray() );
+			return set;
+		}
+	},
+
+	// keepData is for internal use only--do not document
+	remove: function( selector, keepData ) {
+		for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
+			if ( !selector || jQuery.filter( selector, [ elem ] ).length ) {
+				if ( !keepData && elem.nodeType === 1 ) {
+					jQuery.cleanData( elem.getElementsByTagName("*") );
+					jQuery.cleanData( [ elem ] );
+				}
+
+				if ( elem.parentNode ) {
+					elem.parentNode.removeChild( elem );
+				}
+			}
+		}
+
+		return this;
+	},
+
+	empty: function() {
+		for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
+			// Remove element nodes and prevent memory leaks
+			if ( elem.nodeType === 1 ) {
+				jQuery.cleanData( elem.getElementsByTagName("*") );
+			}
+
+			// Remove any remaining nodes
+			while ( elem.firstChild ) {
+				elem.removeChild( elem.firstChild );
+			}
+		}
+
+		return this;
+	},
+
+	clone: function( dataAndEvents, deepDataAndEvents ) {
+		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+		return this.map( function () {
+			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+		});
+	},
+
+	html: function( value ) {
+		if ( value === undefined ) {
+			return this[0] && this[0].nodeType === 1 ?
+				this[0].innerHTML.replace(rinlinejQuery, "") :
+				null;
+
+		// See if we can take a shortcut and just use innerHTML
+		} else if ( typeof value === "string" && !rnocache.test( value ) &&
+			(jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) &&
+			!wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) {
+
+			value = value.replace(rxhtmlTag, "<$1></$2>");
+
+			try {
+				for ( var i = 0, l = this.length; i < l; i++ ) {
+					// Remove element nodes and prevent memory leaks
+					if ( this[i].nodeType === 1 ) {
+						jQuery.cleanData( this[i].getElementsByTagName("*") );
+						this[i].innerHTML = value;
+					}
+				}
+
+			// If using innerHTML throws an exception, use the fallback method
+			} catch(e) {
+				this.empty().append( value );
+			}
+
+		} else if ( jQuery.isFunction( value ) ) {
+			this.each(function(i){
+				var self = jQuery( this );
+
+				self.html( value.call(this, i, self.html()) );
+			});
+
+		} else {
+			this.empty().append( value );
+		}
+
+		return this;
+	},
+
+	replaceWith: function( value ) {
+		if ( this[0] && this[0].parentNode ) {
+			// Make sure that the elements are removed from the DOM before they are inserted
+			// this can help fix replacing a parent with child elements
+			if ( jQuery.isFunction( value ) ) {
+				return this.each(function(i) {
+					var self = jQuery(this), old = self.html();
+					self.replaceWith( value.call( this, i, old ) );
+				});
+			}
+
+			if ( typeof value !== "string" ) {
+				value = jQuery( value ).detach();
+			}
+
+			return this.each(function() {
+				var next = this.nextSibling,
+					parent = this.parentNode;
+
+				jQuery( this ).remove();
+
+				if ( next ) {
+					jQuery(next).before( value );
+				} else {
+					jQuery(parent).append( value );
+				}
+			});
+		} else {
+			return this.length ?
+				this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) :
+				this;
+		}
+	},
+
+	detach: function( selector ) {
+		return this.remove( selector, true );
+	},
+
+	domManip: function( args, table, callback ) {
+		var results, first, fragment, parent,
+			value = args[0],
+			scripts = [];
+
+		// We can't cloneNode fragments that contain checked, in WebKit
+		if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) {
+			return this.each(function() {
+				jQuery(this).domManip( args, table, callback, true );
+			});
+		}
+
+		if ( jQuery.isFunction(value) ) {
+			return this.each(function(i) {
+				var self = jQuery(this);
+				args[0] = value.call(this, i, table ? self.html() : undefined);
+				self.domManip( args, table, callback );
+			});
+		}
+
+		if ( this[0] ) {
+			parent = value && value.parentNode;
+
+			// If we're in a fragment, just use that instead of building a new one
+			if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) {
+				results = { fragment: parent };
+
+			} else {
+				results = jQuery.buildFragment( args, this, scripts );
+			}
+
+			fragment = results.fragment;
+
+			if ( fragment.childNodes.length === 1 ) {
+				first = fragment = fragment.firstChild;
+			} else {
+				first = fragment.firstChild;
+			}
+
+			if ( first ) {
+				table = table && jQuery.nodeName( first, "tr" );
+
+				for ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) {
+					callback.call(
+						table ?
+							root(this[i], first) :
+							this[i],
+						// Make sure that we do not leak memory by inadvertently discarding
+						// the original fragment (which might have attached data) instead of
+						// using it; in addition, use the original fragment object for the last
+						// item instead of first because it can end up being emptied incorrectly
+						// in certain situations (Bug #8070).
+						// Fragments from the fragment cache must always be cloned and never used
+						// in place.
+						results.cacheable || (l > 1 && i < lastIndex) ?
+							jQuery.clone( fragment, true, true ) :
+							fragment
+					);
+				}
+			}
+
+			if ( scripts.length ) {
+				jQuery.each( scripts, evalScript );
+			}
+		}
+
+		return this;
+	}
+});
+
+function root( elem, cur ) {
+	return jQuery.nodeName(elem, "table") ?
+		(elem.getElementsByTagName("tbody")[0] ||
+		elem.appendChild(elem.ownerDocument.createElement("tbody"))) :
+		elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+
+	if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
+		return;
+	}
+
+	var internalKey = jQuery.expando,
+		oldData = jQuery.data( src ),
+		curData = jQuery.data( dest, oldData );
+
+	// Switch to use the internal data object, if it exists, for the next
+	// stage of data copying
+	if ( (oldData = oldData[ internalKey ]) ) {
+		var events = oldData.events;
+				curData = curData[ internalKey ] = jQuery.extend({}, oldData);
+
+		if ( events ) {
+			delete curData.handle;
+			curData.events = {};
+
+			for ( var type in events ) {
+				for ( var i = 0, l = events[ type ].length; i < l; i++ ) {
+					jQuery.event.add( dest, type + ( events[ type ][ i ].namespace ? "." : "" ) + events[ type ][ i ].namespace, events[ type ][ i ], events[ type ][ i ].data );
+				}
+			}
+		}
+	}
+}
+
+function cloneFixAttributes( src, dest ) {
+	var nodeName;
+
+	// We do not need to do anything for non-Elements
+	if ( dest.nodeType !== 1 ) {
+		return;
+	}
+
+	// clearAttributes removes the attributes, which we don't want,
+	// but also removes the attachEvent events, which we *do* want
+	if ( dest.clearAttributes ) {
+		dest.clearAttributes();
+	}
+
+	// mergeAttributes, in contrast, only merges back on the
+	// original attributes, not the events
+	if ( dest.mergeAttributes ) {
+		dest.mergeAttributes( src );
+	}
+
+	nodeName = dest.nodeName.toLowerCase();
+
+	// IE6-8 fail to clone children inside object elements that use
+	// the proprietary classid attribute value (rather than the type
+	// attribute) to identify the type of content to display
+	if ( nodeName === "object" ) {
+		dest.outerHTML = src.outerHTML;
+
+	} else if ( nodeName === "input" && (src.type === "checkbox" || src.type === "radio") ) {
+		// IE6-8 fails to persist the checked state of a cloned checkbox
+		// or radio button. Worse, IE6-7 fail to give the cloned element
+		// a checked appearance if the defaultChecked value isn't also set
+		if ( src.checked ) {
+			dest.defaultChecked = dest.checked = src.checked;
+		}
+
+		// IE6-7 get confused and end up setting the value of a cloned
+		// checkbox/radio button to an empty string instead of "on"
+		if ( dest.value !== src.value ) {
+			dest.value = src.value;
+		}
+
+	// IE6-8 fails to return the selected option to the default selected
+	// state when cloning options
+	} else if ( nodeName === "option" ) {
+		dest.selected = src.defaultSelected;
+
+	// IE6-8 fails to set the defaultValue to the correct value when
+	// cloning other types of input fields
+	} else if ( nodeName === "input" || nodeName === "textarea" ) {
+		dest.defaultValue = src.defaultValue;
+	}
+
+	// Event data gets referenced instead of copied if the expando
+	// gets copied too
+	dest.removeAttribute( jQuery.expando );
+}
+
+jQuery.buildFragment = function( args, nodes, scripts ) {
+	var fragment, cacheable, cacheresults,
+		doc = (nodes && nodes[0] ? nodes[0].ownerDocument || nodes[0] : document);
+
+	// Only cache "small" (1/2 KB) HTML strings that are associated with the main document
+	// Cloning options loses the selected state, so don't cache them
+	// IE 6 doesn't like it when you put <object> or <embed> elements in a fragment
+	// Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache
+	if ( args.length === 1 && typeof args[0] === "string" && args[0].length < 512 && doc === document &&
+		args[0].charAt(0) === "<" && !rnocache.test( args[0] ) && (jQuery.support.checkClone || !rchecked.test( args[0] )) ) {
+
+		cacheable = true;
+
+		cacheresults = jQuery.fragments[ args[0] ];
+		if ( cacheresults && cacheresults !== 1 ) {
+			fragment = cacheresults;
+		}
+	}
+
+	if ( !fragment ) {
+		fragment = doc.createDocumentFragment();
+		jQuery.clean( args, doc, fragment, scripts );
+	}
+
+	if ( cacheable ) {
+		jQuery.fragments[ args[0] ] = cacheresults ? fragment : 1;
+	}
+
+	return { fragment: fragment, cacheable: cacheable };
+};
+
+jQuery.fragments = {};
+
+jQuery.each({
+	appendTo: "append",
+	prependTo: "prepend",
+	insertBefore: "before",
+	insertAfter: "after",
+	replaceAll: "replaceWith"
+}, function( name, original ) {
+	jQuery.fn[ name ] = function( selector ) {
+		var ret = [],
+			insert = jQuery( selector ),
+			parent = this.length === 1 && this[0].parentNode;
+
+		if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {
+			insert[ original ]( this[0] );
+			return this;
+
+		} else {
+			for ( var i = 0, l = insert.length; i < l; i++ ) {
+				var elems = (i > 0 ? this.clone(true) : this).get();
+				jQuery( insert[i] )[ original ]( elems );
+				ret = ret.concat( elems );
+			}
+
+			return this.pushStack( ret, name, insert.selector );
+		}
+	};
+});
+
+function getAll( elem ) {
+	if ( "getElementsByTagName" in elem ) {
+		return elem.getElementsByTagName( "*" );
+
+	} else if ( "querySelectorAll" in elem ) {
+		return elem.querySelectorAll( "*" );
+
+	} else {
+		return [];
+	}
+}
+
+// Used in clean, fixes the defaultChecked property
+function fixDefaultChecked( elem ) {
+	if ( elem.type === "checkbox" || elem.type === "radio" ) {
+		elem.defaultChecked = elem.checked;
+	}
+}
+// Finds all inputs and passes them to fixDefaultChecked
+function findInputs( elem ) {
+	if ( jQuery.nodeName( elem, "input" ) ) {
+		fixDefaultChecked( elem );
+	} else if ( elem.getElementsByTagName ) {
+		jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked );
+	}
+}
+
+jQuery.extend({
+	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+		var clone = elem.cloneNode(true),
+				srcElements,
+				destElements,
+				i;
+
+		if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
+				(elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
+			// IE copies events bound via attachEvent when using cloneNode.
+			// Calling detachEvent on the clone will also remove the events
+			// from the original. In order to get around this, we use some
+			// proprietary methods to clear the events. Thanks to MooTools
+			// guys for this hotness.
+
+			cloneFixAttributes( elem, clone );
+
+			// Using Sizzle here is crazy slow, so we use getElementsByTagName
+			// instead
+			srcElements = getAll( elem );
+			destElements = getAll( clone );
+
+			// Weird iteration because IE will replace the length property
+			// with an element if you are cloning the body and one of the
+			// elements on the page has a name or id of "length"
+			for ( i = 0; srcElements[i]; ++i ) {
+				cloneFixAttributes( srcElements[i], destElements[i] );
+			}
+		}
+
+		// Copy the events from the original to the clone
+		if ( dataAndEvents ) {
+			cloneCopyEvent( elem, clone );
+
+			if ( deepDataAndEvents ) {
+				srcElements = getAll( elem );
+				destElements = getAll( clone );
+
+				for ( i = 0; srcElements[i]; ++i ) {
+					cloneCopyEvent( srcElements[i], destElements[i] );
+				}
+			}
+		}
+
+		// Return the cloned set
+		return clone;
+	},
+
+	clean: function( elems, context, fragment, scripts ) {
+		var checkScriptType;
+
+		context = context || document;
+
+		// !context.createElement fails in IE with an error but returns typeof 'object'
+		if ( typeof context.createElement === "undefined" ) {
+			context = context.ownerDocument || context[0] && context[0].ownerDocument || document;
+		}
+
+		var ret = [], j;
+
+		for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
+			if ( typeof elem === "number" ) {
+				elem += "";
+			}
+
+			if ( !elem ) {
+				continue;
+			}
+
+			// Convert html string into DOM nodes
+			if ( typeof elem === "string" ) {
+				if ( !rhtml.test( elem ) ) {
+					elem = context.createTextNode( elem );
+				} else {
+					// Fix "XHTML"-style tags in all browsers
+					elem = elem.replace(rxhtmlTag, "<$1></$2>");
+
+					// Trim whitespace, otherwise indexOf won't work as expected
+					var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(),
+						wrap = wrapMap[ tag ] || wrapMap._default,
+						depth = wrap[0],
+						div = context.createElement("div");
+
+					// Go to html and back, then peel off extra wrappers
+					div.innerHTML = wrap[1] + elem + wrap[2];
+
+					// Move to the right depth
+					while ( depth-- ) {
+						div = div.lastChild;
+					}
+
+					// Remove IE's autoinserted <tbody> from table fragments
+					if ( !jQuery.support.tbody ) {
+
+						// String was a <table>, *may* have spurious <tbody>
+						var hasBody = rtbody.test(elem),
+							tbody = tag === "table" && !hasBody ?
+								div.firstChild && div.firstChild.childNodes :
+
+								// String was a bare <thead> or <tfoot>
+								wrap[1] === "<table>" && !hasBody ?
+									div.childNodes :
+									[];
+
+						for ( j = tbody.length - 1; j >= 0 ; --j ) {
+							if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) {
+								tbody[ j ].parentNode.removeChild( tbody[ j ] );
+							}
+						}
+					}
+
+					// IE completely kills leading whitespace when innerHTML is used
+					if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
+						div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild );
+					}
+
+					elem = div.childNodes;
+				}
+			}
+
+			// Resets defaultChecked for any radios and checkboxes
+			// about to be appended to the DOM in IE 6/7 (#8060)
+			var len;
+			if ( !jQuery.support.appendChecked ) {
+				if ( elem[0] && typeof (len = elem.length) === "number" ) {
+					for ( j = 0; j < len; j++ ) {
+						findInputs( elem[j] );
+					}
+				} else {
+					findInputs( elem );
+				}
+			}
+
+			if ( elem.nodeType ) {
+				ret.push( elem );
+			} else {
+				ret = jQuery.merge( ret, elem );
+			}
+		}
+
+		if ( fragment ) {
+			checkScriptType = function( elem ) {
+				return !elem.type || rscriptType.test( elem.type );
+			};
+			for ( i = 0; ret[i]; i++ ) {
+				if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) {
+					scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] );
+
+				} else {
+					if ( ret[i].nodeType === 1 ) {
+						var jsTags = jQuery.grep( ret[i].getElementsByTagName( "script" ), checkScriptType );
+
+						ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) );
+					}
+					fragment.appendChild( ret[i] );
+				}
+			}
+		}
+
+		return ret;
+	},
+
+	cleanData: function( elems ) {
+		var data, id, cache = jQuery.cache, internalKey = jQuery.expando, special = jQuery.event.special,
+			deleteExpando = jQuery.support.deleteExpando;
+
+		for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
+			if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {
+				continue;
+			}
+
+			id = elem[ jQuery.expando ];
+
+			if ( id ) {
+				data = cache[ id ] && cache[ id ][ internalKey ];
+
+				if ( data && data.events ) {
+					for ( var type in data.events ) {
+						if ( special[ type ] ) {
+							jQuery.event.remove( elem, type );
+
+						// This is a shortcut to avoid jQuery.event.remove's overhead
+						} else {
+							jQuery.removeEvent( elem, type, data.handle );
+						}
+					}
+
+					// Null the DOM reference to avoid IE6/7/8 leak (#7054)
+					if ( data.handle ) {
+						data.handle.elem = null;
+					}
+				}
+
+				if ( deleteExpando ) {
+					delete elem[ jQuery.expando ];
+
+				} else if ( elem.removeAttribute ) {
+					elem.removeAttribute( jQuery.expando );
+				}
+
+				delete cache[ id ];
+			}
+		}
+	}
+});
+
+function evalScript( i, elem ) {
+	if ( elem.src ) {
+		jQuery.ajax({
+			url: elem.src,
+			async: false,
+			dataType: "script"
+		});
+	} else {
+		jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "/*$0*/" ) );
+	}
+
+	if ( elem.parentNode ) {
+		elem.parentNode.removeChild( elem );
+	}
+}
+
+
+
+
+var ralpha = /alpha\([^)]*\)/i,
+	ropacity = /opacity=([^)]*)/,
+	rdashAlpha = /-([a-z])/ig,
+	// fixed for IE9, see #8346
+	rupper = /([A-Z]|^ms)/g,
+	rnumpx = /^-?\d+(?:px)?$/i,
+	rnum = /^-?\d/,
+	rrelNum = /^[+\-]=/,
+	rrelNumFilter = /[^+\-\.\de]+/g,
+
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssWidth = [ "Left", "Right" ],
+	cssHeight = [ "Top", "Bottom" ],
+	curCSS,
+
+	getComputedStyle,
+	currentStyle,
+
+	fcamelCase = function( all, letter ) {
+		return letter.toUpperCase();
+	};
+
+jQuery.fn.css = function( name, value ) {
+	// Setting 'undefined' is a no-op
+	if ( arguments.length === 2 && value === undefined ) {
+		return this;
+	}
+
+	return jQuery.access( this, name, value, true, function( elem, name, value ) {
+		return value !== undefined ?
+			jQuery.style( elem, name, value ) :
+			jQuery.css( elem, name );
+	});
+};
+
+jQuery.extend({
+	// Add in style property hooks for overriding the default
+	// behavior of getting and setting a style property
+	cssHooks: {
+		opacity: {
+			get: function( elem, computed ) {
+				if ( computed ) {
+					// We should always get a number back from opacity
+					var ret = curCSS( elem, "opacity", "opacity" );
+					return ret === "" ? "1" : ret;
+
+				} else {
+					return elem.style.opacity;
+				}
+			}
+		}
+	},
+
+	// Exclude the following css properties to add px
+	cssNumber: {
+		"zIndex": true,
+		"fontWeight": true,
+		"opacity": true,
+		"zoom": true,
+		"lineHeight": true,
+		"widows": true,
+		"orphans": true
+	},
+
+	// Add in properties whose names you wish to fix before
+	// setting or getting the value
+	cssProps: {
+		// normalize float css property
+		"float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
+	},
+
+	// Get and set the style property on a DOM Node
+	style: function( elem, name, value, extra ) {
+		// Don't set styles on text and comment nodes
+		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+			return;
+		}
+
+		// Make sure that we're working with the right name
+		var ret, type, origName = jQuery.camelCase( name ),
+			style = elem.style, hooks = jQuery.cssHooks[ origName ];
+
+		name = jQuery.cssProps[ origName ] || origName;
+
+		// Check if we're setting a value
+		if ( value !== undefined ) {
+			type = typeof value;
+
+			// Make sure that NaN and null values aren't set. See: #7116
+			if ( type === "number" && isNaN( value ) || value == null ) {
+				return;
+			}
+
+			// convert relative number strings (+= or -=) to relative numbers. #7345
+			if ( type === "string" && rrelNum.test( value ) ) {
+				value = +value.replace( rrelNumFilter, "" ) + parseFloat( jQuery.css( elem, name ) );
+			}
+
+			// If a number was passed in, add 'px' to the (except for certain CSS properties)
+			if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
+				value += "px";
+			}
+
+			// If a hook was provided, use that value, otherwise just set the specified value
+			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) {
+				// Wrapped to prevent IE from throwing errors when 'invalid' values are provided
+				// Fixes bug #5509
+				try {
+					style[ name ] = value;
+				} catch(e) {}
+			}
+
+		} else {
+			// If a hook was provided get the non-computed value from there
+			if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
+				return ret;
+			}
+
+			// Otherwise just get the value from the style object
+			return style[ name ];
+		}
+	},
+
+	css: function( elem, name, extra ) {
+		var ret, hooks;
+
+		// Make sure that we're working with the right name
+		name = jQuery.camelCase( name );
+		hooks = jQuery.cssHooks[ name ];
+		name = jQuery.cssProps[ name ] || name;
+
+		// cssFloat needs a special treatment
+		if ( name === "cssFloat" ) {
+			name = "float";
+		}
+
+		// If a hook was provided get the computed value from there
+		if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) {
+			return ret;
+
+		// Otherwise, if a way to get the computed value exists, use that
+		} else if ( curCSS ) {
+			return curCSS( elem, name );
+		}
+	},
+
+	// A method for quickly swapping in/out CSS properties to get correct calculations
+	swap: function( elem, options, callback ) {
+		var old = {};
+
+		// Remember the old values, and insert the new ones
+		for ( var name in options ) {
+			old[ name ] = elem.style[ name ];
+			elem.style[ name ] = options[ name ];
+		}
+
+		callback.call( elem );
+
+		// Revert the old values
+		for ( name in options ) {
+			elem.style[ name ] = old[ name ];
+		}
+	},
+
+	camelCase: function( string ) {
+		return string.replace( rdashAlpha, fcamelCase );
+	}
+});
+
+// DEPRECATED, Use jQuery.css() instead
+jQuery.curCSS = jQuery.css;
+
+jQuery.each(["height", "width"], function( i, name ) {
+	jQuery.cssHooks[ name ] = {
+		get: function( elem, computed, extra ) {
+			var val;
+
+			if ( computed ) {
+				if ( elem.offsetWidth !== 0 ) {
+					val = getWH( elem, name, extra );
+
+				} else {
+					jQuery.swap( elem, cssShow, function() {
+						val = getWH( elem, name, extra );
+					});
+				}
+
+				if ( val <= 0 ) {
+					val = curCSS( elem, name, name );
+
+					if ( val === "0px" && currentStyle ) {
+						val = currentStyle( elem, name, name );
+					}
+
+					if ( val != null ) {
+						// Should return "auto" instead of 0, use 0 for
+						// temporary backwards-compat
+						return val === "" || val === "auto" ? "0px" : val;
+					}
+				}
+
+				if ( val < 0 || val == null ) {
+					val = elem.style[ name ];
+
+					// Should return "auto" instead of 0, use 0 for
+					// temporary backwards-compat
+					return val === "" || val === "auto" ? "0px" : val;
+				}
+
+				return typeof val === "string" ? val : val + "px";
+			}
+		},
+
+		set: function( elem, value ) {
+			if ( rnumpx.test( value ) ) {
+				// ignore negative width and height values #1599
+				value = parseFloat(value);
+
+				if ( value >= 0 ) {
+					return value + "px";
+				}
+
+			} else {
+				return value;
+			}
+		}
+	};
+});
+
+if ( !jQuery.support.opacity ) {
+	jQuery.cssHooks.opacity = {
+		get: function( elem, computed ) {
+			// IE uses filters for opacity
+			return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
+				( parseFloat( RegExp.$1 ) / 100 ) + "" :
+				computed ? "1" : "";
+		},
+
+		set: function( elem, value ) {
+			var style = elem.style,
+				currentStyle = elem.currentStyle;
+
+			// IE has trouble with opacity if it does not have layout
+			// Force it by setting the zoom level
+			style.zoom = 1;
+
+			// Set the alpha filter to set the opacity
+			var opacity = jQuery.isNaN( value ) ?
+				"" :
+				"alpha(opacity=" + value * 100 + ")",
+				filter = currentStyle && currentStyle.filter || style.filter || "";
+
+			style.filter = ralpha.test( filter ) ?
+				filter.replace( ralpha, opacity ) :
+				filter + " " + opacity;
+		}
+	};
+}
+
+jQuery(function() {
+	// This hook cannot be added until DOM ready because the support test
+	// for it is not run until after DOM ready
+	if ( !jQuery.support.reliableMarginRight ) {
+		jQuery.cssHooks.marginRight = {
+			get: function( elem, computed ) {
+				// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+				// Work around by temporarily setting element display to inline-block
+				var ret;
+				jQuery.swap( elem, { "display": "inline-block" }, function() {
+					if ( computed ) {
+						ret = curCSS( elem, "margin-right", "marginRight" );
+					} else {
+						ret = elem.style.marginRight;
+					}
+				});
+				return ret;
+			}
+		};
+	}
+});
+
+if ( document.defaultView && document.defaultView.getComputedStyle ) {
+	getComputedStyle = function( elem, name ) {
+		var ret, defaultView, computedStyle;
+
+		name = name.replace( rupper, "-$1" ).toLowerCase();
+
+		if ( !(defaultView = elem.ownerDocument.defaultView) ) {
+			return undefined;
+		}
+
+		if ( (computedStyle = defaultView.getComputedStyle( elem, null )) ) {
+			ret = computedStyle.getPropertyValue( name );
+			if ( ret === "" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) {
+				ret = jQuery.style( elem, name );
+			}
+		}
+
+		return ret;
+	};
+}
+
+if ( document.documentElement.currentStyle ) {
+	currentStyle = function( elem, name ) {
+		var left,
+			ret = elem.currentStyle && elem.currentStyle[ name ],
+			rsLeft = elem.runtimeStyle && elem.runtimeStyle[ name ],
+			style = elem.style;
+
+		// From the awesome hack by Dean Edwards
+		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
+
+		// If we're not dealing with a regular pixel number
+		// but a number that has a weird ending, we need to convert it to pixels
+		if ( !rnumpx.test( ret ) && rnum.test( ret ) ) {
+			// Remember the original values
+			left = style.left;
+
+			// Put in the new values to get a computed value out
+			if ( rsLeft ) {
+				elem.runtimeStyle.left = elem.currentStyle.left;
+			}
+			style.left = name === "fontSize" ? "1em" : (ret || 0);
+			ret = style.pixelLeft + "px";
+
+			// Revert the changed values
+			style.left = left;
+			if ( rsLeft ) {
+				elem.runtimeStyle.left = rsLeft;
+			}
+		}
+
+		return ret === "" ? "auto" : ret;
+	};
+}
+
+curCSS = getComputedStyle || currentStyle;
+
+function getWH( elem, name, extra ) {
+	var which = name === "width" ? cssWidth : cssHeight,
+		val = name === "width" ? elem.offsetWidth : elem.offsetHeight;
+
+	if ( extra === "border" ) {
+		return val;
+	}
+
+	jQuery.each( which, function() {
+		if ( !extra ) {
+			val -= parseFloat(jQuery.css( elem, "padding" + this )) || 0;
+		}
+
+		if ( extra === "margin" ) {
+			val += parseFloat(jQuery.css( elem, "margin" + this )) || 0;
+
+		} else {
+			val -= parseFloat(jQuery.css( elem, "border" + this + "Width" )) || 0;
+		}
+	});
+
+	return val;
+}
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+	jQuery.expr.filters.hidden = function( elem ) {
+		var width = elem.offsetWidth,
+			height = elem.offsetHeight;
+
+		return (width === 0 && height === 0) || (!jQuery.support.reliableHiddenOffsets && (elem.style.display || jQuery.css( elem, "display" )) === "none");
+	};
+
+	jQuery.expr.filters.visible = function( elem ) {
+		return !jQuery.expr.filters.hidden( elem );
+	};
+}
+
+
+
+
+var r20 = /%20/g,
+	rbracket = /\[\]$/,
+	rCRLF = /\r?\n/g,
+	rhash = /#.*$/,
+	rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
+	rinput = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
+	// #7653, #8125, #8152: local protocol detection
+	rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|widget):$/,
+	rnoContent = /^(?:GET|HEAD)$/,
+	rprotocol = /^\/\//,
+	rquery = /\?/,
+	rscript = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
+	rselectTextarea = /^(?:select|textarea)/i,
+	rspacesAjax = /\s+/,
+	rts = /([?&])_=[^&]*/,
+	rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,
+
+	// Keep a copy of the old load method
+	_load = jQuery.fn.load,
+
+	/* Prefilters
+	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+	 * 2) These are called:
+	 *    - BEFORE asking for a transport
+	 *    - AFTER param serialization (s.data is a string if s.processData is true)
+	 * 3) key is the dataType
+	 * 4) the catchall symbol "*" can be used
+	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+	 */
+	prefilters = {},
+
+	/* Transports bindings
+	 * 1) key is the dataType
+	 * 2) the catchall symbol "*" can be used
+	 * 3) selection will start with transport dataType and THEN go to "*" if needed
+	 */
+	transports = {},
+
+	// Document location
+	ajaxLocation,
+
+	// Document location segments
+	ajaxLocParts;
+
+// #8138, IE may throw an exception when accessing
+// a field from window.location if document.domain has been set
+try {
+	ajaxLocation = location.href;
+} catch( e ) {
+	// Use the href attribute of an A element
+	// since IE will modify it given document.location
+	ajaxLocation = document.createElement( "a" );
+	ajaxLocation.href = "";
+	ajaxLocation = ajaxLocation.href;
+}
+
+// Segment location into parts
+ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+	// dataTypeExpression is optional and defaults to "*"
+	return function( dataTypeExpression, func ) {
+
+		if ( typeof dataTypeExpression !== "string" ) {
+			func = dataTypeExpression;
+			dataTypeExpression = "*";
+		}
+
+		if ( jQuery.isFunction( func ) ) {
+			var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ),
+				i = 0,
+				length = dataTypes.length,
+				dataType,
+				list,
+				placeBefore;
+
+			// For each dataType in the dataTypeExpression
+			for(; i < length; i++ ) {
+				dataType = dataTypes[ i ];
+				// We control if we're asked to add before
+				// any existing element
+				placeBefore = /^\+/.test( dataType );
+				if ( placeBefore ) {
+					dataType = dataType.substr( 1 ) || "*";
+				}
+				list = structure[ dataType ] = structure[ dataType ] || [];
+				// then we add to the structure accordingly
+				list[ placeBefore ? "unshift" : "push" ]( func );
+			}
+		}
+	};
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR,
+		dataType /* internal */, inspected /* internal */ ) {
+
+	dataType = dataType || options.dataTypes[ 0 ];
+	inspected = inspected || {};
+
+	inspected[ dataType ] = true;
+
+	var list = structure[ dataType ],
+		i = 0,
+		length = list ? list.length : 0,
+		executeOnly = ( structure === prefilters ),
+		selection;
+
+	for(; i < length && ( executeOnly || !selection ); i++ ) {
+		selection = list[ i ]( options, originalOptions, jqXHR );
+		// If we got redirected to another dataType
+		// we try there if executing only and not done already
+		if ( typeof selection === "string" ) {
+			if ( !executeOnly || inspected[ selection ] ) {
+				selection = undefined;
+			} else {
+				options.dataTypes.unshift( selection );
+				selection = inspectPrefiltersOrTransports(
+						structure, options, originalOptions, jqXHR, selection, inspected );
+			}
+		}
+	}
+	// If we're only executing or nothing was selected
+	// we try the catchall dataType if not done already
+	if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) {
+		selection = inspectPrefiltersOrTransports(
+				structure, options, originalOptions, jqXHR, "*", inspected );
+	}
+	// unnecessary when only executing (prefilters)
+	// but it'll be ignored by the caller in that case
+	return selection;
+}
+
+jQuery.fn.extend({
+	load: function( url, params, callback ) {
+		if ( typeof url !== "string" && _load ) {
+			return _load.apply( this, arguments );
+
+		// Don't do a request if no elements are being requested
+		} else if ( !this.length ) {
+			return this;
+		}
+
+		var off = url.indexOf( " " );
+		if ( off >= 0 ) {
+			var selector = url.slice( off, url.length );
+			url = url.slice( 0, off );
+		}
+
+		// Default to a GET request
+		var type = "GET";
+
+		// If the second parameter was provided
+		if ( params ) {
+			// If it's a function
+			if ( jQuery.isFunction( params ) ) {
+				// We assume that it's the callback
+				callback = params;
+				params = undefined;
+
+			// Otherwise, build a param string
+			} else if ( typeof params === "object" ) {
+				params = jQuery.param( params, jQuery.ajaxSettings.traditional );
+				type = "POST";
+			}
+		}
+
+		var self = this;
+
+		// Request the remote document
+		jQuery.ajax({
+			url: url,
+			type: type,
+			dataType: "html",
+			data: params,
+			// Complete callback (responseText is used internally)
+			complete: function( jqXHR, status, responseText ) {
+				// Store the response as specified by the jqXHR object
+				responseText = jqXHR.responseText;
+				// If successful, inject the HTML into all the matched elements
+				if ( jqXHR.isResolved() ) {
+					// #4825: Get the actual response in case
+					// a dataFilter is present in ajaxSettings
+					jqXHR.done(function( r ) {
+						responseText = r;
+					});
+					// See if a selector was specified
+					self.html( selector ?
+						// Create a dummy div to hold the results
+						jQuery("<div>")
+							// inject the contents of the document in, removing the scripts
+							// to avoid any 'Permission Denied' errors in IE
+							.append(responseText.replace(rscript, ""))
+
+							// Locate the specified elements
+							.find(selector) :
+
+						// If not, just inject the full result
+						responseText );
+				}
+
+				if ( callback ) {
+					self.each( callback, [ responseText, status, jqXHR ] );
+				}
+			}
+		});
+
+		return this;
+	},
+
+	serialize: function() {
+		return jQuery.param( this.serializeArray() );
+	},
+
+	serializeArray: function() {
+		return this.map(function(){
+			return this.elements ? jQuery.makeArray( this.elements ) : this;
+		})
+		.filter(function(){
+			return this.name && !this.disabled &&
+				( this.checked || rselectTextarea.test( this.nodeName ) ||
+					rinput.test( this.type ) );
+		})
+		.map(function( i, elem ){
+			var val = jQuery( this ).val();
+
+			return val == null ?
+				null :
+				jQuery.isArray( val ) ?
+					jQuery.map( val, function( val, i ){
+						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+					}) :
+					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+		}).get();
+	}
+});
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){
+	jQuery.fn[ o ] = function( f ){
+		return this.bind( o, f );
+	};
+});
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+	jQuery[ method ] = function( url, data, callback, type ) {
+		// shift arguments if data argument was omitted
+		if ( jQuery.isFunction( data ) ) {
+			type = type || callback;
+			callback = data;
+			data = undefined;
+		}
+
+		return jQuery.ajax({
+			type: method,
+			url: url,
+			data: data,
+			success: callback,
+			dataType: type
+		});
+	};
+});
+
+jQuery.extend({
+
+	getScript: function( url, callback ) {
+		return jQuery.get( url, undefined, callback, "script" );
+	},
+
+	getJSON: function( url, data, callback ) {
+		return jQuery.get( url, data, callback, "json" );
+	},
+
+	// Creates a full fledged settings object into target
+	// with both ajaxSettings and settings fields.
+	// If target is omitted, writes into ajaxSettings.
+	ajaxSetup: function ( target, settings ) {
+		if ( !settings ) {
+			// Only one parameter, we extend ajaxSettings
+			settings = target;
+			target = jQuery.extend( true, jQuery.ajaxSettings, settings );
+		} else {
+			// target was provided, we extend into it
+			jQuery.extend( true, target, jQuery.ajaxSettings, settings );
+		}
+		// Flatten fields we don't want deep extended
+		for( var field in { context: 1, url: 1 } ) {
+			if ( field in settings ) {
+				target[ field ] = settings[ field ];
+			} else if( field in jQuery.ajaxSettings ) {
+				target[ field ] = jQuery.ajaxSettings[ field ];
+			}
+		}
+		return target;
+	},
+
+	ajaxSettings: {
+		url: ajaxLocation,
+		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
+		global: true,
+		type: "GET",
+		contentType: "application/x-www-form-urlencoded",
+		processData: true,
+		async: true,
+		/*
+		timeout: 0,
+		data: null,
+		dataType: null,
+		username: null,
+		password: null,
+		cache: null,
+		traditional: false,
+		headers: {},
+		*/
+
+		accepts: {
+			xml: "application/xml, text/xml",
+			html: "text/html",
+			text: "text/plain",
+			json: "application/json, text/javascript",
+			"*": "*/*"
+		},
+
+		contents: {
+			xml: /xml/,
+			html: /html/,
+			json: /json/
+		},
+
+		responseFields: {
+			xml: "responseXML",
+			text: "responseText"
+		},
+
+		// List of data converters
+		// 1) key format is "source_type destination_type" (a single space in-between)
+		// 2) the catchall symbol "*" can be used for source_type
+		converters: {
+
+			// Convert anything to text
+			"* text": window.String,
+
+			// Text to html (true = no transformation)
+			"text html": true,
+
+			// Evaluate text as a json expression
+			"text json": jQuery.parseJSON,
+
+			// Parse text as xml
+			"text xml": jQuery.parseXML
+		}
+	},
+
+	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+	ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+	// Main method
+	ajax: function( url, options ) {
+
+		// If url is an object, simulate pre-1.5 signature
+		if ( typeof url === "object" ) {
+			options = url;
+			url = undefined;
+		}
+
+		// Force options to be an object
+		options = options || {};
+
+		var // Create the final options object
+			s = jQuery.ajaxSetup( {}, options ),
+			// Callbacks context
+			callbackContext = s.context || s,
+			// Context for global events
+			// It's the callbackContext if one was provided in the options
+			// and if it's a DOM node or a jQuery collection
+			globalEventContext = callbackContext !== s &&
+				( callbackContext.nodeType || callbackContext instanceof jQuery ) ?
+						jQuery( callbackContext ) : jQuery.event,
+			// Deferreds
+			deferred = jQuery.Deferred(),
+			completeDeferred = jQuery._Deferred(),
+			// Status-dependent callbacks
+			statusCode = s.statusCode || {},
+			// ifModified key
+			ifModifiedKey,
+			// Headers (they are sent all at once)
+			requestHeaders = {},
+			requestHeadersNames = {},
+			// Response headers
+			responseHeadersString,
+			responseHeaders,
+			// transport
+			transport,
+			// timeout handle
+			timeoutTimer,
+			// Cross-domain detection vars
+			parts,
+			// The jqXHR state
+			state = 0,
+			// To know if global events are to be dispatched
+			fireGlobals,
+			// Loop variable
+			i,
+			// Fake xhr
+			jqXHR = {
+
+				readyState: 0,
+
+				// Caches the header
+				setRequestHeader: function( name, value ) {
+					if ( !state ) {
+						var lname = name.toLowerCase();
+						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
+						requestHeaders[ name ] = value;
+					}
+					return this;
+				},
+
+				// Raw string
+				getAllResponseHeaders: function() {
+					return state === 2 ? responseHeadersString : null;
+				},
+
+				// Builds headers hashtable if needed
+				getResponseHeader: function( key ) {
+					var match;
+					if ( state === 2 ) {
+						if ( !responseHeaders ) {
+							responseHeaders = {};
+							while( ( match = rheaders.exec( responseHeadersString ) ) ) {
+								responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
+							}
+						}
+						match = responseHeaders[ key.toLowerCase() ];
+					}
+					return match === undefined ? null : match;
+				},
+
+				// Overrides response content-type header
+				overrideMimeType: function( type ) {
+					if ( !state ) {
+						s.mimeType = type;
+					}
+					return this;
+				},
+
+				// Cancel the request
+				abort: function( statusText ) {
+					statusText = statusText || "abort";
+					if ( transport ) {
+						transport.abort( statusText );
+					}
+					done( 0, statusText );
+					return this;
+				}
+			};
+
+		// Callback for when everything is done
+		// It is defined here because jslint complains if it is declared
+		// at the end of the function (which would be more logical and readable)
+		function done( status, statusText, responses, headers ) {
+
+			// Called once
+			if ( state === 2 ) {
+				return;
+			}
+
+			// State is "done" now
+			state = 2;
+
+			// Clear timeout if it exists
+			if ( timeoutTimer ) {
+				clearTimeout( timeoutTimer );
+			}
+
+			// Dereference transport for early garbage collection
+			// (no matter how long the jqXHR object will be used)
+			transport = undefined;
+
+			// Cache response headers
+			responseHeadersString = headers || "";
+
+			// Set readyState
+			jqXHR.readyState = status ? 4 : 0;
+
+			var isSuccess,
+				success,
+				error,
+				response = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined,
+				lastModified,
+				etag;
+
+			// If successful, handle type chaining
+			if ( status >= 200 && status < 300 || status === 304 ) {
+
+				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+				if ( s.ifModified ) {
+
+					if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) {
+						jQuery.lastModified[ ifModifiedKey ] = lastModified;
+					}
+					if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) {
+						jQuery.etag[ ifModifiedKey ] = etag;
+					}
+				}
+
+				// If not modified
+				if ( status === 304 ) {
+
+					statusText = "notmodified";
+					isSuccess = true;
+
+				// If we have data
+				} else {
+
+					try {
+						success = ajaxConvert( s, response );
+						statusText = "success";
+						isSuccess = true;
+					} catch(e) {
+						// We have a parsererror
+						statusText = "parsererror";
+						error = e;
+					}
+				}
+			} else {
+				// We extract error from statusText
+				// then normalize statusText and status for non-aborts
+				error = statusText;
+				if( !statusText || status ) {
+					statusText = "error";
+					if ( status < 0 ) {
+						status = 0;
+					}
+				}
+			}
+
+			// Set data for the fake xhr object
+			jqXHR.status = status;
+			jqXHR.statusText = statusText;
+
+			// Success/Error
+			if ( isSuccess ) {
+				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+			} else {
+				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+			}
+
+			// Status-dependent callbacks
+			jqXHR.statusCode( statusCode );
+			statusCode = undefined;
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ),
+						[ jqXHR, s, isSuccess ? success : error ] );
+			}
+
+			// Complete
+			completeDeferred.resolveWith( callbackContext, [ jqXHR, statusText ] );
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s] );
+				// Handle the global AJAX counter
+				if ( !( --jQuery.active ) ) {
+					jQuery.event.trigger( "ajaxStop" );
+				}
+			}
+		}
+
+		// Attach deferreds
+		deferred.promise( jqXHR );
+		jqXHR.success = jqXHR.done;
+		jqXHR.error = jqXHR.fail;
+		jqXHR.complete = completeDeferred.done;
+
+		// Status-dependent callbacks
+		jqXHR.statusCode = function( map ) {
+			if ( map ) {
+				var tmp;
+				if ( state < 2 ) {
+					for( tmp in map ) {
+						statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ];
+					}
+				} else {
+					tmp = map[ jqXHR.status ];
+					jqXHR.then( tmp, tmp );
+				}
+			}
+			return this;
+		};
+
+		// Remove hash character (#7531: and string promotion)
+		// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
+		// We also use the url parameter if available
+		s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
+
+		// Extract dataTypes list
+		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( rspacesAjax );
+
+		// Determine if a cross-domain request is in order
+		if ( s.crossDomain == null ) {
+			parts = rurl.exec( s.url.toLowerCase() );
+			s.crossDomain = !!( parts &&
+				( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] ||
+					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) !=
+						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) )
+			);
+		}
+
+		// Convert data if not already a string
+		if ( s.data && s.processData && typeof s.data !== "string" ) {
+			s.data = jQuery.param( s.data, s.traditional );
+		}
+
+		// Apply prefilters
+		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+		// If request was aborted inside a prefiler, stop there
+		if ( state === 2 ) {
+			return false;
+		}
+
+		// We can fire global events as of now if asked to
+		fireGlobals = s.global;
+
+		// Uppercase the type
+		s.type = s.type.toUpperCase();
+
+		// Determine if request has content
+		s.hasContent = !rnoContent.test( s.type );
+
+		// Watch for a new set of requests
+		if ( fireGlobals && jQuery.active++ === 0 ) {
+			jQuery.event.trigger( "ajaxStart" );
+		}
+
+		// More options handling for requests with no content
+		if ( !s.hasContent ) {
+
+			// If data is available, append data to url
+			if ( s.data ) {
+				s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data;
+			}
+
+			// Get ifModifiedKey before adding the anti-cache parameter
+			ifModifiedKey = s.url;
+
+			// Add anti-cache in url if needed
+			if ( s.cache === false ) {
+
+				var ts = jQuery.now(),
+					// try replacing _= if it is there
+					ret = s.url.replace( rts, "$1_=" + ts );
+
+				// if nothing was replaced, add timestamp to the end
+				s.url = ret + ( (ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" );
+			}
+		}
+
+		// Set the correct header, if data is being sent
+		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+			jqXHR.setRequestHeader( "Content-Type", s.contentType );
+		}
+
+		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+		if ( s.ifModified ) {
+			ifModifiedKey = ifModifiedKey || s.url;
+			if ( jQuery.lastModified[ ifModifiedKey ] ) {
+				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] );
+			}
+			if ( jQuery.etag[ ifModifiedKey ] ) {
+				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] );
+			}
+		}
+
+		// Set the Accepts header for the server, depending on the dataType
+		jqXHR.setRequestHeader(
+			"Accept",
+			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
+				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", */*; q=0.01" : "" ) :
+				s.accepts[ "*" ]
+		);
+
+		// Check for headers option
+		for ( i in s.headers ) {
+			jqXHR.setRequestHeader( i, s.headers[ i ] );
+		}
+
+		// Allow custom headers/mimetypes and early abort
+		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
+				// Abort if not done already
+				jqXHR.abort();
+				return false;
+
+		}
+
+		// Install callbacks on deferreds
+		for ( i in { success: 1, error: 1, complete: 1 } ) {
+			jqXHR[ i ]( s[ i ] );
+		}
+
+		// Get transport
+		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+		// If no transport, we auto-abort
+		if ( !transport ) {
+			done( -1, "No Transport" );
+		} else {
+			jqXHR.readyState = 1;
+			// Send global event
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+			}
+			// Timeout
+			if ( s.async && s.timeout > 0 ) {
+				timeoutTimer = setTimeout( function(){
+					jqXHR.abort( "timeout" );
+				}, s.timeout );
+			}
+
+			try {
+				state = 1;
+				transport.send( requestHeaders, done );
+			} catch (e) {
+				// Propagate exception as error if not done
+				if ( status < 2 ) {
+					done( -1, e );
+				// Simply rethrow otherwise
+				} else {
+					jQuery.error( e );
+				}
+			}
+		}
+
+		return jqXHR;
+	},
+
+	// Serialize an array of form elements or a set of
+	// key/values into a query string
+	param: function( a, traditional ) {
+		var s = [],
+			add = function( key, value ) {
+				// If value is a function, invoke it and return its value
+				value = jQuery.isFunction( value ) ? value() : value;
+				s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
+			};
+
+		// Set traditional to true for jQuery <= 1.3.2 behavior.
+		if ( traditional === undefined ) {
+			traditional = jQuery.ajaxSettings.traditional;
+		}
+
+		// If an array was passed in, assume that it is an array of form elements.
+		if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+			// Serialize the form elements
+			jQuery.each( a, function() {
+				add( this.name, this.value );
+			});
+
+		} else {
+			// If traditional, encode the "old" way (the way 1.3.2 or older
+			// did it), otherwise encode params recursively.
+			for ( var prefix in a ) {
+				buildParams( prefix, a[ prefix ], traditional, add );
+			}
+		}
+
+		// Return the resulting serialization
+		return s.join( "&" ).replace( r20, "+" );
+	}
+});
+
+function buildParams( prefix, obj, traditional, add ) {
+	if ( jQuery.isArray( obj ) ) {
+		// Serialize array item.
+		jQuery.each( obj, function( i, v ) {
+			if ( traditional || rbracket.test( prefix ) ) {
+				// Treat each array item as a scalar.
+				add( prefix, v );
+
+			} else {
+				// If array item is non-scalar (array or object), encode its
+				// numeric index to resolve deserialization ambiguity issues.
+				// Note that rack (as of 1.0.0) can't currently deserialize
+				// nested arrays properly, and attempting to do so may cause
+				// a server error. Possible fixes are to modify rack's
+				// deserialization algorithm or to provide an option or flag
+				// to force array serialization to be shallow.
+				buildParams( prefix + "[" + ( typeof v === "object" || jQuery.isArray(v) ? i : "" ) + "]", v, traditional, add );
+			}
+		});
+
+	} else if ( !traditional && obj != null && typeof obj === "object" ) {
+		// Serialize object item.
+		for ( var name in obj ) {
+			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+		}
+
+	} else {
+		// Serialize scalar item.
+		add( prefix, obj );
+	}
+}
+
+// This is still on the jQuery object... for now
+// Want to move this to jQuery.ajax some day
+jQuery.extend({
+
+	// Counter for holding the number of active queries
+	active: 0,
+
+	// Last-Modified header cache for next request
+	lastModified: {},
+	etag: {}
+
+});
+
+/* Handles responses to an ajax request:
+ * - sets all responseXXX fields accordingly
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+	var contents = s.contents,
+		dataTypes = s.dataTypes,
+		responseFields = s.responseFields,
+		ct,
+		type,
+		finalDataType,
+		firstDataType;
+
+	// Fill responseXXX fields
+	for( type in responseFields ) {
+		if ( type in responses ) {
+			jqXHR[ responseFields[type] ] = responses[ type ];
+		}
+	}
+
+	// Remove auto dataType and get content-type in the process
+	while( dataTypes[ 0 ] === "*" ) {
+		dataTypes.shift();
+		if ( ct === undefined ) {
+			ct = s.mimeType || jqXHR.getResponseHeader( "content-type" );
+		}
+	}
+
+	// Check if we're dealing with a known content-type
+	if ( ct ) {
+		for ( type in contents ) {
+			if ( contents[ type ] && contents[ type ].test( ct ) ) {
+				dataTypes.unshift( type );
+				break;
+			}
+		}
+	}
+
+	// Check to see if we have a response for the expected dataType
+	if ( dataTypes[ 0 ] in responses ) {
+		finalDataType = dataTypes[ 0 ];
+	} else {
+		// Try convertible dataTypes
+		for ( type in responses ) {
+			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
+				finalDataType = type;
+				break;
+			}
+			if ( !firstDataType ) {
+				firstDataType = type;
+			}
+		}
+		// Or just use first one
+		finalDataType = finalDataType || firstDataType;
+	}
+
+	// If we found a dataType
+	// We add the dataType to the list if needed
+	// and return the corresponding response
+	if ( finalDataType ) {
+		if ( finalDataType !== dataTypes[ 0 ] ) {
+			dataTypes.unshift( finalDataType );
+		}
+		return responses[ finalDataType ];
+	}
+}
+
+// Chain conversions given the request and the original response
+function ajaxConvert( s, response ) {
+
+	// Apply the dataFilter if provided
+	if ( s.dataFilter ) {
+		response = s.dataFilter( response, s.dataType );
+	}
+
+	var dataTypes = s.dataTypes,
+		converters = {},
+		i,
+		key,
+		length = dataTypes.length,
+		tmp,
+		// Current and previous dataTypes
+		current = dataTypes[ 0 ],
+		prev,
+		// Conversion expression
+		conversion,
+		// Conversion function
+		conv,
+		// Conversion functions (transitive conversion)
+		conv1,
+		conv2;
+
+	// For each dataType in the chain
+	for( i = 1; i < length; i++ ) {
+
+		// Create converters map
+		// with lowercased keys
+		if ( i === 1 ) {
+			for( key in s.converters ) {
+				if( typeof key === "string" ) {
+					converters[ key.toLowerCase() ] = s.converters[ key ];
+				}
+			}
+		}
+
+		// Get the dataTypes
+		prev = current;
+		current = dataTypes[ i ];
+
+		// If current is auto dataType, update it to prev
+		if( current === "*" ) {
+			current = prev;
+		// If no auto and dataTypes are actually different
+		} else if ( prev !== "*" && prev !== current ) {
+
+			// Get the converter
+			conversion = prev + " " + current;
+			conv = converters[ conversion ] || converters[ "* " + current ];
+
+			// If there is no direct converter, search transitively
+			if ( !conv ) {
+				conv2 = undefined;
+				for( conv1 in converters ) {
+					tmp = conv1.split( " " );
+					if ( tmp[ 0 ] === prev || tmp[ 0 ] === "*" ) {
+						conv2 = converters[ tmp[1] + " " + current ];
+						if ( conv2 ) {
+							conv1 = converters[ conv1 ];
+							if ( conv1 === true ) {
+								conv = conv2;
+							} else if ( conv2 === true ) {
+								conv = conv1;
+							}
+							break;
+						}
+					}
+				}
+			}
+			// If we found no converter, dispatch an error
+			if ( !( conv || conv2 ) ) {
+				jQuery.error( "No conversion from " + conversion.replace(" "," to ") );
+			}
+			// If found converter is not an equivalence
+			if ( conv !== true ) {
+				// Convert with 1 or 2 converters accordingly
+				response = conv ? conv( response ) : conv2( conv1(response) );
+			}
+		}
+	}
+	return response;
+}
+
+
+
+
+var jsc = jQuery.now(),
+	jsre = /(\=)\?(&|$)|\?\?/i;
+
+// Default jsonp settings
+jQuery.ajaxSetup({
+	jsonp: "callback",
+	jsonpCallback: function() {
+		return jQuery.expando + "_" + ( jsc++ );
+	}
+});
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+	var inspectData = s.contentType === "application/x-www-form-urlencoded" &&
+		( typeof s.data === "string" );
+
+	if ( s.dataTypes[ 0 ] === "jsonp" ||
+		s.jsonp !== false && ( jsre.test( s.url ) ||
+				inspectData && jsre.test( s.data ) ) ) {
+
+		var responseContainer,
+			jsonpCallback = s.jsonpCallback =
+				jQuery.isFunction( s.jsonpCallback ) ? s.jsonpCallback() : s.jsonpCallback,
+			previous = window[ jsonpCallback ],
+			url = s.url,
+			data = s.data,
+			replace = "$1" + jsonpCallback + "$2";
+
+		if ( s.jsonp !== false ) {
+			url = url.replace( jsre, replace );
+			if ( s.url === url ) {
+				if ( inspectData ) {
+					data = data.replace( jsre, replace );
+				}
+				if ( s.data === data ) {
+					// Add callback manually
+					url += (/\?/.test( url ) ? "&" : "?") + s.jsonp + "=" + jsonpCallback;
+				}
+			}
+		}
+
+		s.url = url;
+		s.data = data;
+
+		// Install callback
+		window[ jsonpCallback ] = function( response ) {
+			responseContainer = [ response ];
+		};
+
+		// Clean-up function
+		jqXHR.always(function() {
+			// Set callback back to previous value
+			window[ jsonpCallback ] = previous;
+			// Call if it was a function and we have a response
+			if ( responseContainer && jQuery.isFunction( previous ) ) {
+				window[ jsonpCallback ]( responseContainer[ 0 ] );
+			}
+		});
+
+		// Use data converter to retrieve json after script execution
+		s.converters["script json"] = function() {
+			if ( !responseContainer ) {
+				jQuery.error( jsonpCallback + " was not called" );
+			}
+			return responseContainer[ 0 ];
+		};
+
+		// force json dataType
+		s.dataTypes[ 0 ] = "json";
+
+		// Delegate to script
+		return "script";
+	}
+});
+
+
+
+
+// Install script dataType
+jQuery.ajaxSetup({
+	accepts: {
+		script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
+	},
+	contents: {
+		script: /javascript|ecmascript/
+	},
+	converters: {
+		"text script": function( text ) {
+			jQuery.globalEval( text );
+			return text;
+		}
+	}
+});
+
+// Handle cache's special case and global
+jQuery.ajaxPrefilter( "script", function( s ) {
+	if ( s.cache === undefined ) {
+		s.cache = false;
+	}
+	if ( s.crossDomain ) {
+		s.type = "GET";
+		s.global = false;
+	}
+});
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function(s) {
+
+	// This transport only deals with cross domain requests
+	if ( s.crossDomain ) {
+
+		var script,
+			head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement;
+
+		return {
+
+			send: function( _, callback ) {
+
+				script = document.createElement( "script" );
+
+				script.async = "async";
+
+				if ( s.scriptCharset ) {
+					script.charset = s.scriptCharset;
+				}
+
+				script.src = s.url;
+
+				// Attach handlers for all browsers
+				script.onload = script.onreadystatechange = function( _, isAbort ) {
+
+					if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
+
+						// Handle memory leak in IE
+						script.onload = script.onreadystatechange = null;
+
+						// Remove the script
+						if ( head && script.parentNode ) {
+							head.removeChild( script );
+						}
+
+						// Dereference the script
+						script = undefined;
+
+						// Callback if not abort
+						if ( !isAbort ) {
+							callback( 200, "success" );
+						}
+					}
+				};
+				// Use insertBefore instead of appendChild  to circumvent an IE6 bug.
+				// This arises when a base node is used (#2709 and #4378).
+				head.insertBefore( script, head.firstChild );
+			},
+
+			abort: function() {
+				if ( script ) {
+					script.onload( 0, 1 );
+				}
+			}
+		};
+	}
+});
+
+
+
+
+var // #5280: Internet Explorer will keep connections alive if we don't abort on unload
+	xhrOnUnloadAbort = window.ActiveXObject ? function() {
+		// Abort all pending requests
+		for ( var key in xhrCallbacks ) {
+			xhrCallbacks[ key ]( 0, 1 );
+		}
+	} : false,
+	xhrId = 0,
+	xhrCallbacks;
+
+// Functions to create xhrs
+function createStandardXHR() {
+	try {
+		return new window.XMLHttpRequest();
+	} catch( e ) {}
+}
+
+function createActiveXHR() {
+	try {
+		return new window.ActiveXObject( "Microsoft.XMLHTTP" );
+	} catch( e ) {}
+}
+
+// Create the request object
+// (This is still attached to ajaxSettings for backward compatibility)
+jQuery.ajaxSettings.xhr = window.ActiveXObject ?
+	/* Microsoft failed to properly
+	 * implement the XMLHttpRequest in IE7 (can't request local files),
+	 * so we use the ActiveXObject when it is available
+	 * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
+	 * we need a fallback.
+	 */
+	function() {
+		return !this.isLocal && createStandardXHR() || createActiveXHR();
+	} :
+	// For all other browsers, use the standard XMLHttpRequest object
+	createStandardXHR;
+
+// Determine support properties
+(function( xhr ) {
+	jQuery.extend( jQuery.support, {
+		ajax: !!xhr,
+		cors: !!xhr && ( "withCredentials" in xhr )
+	});
+})( jQuery.ajaxSettings.xhr() );
+
+// Create transport if the browser can provide an xhr
+if ( jQuery.support.ajax ) {
+
+	jQuery.ajaxTransport(function( s ) {
+		// Cross domain only allowed if supported through XMLHttpRequest
+		if ( !s.crossDomain || jQuery.support.cors ) {
+
+			var callback;
+
+			return {
+				send: function( headers, complete ) {
+
+					// Get a new xhr
+					var xhr = s.xhr(),
+						handle,
+						i;
+
+					// Open the socket
+					// Passing null username, generates a login popup on Opera (#2865)
+					if ( s.username ) {
+						xhr.open( s.type, s.url, s.async, s.username, s.password );
+					} else {
+						xhr.open( s.type, s.url, s.async );
+					}
+
+					// Apply custom fields if provided
+					if ( s.xhrFields ) {
+						for ( i in s.xhrFields ) {
+							xhr[ i ] = s.xhrFields[ i ];
+						}
+					}
+
+					// Override mime type if needed
+					if ( s.mimeType && xhr.overrideMimeType ) {
+						xhr.overrideMimeType( s.mimeType );
+					}
+
+					// X-Requested-With header
+					// For cross-domain requests, seeing as conditions for a preflight are
+					// akin to a jigsaw puzzle, we simply never set it to be sure.
+					// (it can always be set on a per-request basis or even using ajaxSetup)
+					// For same-domain requests, won't change header if already provided.
+					if ( !s.crossDomain && !headers["X-Requested-With"] ) {
+						headers[ "X-Requested-With" ] = "XMLHttpRequest";
+					}
+
+					// Need an extra try/catch for cross domain requests in Firefox 3
+					try {
+						for ( i in headers ) {
+							xhr.setRequestHeader( i, headers[ i ] );
+						}
+					} catch( _ ) {}
+
+					// Do send the request
+					// This may raise an exception which is actually
+					// handled in jQuery.ajax (so no try/catch here)
+					xhr.send( ( s.hasContent && s.data ) || null );
+
+					// Listener
+					callback = function( _, isAbort ) {
+
+						var status,
+							statusText,
+							responseHeaders,
+							responses,
+							xml;
+
+						// Firefox throws exceptions when accessing properties
+						// of an xhr when a network error occured
+						// http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
+						try {
+
+							// Was never called and is aborted or complete
+							if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
+
+								// Only called once
+								callback = undefined;
+
+								// Do not keep as active anymore
+								if ( handle ) {
+									xhr.onreadystatechange = jQuery.noop;
+									if ( xhrOnUnloadAbort ) {
+										delete xhrCallbacks[ handle ];
+									}
+								}
+
+								// If it's an abort
+								if ( isAbort ) {
+									// Abort it manually if needed
+									if ( xhr.readyState !== 4 ) {
+										xhr.abort();
+									}
+								} else {
+									status = xhr.status;
+									responseHeaders = xhr.getAllResponseHeaders();
+									responses = {};
+									xml = xhr.responseXML;
+
+									// Construct response list
+									if ( xml && xml.documentElement /* #4958 */ ) {
+										responses.xml = xml;
+									}
+									responses.text = xhr.responseText;
+
+									// Firefox throws an exception when accessing
+									// statusText for faulty cross-domain requests
+									try {
+										statusText = xhr.statusText;
+									} catch( e ) {
+										// We normalize with Webkit giving an empty statusText
+										statusText = "";
+									}
+
+									// Filter status for non standard behaviors
+
+									// If the request is local and we have data: assume a success
+									// (success with no data won't get notified, that's the best we
+									// can do given current implementations)
+									if ( !status && s.isLocal && !s.crossDomain ) {
+										status = responses.text ? 200 : 404;
+									// IE - #1450: sometimes returns 1223 when it should be 204
+									} else if ( status === 1223 ) {
+										status = 204;
+									}
+								}
+							}
+						} catch( firefoxAccessException ) {
+							if ( !isAbort ) {
+								complete( -1, firefoxAccessException );
+							}
+						}
+
+						// Call complete if needed
+						if ( responses ) {
+							complete( status, statusText, responses, responseHeaders );
+						}
+					};
+
+					// if we're in sync mode or it's in cache
+					// and has been retrieved directly (IE6 & IE7)
+					// we need to manually fire the callback
+					if ( !s.async || xhr.readyState === 4 ) {
+						callback();
+					} else {
+						handle = ++xhrId;
+						if ( xhrOnUnloadAbort ) {
+							// Create the active xhrs callbacks list if needed
+							// and attach the unload handler
+							if ( !xhrCallbacks ) {
+								xhrCallbacks = {};
+								jQuery( window ).unload( xhrOnUnloadAbort );
+							}
+							// Add to list of active xhrs callbacks
+							xhrCallbacks[ handle ] = callback;
+						}
+						xhr.onreadystatechange = callback;
+					}
+				},
+
+				abort: function() {
+					if ( callback ) {
+						callback(0,1);
+					}
+				}
+			};
+		}
+	});
+}
+
+
+
+
+var elemdisplay = {},
+	iframe, iframeDoc,
+	rfxtypes = /^(?:toggle|show|hide)$/,
+	rfxnum = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,
+	timerId,
+	fxAttrs = [
+		// height animations
+		[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ],
+		// width animations
+		[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ],
+		// opacity animations
+		[ "opacity" ]
+	],
+	fxNow,
+	requestAnimationFrame = window.webkitRequestAnimationFrame ||
+	    window.mozRequestAnimationFrame ||
+	    window.oRequestAnimationFrame;
+
+jQuery.fn.extend({
+	show: function( speed, easing, callback ) {
+		var elem, display;
+
+		if ( speed || speed === 0 ) {
+			return this.animate( genFx("show", 3), speed, easing, callback);
+
+		} else {
+			for ( var i = 0, j = this.length; i < j; i++ ) {
+				elem = this[i];
+
+				if ( elem.style ) {
+					display = elem.style.display;
+
+					// Reset the inline display of this element to learn if it is
+					// being hidden by cascaded rules or not
+					if ( !jQuery._data(elem, "olddisplay") && display === "none" ) {
+						display = elem.style.display = "";
+					}
+
+					// Set elements which have been overridden with display: none
+					// in a stylesheet to whatever the default browser style is
+					// for such an element
+					if ( display === "" && jQuery.css( elem, "display" ) === "none" ) {
+						jQuery._data(elem, "olddisplay", defaultDisplay(elem.nodeName));
+					}
+				}
+			}
+
+			// Set the display of most of the elements in a second loop
+			// to avoid the constant reflow
+			for ( i = 0; i < j; i++ ) {
+				elem = this[i];
+
+				if ( elem.style ) {
+					display = elem.style.display;
+
+					if ( display === "" || display === "none" ) {
+						elem.style.display = jQuery._data(elem, "olddisplay") || "";
+					}
+				}
+			}
+
+			return this;
+		}
+	},
+
+	hide: function( speed, easing, callback ) {
+		if ( speed || speed === 0 ) {
+			return this.animate( genFx("hide", 3), speed, easing, callback);
+
+		} else {
+			for ( var i = 0, j = this.length; i < j; i++ ) {
+				if ( this[i].style ) {
+					var display = jQuery.css( this[i], "display" );
+
+					if ( display !== "none" && !jQuery._data( this[i], "olddisplay" ) ) {
+						jQuery._data( this[i], "olddisplay", display );
+					}
+				}
+			}
+
+			// Set the display of the elements in a second loop
+			// to avoid the constant reflow
+			for ( i = 0; i < j; i++ ) {
+				if ( this[i].style ) {
+					this[i].style.display = "none";
+				}
+			}
+
+			return this;
+		}
+	},
+
+	// Save the old toggle function
+	_toggle: jQuery.fn.toggle,
+
+	toggle: function( fn, fn2, callback ) {
+		var bool = typeof fn === "boolean";
+
+		if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) {
+			this._toggle.apply( this, arguments );
+
+		} else if ( fn == null || bool ) {
+			this.each(function() {
+				var state = bool ? fn : jQuery(this).is(":hidden");
+				jQuery(this)[ state ? "show" : "hide" ]();
+			});
+
+		} else {
+			this.animate(genFx("toggle", 3), fn, fn2, callback);
+		}
+
+		return this;
+	},
+
+	fadeTo: function( speed, to, easing, callback ) {
+		return this.filter(":hidden").css("opacity", 0).show().end()
+					.animate({opacity: to}, speed, easing, callback);
+	},
+
+	animate: function( prop, speed, easing, callback ) {
+		var optall = jQuery.speed(speed, easing, callback);
+
+		if ( jQuery.isEmptyObject( prop ) ) {
+			return this.each( optall.complete, [ false ] );
+		}
+
+		// Do not change referenced properties as per-property easing will be lost
+		prop = jQuery.extend( {}, prop );
+
+		return this[ optall.queue === false ? "each" : "queue" ](function() {
+			// XXX 'this' does not always have a nodeName when running the
+			// test suite
+
+			if ( optall.queue === false ) {
+				jQuery._mark( this );
+			}
+
+			var opt = jQuery.extend( {}, optall ),
+				isElement = this.nodeType === 1,
+				hidden = isElement && jQuery(this).is(":hidden"),
+				name, val, p,
+				display, e,
+				parts, start, end, unit;
+
+			// will store per property easing and be used to determine when an animation is complete
+			opt.animatedProperties = {};
+
+			for ( p in prop ) {
+
+				// property name normalization
+				name = jQuery.camelCase( p );
+				if ( p !== name ) {
+					prop[ name ] = prop[ p ];
+					delete prop[ p ];
+				}
+
+				val = prop[ name ];
+
+				// easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default)
+				if ( jQuery.isArray( val ) ) {
+					opt.animatedProperties[ name ] = val[ 1 ];
+					val = prop[ name ] = val[ 0 ];
+				} else {
+					opt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing';
+				}
+
+				if ( val === "hide" && hidden || val === "show" && !hidden ) {
+					return opt.complete.call( this );
+				}
+
+				if ( isElement && ( name === "height" || name === "width" ) ) {
+					// Make sure that nothing sneaks out
+					// Record all 3 overflow attributes because IE does not
+					// change the overflow attribute when overflowX and
+					// overflowY are set to the same value
+					opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ];
+
+					// Set display property to inline-block for height/width
+					// animations on inline elements that are having width/height
+					// animated
+					if ( jQuery.css( this, "display" ) === "inline" &&
+							jQuery.css( this, "float" ) === "none" ) {
+						if ( !jQuery.support.inlineBlockNeedsLayout ) {
+							this.style.display = "inline-block";
+
+						} else {
+							display = defaultDisplay( this.nodeName );
+
+							// inline-level elements accept inline-block;
+							// block-level elements need to be inline with layout
+							if ( display === "inline" ) {
+								this.style.display = "inline-block";
+
+							} else {
+								this.style.display = "inline";
+								this.style.zoom = 1;
+							}
+						}
+					}
+				}
+			}
+
+			if ( opt.overflow != null ) {
+				this.style.overflow = "hidden";
+			}
+
+			for ( p in prop ) {
+				e = new jQuery.fx( this, opt, p );
+				val = prop[ p ];
+
+				if ( rfxtypes.test(val) ) {
+					e[ val === "toggle" ? hidden ? "show" : "hide" : val ]();
+
+				} else {
+					parts = rfxnum.exec( val );
+					start = e.cur();
+
+					if ( parts ) {
+						end = parseFloat( parts[2] );
+						unit = parts[3] || ( jQuery.cssNumber[ p ] ? "" : "px" );
+
+						// We need to compute starting value
+						if ( unit !== "px" ) {
+							jQuery.style( this, p, (end || 1) + unit);
+							start = ((end || 1) / e.cur()) * start;
+							jQuery.style( this, p, start + unit);
+						}
+
+						// If a +=/-= token was provided, we're doing a relative animation
+						if ( parts[1] ) {
+							end = ( (parts[ 1 ] === "-=" ? -1 : 1) * end ) + start;
+						}
+
+						e.custom( start, end, unit );
+
+					} else {
+						e.custom( start, val, "" );
+					}
+				}
+			}
+
+			// For JS strict compliance
+			return true;
+		});
+	},
+
+	stop: function( clearQueue, gotoEnd ) {
+		if ( clearQueue ) {
+			this.queue([]);
+		}
+
+		this.each(function() {
+			var timers = jQuery.timers,
+				i = timers.length;
+			// clear marker counters if we know they won't be
+			if ( !gotoEnd ) {
+				jQuery._unmark( true, this );
+			}
+			while ( i-- ) {
+				if ( timers[i].elem === this ) {
+					if (gotoEnd) {
+						// force the next step to be the last
+						timers[i](true);
+					}
+
+					timers.splice(i, 1);
+				}
+			}
+		});
+
+		// start the next in the queue if the last step wasn't forced
+		if ( !gotoEnd ) {
+			this.dequeue();
+		}
+
+		return this;
+	}
+
+});
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+	setTimeout( clearFxNow, 0 );
+	return ( fxNow = jQuery.now() );
+}
+
+function clearFxNow() {
+	fxNow = undefined;
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, num ) {
+	var obj = {};
+
+	jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function() {
+		obj[ this ] = type;
+	});
+
+	return obj;
+}
+
+// Generate shortcuts for custom animations
+jQuery.each({
+	slideDown: genFx("show", 1),
+	slideUp: genFx("hide", 1),
+	slideToggle: genFx("toggle", 1),
+	fadeIn: { opacity: "show" },
+	fadeOut: { opacity: "hide" },
+	fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return this.animate( props, speed, easing, callback );
+	};
+});
+
+jQuery.extend({
+	speed: function( speed, easing, fn ) {
+		var opt = speed && typeof speed === "object" ? jQuery.extend({}, speed) : {
+			complete: fn || !fn && easing ||
+				jQuery.isFunction( speed ) && speed,
+			duration: speed,
+			easing: fn && easing || easing && !jQuery.isFunction(easing) && easing
+		};
+
+		opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
+			opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[opt.duration] : jQuery.fx.speeds._default;
+
+		// Queueing
+		opt.old = opt.complete;
+		opt.complete = function( noUnmark ) {
+			if ( opt.queue !== false ) {
+				jQuery.dequeue( this );
+			} else if ( noUnmark !== false ) {
+				jQuery._unmark( this );
+			}
+
+			if ( jQuery.isFunction( opt.old ) ) {
+				opt.old.call( this );
+			}
+		};
+
+		return opt;
+	},
+
+	easing: {
+		linear: function( p, n, firstNum, diff ) {
+			return firstNum + diff * p;
+		},
+		swing: function( p, n, firstNum, diff ) {
+			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;
+		}
+	},
+
+	timers: [],
+
+	fx: function( elem, options, prop ) {
+		this.options = options;
+		this.elem = elem;
+		this.prop = prop;
+
+		options.orig = options.orig || {};
+	}
+
+});
+
+jQuery.fx.prototype = {
+	// Simple function for setting a style value
+	update: function() {
+		if ( this.options.step ) {
+			this.options.step.call( this.elem, this.now, this );
+		}
+
+		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );
+	},
+
+	// Get the current size
+	cur: function() {
+		if ( this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null) ) {
+			return this.elem[ this.prop ];
+		}
+
+		var parsed,
+			r = jQuery.css( this.elem, this.prop );
+		// Empty strings, null, undefined and "auto" are converted to 0,
+		// complex values such as "rotate(1rad)" are returned as is,
+		// simple values such as "10px" are parsed to Float.
+		return isNaN( parsed = parseFloat( r ) ) ? !r || r === "auto" ? 0 : r : parsed;
+	},
+
+	// Start an animation from one number to another
+	custom: function( from, to, unit ) {
+		var self = this,
+			fx = jQuery.fx,
+			raf;
+
+		this.startTime = fxNow || createFxNow();
+		this.start = from;
+		this.end = to;
+		this.unit = unit || this.unit || ( jQuery.cssNumber[ this.prop ] ? "" : "px" );
+		this.now = this.start;
+		this.pos = this.state = 0;
+
+		function t( gotoEnd ) {
+			return self.step(gotoEnd);
+		}
+
+		t.elem = this.elem;
+
+		if ( t() && jQuery.timers.push(t) && !timerId ) {
+			// Use requestAnimationFrame instead of setInterval if available
+			if ( requestAnimationFrame ) {
+				timerId = 1;
+				raf = function() {
+					// When timerId gets set to null at any point, this stops
+					if ( timerId ) {
+						requestAnimationFrame( raf );
+						fx.tick();
+					}
+				};
+				requestAnimationFrame( raf );
+			} else {
+				timerId = setInterval( fx.tick, fx.interval );
+			}
+		}
+	},
+
+	// Simple 'show' function
+	show: function() {
+		// Remember where we started, so that we can go back to it later
+		this.options.orig[this.prop] = jQuery.style( this.elem, this.prop );
+		this.options.show = true;
+
+		// Begin the animation
+		// Make sure that we start at a small width/height to avoid any
+		// flash of content
+		this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur());
+
+		// Start by showing the element
+		jQuery( this.elem ).show();
+	},
+
+	// Simple 'hide' function
+	hide: function() {
+		// Remember where we started, so that we can go back to it later
+		this.options.orig[this.prop] = jQuery.style( this.elem, this.prop );
+		this.options.hide = true;
+
+		// Begin the animation
+		this.custom(this.cur(), 0);
+	},
+
+	// Each step of an animation
+	step: function( gotoEnd ) {
+		var t = fxNow || createFxNow(),
+			done = true,
+			elem = this.elem,
+			options = this.options,
+			i, n;
+
+		if ( gotoEnd || t >= options.duration + this.startTime ) {
+			this.now = this.end;
+			this.pos = this.state = 1;
+			this.update();
+
+			options.animatedProperties[ this.prop ] = true;
+
+			for ( i in options.animatedProperties ) {
+				if ( options.animatedProperties[i] !== true ) {
+					done = false;
+				}
+			}
+
+			if ( done ) {
+				// Reset the overflow
+				if ( options.overflow != null && !jQuery.support.shrinkWrapBlocks ) {
+
+					jQuery.each( [ "", "X", "Y" ], function (index, value) {
+						elem.style[ "overflow" + value ] = options.overflow[index];
+					});
+				}
+
+				// Hide the element if the "hide" operation was done
+				if ( options.hide ) {
+					jQuery(elem).hide();
+				}
+
+				// Reset the properties, if the item has been hidden or shown
+				if ( options.hide || options.show ) {
+					for ( var p in options.animatedProperties ) {
+						jQuery.style( elem, p, options.orig[p] );
+					}
+				}
+
+				// Execute the complete function
+				options.complete.call( elem );
+			}
+
+			return false;
+
+		} else {
+			// classical easing cannot be used with an Infinity duration
+			if ( options.duration == Infinity ) {
+				this.now = t;
+			} else {
+				n = t - this.startTime;
+				this.state = n / options.duration;
+
+				// Perform the easing function, defaults to swing
+				this.pos = jQuery.easing[ options.animatedProperties[ this.prop ] ]( this.state, n, 0, 1, options.duration );
+				this.now = this.start + ((this.end - this.start) * this.pos);
+			}
+			// Perform the next step of the animation
+			this.update();
+		}
+
+		return true;
+	}
+};
+
+jQuery.extend( jQuery.fx, {
+	tick: function() {
+		for ( var timers = jQuery.timers, i = 0 ; i < timers.length ; ++i ) {
+			if ( !timers[i]() ) {
+				timers.splice(i--, 1);
+			}
+		}
+
+		if ( !timers.length ) {
+			jQuery.fx.stop();
+		}
+	},
+
+	interval: 13,
+
+	stop: function() {
+		clearInterval( timerId );
+		timerId = null;
+	},
+
+	speeds: {
+		slow: 600,
+		fast: 200,
+		// Default speed
+		_default: 400
+	},
+
+	step: {
+		opacity: function( fx ) {
+			jQuery.style( fx.elem, "opacity", fx.now );
+		},
+
+		_default: function( fx ) {
+			if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) {
+				fx.elem.style[ fx.prop ] = (fx.prop === "width" || fx.prop === "height" ? Math.max(0, fx.now) : fx.now) + fx.unit;
+			} else {
+				fx.elem[ fx.prop ] = fx.now;
+			}
+		}
+	}
+});
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+	jQuery.expr.filters.animated = function( elem ) {
+		return jQuery.grep(jQuery.timers, function( fn ) {
+			return elem === fn.elem;
+		}).length;
+	};
+}
+
+// Try to restore the default display value of an element
+function defaultDisplay( nodeName ) {
+
+	if ( !elemdisplay[ nodeName ] ) {
+
+		var elem = jQuery( "<" + nodeName + ">" ).appendTo( "body" ),
+			display = elem.css( "display" );
+
+		elem.remove();
+
+		// If the simple way fails,
+		// get element's real default display by attaching it to a temp iframe
+		if ( display === "none" || display === "" ) {
+			// No iframe to use yet, so create it
+			if ( !iframe ) {
+				iframe = document.createElement( "iframe" );
+				iframe.frameBorder = iframe.width = iframe.height = 0;
+			}
+
+			document.body.appendChild( iframe );
+
+			// Create a cacheable copy of the iframe document on first call.
+			// IE and Opera will allow us to reuse the iframeDoc without re-writing the fake html
+			// document to it, Webkit & Firefox won't allow reusing the iframe document
+			if ( !iframeDoc || !iframe.createElement ) {
+				iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document;
+				iframeDoc.write( "<!doctype><html><body></body></html>" );
+			}
+
+			elem = iframeDoc.createElement( nodeName );
+
+			iframeDoc.body.appendChild( elem );
+
+			display = jQuery.css( elem, "display" );
+
+			document.body.removeChild( iframe );
+		}
+
+		// Store the correct default display
+		elemdisplay[ nodeName ] = display;
+	}
+
+	return elemdisplay[ nodeName ];
+}
+
+
+
+
+var rtable = /^t(?:able|d|h)$/i,
+	rroot = /^(?:body|html)$/i;
+
+if ( "getBoundingClientRect" in document.documentElement ) {
+	jQuery.fn.offset = function( options ) {
+		var elem = this[0], box;
+
+		if ( options ) {
+			return this.each(function( i ) {
+				jQuery.offset.setOffset( this, options, i );
+			});
+		}
+
+		if ( !elem || !elem.ownerDocument ) {
+			return null;
+		}
+
+		if ( elem === elem.ownerDocument.body ) {
+			return jQuery.offset.bodyOffset( elem );
+		}
+
+		try {
+			box = elem.getBoundingClientRect();
+		} catch(e) {}
+
+		var doc = elem.ownerDocument,
+			docElem = doc.documentElement;
+
+		// Make sure we're not dealing with a disconnected DOM node
+		if ( !box || !jQuery.contains( docElem, elem ) ) {
+			return box ? { top: box.top, left: box.left } : { top: 0, left: 0 };
+		}
+
+		var body = doc.body,
+			win = getWindow(doc),
+			clientTop  = docElem.clientTop  || body.clientTop  || 0,
+			clientLeft = docElem.clientLeft || body.clientLeft || 0,
+			scrollTop  = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop  || body.scrollTop,
+			scrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft,
+			top  = box.top  + scrollTop  - clientTop,
+			left = box.left + scrollLeft - clientLeft;
+
+		return { top: top, left: left };
+	};
+
+} else {
+	jQuery.fn.offset = function( options ) {
+		var elem = this[0];
+
+		if ( options ) {
+			return this.each(function( i ) {
+				jQuery.offset.setOffset( this, options, i );
+			});
+		}
+
+		if ( !elem || !elem.ownerDocument ) {
+			return null;
+		}
+
+		if ( elem === elem.ownerDocument.body ) {
+			return jQuery.offset.bodyOffset( elem );
+		}
+
+		jQuery.offset.initialize();
+
+		var computedStyle,
+			offsetParent = elem.offsetParent,
+			prevOffsetParent = elem,
+			doc = elem.ownerDocument,
+			docElem = doc.documentElement,
+			body = doc.body,
+			defaultView = doc.defaultView,
+			prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle,
+			top = elem.offsetTop,
+			left = elem.offsetLeft;
+
+		while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) {
+			if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) {
+				break;
+			}
+
+			computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle;
+			top  -= elem.scrollTop;
+			left -= elem.scrollLeft;
+
+			if ( elem === offsetParent ) {
+				top  += elem.offsetTop;
+				left += elem.offsetLeft;
+
+				if ( jQuery.offset.doesNotAddBorder && !(jQuery.offset.doesAddBorderForTableAndCells && rtable.test(elem.nodeName)) ) {
+					top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
+					left += parseFloat( computedStyle.borderLeftWidth ) || 0;
+				}
+
+				prevOffsetParent = offsetParent;
+				offsetParent = elem.offsetParent;
+			}
+
+			if ( jQuery.offset.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" ) {
+				top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
+				left += parseFloat( computedStyle.borderLeftWidth ) || 0;
+			}
+
+			prevComputedStyle = computedStyle;
+		}
+
+		if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" ) {
+			top  += body.offsetTop;
+			left += body.offsetLeft;
+		}
+
+		if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) {
+			top  += Math.max( docElem.scrollTop, body.scrollTop );
+			left += Math.max( docElem.scrollLeft, body.scrollLeft );
+		}
+
+		return { top: top, left: left };
+	};
+}
+
+jQuery.offset = {
+	initialize: function() {
+		var body = document.body, container = document.createElement("div"), innerDiv, checkDiv, table, td, bodyMarginTop = parseFloat( jQuery.css(body, "marginTop") ) || 0,
+			html = "<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
+
+		jQuery.extend( container.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" } );
+
+		container.innerHTML = html;
+		body.insertBefore( container, body.firstChild );
+		innerDiv = container.firstChild;
+		checkDiv = innerDiv.firstChild;
+		td = innerDiv.nextSibling.firstChild.firstChild;
+
+		this.doesNotAddBorder = (checkDiv.offsetTop !== 5);
+		this.doesAddBorderForTableAndCells = (td.offsetTop === 5);
+
+		checkDiv.style.position = "fixed";
+		checkDiv.style.top = "20px";
+
+		// safari subtracts parent border width here which is 5px
+		this.supportsFixedPosition = (checkDiv.offsetTop === 20 || checkDiv.offsetTop === 15);
+		checkDiv.style.position = checkDiv.style.top = "";
+
+		innerDiv.style.overflow = "hidden";
+		innerDiv.style.position = "relative";
+
+		this.subtractsBorderForOverflowNotVisible = (checkDiv.offsetTop === -5);
+
+		this.doesNotIncludeMarginInBodyOffset = (body.offsetTop !== bodyMarginTop);
+
+		body.removeChild( container );
+		jQuery.offset.initialize = jQuery.noop;
+	},
+
+	bodyOffset: function( body ) {
+		var top = body.offsetTop,
+			left = body.offsetLeft;
+
+		jQuery.offset.initialize();
+
+		if ( jQuery.offset.doesNotIncludeMarginInBodyOffset ) {
+			top  += parseFloat( jQuery.css(body, "marginTop") ) || 0;
+			left += parseFloat( jQuery.css(body, "marginLeft") ) || 0;
+		}
+
+		return { top: top, left: left };
+	},
+
+	setOffset: function( elem, options, i ) {
+		var position = jQuery.css( elem, "position" );
+
+		// set position first, in-case top/left are set even on static elem
+		if ( position === "static" ) {
+			elem.style.position = "relative";
+		}
+
+		var curElem = jQuery( elem ),
+			curOffset = curElem.offset(),
+			curCSSTop = jQuery.css( elem, "top" ),
+			curCSSLeft = jQuery.css( elem, "left" ),
+			calculatePosition = (position === "absolute" || position === "fixed") && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
+			props = {}, curPosition = {}, curTop, curLeft;
+
+		// need to be able to calculate position if either top or left is auto and position is either absolute or fixed
+		if ( calculatePosition ) {
+			curPosition = curElem.position();
+			curTop = curPosition.top;
+			curLeft = curPosition.left;
+		} else {
+			curTop = parseFloat( curCSSTop ) || 0;
+			curLeft = parseFloat( curCSSLeft ) || 0;
+		}
+
+		if ( jQuery.isFunction( options ) ) {
+			options = options.call( elem, i, curOffset );
+		}
+
+		if (options.top != null) {
+			props.top = (options.top - curOffset.top) + curTop;
+		}
+		if (options.left != null) {
+			props.left = (options.left - curOffset.left) + curLeft;
+		}
+
+		if ( "using" in options ) {
+			options.using.call( elem, props );
+		} else {
+			curElem.css( props );
+		}
+	}
+};
+
+
+jQuery.fn.extend({
+	position: function() {
+		if ( !this[0] ) {
+			return null;
+		}
+
+		var elem = this[0],
+
+		// Get *real* offsetParent
+		offsetParent = this.offsetParent(),
+
+		// Get correct offsets
+		offset       = this.offset(),
+		parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset();
+
+		// Subtract element margins
+		// note: when an element has margin: auto the offsetLeft and marginLeft
+		// are the same in Safari causing offset.left to incorrectly be 0
+		offset.top  -= parseFloat( jQuery.css(elem, "marginTop") ) || 0;
+		offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0;
+
+		// Add offsetParent borders
+		parentOffset.top  += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0;
+		parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0;
+
+		// Subtract the two offsets
+		return {
+			top:  offset.top  - parentOffset.top,
+			left: offset.left - parentOffset.left
+		};
+	},
+
+	offsetParent: function() {
+		return this.map(function() {
+			var offsetParent = this.offsetParent || document.body;
+			while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) {
+				offsetParent = offsetParent.offsetParent;
+			}
+			return offsetParent;
+		});
+	}
+});
+
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( ["Left", "Top"], function( i, name ) {
+	var method = "scroll" + name;
+
+	jQuery.fn[ method ] = function( val ) {
+		var elem, win;
+
+		if ( val === undefined ) {
+			elem = this[ 0 ];
+
+			if ( !elem ) {
+				return null;
+			}
+
+			win = getWindow( elem );
+
+			// Return the scroll offset
+			return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] :
+				jQuery.support.boxModel && win.document.documentElement[ method ] ||
+					win.document.body[ method ] :
+				elem[ method ];
+		}
+
+		// Set the scroll offset
+		return this.each(function() {
+			win = getWindow( this );
+
+			if ( win ) {
+				win.scrollTo(
+					!i ? val : jQuery( win ).scrollLeft(),
+					 i ? val : jQuery( win ).scrollTop()
+				);
+
+			} else {
+				this[ method ] = val;
+			}
+		});
+	};
+});
+
+function getWindow( elem ) {
+	return jQuery.isWindow( elem ) ?
+		elem :
+		elem.nodeType === 9 ?
+			elem.defaultView || elem.parentWindow :
+			false;
+}
+
+
+
+
+// Create innerHeight, innerWidth, outerHeight and outerWidth methods
+jQuery.each([ "Height", "Width" ], function( i, name ) {
+
+	var type = name.toLowerCase();
+
+	// innerHeight and innerWidth
+	jQuery.fn["inner" + name] = function() {
+		return this[0] ?
+			parseFloat( jQuery.css( this[0], type, "padding" ) ) :
+			null;
+	};
+
+	// outerHeight and outerWidth
+	jQuery.fn["outer" + name] = function( margin ) {
+		return this[0] ?
+			parseFloat( jQuery.css( this[0], type, margin ? "margin" : "border" ) ) :
+			null;
+	};
+
+	jQuery.fn[ type ] = function( size ) {
+		// Get window width or height
+		var elem = this[0];
+		if ( !elem ) {
+			return size == null ? null : this;
+		}
+
+		if ( jQuery.isFunction( size ) ) {
+			return this.each(function( i ) {
+				var self = jQuery( this );
+				self[ type ]( size.call( this, i, self[ type ]() ) );
+			});
+		}
+
+		if ( jQuery.isWindow( elem ) ) {
+			// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode
+			// 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat
+			var docElemProp = elem.document.documentElement[ "client" + name ];
+			return elem.document.compatMode === "CSS1Compat" && docElemProp ||
+				elem.document.body[ "client" + name ] || docElemProp;
+
+		// Get document width or height
+		} else if ( elem.nodeType === 9 ) {
+			// Either scroll[Width/Height] or offset[Width/Height], whichever is greater
+			return Math.max(
+				elem.documentElement["client" + name],
+				elem.body["scroll" + name], elem.documentElement["scroll" + name],
+				elem.body["offset" + name], elem.documentElement["offset" + name]
+			);
+
+		// Get or set width or height on the element
+		} else if ( size === undefined ) {
+			var orig = jQuery.css( elem, type ),
+				ret = parseFloat( orig );
+
+			return jQuery.isNaN( ret ) ? orig : ret;
+
+		// Set the width or height on the element (default to pixels if value is unitless)
+		} else {
+			return this.css( type, typeof size === "string" ? size : size + "px" );
+		}
+	};
+
+});
+
+
+window.jQuery = window.$ = jQuery;
+})(window);
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/json2.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/json2.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/json2.js	(revision 27944)
@@ -0,0 +1,483 @@
+/*
+    http://www.JSON.org/json2.js
+    2010-11-17
+
+    Public Domain.
+
+    NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
+
+    See http://www.JSON.org/js.html
+
+
+    This code should be minified before deployment.
+    See http://javascript.crockford.com/jsmin.html
+
+    USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
+    NOT CONTROL.
+
+
+    This file creates a global JSON object containing two methods: stringify
+    and parse.
+
+        JSON.stringify(value, replacer, space)
+            value       any JavaScript value, usually an object or array.
+
+            replacer    an optional parameter that determines how object
+                        values are stringified for objects. It can be a
+                        function or an array of strings.
+
+            space       an optional parameter that specifies the indentation
+                        of nested structures. If it is omitted, the text will
+                        be packed without extra whitespace. If it is a number,
+                        it will specify the number of spaces to indent at each
+                        level. If it is a string (such as '\t' or '&nbsp;'),
+                        it contains the characters used to indent at each level.
+
+            This method produces a JSON text from a JavaScript value.
+
+            When an object value is found, if the object contains a toJSON
+            method, its toJSON method will be called and the result will be
+            stringified. A toJSON method does not serialize: it returns the
+            value represented by the name/value pair that should be serialized,
+            or undefined if nothing should be serialized. The toJSON method
+            will be passed the key associated with the value, and this will be
+            bound to the value
+
+            For example, this would serialize Dates as ISO strings.
+
+                Date.prototype.toJSON = function (key) {
+                    function f(n) {
+                        // Format integers to have at least two digits.
+                        return n < 10 ? '0' + n : n;
+                    }
+
+                    return this.getUTCFullYear()   + '-' +
+                         f(this.getUTCMonth() + 1) + '-' +
+                         f(this.getUTCDate())      + 'T' +
+                         f(this.getUTCHours())     + ':' +
+                         f(this.getUTCMinutes())   + ':' +
+                         f(this.getUTCSeconds())   + 'Z';
+                };
+
+            You can provide an optional replacer method. It will be passed the
+            key and value of each member, with this bound to the containing
+            object. The value that is returned from your method will be
+            serialized. If your method returns undefined, then the member will
+            be excluded from the serialization.
+
+            If the replacer parameter is an array of strings, then it will be
+            used to select the members to be serialized. It filters the results
+            such that only members with keys listed in the replacer array are
+            stringified.
+
+            Values that do not have JSON representations, such as undefined or
+            functions, will not be serialized. Such values in objects will be
+            dropped; in arrays they will be replaced with null. You can use
+            a replacer function to replace those with JSON values.
+            JSON.stringify(undefined) returns undefined.
+
+            The optional space parameter produces a stringification of the
+            value that is filled with line breaks and indentation to make it
+            easier to read.
+
+            If the space parameter is a non-empty string, then that string will
+            be used for indentation. If the space parameter is a number, then
+            the indentation will be that many spaces.
+
+            Example:
+
+            text = JSON.stringify(['e', {pluribus: 'unum'}]);
+            // text is '["e",{"pluribus":"unum"}]'
+
+
+            text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
+            // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'
+
+            text = JSON.stringify([new Date()], function (key, value) {
+                return this[key] instanceof Date ?
+                    'Date(' + this[key] + ')' : value;
+            });
+            // text is '["Date(---current time---)"]'
+
+
+        JSON.parse(text, reviver)
+            This method parses a JSON text to produce an object or array.
+            It can throw a SyntaxError exception.
+
+            The optional reviver parameter is a function that can filter and
+            transform the results. It receives each of the keys and values,
+            and its return value is used instead of the original value.
+            If it returns what it received, then the structure is not modified.
+            If it returns undefined then the member is deleted.
+
+            Example:
+
+            // Parse the text. Values that look like ISO date strings will
+            // be converted to Date objects.
+
+            myData = JSON.parse(text, function (key, value) {
+                var a;
+                if (typeof value === 'string') {
+                    a =
+/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
+                    if (a) {
+                        return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
+                            +a[5], +a[6]));
+                    }
+                }
+                return value;
+            });
+
+            myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {
+                var d;
+                if (typeof value === 'string' &&
+                        value.slice(0, 5) === 'Date(' &&
+                        value.slice(-1) === ')') {
+                    d = new Date(value.slice(5, -1));
+                    if (d) {
+                        return d;
+                    }
+                }
+                return value;
+            });
+
+
+    This is a reference implementation. You are free to copy, modify, or
+    redistribute.
+*/
+
+/*jslint evil: true, strict: false, regexp: false */
+
+/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,
+    call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,
+    getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,
+    lastIndex, length, parse, prototype, push, replace, slice, stringify,
+    test, toJSON, toString, valueOf
+*/
+
+
+// Create a JSON object only if one does not already exist. We create the
+// methods in a closure to avoid creating global variables.
+
+if (!this.JSON) {
+    this.JSON = {};
+}
+
+(function () {
+    "use strict";
+
+    function f(n) {
+        // Format integers to have at least two digits.
+        return n < 10 ? '0' + n : n;
+    }
+
+    if (typeof Date.prototype.toJSON !== 'function') {
+
+        Date.prototype.toJSON = function (key) {
+
+            return isFinite(this.valueOf()) ?
+                   this.getUTCFullYear()   + '-' +
+                 f(this.getUTCMonth() + 1) + '-' +
+                 f(this.getUTCDate())      + 'T' +
+                 f(this.getUTCHours())     + ':' +
+                 f(this.getUTCMinutes())   + ':' +
+                 f(this.getUTCSeconds())   + 'Z' : null;
+        };
+
+        String.prototype.toJSON =
+        Number.prototype.toJSON =
+        Boolean.prototype.toJSON = function (key) {
+            return this.valueOf();
+        };
+    }
+
+    var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
+        escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
+        gap,
+        indent,
+        meta = {    // table of character substitutions
+            '\b': '\\b',
+            '\t': '\\t',
+            '\n': '\\n',
+            '\f': '\\f',
+            '\r': '\\r',
+            '"' : '\\"',
+            '\\': '\\\\'
+        },
+        rep;
+
+
+    function quote(string) {
+
+// If the string contains no control characters, no quote characters, and no
+// backslash characters, then we can safely slap some quotes around it.
+// Otherwise we must also replace the offending characters with safe escape
+// sequences.
+
+        escapable.lastIndex = 0;
+        return escapable.test(string) ?
+            '"' + string.replace(escapable, function (a) {
+                var c = meta[a];
+                return typeof c === 'string' ? c :
+                    '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
+            }) + '"' :
+            '"' + string + '"';
+    }
+
+
+    function str(key, holder) {
+
+// Produce a string from holder[key].
+
+        var i,          // The loop counter.
+            k,          // The member key.
+            v,          // The member value.
+            length,
+            mind = gap,
+            partial,
+            value = holder[key];
+
+// If the value has a toJSON method, call it to obtain a replacement value.
+
+        if (value && typeof value === 'object' &&
+                typeof value.toJSON === 'function') {
+            value = value.toJSON(key);
+        }
+
+// If we were called with a replacer function, then call the replacer to
+// obtain a replacement value.
+
+        if (typeof rep === 'function') {
+            value = rep.call(holder, key, value);
+        }
+
+// What happens next depends on the value's type.
+
+        switch (typeof value) {
+        case 'string':
+            return quote(value);
+
+        case 'number':
+
+// JSON numbers must be finite. Encode non-finite numbers as null.
+
+            return isFinite(value) ? String(value) : 'null';
+
+        case 'boolean':
+        case 'null':
+
+// If the value is a boolean or null, convert it to a string. Note:
+// typeof null does not produce 'null'. The case is included here in
+// the remote chance that this gets fixed someday.
+
+            return String(value);
+
+// If the type is 'object', we might be dealing with an object or an array or
+// null.
+
+        case 'object':
+
+// Due to a specification blunder in ECMAScript, typeof null is 'object',
+// so watch out for that case.
+
+            if (!value) {
+                return 'null';
+            }
+
+// Make an array to hold the partial results of stringifying this object value.
+
+            gap += indent;
+            partial = [];
+
+// Is the value an array?
+
+            if (Object.prototype.toString.apply(value) === '[object Array]') {
+
+// The value is an array. Stringify every element. Use null as a placeholder
+// for non-JSON values.
+
+                length = value.length;
+                for (i = 0; i < length; i += 1) {
+                    partial[i] = str(i, value) || 'null';
+                }
+
+// Join all of the elements together, separated with commas, and wrap them in
+// brackets.
+
+                v = partial.length === 0 ? '[]' :
+                    gap ? '[\n' + gap +
+                            partial.join(',\n' + gap) + '\n' +
+                                mind + ']' :
+                          '[' + partial.join(',') + ']';
+                gap = mind;
+                return v;
+            }
+
+// If the replacer is an array, use it to select the members to be stringified.
+
+            if (rep && typeof rep === 'object') {
+                length = rep.length;
+                for (i = 0; i < length; i += 1) {
+                    k = rep[i];
+                    if (typeof k === 'string') {
+                        v = str(k, value);
+                        if (v) {
+                            partial.push(quote(k) + (gap ? ': ' : ':') + v);
+                        }
+                    }
+                }
+            } else {
+
+// Otherwise, iterate through all of the keys in the object.
+
+                for (k in value) {
+                    if (Object.hasOwnProperty.call(value, k)) {
+                        v = str(k, value);
+                        if (v) {
+                            partial.push(quote(k) + (gap ? ': ' : ':') + v);
+                        }
+                    }
+                }
+            }
+
+// Join all of the member texts together, separated with commas,
+// and wrap them in braces.
+
+            v = partial.length === 0 ? '{}' :
+                gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' +
+                        mind + '}' : '{' + partial.join(',') + '}';
+            gap = mind;
+            return v;
+        }
+    }
+
+// If the JSON object does not yet have a stringify method, give it one.
+
+    if (typeof JSON.stringify !== 'function') {
+        JSON.stringify = function (value, replacer, space) {
+
+// The stringify method takes a value and an optional replacer, and an optional
+// space parameter, and returns a JSON text. The replacer can be a function
+// that can replace values, or an array of strings that will select the keys.
+// A default replacer method can be provided. Use of the space parameter can
+// produce text that is more easily readable.
+
+            var i;
+            gap = '';
+            indent = '';
+
+// If the space parameter is a number, make an indent string containing that
+// many spaces.
+
+            if (typeof space === 'number') {
+                for (i = 0; i < space; i += 1) {
+                    indent += ' ';
+                }
+
+// If the space parameter is a string, it will be used as the indent string.
+
+            } else if (typeof space === 'string') {
+                indent = space;
+            }
+
+// If there is a replacer, it must be a function or an array.
+// Otherwise, throw an error.
+
+            rep = replacer;
+            if (replacer && typeof replacer !== 'function' &&
+                    (typeof replacer !== 'object' ||
+                     typeof replacer.length !== 'number')) {
+                throw new Error('JSON.stringify');
+            }
+
+// Make a fake root object containing our value under the key of ''.
+// Return the result of stringifying the value.
+
+            return str('', {'': value});
+        };
+    }
+
+
+// If the JSON object does not yet have a parse method, give it one.
+
+    if (typeof JSON.parse !== 'function') {
+        JSON.parse = function (text, reviver) {
+
+// The parse method takes a text and an optional reviver function, and returns
+// a JavaScript value if the text is a valid JSON text.
+
+            var j;
+
+            function walk(holder, key) {
+
+// The walk method is used to recursively walk the resulting structure so
+// that modifications can be made.
+
+                var k, v, value = holder[key];
+                if (value && typeof value === 'object') {
+                    for (k in value) {
+                        if (Object.hasOwnProperty.call(value, k)) {
+                            v = walk(value, k);
+                            if (v !== undefined) {
+                                value[k] = v;
+                            } else {
+                                delete value[k];
+                            }
+                        }
+                    }
+                }
+                return reviver.call(holder, key, value);
+            }
+
+
+// Parsing happens in four stages. In the first stage, we replace certain
+// Unicode characters with escape sequences. JavaScript handles many characters
+// incorrectly, either silently deleting them, or treating them as line endings.
+
+            text = String(text);
+            cx.lastIndex = 0;
+            if (cx.test(text)) {
+                text = text.replace(cx, function (a) {
+                    return '\\u' +
+                        ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
+                });
+            }
+
+// In the second stage, we run the text against regular expressions that look
+// for non-JSON patterns. We are especially concerned with '()' and 'new'
+// because they can cause invocation, and '=' because it can cause mutation.
+// But just to be safe, we want to reject all unexpected forms.
+
+// We split the second stage into 4 regexp operations in order to work around
+// crippling inefficiencies in IE's and Safari's regexp engines. First we
+// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we
+// replace all simple value tokens with ']' characters. Third, we delete all
+// open brackets that follow a colon or comma or that begin the text. Finally,
+// we look to see that the remaining characters are only whitespace or ']' or
+// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.
+
+            if (/^[\],:{}\s]*$/
+.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
+.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
+.replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
+
+// In the third stage we use the eval function to compile the text into a
+// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
+// in JavaScript: it can begin a block or an object literal. We wrap the text
+// in parens to eliminate the ambiguity.
+
+                j = eval('(' + text + ')');
+
+// In the optional fourth stage, we recursively walk the new structure, passing
+// each name/value pair to a reviver function for possible transformation.
+
+                return typeof reviver === 'function' ?
+                    walk({'': j}, '') : j;
+            }
+
+// If the text is not JSON parseable, then a SyntaxError is thrown.
+
+            throw new SyntaxError('JSON.parse');
+        };
+    }
+}());
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/showdown.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/showdown.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/showdown.js	(revision 27944)
@@ -0,0 +1,419 @@
+/*
+   A A L        Source code at:
+   T C A   <http://www.attacklab.net/>
+   T K B
+*/
+
+var Showdown={};
+Showdown.converter=function(){
+var _1;
+var _2;
+var _3;
+var _4=0;
+this.makeHtml=function(_5){
+_1=new Array();
+_2=new Array();
+_3=new Array();
+_5=_5.replace(/~/g,"~T");
+_5=_5.replace(/\$/g,"~D");
+_5=_5.replace(/\r\n/g,"\n");
+_5=_5.replace(/\r/g,"\n");
+_5="\n\n"+_5+"\n\n";
+_5=_6(_5);
+_5=_5.replace(/^[ \t]+$/mg,"");
+_5=_7(_5);
+_5=_8(_5);
+_5=_9(_5);
+_5=_a(_5);
+_5=_5.replace(/~D/g,"$$");
+_5=_5.replace(/~T/g,"~");
+return _5;
+};
+var _8=function(_b){
+var _b=_b.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*<?(\S+?)>?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|\Z)/gm,function(_c,m1,m2,m3,m4){
+m1=m1.toLowerCase();
+_1[m1]=_11(m2);
+if(m3){
+return m3+m4;
+}else{
+if(m4){
+_2[m1]=m4.replace(/"/g,"&quot;");
+}
+}
+return "";
+});
+return _b;
+};
+var _7=function(_12){
+_12=_12.replace(/\n/g,"\n\n");
+var _13="p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del";
+var _14="p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math";
+_12=_12.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm,_15);
+_12=_12.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm,_15);
+_12=_12.replace(/(\n[ ]{0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,_15);
+_12=_12.replace(/(\n\n[ ]{0,3}<!(--[^\r]*?--\s*)+>[ \t]*(?=\n{2,}))/g,_15);
+_12=_12.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,_15);
+_12=_12.replace(/\n\n/g,"\n");
+return _12;
+};
+var _15=function(_16,m1){
+var _18=m1;
+_18=_18.replace(/\n\n/g,"\n");
+_18=_18.replace(/^\n/,"");
+_18=_18.replace(/\n+$/g,"");
+_18="\n\n~K"+(_3.push(_18)-1)+"K\n\n";
+return _18;
+};
+var _9=function(_19){
+_19=_1a(_19);
+var key=_1c("<hr />");
+_19=_19.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm,key);
+_19=_19.replace(/^[ ]{0,2}([ ]?\-[ ]?){3,}[ \t]*$/gm,key);
+_19=_19.replace(/^[ ]{0,2}([ ]?\_[ ]?){3,}[ \t]*$/gm,key);
+_19=_1d(_19);
+_19=_1e(_19);
+_19=_1f(_19);
+_19=_7(_19);
+_19=_20(_19);
+return _19;
+};
+var _21=function(_22){
+_22=_23(_22);
+_22=_24(_22);
+_22=_25(_22);
+_22=_26(_22);
+_22=_27(_22);
+_22=_28(_22);
+_22=_11(_22);
+_22=_29(_22);
+_22=_22.replace(/  +\n/g," <br />\n");
+return _22;
+};
+var _24=function(_2a){
+var _2b=/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|<!(--.*?--\s*)+>)/gi;
+_2a=_2a.replace(_2b,function(_2c){
+var tag=_2c.replace(/(.)<\/?code>(?=.)/g,"$1`");
+tag=_2e(tag,"\\`*_");
+return tag;
+});
+return _2a;
+};
+var _27=function(_2f){
+_2f=_2f.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,_30);
+_2f=_2f.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()<?(.*?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,_30);
+_2f=_2f.replace(/(\[([^\[\]]+)\])()()()()()/g,_30);
+return _2f;
+};
+var _30=function(_31,m1,m2,m3,m4,m5,m6,m7){
+if(m7==undefined){
+m7="";
+}
+var _39=m1;
+var _3a=m2;
+var _3b=m3.toLowerCase();
+var url=m4;
+var _3d=m7;
+if(url==""){
+if(_3b==""){
+_3b=_3a.toLowerCase().replace(/ ?\n/g," ");
+}
+url="#"+_3b;
+if(_1[_3b]!=undefined){
+url=_1[_3b];
+if(_2[_3b]!=undefined){
+_3d=_2[_3b];
+}
+}else{
+if(_39.search(/\(\s*\)$/m)>-1){
+url="";
+}else{
+return _39;
+}
+}
+}
+url=_2e(url,"*_");
+var _3e="<a href=\""+url+"\"";
+if(_3d!=""){
+_3d=_3d.replace(/"/g,"&quot;");
+_3d=_2e(_3d,"*_");
+_3e+=" title=\""+_3d+"\"";
+}
+_3e+=">"+_3a+"</a>";
+return _3e;
+};
+var _26=function(_3f){
+_3f=_3f.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,_40);
+_3f=_3f.replace(/(!\[(.*?)\]\s?\([ \t]*()<?(\S+?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,_40);
+return _3f;
+};
+var _40=function(_41,m1,m2,m3,m4,m5,m6,m7){
+var _49=m1;
+var _4a=m2;
+var _4b=m3.toLowerCase();
+var url=m4;
+var _4d=m7;
+if(!_4d){
+_4d="";
+}
+if(url==""){
+if(_4b==""){
+_4b=_4a.toLowerCase().replace(/ ?\n/g," ");
+}
+url="#"+_4b;
+if(_1[_4b]!=undefined){
+url=_1[_4b];
+if(_2[_4b]!=undefined){
+_4d=_2[_4b];
+}
+}else{
+return _49;
+}
+}
+_4a=_4a.replace(/"/g,"&quot;");
+url=_2e(url,"*_");
+var _4e="<img src=\""+url+"\" alt=\""+_4a+"\"";
+_4d=_4d.replace(/"/g,"&quot;");
+_4d=_2e(_4d,"*_");
+_4e+=" title=\""+_4d+"\"";
+_4e+=" />";
+return _4e;
+};
+var _1a=function(_4f){
+_4f=_4f.replace(/^(.+)[ \t]*\n=+[ \t]*\n+/gm,function(_50,m1){
+return _1c("<h1>"+_21(m1)+"</h1>");
+});
+_4f=_4f.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm,function(_52,m1){
+return _1c("<h2>"+_21(m1)+"</h2>");
+});
+_4f=_4f.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm,function(_54,m1,m2){
+var _57=m1.length;
+return _1c("<h"+_57+">"+_21(m2)+"</h"+_57+">");
+});
+return _4f;
+};
+var _58;
+var _1d=function(_59){
+_59+="~0";
+var _5a=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm;
+if(_4){
+_59=_59.replace(_5a,function(_5b,m1,m2){
+var _5e=m1;
+var _5f=(m2.search(/[*+-]/g)>-1)?"ul":"ol";
+_5e=_5e.replace(/\n{2,}/g,"\n\n\n");
+var _60=_58(_5e);
+_60=_60.replace(/\s+$/,"");
+_60="<"+_5f+">"+_60+"</"+_5f+">\n";
+return _60;
+});
+}else{
+_5a=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g;
+_59=_59.replace(_5a,function(_61,m1,m2,m3){
+var _65=m1;
+var _66=m2;
+var _67=(m3.search(/[*+-]/g)>-1)?"ul":"ol";
+var _66=_66.replace(/\n{2,}/g,"\n\n\n");
+var _68=_58(_66);
+_68=_65+"<"+_67+">\n"+_68+"</"+_67+">\n";
+return _68;
+});
+}
+_59=_59.replace(/~0/,"");
+return _59;
+};
+_58=function(_69){
+_4++;
+_69=_69.replace(/\n{2,}$/,"\n");
+_69+="~0";
+_69=_69.replace(/(\n)?(^[ \t]*)([*+-]|\d+[.])[ \t]+([^\r]+?(\n{1,2}))(?=\n*(~0|\2([*+-]|\d+[.])[ \t]+))/gm,function(_6a,m1,m2,m3,m4){
+var _6f=m4;
+var _70=m1;
+var _71=m2;
+if(_70||(_6f.search(/\n{2,}/)>-1)){
+_6f=_9(_72(_6f));
+}else{
+_6f=_1d(_72(_6f));
+_6f=_6f.replace(/\n$/,"");
+_6f=_21(_6f);
+}
+return "<li>"+_6f+"</li>\n";
+});
+_69=_69.replace(/~0/g,"");
+_4--;
+return _69;
+};
+var _1e=function(_73){
+_73+="~0";
+_73=_73.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,function(_74,m1,m2){
+var _77=m1;
+var _78=m2;
+_77=_79(_72(_77));
+_77=_6(_77);
+_77=_77.replace(/^\n+/g,"");
+_77=_77.replace(/\n+$/g,"");
+_77="<pre><code>"+_77+"\n</code></pre>";
+return _1c(_77)+_78;
+});
+_73=_73.replace(/~0/,"");
+return _73;
+};
+var _1c=function(_7a){
+_7a=_7a.replace(/(^\n+|\n+$)/g,"");
+return "\n\n~K"+(_3.push(_7a)-1)+"K\n\n";
+};
+var _23=function(_7b){
+_7b=_7b.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(_7c,m1,m2,m3,m4){
+var c=m3;
+c=c.replace(/^([ \t]*)/g,"");
+c=c.replace(/[ \t]*$/g,"");
+c=_79(c);
+return m1+"<code>"+c+"</code>";
+});
+return _7b;
+};
+var _79=function(_82){
+_82=_82.replace(/&/g,"&amp;");
+_82=_82.replace(/</g,"&lt;");
+_82=_82.replace(/>/g,"&gt;");
+_82=_2e(_82,"*_{}[]\\",false);
+return _82;
+};
+var _29=function(_83){
+_83=_83.replace(/(\*\*|__)(?=\S)([^\r]*?\S[*_]*)\1/g,"<strong>$2</strong>");
+_83=_83.replace(/(\*|_)(?=\S)([^\r]*?\S)\1/g,"<em>$2</em>");
+return _83;
+};
+var _1f=function(_84){
+_84=_84.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(_85,m1){
+var bq=m1;
+bq=bq.replace(/^[ \t]*>[ \t]?/gm,"~0");
+bq=bq.replace(/~0/g,"");
+bq=bq.replace(/^[ \t]+$/gm,"");
+bq=_9(bq);
+bq=bq.replace(/(^|\n)/g,"$1  ");
+bq=bq.replace(/(\s*<pre>[^\r]+?<\/pre>)/gm,function(_88,m1){
+var pre=m1;
+pre=pre.replace(/^  /mg,"~0");
+pre=pre.replace(/~0/g,"");
+return pre;
+});
+return _1c("<blockquote>\n"+bq+"\n</blockquote>");
+});
+return _84;
+};
+var _20=function(_8b){
+_8b=_8b.replace(/^\n+/g,"");
+_8b=_8b.replace(/\n+$/g,"");
+var _8c=_8b.split(/\n{2,}/g);
+var _8d=new Array();
+var end=_8c.length;
+for(var i=0;i<end;i++){
+var str=_8c[i];
+if(str.search(/~K(\d+)K/g)>=0){
+_8d.push(str);
+}else{
+if(str.search(/\S/)>=0){
+str=_21(str);
+str=str.replace(/^([ \t]*)/g,"<p>");
+str+="</p>";
+_8d.push(str);
+}
+}
+}
+end=_8d.length;
+for(var i=0;i<end;i++){
+while(_8d[i].search(/~K(\d+)K/)>=0){
+var _91=_3[RegExp.$1];
+_91=_91.replace(/\$/g,"$$$$");
+_8d[i]=_8d[i].replace(/~K\d+K/,_91);
+}
+}
+return _8d.join("\n\n");
+};
+var _11=function(_92){
+_92=_92.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&amp;");
+_92=_92.replace(/<(?![a-z\/?\$!])/gi,"&lt;");
+return _92;
+};
+var _25=function(_93){
+_93=_93.replace(/\\(\\)/g,_94);
+_93=_93.replace(/\\([`*_{}\[\]()>#+-.!])/g,_94);
+return _93;
+};
+var _28=function(_95){
+_95=_95.replace(/<((https?|ftp|dict):[^'">\s]+)>/gi,"<a href=\"$1\">$1</a>");
+_95=_95.replace(/<(?:mailto:)?([-.\w]+\@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,function(_96,m1){
+return _98(_a(m1));
+});
+return _95;
+};
+var _98=function(_99){
+function char2hex(ch){
+var _9b="0123456789ABCDEF";
+var dec=ch.charCodeAt(0);
+return (_9b.charAt(dec>>4)+_9b.charAt(dec&15));
+}
+var _9d=[function(ch){
+return "&#"+ch.charCodeAt(0)+";";
+},function(ch){
+return "&#x"+char2hex(ch)+";";
+},function(ch){
+return ch;
+}];
+_99="mailto:"+_99;
+_99=_99.replace(/./g,function(ch){
+if(ch=="@"){
+ch=_9d[Math.floor(Math.random()*2)](ch);
+}else{
+if(ch!=":"){
+var r=Math.random();
+ch=(r>0.9?_9d[2](ch):r>0.45?_9d[1](ch):_9d[0](ch));
+}
+}
+return ch;
+});
+_99="<a href=\""+_99+"\">"+_99+"</a>";
+_99=_99.replace(/">.+:/g,"\">");
+return _99;
+};
+var _a=function(_a3){
+_a3=_a3.replace(/~E(\d+)E/g,function(_a4,m1){
+var _a6=parseInt(m1);
+return String.fromCharCode(_a6);
+});
+return _a3;
+};
+var _72=function(_a7){
+_a7=_a7.replace(/^(\t|[ ]{1,4})/gm,"~0");
+_a7=_a7.replace(/~0/g,"");
+return _a7;
+};
+var _6=function(_a8){
+_a8=_a8.replace(/\t(?=\t)/g,"    ");
+_a8=_a8.replace(/\t/g,"~A~B");
+_a8=_a8.replace(/~B(.+?)~A/g,function(_a9,m1,m2){
+var _ac=m1;
+var _ad=4-_ac.length%4;
+for(var i=0;i<_ad;i++){
+_ac+=" ";
+}
+return _ac;
+});
+_a8=_a8.replace(/~A/g,"    ");
+_a8=_a8.replace(/~B/g,"");
+return _a8;
+};
+var _2e=function(_af,_b0,_b1){
+var _b2="(["+_b0.replace(/([\[\]\\])/g,"\\$1")+"])";
+if(_b1){
+_b2="\\\\"+_b2;
+}
+var _b3=new RegExp(_b2,"g");
+_af=_af.replace(_b3,_94);
+return _af;
+};
+var _94=function(_b4,m1){
+var _b6=m1.charCodeAt(0);
+return "~E"+_b6+"E";
+};
+};
+
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/xpath.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/xpath.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/lib/vendor/xpath.js	(revision 27944)
@@ -0,0 +1,986 @@
+/*
+  XPath.js, an JavaScript implementation of XML Path Language (XPath) Version 1.0
+  Copyright (C) 2008 Henrik Lindqvist <henrik.lindqvist@llamalab.com>
+  
+  This library is free software: you can redistribute it and/or modify
+  it under the terms of the GNU Lesser General Public License as published 
+  by the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  This library is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU Lesser General Public License for more details.
+  
+  You should have received a copy of the GNU Lesser General Public License
+  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+(function (w, d, f) {
+
+
+function XPath (e) {
+  this.e = e;
+  this.i = 0;
+  this.js = [ 'with(XPath){return ', '}' ];
+  this.expression(1, 1) || this.error();
+  //console.log(this.js.join(''));
+  return new Function('n', 'nsr', this.js.join(''));
+}
+XPath.ie = /MSIE/.test(navigator.userAgent);
+XPath.prototype = {
+  match : function (rx, x) {
+   var m, r;
+    if (   !(m = rx.exec(this.e.substr(this.i))) 
+        || (typeof x == 'number' && !(r = m[x]))
+        || (typeof x == 'object' && !(r = x[m[1]]))) return false;
+    this.m = m;
+    this.i += m[0].length;
+    return r || m;
+  },
+  error : function (m) {
+    m = (m || 'Syntax error')+' at index '+this.i+': '+this.e.substr(this.i);
+    var e;
+    try { e = new XPathException(51, m) }
+    catch (x) { e = new Error(m) }
+    throw e;
+  },
+  step : function (l, r, s, n) {
+    var i = 3;
+    if (this.match(/^(\/\/?|\.\.?|@)\s*/, 1)) {
+      switch (this.m[1]) {
+        case '/':
+          if (s) this.error();
+          if (!n) return this.step(l, r, 1);
+          this.js.splice(l, 0, ' axis(axes["','document-root','"],');
+          i += this.nodeTypes.node.call(this, l + i);
+          s = 1;
+          break;
+        case '//':
+          if (s) this.error();
+          this.js.splice(l, 0, ' axis(axes["','descendant-or-self','"],');
+          i += this.nodeTypes.node.call(this, l + i);
+          s = 1;
+          break;
+        case '.':
+          if (!s && !n) this.error();
+          this.js.splice(l, 0, ' axis(axes["','self','"],');
+          i += this.nodeTypes.node.call(this, l + i);
+          s = 0;
+          break;
+        case '..':
+          if (!s && !n) this.error();
+          this.js.splice(l, 0, ' axis(axes["','parent','"],');
+          i += this.nodeTypes.node.call(this, l + i);
+          s = 0;
+          break;
+        case '@':
+          if (!s && !n) this.error();
+          this.js.splice(l, 0, ' axis(axes["','attribute','"],');
+          i += this.nodeTest(l + i, 'node') || this.error('Missing nodeTest after @');
+          s = 0;
+      }
+    }
+    else if (!s && !n) return s ? this.error() : 0;
+    else if (this.match(/^([a-z]+(?:-[a-z]+)*)\s*::\s*/, XPath.axes)) {
+      this.js.splice(l, 0, ' axis(axes["',this.m[1],'"],');
+      i += this.nodeTest(l + i, (this.m[1]=='attribute')?'node':'element') || this.error('Missing nodeTest after ::');
+      s = 0;
+    }
+    else if (i = this.nodeTest(l, 'element')) {
+      this.js.splice(l, 0, ' axis(axes["','child','"],');
+      i += 3;
+      s = 0;
+    }
+    else return 0;
+    for (var j; j = this.predicate(l + i); i += j);
+    if (n) this.js.splice(r + i++, 0, n);
+    i += this.step(l, r + i, s);
+    this.js.splice(r + i++, 0, ')');
+    return i;
+  },
+  expression : function (l, r, p) {
+    var o, i = this.operand(l);
+    while (o = this.match(/^(or|and|!?=|[<>]=?|[|*+-]|div|mod)\s*/, this.operators)) {
+      if (p && p[0] >= o[0]) { 
+        this.i -= this.m[0].length; 
+        break;
+      }
+      this.js.splice(l, 0, o[1]);
+      i++;
+      this.js.splice(l + i++, 0, o[2]);
+      i += this.expression(l + i, r, o) || this.error('Missing operand');
+      this.js.splice(l + i++, 0, o[3]);
+    }
+    return i;
+  },
+  operand : function (l) {
+    if (this.match(/^(-?(?:[0-9]+(?:\.[0-9]+)?|\.[0-9]+)|"[^"]*"|'[^']*')\s*/, 1)) {
+      this.js.splice(l, 0, this.m[1]);
+      return 1;
+    }
+    var fn;
+    if (fn = this.match(/^([a-z]+(?:-[a-z]+)*)\s*\(\s*/, this.functions)) {
+      var i = 1, j;
+      this.js.splice(l, 0, fn[1]);
+      do {
+        if (j) this.js.splice(l + i++, 0, ',');
+        i += (j = this.expression(l + i, l + i));
+      } while (j && this.match(/^,\s*/));
+      this.match(/^\)\s*/) || this.error('Missing (');
+      if (fn[0]) {
+        if (j) this.js.splice(l + i++, 0, ',');
+        this.js.splice(l + i++, 0, fn[0]);
+      }
+      if (fn[2]) this.js.splice(l + i++, 0, fn[2]);
+      else if (j > 1) this.error('Function has arguments');
+      i += this.step(l, l + i);
+      return i;
+    }
+    if (this.match(/^\(\s*/)) {
+      var i = 1;
+      this.js.splice(l, 0, '(');
+      i += this.expression(l + i, l + i);
+      this.match(/^\)\s*/) || this.error('Missing )');
+      this.js.splice(l + i++, ')');
+      return i;
+    }
+    return this.step(l, l, 0, '[n]');
+  },
+  operators : {
+    '|'   : [1,'union(',',',')'],
+    'or'  : [1,'bool(',')||bool(',')'],
+    'and' : [2,'bool(',')&&bool(',')'],
+    '='   : [3,'compare(eq,',',',')'],
+    '!='  : [3,'compare(ne,',',',')'],
+    '<'   : [4,'compare(lt,',',',')'],
+    '>'   : [4,'compare(gt,',',',')'],
+    '<='  : [4,'compare(le,',',',')'],
+    '>='  : [4,'compare(ge,',',',')'],
+    '+'   : [5,'number(',')+number(',')'],
+    '-'   : [5,'number(',')-number(',')'],
+    '*'   : [6,'number(',')*number(',')'],
+    'div' : [6,'number(',')/number(',')'],
+    'mod' : [6,'number(',')%number(',')']
+  },
+  functions : {
+    // Node Set
+    'last'          : [0,'nl.length'],
+    'position'      : [0,'(i+1)'],
+    'count'         : ['nl','(','.length||0)'],
+    'id'            : ['n','id(',')'],
+    'local-name'    : ['nl','localName(',')'],
+    'namespace-uri' : ['nl','namespaceURI(',')'],
+    'name'          : ['nl','qName(',')'],
+    // String
+    'string'           : ['n','string(',')'],
+    'concat'           : [0,'concat(',')'],
+    'starts-with'      : [0,'startsWith(',')'],
+    'contains'         : [0,'contains(',')'],
+    'substring-before' : [0,'substringBefore(',')'],
+    'substring-after'  : [0,'substringAfter(',')'],
+    'substring'        : [0,'substring(',')'],
+    'string-length'    : ['n','string(',').length'],
+    'normalize-space'  : ['n','normalizeSpace(',')'],
+    'translate'        : [0,'translate(',')'],
+    // Boolean
+    'boolean' : [0,'bool(',')'],
+    'not'     : [0,'!bool(',')'],
+    'true'    : [0,'true '],
+    'false'   : [0,'false '],
+//    'lang'    : [],
+    // Number
+    'number'  : ['n','number(',')'],
+    'floor'   : [0,'Math.floor(number(','))'],
+    'ceiling' : [0,'Math.ceil(number(','))'],
+    'round'   : [0,'Math.round(number(','))'],
+    'sum'     : [0,'sum(',')']
+  },
+  predicate : function (l) {
+    var i = 0;
+    if (this.match(/^\[\s*/)) {
+      if (i = this.expression(l, l)) {
+        this.js.splice(l, 0, 'function(n,i,nl){with(XPath){var r=');
+        i++;
+        this.js.splice(l + i++, 0, ';return typeof r=="number"?Math.round(r)==i+1:bool(r)}},');
+      }
+      this.match(/^\]\s*/) || this.error('Missing ]');
+    }
+    return i;
+  },
+  nodeTest : function (l, t) {
+    var fn;
+    if (fn = this.match(/^([a-z]+(?:-[a-z]+)*)\(([^)]*)\)\s*/, this.nodeTypes))
+      return fn.call(this, l, this.m[2]);
+    if (this.match(/^\*\s*/))
+      return this.nodeTypes[t].call(this, l);
+    return this.nodeName(l)
+  },
+  nodeType : function (l, t) {
+    this.js.splice(l, 0, 'function(n){return n.nodeType==',t,'},');
+    return 3;
+  },
+  nodeTypes : {
+    'node' : function (l) {
+      this.js.splice(l, 0, 'null,');
+      return 1;
+    },
+    'element' : function (l) {
+      return this.nodeType(l, 1);
+    },
+    'attribute' : function (l) {
+      return this.nodeType(l, 2);
+    },
+    'text' : function (l) { 
+      return this.nodeType(l, 3);
+    },
+    'processing-instruction' : function (l, t) {
+      if (!t) return this.nodeType(l, 7);
+      this.js.splice(l, 0, 'function(n){return n.nodeType==7&&n.target==',t,'},');
+      return 3;
+    },
+    'comment' : function (l) {
+      return this.nodeType(l, 8);
+    }
+  },
+  nodeName : function (l) {
+    if (!this.match(/^([a-zA-Z_]+(?:-?[a-zA-Z0-9]+)*)(?::([a-zA-Z_]+(?:-?[a-zA-Z0-9]+)*))?\s*/, 1)) 
+      return 0;
+    if (this.m[2]) {
+      this.js.splice(l,0,'function(n){if(!nsr)throw new XPathException(14);return "',
+        this.m[2],'"==',XPath.ie?'n.baseName':'n.localName','&&nsr.lookupNamespaceURI("',
+        this.m[1],'")==n.namespaceURI},');
+      return 7;
+    }
+    else { 
+      this.js.splice(l,0,'function(n){return/^',this.m[1],'$/i.test(n.nodeName)},');
+      return 3;
+    }
+  }
+};
+XPath.order = function (l, r) {
+  var x = l.compareDocumentPosition 
+        ? l.compareDocumentPosition(r) 
+        : XPath.compareDocumentPosition.call(l, r);
+  if (x & 32) {
+    l = Array.prototype.indexOf.call(l.attributes, l); 
+    r = Array.prototype.indexOf.call(r.attributes, r);
+    return (l < r) ? -1 : (l > r) ? 1 : 0;
+  }
+  if (!x) {
+    if (l == r)
+      return 0;
+    if ((l = l.ownerElement) && (r = r.ownerElement))
+      return XPath.order(l, r);
+    return XPath.ie ? 1 : 0;
+  }
+  return 3 - ((x & 6) || 3);
+};
+// Runtime - Operand
+XPath.compare = function (fn, l, r) {
+  if (l instanceof Array && r instanceof Array) {
+    var ls = l.map(this.string), rs = r.map(this.string);
+    for (l = ls.length; --l >= 0;)
+      for (r = rs.length; --r >= 0;)
+        if (!fn(ls[l], rs[r])) return false;
+    return true;
+  }
+  if (l instanceof Array) {
+    for (var i = l.length; --i >= 0;) 
+      if (!fn(this[typeof r](l[i]), r)) return false;
+    return l.length > 0;
+  }
+  if (r instanceof Array) {
+    for (var i = r.length; --i >= 0;) 
+      if (!fn(l, this[typeof l](r[i]))) return false;
+    return r.length > 0;
+  }
+  if (typeof l == 'boolean' || typeof r == 'boolean') 
+    return fn(this.bool(l), this.bool(r));
+  if (typeof l == 'number' || typeof r == 'number') 
+    return fn(this.number(l), this.number(r));
+  return fn(this.string(l), this.string(r));
+};
+XPath.eq = function (l, r) { return l == r }; 
+XPath.ne = function (l, r) { return l != r }; 
+XPath.lt = function (l, r) { return l <  r }; 
+XPath.gt = function (l, r) { return l >  r }; 
+XPath.le = function (l, r) { return l <= r }; 
+XPath.ge = function (l, r) { return l >= r }; 
+// Runtime - Node Set
+XPath.id = function (s, n) {
+  if (arguments.length == 1) n = s;
+  var nl = [];
+  for (var id = this.string(s).split(/\s+/), i = id.length; --i >= 0;)
+    if (s = (n.ownerDocument || n).getElementById(id[i]))
+      nl.push(s);
+  return nl.sort(this.order);
+};
+XPath.localName = new Function ('nl',
+  'return (nl.length&&nl[0].'+(XPath.ie?'baseName':'localName')+')||""'
+);
+XPath.namespaceURI = function (nl) {
+  return (nl.length && nl[0].namespaceURI) || '';
+};
+XPath.qName = function (nl) {
+  return (nl.length && nl[0].nodeName) || '';
+};
+XPath.union = function (a, b) {
+  if (!a.length) return b;
+  if (!b.length) return a;
+  var nl = [], i = a.length - 1, j = b.length - 1;
+  for (;;) {
+    switch (this.order(a[i], b[j])) {
+      case -1: nl.unshift(b[j--]); break;
+      case  0: j--; // fallthru
+      case  1: nl.unshift(a[i--]); break;
+      default: throw new Error('Invalid order');
+    }
+    if (i < 0) {
+      if (++j > 0) nl.unshift.apply(nl, nl.slice.call(b, 0, j));
+      break;
+    }
+    if (j < 0) {
+      if (++i > 0) nl.unshift.apply(nl, nl.slice.call(a, 0, i));
+      break;
+    }
+  }
+  return nl;
+};
+// Runtime - String
+XPath.string = XPath.object = function (v) {
+  if (v instanceof Array && typeof (v = v[0]) == 'undefined') return '';
+  if (typeof v == 'string') return v;
+  switch (v.nodeType) {
+    case 1: case 9: case 11:
+      return Array.prototype.map.call(v.childNodes, this.string, this).join('');
+//      case 3: case 4: case 8: 
+//        return v.data || '';
+    default: 
+      return v.nodeValue || '';
+  }
+  return String(v);
+};
+XPath.concat = function () {
+  return Array.prototype.map.call(arguments, this.string, this).join('');
+};
+XPath.startsWith = function (a, b) {
+  return this.string(a).substr(0, (b = this.string(b)).length) == b;
+};
+XPath.contains = function (a, b) {
+  return this.string(a).indexOf(this.string(b)) != -1;
+};
+XPath.substringBefore = function (a, b) {
+  a = this.string(a);
+  b = a.indexOf(this.string(b));
+  return b != -1 ? a.substr(0, b) : '';
+};
+XPath.substringAfter = function (a, b) {
+  a = this.string(a); b = this.string(b);
+  var i = a.indexOf(b);
+  return i != -1 ? a.substr(i + b.length) : '';
+};
+XPath.substring = function (s, i, l) {
+  s = this.string(s);
+  i = Math.round(this.number(i)) - 1;
+  return (arguments.length == 2)
+       ? s.substr(i < 0 ? 0 : i)
+       : s.substr(i < 0 ? 0 : i, Math.round(this.number(l)) - Math.max(0, -i));
+};
+XPath.normalizeSpace = function(s) {
+  return this.string(s).replace(/^\s+/,'').replace(/\s+$/,'').replace(/\s+/g, ' ');
+};
+XPath.translate = function(a, b, c) {
+  a = this.string(a); b = this.string(b); c = this.string(c);
+  var o = [], l = a.length, i = 0, j, x;
+  while (--l >= 0)
+    if (   (j = b.indexOf(x = a.charAt(i++))) == -1
+        || (x = c.charAt(j))) o.push(x);
+  return o.join('');      
+};
+// Runtime - Boolean
+XPath.bool = XPath['boolean'] = function (v) {
+  if (typeof v == 'boolean') return v;
+  if (v instanceof Array || typeof v == 'string') return v.length > 0; 
+  return Boolean(v);
+};
+// Runtime - Number
+XPath.number = function (v) {
+  if (v instanceof Array && typeof (v = v[0]) == 'undefined') return 0;
+  if (typeof v == 'number') return v;
+  if (typeof v == 'boolean') return v ? 1 : 0;
+  return Number(this.string(v));
+};
+XPath.sum = function (nl) {
+  var r = 0, i = nl.length;
+  while (--i >= 0) r += this.number(nl[i]);
+  return r;
+};
+// Runtime - Axis
+XPath.walk = function (n, nl) {
+  var x, c = n.firstChild;
+  while (c) {
+    nl.push(c);
+    if (x = c.firstChild) c = x;
+    else for (x = c; !(c = x.nextSibling) && (x = x.parentNode) && (x != n););
+  }
+  return nl;
+};
+XPath.axes = {
+  'ancestor' : function (n) {
+    var nl = [];
+    while (n = n.parentNode) nl.unshift(n);
+    return nl;
+  },
+  'ancestor-or-self' : function (n) {
+    var nl = [];
+    do { nl.unshift(n) } while (n = n.parentNode);
+    return nl;
+  },
+  'attribute' : new Function ('n',
+    'var nl = [], a = n.attributes;if(a){attr:for(var x,i=a.length;--i>=0;){if(!(x=a[i]).specified){' +
+    (XPath.ie?'switch(x.nodeName){case"selected":case"value":if(x.nodeValue)break;default:continue attr;}' : 'continue;') +
+    '}nl.unshift(x);}}return nl;'
+  ),
+  'child' : function (n) {
+    return n.childNodes || [];
+  },
+  'descendant' : function (n) {
+    return this.walk(n, []);
+  },
+  'descendant-or-self' : function (n) { 
+    return this.walk(n, [n]);
+  },
+  'following' : function (n) {
+    var nl = [], x;
+    while (n) {
+      if (x = n.nextSibling) {
+        nl.push(n = x);
+        if (x = n.firstChild) nl.push(n = x);
+      }
+      else n = n.parentNode;
+    }
+    return nl;
+  },
+  'following-sibling' : function (n) {
+    var nl = [];
+    while (n = n.nextSibling) nl.push(n);
+    return nl;
+  },
+  'parent' : function (n) {
+    return n.parentNode ? [n.parentNode] : [];
+  },
+  'preceding' : function (n) {
+    var nl = [], x, p = n.parentNode;
+    while (n) {
+      if (x = n.previousSibling) {
+        for (n = x; x = n.lastChild; n = x);
+        nl.unshift(n);
+      }
+      else if (n = n.parentNode) {
+        if (n == p) p = p.parentNode; 
+        else nl.unshift(n);
+      }
+    }
+    return nl;
+  },
+  'preceding-sibling' : function (n) {
+    var nl = [];
+    while (n = n.previousSibling) nl.unshift(n);
+    return nl;
+  },
+  'self' : function (n) {
+    return [n];
+  },
+  'document-root' : function (n) {
+    return [n.ownerDocument || n];
+  }
+};
+XPath.axis = function (fn, nt/*, pr..., nl*/) {
+  var r, x, al = arguments.length - 1, nl = arguments[al], ap = Array.prototype;
+  for (var i = 0, j, l = nl.length; --l >= 0;) {
+    x = fn.call(this, nl[i++]);
+    if (nt && x.length) x = ap.filter.call(x, nt, this);
+    for (j = 2; j < al && x.length; x = ap.filter.call(x, arguments[j++], this));
+    r = r ? this.union(r, x) : x;
+  }
+  return r || [];
+};
+XPath.cache = {};
+
+/**
+ * Extends the native <code>Node</code> class with additional functionality.
+ * <p>Not available in Internet Exporer which don&rsquo;t have a <code>Node</code> class.</p>
+ * <p>See <a href="http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/core.html#ID-1950641247" target="_blank">http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/core.html#ID-1950641247</a></code>.</p>
+ * @class Node
+ * @author Henrik Lindqvist &lt;<a href="mailto:henrik.lindqvist@llamalab.com">henrik.lindqvist@llamalab.com</a>&gt;
+ */
+/**
+ * Compares a node with this node with regard to their position in the document and according to the document order.
+ * <p>When comparing two attribute nodes; <code>32</code> is returned if they have the 
+ * same <code>ownerElement</code>, otherwise <code>0</code>. This is probably not standard, 
+ * but it&rsquo;s what Firefox return, so we do the same.</p>
+ * <pre>
+ * DOCUMENT_POSITION_DISCONNECTED            = 1;
+ * DOCUMENT_POSITION_PRECEDING               = 2;
+ * DOCUMENT_POSITION_FOLLOWING               = 4;
+ * DOCUMENT_POSITION_CONTAINS                = 8;
+ * DOCUMENT_POSITION_IS_CONTAINED            = 16;
+ * DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32;
+ * </pre>
+ * <p>See <a href="http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/core.html#Node3-compareDocumentPosition" target="_blank">http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/core.html#Node3-compareDocumentPosition</a></code>.</p>
+ * @function {number} compareDocumentPosition
+ * @param {Node} n - node to compare against. 
+ * @returns <code>0</code> for nodes are equals or a number with some of the above bits set.
+ */
+/**
+ * Check if this node contains another node.
+ * @function {boolean} contains
+ * @param {Node} n - node to compare against. 
+ * @returns <code>true</code> if <code>this</code> node cotains node <code>n</code>.
+ */
+function compareDocumentPosition (n) {
+  if (this == n) return 0; // Same
+  if (this.nodeType == 2 && n.nodeType == 2)
+    return (this.ownerElement && this.ownerElement == n.ownerElement) ? 32 : 0; // IMPLEMENT_SPECIFIC
+  var l = this.ownerElement || this, r = n.ownerElement || n;
+  if (l.sourceIndex >= 0 && r.sourceIndex >= 0 && l.contains && r.contains) {
+    return (
+        ((l.contains(r)                 && 16) || (r.contains(l)                 && 8))
+      | ((l.sourceIndex < r.sourceIndex &&  4) || (r.sourceIndex < l.sourceIndex && 2))
+    ) || 1;
+  }
+  var la = l, ra = r, ld = 0, rd = 0;
+  while (la = la.parentNode) ld++;
+  while (ra = ra.parentNode) rd++;
+  if (ld > rd) {
+    while (ld-- != rd) l = l.parentNode;
+    if (l == r) return 2|8;  // Preceding|Contains
+  }
+  else if (rd > ld) {
+    while (rd-- != ld) r = r.parentNode; 
+    if (r == l) return 4|16; // Following|Contained By
+  }
+  while ((la = l.parentNode) != (ra = r.parentNode)) 
+    if (!(l = la) || !(r = ra)) return 1; // Disconnected
+  while (l = l.nextSibling) 
+    if (l == r) return 4; // Following
+  return 2;  // Preceding
+};
+if (w.Node) {
+  var np = w.Node.prototype;
+  if (f || !np.compareDocumentPosition)
+    np.compareDocumentPosition = compareDocumentPosition;
+  if (f || !np.contains) {
+  	np.contains = function (n) {
+		  return Boolean(this.compareDocumentPosition(n) & 16);
+	  };
+  }
+}
+else 
+  XPath.compareDocumentPosition = compareDocumentPosition;
+/**
+ * Exception throw when parser or expression fails. 
+ * <p>See <code><a href="http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathException" target="_blank">http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathException</a></code>.</p>
+ * @class XPathException
+ * @author Henrik Lindqvist &lt;<a href="mailto:henrik.lindqvist@llamalab.com">henrik.lindqvist@llamalab.com</a>&gt;
+ */
+/**
+ * Namespace error.
+ * @property {static read number} NAMESPACE_ERR
+ */
+/**
+ * Expression syntax error.
+ * @property {static read number} INVALID_EXPRESSION_ERR
+ */
+/**
+ * Result type error.
+ * @property {static read number} TYPE_ERR
+ */
+/**
+ * XPathException constructor.
+ * @constructor XPathException
+ * @param {number} c - error code.
+ * @param {string} m - error message.
+ * @see NAMESPACE_ERR
+ * @see INVALID_EXPRESSION_ERR
+ * @see TYPE_ERR
+ */
+/**
+ * Exception name.
+ * @property {read string} name
+ */
+/**
+ * Exception code.
+ * @property {read number} code
+ * @see NAMESPACE_ERR
+ * @see INVALID_EXPRESSION_ERR
+ * @see TYPE_ERR
+ */
+/**
+ * Exception message.
+ * @property {read string} message
+ */
+if (f || !w.XPathException) {
+  function XPathException (c, m) {
+    this.name = 'XPathException';
+    this.code = c;
+    this.message = m;
+  }
+  var e = XPathException, p = new Error;
+  p.toString = function () { 
+    return this.name+':'+this.message;
+  };
+  e.prototype = p;
+  e.NAMESPACE_ERR          = 14;
+  e.INVALID_EXPRESSION_ERR = 51;
+  e.TYPE_ERR               = 52;
+  w.XPathException = e;
+}
+/**
+ * Namespace resolver.
+ * <p>See <code><a href="http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNSResolver" target="_blank">http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNSResolver</a></code>.</p>
+ * @class XPathNSResolver
+ * @see XPathEvaluator.createNSResolver
+ * @author Henrik Lindqvist &lt;<a href="mailto:henrik.lindqvist@llamalab.com">henrik.lindqvist@llamalab.com</a>&gt;
+ */
+/**
+ * Look up a namespace URI by it&rsquo;s prefix use in document.
+ * @function {string} lookupNamespaceURI
+ * @param {string} p - <code>xmlns:</code> prefix, empty string for <code>targetNamespace</code>. 
+ * @returns associated namespace URI, or <code>undefined</code> if none is found.
+ */
+if (f || !w.XPathNSResolver) {  
+  function XPathNSResolver (n) {
+    this.ns = {};
+    for (var m, a, i = n.attributes.length; --i >= 0;)
+      if (m = /xmlns:(.+)/.exec((a = n.attributes[i]).nodeName))
+        this.ns[m[1]] = a.nodeValue;
+    this.ns[''] = n.getAttribute('targetNamespace');
+  }
+  XPathNSResolver.prototype = {
+    lookupNamespaceURI : function (p) { 
+      return this.ns[p || ''];
+    }
+  };
+  w.XPathNSResolver = XPathNSResolver;
+}
+/**
+ * A pre-parsed XPath expression.
+ * <p>See <code><a href="http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathExpression" target="_blank">http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathExpression</a></code>.</p>
+ * @class XPathExpression
+ * @see XPathEvaluator.createExpression
+ * @author Henrik Lindqvist &lt;<a href="mailto:henrik.lindqvist@llamalab.com">henrik.lindqvist@llamalab.com</a>&gt;
+ */
+/**
+ * Evaluate this pre-parsed expression.
+ * @function {XPathResult} evaluate
+ * @param {Node} n - context node.
+ * @param {number} rt - return type, see <code>{@link XPathResult}</code>.
+ * @param {XPathResult} r - <code>{@link XPathResult}</code> that maybe reuse, or <code>null</code>.
+ * @returns a <code>{@link XPathResult}</code>.
+ */
+if (f || !w.XPathExpression) {
+  function XPathExpression (e, nsr) {
+    this.fn = XPath.cache[e] || (XPath.cache[e] = new XPath(e));
+    this.nsr = nsr;
+  }
+  XPathExpression.prototype = {
+    evaluate : function (n, rt) {
+      return new XPathResult(this.fn(n, this.nsr), rt);
+    }
+  };
+  w.XPathExpression = XPathExpression;
+}
+/**
+ * Container for XPath results.
+ * <p>See <code><a href="http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult" target="_blank">http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult</a></code>.</p>
+ * @class XPathResult
+ * @see XPathEvaluator.evaluate
+ * @see XPathExpression.evaluate
+ * @author Henrik Lindqvist &lt;<a href="mailto:henrik.lindqvist@llamalab.com">henrik.lindqvist@llamalab.com</a>&gt;
+ */
+/**
+ * Result will be accessed unconverted as the expression returned it.
+ * @property {static read number} ANY_TYPE
+ */
+/**
+ * Result will be accessed as a number.  
+ * @property {static read number} NUMBER_TYPE
+ * @see numberValue
+ */
+/**
+ * Result will be accessed as a string.  
+ * @property {static read number} STRING_TYPE
+ * @see stringValue
+ */
+/**
+ * Result will be accessed as boolean.  
+ * @property {static read number} BOOLEAN_TYPE
+ * @see booleanValue
+ */
+/**
+ * Result will be accessed iteratively, node order insignificant.
+ * <p>This is equal to <code>{@link ORDERED_NODE_ITERATOR_TYPE}</code> 
+ * since the result is always document-ordered.</p>
+ * @property {static read number} UNORDERED_NODE_ITERATOR_TYPE
+ * @see iterateNext
+ */
+/**
+ * Result will be accessed iteratively which must be document-ordered.  
+ * @property {static read number} ORDERED_NODE_ITERATOR_TYPE
+ * @see iterateNext
+ */
+/**
+ * Result will be accessed as a snapshot list of nodes, node order insignificant.  
+ * <p>This is equal to <code>{@link ORDERED_NODE_SNAPSHOT_TYPE}</code> 
+ * since the result is always document-ordered.</p>
+ * @property {static read number} UNORDERED_NODE_SNAPSHOT_TYPE
+ * @see snapshotLength
+ * @see snapshotItem
+ */
+/**
+ * Result will be accessed as a snapshot list of nodes which must be document-ordered.  
+ * @property {static read number} ORDERED_NODE_SNAPSHOT_TYPE
+ * @see snapshotLength
+ * @see snapshotItem
+ */
+/**
+ * Result will be accessed as a single node value, any of the resulting nodes.
+ * <p>This is equal to <code>{@link FIRST_ORDERED_NODE_TYPE}</code> 
+ * since the result is always document-ordered.</p>
+ * @property {static read number} ANY_UNORDERED_NODE_TYPE
+ * @see singleNodeValue
+ */
+/**
+ * Result will be accessed as a single node value, the first resulting node in document-ordered.
+ * @property {static read number} FIRST_ORDERED_NODE_TYPE
+ * @see singleNodeValue
+ */
+/**
+ * Convert result to number.  
+ * @property {static read number} NUMBER_TYPE
+ */
+/**
+ * Convert result to number.  
+ * @property {static read number} NUMBER_TYPE
+ */
+/**
+ * Convert result to number.  
+ * @property {static read number} NUMBER_TYPE
+ */
+/**
+ * Convert result to number.  
+ * @property {static read number} NUMBER_TYPE
+ */
+/**
+ * Convert result to number.  
+ * @property {static read number} NUMBER_TYPE
+ */
+/**
+ * Resulting number.  
+ * @property {read number} numberValue
+ * @see NUMBER_TYPE
+ */
+/**
+ * Resulting string.  
+ * @property {read string} stringValue
+ * @see STRING_TYPE
+ */
+/**
+ * Resulting boolean.  
+ * @property {read boolean} booleanValue
+ * @see BOOLEAN_TYPE
+ */
+/**
+ * Signifies that the iterator has become invalid.  
+ * @property {read boolean} invalidIteratorState
+ * @see UNORDERED_NODE_ITERATOR_TYPE
+ * @see ORDERED_NODE_ITERATOR_TYPE
+ */
+/**
+ * The number of nodes in the result snapshot. 
+ * @property {read number} snapshotLength
+ * @see UNORDERED_NODE_SNAPSHOT_TYPE
+ * @see ORDERED_NODE_SNAPSHOT_TYPE
+ */
+/**
+ * The value of this single node result, maybe <code>undefined</code>. 
+ * @property {read object} singleNodeValue
+ * @see ANY_UNORDERED_NODE_TYPE
+ * @see FIRST_ORDERED_NODE_TYPE
+ */
+/**
+ * Unconverted result as returned by our internal evaluator.
+ * <p>This is a non-standard property which is set to the raw unconverted result from our 
+ * expression evaluator. It&rsquo;s of the type <code>number</code>, <code>string</code>,
+ * <code>boolean</code> or an <code>{@link Array}</code> with nodes depending on expression.
+ * If you prefer to work with arrays instead of <code>{@link XPathResult.snapshotItem}</code>
+ * You can check for this property and use it directly.</p>
+ * <h3>Example</h3>
+ * <pre>
+ * function selectNodes (expr) {
+ *   // Cross-browser safe way of selecting nodes and return an Array 
+ *   var r = document.evaluate('//LI', document, null, 7, null);
+ *   if (typeof r.value != 'undefined') return r.value;
+ *   var a = [];
+ *   for (var i = r.snapshotLength; --i >= 0; a[i] = r.snapshotItem(i));
+ *   return a;
+ * }
+ * </pre>
+ * @property {read object} value
+ * @see ANY_TYPE
+ */
+/**
+ * Iterates and returns the next node from the resuling nodes.
+ * @function {object} iterateNext
+ * @returns a <code>Node</code>, or <code>undefined</code> if there are no more nodes.
+ */
+/**
+ * Returns the <code>index</code>th item in the snapshot collection.
+ * @function {object} snapshotItem
+ * @param {number} i - index of resuling node to return.
+ * @returns the <code>Node</code>, at provided index or <code>undefined</code> if invalid.
+ */
+if (f || !w.XPathResult) {
+  function XPathResult (r, rt) {
+    if (rt == 0) {
+      switch (typeof r) {
+        default:        rt++;
+        case 'boolean': rt++;
+        case 'string':  rt++;
+        case 'number':  rt++;
+      }
+    }
+    this.resultType = rt;
+    switch (rt) {
+      case 1:
+        this.numberValue = XPath.number(r);
+        return;
+      case 2: 
+        this.stringValue = XPath.string(r);
+        return;
+      case 3: 
+        this.booleanValue = XPath.bool(r); 
+        return;
+      case 4: 
+      case 5:
+        if (r instanceof Array) {
+          this.value = r;
+          this.index = 0;
+          this.invalidIteratorState = false;
+          return;
+        }        
+        break;
+      case 6: 
+      case 7:
+        if (r instanceof Array) {
+          this.value = r;
+          this.snapshotLength = r.length;
+          return;
+        }
+        break;
+      case 8: 
+      case 9: 
+        if (r instanceof Array) {
+          this.singleNodeValue = r[0];
+          return;
+        }
+    }
+    throw new XPathException(52);
+  }
+  var r = XPathResult;
+  r.ANY_TYPE                      = 0;
+  r.NUMBER_TYPE                   = 1;
+  r.STRING_TYPE                   = 2;
+  r.BOOLEAN_TYPE                  = 3;
+  r.UNORDERED_NODE_ITERATOR_TYPE  = 4;
+  r.ORDERED_NODE_ITERATOR_TYPE    = 5;
+  r.UNORDERED_NODE_SNAPSHOT_TYPE  = 6;
+  r.ORDERED_NODE_SNAPSHOT_TYPE    = 7;
+  r.ANY_UNORDERED_NODE_TYPE       = 8;
+  r.FIRST_ORDERED_NODE_TYPE       = 9;
+  r.prototype = {
+    iterateNext : function () {
+      switch (this.resultType) {
+        case 4: 
+        case 5:
+          return this.value[this.index++];
+      }
+      throw new XPathException(52);
+    },
+    snapshotItem : function (i) {
+      switch (this.resultType) {
+        case 6: 
+        case 7:
+          return this.value[i];
+      }
+      throw new XPathException(52);
+    }
+  };
+  w.XPathResult = r;
+}
+/**
+ * An interface with the XPath functionality.
+ * <p><code>Document.prototype</code> and/or <code>document</code> will be 
+ * extended using <code>{@link install}</code> to implements it&rsquo;s functions.</p> 
+ * <p>See <code><a href="http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator" target="_blank">http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator</a></code>.</p>
+ * @interface XPathEvaluator
+ * @author Henrik Lindqvist &lt;<a href="mailto:henrik.lindqvist@llamalab.com">henrik.lindqvist@llamalab.com</a>&gt;
+ */
+/**
+ * Non-standard function that extends the provided object with <code>{@link XPathEvaluator}</code> functions.
+ * @function {static} install
+ * @param {object} o - object (i.e document node) to extend.
+ * @param {optional boolean} f - force replace the build-in function even if they exists.
+ */
+/**
+ * Creates a pre-parsed expression.
+ * @function {XPathExpression} createExpression
+ * @param {string} e - expression.
+ * @param {XPathNSResolver} nsr - namespace resolver to use when evaluating, or <code>null</code>.
+ * @returns a new <code>{@link XPathExpression}</code>.
+ */
+/**
+ * Create a namespace resolver by scanning a node for <code>xmlns:</code> attributes.
+ * @function {XPathNSResolver} createNSResolver
+ * @param {Node} n - an <code>Node</code> with defined namespace attributes (i.e the documentElement).
+ * @returns a new <code>{@link XPathNSResolver}</code>.
+ */
+/**
+ * Evaluate an expression.
+ * <p>Same as <code>new XPathExpression(e, nsr).evaluate(n, rt)</code>.</p>
+ * @function {XPathResult} evaluate
+ * @param {string} e - XPath expression string.
+ * @param {Node} n - context node.
+ * @param {XPathNSResolver} nsr - namespace resolver to use when evaluating, or <code>null</code>.
+ * @param {number} rt - return type, see <code>{@link XPathResult}</code>.
+ * @param {XPathResult} r - <code>{@link XPathResult}</code> that maybe reuse, or <code>null</code>. Ignored.
+ * @returns a <code>{@link XPathResult}</code>.
+ */
+if (f || !w.XPathEvaluator) {
+  function XPathEvaluator () {}
+  var e = XPathEvaluator;
+  e.prototype = {
+    createExpression : function (e, nsr) {
+      return new XPathExpression(e, nsr);
+    },
+    createNSResolver : function (n) {
+      return new XPathNSResolver(n);
+    },
+    evaluate : function (e, n, nsr, rt) {
+      return new XPathExpression(e, nsr).evaluate(n, rt);
+    }
+  };
+  e.install = function (o, f) {
+    for (var k in XPathEvaluator.prototype) 
+      if (f || !o[k]) o[k] = XPathEvaluator.prototype[k];
+  };
+  w.XPathEvaluator = e;
+  if (w.Document)
+    e.install(w.Document.prototype, f);
+  else 
+    e.install(document, f);
+  w.XPath = XPath;
+}
+
+})(window, document, (/WebKit/.test(navigator.userAgent) || /Node\.js/.test(navigator.userAgent))); // force replace?
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator-full.min.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator-full.min.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator-full.min.js	(revision 27944)
@@ -0,0 +1,2291 @@
+(function () {
+    var h, o, b, p, n, i, l, a, e, d, c, r, s, j;
+    var m = Array.prototype.slice,
+        g = function (t, u) {
+            return function () {
+                return t.apply(u, arguments)
+            }
+        },
+        k = Object.prototype.hasOwnProperty,
+        q = function (w, u) {
+            for (var t in u) {
+                if (k.call(u, t)) {
+                    w[t] = u[t]
+                }
+            }
+            function v() {
+                this.constructor = w
+            }
+            v.prototype = u.prototype;
+            w.prototype = new v;
+            w.__super__ = u.prototype;
+            return w
+        },
+        f = Array.prototype.indexOf ||
+    function (v) {
+        for (var u = 0, t = this.length; u < t; u++) {
+            if (this[u] === v) {
+                return u
+            }
+        }
+        return -1
+    };
+    if (!(typeof jQuery !== "undefined" && jQuery !== null ? (j = jQuery.fn) != null ? j.jquery : void 0 : void 0)) {
+        console.error("Annotator requires jQuery: have you included lib/vendor/jquery.js?")
+    }
+    if (!(JSON && JSON.parse && JSON.stringify)) {
+        console.error("Annotator requires a JSON implementation: have you included lib/vendor/json2.js?")
+    }
+    h = jQuery.sub();
+    h.flatten = function (u) {
+        var t;
+        t = function (w) {
+            var x, z, y, v;
+            z = [];
+            for (y = 0, v = w.length; y < v; y++) {
+                x = w[y];
+                z = z.concat(x && h.isArray(x) ? t(x) : x)
+            }
+            return z
+        };
+        return t(u)
+    };
+    h.plugin = function (u, t) {
+        return jQuery.fn[u] = function (w) {
+            var v;
+            v = Array.prototype.slice.call(arguments, 1);
+            return this.each(function () {
+                var x;
+                x = h.data(this, u);
+                if (x) {
+                    return w && x[w].apply(x, v)
+                } else {
+                    x = new t(this, w);
+                    return h.data(this, u, x)
+                }
+            })
+        }
+    };
+    h.fn.textNodes = function () {
+        var t;
+        t = function (v) {
+            var u;
+            if (v && v.nodeType !== 3) {
+                u = [];
+                if (v.nodeType !== 8) {
+                    v = v.lastChild;
+                    while (v) {
+                        u.push(t(v));
+                        v = v.previousSibling
+                    }
+                }
+                return u.reverse()
+            } else {
+                return v
+            }
+        };
+        return this.map(function () {
+            return h.flatten(t(this))
+        })
+    };
+    h.fn.xpath = function (t) {
+        var u;
+        u = this.map(function () {
+            var w, v, x;
+            x = "";
+            w = this;
+            while (w && w.nodeType === 1 && w !== t) {
+                v = h(w.parentNode).children(w.tagName).index(w) + 1;
+                v = v > 1 ? "[" + v + "]" : "";
+                x = "/" + w.tagName.toLowerCase() + v + x;
+                w = w.parentNode
+            }
+            return x
+        });
+        return u.get()
+    };
+    h.escape = function (t) {
+        return t.replace(/&(?!\w+;)/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;")
+    };
+    h.fn.escape = function (t) {
+        if (arguments.length) {
+            return this.html(h.escape(t))
+        }
+        return this.html()
+    };
+    l = ["log", "debug", "info", "warn", "exception", "assert", "dir", "dirxml", "trace", "group", "groupEnd", "groupCollapsed", "time", "timeEnd", "profile", "profileEnd", "count", "clear", "table", "error", "notifyFirebug", "firebug", "userObjects"];
+    if (typeof console !== "undefined" && console !== null) {
+        if (!(console.group != null)) {
+            console.group = function (t) {
+                return console.log("GROUP: ", t)
+            }
+        }
+        if (!(console.groupCollapsed != null)) {
+            console.groupCollapsed = console.group
+        }
+        for (d = 0, r = l.length; d < r; d++) {
+            i = l[d];
+            if (!(console[i] != null)) {
+                console[i] = function () {
+                    return console.log("Not implemented: console." + name)
+                }
+            }
+        }
+    } else {
+        this.console = {};
+        for (c = 0, s = l.length; c < s; c++) {
+            i = l[c];
+            this.console[i] = function () {}
+        }
+        this.console.error = function () {
+            var t;
+            t = 1 <= arguments.length ? m.call(arguments, 0) : [];
+            return alert("ERROR: " + (t.join(", ")))
+        };
+        this.console.warn = function () {
+            var t;
+            t = 1 <= arguments.length ? m.call(arguments, 0) : [];
+            return alert("WARNING: " + (t.join(", ")))
+        }
+    }
+    b = (function () {
+        t.prototype.events = {};
+        t.prototype.options = {};
+        t.prototype.element = null;
+
+        function t(v, u) {
+            this.options = h.extend(true, {}, this.options, u);
+            this.element = h(v);
+            this.on = this.subscribe;
+            this.addEvents()
+        }
+        t.prototype.addEvents = function () {
+            var x, z, y, u, w, B, A, v;
+            B = this.events;
+            v = [];
+            for (y in B) {
+                z = B[y];
+                A = y.split(" "), u = 2 <= A.length ? m.call(A, 0, w = A.length - 1) : (w = 0, []), x = A[w++];
+                v.push(this.addEvent(u.join(" "), x, z))
+            }
+            return v
+        };
+        t.prototype.addEvent = function (u, w, x) {
+            var y, v;
+            y = g(function () {
+                return this[x].apply(this, arguments)
+            }, this);
+            v = typeof u === "string" && u.replace(/\s+/g, "") === "";
+            if (v) {
+                u = this.element
+            }
+            if (typeof u === "string") {
+                this.element.delegate(u, w, y)
+            } else {
+                if (this.isCustomEvent(w)) {
+                    this.subscribe(w, y)
+                } else {
+                    h(u).bind(w, y)
+                }
+            }
+            return this
+        };
+        t.prototype.isCustomEvent = function (v) {
+            var u;
+            u = "blur focus focusin focusout load resize scroll unload click dblclick\nmousedown mouseup mousemove mouseover mouseout mouseenter mouseleave\nchange select submit keydown keypress keyup error".split(/[^a-z]+/);
+            v = v.split(".")[0];
+            return h.inArray(v, u) === -1
+        };
+        t.prototype.publish = function () {
+            this.element.triggerHandler.apply(this.element, arguments);
+            return this
+        };
+        t.prototype.subscribe = function (u, w) {
+            var v;
+            v = function () {
+                return w.apply(this, [].slice.call(arguments, 1))
+            };
+            v.guid = w.guid = (h.guid += 1);
+            this.element.bind(u, v);
+            return this
+        };
+        t.prototype.unsubscribe = function () {
+            this.element.unbind.apply(this.element, arguments);
+            return this
+        };
+        return t
+    })();
+    p = {};
+    p.sniff = function (t) {
+        if (t.commonAncestorContainer != null) {
+            return new p.BrowserRange(t)
+        } else {
+            if (typeof t.start === "string") {
+                return new p.SerializedRange(t)
+            } else {
+                if (t.start && typeof t.start === "object") {
+                    return new p.NormalizedRange(t)
+                } else {
+                    console.error("Couldn't not sniff range type");
+                    return false
+                }
+            }
+        }
+    };
+    p.BrowserRange = (function () {
+        function t(u) {
+            this.commonAncestorContainer = u.commonAncestorContainer;
+            this.startContainer = u.startContainer;
+            this.startOffset = u.startOffset;
+            this.endContainer = u.endContainer;
+            this.endOffset = u.endOffset
+        }
+        t.prototype.normalize = function (C) {
+            var B, x, D, A, w, v, z, u, y;
+            if (this.tainted) {
+                console.error("You may only call normalize() once on a BrowserRange!");
+                return false
+            } else {
+                this.tainted = true
+            }
+            v = {};
+            D = {};
+            y = ["start", "end"];
+            for (z = 0, u = y.length; z < u; z++) {
+                w = y[z];
+                x = this[w + "Container"];
+                A = this[w + "Offset"];
+                if (x.nodeType === 1) {
+                    B = x.childNodes[A];
+                    x = B || x.childNodes[A - 1];
+                    while (x.nodeType !== 3) {
+                        x = x.firstChild
+                    }
+                    A = B ? 0 : x.nodeValue.length
+                }
+                v[w] = x;
+                v[w + "Offset"] = A
+            }
+            D.start = v.startOffset > 0 ? v.start.splitText(v.startOffset) : v.start;
+            if (v.start === v.end) {
+                if ((v.endOffset - v.startOffset) < D.start.nodeValue.length) {
+                    D.start.splitText(v.endOffset - v.startOffset)
+                }
+                D.end = D.start
+            } else {
+                if (v.endOffset < v.end.nodeValue.length) {
+                    v.end.splitText(v.endOffset)
+                }
+                D.end = v.end
+            }
+            D.commonAncestor = this.commonAncestorContainer;
+            while (D.commonAncestor.nodeType !== 1) {
+                D.commonAncestor = D.commonAncestor.parentNode
+            }
+            return new p.NormalizedRange(D)
+        };
+        t.prototype.serialize = function (u, v) {
+            return this.normalize(u).serialize(u, v)
+        };
+        return t
+    })();
+    p.NormalizedRange = (function () {
+        function t(u) {
+            this.commonAncestor = u.commonAncestor;
+            this.start = u.start;
+            this.end = u.end
+        }
+        t.prototype.normalize = function (u) {
+            return this
+        };
+        t.prototype.limit = function (y) {
+            var u, x, v, w, A, z;
+            u = h.grep(this.textNodes(), function (B) {
+                return B.parentNode === y || h.contains(y, B.parentNode)
+            });
+            if (!u.length) {
+                return null
+            }
+            this.start = u[0];
+            this.end = u[u.length - 1];
+            v = h(this.start).parents();
+            z = h(this.end).parents();
+            for (w = 0, A = z.length; w < A; w++) {
+                x = z[w];
+                if (v.index(x) !== -1) {
+                    this.commonAncestor = x;
+                    break
+                }
+            }
+            return this
+        };
+        t.prototype.serialize = function (w, x) {
+            var v, u, y;
+            u = function (D, C) {
+                var B, A, F, I, H, G, E, z;
+                if (x) {
+                    I = h(D).parents(":not(" + x + ")").eq(0)
+                } else {
+                    I = h(D).parent()
+                }
+                G = I.xpath(w)[0];
+                H = I.textNodes();
+                A = H.slice(0, H.index(D));
+                F = 0;
+                for (E = 0, z = A.length; E < z; E++) {
+                    B = A[E];
+                    F += B.nodeValue.length
+                }
+                if (C) {
+                    return [G, F + D.nodeValue.length]
+                } else {
+                    return [G, F]
+                }
+            };
+            y = u(this.start);
+            v = u(this.end, true);
+            return new p.SerializedRange({
+                start: y[0],
+                end: v[0],
+                startOffset: y[1],
+                endOffset: v[1]
+            })
+        };
+        t.prototype.text = function () {
+            var u;
+            return ((function () {
+                var w, y, x, v;
+                x = this.textNodes();
+                v = [];
+                for (w = 0, y = x.length; w < y; w++) {
+                    u = x[w];
+                    v.push(u.nodeValue)
+                }
+                return v
+            }).call(this)).join("")
+        };
+        t.prototype.textNodes = function () {
+            var u, x, v, w;
+            v = h(this.commonAncestor).textNodes();
+            w = [v.index(this.start), v.index(this.end)], x = w[0], u = w[1];
+            return h.makeArray(v.slice(x, (u + 1) || 9000000000))
+        };
+        return t
+    })();
+    p.SerializedRange = (function () {
+        function t(u) {
+            this.start = u.start;
+            this.startOffset = u.startOffset;
+            this.end = u.end;
+            this.endOffset = u.endOffset
+        }
+        t.prototype._nodeFromXPath = function (u) {
+            var z, y, v, x, w;
+            y = function (B, A) {
+                if (A == null) {
+                    A = null
+                }
+                return document.evaluate(B, document, A, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue
+            };
+            if (!h.isXMLDoc(document.documentElement)) {
+                return y(u)
+            } else {
+                z = document.createNSResolver(document.ownerDocument === null ? document.documentElement : document.ownerDocument.documentElement);
+                x = y(u, z);
+                if (!x) {
+                    u = ((function () {
+                        var B, D, C, A;
+                        C = u.split("/");
+                        A = [];
+                        for (B = 0, D = C.length; B < D; B++) {
+                            w = C[B];
+                            A.push(w && w.indexOf(":") === -1 ? w.replace(/^([a-z]+)/, "xhtml:$1") : w)
+                        }
+                        return A
+                    })()).join("/");
+                    v = document.lookupNamespaceURI(null);
+                    z = function (A) {
+                        if (A === "xhtml") {
+                            return v
+                        } else {
+                            return document.documentElement.getAttribute("xmlns:" + A)
+                        }
+                    };
+                    x = y(u, z)
+                }
+                return x
+            }
+        };
+        t.prototype.normalize = function (G) {
+            var K, D, C, I, A, F, H, E, B, z, v, u, L, J, y, x, w;
+            H = h(G).xpath()[0];
+            B = this.start.split("/");
+            C = this.end.split("/");
+            D = [];
+            E = {};
+            for (I = 0, y = B.length; 0 <= y ? I < y : I > y; 0 <= y ? I++ : I--) {
+                if (B[I] === C[I]) {
+                    D.push(B[I])
+                } else {
+                    break
+                }
+            }
+            K = H + D.join("/");
+            E.commonAncestorContainer = this._nodeFromXPath(K);
+            if (!E.commonAncestorContainer) {
+                console.error("Error deserializing range: can't find XPath '" + K + "'. Is this the right document?");
+                return null
+            }
+            x = ["start", "end"];
+            for (v = 0, L = x.length; v < L; v++) {
+                F = x[v];
+                A = 0;
+                w = h(this._nodeFromXPath(H + this[F])).textNodes();
+                for (u = 0, J = w.length; u < J; u++) {
+                    z = w[u];
+                    if (A + z.nodeValue.length >= this[F + "Offset"]) {
+                        E[F + "Container"] = z;
+                        E[F + "Offset"] = this[F + "Offset"] - A;
+                        break
+                    } else {
+                        A += z.nodeValue.length
+                    }
+                }
+            }
+            return new p.BrowserRange(E).normalize(G)
+        };
+        t.prototype.serialize = function (u, v) {
+            return this.normalize(u).serialize(u, v)
+        };
+        t.prototype.toObject = function () {
+            return {
+                start: this.start,
+                startOffset: this.startOffset,
+                end: this.end,
+                endOffset: this.endOffset
+            }
+        };
+        return t
+    })();
+    a = {
+        getGlobal: function () {
+            return (function () {
+                return this
+            })()
+        },
+        mousePosition: function (t, v) {
+            var u;
+            u = h(v).offset();
+            return {
+                top: t.pageY - u.top,
+                left: t.pageX - u.left
+            }
+        }
+    };
+    e = this.Annotator;
+    o = (function () {
+        q(t, b);
+        t.prototype.events = {
+            ".annotator-adder button click": "onAdderClick",
+            ".annotator-adder button mousedown": "onAdderMousedown",
+            ".annotator-hl mouseover": "onHighlightMouseover",
+            ".annotator-hl mouseout": "startViewerHideTimer"
+        };
+        t.prototype.html = {
+            hl: '<span class="annotator-hl"></span>',
+            adder: '<div class="annotator-adder"><button>Annotate</button></div>',
+            wrapper: '<div class="annotator-wrapper"></div>'
+        };
+        t.prototype.options = {};
+        t.prototype.plugins = {};
+        t.prototype.editor = null;
+        t.prototype.viewer = null;
+        t.prototype.selectedRanges = null;
+        t.prototype.mouseIsDown = false;
+        t.prototype.ignoreMouseup = false;
+        t.prototype.viewerHideTimer = null;
+
+        function t(w, v) {
+            this.onDeleteAnnotation = g(this.onDeleteAnnotation, this);
+            this.onEditAnnotation = g(this.onEditAnnotation, this);
+            this.onAdderClick = g(this.onAdderClick, this);
+            this.onAdderMousedown = g(this.onAdderMousedown, this);
+            this.onHighlightMouseover = g(this.onHighlightMouseover, this);
+            this.checkForEndSelection = g(this.checkForEndSelection, this);
+            this.checkForStartSelection = g(this.checkForStartSelection, this);
+            this.clearViewerHideTimer = g(this.clearViewerHideTimer, this);
+            this.startViewerHideTimer = g(this.startViewerHideTimer, this);
+            this.showViewer = g(this.showViewer, this);
+            this.onEditorSubmit = g(this.onEditorSubmit, this);
+            this.onEditorHide = g(this.onEditorHide, this);
+            this.showEditor = g(this.showEditor, this);
+            var u, x, y;
+            t.__super__.constructor.apply(this, arguments);
+            this.plugins = {};
+            if (!t.supported()) {
+                return this
+            }
+            this._setupDocumentEvents()._setupWrapper()._setupViewer()._setupEditor();
+            y = this.html;
+            for (u in y) {
+                x = y[u];
+                if (u !== "wrapper") {
+                    this[u] = h(x).appendTo(this.wrapper).hide()
+                }
+            }
+        }
+        t.prototype._setupWrapper = function () {
+            this.wrapper = h(this.html.wrapper);
+            this.element.find("script").remove();
+            this.element.wrapInner(this.wrapper);
+            this.wrapper = this.element.find(".annotator-wrapper");
+            return this
+        };
+        t.prototype._setupViewer = function () {
+            this.viewer = new t.Viewer();
+            this.viewer.hide().on("edit", this.onEditAnnotation).on("delete", this.onDeleteAnnotation).addField({
+                load: g(function (v, u) {
+                    h(v).escape(u.text || "");
+                    return this.publish("annotationViewerTextField", [v, u])
+                }, this)
+            }).element.appendTo(this.wrapper).bind({
+                mouseover: this.clearViewerHideTimer,
+                mouseout: this.startViewerHideTimer
+            });
+            return this
+        };
+        t.prototype._setupEditor = function () {
+            this.editor = new t.Editor();
+            this.editor.hide().on("hide", this.onEditorHide).on("save", this.onEditorSubmit).addField({
+                type: "textarea",
+                label: "Comments\u2026",
+                load: function (v, u) {
+                    return h(v).find("textarea").val(u.text || "")
+                },
+                submit: function (v, u) {
+                    return u.text = h(v).find("textarea").val()
+                }
+            });
+            this.editor.element.appendTo(this.wrapper);
+            return this
+        };
+        t.prototype._setupDocumentEvents = function () {
+            h(document).bind({
+                mouseup: this.checkForEndSelection,
+                mousedown: this.checkForStartSelection
+            });
+            return this
+        };
+        t.prototype.getSelectedRanges = function () {
+            var x, v, u, w;
+            w = a.getGlobal().getSelection();
+            u = [];
+            if (!w.isCollapsed) {
+                u = (function () {
+                    var z, y;
+                    y = [];
+                    for (v = 0, z = w.rangeCount; 0 <= z ? v < z : v > z; 0 <= z ? v++ : v--) {
+                        x = new p.BrowserRange(w.getRangeAt(v));
+                        y.push(x.normalize().limit(this.wrapper[0]))
+                    }
+                    return y
+                }).call(this)
+            }
+            return h.grep(u, function (y) {
+                return y
+            })
+        };
+        t.prototype.createAnnotation = function () {
+            var u;
+            u = {};
+            this.publish("beforeAnnotationCreated", [u]);
+            return u
+        };
+        t.prototype.setupAnnotation = function (u, w) {
+            var v, A, z, x, y, B;
+            if (w == null) {
+                w = true
+            }
+            u.ranges || (u.ranges = this.selectedRanges);
+            A = (function () {
+                var D, F, E, C;
+                E = u.ranges;
+                C = [];
+                for (D = 0, F = E.length; D < F; D++) {
+                    z = E[D];
+                    x = p.sniff(z);
+                    C.push(x.normalize(this.wrapper[0]))
+                }
+
+                return C
+            }).call(this);
+            A = h.grep(A, function (C) {
+                return C !== null
+            });
+            u.quote = [];
+            u.ranges = [];
+            u.highlights = [];
+            for (y = 0, B = A.length; y < B; y++) {
+                v = A[y];
+                u.quote.push(h.trim(v.text()));
+                u.ranges.push(v.serialize(this.wrapper[0], ".annotator-hl"));
+                h.merge(u.highlights, this.highlightRange(v))
+            }
+            u.quote = u.quote.join(" / ");
+            h(u.highlights).data("annotation", u);
+            if (w) {
+                this.publish("annotationCreated", [u])
+            }
+
+			var rangeString = u.ranges[0].startOffset + "_" + u.ranges[0].endOffset;
+			
+			/*
+			var found = false;
+			for(var i = 0; i < gs.annotationArray.keys.length; i++){if(gs.annotationArray.keys[i] == rangeString){found = true; break;}}
+			
+			if(!found)
+			{
+				gs.annotationArray.keys.push(rangeString);
+			}
+			gs.annotationArray[rangeString] = u;
+			console.log("(setup) Adding " + u.quote + ", " + u.text + ", " + u.tags + " to " + rangeString);
+			showRebuildOption();
+			*/
+            return u
+        };
+        t.prototype.updateAnnotation = function (u) {
+            this.publish("beforeAnnotationUpdated", [u]);
+            this.publish("annotationUpdated", [u]);
+            return u
+        };
+        t.prototype.deleteAnnotation = function (u) {
+            var w, v, y, x;
+            x = u.highlights;
+		
+            for (v = 0, y = x.length; v < y; v++) {
+                w = x[v];
+                h(w).replaceWith(w.childNodes)
+            }
+			
+			var rangeString = u.ranges[0].startOffset + "_" + u.ranges[0].endOffset;
+			gs.toDeleteArray[rangeString] = u;
+			gs.toDeleteArray.keys.push(rangeString);
+			gs.annotationArray[rangeString] = null;
+			showRebuildOption();
+            this.publish("annotationDeleted", [u]);
+            return u
+        };
+        t.prototype.loadAnnotations = function (v) {
+            var w, u;
+            if (v == null) {
+                v = []
+            }
+            u = g(function (z) {
+                var B, x, y, A;
+                if (z == null) {
+                    z = []
+                }
+                x = z.splice(0, 10);
+                for (y = 0, A = x.length; y < A; y++) {
+                    B = x[y];
+                    this.setupAnnotation(B, false)
+                }
+                if (z.length > 0) {
+                    return setTimeout((function () {
+                        return u(z)
+                    }), 100)
+                } else {
+                    return this.publish("annotationsLoaded", [w])
+                }
+            }, this);
+            w = v.slice();
+            if (v.length) {
+                u(v)
+            }
+            return this
+        };
+        t.prototype.dumpAnnotations = function () {
+            if (this.plugins.Store) {
+                return this.plugins.Store.dumpAnnotations()
+            } else {
+                return console.warn("Can't dump annotations without Store plugin.")
+            }
+        };
+        t.prototype.highlightRange = function (v) {
+            var u, w, x;
+            return u = (function () {
+                var z, B, A, y;
+                A = v.textNodes();
+                y = [];
+                for (z = 0, B = A.length; z < B; z++) {
+                    w = A[z];
+                    x = this.hl.clone().show();
+                    y.push(h(w).wrap(x).parent().get(0))
+                }
+                return y
+            }).call(this)
+        };
+        t.prototype.addPlugin = function (w, v) {
+            var u, x;
+            if (this.plugins[w]) {
+                console.error("You cannot have more than one instance of any plugin.")
+            } else {
+                u = t.Plugin[w];
+                if (typeof u === "function") {
+                    this.plugins[w] = new u(this.element[0], v);
+                    this.plugins[w].annotator = this;
+                    if (typeof (x = this.plugins[w]).pluginInit === "function") {
+                        x.pluginInit()
+                    }
+                } else {
+                    console.error("Could not load " + w + " plugin. Have you included the appropriate <script> tag?")
+                }
+            }
+            return this
+        };
+        t.prototype.showEditor = function (u, v) {
+            this.editor.element.css(v);
+            this.editor.load(u);
+            return this
+        };
+        t.prototype.onEditorHide = function () {
+            this.publish("annotationEditorHidden", [this.editor]);
+            return this.ignoreMouseup = false
+        };
+        t.prototype.onEditorSubmit = function (u) {
+            this.publish("annotationEditorSubmit", [this.editor, u]);
+            if (u.ranges === void 0) {
+                return this.setupAnnotation(u)
+            } else {
+                return this.updateAnnotation(u)
+            }
+        };
+        t.prototype.showViewer = function (v, u) {
+            this.viewer.element.css(u);
+            this.viewer.load(v);
+            return this.publish("annotationViewerShown", [this.viewer, v])
+        };
+        t.prototype.startViewerHideTimer = function () {
+            if (!this.viewerHideTimer) {
+                return this.viewerHideTimer = setTimeout(h.proxy(this.viewer.hide, this.viewer), 250)
+            }
+        };
+        t.prototype.clearViewerHideTimer = function () {
+            clearTimeout(this.viewerHideTimer);
+            return this.viewerHideTimer = false
+        };
+        t.prototype.checkForStartSelection = function (u) {
+            if (!(u && this.isAnnotator(u.target))) {
+                this.startViewerHideTimer();
+                return this.mouseIsDown = true
+            }
+        };
+        t.prototype.checkForEndSelection = function (x) {
+            var u, v, w, z, y;
+            this.mouseIsDown = false;
+            if (this.ignoreMouseup) {
+                return
+            }
+            this.selectedRanges = this.getSelectedRanges();
+            y = this.selectedRanges;
+            for (w = 0, z = y.length; w < z; w++) {
+                v = y[w];
+                u = v.commonAncestor;
+                if (this.isAnnotator(u)) {
+                    return
+                }
+            }
+            if (x && this.selectedRanges.length) {
+                return this.adder.css(a.mousePosition(x, this.wrapper[0])).show()
+            } else {
+                return this.adder.hide()
+            }
+        };
+        t.prototype.isAnnotator = function (u) {
+            return !!h(u).parents().andSelf().filter("[class^=annotator-]").not(this.wrapper).length
+        };
+        t.prototype.onHighlightMouseover = function (u) {
+            var v;
+            this.clearViewerHideTimer();
+            if (this.mouseIsDown || this.viewer.isShown()) {
+                return false
+            }
+            v = h(u.target).parents(".annotator-hl").andSelf().map(function () {
+                return h(this).data("annotation")
+            });
+            return this.showViewer(h.makeArray(v), a.mousePosition(u, this.wrapper[0]))
+        };
+        t.prototype.onAdderMousedown = function (u) {
+            if (u != null) {
+                u.preventDefault()
+            }
+            return this.ignoreMouseup = true
+        };
+        t.prototype.onAdderClick = function (v) {
+            var u;
+            if (v != null) {
+                v.preventDefault()
+            }
+            u = this.adder.position();
+            this.adder.hide();
+            return this.showEditor(this.createAnnotation(), u)
+        };
+        t.prototype.onEditAnnotation = function (u) {
+            var v;
+            v = this.viewer.element.position();
+            this.viewer.hide();
+            return this.showEditor(u, v)
+        };
+        t.prototype.onDeleteAnnotation = function (u) {
+            this.viewer.hide();
+            return this.deleteAnnotation(u)
+        };
+        return t
+    })();
+    o.Plugin = (function () {
+        q(t, b);
+
+        function t(v, u) {
+            t.__super__.constructor.apply(this, arguments)
+        }
+        t.prototype.pluginInit = function () {};
+        return t
+    })();
+    o.$ = h;
+    o.supported = function () {
+        return (function () {
+            return !!this.getSelection
+        })()
+    };
+    o.noConflict = function () {
+        a.getGlobal().Annotator = e;
+        return this
+    };
+    h.plugin("annotator", o);
+    this.Annotator = o;
+    o.Widget = (function () {
+        q(t, b);
+        t.prototype.classes = {
+            hide: "annotator-hide",
+            invert: {
+                x: "annotator-invert-x",
+                y: "annotator-invert-y"
+            }
+        };
+
+        function t(v, u) {
+            t.__super__.constructor.apply(this, arguments);
+            this.classes = h.extend({}, o.Widget.prototype.classes, this.classes)
+        }
+        t.prototype.checkOrientation = function () {
+            var x, y, u, w, v;
+            this.resetOrientation();
+            v = h(a.getGlobal());
+            w = this.element.children(":first");
+            y = w.offset();
+            u = {
+                top: v.scrollTop(),
+                right: v.width() + v.scrollLeft()
+            };
+            x = {
+                top: y.top,
+                right: y.left + w.width()
+            };
+            if ((x.top - u.top) < 0) {
+                this.invertY()
+            }
+            if ((x.right - u.right) > 0) {
+                this.invertX()
+            }
+            return this
+        };
+        t.prototype.resetOrientation = function () {
+            this.element.removeClass(this.classes.invert.x).removeClass(this.classes.invert.y);
+            return this
+        };
+        t.prototype.invertX = function () {
+            this.element.addClass(this.classes.invert.x);
+            return this
+        };
+        t.prototype.invertY = function () {
+            this.element.addClass(this.classes.invert.y);
+            return this
+        };
+        return t
+    })();
+    o.Editor = (function () {
+        q(t, o.Widget);
+        t.prototype.events = {
+            "form submit": "submit",
+            ".annotator-save click": "submit",
+            ".annotator-cancel click": "hide",
+            ".annotator-cancel mouseover": "onCancelButtonMouseover",
+            "textarea keydown": "processKeypress"
+        };
+        t.prototype.classes = {
+            hide: "annotator-hide",
+            focus: "annotator-focus"
+        };
+        t.prototype.html = '<div class="annotator-outer annotator-editor">\n  <form class="annotator-widget">\n    <ul class="annotator-listing"></ul>\n    <div class="annotator-controls">\n      <a href="#cancel" class="annotator-cancel">Cancel</a>\n      <a href="#save" class="annotator-save annotator-focus">Save</a>\n    </div>\n    <span class="annotator-resize"></span>\n  </form>\n</div>';
+        t.prototype.options = {};
+
+        function t(u) {
+            this.onCancelButtonMouseover = g(this.onCancelButtonMouseover, this);
+            this.processKeypress = g(this.processKeypress, this);
+            this.submit = g(this.submit, this);
+            this.load = g(this.load, this);
+            this.hide = g(this.hide, this);
+            this.show = g(this.show, this);
+            t.__super__.constructor.call(this, h(this.html)[0], u);
+            this.fields = [];
+            this.annotation = {};
+            this.setupDragabbles()
+        }
+        t.prototype.show = function (u) {
+            if (u != null) {
+                u.preventDefault()
+            }
+            this.element.removeClass(this.classes.hide);
+            this.element.find(".annotator-save").addClass(this.classes.focus);
+            this.element.find(":input:first").focus();
+            return this.checkOrientation().publish("show")
+        };
+        t.prototype.hide = function (u) {
+            if (u != null) {
+               u.preventDefault()
+            }
+            this.element.addClass(this.classes.hide);
+            return this.publish("hide")
+        };
+        t.prototype.load = function (u) {
+            var w, v, y, x;
+            this.annotation = u;
+            this.publish("load", [this.annotation]);
+            x = this.fields;
+            for (v = 0, y = x.length; v < y; v++) {
+                w = x[v];
+                w.load(w.element, this.annotation)
+            }
+            return this.show()
+        };
+        t.prototype.submit = function (v) {
+            var w, u, y, x;
+            if (v != null) {
+                v.preventDefault()
+            }
+            x = this.fields;
+            for (u = 0, y = x.length; u < y; u++) {
+                w = x[u];
+                w.submit(w.element, this.annotation)
+            }
+            this.publish("save", [this.annotation]);
+            return this.hide()
+        };
+        t.prototype.addField = function (v) {
+            var w, x, u;
+            x = h.extend({
+                id: "annotator-field-" + (new Date()).getTime(),
+                type: "input",
+                label: "",
+                load: function () {},
+                submit: function () {}
+            }, v);
+            u = null;
+            w = h('<li class="annotator-item" />');
+            x.element = w[0];
+            switch (x.type) {
+            case "textarea":
+                u = h("<textarea />");
+                break;
+            case "input":
+            case "checkbox":
+                u = h("<input />")
+            }
+            w.append(u);
+            u.attr({
+                id: x.id,
+                placeholder: x.label
+            });
+            if (x.type === "checkbox") {
+                u[0].type = "checkbox";
+                w.addClass("annotator-checkbox");
+                w.append(h("<label />", {
+                    "for": x.id,
+                    html: x.label
+                }))
+            }
+            this.element.find("ul:first").append(w);
+            this.fields.push(x);
+            return x.element
+        };
+        t.prototype.checkOrientation = function () {
+            var u, w, v;
+            t.__super__.checkOrientation.apply(this, arguments);
+            v = this.element.find("ul");
+            u = this.element.find(".annotator-controls");
+            w = function () {
+                return v.children().each(function () {
+                    return h(this).parent().prepend(this)
+                })
+            };
+            if (this.element.hasClass(this.classes.invert.y) && v.is(":first-child")) {
+                u.insertBefore(v);
+                w()
+            } else {
+                if (u.is(":first-child")) {
+                    u.insertAfter(v);
+                    w()
+                }
+            }
+            return this
+        };
+        t.prototype.processKeypress = function (u) {
+            if (u.keyCode === 27) {
+                return this.hide()
+            } else {
+                if (u.keyCode === 13 && !u.shiftKey) {
+                    return this.submit()
+                }
+            }
+        };
+        t.prototype.onCancelButtonMouseover = function () {
+            return this.element.find("." + this.classes.focus).removeClass(this.classes.focus)
+        };
+        t.prototype.setupDragabbles = function () {
+            var w, D, z, u, y, B, x, v, A, C;
+            u = null;
+            w = this.classes;
+            z = this.element;
+            A = null;
+            v = z.find(".annotator-resize");
+            D = z.find(".annotator-controls");
+            C = false;
+            y = function (E) {
+                if (E.target === this) {
+                    u = {
+                        element: this,
+                        top: E.pageY,
+                        left: E.pageX
+                    };
+                    A = z.find("textarea:first");
+                    h(window).bind({
+                        "mouseup.annotator-editor-resize": x,
+                        "mousemove.annotator-editor-resize": B
+                    });
+                    return E.preventDefault()
+                }
+            };
+            x = function () {
+                u = null;
+                return h(window).unbind(".annotator-editor-resize")
+            };
+            B = g(function (I) {
+                var J, G, F, E, H;
+                if (u && C === false) {
+                    J = {
+                        top: I.pageY - u.top,
+                        left: I.pageX - u.left
+                    };
+                    if (u.element === v[0]) {
+                        E = A.outerHeight();
+                        H = A.outerWidth();
+                        G = z.hasClass(w.invert.x) ? -1 : 1;
+                        F = z.hasClass(w.invert.y) ? 1 : -1;
+                        A.height(E + (J.top * F));
+                        A.width(H + (J.left * G));
+                        if (A.outerHeight() !== E) {
+                            u.top = I.pageY
+                        }
+                        if (A.outerWidth() !== H) {
+                            u.left = I.pageX
+                        }
+                    } else {
+                        if (u.element === D[0]) {
+                            z.css({
+                                top: parseInt(z.css("top"), 10) + J.top,
+                                left: parseInt(z.css("left"), 10) + J.left
+                            });
+                            u.top = I.pageY;
+                            u.left = I.pageX
+                        }
+                    }
+                    C = true;
+                    return setTimeout(function () {
+                        return C = false
+                    }, 1000 / 60)
+                }
+            }, this);
+            v.bind("mousedown", y);
+            return D.bind("mousedown", y)
+        };
+        return t
+    })();
+    o.Viewer = (function () {
+        q(t, o.Widget);
+        t.prototype.events = {
+            ".annotator-edit click": "onEditClick",
+            ".annotator-delete click": "onDeleteClick"
+        };
+        t.prototype.classes = {
+            hide: "annotator-hide",
+            showControls: "annotator-visible"
+        };
+        t.prototype.html = {
+            element: '<div class="annotator-outer annotator-viewer">\n  <ul class="annotator-widget annotator-listing"></ul>\n</div>',
+            item: '<li class="annotator-annotation annotator-item">\n  <span class="annotator-controls">\n    <button class="annotator-edit">Edit</button>\n    <button class="annotator-delete">Delete</button>\n  </span>\n</li>'
+        };
+
+        function t(u) {
+            this.onDeleteClick = g(this.onDeleteClick, this);
+            this.onEditClick = g(this.onEditClick, this);
+            this.load = g(this.load, this);
+            this.hide = g(this.hide, this);
+            this.show = g(this.show, this);
+            t.__super__.constructor.call(this, h(this.html.element)[0], u);
+            this.item = h(this.html.item)[0];
+            this.fields = [];
+            this.annotations = []
+        }
+        t.prototype.show = function (v) {
+            var u;
+            if (v != null) {
+                v.preventDefault()
+            }
+            u = this.element.find(".annotator-controls").addClass(this.classes.showControls);
+            setTimeout((g(function () {
+                return u.removeClass(this.classes.showControls)
+            }, this)), 500);
+            this.element.removeClass(this.classes.hide);
+            return this.checkOrientation().publish("show")
+        };
+        t.prototype.isShown = function () {
+            return !this.element.hasClass(this.classes.hide)
+        };
+        t.prototype.hide = function (u) {
+            if (u != null) {
+                //u.preventDefault()
+            }
+            this.element.addClass(this.classes.hide);
+            return this.publish("hide")
+        };
+        t.prototype.load = function (C) {
+            var z, B, G, H, F, A, E, I, D, y, w, u, J, x, v;
+            this.annotations = C || [];
+            D = this.element.find("ul:first").empty();
+            x = this.annotations;
+            for (y = 0, u = x.length; y < u; y++) {
+                z = x[y];
+                I = h(this.item).clone().appendTo(D).data("annotation", z);
+                G = I.find(".annotator-controls");
+                F = G.find(".annotator-edit");
+                H = G.find(".annotator-delete");
+                B = {
+                    showEdit: function () {
+                        return F.removeAttr("disabled")
+                    },
+                    hideEdit: function () {
+                        return F.attr("disabled", "disabled")
+                    },
+                    showDelete: function () {
+                        return H.removeAttr("disabled")
+                    },
+                    hideDelete: function () {
+                        return H.attr("disabled", "disabled")
+                    }
+                };
+                v = this.fields;
+                for (w = 0, J = v.length; w < J; w++) {
+                    E = v[w];
+                    A = h(E.element).clone().appendTo(I)[0];
+                    E.load(A, z, B)
+                }
+            }
+            this.publish("load", [this.annotations]);
+            return this.show()
+        };
+        t.prototype.addField = function (u) {
+            var v;
+            v = h.extend({
+                load: function () {}
+            }, u);
+            v.element = h("<div />")[0];
+            this.fields.push(v);
+            v.element;
+            return this
+        };
+        t.prototype.onEditClick = function (u) {
+            return this.onButtonClick(u, "edit")
+        };
+        t.prototype.onDeleteClick = function (u) {
+            return this.onButtonClick(u, "delete")
+        };
+        t.prototype.onButtonClick = function (w, u) {
+            var v;
+            v = h(w.target).parents(".annotator-annotation");
+            return this.publish(u, [v.data("annotation")])
+        };
+        return t
+    })();
+    o = o || {};
+    o.Notification = (function () {
+        q(t, b);
+        t.prototype.events = {
+            click: "hide"
+        };
+        t.prototype.options = {
+            html: "<div class='annotator-notice'></div>",
+            classes: {
+                show: "annotator-notice-show",
+                info: "annotator-notice-info",
+                success: "annotator-notice-success",
+                error: "annotator-notice-error"
+            }
+        };
+
+        function t(u) {
+            this.hide = g(this.hide, this);
+            this.show = g(this.show, this);
+            t.__super__.constructor.call(this, h(this.options.html).appendTo(document.body)[0], u)
+        }
+        t.prototype.show = function (v, u) {
+            if (u == null) {
+                u = o.Notification.INFO
+            }
+            h(this.element).addClass(this.options.classes.show).addClass(this.options.classes[u]).escape(v || "");
+            setTimeout(this.hide, 5000);
+            return this
+        };
+        t.prototype.hide = function () {
+            h(this.element).removeClass(this.options.classes.show);
+            return this
+        };
+        return t
+    })();
+    o.Notification.INFO = "show";
+    o.Notification.SUCCESS = "success";
+    o.Notification.ERROR = "error";
+    h(function () {
+        var t;
+        t = new o.Notification;
+        o.showNotification = t.show;
+        return o.hideNotification = t.hide
+    });
+    o.Plugin.Tags = (function () {
+        q(t, o.Plugin);
+
+        function t() {
+            this.setAnnotationTags = g(this.setAnnotationTags, this);
+            this.updateField = g(this.updateField, this);
+            t.__super__.constructor.apply(this, arguments)
+        }
+        t.prototype.field = null;
+        t.prototype.input = null;
+        t.prototype.pluginInit = function () {
+            if (!o.supported()) {
+                return
+            }
+            this.field = this.annotator.editor.addField({
+                label: "Add some tags here\u2026",
+                load: this.updateField,
+                submit: this.setAnnotationTags
+            });
+            this.annotator.viewer.addField({
+                load: this.updateViewer
+            });
+            if (this.annotator.plugins.Filter) {
+                this.annotator.plugins.Filter.addFilter({
+                    label: "Tag",
+                    property: "tags",
+                    isFiltered: o.Plugin.Tags.filterCallback
+                })
+            }
+            return this.input = h(this.field).find(":input")
+        };
+        t.prototype.parseTags = function (v) {
+            var u;
+            v = h.trim(v);
+            u = [];
+            if (v) {
+                u = v.split(/\s+/)
+            }
+            return u
+        };
+        t.prototype.stringifyTags = function (u) {
+            return u.join(" ")
+        };
+        t.prototype.updateField = function (w, u) {
+            var v;
+            v = "";
+            if (u.tags) {
+                v = this.stringifyTags(u.tags)
+            }
+            return this.input.val(v)
+        };
+        t.prototype.setAnnotationTags = function (v, u) {
+            return u.tags = this.parseTags(this.input.val())
+        };
+        t.prototype.updateViewer = function (v, u) {
+            v = h(v);
+            if (u.tags && h.isArray(u.tags) && u.tags.length) {
+                return v.addClass("annotator-tags").html(function () {
+                    var w;
+                    return w = h.map(u.tags, function (x) {
+                        return '<span class="annotator-tag">' + o.$.escape(x) + "</span>"
+                    }).join(" ")
+                })
+            } else {
+                return v.remove()
+            }
+        };
+        return t
+    })();
+    o.Plugin.Tags.filterCallback = function (z, B) {
+        var y, x, w, C, v, u, t, A;
+        if (B == null) {
+            B = []
+        }
+        w = 0;
+        x = [];
+        if (z) {
+            x = z.split(/\s+/g);
+            for (v = 0, t = x.length; v < t; v++) {
+                y = x[v];
+                if (B.length) {
+                    for (u = 0, A = B.length; u < A; u++) {
+                        C = B[u];
+                        if (C.indexOf(y) !== -1) {
+                            w += 1
+                        }
+                    }
+                }
+            }
+        }
+        return w === x.length
+    };
+    n = function (u) {
+        var y, t, x, v, w, z;
+        v = "([0-9]{4})(-([0-9]{2})(-([0-9]{2})(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(.([0-9]+))?)?(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?";
+        y = u.match(new RegExp(v));
+        x = 0;
+        t = new Date(y[1], 0, 1);
+        if (y[3]) {
+            t.setMonth(y[3] - 1)
+        }
+        if (y[5]) {
+            t.setDate(y[5])
+        }
+        if (y[7]) {
+            t.setHours(y[7])
+        }
+        if (y[8]) {
+            t.setMinutes(y[8])
+        }
+        if (y[10]) {
+            t.setSeconds(y[10])
+        }
+        if (y[12]) {
+            t.setMilliseconds(Number("0." + y[12]) * 1000)
+        }
+        if (y[14]) {
+            x = (Number(y[16]) * 60) + Number(y[17]);
+            x *= (z = y[15] === "-") != null ? z : {
+                1: -1
+            }
+        }
+        x -= t.getTimezoneOffset();
+        w = Number(t) + (x * 60 * 1000);
+        t.setTime(Number(w));
+        return t
+    };
+    o.Plugin.Auth = (function () {
+        q(t, o.Plugin);
+        t.prototype.options = {
+            token: null,
+            tokenUrl: "/auth/token",
+            autoFetch: true
+        };
+
+        function t(v, u) {
+            this.haveValidToken = g(this.haveValidToken, this);
+            t.__super__.constructor.apply(this, arguments);
+            this.element.data("annotator:auth", this);
+            this.waitingForToken = [];
+            if (this.options.token) {
+                this.setToken(this.options.token)
+            } else {
+                this.requestToken()
+            }
+        }
+        t.prototype.requestToken = function () {
+            this.requestInProgress = true;
+            return h.getJSON(this.options.tokenUrl, g(function (v, u, w) {
+                if (u !== "success") {
+                    return console.error("Couldn't get auth token: " + u, w)
+                } else {
+                    this.setToken(v);
+                    return this.requestInProgress = false
+                }
+            }, this))
+        };
+        t.prototype.setToken = function (v) {
+            var u;
+            this.token = v;
+            if (this.haveValidToken()) {
+                if (this.options.autoFetch) {
+                    this.refreshTimeout = setTimeout((g(function () {
+                        return this.requestToken()
+                    }, this)), (this.timeToExpiry() - 2) * 1000)
+                }
+                this.updateHeaders();
+                u = [];
+                while (this.waitingForToken.length > 0) {
+                    u.push(this.waitingForToken.pop().apply())
+                }
+                return u
+            } else {
+                console.warn("Didn't get a valid token.");
+                if (this.options.autoFetch) {
+                    console.warn("Getting a new token in 10s.");
+                    return setTimeout((g(function () {
+                        return this.requestToken()
+                    }, this)), 10 * 1000)
+                }
+            }
+        };
+        t.prototype.haveValidToken = function () {
+            var u;
+            u = this.token && this.token.authToken && this.token.authTokenIssueTime && this.token.authTokenTTL && this.token.accountId && this.token.userId;
+            return u && this.timeToExpiry() > 0
+        };
+        t.prototype.timeToExpiry = function () {
+            var w, u, v, x;
+            v = new Date().getTime() / 1000;
+            u = n(this.token.authTokenIssueTime).getTime() / 1000;
+            w = u + this.token.authTokenTTL;
+            x = w - v;
+            if (x > 0) {
+                return x
+            } else {
+                return 0
+            }
+        };
+        t.prototype.updateHeaders = function () {
+            var u;
+            u = this.element.data("annotator:headers");
+            return this.element.data("annotator:headers", h.extend(u, {
+                "x-annotator-auth-token": this.token.authToken,
+                "x-annotator-auth-token-issue-time": this.token.authTokenIssueTime,
+                "x-annotator-auth-token-ttl": this.token.authTokenTTL,
+                "x-annotator-account-id": this.token.accountId,
+                "x-annotator-user-id": this.token.userId
+            }))
+        };
+        t.prototype.withToken = function (u) {
+            if (!(u != null)) {
+                return
+            }
+            if (this.haveValidToken()) {
+                return u()
+            } else {
+                this.waitingForToken.push(u);
+                if (!this.requestInProgress) {
+                    return this.requestToken()
+                }
+            }
+        };
+        return t
+    })();
+    o.Plugin.Store = (function () {
+        q(t, o.Plugin);
+        t.prototype.events = {
+            annotationCreated: "annotationCreated",
+            annotationDeleted: "annotationDeleted",
+            annotationUpdated: "annotationUpdated"
+        };
+        t.prototype.options = {
+            prefix: "/store",
+            autoFetch: true,
+            annotationData: {},
+            loadFromSearch: false,
+            urls: {
+                create: "/annotations",
+                read: "/annotations/:id",
+                update: "/annotations/:id",
+                destroy: "/annotations/:id",
+                search: "/search"
+            }
+        };
+
+        function t(v, u) {
+            this._onError = g(this._onError, this);
+            this._onBeforeSend = g(this._onBeforeSend, this);
+            this._onLoadAnnotationsFromSearch = g(this._onLoadAnnotationsFromSearch, this);
+            this._onLoadAnnotations = g(this._onLoadAnnotations, this);
+            this._getAnnotations = g(this._getAnnotations, this);
+            t.__super__.constructor.apply(this, arguments);
+            this.annotations = []
+        }
+        t.prototype.pluginInit = function () {
+            var u;
+            if (!o.supported()) {
+                return
+            }
+            u = this.element.data("annotator:auth");
+            if (u) {
+                return u.withToken(this._getAnnotations)
+            } else {
+                return this._getAnnotations()
+            }
+        };
+        t.prototype._getAnnotations = function () {
+            if (this.options.loadFromSearch) {
+                return this.loadAnnotationsFromSearch(this.options.loadFromSearch)
+            } else {
+                return this.loadAnnotations()
+            }
+        };
+        t.prototype.annotationCreated = function (u) {
+            if (f.call(this.annotations, u) < 0) {
+                this.registerAnnotation(u);
+                return this._apiRequest("create", u, g(function (v) {
+                    if (!(v.id != null)) {
+                        console.warn("Warning: No ID returned from server for annotation ", u)
+                    }
+                    return this.updateAnnotation(u, v)
+                }, this))
+            } else {
+                return this.updateAnnotation(u, {})
+            }
+        };
+        t.prototype.annotationUpdated = function (u) {
+            if (f.call(this.annotations, u) >= 0) {
+                return this._apiRequest("update", u, (g(function (v) {
+                    return this.updateAnnotation(u, v)
+                }, this)))
+            }
+        };
+        t.prototype.annotationDeleted = function (u) {
+            if (f.call(this.annotations, u) >= 0) {
+                return this._apiRequest("destroy", u, (g(function () {
+                    return this.unregisterAnnotation(u)
+                }, this)))
+            }
+        };
+        t.prototype.registerAnnotation = function (u) {
+            return this.annotations.push(u)
+        };
+        t.prototype.unregisterAnnotation = function (u) {
+            return this.annotations.splice(this.annotations.indexOf(u), 1)
+        };
+        t.prototype.updateAnnotation = function (u, v) {
+            if (f.call(this.annotations, u) < 0) {
+                console.error("Trying to update unregistered annotation!")
+            } else {
+                h.extend(u, v)
+            }
+
+			var rangeString = u.ranges[0].startOffset + "_" + u.ranges[0].endOffset;
+			
+			var found = false;
+			for(var i = 0; i < gs.annotationArray.keys.length; i++){if(gs.annotationArray.keys[i] == rangeString){found = true; break;}}
+			
+			if(!found)
+			{
+				gs.annotationArray.keys.push(rangeString);
+			}
+			gs.annotationArray[rangeString] = u;
+			console.log("(setup) Adding " + u.quote + ", " + u.text + ", " + u.tags + " to " + rangeString);
+			showRebuildOption();
+            return h(u.highlights).data("annotation", u)
+        };
+        t.prototype.loadAnnotations = function () {
+            return this._apiRequest("read", null, this._onLoadAnnotations)
+        };
+        t.prototype._onLoadAnnotations = function (u) {
+            if (u == null) {
+                u = []
+            }
+            this.annotations = u;
+            return this.annotator.loadAnnotations(u.slice())
+        };
+        t.prototype.loadAnnotationsFromSearch = function (u) {
+            return this._apiRequest("search", u, this._onLoadAnnotationsFromSearch)
+        };
+        t.prototype._onLoadAnnotationsFromSearch = function (u) {
+            if (u == null) {
+                u = {}
+            }
+            return this._onLoadAnnotations(u.rows || [])
+        };
+        t.prototype.dumpAnnotations = function () {
+            var w, v, y, x, u;
+            x = this.annotations;
+            u = [];
+            for (v = 0, y = x.length; v < y; v++) {
+                w = x[v];
+                u.push(JSON.parse(this._dataFor(w)))
+            }
+            return u
+        };
+        t.prototype._apiRequest = function (x, y, z) {
+            var A, v, w, u;
+            A = y && y.id;
+            u = this._urlFor(x, A);
+            v = this._apiRequestOptions(x, y, z);
+            w = h.ajax(u, v);
+            w._id = A;
+            w._action = x;
+            return w
+        };
+        t.prototype._apiRequestOptions = function (v, w, x) {
+            var u;
+            u = {
+                type: this._methodFor(v),
+                beforeSend: this._onBeforeSend,
+                dataType: "json",
+                success: x ||
+                function () {},
+                error: this._onError
+            };
+            if (v === "search") {
+                u = h.extend(u, {
+                    data: w
+                })
+            } else {
+                u = h.extend(u, {
+                    data: w && this._dataFor(w),
+                    contentType: "application/json; charset=utf-8"
+                })
+            }
+            return u
+        };
+        t.prototype._urlFor = function (w, x) {
+            var u, v;
+            u = x != null ? "/" + x : "";
+            v = this.options.prefix || "/";
+            v += this.options.urls[w];
+            v = v.replace(/\/:id/, u);
+            return v
+        };
+        t.prototype._methodFor = function (v) {
+            var u;
+            u = {
+                create: "POST",
+                read: "GET",
+                update: "PUT",
+                destroy: "DELETE",
+                search: "GET"
+            };
+            return u[v]
+        };
+        t.prototype._dataFor = function (u) {
+            var v, w;
+            w = u.highlights;
+            delete u.highlights;
+            h.extend(u, this.options.annotationData);
+            v = JSON.stringify(u);
+            if (w) {
+                u.highlights = w
+            }
+            return v
+        };
+        t.prototype._onBeforeSend = function (y) {
+            var x, v, w, u;
+            x = this.element.data("annotator:headers");
+            if (x) {
+                u = [];
+                for (v in x) {
+                    w = x[v];
+                    u.push(y.setRequestHeader(v, w))
+                }
+                return u
+            }
+        };
+        t.prototype._onError = function (w) {
+            var v, u;
+            v = w._action;
+            u = "Sorry we could not " + v + " this annotation";
+            if (w._action === "search") {
+                u = "Sorry we could not search the store for annotations"
+            } else {
+                if (w._action === "read" && !w._id) {
+                    u = "Sorry we could not " + v + " the annotations from the store"
+                }
+            }
+            switch (w.status) {
+            case 401:
+                u = "Sorry you are not allowed to " + v + " this annotation";
+                break;
+            case 404:
+                u = "Sorry we could not connect to the annotations store";
+                break;
+            case 500:
+                u = "Sorry something went wrong with the annotation store"
+            }
+            o.showNotification(u, o.Notification.ERROR);
+            return console.error("API request failed: '" + w.status + "'")
+        };
+        return t
+    })();
+    o.Plugin.Filter = (function () {
+        q(t, o.Plugin);
+        t.prototype.events = {
+            ".annotator-filter-property input focus": "_onFilterFocus",
+            ".annotator-filter-property input blur": "_onFilterBlur",
+            ".annotator-filter-property input keyup": "_onFilterKeyup",
+            ".annotator-filter-previous click": "_onPreviousClick",
+            ".annotator-filter-next click": "_onNextClick",
+            ".annotator-filter-clear click": "_onClearClick"
+        };
+        t.prototype.classes = {
+            active: "annotator-filter-active",
+            hl: {
+                hide: "annotator-hl-filtered",
+                active: "annotator-hl-active"
+            }
+        };
+        t.prototype.html = {
+           // element: '<div class="annotator-filter">\n  <strong>Navigate:</strong>\n  <span class="annotator-filter-navigation">\n    <button class="annotator-filter-previous">Previous</button>\n    <button class="annotator-filter-next">Next</button>\n  </span>\n  <strong>Filter by:</strong>\n</div>',
+            filter: '<span class="annotator-filter-property">\n  <label></label>\n  <input/>\n  <button class="annotator-filter-clear">Clear</button>\n</span>'
+        };
+        t.prototype.options = {
+            appendTo: "body",
+            filters: [],
+            addAnnotationFilter: true,
+            isFiltered: function (v, x) {
+                var u, w, z, y;
+                if (!(v && x)) {
+                    return false
+                }
+                y = v.split(/\s*/);
+                for (w = 0, z = y.length; w < z; w++) {
+                    u = y[w];
+                    if (x.indexOf(u) === -1) {
+                        return false
+                    }
+                }
+                return true
+            }
+        };
+
+        function t(v, u) {
+            this._onPreviousClick = g(this._onPreviousClick, this);
+            this._onNextClick = g(this._onNextClick, this);
+            this._onFilterKeyup = g(this._onFilterKeyup, this);
+            this._onFilterBlur = g(this._onFilterBlur, this);
+            this._onFilterFocus = g(this._onFilterFocus, this);
+            this.updateHighlights = g(this.updateHighlights, this);
+            v = h(this.html.element).appendTo(this.options.appendTo);
+            t.__super__.constructor.call(this, v, u);
+            this.filter = h(this.html.filter);
+            this.filters = [];
+            this.current = 0
+        }
+        t.prototype.pluginInit = function () {
+            var v, u, x, w;
+            w = this.options.filters;
+            for (u = 0, x = w.length; u < x; u++) {
+                v = w[u];
+                this.addFilter(v)
+            }
+            this.updateHighlights();
+            this._setupListeners()._insertSpacer();
+            if (this.options.addAnnotationFilter === true) {
+                return this.addFilter({
+                    label: "Annotation",
+                    property: "text"
+                })
+            }
+        };
+        t.prototype._insertSpacer = function () {
+            var v, u;
+            u = h("html");
+            v = parseInt(u.css("padding-top"), 10) || 0;
+            u.css("padding-top", v + this.element.outerHeight());
+            return this
+        };
+        t.prototype._setupListeners = function () {
+            var w, u, v, x;
+            u = ["annotationsLoaded", "annotationCreated", "annotationUpdated", "annotationDeleted"];
+            for (v = 0, x = u.length; v < x; v++) {
+                w = u[v];
+                this.annotator.subscribe(w, this.updateHighlights)
+            }
+            return this
+        };
+        t.prototype.addFilter = function (u) {
+            var w, v;
+            v = h.extend({
+                label: "",
+                property: "",
+                isFiltered: this.options.isFiltered
+            }, u);
+            if (!((function () {
+                var y, A, z, x;
+                z = this.filters;
+                x = [];
+                for (y = 0, A = z.length; y < A; y++) {
+                    w = z[y];
+                    if (w.property === v.property) {
+                        x.push(w)
+                    }
+                }
+                return x
+            }).call(this)).length) {
+                v.id = "annotator-filter-" + v.property;
+                v.annotations = [];
+                v.element = this.filter.clone().appendTo(this.element);
+                v.element.find("label").html(v.label).attr("for", v.id);
+                v.element.find("input").attr({
+                    id: v.id,
+                    placeholder: "Filter by " + v.label + "\u2026"
+                });
+                v.element.find("button").hide();
+                v.element.data("filter", v);
+                this.filters.push(v)
+            }
+            return this
+        };
+        t.prototype.updateFilter = function (x) {
+            var u, z, v, y, w, B, A;
+            x.annotations = [];
+            this.updateHighlights();
+            this.resetHighlights();
+            v = h.trim(x.element.find("input").val());
+            if (v) {
+                z = this.highlights.map(function () {
+                    return h(this).data("annotation")
+                });
+                A = h.makeArray(z);
+                for (w = 0, B = A.length; w < B; w++) {
+                    u = A[w];
+                    y = u[x.property];
+                    if (x.isFiltered(v, y)) {
+                        x.annotations.push(u)
+                    }
+                }
+                return this.filterHighlights()
+            }
+        };
+        t.prototype.updateHighlights = function () {
+            this.highlights = this.annotator.element.find(".annotator-hl:visible");
+            return this.filtered = this.highlights.not(this.classes.hl.hide)
+        };
+        t.prototype.filterHighlights = function () {
+            var v, x, y, B, z, A, C, u, w;
+            v = h.grep(this.filters, function (D) {
+                return !!D.annotations.length
+            });
+            B = ((w = v[0]) != null ? w.annotations : void 0) || [];
+            if (v.length > 1) {
+                y = [];
+                h.each(v, function () {
+                    return h.merge(y, this.annotations)
+                });
+                C = [];
+                B = [];
+                h.each(y, function () {
+                    if (h.inArray(this, C) === -1) {
+                        return C.push(this)
+                    } else {
+                        return B.push(this)
+                    }
+                })
+            }
+            z = this.highlights;
+            for (A = 0, u = B.length; A < u; A++) {
+                x = B[A];
+                z = z.not(x.highlights)
+            }
+            z.addClass(this.classes.hl.hide);
+            this.filtered = this.highlights.not(this.classes.hl.hide);
+            return this
+        };
+        t.prototype.resetHighlights = function () {
+            this.highlights.removeClass(this.classes.hl.hide);
+            this.filtered = this.highlights;
+            return this
+        };
+        t.prototype._onFilterFocus = function (v) {
+            var u;
+            u = h(v.target);
+            u.parent().addClass(this.classes.active);
+            return u.next("button").show()
+        };
+        t.prototype._onFilterBlur = function (v) {
+            var u;
+            if (!v.target.value) {
+                u = h(v.target);
+                u.parent().removeClass(this.classes.active);
+                return u.next("button").hide()
+            }
+        };
+        t.prototype._onFilterKeyup = function (v) {
+            var u;
+            u = h(v.target).parent().data("filter");
+            if (u) {
+                return this.updateFilter(u)
+            }
+        };
+        t.prototype._findNextHighlight = function (z) {
+            var v, w, B, A, y, x, u, C;
+            if (!this.highlights.length) {
+                return this
+            }
+            x = z ? 0 : -1;
+            C = z ? -1 : 0;
+            u = z ? "lt" : "gt";
+            v = this.highlights.not("." + this.classes.hl.hide);
+            B = v.filter("." + this.classes.hl.active);
+            if (!B.length) {
+                B = v.eq(x)
+            }
+            w = B.data("annotation");
+            A = v.index(B[0]);
+            y = v.filter(":" + u + "(" + A + ")").not(w.highlights).eq(C);
+            if (!y.length) {
+                y = v.eq(C)
+            }
+            return this._scrollToHighlight(y.data("annotation").highlights)
+        };
+        t.prototype._onNextClick = function (u) {
+            return this._findNextHighlight()
+        };
+        t.prototype._onPreviousClick = function (u) {
+            return this._findNextHighlight(true)
+        };
+        t.prototype._scrollToHighlight = function (u) {
+            u = h(u);
+            this.highlights.removeClass(this.classes.hl.active);
+            u.addClass(this.classes.hl.active);
+            return h("html, body").animate({
+                scrollTop: u.offset().top - (this.element.height() + 20)
+            }, 150)
+        };
+        t.prototype._onClearClick = function (u) {
+            return h(u.target).prev("input").val("").keyup().blur()
+        };
+        return t
+    })();
+    o.Plugin.Markdown = (function () {
+        q(t, o.Plugin);
+        t.prototype.events = {
+            annotationViewerTextField: "updateTextField"
+        };
+
+        function t(v, u) {
+            this.updateTextField = g(this.updateTextField, this);
+            if ((typeof Showdown !== "undefined" && Showdown !== null ? Showdown.converter : void 0) != null) {
+                t.__super__.constructor.apply(this, arguments);
+                this.converter = new Showdown.converter()
+            } else {
+                console.error("To use the Markdown plugin, you must include Showdown into the page first.")
+            }
+        }
+        t.prototype.updateTextField = function (v, u) {
+            var w;
+            w = o.$.escape(u.text || "");
+            return h(v).html(this.convert(w))
+        };
+        t.prototype.convert = function (u) {
+            return this.converter.makeHtml(u)
+        };
+        return t
+    })();
+    o.Plugin.Unsupported = (function () {
+        q(t, o.Plugin);
+
+        function t() {
+            t.__super__.constructor.apply(this, arguments)
+        }
+        t.prototype.options = {
+            message: "Sorry your current browser does not support the Annotator"
+        };
+        t.prototype.pluginInit = function () {
+            if (!o.supported()) {
+                return h(g(function () {
+                    o.showNotification(this.options.message);
+                    if ((window.XMLHttpRequest === void 0) && (ActiveXObject !== void 0)) {
+                        return h("html").addClass("ie6")
+                    }
+                }, this))
+            }
+        };
+        return t
+    })();
+    o.Plugin.Permissions = (function () {
+        q(t, o.Plugin);
+        t.prototype.events = {
+            beforeAnnotationCreated: "addFieldsToAnnotation"
+        };
+        t.prototype.options = {
+            showViewPermissionsCheckbox: true,
+            showEditPermissionsCheckbox: true,
+            userId: function (u) {
+                return u
+            },
+            userString: function (u) {
+                return u
+            },
+            userAuthorize: function (u, v) {
+                return this.userId(u) === v
+            },
+            user: "",
+            permissions: {
+                read: [],
+                update: [],
+                "delete": [],
+                admin: []
+            }
+        };
+
+        function t(v, u) {
+            this.updateViewer = g(this.updateViewer, this);
+            this.updateAnnotationPermissions = g(this.updateAnnotationPermissions, this);
+            this.updatePermissionsField = g(this.updatePermissionsField, this);
+            this.addFieldsToAnnotation = g(this.addFieldsToAnnotation, this);
+            t.__super__.constructor.apply(this, arguments);
+            if (this.options.user) {
+                this.setUser(this.options.user);
+                delete this.options.user
+            }
+        }
+        t.prototype.pluginInit = function () {
+            var u, v;
+            if (!o.supported()) {
+                return
+            }
+            v = this;
+            u = function (x, w) {
+                return function (z, y) {
+                    return v[x].call(v, w, z, y)
+                }
+            };
+            if (this.options.showViewPermissionsCheckbox === true) {
+                this.annotator.editor.addField({
+                    type: "checkbox",
+                    label: "Allow anyone to <strong>view</strong> this annotation",
+                    load: u("updatePermissionsField", "read"),
+                    submit: u("updateAnnotationPermissions", "read")
+                })
+            }
+			/*
+            if (this.options.showEditPermissionsCheckbox === true) {
+                this.annotator.editor.addField({
+                    type: "checkbox",
+                    label: "Allow anyone to <strong>edit</strong> this annotation",
+                    load: u("updatePermissionsField", "update"),
+                    submit: u("updateAnnotationPermissions", "update")
+                })
+            }
+			*/
+			console.log(this.annotator.editor);
+            this.annotator.viewer.addField({
+                load: this.updateViewer
+            });
+            if (this.annotator.plugins.Filter) {
+                return this.annotator.plugins.Filter.addFilter({
+                    label: "User",
+                    property: "user",
+                    isFiltered: g(function (y, x) {
+                        var w, z, B, A;
+                        x = this.options.userString(x);
+                        if (!(y && x)) {
+                            return false
+                        }
+                        A = y.split(/\s*/);
+                        for (z = 0, B = A.length; z < B; z++) {
+                            w = A[z];
+                            if (x.indexOf(w) === -1) {
+                                return false
+                            }
+                        }
+                        return true
+                    }, this)
+                })
+            }
+        };
+        t.prototype.setUser = function (u) {
+            return this.user = u
+        };
+        t.prototype.addFieldsToAnnotation = function (u) {
+            if (u) {
+                u.permissions = this.options.permissions;
+                if (this.user) {
+                    return u.user = this.user
+                }
+            }
+        };
+        t.prototype.authorize = function (y, u, v) {
+            var w, z, x, A;
+            if (v === void 0) {
+                v = this.user
+            }
+            if (u.permissions) {
+                z = u.permissions[y] || [];
+                if (z.length === 0) {
+                    return true
+                }
+                for (x = 0, A = z.length; x < A; x++) {
+                    w = z[x];
+                    if (this.options.userAuthorize.call(this.options, v, w)) {
+                        return true
+                    }
+                }
+                return false
+            } else {
+                if (u.user) {
+                    return v && this.options.userId(v) === u.user
+                }
+            }
+            return true
+        };
+        t.prototype.updatePermissionsField = function (w, y, u) {
+            var x, v;
+            y = h(y).show();
+            v = y.find("input").removeAttr("disabled");
+            if (!this.authorize("admin", u)) {
+                y.hide()
+            }
+            if (this.authorize(w, u || {}, null)) {
+                v.attr("checked", "checked");
+                x = {
+                    permissions: this.options.permissions
+                };
+                if (this.authorize(w, x, null)) {
+                    return v.attr("disabled", "disabled")
+                }
+            } else {
+                return v.removeAttr("checked")
+            }
+        };
+        t.prototype.updateAnnotationPermissions = function (w, x, u) {
+            var y, v;
+            if (!u.permissions) {
+                u.permissions = this.options.permissions
+            }
+            y = w + "-permissions";
+            if (h(x).find("input").is(":checked")) {
+                h.data(u, y, u.permissions[w]);
+                return u.permissions[w] = []
+            } else {
+                v = h.data(u, y);
+                if (v) {
+                    return u.permissions[w] = v
+                }
+            }
+        };
+        t.prototype.updateViewer = function (x, u, w) {
+            var v, y;
+            x = h(x);
+            y = this.options.userString(u.user);
+            if (u.user && y && typeof y === "string") {
+                v = o.$.escape(this.options.userString(u.user));
+                x.html(v).addClass("annotator-user")
+            } else {
+                x.remove()
+            }
+            if (u.permissions) {
+                if (!this.authorize("update", u)) {
+                    w.hideEdit()
+                }
+                if (!this.authorize("delete", u)) {
+                    return w.hideDelete()
+                }
+            } else {
+                if (u.user && !this.authorize(null, u)) {
+                    w.hideEdit();
+                    return w.hideDelete()
+                }
+            }
+        };
+        return t
+    })();
+    o.prototype.setupPlugins = function (w, E) {
+        var B, D, u, t, y, v, A, C, z, x;
+        if (w == null) {
+            w = {}
+        }
+        if (E == null) {
+            E = {}
+        }
+        z = a.getGlobal();
+        y = {
+            Tags: {},
+            Filter: {
+                filters: [{
+                    label: "User",
+                    property: "user"
+                }, {
+                    label: "Tags",
+                    property: "tags"
+                }]
+            },
+            Unsupported: {}
+        };
+        if (z.Showdown) {
+            y.Markdown = {}
+        }
+        A = w.userId, C = w.userName, B = w.accountId, D = w.authToken;
+        if (A && C && B && D) {
+            v = z.location.href.split(/#|\?/).shift() || "";
+            h.extend(y, {
+                Store: {
+                    prefix: w.storeUri || "http://annotateit.org/api",
+                    annotationData: {
+                        uri: v
+                    },
+                    loadFromSearch: {
+                        uri: v,
+                        all_fields: 1
+                    }
+                },
+                Permissions: {
+                    user: {
+                        id: w.userId,
+                        name: w.userName
+                    },
+                    permissions: {
+                        read: [w.userId],
+                        update: [w.userId],
+                        "delete": [w.userId],
+                        admin: [w.userId]
+                    },
+                    userId: function (F) {
+                        if (F != null ? F.id : void 0) {
+                            return F.id
+                        } else {
+                            return ""
+                        }
+                    },
+                    userString: function (F) {
+                        if (F != null ? F.name : void 0) {
+                            return F.name
+                        } else {
+                            return ""
+                        }
+                    }
+                }
+            });
+            this.element.data({
+                "annotator:headers": {
+                    "X-Annotator-User-Id": w.userId,
+                    "X-Annotator-Account-Id": w.accountId,
+                    "X-Annotator-Auth-Token": w.authToken
+                }
+            })
+        }
+        h.extend(y, E);
+        x = [];
+        for (u in y) {
+            if (!k.call(y, u)) {
+                continue
+            }
+            t = y[u];
+            if (t !== null && t !== false) {
+                x.push(this.addPlugin(u, t))
+            }
+        }
+        return x
+    }
+}).call(this);
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.auth.min.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.auth.min.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.auth.min.js	(revision 27944)
@@ -0,0 +1,142 @@
+(function() {
+  var createDateFromISO8601;
+  var __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, __hasProp = Object.prototype.hasOwnProperty, __extends = function(child, parent) {
+    for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; }
+    function ctor() { this.constructor = child; }
+    ctor.prototype = parent.prototype;
+    child.prototype = new ctor;
+    child.__super__ = parent.prototype;
+    return child;
+  };
+  createDateFromISO8601 = function(string) {
+    var d, date, offset, regexp, time, _ref;
+    regexp = "([0-9]{4})(-([0-9]{2})(-([0-9]{2})" + "(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?" + "(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?";
+    d = string.match(new RegExp(regexp));
+    offset = 0;
+    date = new Date(d[1], 0, 1);
+    if (d[3]) {
+      date.setMonth(d[3] - 1);
+    }
+    if (d[5]) {
+      date.setDate(d[5]);
+    }
+    if (d[7]) {
+      date.setHours(d[7]);
+    }
+    if (d[8]) {
+      date.setMinutes(d[8]);
+    }
+    if (d[10]) {
+      date.setSeconds(d[10]);
+    }
+    if (d[12]) {
+      date.setMilliseconds(Number("0." + d[12]) * 1000);
+    }
+    if (d[14]) {
+      offset = (Number(d[16]) * 60) + Number(d[17]);
+      offset *= (_ref = d[15] === '-') != null ? _ref : {
+        1: -1
+      };
+    }
+    offset -= date.getTimezoneOffset();
+    time = Number(date) + (offset * 60 * 1000);
+    date.setTime(Number(time));
+    return date;
+  };
+  Annotator.Plugin.Auth = (function() {
+    __extends(Auth, Annotator.Plugin);
+    Auth.prototype.options = {
+      token: null,
+      tokenUrl: '/auth/token',
+      autoFetch: true
+    };
+    function Auth(element, options) {
+      this.haveValidToken = __bind(this.haveValidToken, this);      Auth.__super__.constructor.apply(this, arguments);
+      this.element.data('annotator:auth', this);
+      this.waitingForToken = [];
+      if (this.options.token) {
+        this.setToken(this.options.token);
+      } else {
+        this.requestToken();
+      }
+    }
+    Auth.prototype.requestToken = function() {
+      this.requestInProgress = true;
+      return $.getJSON(this.options.tokenUrl, __bind(function(data, status, xhr) {
+        if (status !== 'success') {
+          return console.error("Couldn't get auth token: " + status, xhr);
+        } else {
+          this.setToken(data);
+          return this.requestInProgress = false;
+        }
+      }, this));
+    };
+    Auth.prototype.setToken = function(token) {
+      var _results;
+      this.token = token;
+      if (this.haveValidToken()) {
+        if (this.options.autoFetch) {
+          this.refreshTimeout = setTimeout((__bind(function() {
+            return this.requestToken();
+          }, this)), (this.timeToExpiry() - 2) * 1000);
+        }
+        this.updateHeaders();
+        _results = [];
+        while (this.waitingForToken.length > 0) {
+          _results.push(this.waitingForToken.pop().apply());
+        }
+        return _results;
+      } else {
+        console.warn("Didn't get a valid token.");
+        if (this.options.autoFetch) {
+          console.warn("Getting a new token in 10s.");
+          return setTimeout((__bind(function() {
+            return this.requestToken();
+          }, this)), 10 * 1000);
+        }
+      }
+    };
+    Auth.prototype.haveValidToken = function() {
+      var allFields;
+      allFields = this.token && this.token.authToken && this.token.authTokenIssueTime && this.token.authTokenTTL && this.token.accountId && this.token.userId;
+      return allFields && this.timeToExpiry() > 0;
+    };
+    Auth.prototype.timeToExpiry = function() {
+      var expiry, issue, now, timeToExpiry;
+      now = new Date().getTime() / 1000;
+      issue = createDateFromISO8601(this.token.authTokenIssueTime).getTime() / 1000;
+      expiry = issue + this.token.authTokenTTL;
+      timeToExpiry = expiry - now;
+      if (timeToExpiry > 0) {
+        return timeToExpiry;
+      } else {
+        return 0;
+      }
+    };
+    Auth.prototype.updateHeaders = function() {
+      var current;
+      current = this.element.data('annotator:headers');
+      return this.element.data('annotator:headers', $.extend(current, {
+        'x-annotator-auth-token': this.token.authToken,
+        'x-annotator-auth-token-issue-time': this.token.authTokenIssueTime,
+        'x-annotator-auth-token-ttl': this.token.authTokenTTL,
+        'x-annotator-account-id': this.token.accountId,
+        'x-annotator-user-id': this.token.userId
+      }));
+    };
+    Auth.prototype.withToken = function(callback) {
+      if (!(callback != null)) {
+        return;
+      }
+      if (this.haveValidToken()) {
+        return callback();
+      } else {
+        this.waitingForToken.push(callback);
+        if (!this.requestInProgress) {
+          return this.requestToken();
+        }
+      }
+    };
+    return Auth;
+  })();
+}).call(this);
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.filter.min.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.filter.min.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.filter.min.js	(revision 27944)
@@ -0,0 +1,248 @@
+(function() {
+  var __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, __hasProp = Object.prototype.hasOwnProperty, __extends = function(child, parent) {
+    for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; }
+    function ctor() { this.constructor = child; }
+    ctor.prototype = parent.prototype;
+    child.prototype = new ctor;
+    child.__super__ = parent.prototype;
+    return child;
+  };
+  Annotator.Plugin.Filter = (function() {
+    __extends(Filter, Annotator.Plugin);
+    Filter.prototype.events = {
+      ".annotator-filter-property input focus": "_onFilterFocus",
+      ".annotator-filter-property input blur": "_onFilterBlur",
+      ".annotator-filter-property input keyup": "_onFilterKeyup",
+      ".annotator-filter-previous click": "_onPreviousClick",
+      ".annotator-filter-next click": "_onNextClick",
+      ".annotator-filter-clear click": "_onClearClick"
+    };
+    Filter.prototype.classes = {
+      active: 'annotator-filter-active',
+      hl: {
+        hide: 'annotator-hl-filtered',
+        active: 'annotator-hl-active'
+      }
+    };
+    Filter.prototype.html = {
+      element: "<div class=\"annotator-filter\">\n  <strong>Navigate:</strong>\n  <span class=\"annotator-filter-navigation\">\n    <button class=\"annotator-filter-previous\">Previous</button>\n    <button class=\"annotator-filter-next\">Next</button>\n  </span>\n  <strong>Filter by:</strong>\n</div>",
+      filter: "<span class=\"annotator-filter-property\">\n  <label></label>\n  <input/>\n  <button class=\"annotator-filter-clear\">Clear</button>\n</span>"
+    };
+    Filter.prototype.options = {
+      appendTo: 'body',
+      filters: [],
+      addAnnotationFilter: true,
+      isFiltered: function(input, property) {
+        var keyword, _i, _len, _ref;
+        if (!(input && property)) {
+          return false;
+        }
+        _ref = input.split(/\s*/);
+        for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+          keyword = _ref[_i];
+          if (property.indexOf(keyword) === -1) {
+            return false;
+          }
+        }
+        return true;
+      }
+    };
+    function Filter(element, options) {
+      this._onPreviousClick = __bind(this._onPreviousClick, this);
+      this._onNextClick = __bind(this._onNextClick, this);
+      this._onFilterKeyup = __bind(this._onFilterKeyup, this);
+      this._onFilterBlur = __bind(this._onFilterBlur, this);
+      this._onFilterFocus = __bind(this._onFilterFocus, this);
+      this.updateHighlights = __bind(this.updateHighlights, this);      element = $(this.html.element).appendTo(this.options.appendTo);
+      Filter.__super__.constructor.call(this, element, options);
+      this.filter = $(this.html.filter);
+      this.filters = [];
+      this.current = 0;
+    }
+    Filter.prototype.pluginInit = function() {
+      var filter, _i, _len, _ref;
+      _ref = this.options.filters;
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        filter = _ref[_i];
+        this.addFilter(filter);
+      }
+      this.updateHighlights();
+      this._setupListeners()._insertSpacer();
+      if (this.options.addAnnotationFilter === true) {
+        return this.addFilter({
+          label: 'Annotation',
+          property: 'text'
+        });
+      }
+    };
+    Filter.prototype._insertSpacer = function() {
+      var currentMargin, html;
+      html = $('html');
+      currentMargin = parseInt(html.css('padding-top'), 10) || 0;
+      html.css('padding-top', currentMargin + this.element.outerHeight());
+      return this;
+    };
+    Filter.prototype._setupListeners = function() {
+      var event, events, _i, _len;
+      events = ['annotationsLoaded', 'annotationCreated', 'annotationUpdated', 'annotationDeleted'];
+      for (_i = 0, _len = events.length; _i < _len; _i++) {
+        event = events[_i];
+        this.annotator.subscribe(event, this.updateHighlights);
+      }
+      return this;
+    };
+    Filter.prototype.addFilter = function(options) {
+      var f, filter;
+      filter = $.extend({
+        label: '',
+        property: '',
+        isFiltered: this.options.isFiltered
+      }, options);
+      if (!((function() {
+        var _i, _len, _ref, _results;
+        _ref = this.filters;
+        _results = [];
+        for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+          f = _ref[_i];
+          if (f.property === filter.property) {
+            _results.push(f);
+          }
+        }
+        return _results;
+      }).call(this)).length) {
+        filter.id = 'annotator-filter-' + filter.property;
+        filter.annotations = [];
+        filter.element = this.filter.clone().appendTo(this.element);
+        filter.element.find('label').html(filter.label).attr('for', filter.id);
+        filter.element.find('input').attr({
+          id: filter.id,
+          placeholder: 'Filter by ' + filter.label + '\u2026'
+        });
+        filter.element.find('button').hide();
+        filter.element.data('filter', filter);
+        this.filters.push(filter);
+      }
+      return this;
+    };
+    Filter.prototype.updateFilter = function(filter) {
+      var annotation, annotations, input, property, _i, _len, _ref;
+      filter.annotations = [];
+      this.updateHighlights();
+      this.resetHighlights();
+      input = $.trim(filter.element.find('input').val());
+      if (input) {
+        annotations = this.highlights.map(function() {
+          return $(this).data('annotation');
+        });
+        _ref = $.makeArray(annotations);
+        for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+          annotation = _ref[_i];
+          property = annotation[filter.property];
+          if (filter.isFiltered(input, property)) {
+            filter.annotations.push(annotation);
+          }
+        }
+        return this.filterHighlights();
+      }
+    };
+    Filter.prototype.updateHighlights = function() {
+      this.highlights = this.annotator.element.find('.annotator-hl:visible');
+      return this.filtered = this.highlights.not(this.classes.hl.hide);
+    };
+    Filter.prototype.filterHighlights = function() {
+      var activeFilters, annotation, annotations, filtered, highlights, index, uniques, _len, _ref;
+      activeFilters = $.grep(this.filters, function(filter) {
+        return !!filter.annotations.length;
+      });
+      filtered = ((_ref = activeFilters[0]) != null ? _ref.annotations : void 0) || [];
+      if (activeFilters.length > 1) {
+        annotations = [];
+        $.each(activeFilters, function() {
+          return $.merge(annotations, this.annotations);
+        });
+        uniques = [];
+        filtered = [];
+        $.each(annotations, function() {
+          if ($.inArray(this, uniques) === -1) {
+            return uniques.push(this);
+          } else {
+            return filtered.push(this);
+          }
+        });
+      }
+      highlights = this.highlights;
+      for (index = 0, _len = filtered.length; index < _len; index++) {
+        annotation = filtered[index];
+        highlights = highlights.not(annotation.highlights);
+      }
+      highlights.addClass(this.classes.hl.hide);
+      this.filtered = this.highlights.not(this.classes.hl.hide);
+      return this;
+    };
+    Filter.prototype.resetHighlights = function() {
+      this.highlights.removeClass(this.classes.hl.hide);
+      this.filtered = this.highlights;
+      return this;
+    };
+    Filter.prototype._onFilterFocus = function(event) {
+      var input;
+      input = $(event.target);
+      input.parent().addClass(this.classes.active);
+      return input.next('button').show();
+    };
+    Filter.prototype._onFilterBlur = function(event) {
+      var input;
+      if (!event.target.value) {
+        input = $(event.target);
+        input.parent().removeClass(this.classes.active);
+        return input.next('button').hide();
+      }
+    };
+    Filter.prototype._onFilterKeyup = function(event) {
+      var filter;
+      filter = $(event.target).parent().data('filter');
+      if (filter) {
+        return this.updateFilter(filter);
+      }
+    };
+    Filter.prototype._findNextHighlight = function(previous) {
+      var active, annotation, current, index, next, offset, operator, resetOffset;
+      if (!this.highlights.length) {
+        return this;
+      }
+      offset = previous ? 0 : -1;
+      resetOffset = previous ? -1 : 0;
+      operator = previous ? 'lt' : 'gt';
+      active = this.highlights.not('.' + this.classes.hl.hide);
+      current = active.filter('.' + this.classes.hl.active);
+      if (!current.length) {
+        current = active.eq(offset);
+      }
+      annotation = current.data('annotation');
+      index = active.index(current[0]);
+      next = active.filter(":" + operator + "(" + index + ")").not(annotation.highlights).eq(resetOffset);
+      if (!next.length) {
+        next = active.eq(resetOffset);
+      }
+      return this._scrollToHighlight(next.data('annotation').highlights);
+    };
+    Filter.prototype._onNextClick = function(event) {
+      return this._findNextHighlight();
+    };
+    Filter.prototype._onPreviousClick = function(event) {
+      return this._findNextHighlight(true);
+    };
+    Filter.prototype._scrollToHighlight = function(highlight) {
+      highlight = $(highlight);
+      this.highlights.removeClass(this.classes.hl.active);
+      highlight.addClass(this.classes.hl.active);
+      return $('html, body').animate({
+        scrollTop: highlight.offset().top - (this.element.height() + 20)
+      }, 150);
+    };
+    Filter.prototype._onClearClick = function(event) {
+      return $(event.target).prev('input').val('').keyup().blur();
+    };
+    return Filter;
+  })();
+}).call(this);
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.markdown.min.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.markdown.min.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.markdown.min.js	(revision 27944)
@@ -0,0 +1,33 @@
+(function() {
+  var __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, __hasProp = Object.prototype.hasOwnProperty, __extends = function(child, parent) {
+    for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; }
+    function ctor() { this.constructor = child; }
+    ctor.prototype = parent.prototype;
+    child.prototype = new ctor;
+    child.__super__ = parent.prototype;
+    return child;
+  };
+  Annotator.Plugin.Markdown = (function() {
+    __extends(Markdown, Annotator.Plugin);
+    Markdown.prototype.events = {
+      'annotationViewerTextField': 'updateTextField'
+    };
+    function Markdown(element, options) {
+      this.updateTextField = __bind(this.updateTextField, this);      if ((typeof Showdown !== "undefined" && Showdown !== null ? Showdown.converter : void 0) != null) {
+        Markdown.__super__.constructor.apply(this, arguments);
+        this.converter = new Showdown.converter();
+      } else {
+        console.error("To use the Markdown plugin, you must include Showdown into the page first.");
+      }
+    }
+    Markdown.prototype.updateTextField = function(field, annotation) {
+      var text;
+      text = Annotator.$.escape(annotation.text || '');
+      return $(field).html(this.convert(text));
+    };
+    Markdown.prototype.convert = function(text) {
+      return this.converter.makeHtml(text);
+    };
+    return Markdown;
+  })();
+}).call(this);
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.min.css
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.min.css	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.min.css	(revision 27944)
@@ -0,0 +1,571 @@
+.annotator-notice, .annotator-filter *, .annotator-widget * {
+	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
+	font-weight:normal;
+	text-align:left;
+	margin:0;
+	padding:0;
+	background:none;
+	-webkit-transition:none;
+	-moz-transition:none;
+	-o-transition:none;
+	transition:none;
+	-moz-box-shadow:none;
+	-webkit-box-shadow:none;
+	-o-box-shadow:none;
+	box-shadow:none;
+	color:#909090;
+}
+.annotator-adder {
+	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAA3CAYAAADuQbOpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEVGMDAzMUQzOEYxMTFFMDlEMzBEQjFGNjc4QjA5NjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEVGMDAzMUUzOEYxMTFFMDlEMzBEQjFGNjc4QjA5NjAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRUYwMDMxQjM4RjExMUUwOUQzMERCMUY2NzhCMDk2MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRUYwMDMxQzM4RjExMUUwOUQzMERCMUY2NzhCMDk2MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqTirkQAABk0SURBVHja7FwJdBTHmf6655JGBxJCB0icErfEZYHNYWNMMHgdBx8JwYaAbXKAvU527by3fuvsvo0JyebtJvbuiw12DpvTRhAOc9kGc4tLHNbBZXFJ6EQXM6PRjGamu7eqZkYajbp7pkcSwu9tif9109NT9X9dX/3/X39VD7dh3TqEWZYRWUHkAfR8EYicI7KayMdKNy1esgSzX/hYa933FY6vNr0YUcX/FPtEr+D4w9/+1AGHbkGm7Bf0kiSp1ygIuTqdbvmQoUOXjRkzBn2TknocBdFJ19jQMKWkpGTK7fLyqUSHNUSHCwo3h1enKORyvG754EFDlw0dOhoxsX3D/WpXkOhamhunXLt+cUpFZflUosMaosOFrtT489h5uTy45ZMezF32yOxZyMhIB8QehMCR6iVRV1lZOeXgFwemvPHyP04VIa15569/UsWhV/rgR0uXcvS4fu3a5Q9Nm7ZsyJAhcLlcsFqtuBcl2mzGjIdn4Mb1Gz89feoU1We5Tx8piISq9Rz89GWG47GFf1v+wKSpyxL6ZsLmACx15Ls9jIEjfwZDEkaOeQSpKaU/PXv+FL765KXlPn0k7V0M8By3fMHSF5ZNHj0RUoMT4pWmngfCA+mmBCxZuBinc0b/dOu6T6H7YdZyfxfIKrvu444WesmLL3L+87UffbRiWGbme7mTc+F0tqI3SlRUFE6fPImysrJXl7700mr/daK3RHQlHfRXBUIta8Mx64d/WTF4UOZ7Q7NmwGLHPbBUQf1CNImPAa5dPYyKyrJXD23+8erAsREOoWj5Rdy8FZMenPze8/OeAxocPU8oOU36RWPdzk9QfKHw1f+xfa6Ig6cj3i+BpKLVkGsrRo0eBYeDjAxR7BVxOBzIHpdD9Vke+JD9ugbq75dAUnm/I60YOCQblhbi2kVq2u+teEibVtL2sKwJnXAEnSuSip4TC7hi1oxHIBJSiYJEns89FtpmvQOPz55DrbEqjjZiEWvABdzAvbpihYnn+WxqMUiM02vEom0bDAaqV87T8+fr/fq16UrNT4AQa9ABx9ipPzPxHJ/N6RLgdnuJ1RviIm2LXDxVKmfo2O91xqFMKnbfk9ETTTqDLjvFmAiJVCg3oO6JkLaT+DjwOj7nIdNwRRxKwTtHgnQzCZhJZ7hY5/ZmEQQOer0eOTk5cTt27rwbaHYl9ciVM8X0NZOHwDpWEHsVBjwCD51eh8T+Y+NuXvzsLsJ3ZlwcH22mA0xyuFnn9mbhPRKMJiOGuJPjTrWWyuJgxHr5xx1HOZXW1lbqCtssR28W2j7VheoUNLqlw3k/42b+YA0DdmTL8k44BI8Xh99yqExF0Wy5DbutWrN+KRmT4XLehTEqgfgrXoVYXtdNdQrG4fu/JGetqHggcMypU8MsKvOR2BRU2O6gurleM47ctNGwtDajjymWxIW8ykiXmFZMJwUcgRaLCxS73c77iaVmsdzEv6xZ8wE2bNigGcixY8eQn38cDz30EKKjo1WIxbMOoTrJuA3yLMVgF9LeIa3NPP2cxTsqxHLaKvDcbBOeeXy6ZhwvvlWO0YMduFJmhz46XZFcjA9EF6aTHI7OrrBNnJKbbxtkKkAqHHUwfy8Ljz71fc04Spdvh2tkDGylDRhgSFQkF+dr36eTLA5+2U9+wskBcrlcnEhHFyGVmnz44YcRkaqs7BbWr1+Pt976FVavXsOCdLV2qC5UpyCfzsqRra9wVORwCIKb4aDBp6Ai82dRUqVrxvHyry2YMwX45Y9H4GlSh6O5klgmQbYNFgCzZ+qWxaF2jTwB72RFlFQl5h+yMOipCZpx3HntS+hnZWDMz7+DmCczUeVoJHqKiu14s6aiIg69AjCeWCLOH7CpucK9e/ex4/bt2zBlypQwYyYBR44cYcSi55s3b4bRaMBLL71Ejka5hCkTqpM3q8ICK04lRmnDIQoUhxjSFT42NZkdV/21FaUVfDgJV3jcFgwe0Afff2IgdDyH+d8ZAJenEntOkCmgLrYzbpFiIdZT0I7DQzrRa/DULVbqzBHsaP1DAXDTFroviD5Wdwv6DOqHfk9PBEfi0YFPjke5W0TLgWrESFFyLoQp7PESSxaHXs7sMtPrdPKSzw2quUIS97BjXFwcrl27FhIItUxnz57DpEkT8fbbv8bKlb9hSddt27Yzl5idnS1LRKoL1UlGVwTFJlzHGMvJXGEoYhkNXjKV1Ughg3xKDnjqMCrDgetVdqzfm4Hn5+oRE83ju7P643KFgNLbkCUW08WjHYcbHp5lwUMQizd6u9RdaYVOVJ8bUOvZINngHB6N5ptV0Oddhfm5EeDNBmTMy0bzNUKdGxZ5V0h0YTop4FDKvBMXIoRlsQIJRmeRaoUQA7t372Guc+bMmXjjjdfx5pv/gnfeeRdLlvwI48aNg8fjUbRYVKcQeR+ZZ+DxTULCmxUK4dznqsOjDwDPP5mFowV3sHFvBXh+EJ57DNh/RsL1Svk6RBG+5+nRjkOSvK6QuqcwgEiCFPK+BsEGfkZ/jPn+A6jJL8WtLSUYSixv1FOZcB25DeGmRR6I75pPJy7Ukk7HoNfj8cUmQljphlBBPi379u3Drl27sHTpErz//mroydT79ddfR2ZmJrKysnD37l3ZJRqqA9WF6iQzQlSDXknwMFcYKnhvd3Hq9zlsVZg3Vccs0+4j9fjB3FQSU9Ui76ANFXficLVM2eKJktfaUZ204hDJn3fdTlKdFbY/M4myUfHzansDoh8bjIHzclD9xSWkPz0ekkdEw2fXkVBth7u0yTfbkGG55J0VMp0UcPBKfp0EyswVerOuygnMQGKpyaZNm7B//wFGqlOnTjPLdPjwERQUFCAjIwONjY0qiViJmX+qk0KwqBifCIKLD0w3KEngTFrpHru1GvMfNWDOjBR8doi4wiFG6HUcZk5JxrBBsSi+LuFO5deq7Xgtr3YcHknkERBjKUkbP1XuqWmuRywJ0AfMHo3KfSWIHt6PxVZpD49A3NBkuC7Xo6j2mxDtkGjAq5MsDl4xb+KzWKEyscHuSk62bNmCEydO4tlnn8GXX+7HmTNnkJSURIL1F2nSE83NzVi0aLFqHQoWCwrLCu0jXSQunZETqhLQH51EIIOghZDqqYd1mDm5Hw6caEDumGhMHJMAS7OAz0+SqfqtVtRXnMbG/xqv2o5XF0E7DngtFnVxoiAqSjuOzp+5PG6W34qeOxSp04aj5vBVxE0YgKRxA+GxOuE8UIaW0joU1FzC1D8vVWxD8uWxRIiKOHiltR6pjSxixBbLZrORoHwbmQEexTPPPM0s1OnTp5GYmEiItAgLFixAdXU15s6dxzLrSm0w90F1UV9LU7gmsex8qPW8QHfVYZ3P4yKjrArffcSI2dOSsf9EHSaMjEJudgKsdhFfnAL+fkhEbAyHQ+tnyNYRKN6VAikCHH5XLYa0JHL3uQiOGvEuYh/PRP9HR6Hq0GXEZqei38TBEGytcB4qR8vua+BiDHhizxsh2wq1tqkYvIskUKad2koCbkdLS0h7TQPzwG0D9fX12L5jB7FGdjwxbx52bN+By1eugG6/ee2118gM8EFUVVZ2CNaV2iGhmG8EKgbvSi6FWCuCg4yyO1YSrFrVMtbeUkvuaXZKvgfrRt+oO1j0VCJSkqLwRX4DZj7QB2OzYnG71oOP90r48qwEN4HQKrS70mqLfDsuEuuyES9qx0G+xWLFO5duQLA4FXH0FeewY92lm0Cz2+eyBFiTgCE/mYGYlATc2nUWKbNGIyl7IBzljaj7yxlYPieuz01ApJoxgA4Oj4DaYvlZvq5PlNfgQD145+QSdJI/P0/X1DkuvEDAd19TUxP27NmLFnsLm+l9dfAgI9WgQYOwfPnPMHHCeNTduSOzfC/fDr0udRznXIgdAu2fe9dAEFyBKsPYVzyIN9Zh8ROxSOsXhZJSK6ZPiGWkqqwTsHafgC8LyJTbw3XOm0tqdYuBAzB8HL4zTmDrO6H7w8MSTd48VaKEgUumIjY1EfXF5UgmsRQllbPiLu78uQDWvVcJ60VvQ0K7rkrtUB2CNO+Eg1fO1Uiq+RKlQuOlXbt341ZZGSPVsWNHUVJSgvT0dEaqESNGoElh9qc+WxM1fyfQpWstZsNdLJprwJhh0Sj6phHTxpsxfmQcahpErPtcwpnLdJmJ066PvEvXkHdQl+D77GYRqUtzkZCdgdqvb6HfjCzi/oagtdqKhj+fhTO/nGZfVetQa0epKO4gFX15LDZKwrFYPst2isRQNFc1YEB/bN26FdU1NRg+fDhWrnwbA8nsz2KxsPVFf2cH1q3YDufL/3hdoUZCCsyFaDNYEh6bJGHRkwNQXdeKZ2cnY0CyCTerBPx+owsXSnUh61AmeZsr1LYQ73U7YXcs51usjn98OEYufQT2yiYMWTAZMel94bjegMr/OIDWs1WdTWUQsZTIHaiTFmJx7YlRxqwwkHBs5nb+/AVGnIqKSpY+oDHVW2/9K3ieR119fYf7OxyDz4OYJbZbLE2JRQZf0rbth5NcmDnJDIOeQ3qKCTodR2IqAe/kibhdp0dXtm56dREjwBHgCsOAQ+/xEBKnPDYSvEGH2Iy+4PQ8nGVNuLPqMMSbVvl6xCCXp+YKVeJCfSgXEnaMRe6huSjq9vz/Hzt2LF5//Z+ZG6Rko6IWr6rGWBG6EP/MVktJirVj4qjkNv2+uS1izQ4R57/xBupdKf4ZbqSFF4Fw4ND73P2M6Jc7pO0xOy/dQd07J+A8WckCdV4hQewnAC8q1x2xK/RbLC1ZvJLiEqSlpWHhwoWYMWM6c4FOh4Nud/GSNMQ0iFOpWxQj7RBJ0/cElxXTpiag3sJh1wkPzl6RcLWcTEhsamuIdI8VXfCNCYvoEVk8X0fwUnjEsgtO9J+RA7G2BY1bL6El/zZcF+9AaHAQiyPKPms6dB2e1rbmFIklhU7v6kM9hFAWKyEhgeWrqAukb9U8+9yzrD32Rg+Jp/zpBLk6qKssLCpk58nJySEtVmQWAmFNQix2CbFmIDerCUdPlOPwcQk2uwCnSyBWSr1t6ionZKeQszQ0WMKZhERo7SixSHgmqYRoYpMTiIuCZ2oKig4VQDpwGm6rA4LDDdGt7kOpqxw8JdfbN3UtrC1ZYlEduK5arBDEWrJkCVatWoX//P3vu+QifrhggSqxumaxQhNr62EOv/gB8N+/HNUlHDvzeai96OfVpQsWS2SLdMqW6uNimP79YTz4wZIu4XBuvASdQjtMh4gtln/JJgSx5s//HqKjo/CrX/2bZuXpbgi6pLN48SLMmD4dDQ0N6hYrknSDJIXaF8/Kpv0Ci59++bxOcxvUIF4uk7DjmIDPjotq8xumS5diLIlTfUHV9sF54i4E9P3No9orFyS0FteieUMJ7J9cBK+mQ6Qx1qXLl+2Pz51LX5BkMzqlh1FfV4fH58xhm/Qi6XS6P4sSqpGIHIHZNfKvxeFwH8/P1/y2rKW+1J7ungkdCRh4NnNVvnfLIYFJTxT6biHPCySGa3HX3S7QjOO6s9b+sOCGjr54JXKqRq/lL0VMulJ04NTmp2j1uNznm29atRJLIjM8we1ynbVYLbkmk5kEp8oPnBJDydqEbekVrCJ9q4XmvgSP53yINJEsDpfjLgnlWs9y7tu5ev0g9rZObxS9nr6hcptYN3dEOCyeFsEjCWdrdLbc/rooAqx33pzijDpU8ja6LVkVh9oeXOmuxbL2/PlC4upM4Inb4ojlupdCSRUVZUJx8SWarV8bYQJJcjmtaxtu7UNcNLW+974zdKRN2nbT7a/gclgixtEsOtcedV6E3myEjuNZDHRPhbRJ2z7lugob0UUNhw4dtz3wgXLmzJkrI0eOTCUx1PiMjAEdQhx/UN8TQl2vnpHKiJKSYpw7d2H9u++++7++qFhE+8qf3Ny9E46GqsIrsQnpqTFmfnxs4nAIIl17lNuj1n3ixcHBZODQxyzBXbcXtbeOrL9y5qOIcRQ2l10ZFJWUSjp3fKY+zZss9S+zkLinx4T0B02y8nFGHDJcxUnblfUfVR1SxaHrOOfoTDCXy3WB3Brf0FA/rm/fBESbo2E2R7GXHwwGPSOB/5lEQiIdGc5Go56RyGQysHoFwQOrpYltt/n6QuG6rw4c+F1tba0jAIgcIFUcouC+ILqa48WW6wRHH5jJhIOJCSBGkcVAohj57zpQq0TrijMDMVFUOJj1VkSJN1BfuhF15SfW1d7M/53TXt8lHB4IF5xca3y5rmlcn3iCwxRFnl00+CjSFyZvf3AkCKc5KBpkaxbqKaIM4GMMbO+7LsbI1htvx1qx3VOAAnvpuvy7V35X77ap4pCzVDqf0PjL4D8uXrRoTlpa2iKDwZBNGu/nf6CjRo/EtGnT4CLBiyhq6xU2ogmZCs4UoKioJGCWJda63e7LNTU1Gzds3LgfdN8+W6tvOwo+CQSFcHAMGTt/TlRsv0U8r8/muHYcSemTYR74Aix2XvMb05RU9Ec/Wqu2EAIdD0wt1Iqi57KzuX7jrYs7uxXHs6kPzkk2xi/S87psQqU2HBOjhuEZx0RwNo/3RyM0ASGDnVilXTHFOO24GrDKI9V6ROFyncu6cVvt6bBwBBKL8wHgfcrrAoEEXNMF3Me/8sorb06d+uDC6dOnayKXn1SnT5/BsWP5W957771VAYoJAeIJAuK/5r9PCuqQiHAMn/TCm2nDZi+MGbRIE7n8pHJW5aHqm31bSs9v7FUcSzMefXNmTPbC5+wayeUj1c7YIuy3f71lbcXhLuHQofM2WF7GDAeft91fUFCQn5bWP4GMzuxhw4Z12LWg5v5MJiPb+05J9f77768KMKNiwDFwJAhBJldUiU0042isLs43mWISTLrm7LjkHLg8XEi32Eaqys2EVHu3lF7Y1Os4Cq238hPMMQmOGDE7W0oH76aZcoR2f7Em7Iwvxv6WQj+puoRDFyIKDQYVDJqVs2fPMnKJopCdmalOrnZSncLRo8fzVq9e/dsg5eQACGHEJegqjsaaknyjMTrByNuy45PHqZKrnVSfovKbvXnXLnx63+Bg5IqJSWhh5MoggbJvV4RSYB5nwvY+xFI5CvPW3j7ULTh06LwRPlzpUAi5jqempiWSwDs7i5JL9O7a7PBUqPsjwfnJkyf9pFoVBEBOBAUwSqO8Szgaay4eJ+RKZORKkSdXG6kqPvGS6uvN9x2OQsut431iYxPtlFyiArlooE9ItS2hCF84CanKD3YbDp2CglyQrw9r7xAlF7VcHo8nJytrmPcdON9aBgVBLVX+iROMVGvWrPmNCghBwewKQWZXYUWtazgaay8eN5iiEkycLSc+ZXwHcvlJ5ajYREi1J+/613n3LY5Cy83jCbGxCfZYISdHpG7R+64hq4DGVPFG/L2vj1RlB7sVh07BpKqNBikUuajl8pIrs22HBE0n5Ofn48iRY3kffPDByjBAiCojI2DXUMiOiQhHU82l4wajKdHEWwm5JjBy+X/y0VGxEZVXd+ddL9x63+Og5IqPi0tspuQSfJaL/hFLtSWpGJ+3FuatK/uq23HoZEYFp7hNoPO5LKhz584dS0lJZeQaMWI4y3cdPXqMymYVUgkqIIIBqT3QbsPRVHv5mMFgSjRy1pzEtImIMnFoKd9ASLVn8/Wiv39rcBTevXGsTzwhV5yYMw4DwUcZkJdUiC9chZvX3TrQIzh0b7zxBo15OBWCcSoAJKVzSq7U1NREt9udU1FR4SfV2yrKy4lagNgGZGTuIqnfgHFoqCrudhyUXEajMVGPuzke2yVqqQiptvUIDpkEabfhoOSK7xOXaIvx5FyJrsPn7qLNa2/u7zEcgT+8FvyrcqLPpwsyFfABR/+5LvjzDz/8cKXNZivS6/Xm9evXf6IyMkSFaawYYmou+bf4BD3sbsVxvWj7SrfLXsTzOvOtS/t6Dkdni9StONbd2L+yeVBrkZ7nzXm3DvcoDo7+KActf/zjH9VmIrzc2lVAZljuyMksckvdAKDDCBn5wAsdOuXquU3fShwaZ4b3PQ59CN+NgNHCBSXN+KCRIjdyRHT87SdJJTAMnmUoKa/lTa7/x9FLONoYTCxXsK9XmyWIQSn+4KMWEYLOhRCjRfWd4yAL9q3FIfP5twpHB9MoQy41ZiuB0QpCUFkqUPThQbqGItd9iyOE1frW4ujkCv0d5ou5pKBAMjio5IPMoS7INHMypjdUZldpZhOSUHLk8sVc9x2OAP3CdYX3JQ6lgaG45z2IYIGVcjK+PrCRYH+uBiSU/9ZMqBAE63UcwZMNLTtIg4L6XsWxYuR89v/VV3dCE7HkOjTAikmQ/2FWXmaEQCFWkEJNWyMlUyj3GGDF7gmOLpAplHu8pzj8ZAqn6LUgUnCTwbMULgBQ8AiTA9NpVHQnoTS4yW7H0c2EkiUZ6WxqNXoUhxZCyQbvWgkmo0So9aXAwLBXSKVgxbodxz0gVSe31BM4IiFVxMRSIJeoAEjuXM6X31NSqZCryzjuJalUyNVlHJGSqkvEkiEXZPy0UsZW7Ml4qovk6hKO3iCVArm6hKMrpOoysUK4RbmpbK+7vwjcYtg4epNUYbjFsHF0lVSag3eNqQktpLwvikJqQtOM834oAakATTi6g1D+8n8CDADkHvNxLFOPmwAAAABJRU5ErkJggg==');
+	background-repeat:no-repeat;
+}
+.annotator-resize, .annotator-widget::after, .annotator-editor a::after, .annotator-viewer .annotator-controls button, .annotator-filter .annotator-filter-navigation button::after, .annotator-filter .annotator-filter-property .annotator-filter-clear {
+	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAEiCAYAAAD0w4JOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTgzMTc5QkE0NEQ0MTFFMDg0NThDMTEyQTJBNDEwMkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTgzMTc5QkI0NEQ0MTFFMDg0NThDMTEyQTJBNDEwMkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTgyRjZDRDQ0RDMxMUUwODQ1OEMxMTJBMkE0MTAyRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTgyRjZDRTQ0RDMxMUUwODQ1OEMxMTJBMkE0MTAyRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvMEaMUAAA9eSURBVHja7JsJVBRXFoarq5tVkKXVIKi4kCgu6KijEFdAEtxijElAJqNiTmb0JDPqKMqoqGhQohNz9Ex0Ek9ABTVM3BKIBkIEXGgRUTCCRuOWgIKILLKv899OtRbV1VtB5pwQ6pzLq+XV1/fdd999t14VsqKiogJHR8fuTBu2ioqKMrnS0XHYIHf3nlZWVl2kQqKjok6ylZWVe6I++yzp8ePHxVIhpaWle+WnTp36OSkpqTg3N9feFM34kPcjIlJYOrkhPDzdFM3Ky8tL+RA6x2ouGgsjyN7o6G8AicI9KZrzLL+SIZgAksa/xgor64Lpg9Ama2hoEG3ChvXrX7SxsXln4dtvvySXyxW6IAqFQj+IDzMzM2N1afIU1NLSwrTHxjLttHVgkEKz09jYKNZrkxwcHBaiZ5vJt8jHTNZIA1kQHOxPvkRuQO5gEogPsbOzc6DAZwjGGoJozhuCscZAjIE99ey1a9Z4A7JAF4S/0WCmQc3vAJYPCV64cKohiC7N5I0NDU8hXbt2tTfWbygkU2imEE2hmpUCEdNMVlJS8lAKRGizzjDy/wwjsTH7Wjy9vJi6unqmudk0w7OsjLGwMGeyLl5k5IMGuXvV1ta49e/fj/mlB2WMTGZY5HKWsbS0YC5ezGRyrlxNZletWuF/Le964rlz6bhgrq5gHMScuXDhApOT/X0yGH4szjOh/wzxzwPszJmzalX1wTSQjAxAcr5Pxr1+xEArqTEMs/op7AxjCZgCN9Cv8IXO0bXzqvNMdvaV5NUE4e6nn2Y0smbNKv/c3GuJqWmnGQtqpkLOyFhWLaxcjnMWTLpKxVwGBHX9+Pdqdf/ataGA5SWmpKQy5uYKRs7+oo2lhRlz7uxZ5vLlnGTU8RPxI41yzyQsbLV/7tW8xFOnUtWaWVpZMGc4CK75id0jq6go1eknmzZGfDN4yOCXzc3NmezL2clh69b46aqrF8TBwuFdtuvWrfmHvnqdYcSI0S+WPPC3uEOHZqLoFjB3brReY+vLIT8/eDCtq53dRDPkiZgkzgcGBXmZ3DQNxMfXh5nkPZlRKpWeOKcyCXTowIE0TFFqCDJj9agnGOYxT1xT6QCRHz2Tg7Gxaog3ICwrR9Rs5iLnMxjqqIT3tdLoQExsmh01Z4qvWhO+s9K+TMYyk328GUeloyfqqkSbFrs/Js3OnmyiDRHCvH18AFN64h5VK1DMvv2A2E/0BYTiDjWHbhITukbNJBh1AO5Vw+Suffqk2Ts4TJziN0WnJqJ+gw7o268fU1hY2EuVrvJn7aGJqZBnzZQx1AplN6WnrKampoW8W2oUIBg92Cj0ebaxmhGj3QZtBw5sCkMVXFx6yVFMh1wqKMjPb4tGSyBfQv4DqKMkEG5cjiKSOySt9uJcP5NAuGEZii0QM95pCrseRoMAoeb8SwCh4E6T5EmjjA3IUg7C/xFy/1AY+yOjbMTZZCtFBYEmqwDZbpQfAbKSMyy/OU2QEH2atGoaIJNQ/E3QVIIsB2SHUZ4NiAVKeuaiXorgQVYaC9Fo9ByEVv2OQCiOkvd+bMgmYqBhkGncvPII8hYgaVLGWiXnH1chDwGp7WDxCL33R8h4HUNmPGS0QRAqDUWxj8IF9v0EkJdRxHMjf4g+PxqL8jDEnR6cIfs1MJT+3A/QwzNBDpPmunqtK6QX75wTZDduiEM5l/MzzdaLqy/atO8gQZwPabYB9JwD4QexYg6corf7ocErKHZCXEXq3YW8Bx/72mCvodJXlCLpqBejDyLsfhomgTrqBXGG1+3Zzs4uBJsKiYL00FO3EBIMSYJ2zWIa+UAOCiC3uUh5V9Cbn0Mm62paFaSId+4hZ9hVVHK9xb9WpbPX0P7h2P8vp1UQICd5tpvBdcJ9SACuXTHU/Z4oLFExVWSseaOoxrWM304YaTVBjh07lo5fgNDDyxhuEjgPoRT4VkZGRrPBpgFiI5fLl+B4CXLp7q0XU9gCFNtw/lPAanSCALFFZroH2W2AXvUVik9RZwlgWnGdBYS1tLQMIciAAQMq5syZc8/W1rZeU6Fbt241r7/++j0XF5cq1PkLHt3/KmpsXBjQ1NSkfhT38vK6vHLlyk2LFy/OBrwJT0n1S5cuTQ8JCdk4YsSIm1wzw/Djzlra9uzZc/q9e/fU74uOHz/eNzY29nuoHuLg4LAVP1Izfvz4FbixR5cuXdTBr7a2VtmrlzqC7msFMjMzm6A5qKysdMXxEdw4HbDFOFWPfSU6Ia6qqurpWqW1tfVkIYiF+q3WZqFFdz8/P4qMlyG53t7e7miOLb8OnumUWk1zdXW9f+nSJY1ha2GTLICuQ5OROFUHzbKOHj16ddeuXe5Pnjwxp3r9+/fXym5Zd3f30xYWFuR4zIwZM3IBWQKIC7RIRDO/xn7za6+9thSaqUMK9aiHh0eqWPcn+/v7qyslJCTIcfwimhcD5+uGhxVX7B/CucHp6enqBGz69Ok3xo0blybmkHL02ruRkZHr0ESlPodEDxbBFVY5OTnt57IXrSFi++DBg/C9e/fOSUxMdMYzXKsxaGNj0zBz5sz8oKCgmB49elDKXKsvjNjCR4J+/PHHudnZ2U55eXm2sBMzbNiwCjhjPrw+BkOEZuRqY+KRnJtNh3BTOHVCHicFwua0Aokc20AcuPmebizlpJoPEgZEvi0Uzs7ObrNnzx7v4+PjMXDgwBfQc81o4g/ffvtt9uHDh8+Wl5ff5bTUHSFGjRo1PjU1dR/s9LhFsGF4PDxx4sSnQ4cOHa2JqsL1AHVzpkyZ8oebN2+mthjYrly5cgI/OEgUhCbYnjt3bj9VrK6uzkLxPsJKseZmxKC7KDbBJW7QcVJS0r9pttECYQxNqK+vf0KVYAvKre2xOwfmeQJgEfZppHfPzMyM4X6seOvWrSO0QCqVarXm18vKyu6Gh4e/S8kUDn0gNAkod+7cuRohplBT7/Tp0+9pgTA89gkM+wDwcZpegCav1NXVlfPr3Lp162MhSGFlZdVqKQIh1szT07OOwg49UowePboWFc35dRAtG0QmBkUWyre514f5OA6WyWR3Q0ND/wRXqMX+EYDmwV67ESmVXPDL1HIgqO2OSlVc27dR3rhjx44VYJQikN1ft27dOzjXNycnZz/Xi9SjvbVshD+00BJJlQoKCi7D8T6BYYs09igtLb0bHx+/u7i4+Ac6Rt1QFDIxh6QdB/xSgiGHhOaxKLro8mwNzBGyBf5TLgTg3CNAwrDblT9o+SITrAXpTSJg+Gado59/gqZv6hROFFwkJFeop0xEXy7Fz0Zo5qBsPxhNsRJmIzj3AXb3iCUQ/GykN6aeOPSIl4FsZCc6ZQVgDWLTEZzbKlIfhJIJeDwYjX8H7M+4R6YFsre398Tof1MXhGZfeHnG8uXLczDnN0LzjfDs3logZB2vomtFF6SUSiVN4ed8fX2XXLhw4TDqUTbijHntJS0QunQU7dC0HRAQcGfkyJHqxy38QN2yZctUmMIpremPMByC4aSgdUeYYqKW/aCuNe24ubmVYgKMhOpu27Zte2vSpEk3AVkOSD9KC2FDB142YqelEZImelhhMFso33jjjecxOUZg+t4+depUgvQB5DMY2YHnCi340Z+1QIjZKhiviQYijL4iLCxsLQBfcZpE8SHqJxsnpypkI99pgSZMmBCPZhQ8XaJpalqB5n2J2BMNiNbiHOa9i0hxTmuBevfunTt//vw9w4cPf/x0+aqhYRCAWt8hUXaLrJdWdEp0DRGH/Pz8DUhEX8V00xNx20zQnOrAwMCfZs2a9SH6Jopb1dGZRNjBRgG3b98OQJ7kjGjZndIZ9FzxkCFDrqFTorgn8kZjshEa/ZRD08oE+UoF93h+g0skGGOzEZbLRhy5WYTi0WMOUiNcx9aVjVgiw3VH4jkO2chgJFbPo6k1CPrXEcdz4uLi6NuHe2L24W9WGB6z4IwJ6PIaHdnIJ8iAR+rLRuSLFi16ubCw8Kqh4I9OOA4H7icKQrc6X7t2LcnA7FGECFlB+5iaPkBCZq0FQlYfiIp1eiCU1ngjN1pAWQu2gu3bt48WglgMwHEYiOZihoMWP+PaAoSO61lZWa4o5Zj3eyIf0F75un///tfcVFyNobEeN3/JaVJAmpBjx8TEbNSkhLjedOfOnV1aTXv06NFRbrq+hMx+FFIWOxzugVAUdEISHw5IGW+ybCwqKvpQC1RSUrKOq9CM2eELDAVa4KQB6xwdHb2eD+E0rUdCFqAFQir3Ii5WayoiNh/Bo+hbaE4EZSRC4yPc5qJwFstGLNAbu/mVKQPBuSqxXoQtA3UmEdh5DhW+MSIb2URPU4aykW6QzTBViUg2ch3FfIiZsdmInFvxo/XtOVwkpOWgLPhQkb7R35Hfrm/evKVV24THprz6a4mI2NzC6wHhsVGi62aTYYyemyWDJDdLDNRmG7UZps+zW0QmUEkOKfuND5HfIcjkKCDmXJwztmmsSYJogaRCWoGEEEnxSAfENFB7QDSjXzjKW0wdsBo/krVl1HcO2g4DkpxAiISRDjTTisUjSTBDmhgNM6ZZRsF0JREmhxbWhJcKnWOtE2QSSNKDjqFsxNiZt10goqNfag7QgTM2YTySlNKI+ZGsc6wZBtGqOmSr5A9Q6LsRe3v7TXK5/N2mpqYHOLXSZJCvr+9iS0vLLWVlZXaSP4kJDAw8WVlZ6d9mGx04cMBq0aJFN6ysrBrbBIJNPgoODr559OjRDDTxflsTLVvIckhKZmZm4pgxY75oa37kBtnQHoO2c177FUEyQ67RFo3o1ergtjSNBvCg2bNnv5mdnb1eahP7DBw4cJZKpYprbGysq66uLtK1SqHTs7F5HDlyZCf/exFJIPz5RLh+LRUkhyymjzTaBBK871drh2Y+kAziAenjki9MBbWbQyo6w8jvOrBhDqMXvOGQjRkZGeWSNTp27Bh9A0qfet5GRrIYIpcEsra2fpXbp9fOuyBXAPNvDxtRmD0JWGibQI6OjrUBAQEfwV6RkjI2c3Pz5mnTpl2fN2/eEhcXl2STjVRaWnoG+VFhenp6CL2PlJJAaCLkRkhPqYDObKTDpjWmzCQs5930+atZm1RKSEhwyMrKOubh4UGvnPsKtTTas1NSUuhleEt9fX1FfHz8LhsbG/onix6SQbzPPX/asWMHJVpubQLxtlBTQGKfnf0EWSqTyY5JikfML1/z0BeakYDUSHk6os876JOPfsYsC0lKa0xxyM60phPUCeoEdYI6QZ2gXxP0PwEGANR2B3IwRjuYAAAAAElFTkSuQmCC');
+	background-repeat:no-repeat;
+}
+.annotator-hl {
+	background:rgba(255,255,10,0.3);
+}
+.annotator-wrapper {
+	position:relative;
+}
+.annotator-adder, .annotator-outer, .annotator-notice {
+	z-index:9999;
+}
+.annotator-adder, .annotator-outer, .annotator-widget, .annotator-notice {
+	position:absolute;
+	font-size:10px;
+	line-height:1;
+}
+.annotator-hide {
+	display:none;
+	visibility:hidden;
+}
+.annotator-adder {
+	margin-top:-41px;
+	margin-left:-25px;
+	width:50px;
+	height:55px;
+	background-position:left top;
+}
+.annotator-adder:hover {
+	background-position:center top;
+}
+.annotator-adder:active {
+	background-position:center right;
+}
+.annotator-adder button {
+	display:block;
+	width:36px;
+	height:41px;
+	margin:0 auto;
+	border:none;
+	background:none;
+	text-indent:-999em;
+	cursor:pointer;
+}
+.annotator-outer {
+	width:0;
+	height:0;
+}
+.annotator-widget {
+	margin:0;
+	padding:0;
+	bottom:8px;
+	left:-18px;
+	min-width:265px;
+	background-color:rgba(251,251,251,0.98);
+	border:1px solid rgba(122,122,122,0.6);
+	-webkit-border-radius:5px;
+	-moz-border-radius:5px;
+	border-radius:5px;
+	-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.2);
+	-moz-box-shadow:0 5px 15px rgba(0,0,0,0.2);
+	-o-box-shadow:0 5px 15px rgba(0,0,0,0.2);
+	box-shadow:0 5px 15px rgba(0,0,0,0.2);
+}
+.annotator-invert-x .annotator-widget {
+	left:auto;
+	right:-18px;
+}
+.annotator-invert-y .annotator-widget {
+	bottom:auto;
+	top:8px;
+}
+.annotator-widget strong {
+	font-weight:bold;
+}
+.annotator-widget .annotator-listing, .annotator-widget .annotator-item {
+	padding:0;
+	margin:0;
+	list-style:none;
+}
+.annotator-widget::after {
+	content:"";
+	display:block;
+	width:18px;
+	height:10px;
+	background-position:0 0;
+	position:absolute;
+	bottom:-10px;
+	left:8px;
+}
+.annotator-invert-x .annotator-widget::after {
+	left:auto;
+	right:8px;
+}
+.annotator-invert-y .annotator-widget::after {
+	background-position:0 -15px;
+	bottom:auto;
+	top:-9px;
+}
+.annotator-widget .annotator-item, .annotator-editor .annotator-item input, .annotator-editor .annotator-item textarea {
+	position:relative;
+	font-size:12px;
+}
+.annotator-viewer .annotator-item {
+	border-top:2px solid rgba(122,122,122,0.2);
+}
+.annotator-widget .annotator-item:first-child {
+	border-top:none;
+}
+.annotator-editor .annotator-item, .annotator-viewer div {
+	border-top:1px solid rgba(133,133,133,0.11);
+}
+.annotator-viewer div {
+	padding:6px 6px;
+}
+.annotator-viewer .annotator-item ol, .annotator-viewer .annotator-item ul {
+	padding:4px 16px;
+}
+.annotator-viewer div:first-of-type, .annotator-editor .annotator-item:first-child textarea {
+	padding-top:12px;
+	padding-bottom:12px;
+	color:#3c3c3c;
+	font-size:13px;
+	font-style:italic;
+	line-height:1.3;
+	border-top:none;
+}
+.annotator-viewer .annotator-controls {
+	position:relative;
+	top:5px;
+	right:5px;
+	padding-left:5px;
+	opacity:0;
+	-webkit-transition:opacity .2s ease-in;
+	-moz-transition:opacity .2s ease-in;
+	-o-transition:opacity .2s ease-in;
+	transition:opacity .2s ease-in;
+	float:right;
+}
+.annotator-viewer li:hover .annotator-controls, .annotator-viewer li .annotator-controls.annotator-visible {
+	opacity:1;
+}
+.annotator-viewer .annotator-controls button {
+	cursor:pointer;
+	display:inline-block;
+	width:13px;
+	height:13px;
+	margin-left:2px;
+	border:none;
+	opacity:.2;
+	text-indent:-900em;
+	background-color:transparent;
+	outline:none;
+}
+.annotator-viewer .annotator-controls button:hover, .annotator-viewer .annotator-controls button:focus {
+	opacity:.9;
+}
+.annotator-viewer .annotator-controls button:active {
+	opacity:1;
+}
+.annotator-viewer .annotator-controls button[disabled] {
+	display:none;
+}
+.annotator-viewer .annotator-controls .annotator-edit {
+	background-position:0 -60px;
+}
+.annotator-viewer .annotator-controls .annotator-delete {
+	background-position:0 -75px;
+}
+.annotator-editor .annotator-item {
+	position:relative;
+}
+.annotator-editor .annotator-item label {
+	top:0;
+	display:inline;
+	cursor:pointer;
+}
+.annotator-editor .annotator-item input, .annotator-editor .annotator-item textarea {
+	display:block;
+	min-width:100%;
+	padding:10px 8px;
+	border:none;
+	margin:0;
+	color:#3c3c3c;
+	background:none;
+	-webkit-box-sizing:border-box;
+	-moz-box-sizing:border-box;
+	-o-box-sizing:border-box;
+	box-sizing:border-box;
+	resize:none;
+}
+.annotator-editor .annotator-item textarea::-webkit-scrollbar {
+height:8px;
+width:8px;
+}
+.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece {
+margin:13px 0 3px;
+background-color:#e5e5e5;
+-webkit-border-radius:4px;
+}
+.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical {
+height:25px;
+background-color:#ccc;
+-webkit-border-radius:4px;
+-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);
+}
+.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal {
+width:25px;
+background-color:#ccc;
+-webkit-border-radius:4px;
+}
+.annotator-editor .annotator-item:first-child textarea {
+	min-height:5.5em;
+	-webkit-border-radius:5px 5px 0 0;
+	-moz-border-radius:5px 5px 0 0;
+	-o-border-radius:5px 5px 0 0;
+	border-radius:5px 5px 0 0;
+}
+.annotator-editor .annotator-item input:focus, .annotator-editor .annotator-item textarea:focus {
+	background-color:#f3f3f3;
+	outline:none;
+}
+.annotator-editor .annotator-item input[type=radio], .annotator-editor .annotator-item input[type=checkbox] {
+	width:auto;
+	min-width:0;
+	padding:0;
+	display:inline;
+	margin:0 4px 0 0;
+	cursor:pointer;
+}
+.annotator-editor .annotator-checkbox {
+	padding:8px 6px;
+}
+.annotator-filter, .annotator-filter .annotator-filter-navigation button, .annotator-editor .annotator-controls {
+	text-align:right;
+	padding:3px;
+	border-top:1px solid #d4d4d4;
+	background-color:#d4d4d4;
+	background-image:-webkit-gradient(linear, left top, left bottom, from(#f5f5f5), color-stop(0.6, #dcdcdc), to(#d2d2d2));
+	background-image:-moz-linear-gradient(-90deg, #f5f5f5, #dcdcdc 60%, #d2d2d2);
+	background-image:-webkit-linear-gradient(-90deg, #f5f5f5, #dcdcdc 60%, #d2d2d2);
+	background-image:linear-gradient(-90deg, #f5f5f5, #dcdcdc 60%, #d2d2d2);
+	-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.7), inset -1px 0 0 rgba(255,255,255,0.7), inset 0 1px 0 rgba(255,255,255,0.7);
+	-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.7), inset -1px 0 0 rgba(255,255,255,0.7), inset 0 1px 0 rgba(255,255,255,0.7);
+	-o-box-shadow:inset 1px 0 0 rgba(255,255,255,0.7), inset -1px 0 0 rgba(255,255,255,0.7), inset 0 1px 0 rgba(255,255,255,0.7);
+	box-shadow:inset 1px 0 0 rgba(255,255,255,0.7), inset -1px 0 0 rgba(255,255,255,0.7), inset 0 1px 0 rgba(255,255,255,0.7);
+	-webkit-border-radius:0 0 5px 5px;
+	-moz-border-radius:0 0 5px 5px;
+	-o-border-radius:0 0 5px 5px;
+	border-radius:0 0 5px 5px;
+}
+.annotator-invert-y .annotator-controls {
+	border-top:none;
+	border-bottom:1px solid #b4b4b4;
+	-webkit-border-radius:5px 5px 0 0;
+	-moz-border-radius:5px 5px 0 0;
+	-o-border-radius:5px 5px 0 0;
+	border-radius:5px 5px 0 0;
+}
+.annotator-editor a, .annotator-filter .annotator-filter-property label {
+	position:relative;
+	display:inline-block;
+	padding:0 6px 0 22px;
+	color:#363636;
+	text-shadow:0 1px 0 rgba(255,255,255,0.75);
+	text-decoration:none;
+	line-height:24px;
+	font-size:12px;
+	font-weight:bold;
+	border:1px solid #a2a2a2;
+	background-color:#d4d4d4;
+	background-image:-webkit-gradient(linear, left top, left bottom, from(#f5f5f5), color-stop(0.5, #d2d2d2), color-stop(0.5, #bebebe), to(#d2d2d2));
+	background-image:-moz-linear-gradient(-90deg, #f5f5f5, #d2d2d2 50%, #bebebe 50%, #d2d2d2);
+	background-image:-webkit-linear-gradient(-90deg, #f5f5f5, #d2d2d2 50%, #bebebe 50%, #d2d2d2);
+	background-image:linear-gradient(-90deg, #f5f5f5, #d2d2d2 50%, #bebebe 50%, #d2d2d2);
+	-webkit-box-shadow:inset 0 0 5px rgba(255,255,255,0.2), inset 0 0 1px rgba(255,255,255,0.8);
+	-moz-box-shadow:inset 0 0 5px rgba(255,255,255,0.2), inset 0 0 1px rgba(255,255,255,0.8);
+	-o-box-shadow:inset 0 0 5px rgba(255,255,255,0.2), inset 0 0 1px rgba(255,255,255,0.8);
+	box-shadow:inset 0 0 5px rgba(255,255,255,0.2), inset 0 0 1px rgba(255,255,255,0.8);
+	-webkit-border-radius:5px;
+	-moz-border-radius:5px;
+	-o-border-radius:5px;
+	border-radius:5px;
+}
+.annotator-editor a::after {
+	position:absolute;
+	top:50%;
+	left:5px;
+	display:block;
+	content:"";
+	width:15px;
+	height:15px;
+	margin-top:-7px;
+	background-position:0 -90px;
+}
+.annotator-editor a:hover, .annotator-editor a:focus, .annotator-editor a.annotator-focus, .annotator-filter .annotator-filter-active label, .annotator-filter .annotator-filter-navigation button:hover {
+	outline:none;
+	border-color:#435aa0;
+	background-color:#3865f9;
+	background-image:-webkit-gradient(linear, left top, left bottom, from(#7691fb), color-stop(0.5, #5075fb), color-stop(0.5, #3865f9), to(#3665fa));
+	background-image:-moz-linear-gradient(-90deg, #7691fb, #5075fb 50%, #3865f9 50%, #3665fa);
+	background-image:-webkit-linear-gradient(-90deg, #7691fb, #5075fb 50%, #3865f9 50%, #3665fa);
+	background-image:linear-gradient(-90deg, #7691fb, #5075fb 50%, #3865f9 50%, #3665fa);
+	color:#fff;
+	text-shadow:0 -1px 0 rgba(0,0,0,0.42);
+}
+.annotator-editor a:hover::after, .annotator-editor a:focus::after {
+	margin-top:-8px;
+	background-position:0 -105px;
+}
+.annotator-editor a:active, .annotator-filter .annotator-filter-navigation button:active {
+	border-color:#700c49;
+	background-color:#d12e8e;
+	background-image:-webkit-gradient(linear, left top, left bottom, from(#fc7cca), color-stop(0.5, #e85db2), color-stop(0.5, #d12e8e), to(#ff009c));
+	background-image:-moz-linear-gradient(-90deg, #fc7cca, #e85db2 50%, #d12e8e 50%, #ff009c);
+	background-image:-webkit-linear-gradient(-90deg, #fc7cca, #e85db2 50%, #d12e8e 50%, #ff009c);
+	background-image:linear-gradient(-90deg, #fc7cca, #e85db2 50%, #d12e8e 50%, #ff009c);
+}
+.annotator-editor a.annotator-save::after {
+	background-position:0 -120px;
+}
+.annotator-editor a.annotator-save:hover::after, .annotator-editor a.annotator-save:focus::after, .annotator-editor a.annotator-save.annotator-focus::after {
+	margin-top:-8px;
+	background-position:0 -135px;
+}
+.annotator-editor .annotator-widget::after {
+	background-position:0 -30px;
+}
+.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls {
+	background-color:#f2f2f2;
+}
+.annotator-editor.annotator-invert-y .annotator-widget::after {
+	background-position:0 -45px;
+	height:11px;
+}
+.annotator-resize {
+	position:absolute;
+	top:0;
+	right:0;
+	width:12px;
+	height:12px;
+	background-position:2px -150px;
+}
+.annotator-invert-x .annotator-resize {
+	right:auto;
+	left:0;
+	background-position:0 -195px;
+}
+.annotator-invert-y .annotator-resize {
+	top:auto;
+	bottom:0;
+	background-position:2px -165px;
+}
+.annotator-invert-y.annotator-invert-x .annotator-resize {
+	background-position:0 -180px;
+}
+.annotator-notice {
+	color:#fff;
+	position:absolute;
+	position:fixed;
+	top:-54px;
+	left:0;
+	width:100%;
+	font-size:14px;
+	line-height:50px;
+	text-align:center;
+	background:black;
+	background:rgba(0,0,0,0.9);
+	border-bottom:4px solid #d4d4d4;
+	-webkit-transition:top .4s ease-out;
+	-moz-transition:top .4s ease-out;
+	-o-transition:top .4s ease-out;
+	transition:top .4s ease-out;
+}
+.ie6 .annotator-notice {
+	position:absolute;
+}
+.annotator-notice-success {
+	border-color:#3665f9;
+}
+.annotator-notice-error {
+	border-color:#ff7e00;
+}
+.annotator-notice p {
+	margin:0;
+}
+.annotator-notice a {
+	color:#fff;
+}
+.annotator-notice-show {
+	top:0;
+}
+.annotator-tags {
+	margin-bottom:-2px;
+}
+.annotator-tags .annotator-tag {
+	display:inline-block;
+	padding:0 8px;
+	margin-bottom:2px;
+	line-height:1.6;
+	font-weight:bold;
+	background-color:#e6e6e6;
+	-webkit-border-radius:8px;
+	-moz-border-radius:8px;
+	-o-border-radius:8px;
+	border-radius:8px;
+}
+.annotator-filter {
+	z-index:10000;
+	position:fixed;
+	top:0;
+	right:0;
+	left:0;
+	text-align:left;
+	line-height:0;
+	border:none;
+	border-bottom:1px solid #878787;
+	padding-left:10px;
+	padding-right:10px;
+	-webkit-border-radius:0;
+	-moz-border-radius:0;
+	-o-border-radius:0;
+	border-radius:0;
+	-webkit-box-shadow:inset 0 -1px 0 rgba(255,255,255,0.3);
+	-moz-box-shadow:inset 0 -1px 0 rgba(255,255,255,0.3);
+	-o-box-shadow:inset 0 -1px 0 rgba(255,255,255,0.3);
+	box-shadow:inset 0 -1px 0 rgba(255,255,255,0.3);
+}
+.annotator-filter strong {
+	font-size:12px;
+	font-weight:bold;
+	color:#3c3c3c;
+	text-shadow:0 1px 0 rgba(255,255,255,0.7);
+	position:relative;
+	top:-9px;
+}
+.annotator-filter .annotator-filter-property, .annotator-filter .annotator-filter-navigation {
+	position:relative;
+	display:inline-block;
+	overflow:hidden;
+	line-height:10px;
+	padding:2px 0;
+	margin-right:8px;
+}
+.annotator-filter .annotator-filter-property label, .annotator-filter .annotator-filter-navigation button {
+	text-align:left;
+	display:block;
+	float:left;
+	line-height:20px;
+	-webkit-border-radius:10px 0 0 10px;
+	-moz-border-radius:10px 0 0 10px;
+	-o-border-radius:10px 0 0 10px;
+	border-radius:10px 0 0 10px;
+}
+.annotator-filter .annotator-filter-property label {
+	padding-left:8px;
+}
+.annotator-filter .annotator-filter-property input {
+	display:block;
+	float:right;
+	-webkit-appearance:none;
+	background-color:#fff;
+	border:1px solid #878787;
+	border-left:none;
+	padding:2px 4px;
+	line-height:16px;
+	min-height:16px;
+	font-size:12px;
+	width:150px;
+	color:#333;
+	background-color:#f8f8f8;
+	-webkit-border-radius:0 10px 10px 0;
+	-moz-border-radius:0 10px 10px 0;
+	-o-border-radius:0 10px 10px 0;
+	border-radius:0 10px 10px 0;
+	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
+	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
+	-o-box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
+	box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
+}
+.annotator-filter .annotator-filter-property input:focus {
+	outline:none;
+	background-color:#fff;
+}
+.annotator-filter .annotator-filter-clear {
+	position:absolute;
+	right:3px;
+	top:6px;
+	border:none;
+	text-indent:-900em;
+	width:15px;
+	height:15px;
+	background-position:0 -90px;
+	opacity:.4;
+}
+.annotator-filter .annotator-filter-clear:hover, .annotator-filter .annotator-filter-clear:focus {
+	opacity:.8;
+}
+.annotator-filter .annotator-filter-clear:active {
+	opacity:1;
+}
+.annotator-filter .annotator-filter-navigation button {
+	border:1px solid #a2a2a2;
+	padding:0;
+	text-indent:-900px;
+	width:20px;
+	min-height:22px;
+	-webkit-box-shadow:inset 0 0 5px rgba(255,255,255,0.2), inset 0 0 1px rgba(255,255,255,0.8);
+	-moz-box-shadow:inset 0 0 5px rgba(255,255,255,0.2), inset 0 0 1px rgba(255,255,255,0.8);
+	-o-box-shadow:inset 0 0 5px rgba(255,255,255,0.2), inset 0 0 1px rgba(255,255,255,0.8);
+	box-shadow:inset 0 0 5px rgba(255,255,255,0.2), inset 0 0 1px rgba(255,255,255,0.8);
+}
+.annotator-filter .annotator-filter-navigation button, .annotator-filter .annotator-filter-navigation button:hover, .annotator-filter .annotator-filter-navigation button:focus {
+	color:transparent;
+}
+.annotator-filter .annotator-filter-navigation button::after {
+	position:absolute;
+	top:9px;
+	left:8px;
+	content:"";
+	display:block;
+	width:7px;
+	height:7px;
+	background-position:0 -210px;
+}
+.annotator-filter .annotator-filter-navigation button:hover::after {
+	background-position:0 -225px;
+}
+.annotator-filter .annotator-filter-navigation .annotator-filter-next {
+	-webkit-border-radius:0 10px 10px 0;
+	-moz-border-radius:0 10px 10px 0;
+	-o-border-radius:0 10px 10px 0;
+	border-radius:0 10px 10px 0;
+	border-left:none;
+}
+.annotator-filter .annotator-filter-navigation .annotator-filter-next::after {
+	left:auto;
+	right:9px;
+	background-position:0 -240px;
+}
+.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover::after {
+	background-position:0 -256px;
+}
+.annotator-hl-active {
+	background:rgba(255,255,10,0.8);
+}
+.annotator-hl-filtered {
+	background-color:transparent;
+}
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.min.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.min.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.min.js	(revision 27944)
@@ -0,0 +1,1 @@
+(function(){var k,g,b,c,p,j,m,d,h,f,q,a,i;var l=Array.prototype.slice,n=function(r,s){return function(){return r.apply(s,arguments)}},o=Object.prototype.hasOwnProperty,e=function(u,s){for(var r in s){if(o.call(s,r)){u[r]=s[r]}}function t(){this.constructor=u}t.prototype=s.prototype;u.prototype=new t;u.__super__=s.prototype;return u};if(!(typeof jQuery!=="undefined"&&jQuery!==null?(i=jQuery.fn)!=null?i.jquery:void 0:void 0)){console.error("Annotator requires jQuery: have you included lib/vendor/jquery.js?")}if(!(JSON&&JSON.parse&&JSON.stringify)){console.error("Annotator requires a JSON implementation: have you included lib/vendor/json2.js?")}k=jQuery.sub();k.flatten=function(s){var r;r=function(u){var v,x,w,t;x=[];for(w=0,t=u.length;w<t;w++){v=u[w];x=x.concat(v&&k.isArray(v)?r(v):v)}return x};return r(s)};k.plugin=function(s,r){return jQuery.fn[s]=function(u){var t;t=Array.prototype.slice.call(arguments,1);return this.each(function(){var v;v=k.data(this,s);if(v){return u&&v[u].apply(v,t)}else{v=new r(this,u);return k.data(this,s,v)}})}};k.fn.textNodes=function(){var r;r=function(t){var s;if(t&&t.nodeType!==3){s=[];if(t.nodeType!==8){t=t.lastChild;while(t){s.push(r(t));t=t.previousSibling}}return s.reverse()}else{return t}};return this.map(function(){return k.flatten(r(this))})};k.fn.xpath=function(r){var s;s=this.map(function(){var u,t,v;v="";u=this;while(u&&u.nodeType===1&&u!==r){t=k(u.parentNode).children(u.tagName).index(u)+1;t=t>1?"["+t+"]":"";v="/"+u.tagName.toLowerCase()+t+v;u=u.parentNode}return v});return s.get()};k.escape=function(r){return r.replace(/&(?!\w+;)/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")};k.fn.escape=function(r){if(arguments.length){return this.html(k.escape(r))}return this.html()};j=["log","debug","info","warn","exception","assert","dir","dirxml","trace","group","groupEnd","groupCollapsed","time","timeEnd","profile","profileEnd","count","clear","table","error","notifyFirebug","firebug","userObjects"];if(typeof console!=="undefined"&&console!==null){if(!(console.group!=null)){console.group=function(r){return console.log("GROUP: ",r)}}if(!(console.groupCollapsed!=null)){console.groupCollapsed=console.group}for(h=0,q=j.length;h<q;h++){p=j[h];if(!(console[p]!=null)){console[p]=function(){return console.log("Not implemented: console."+name)}}}}else{this.console={};for(f=0,a=j.length;f<a;f++){p=j[f];this.console[p]=function(){}}this.console.error=function(){var r;r=1<=arguments.length?l.call(arguments,0):[];return alert("ERROR: "+(r.join(", ")))};this.console.warn=function(){var r;r=1<=arguments.length?l.call(arguments,0):[];return alert("WARNING: "+(r.join(", ")))}}b=(function(){r.prototype.events={};r.prototype.options={};r.prototype.element=null;function r(t,s){this.options=k.extend(true,{},this.options,s);this.element=k(t);this.on=this.subscribe;this.addEvents()}r.prototype.addEvents=function(){var v,x,w,s,u,z,y,t;z=this.events;t=[];for(w in z){x=z[w];y=w.split(" "),s=2<=y.length?l.call(y,0,u=y.length-1):(u=0,[]),v=y[u++];t.push(this.addEvent(s.join(" "),v,x))}return t};r.prototype.addEvent=function(s,u,v){var w,t;w=n(function(){return this[v].apply(this,arguments)},this);t=typeof s==="string"&&s.replace(/\s+/g,"")==="";if(t){s=this.element}if(typeof s==="string"){this.element.delegate(s,u,w)}else{if(this.isCustomEvent(u)){this.subscribe(u,w)}else{k(s).bind(u,w)}}return this};r.prototype.isCustomEvent=function(t){var s;s="blur focus focusin focusout load resize scroll unload click dblclick\nmousedown mouseup mousemove mouseover mouseout mouseenter mouseleave\nchange select submit keydown keypress keyup error".split(/[^a-z]+/);t=t.split(".")[0];return k.inArray(t,s)===-1};r.prototype.publish=function(){this.element.triggerHandler.apply(this.element,arguments);return this};r.prototype.subscribe=function(s,u){var t;t=function(){return u.apply(this,[].slice.call(arguments,1))};t.guid=u.guid=(k.guid+=1);this.element.bind(s,t);return this};r.prototype.unsubscribe=function(){this.element.unbind.apply(this.element,arguments);return this};return r})();c={};c.sniff=function(s){if(s.commonAncestorContainer!=null){return new c.BrowserRange(s)}else{if(typeof s.start==="string"){return new c.SerializedRange(s)}else{if(s.start&&typeof s.start==="object"){return new c.NormalizedRange(s)}else{console.error("Couldn't not sniff range type");return false}}}};c.BrowserRange=(function(){function r(s){this.commonAncestorContainer=s.commonAncestorContainer;this.startContainer=s.startContainer;this.startOffset=s.startOffset;this.endContainer=s.endContainer;this.endOffset=s.endOffset}r.prototype.normalize=function(A){var z,v,B,y,u,t,x,s,w;if(this.tainted){console.error("You may only call normalize() once on a BrowserRange!");return false}else{this.tainted=true}t={};B={};w=["start","end"];for(x=0,s=w.length;x<s;x++){u=w[x];v=this[u+"Container"];y=this[u+"Offset"];if(v.nodeType===1){z=v.childNodes[y];v=z||v.childNodes[y-1];while(v.nodeType!==3){v=v.firstChild}y=z?0:v.nodeValue.length}t[u]=v;t[u+"Offset"]=y}B.start=t.startOffset>0?t.start.splitText(t.startOffset):t.start;if(t.start===t.end){if((t.endOffset-t.startOffset)<B.start.nodeValue.length){B.start.splitText(t.endOffset-t.startOffset)}B.end=B.start}else{if(t.endOffset<t.end.nodeValue.length){t.end.splitText(t.endOffset)}B.end=t.end}B.commonAncestor=this.commonAncestorContainer;while(B.commonAncestor.nodeType!==1){B.commonAncestor=B.commonAncestor.parentNode}return new c.NormalizedRange(B)};r.prototype.serialize=function(s,t){return this.normalize(s).serialize(s,t)};return r})();c.NormalizedRange=(function(){function r(s){this.commonAncestor=s.commonAncestor;this.start=s.start;this.end=s.end}r.prototype.normalize=function(s){return this};r.prototype.limit=function(w){var s,v,t,u,y,x;s=k.grep(this.textNodes(),function(z){return z.parentNode===w||k.contains(w,z.parentNode)});if(!s.length){return null}this.start=s[0];this.end=s[s.length-1];t=k(this.start).parents();x=k(this.end).parents();for(u=0,y=x.length;u<y;u++){v=x[u];if(t.index(v)!==-1){this.commonAncestor=v;break}}return this};r.prototype.serialize=function(u,v){var t,s,w;s=function(B,A){var z,y,D,G,F,E,C,x;if(v){G=k(B).parents(":not("+v+")").eq(0)}else{G=k(B).parent()}E=G.xpath(u)[0];F=G.textNodes();y=F.slice(0,F.index(B));D=0;for(C=0,x=y.length;C<x;C++){z=y[C];D+=z.nodeValue.length}if(A){return[E,D+B.nodeValue.length]}else{return[E,D]}};w=s(this.start);t=s(this.end,true);return new c.SerializedRange({start:w[0],end:t[0],startOffset:w[1],endOffset:t[1]})};r.prototype.text=function(){var s;return((function(){var u,w,v,t;v=this.textNodes();t=[];for(u=0,w=v.length;u<w;u++){s=v[u];t.push(s.nodeValue)}return t}).call(this)).join("")};r.prototype.textNodes=function(){var s,v,t,u;t=k(this.commonAncestor).textNodes();u=[t.index(this.start),t.index(this.end)],v=u[0],s=u[1];return k.makeArray(t.slice(v,(s+1)||9000000000))};return r})();c.SerializedRange=(function(){function r(s){this.start=s.start;this.startOffset=s.startOffset;this.end=s.end;this.endOffset=s.endOffset}r.prototype._nodeFromXPath=function(s){var x,w,t,v,u;w=function(z,y){if(y==null){y=null}return document.evaluate(z,document,y,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue};if(!k.isXMLDoc(document.documentElement)){return w(s)}else{x=document.createNSResolver(document.ownerDocument===null?document.documentElement:document.ownerDocument.documentElement);v=w(s,x);if(!v){s=((function(){var z,B,A,y;A=s.split("/");y=[];for(z=0,B=A.length;z<B;z++){u=A[z];y.push(u&&u.indexOf(":")===-1?u.replace(/^([a-z]+)/,"xhtml:$1"):u)}return y})()).join("/");t=document.lookupNamespaceURI(null);x=function(y){if(y==="xhtml"){return t}else{return document.documentElement.getAttribute("xmlns:"+y)}};v=w(s,x)}return v}};r.prototype.normalize=function(E){var I,B,A,G,y,D,F,C,z,x,t,s,J,H,w,v,u;F=k(E).xpath()[0];z=this.start.split("/");A=this.end.split("/");B=[];C={};for(G=0,w=z.length;0<=w?G<w:G>w;0<=w?G++:G--){if(z[G]===A[G]){B.push(z[G])}else{break}}I=F+B.join("/");C.commonAncestorContainer=this._nodeFromXPath(I);if(!C.commonAncestorContainer){console.error("Error deserializing range: can't find XPath '"+I+"'. Is this the right document?");return null}v=["start","end"];for(t=0,J=v.length;t<J;t++){D=v[t];y=0;u=k(this._nodeFromXPath(F+this[D])).textNodes();for(s=0,H=u.length;s<H;s++){x=u[s];if(y+x.nodeValue.length>=this[D+"Offset"]){C[D+"Container"]=x;C[D+"Offset"]=this[D+"Offset"]-y;break}else{y+=x.nodeValue.length}}}return new c.BrowserRange(C).normalize(E)};r.prototype.serialize=function(s,t){return this.normalize(s).serialize(s,t)};r.prototype.toObject=function(){return{start:this.start,startOffset:this.startOffset,end:this.end,endOffset:this.endOffset}};return r})();m={getGlobal:function(){return(function(){return this})()},mousePosition:function(r,t){var s;s=k(t).offset();return{top:r.pageY-s.top,left:r.pageX-s.left}}};d=this.Annotator;g=(function(){e(r,b);r.prototype.events={".annotator-adder button click":"onAdderClick",".annotator-adder button mousedown":"onAdderMousedown",".annotator-hl mouseover":"onHighlightMouseover",".annotator-hl mouseout":"startViewerHideTimer"};r.prototype.html={hl:'<span class="annotator-hl"></span>',adder:'<div class="annotator-adder"><button>Annotate</button></div>',wrapper:'<div class="annotator-wrapper"></div>'};r.prototype.options={};r.prototype.plugins={};r.prototype.editor=null;r.prototype.viewer=null;r.prototype.selectedRanges=null;r.prototype.mouseIsDown=false;r.prototype.ignoreMouseup=false;r.prototype.viewerHideTimer=null;function r(u,t){this.onDeleteAnnotation=n(this.onDeleteAnnotation,this);this.onEditAnnotation=n(this.onEditAnnotation,this);this.onAdderClick=n(this.onAdderClick,this);this.onAdderMousedown=n(this.onAdderMousedown,this);this.onHighlightMouseover=n(this.onHighlightMouseover,this);this.checkForEndSelection=n(this.checkForEndSelection,this);this.checkForStartSelection=n(this.checkForStartSelection,this);this.clearViewerHideTimer=n(this.clearViewerHideTimer,this);this.startViewerHideTimer=n(this.startViewerHideTimer,this);this.showViewer=n(this.showViewer,this);this.onEditorSubmit=n(this.onEditorSubmit,this);this.onEditorHide=n(this.onEditorHide,this);this.showEditor=n(this.showEditor,this);var s,v,w;r.__super__.constructor.apply(this,arguments);this.plugins={};if(!r.supported()){return this}this._setupDocumentEvents()._setupWrapper()._setupViewer()._setupEditor();w=this.html;for(s in w){v=w[s];if(s!=="wrapper"){this[s]=k(v).appendTo(this.wrapper).hide()}}}r.prototype._setupWrapper=function(){this.wrapper=k(this.html.wrapper);this.element.find("script").remove();this.element.wrapInner(this.wrapper);this.wrapper=this.element.find(".annotator-wrapper");return this};r.prototype._setupViewer=function(){this.viewer=new r.Viewer();this.viewer.hide().on("edit",this.onEditAnnotation).on("delete",this.onDeleteAnnotation).addField({load:n(function(t,s){k(t).escape(s.text||"");return this.publish("annotationViewerTextField",[t,s])},this)}).element.appendTo(this.wrapper).bind({mouseover:this.clearViewerHideTimer,mouseout:this.startViewerHideTimer});return this};r.prototype._setupEditor=function(){this.editor=new r.Editor();this.editor.hide().on("hide",this.onEditorHide).on("save",this.onEditorSubmit).addField({type:"textarea",label:"Comments\u2026",load:function(t,s){return k(t).find("textarea").val(s.text||"")},submit:function(t,s){return s.text=k(t).find("textarea").val()}});this.editor.element.appendTo(this.wrapper);return this};r.prototype._setupDocumentEvents=function(){k(document).bind({mouseup:this.checkForEndSelection,mousedown:this.checkForStartSelection});return this};r.prototype.getSelectedRanges=function(){var v,t,s,u;u=m.getGlobal().getSelection();s=[];if(!u.isCollapsed){s=(function(){var x,w;w=[];for(t=0,x=u.rangeCount;0<=x?t<x:t>x;0<=x?t++:t--){v=new c.BrowserRange(u.getRangeAt(t));w.push(v.normalize().limit(this.wrapper[0]))}return w}).call(this)}return k.grep(s,function(w){return w})};r.prototype.createAnnotation=function(){var s;s={};this.publish("beforeAnnotationCreated",[s]);return s};r.prototype.setupAnnotation=function(s,u){var t,y,x,v,w,z;if(u==null){u=true}s.ranges||(s.ranges=this.selectedRanges);y=(function(){var B,D,C,A;C=s.ranges;A=[];for(B=0,D=C.length;B<D;B++){x=C[B];v=c.sniff(x);A.push(v.normalize(this.wrapper[0]))}return A}).call(this);y=k.grep(y,function(A){return A!==null});s.quote=[];s.ranges=[];s.highlights=[];for(w=0,z=y.length;w<z;w++){t=y[w];s.quote.push(k.trim(t.text()));s.ranges.push(t.serialize(this.wrapper[0],".annotator-hl"));k.merge(s.highlights,this.highlightRange(t))}s.quote=s.quote.join(" / ");k(s.highlights).data("annotation",s);if(u){this.publish("annotationCreated",[s])}return s};r.prototype.updateAnnotation=function(s){this.publish("beforeAnnotationUpdated",[s]);this.publish("annotationUpdated",[s]);return s};r.prototype.deleteAnnotation=function(s){var u,t,w,v;v=s.highlights;for(t=0,w=v.length;t<w;t++){u=v[t];k(u).replaceWith(u.childNodes)}this.publish("annotationDeleted",[s]);return s};r.prototype.loadAnnotations=function(t){var u,s;if(t==null){t=[]}s=n(function(x){var z,v,w,y;if(x==null){x=[]}v=x.splice(0,10);for(w=0,y=v.length;w<y;w++){z=v[w];this.setupAnnotation(z,false)}if(x.length>0){return setTimeout((function(){return s(x)}),100)}else{return this.publish("annotationsLoaded",[u])}},this);u=t.slice();if(t.length){s(t)}return this};r.prototype.dumpAnnotations=function(){if(this.plugins.Store){return this.plugins.Store.dumpAnnotations()}else{return console.warn("Can't dump annotations without Store plugin.")}};r.prototype.highlightRange=function(t){var s,u,v;return s=(function(){var x,z,y,w;y=t.textNodes();w=[];for(x=0,z=y.length;x<z;x++){u=y[x];v=this.hl.clone().show();w.push(k(u).wrap(v).parent().get(0))}return w}).call(this)};r.prototype.addPlugin=function(u,t){var s,v;if(this.plugins[u]){console.error("You cannot have more than one instance of any plugin.")}else{s=r.Plugin[u];if(typeof s==="function"){this.plugins[u]=new s(this.element[0],t);this.plugins[u].annotator=this;if(typeof(v=this.plugins[u]).pluginInit==="function"){v.pluginInit()}}else{console.error("Could not load "+u+" plugin. Have you included the appropriate <script> tag?")}}return this};r.prototype.showEditor=function(s,t){this.editor.element.css(t);this.editor.load(s);return this};r.prototype.onEditorHide=function(){this.publish("annotationEditorHidden",[this.editor]);return this.ignoreMouseup=false};r.prototype.onEditorSubmit=function(s){this.publish("annotationEditorSubmit",[this.editor,s]);if(s.ranges===void 0){return this.setupAnnotation(s)}else{return this.updateAnnotation(s)}};r.prototype.showViewer=function(t,s){this.viewer.element.css(s);this.viewer.load(t);return this.publish("annotationViewerShown",[this.viewer,t])};r.prototype.startViewerHideTimer=function(){if(!this.viewerHideTimer){return this.viewerHideTimer=setTimeout(k.proxy(this.viewer.hide,this.viewer),250)}};r.prototype.clearViewerHideTimer=function(){clearTimeout(this.viewerHideTimer);return this.viewerHideTimer=false};r.prototype.checkForStartSelection=function(s){if(!(s&&this.isAnnotator(s.target))){this.startViewerHideTimer();return this.mouseIsDown=true}};r.prototype.checkForEndSelection=function(v){var s,t,u,x,w;this.mouseIsDown=false;if(this.ignoreMouseup){return}this.selectedRanges=this.getSelectedRanges();w=this.selectedRanges;for(u=0,x=w.length;u<x;u++){t=w[u];s=t.commonAncestor;if(this.isAnnotator(s)){return}}if(v&&this.selectedRanges.length){return this.adder.css(m.mousePosition(v,this.wrapper[0])).show()}else{return this.adder.hide()}};r.prototype.isAnnotator=function(s){return !!k(s).parents().andSelf().filter("[class^=annotator-]").not(this.wrapper).length};r.prototype.onHighlightMouseover=function(s){var t;this.clearViewerHideTimer();if(this.mouseIsDown||this.viewer.isShown()){return false}t=k(s.target).parents(".annotator-hl").andSelf().map(function(){return k(this).data("annotation")});return this.showViewer(k.makeArray(t),m.mousePosition(s,this.wrapper[0]))};r.prototype.onAdderMousedown=function(s){if(s!=null){s.preventDefault()}return this.ignoreMouseup=true};r.prototype.onAdderClick=function(t){var s;if(t!=null){t.preventDefault()}s=this.adder.position();this.adder.hide();return this.showEditor(this.createAnnotation(),s)};r.prototype.onEditAnnotation=function(s){var t;t=this.viewer.element.position();this.viewer.hide();return this.showEditor(s,t)};r.prototype.onDeleteAnnotation=function(s){this.viewer.hide();return this.deleteAnnotation(s)};return r})();g.Plugin=(function(){e(r,b);function r(t,s){r.__super__.constructor.apply(this,arguments)}r.prototype.pluginInit=function(){};return r})();g.$=k;g.supported=function(){return(function(){return !!this.getSelection})()};g.noConflict=function(){m.getGlobal().Annotator=d;return this};k.plugin("annotator",g);this.Annotator=g;g.Widget=(function(){e(r,b);r.prototype.classes={hide:"annotator-hide",invert:{x:"annotator-invert-x",y:"annotator-invert-y"}};function r(t,s){r.__super__.constructor.apply(this,arguments);this.classes=k.extend({},g.Widget.prototype.classes,this.classes)}r.prototype.checkOrientation=function(){var v,w,s,u,t;this.resetOrientation();t=k(m.getGlobal());u=this.element.children(":first");w=u.offset();s={top:t.scrollTop(),right:t.width()+t.scrollLeft()};v={top:w.top,right:w.left+u.width()};if((v.top-s.top)<0){this.invertY()}if((v.right-s.right)>0){this.invertX()}return this};r.prototype.resetOrientation=function(){this.element.removeClass(this.classes.invert.x).removeClass(this.classes.invert.y);return this};r.prototype.invertX=function(){this.element.addClass(this.classes.invert.x);return this};r.prototype.invertY=function(){this.element.addClass(this.classes.invert.y);return this};return r})();g.Editor=(function(){e(r,g.Widget);r.prototype.events={"form submit":"submit",".annotator-save click":"submit",".annotator-cancel click":"hide",".annotator-cancel mouseover":"onCancelButtonMouseover","textarea keydown":"processKeypress"};r.prototype.classes={hide:"annotator-hide",focus:"annotator-focus"};r.prototype.html='<div class="annotator-outer annotator-editor">\n  <form class="annotator-widget">\n    <ul class="annotator-listing"></ul>\n    <div class="annotator-controls">\n      <a href="#cancel" class="annotator-cancel">Cancel</a>\n      <a href="#save" class="annotator-save annotator-focus">Save</a>\n    </div>\n    <span class="annotator-resize"></span>\n  </form>\n</div>';r.prototype.options={};function r(s){this.onCancelButtonMouseover=n(this.onCancelButtonMouseover,this);this.processKeypress=n(this.processKeypress,this);this.submit=n(this.submit,this);this.load=n(this.load,this);this.hide=n(this.hide,this);this.show=n(this.show,this);r.__super__.constructor.call(this,k(this.html)[0],s);this.fields=[];this.annotation={};this.setupDragabbles()}r.prototype.show=function(s){if(s!=null){s.preventDefault()}this.element.removeClass(this.classes.hide);this.element.find(".annotator-save").addClass(this.classes.focus);this.element.find(":input:first").focus();return this.checkOrientation().publish("show")};r.prototype.hide=function(s){if(s!=null){s.preventDefault()}this.element.addClass(this.classes.hide);return this.publish("hide")};r.prototype.load=function(s){var u,t,w,v;this.annotation=s;this.publish("load",[this.annotation]);v=this.fields;for(t=0,w=v.length;t<w;t++){u=v[t];u.load(u.element,this.annotation)}return this.show()};r.prototype.submit=function(t){var u,s,w,v;if(t!=null){t.preventDefault()}v=this.fields;for(s=0,w=v.length;s<w;s++){u=v[s];u.submit(u.element,this.annotation)}this.publish("save",[this.annotation]);return this.hide()};r.prototype.addField=function(t){var u,v,s;v=k.extend({id:"annotator-field-"+(new Date()).getTime(),type:"input",label:"",load:function(){},submit:function(){}},t);s=null;u=k('<li class="annotator-item" />');v.element=u[0];switch(v.type){case"textarea":s=k("<textarea />");break;case"input":case"checkbox":s=k("<input />")}u.append(s);s.attr({id:v.id,placeholder:v.label});if(v.type==="checkbox"){s[0].type="checkbox";u.addClass("annotator-checkbox");u.append(k("<label />",{"for":v.id,html:v.label}))}this.element.find("ul:first").append(u);this.fields.push(v);return v.element};r.prototype.checkOrientation=function(){var s,u,t;r.__super__.checkOrientation.apply(this,arguments);t=this.element.find("ul");s=this.element.find(".annotator-controls");u=function(){return t.children().each(function(){return k(this).parent().prepend(this)})};if(this.element.hasClass(this.classes.invert.y)&&t.is(":first-child")){s.insertBefore(t);u()}else{if(s.is(":first-child")){s.insertAfter(t);u()}}return this};r.prototype.processKeypress=function(s){if(s.keyCode===27){return this.hide()}else{if(s.keyCode===13&&!s.shiftKey){return this.submit()}}};r.prototype.onCancelButtonMouseover=function(){return this.element.find("."+this.classes.focus).removeClass(this.classes.focus)};r.prototype.setupDragabbles=function(){var u,B,x,s,w,z,v,t,y,A;s=null;u=this.classes;x=this.element;y=null;t=x.find(".annotator-resize");B=x.find(".annotator-controls");A=false;w=function(C){if(C.target===this){s={element:this,top:C.pageY,left:C.pageX};y=x.find("textarea:first");k(window).bind({"mouseup.annotator-editor-resize":v,"mousemove.annotator-editor-resize":z});return C.preventDefault()}};v=function(){s=null;return k(window).unbind(".annotator-editor-resize")};z=n(function(G){var H,E,D,C,F;if(s&&A===false){H={top:G.pageY-s.top,left:G.pageX-s.left};if(s.element===t[0]){C=y.outerHeight();F=y.outerWidth();E=x.hasClass(u.invert.x)?-1:1;D=x.hasClass(u.invert.y)?1:-1;y.height(C+(H.top*D));y.width(F+(H.left*E));if(y.outerHeight()!==C){s.top=G.pageY}if(y.outerWidth()!==F){s.left=G.pageX}}else{if(s.element===B[0]){x.css({top:parseInt(x.css("top"),10)+H.top,left:parseInt(x.css("left"),10)+H.left});s.top=G.pageY;s.left=G.pageX}}A=true;return setTimeout(function(){return A=false},1000/60)}},this);t.bind("mousedown",w);return B.bind("mousedown",w)};return r})();g.Viewer=(function(){e(r,g.Widget);r.prototype.events={".annotator-edit click":"onEditClick",".annotator-delete click":"onDeleteClick"};r.prototype.classes={hide:"annotator-hide",showControls:"annotator-visible"};r.prototype.html={element:'<div class="annotator-outer annotator-viewer">\n  <ul class="annotator-widget annotator-listing"></ul>\n</div>',item:'<li class="annotator-annotation annotator-item">\n  <span class="annotator-controls">\n    <button class="annotator-edit">Edit</button>\n    <button class="annotator-delete">Delete</button>\n  </span>\n</li>'};function r(s){this.onDeleteClick=n(this.onDeleteClick,this);this.onEditClick=n(this.onEditClick,this);this.load=n(this.load,this);this.hide=n(this.hide,this);this.show=n(this.show,this);r.__super__.constructor.call(this,k(this.html.element)[0],s);this.item=k(this.html.item)[0];this.fields=[];this.annotations=[]}r.prototype.show=function(t){var s;if(t!=null){t.preventDefault()}s=this.element.find(".annotator-controls").addClass(this.classes.showControls);setTimeout((n(function(){return s.removeClass(this.classes.showControls)},this)),500);this.element.removeClass(this.classes.hide);return this.checkOrientation().publish("show")};r.prototype.isShown=function(){return !this.element.hasClass(this.classes.hide)};r.prototype.hide=function(s){if(s!=null){s.preventDefault()}this.element.addClass(this.classes.hide);return this.publish("hide")};r.prototype.load=function(A){var x,z,E,F,D,y,C,G,B,w,u,s,H,v,t;this.annotations=A||[];B=this.element.find("ul:first").empty();v=this.annotations;for(w=0,s=v.length;w<s;w++){x=v[w];G=k(this.item).clone().appendTo(B).data("annotation",x);E=G.find(".annotator-controls");D=E.find(".annotator-edit");F=E.find(".annotator-delete");z={showEdit:function(){return D.removeAttr("disabled")},hideEdit:function(){return D.attr("disabled","disabled")},showDelete:function(){return F.removeAttr("disabled")},hideDelete:function(){return F.attr("disabled","disabled")}};t=this.fields;for(u=0,H=t.length;u<H;u++){C=t[u];y=k(C.element).clone().appendTo(G)[0];C.load(y,x,z)}}this.publish("load",[this.annotations]);return this.show()};r.prototype.addField=function(s){var t;t=k.extend({load:function(){}},s);t.element=k("<div />")[0];this.fields.push(t);t.element;return this};r.prototype.onEditClick=function(s){return this.onButtonClick(s,"edit")};r.prototype.onDeleteClick=function(s){return this.onButtonClick(s,"delete")};r.prototype.onButtonClick=function(u,s){var t;t=k(u.target).parents(".annotator-annotation");return this.publish(s,[t.data("annotation")])};return r})();g=g||{};g.Notification=(function(){e(r,b);r.prototype.events={click:"hide"};r.prototype.options={html:"<div class='annotator-notice'></div>",classes:{show:"annotator-notice-show",info:"annotator-notice-info",success:"annotator-notice-success",error:"annotator-notice-error"}};function r(s){this.hide=n(this.hide,this);this.show=n(this.show,this);r.__super__.constructor.call(this,k(this.options.html).appendTo(document.body)[0],s)}r.prototype.show=function(t,s){if(s==null){s=g.Notification.INFO}k(this.element).addClass(this.options.classes.show).addClass(this.options.classes[s]).escape(t||"");setTimeout(this.hide,5000);return this};r.prototype.hide=function(){k(this.element).removeClass(this.options.classes.show);return this};return r})();g.Notification.INFO="show";g.Notification.SUCCESS="success";g.Notification.ERROR="error";k(function(){var r;r=new g.Notification;g.showNotification=r.show;return g.hideNotification=r.hide})}).call(this);
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.permissions.min.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.permissions.min.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.permissions.min.js	(revision 27944)
@@ -0,0 +1,189 @@
+(function() {
+  var __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, __hasProp = Object.prototype.hasOwnProperty, __extends = function(child, parent) {
+    for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; }
+    function ctor() { this.constructor = child; }
+    ctor.prototype = parent.prototype;
+    child.prototype = new ctor;
+    child.__super__ = parent.prototype;
+    return child;
+  };
+  Annotator.Plugin.Permissions = (function() {
+    __extends(Permissions, Annotator.Plugin);
+    Permissions.prototype.events = {
+      'beforeAnnotationCreated': 'addFieldsToAnnotation'
+    };
+    Permissions.prototype.options = {
+      showViewPermissionsCheckbox: true,
+      showEditPermissionsCheckbox: true,
+      userId: function(user) {
+        return user;
+      },
+      userString: function(user) {
+        return user;
+      },
+      userAuthorize: function(user, token) {
+        return this.userId(user) === token;
+      },
+      user: '',
+      permissions: {
+        'read': [],
+        'update': [],
+        'delete': [],
+        'admin': []
+      }
+    };
+    function Permissions(element, options) {
+      this.updateViewer = __bind(this.updateViewer, this);
+      this.updateAnnotationPermissions = __bind(this.updateAnnotationPermissions, this);
+      this.updatePermissionsField = __bind(this.updatePermissionsField, this);
+      this.addFieldsToAnnotation = __bind(this.addFieldsToAnnotation, this);      Permissions.__super__.constructor.apply(this, arguments);
+      if (this.options.user) {
+        this.setUser(this.options.user);
+        delete this.options.user;
+      }
+    }
+    Permissions.prototype.pluginInit = function() {
+      var createCallback, self;
+      if (!Annotator.supported()) {
+        return;
+      }
+      self = this;
+      createCallback = function(method, type) {
+        return function(field, annotation) {
+          return self[method].call(self, type, field, annotation);
+        };
+      };
+      if (this.options.showViewPermissionsCheckbox === true) {
+        this.annotator.editor.addField({
+          type: 'checkbox',
+          label: 'Allow anyone to <strong>view</strong> this annotation',
+          load: createCallback('updatePermissionsField', 'read'),
+          submit: createCallback('updateAnnotationPermissions', 'read')
+        });
+      }
+      if (this.options.showEditPermissionsCheckbox === true) {
+        this.annotator.editor.addField({
+          type: 'checkbox',
+          label: 'Allow anyone to <strong>edit</strong> this annotation',
+          load: createCallback('updatePermissionsField', 'update'),
+          submit: createCallback('updateAnnotationPermissions', 'update')
+        });
+      }
+      this.annotator.viewer.addField({
+        load: this.updateViewer
+      });
+      if (this.annotator.plugins.Filter) {
+        return this.annotator.plugins.Filter.addFilter({
+          label: 'User',
+          property: 'user',
+          isFiltered: __bind(function(input, user) {
+            var keyword, _i, _len, _ref;
+            user = this.options.userString(user);
+            if (!(input && user)) {
+              return false;
+            }
+            _ref = input.split(/\s*/);
+            for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+              keyword = _ref[_i];
+              if (user.indexOf(keyword) === -1) {
+                return false;
+              }
+            }
+            return true;
+          }, this)
+        });
+      }
+    };
+    Permissions.prototype.setUser = function(user) {
+      return this.user = user;
+    };
+    Permissions.prototype.addFieldsToAnnotation = function(annotation) {
+      if (annotation) {
+        annotation.permissions = this.options.permissions;
+        if (this.user) {
+          return annotation.user = this.user;
+        }
+      }
+    };
+    Permissions.prototype.authorize = function(action, annotation, user) {
+      var token, tokens, _i, _len;
+      if (user === void 0) {
+        user = this.user;
+      }
+      if (annotation.permissions) {
+        tokens = annotation.permissions[action] || [];
+        if (tokens.length === 0) {
+          return true;
+        }
+        for (_i = 0, _len = tokens.length; _i < _len; _i++) {
+          token = tokens[_i];
+          if (this.options.userAuthorize.call(this.options, user, token)) {
+            return true;
+          }
+        }
+        return false;
+      } else if (annotation.user) {
+        return user && this.options.userId(user) === annotation.user;
+      }
+      return true;
+    };
+    Permissions.prototype.updatePermissionsField = function(action, field, annotation) {
+      var dummy, input;
+      field = $(field).show();
+      input = field.find('input').removeAttr('disabled');
+      if (!this.authorize('admin', annotation)) {
+        field.hide();
+      }
+      if (this.authorize(action, annotation || {}, null)) {
+        input.attr('checked', 'checked');
+        dummy = {
+          permissions: this.options.permissions
+        };
+        if (this.authorize(action, dummy, null)) {
+          return input.attr('enabled', 'enabled');
+        }
+      } else {
+        return input.removeAttr('checked');
+      }
+    };
+    Permissions.prototype.updateAnnotationPermissions = function(type, field, annotation) {
+      var dataKey, permissions;
+      if (!annotation.permissions) {
+        annotation.permissions = this.options.permissions;
+      }
+      dataKey = type + '-permissions';
+      if ($(field).find('input').is(':checked')) {
+        $.data(annotation, dataKey, annotation.permissions[type]);
+        return annotation.permissions[type] = [];
+      } else {
+        permissions = $.data(annotation, dataKey);
+        if (permissions) {
+          return annotation.permissions[type] = permissions;
+        }
+      }
+    };
+    Permissions.prototype.updateViewer = function(field, annotation, controls) {
+      var user, username;
+      field = $(field);
+      username = this.options.userString(annotation.user);
+      if (annotation.user && username && typeof username === 'string') {
+        user = Annotator.$.escape(this.options.userString(annotation.user));
+        field.html(user).addClass('annotator-user');
+      } else {
+        field.remove();
+      }
+      if (annotation.permissions) {
+        if (!this.authorize('update', annotation)) {
+          controls.hideEdit();
+        }
+        if (!this.authorize('delete', annotation)) {
+          return controls.hideDelete();
+        }
+      } else if (annotation.user && !this.authorize(null, annotation)) {
+        controls.hideEdit();
+        return controls.hideDelete();
+      }
+    };
+    return Permissions;
+  })();
+}).call(this);
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.store.min.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.store.min.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.store.min.js	(revision 27944)
@@ -0,0 +1,229 @@
+(function() {
+  var __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, __hasProp = Object.prototype.hasOwnProperty, __extends = function(child, parent) {
+    for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; }
+    function ctor() { this.constructor = child; }
+    ctor.prototype = parent.prototype;
+    child.prototype = new ctor;
+    child.__super__ = parent.prototype;
+    return child;
+  }, __indexOf = Array.prototype.indexOf || function(item) {
+    for (var i = 0, l = this.length; i < l; i++) {
+      if (this[i] === item) return i;
+    }
+    return -1;
+  };
+  Annotator.Plugin.Store = (function() {
+    __extends(Store, Annotator.Plugin);
+    Store.prototype.events = {
+      'annotationCreated': 'annotationCreated',
+      'annotationDeleted': 'annotationDeleted',
+      'annotationUpdated': 'annotationUpdated'
+    };
+    Store.prototype.options = {
+      prefix: '/store',
+      autoFetch: true,
+      annotationData: {},
+      loadFromSearch: false,
+      urls: {
+        create: '/annotations',
+        read: '/annotations/:id',
+        update: '/annotations/:id',
+        destroy: '/annotations/:id',
+        search: '/search'
+      }
+    };
+    function Store(element, options) {
+      this._onError = __bind(this._onError, this);
+      this._onBeforeSend = __bind(this._onBeforeSend, this);
+      this._onLoadAnnotationsFromSearch = __bind(this._onLoadAnnotationsFromSearch, this);
+      this._onLoadAnnotations = __bind(this._onLoadAnnotations, this);
+      this._getAnnotations = __bind(this._getAnnotations, this);      Store.__super__.constructor.apply(this, arguments);
+      this.annotations = [];
+    }
+    Store.prototype.pluginInit = function() {
+      var auth;
+      if (!Annotator.supported()) {
+        return;
+      }
+      auth = this.element.data('annotator:auth');
+      if (auth) {
+        return auth.withToken(this._getAnnotations);
+      } else {
+        return this._getAnnotations();
+      }
+    };
+    Store.prototype._getAnnotations = function() {
+      if (this.options.loadFromSearch) {
+        return this.loadAnnotationsFromSearch(this.options.loadFromSearch);
+      } else {
+        return this.loadAnnotations();
+      }
+    };
+    Store.prototype.annotationCreated = function(annotation) {
+      if (__indexOf.call(this.annotations, annotation) < 0) {
+        this.registerAnnotation(annotation);
+        return this._apiRequest('create', annotation, __bind(function(data) {
+          if (!(data.id != null)) {
+            console.warn("Warning: No ID returned from server for annotation ", annotation);
+          }
+          return this.updateAnnotation(annotation, data);
+        }, this));
+      } else {
+        return this.updateAnnotation(annotation, {});
+      }
+    };
+    Store.prototype.annotationUpdated = function(annotation) {
+      if (__indexOf.call(this.annotations, annotation) >= 0) {
+        return this._apiRequest('update', annotation, (__bind(function(data) {
+          return this.updateAnnotation(annotation, data);
+        }, this)));
+      }
+    };
+    Store.prototype.annotationDeleted = function(annotation) {
+      if (__indexOf.call(this.annotations, annotation) >= 0) {
+        return this._apiRequest('destroy', annotation, (__bind(function() {
+          return this.unregisterAnnotation(annotation);
+        }, this)));
+      }
+    };
+    Store.prototype.registerAnnotation = function(annotation) {
+      return this.annotations.push(annotation);
+    };
+    Store.prototype.unregisterAnnotation = function(annotation) {
+      return this.annotations.splice(this.annotations.indexOf(annotation), 1);
+    };
+    Store.prototype.updateAnnotation = function(annotation, data) {
+      if (__indexOf.call(this.annotations, annotation) < 0) {
+        console.error("Trying to update unregistered annotation!");
+      } else {
+        $.extend(annotation, data);
+      }
+      return $(annotation.highlights).data('annotation', annotation);
+    };
+    Store.prototype.loadAnnotations = function() {
+      return this._apiRequest('read', null, this._onLoadAnnotations);
+    };
+    Store.prototype._onLoadAnnotations = function(data) {
+      if (data == null) {
+        data = [];
+      }
+      this.annotations = data;
+      return this.annotator.loadAnnotations(data.slice());
+    };
+    Store.prototype.loadAnnotationsFromSearch = function(searchOptions) {
+      return this._apiRequest('search', searchOptions, this._onLoadAnnotationsFromSearch);
+    };
+    Store.prototype._onLoadAnnotationsFromSearch = function(data) {
+      if (data == null) {
+        data = {};
+      }
+      return this._onLoadAnnotations(data.rows || []);
+    };
+    Store.prototype.dumpAnnotations = function() {
+      var ann, _i, _len, _ref, _results;
+      _ref = this.annotations;
+      _results = [];
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        ann = _ref[_i];
+        _results.push(JSON.parse(this._dataFor(ann)));
+      }
+      return _results;
+    };
+    Store.prototype._apiRequest = function(action, obj, onSuccess) {
+      var id, options, request, url;
+      id = obj && obj.id;
+      url = this._urlFor(action, id);
+      options = this._apiRequestOptions(action, obj, onSuccess);
+      request = $.ajax(url, options);
+      request._id = id;
+      request._action = action;
+      return request;
+    };
+    Store.prototype._apiRequestOptions = function(action, obj, onSuccess) {
+      var opts;
+      opts = {
+        type: this._methodFor(action),
+        beforeSend: this._onBeforeSend,
+        dataType: "json",
+        success: onSuccess || function() {},
+        error: this._onError
+      };
+      if (action === "search") {
+        opts = $.extend(opts, {
+          data: obj
+        });
+      } else {
+        opts = $.extend(opts, {
+          data: obj && this._dataFor(obj),
+          contentType: "application/json; charset=utf-8"
+        });
+      }
+      return opts;
+    };
+    Store.prototype._urlFor = function(action, id) {
+      var replaceWith, url;
+      replaceWith = id != null ? '/' + id : '';
+      url = this.options.prefix || '/';
+      url += this.options.urls[action];
+      url = url.replace(/\/:id/, replaceWith);
+      return url;
+    };
+    Store.prototype._methodFor = function(action) {
+      var table;
+      table = {
+        'create': 'POST',
+        'read': 'GET',
+        'update': 'PUT',
+        'destroy': 'DELETE',
+        'search': 'GET'
+      };
+      return table[action];
+    };
+    Store.prototype._dataFor = function(annotation) {
+      var data, highlights;
+      highlights = annotation.highlights;
+      delete annotation.highlights;
+      $.extend(annotation, this.options.annotationData);
+      data = JSON.stringify(annotation);
+      if (highlights) {
+        annotation.highlights = highlights;
+      }
+      return data;
+    };
+    Store.prototype._onBeforeSend = function(xhr) {
+      var headers, key, val, _results;
+      headers = this.element.data('annotator:headers');
+      if (headers) {
+        _results = [];
+        for (key in headers) {
+          val = headers[key];
+          _results.push(xhr.setRequestHeader(key, val));
+        }
+        return _results;
+      }
+    };
+    Store.prototype._onError = function(xhr) {
+      var action, message;
+      action = xhr._action;
+      message = "Sorry we could not " + action + " this annotation";
+      if (xhr._action === 'search') {
+        message = "Sorry we could not search the store for annotations";
+      } else if (xhr._action === 'read' && !xhr._id) {
+        message = "Sorry we could not " + action + " the annotations from the store";
+      }
+      switch (xhr.status) {
+        case 401:
+          message = "Sorry you are not allowed to " + action + " this annotation";
+          break;
+        case 404:
+          message = "Sorry we could not connect to the annotations store";
+          break;
+        case 500:
+          message = "Sorry something went wrong with the annotation store";
+      }
+      Annotator.showNotification(message, Annotator.Notification.ERROR);
+      return console.error("API request failed: '" + xhr.status + "'");
+    };
+    return Store;
+  })();
+}).call(this);
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.tags.min.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.tags.min.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.tags.min.js	(revision 27944)
@@ -0,0 +1,101 @@
+(function() {
+  var __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, __hasProp = Object.prototype.hasOwnProperty, __extends = function(child, parent) {
+    for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; }
+    function ctor() { this.constructor = child; }
+    ctor.prototype = parent.prototype;
+    child.prototype = new ctor;
+    child.__super__ = parent.prototype;
+    return child;
+  };
+  Annotator.Plugin.Tags = (function() {
+    __extends(Tags, Annotator.Plugin);
+    function Tags() {
+      this.setAnnotationTags = __bind(this.setAnnotationTags, this);
+      this.updateField = __bind(this.updateField, this);
+      Tags.__super__.constructor.apply(this, arguments);
+    }
+    Tags.prototype.field = null;
+    Tags.prototype.input = null;
+    Tags.prototype.pluginInit = function() {
+      if (!Annotator.supported()) {
+        return;
+      }
+      this.field = this.annotator.editor.addField({
+        label: 'Add some tags here\u2026',
+        load: this.updateField,
+        submit: this.setAnnotationTags
+      });
+      this.annotator.viewer.addField({
+        load: this.updateViewer
+      });
+      if (this.annotator.plugins.Filter) {
+        this.annotator.plugins.Filter.addFilter({
+          label: 'Tag',
+          property: 'tags',
+          isFiltered: Annotator.Plugin.Tags.filterCallback
+        });
+      }
+      return this.input = $(this.field).find(':input');
+    };
+    Tags.prototype.parseTags = function(string) {
+      var tags;
+      string = $.trim(string);
+      tags = [];
+      if (string) {
+        tags = string.split(/\s+/);
+      }
+      return tags;
+    };
+    Tags.prototype.stringifyTags = function(array) {
+      return array.join(" ");
+    };
+    Tags.prototype.updateField = function(field, annotation) {
+      var value;
+      value = '';
+      if (annotation.tags) {
+        value = this.stringifyTags(annotation.tags);
+      }
+      return this.input.val(value);
+    };
+    Tags.prototype.setAnnotationTags = function(field, annotation) {
+      return annotation.tags = this.parseTags(this.input.val());
+    };
+    Tags.prototype.updateViewer = function(field, annotation) {
+      field = $(field);
+      if (annotation.tags && $.isArray(annotation.tags) && annotation.tags.length) {
+        return field.addClass('annotator-tags').html(function() {
+          var string;
+          return string = $.map(annotation.tags, function(tag) {
+            return '<span class="annotator-tag">' + Annotator.$.escape(tag) + '</span>';
+          }).join(' ');
+        });
+      } else {
+        return field.remove();
+      }
+    };
+    return Tags;
+  })();
+  Annotator.Plugin.Tags.filterCallback = function(input, tags) {
+    var keyword, keywords, matches, tag, _i, _j, _len, _len2;
+    if (tags == null) {
+      tags = [];
+    }
+    matches = 0;
+    keywords = [];
+    if (input) {
+      keywords = input.split(/\s+/g);
+      for (_i = 0, _len = keywords.length; _i < _len; _i++) {
+        keyword = keywords[_i];
+        if (tags.length) {
+          for (_j = 0, _len2 = tags.length; _j < _len2; _j++) {
+            tag = tags[_j];
+            if (tag.indexOf(keyword) !== -1) {
+              matches += 1;
+            }
+          }
+        }
+      }
+    }
+    return matches === keywords.length;
+  };
+}).call(this);
Index: main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.unsupported.min.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.unsupported.min.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/annotator/pkg/annotator.unsupported.min.js	(revision 27944)
@@ -0,0 +1,30 @@
+(function() {
+  var __hasProp = Object.prototype.hasOwnProperty, __extends = function(child, parent) {
+    for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; }
+    function ctor() { this.constructor = child; }
+    ctor.prototype = parent.prototype;
+    child.prototype = new ctor;
+    child.__super__ = parent.prototype;
+    return child;
+  }, __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
+  Annotator.Plugin.Unsupported = (function() {
+    __extends(Unsupported, Annotator.Plugin);
+    function Unsupported() {
+      Unsupported.__super__.constructor.apply(this, arguments);
+    }
+    Unsupported.prototype.options = {
+      message: "Sorry your current browser does not support the Annotator"
+    };
+    Unsupported.prototype.pluginInit = function() {
+      if (!Annotator.supported()) {
+        return $(__bind(function() {
+          Annotator.showNotification(this.options.message);
+          if ((window.XMLHttpRequest === void 0) && (ActiveXObject !== void 0)) {
+            return $('html').addClass('ie6');
+          }
+        }, this));
+      }
+    };
+    return Unsupported;
+  })();
+}).call(this);
Index: main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/BrowserDetect.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/BrowserDetect.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/BrowserDetect.js	(revision 27944)
@@ -0,0 +1,116 @@
+var BrowserDetect = {
+	init: function () {
+		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
+		this.version = this.searchVersion(navigator.userAgent)
+			|| this.searchVersion(navigator.appVersion)
+			|| "an unknown version";
+		this.OS = this.searchString(this.dataOS) || "an unknown OS";
+	},
+	searchString: function (data) {
+		for (var i=0;i<data.length;i++)	{
+			var dataString = data[i].string;
+			var dataProp = data[i].prop;
+			this.versionSearchString = data[i].versionSearch || data[i].identity;
+			if (dataString) {
+				if (dataString.indexOf(data[i].subString) != -1)
+					return data[i].identity;
+			}
+			else if (dataProp)
+				return data[i].identity;
+		}
+	},
+	searchVersion: function (dataString) {
+		var index = dataString.indexOf(this.versionSearchString);
+		if (index == -1) return;
+		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
+	},
+	dataBrowser: [
+		{
+			string: navigator.userAgent,
+			subString: "Chrome",
+			identity: "Chrome"
+		},
+		{ 	string: navigator.userAgent,
+			subString: "OmniWeb",
+			versionSearch: "OmniWeb/",
+			identity: "OmniWeb"
+		},
+		{
+			string: navigator.vendor,
+			subString: "Apple",
+			identity: "Safari",
+			versionSearch: "Version"
+		},
+		{
+			prop: window.opera,
+			identity: "Opera"
+		},
+		{
+			string: navigator.vendor,
+			subString: "iCab",
+			identity: "iCab"
+		},
+		{
+			string: navigator.vendor,
+			subString: "KDE",
+			identity: "Konqueror"
+		},
+		{
+			string: navigator.userAgent,
+			subString: "Firefox",
+			identity: "Firefox"
+		},
+		{
+			string: navigator.vendor,
+			subString: "Camino",
+			identity: "Camino"
+		},
+		{		// for newer Netscapes (6+)
+			string: navigator.userAgent,
+			subString: "Netscape",
+			identity: "Netscape"
+		},
+		{
+			string: navigator.userAgent,
+			subString: "MSIE",
+			identity: "Explorer",
+			versionSearch: "MSIE"
+		},
+		{
+			string: navigator.userAgent,
+			subString: "Gecko",
+			identity: "Mozilla",
+			versionSearch: "rv"
+		},
+		{ 		// for older Netscapes (4-)
+			string: navigator.userAgent,
+			subString: "Mozilla",
+			identity: "Netscape",
+			versionSearch: "Mozilla"
+		}
+	],
+	dataOS : [
+		{
+			string: navigator.platform,
+			subString: "Win",
+			identity: "Windows"
+		},
+		{
+			string: navigator.platform,
+			subString: "Mac",
+			identity: "Mac"
+		},
+		{
+			   string: navigator.userAgent,
+			   subString: "iPhone",
+			   identity: "iPhone/iPod"
+	    },
+		{
+			string: navigator.platform,
+			subString: "Linux",
+			identity: "Linux"
+		}
+	]
+
+};
+BrowserDetect.init();
Index: main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/PhotoNotes-1.5.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/PhotoNotes-1.5.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/PhotoNotes-1.5.js	(revision 27944)
@@ -0,0 +1,878 @@
+
+/*** Photo Notes Container *******************************/
+
+function PhotoNoteContainer(element, config)
+{
+    var props = {
+        element: element,
+        dragresize: null,
+        notes: new Array(),
+        editing: false
+    };
+
+    for (var p in props)
+    {
+        this[p] = (!config || typeof config[p] == 'undefined') ? props[p] : config[p];
+    }
+        
+};
+
+PhotoNoteContainer.prototype.DeleteNote = function(note)
+{
+    note.UnSelect();
+
+    /* remove from the DOM */
+    this.element.removeChild(note.gui.ElementRect);
+    this.element.removeChild(note.gui.ElementNote);
+    
+    /* remove from the array... */
+    this.notes.remove(note);
+}
+
+PhotoNoteContainer.prototype.AddNote = function(note)
+{
+    if(!this.editing)
+    {
+        /* add the note to the array of notes, and set its container */
+        this.notes[this.notes.length] = note;
+        note.container = this;
+
+        /* add the note to the DOM */
+        this.element.appendChild(note.gui.ElementRect);
+        this.element.appendChild(note.gui.ElementNote);    
+    }
+};
+
+/* hide all of the "text" parts of the notes. Primarily called when hovering a note, at which
+    point we want to hide all of the other note texts */
+PhotoNoteContainer.prototype.HideAllNoteTexts = function()
+{
+    for (var i = 0;i<this.notes.length;i++)
+        this.notes[i].HideNoteText();
+};
+
+
+PhotoNoteContainer.prototype.DisableAllNotes = function()
+{
+    for (var i = 0;i<this.notes.length;i++)
+        this.notes[i].DisableNote();
+};
+
+PhotoNoteContainer.prototype.HideAllNotes = function()
+{
+    for (var i = 0;i<this.notes.length;i++)
+        this.notes[i].HideNote();
+};
+
+PhotoNoteContainer.prototype.ShowAllNotes = function()
+{
+    for (var i = 0;i<this.notes.length;i++)
+        this.notes[i].ShowNote();
+};
+
+PhotoNoteContainer.prototype.EnableAllNotes = function()
+{
+    for (var i = 0;i<this.notes.length;i++)
+        this.notes[i].EnableNote();
+};
+
+/*** Photo Note ******************************************/
+
+function PhotoNote(text,id,rect)
+{
+    var props = {
+        text: text,                   
+        id: id,
+        rect: rect,                    
+        selected: false,
+        container: null,
+        dragresize: null,
+        oldRect: null,
+        YOffset: 10,
+        XOffset: 0,
+        onsave: null,
+        ondelete: null,
+        gui: null                  
+        
+    };
+
+    for (var p in props)
+    {
+        this[p] = props[p];
+    }
+    
+    this.CreateElements();
+}
+
+PhotoNote.prototype.Select = function()
+{
+    //window.status = 'container: ' + this.container;
+    if(!this.container.editing)
+    {
+        this.ShowNoteText();
+        this.dragresize.select(this.gui.ElementRect);
+        this.selected = true;
+        this.SetEditable(true);
+    }    
+}
+
+PhotoNote.prototype.UnSelect = function()
+{
+    this.dragresize.deselect(false);
+    this.selected = false;
+    this.SetEditable(false);
+    this.HideNoteText();
+}
+
+PhotoNote.prototype.Save = function()
+{
+    this.oldRect = null;
+    this.gui.TextTitle.innerHTML = this.gui.TextBox.value;
+    this.text = this.gui.TextBox.value
+    this.UnSelect();
+}
+
+PhotoNote.prototype.Cancel = function()
+{
+    //if the note is still new, then we actually want to delete it, not cancel it..
+    if(this.id < 0)
+    {
+        this.container.DeleteNote(this)
+    }
+    else
+    {
+       //reset the node to it's old position 
+        if(this.oldRect != null)
+        {
+            this.rect = this.oldRect;                
+        }
+        this.oldRect = null;               
+        this.gui.TextBox.value = this.text;                
+        this.PositionNote();
+        this.UnSelect();
+    }
+}
+
+PhotoNote.prototype.ShowNoteText = function()
+{
+    if(!this.container.editing)
+    {
+        this.container.HideAllNoteTexts();
+        this.container.DisableAllNotes();
+        this.EnableNote();
+
+        this.gui.ElementNote.style.display='block';
+		if(BrowserDetect.browser == 'Explorer')
+		{
+		    this.gui.ElementRect.firstChild.filters.alpha.opacity = '85';
+		    this.gui.ElementRect.firstChild.firstChild.filters.alpha.opacity = '85';
+		} else {
+		    this.gui.ElementRect.firstChild.firstChild.style.opacity = '.85';
+		    this.gui.ElementRect.firstChild.style.opacity = '.85';
+		}
+
+    }
+}
+
+PhotoNote.prototype.DisableNote = function ()
+{
+    this.dragresize.enabled=false;
+}
+
+PhotoNote.prototype.EnableNote = function ()
+{
+    this.dragresize.enabled=true;
+}
+
+PhotoNote.prototype.HideNoteText = function ()
+{
+    this.gui.ElementNote.style.display='none';
+	if(BrowserDetect.browser == 'Explorer')
+	{
+        this.gui.ElementRect.firstChild.firstChild.filters.alpha.opacity = '40';
+        this.gui.ElementRect.firstChild.filters.alpha.opacity = '40';
+	} else {
+    	this.gui.ElementRect.firstChild.style.opacity = '0.4';
+        this.gui.ElementRect.firstChild.firstChild.style.opacity = '0.4';
+	}
+}
+
+PhotoNote.prototype.HideNote = function ()
+{
+    this.gui.ElementRect.style.display='none';
+    this.gui.ElementNote.style.display='none';
+}
+
+PhotoNote.prototype.ShowNote = function ()
+{
+    this.gui.ElementRect.style.display='block';
+    this.gui.ElementNote.style.display='none';
+}
+
+PhotoNote.prototype.SetEditable = function(editable)
+{
+    this.container.editing = editable;
+    
+    if(editable)
+    {
+        //the first child of the note is the text
+        this.gui.TextTitle.style.display = 'none';
+        
+        //the second child is the edit area...
+        this.gui.EditArea.style.display = 'block';
+        
+        //if this is a "new" note, then hide the delete button
+        if(this.id <= 0)
+            this.gui.DeleteButton.style.display = 'none';
+        else
+            this.gui.DeleteButton.style.display = '';
+        
+        // get the textarea and select the text...
+        this.HighlightTextbox();
+   }
+    else
+    {
+        //the first child of the note is the text
+        this.gui.TextTitle.style.display = 'block';
+        
+        //the second child is the edit area...
+        this.gui.EditArea.style.display = 'none';
+    }
+}
+
+PhotoNote.prototype.HighlightTextbox = function ()
+{
+    // get the textarea and select the text...
+    if(this.gui.EditArea.style.display=='block')
+    {
+        var textfield = this.gui.TextBox;
+        setTimeout(function() {
+                try
+                {
+                    textfield.focus();
+                    //textfield.select();
+                }
+                catch(e) {}
+            }, 200);
+    }
+
+}
+
+PhotoNote.prototype.CreateElements = function()
+{
+    this.gui = new PhotoNoteGUI();
+
+    var newArea = document.createElement('div');
+    this.dragresize = new DragResize('dragresize', { allowBlur: false });
+    newArea.className = 'fn-area';
+    newArea.id = 'fn-area-new';
+
+    var newAreaBlack = document.createElement('div');
+    newAreaBlack.className = 'fn-area-blackborder';
+    var newAreaWhite = document.createElement('div');
+    newAreaWhite.className = 'fn-area-whiteborder';
+    
+    var currentNote = this;
+
+    var newAreaInner = document.createElement('div');
+    newAreaInner.className = 'fn-area-inner';
+    newAreaWhite.appendChild(newAreaInner);
+
+    //attach mouse events to this element...
+    addEvent(newAreaInner, 'mouseover', function() {
+            currentNote.ShowNoteText();
+        });
+    addEvent(newAreaInner, 'mouseout', function() {
+
+            if(!currentNote.selected)
+            {
+                setTimeout(function () {
+                    currentNote.HideNoteText();
+                    }, 250);
+                    
+            }
+        });
+        
+    addEvent(newAreaInner, 'mousedown', function() {
+            if(!currentNote.selected)
+            {
+                //window.status = 'mouseDown2!';
+                currentNote.Select();
+            }
+        });
+    
+    newAreaBlack.appendChild(newAreaWhite);
+    newArea.appendChild(newAreaBlack);
+    
+    // add the notes area
+    var noteArea = document.createElement('div');
+    noteArea.className = 'fn-note';
+	noteArea.onmouseover = function(){_zoomEnabled = false;};
+	noteArea.onmouseout = function(){_zoomEnabled = true;};
+    var titleArea = document.createElement('div');
+    titleArea.className = 'fn-note-text';
+    var t = document.createTextNode(this.text);
+    titleArea.appendChild(t);
+    noteArea.appendChild(titleArea);
+    
+    var editArea = document.createElement('div');
+    editArea.className = 'fn-note-edit';
+    
+    var editAreaText = document.createElement('div');
+    editAreaText.className = 'fn-note-edit-text';
+    
+    var newTextbox = document.createElement('textarea');
+    newTextbox.value = this.text;
+    editAreaText.appendChild(newTextbox);
+    editArea.appendChild(editAreaText);
+    
+    var buttonsDiv = document.createElement('div');
+	buttonsDiv.setAttribute("class", "annotator-editor");
+    var newButtonOK = document.createElement('a');
+    newButtonOK.setAttribute("class", "annotator-save");
+    newButtonOK.innerHTML='Save';
+	newButtonOK.onmouseover = function(){_zoomEnabled = false;};
+	newButtonOK.onmouseout = function(){_zoomEnabled = true;};
+    newButtonOK.onclick = function() {
+            if(currentNote.onsave) 
+            {
+				currentNote.text = newTextbox.value;
+                var res = currentNote.onsave(currentNote);
+                if(res > 0)
+                {
+                    //window.status = '';
+                    currentNote.id = res;
+                    currentNote.Save();
+                }
+                else
+                {
+                    alert("error saving note");
+                    currentNote.Cancel();                        
+                }
+            }
+            else
+            {
+                alert("onsave must be implemented in order to *actually* save");
+                currentNote.Cancel();                        
+            }
+        };
+    buttonsDiv.appendChild(newButtonOK);
+    
+    var newButtonCancel = document.createElement('a');
+    newButtonCancel.setAttribute("class", "annotator-cancel");
+    newButtonCancel.innerHTML='Cancel';
+	newButtonCancel.onmouseover = function(){_zoomEnabled = false;};
+	newButtonCancel.onmouseout = function(){_zoomEnabled = true;};
+    newButtonCancel.onclick = function() {
+            currentNote.Cancel();            
+        };
+    buttonsDiv.appendChild(newButtonCancel);
+
+    var newButtonDelete = document.createElement('a');
+    newButtonDelete.setAttribute("class", "annotator-cancel");
+    newButtonDelete.innerHTML='Delete';
+	newButtonDelete.onmouseover = function(){_zoomEnabled = false;};
+	newButtonDelete.onmouseout = function(){_zoomEnabled = true;};
+    newButtonDelete.onclick = function() {
+            
+            if(currentNote.ondelete) 
+            {
+                var res = currentNote.ondelete(currentNote);
+                if(res)
+                {
+                    currentNote.container.DeleteNote(currentNote);
+                }
+                else
+                {
+                    alert("error deleting note");
+                }
+            }
+            else
+            {
+                alert("ondelete must be implemented in order to *actually* delete");
+            }
+			setTimeout(function(){_zoomEnabled = true;}, 100);
+        };
+    buttonsDiv.appendChild(newButtonDelete);
+
+    editArea.appendChild(buttonsDiv);
+    noteArea.appendChild(editArea);
+    
+    /********* DRAG & RESIZE EVENTS **********************/
+    this.dragresize.isElement = function(elm)
+        {
+            if(elm.className == 'fn-area')
+            {
+                this.maxRight = currentNote.container.element.offsetWidth;
+                this.maxBottom = currentNote.container.element.offsetHeight + $("#noZoom").position().top - 3;
+                return true;
+            }
+        };
+    this.dragresize.isHandle = function(elm)
+        {
+            if(elm.className == 'fn-area')
+                return true;
+        };
+    this.dragresize.ondragfocus = function()
+        {
+            currentNote.gui.ElementRect.style.cursor = 'move';
+        };
+    this.dragresize.ondragblur = function()
+        {
+            currentNote.gui.ElementRect.style.cursor = 'pointer';
+        };
+    this.dragresize.ondragstart = function()
+        {
+            if(currentNote.oldRect == null)
+            {
+                var r = currentNote.rect;
+                currentNote.oldRect = new PhotoNoteRect(r.left,r.top,r.width,r.height);
+            }
+        };
+    this.dragresize.ondragend = function()
+        {
+            //window.status = 'LKSFDLKJDFSLKJFDLKJ';
+            currentNote.HighlightTextbox();
+        };
+    this.dragresize.ondragmove = function()
+        {
+            currentNote.rect.left = parseInt(this.element.style.left);
+            currentNote.rect.top = parseInt(this.element.style.top) - $("#noZoom").position().top;
+            currentNote.rect.width = parseInt(this.element.style.width);
+            currentNote.rect.height = parseInt(this.element.style.height);
+            currentNote.PositionNote();
+        };
+
+    this.dragresize.apply(document);
+    
+    /* setup the GUI object */
+    this.gui.ElementRect = newArea;
+    this.gui.ElementNote = noteArea;
+    this.gui.EditArea = editArea;
+    this.gui.TextBox = newTextbox;
+    this.gui.TextTitle = titleArea;
+    this.gui.DeleteButton = newButtonDelete;
+    
+    /* position the note text below the note area */
+    this.PositionNote();
+}
+
+PhotoNote.prototype.PositionNote = function()
+{
+    /* outer most box */
+    this.gui.ElementRect.style.left  = this.rect.left + 'px';
+    this.gui.ElementRect.style.top  = this.rect.top + $("#noZoom").position().top + 'px';
+    this.gui.ElementRect.style.width  = this.rect.width + 'px';
+    this.gui.ElementRect.style.height  = this.rect.height + 'px';
+    
+    // black border
+    this.gui.ElementRect.firstChild.style.width  = parseInt(this.gui.ElementRect.style.width) - 2 + 'px';
+    this.gui.ElementRect.firstChild.style.height  = parseInt(this.gui.ElementRect.style.height) - 2 + 'px';        
+    
+    // white border
+    this.gui.ElementRect.firstChild.firstChild.style.width  = parseInt(this.gui.ElementRect.style.width) - 4 + 'px';
+    this.gui.ElementRect.firstChild.firstChild.style.height  = parseInt(this.gui.ElementRect.style.height) - 4 + 'px';        
+
+    // inner box
+    this.gui.ElementRect.firstChild.firstChild.firstChild.style.width  = parseInt(this.gui.ElementRect.style.width) - 6 + 'px';
+    this.gui.ElementRect.firstChild.firstChild.firstChild.style.height  = parseInt(this.gui.ElementRect.style.height) - 6 + 'px';        
+ 
+    this.gui.ElementNote.style.left  = this.rect.left + this.XOffset + 'px';
+    this.gui.ElementNote.style.top  = this.rect.top + this.YOffset + this.rect.height + $("#noZoom").position().top + 'px';
+   
+}
+
+/*********************************************************/
+/*** Photo Note GUI Object *******************************/
+/*********************************************************/
+function PhotoNoteGUI()
+{
+    this.ElementRect = null;
+    
+    // the note text area...
+    this.ElementNote = null;
+    this.TextTitle = null;
+    this.EditArea = null;
+    this.TextBox = null;
+    
+    // buttons
+    this.DeleteButton = null;
+}
+
+
+
+/*********************************************************/
+/*** Rectangle *******************************************/
+/*********************************************************/
+function PhotoNoteRect(left,top,width,height)
+{
+    this.left = left;
+    this.top = top;
+    this.width = width;
+    this.height = height;
+}
+
+/* for debugging purposes */
+PhotoNoteRect.prototype.toString = function()
+{
+    return 'left: ' + this.left + ', top: ' + this.top + ', width: ' + this.width + ', height: ' + this.height;
+}
+
+
+// *** Common API Code ***
+// (c) 2005 Angus Turnbull http://www.twinhelix.com
+
+var aeOL = [];
+function addEvent(o, n, f, l)
+{
+ var a = 'addEventListener', h = 'on'+n, b = '', s = '';
+ if (o[a] && !l) return o[a](n, f, false);
+ o._c |= 0;
+ if (o[h])
+ {
+  b = '_f' + o._c++;
+  o[b] = o[h];
+ }
+ s = '_f' + o._c++;
+ o[s] = f;
+ o[h] = function(e)
+ {
+  e = e || window.event;
+  var r = true;
+  if (b) r = o[b](e) != false && r;
+  r = o[s](e) != false && r;
+  return r;
+ };
+ aeOL[aeOL.length] = { o: o, h: h };
+};
+addEvent(window, 'unload', function() {
+ for (var i = 0; i < aeOL.length; i++) with (aeOL[i])
+ {
+  o[h] = null;
+  for (var c = 0; o['_f' + c]; c++) o['_f' + c] = null;
+ }
+});
+
+function cancelEvent(e, c)
+{
+ e.returnValue = false;
+ if (e.preventDefault) e.preventDefault();
+ if (c)
+ {
+  e.cancelBubble = true;
+  if (e.stopPropagation) e.stopPropagation();
+ }
+};
+
+function addLoadEvent(func) {
+  var oldonload = window.onload;
+  if (typeof window.onload != 'function') {
+    window.onload = func;
+  } else {
+    window.onload = function() {
+      oldonload();
+      func();
+    }
+  }
+}
+
+
+/* Extend the Array object with some useful features 
+   http://www.ditchnet.org/wp/?p=8
+*/
+
+Array.prototype.clear = function () {
+    this.length = 0;
+};
+
+Array.prototype.remove = function (element) {
+	var result = false;
+	var array = [];
+	for (var i = 0; i < this.length; i++) {
+		if (this[i] == element) {
+			result = true;
+		} else {
+			array.push(this[i]);
+		}
+	}
+	this.clear();
+	for (var i = 0; i < array.length; i++) {
+		this.push(array[i]);
+	}
+	array = null;
+	return result;
+};
+
+
+// *** Drag and Resize Library Code ***
+// (c) 2005 Angus Turnbull http://www.twinhelix.come
+
+function DragResize(myName, config)
+{
+    var props = {
+        myName: myName,                  // Name of the object.
+        enabled: true,                   // Global toggle of drag/resize.
+        handles: ['tl', 'tm', 'tr',
+        'ml', 'mr', 'bl', 'bm', 'br'], // Array of drag handles: top/mid/.
+        isElement: null,                 // Function ref to test for an element.
+        isHandle: null,                  // Function ref to test for move handle.
+        element: null,                   // The currently selected element.
+        dragging: null,                  // Active handle reference of the element.
+        minWidth: 10, minHeight: 10,     // Minimum pixel size of elements.
+        minLeft: 0, maxRight: 9999,      // Bounding box area.
+        minTop: $("#noZoom").position().top, maxBottom: 9999,
+        zIndex: 1,                       // The highest Z-Index yet allocated.
+        mouseX: 0, mouseY: 0,            // Current mouse position, recorded live.
+        lastMouseX: 0, lastMouseY: 0,    // Last processed mouse positions.
+        mOffX: 0, mOffY: 0,              // A known offset between position & mouse.
+        elmX: 0, elmY: 0,                // Element position.
+        elmW: 0, elmH: 0,                // Element size.
+        allowBlur: true,                 // Whether to allow automatic blur onclick.
+        ondragfocus: null,               // Event handler functions.
+        ondragstart: null,
+        ondragmove: null,
+        ondragend: null,
+        ondragblur: null
+    };
+
+    for (var p in props)
+    {
+        this[p] = (typeof config[p] == 'undefined') ? props[p] : config[p];
+    }
+};
+
+DragResize.prototype.apply = function(node)
+{
+    // Adds object event handlers to the specified DOM node.
+
+    var obj = this;
+    addEvent(node, 'mousedown', function(e) { obj.mouseDown(e) } );
+    addEvent(node, 'mousemove', function(e) { obj.mouseMove(e) } );
+    addEvent(node, 'mouseup', function(e) { obj.mouseUp(e) } );
+};
+
+DragResize.prototype.handleSet = function(elm, show) { with (this)
+{
+    // Either creates, shows or hides the resize handles within an element.
+
+    // If we're showing them, and no handles have been created, create 4 new ones.
+    if (!elm._handle_tr)
+    {
+        for (var h = 0; h < handles.length; h++)
+        {
+            // Create 4 news divs, assign each a generic + specific class.
+            var hDiv = document.createElement('div');
+            hDiv.className = myName + ' ' +  myName + '-' + handles[h];
+            elm['_handle_' + handles[h]] = elm.appendChild(hDiv);
+        }
+    }
+
+    // We now have handles. Find them all and show/hide.
+    for (var h = 0; h < handles.length; h++)
+    {
+        elm['_handle_' + handles[h]].style.visibility = show ? 'inherit' : 'hidden';
+    }
+}};
+
+
+DragResize.prototype.select = function(newElement) { with (this)
+{
+    // Selects an element for dragging.
+
+    if (!document.getElementById || !enabled) return;
+
+    // Activate and record our new dragging element.
+    if (newElement && (newElement != element) && enabled)
+    {
+        element = newElement;
+        // Elevate it and give it resize handles.
+        element.style.zIndex = ++zIndex;
+        handleSet(element, true);
+        // Record element attributes for mouseMove().
+        elmX = parseInt(element.style.left);
+        elmY = parseInt(element.style.top + $("#noZoom").position().top);
+        elmW = element.offsetWidth;
+        elmH = element.offsetHeight;
+        if (ondragfocus) this.ondragfocus();
+    //window.status = 'start elmX=' + element.className;
+        
+    }
+}};
+
+
+DragResize.prototype.deselect = function(keepHandles) { with (this)
+{
+    // Immediately stops dragging an element. If 'keepHandles' is false, this
+    // remove the handles from the element and clears the element flag,
+    // completely resetting the .
+
+    if (!document.getElementById || !enabled) return;
+
+    if (!keepHandles)
+    {
+        if (ondragblur) this.ondragblur();
+        handleSet(element, false);
+        element = null;
+    }
+
+    dragging = null;
+    mOffX = 0;
+    mOffY = 0;
+}};
+
+
+DragResize.prototype.mouseDown = function(e) { with (this)
+{
+    //window.status = 'mouseDown!';
+    // Suitable elements are selected for drag/resize on mousedown.
+    // We also initialise the resize boxes, and drag parameters like mouse position etc.
+    if (!document.getElementById || !enabled) return true;
+
+    var elm = e.target || e.srcElement,
+    newElement = null,
+    newHandle = null,
+    hRE = new RegExp(myName + '-([trmbl]{2})', '');
+
+    while (elm)
+    {
+        // Loop up the DOM looking for matching elements. Remember one if found.
+        if (elm.className)
+        {
+        if (!newHandle && (hRE.test(elm.className) || isHandle(elm))) newHandle = elm;
+        if (isElement(elm)) { newElement = elm; break }
+        }
+        elm = elm.parentNode;
+    }
+
+    // If this isn't on the last dragged element, call deselect(false),
+    // which will hide its handles and clear element.
+    if (element && (element != newElement) && allowBlur) deselect(false);
+
+    // If we have a new matching element, call select().
+    if (newElement && (!element || (newElement == element)))
+    {
+        // Stop mouse selections.
+        cancelEvent(e);
+        select(newElement, newHandle);
+        dragging = newHandle;
+        if (dragging && ondragstart) this.ondragstart();
+    }
+}};
+
+
+DragResize.prototype.mouseMove = function(e) { with (this)
+{
+    // This continually offsets the dragged element by the difference between the
+    // last recorded mouse position (mouseX/Y) and the current mouse position.
+    if (!document.getElementById || !enabled) return true;
+
+    // We always record the current mouse position.
+    mouseX = e.pageX || e.clientX + document.documentElement.scrollLeft;
+    mouseY = e.pageY || e.clientY + document.documentElement.scrollTop;
+    // Record the relative mouse movement, in case we're dragging.
+    // Add any previously stored&ignored offset to the calculations.
+    var diffX = mouseX - lastMouseX + mOffX;
+    var diffY = mouseY - lastMouseY + mOffY;
+    mOffX = mOffY = 0;
+    // Update last processed mouse positions.
+    lastMouseX = mouseX;
+    lastMouseY = mouseY;
+
+    // That's all we do if we're not dragging anything.
+    if (!dragging) return true;
+
+    // Establish which handle is being dragged -- retrieve handle name from className.
+    var hClass = dragging && dragging.className &&
+    dragging.className.match(new RegExp(myName + '-([tmblr]{2})')) ? RegExp.$1 : '';
+
+    // If the hClass is one of the resize handles, resize one or two dimensions.
+    // Bounds checking is the hard bit -- basically for each edge, check that the
+    // element doesn't go under minimum size, and doesn't go beyond its boundary.
+    var rs = 0, dY = diffY, dX = diffX;
+    if (hClass.indexOf('t') >= 0)
+    {
+        rs = 1;
+        if (elmH - dY < minHeight) mOffY = (dY - (diffY = elmH - minHeight));
+        else if (elmY + dY < minTop) mOffY = (dY - (diffY = minTop - elmY));
+        elmY += diffY;
+        elmH -= diffY;
+    }
+    if (hClass.indexOf('b') >= 0)
+    {
+        rs = 1;
+        if (elmH + dY < minHeight) mOffY = (dY - (diffY = minHeight - elmH));
+        else if (elmY + elmH + dY > maxBottom) mOffY = (dY - (diffY = maxBottom - elmY - elmH));
+        elmH += diffY;
+    }
+    if (hClass.indexOf('l') >= 0)
+    {
+        rs = 1;
+        if (elmW - dX < minWidth) mOffX = (dX - (diffX = elmW - minWidth));
+        else if (elmX + dX < minLeft) mOffX = (dX - (diffX = minLeft - elmX));
+        elmX += diffX;
+        elmW -= diffX;
+    }
+    if (hClass.indexOf('r') >= 0)
+    {
+        rs = 1;
+        if (elmW + dX < minWidth) mOffX = (dX - (diffX = minWidth - elmW));
+        else if (elmX + elmW + dX > maxRight) mOffX = (dX - (diffX = maxRight - elmX - elmW));
+        elmW += diffX;
+        window.status = 'diffX:' + diffX;
+    }
+    // If 'rs' isn't set, we must be dragging the whole element, so move that.
+    if (dragging && !rs)
+    {
+        // Bounds check left-right...
+        if (elmX + dX < minLeft) mOffX = (dX - (diffX = minLeft - elmX));
+        else if (elmX + elmW + dX > maxRight) mOffX = (dX - (diffX = maxRight - elmX - elmW));
+        // ...and up-down.
+        if (elmY + dY < minTop) mOffY = (dY - (diffY = minTop - elmY));
+        else if (elmY + elmH + dY > maxBottom) mOffY = (dY - (diffY = maxBottom - elmY - elmH));
+        //window.status = 'diffX-' + diffX + ' , elmX-' + elmX;
+        elmX += diffX;
+        elmY += diffY;
+    }
+    
+    //window.status = 'elmX=' + elmX;
+    // Assign new info back to the element, with minimum dimensions.
+    with (element.style)
+    {
+        left =   elmX + 'px';
+        width =  elmW + 'px';
+        top =    elmY + 'px';
+        height = elmH + 'px';
+    }
+
+    // Evil, dirty, hackish Opera select-as-you-drag fix.
+    if (window.opera && document.documentElement)
+    {
+        var oDF = document.getElementById('op-drag-fix');
+        if (!oDF)
+        {
+            var oDF = document.createElement('input');
+            oDF.id = 'op-drag-fix';
+            oDF.style.display = 'none';
+            document.body.appendChild(oDF);
+        }
+        oDF.focus();
+    }
+
+    if (ondragmove) this.ondragmove();
+
+    // Stop a normal drag event.
+    cancelEvent(e);
+}};
+
+
+DragResize.prototype.mouseUp = function(e) { with (this)
+{
+    // On mouseup, stop dragging, but don't reset handler visibility.
+    if (!document.getElementById || !enabled) return;
+
+    if (ondragend) this.ondragend();
+    deselect(true);
+}};
+
+
+
Index: main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/documentMakerDragDrop.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/documentMakerDragDrop.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/documentMakerDragDrop.js	(revision 27944)
@@ -0,0 +1,346 @@
+/* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */
+
+function documentMakerDDStack(id, sGroup) {
+	if (id) {
+		this.init(id, sGroup);
+		this.initFrame();
+	}
+}
+
+documentMakerDDStack.prototype = new YAHOO.util.DDTarget();
+
+documentMakerDDPlayer.TYPE = "documentMakerDDPlayer";
+
+/**
+* @class a YAHOO.util.DDFramed implementation. During the drag over event, the
+* dragged element is inserted before the dragged-over element.
+*
+* @extends YAHOO.util.DDProxy
+* @constructor
+* @param {String} id the id of the linked element
+* @param {String} sGroup the group of related DragDrop objects
+*/
+function documentMakerDDPlayer(id, sGroup, bl) {
+	this.initPlayer(id, sGroup);
+	this.berryList = bl;     
+	
+}
+
+documentMakerDDPlayer.prototype = new YAHOO.util.DDProxy();
+
+documentMakerDDPlayer.prototype.berryList = new Array();
+
+documentMakerDDPlayer.prototype.initPlayer = function(id, sGroup) {
+	if (!id) { return; }
+
+	this.init(id, sGroup);
+	this.initFrame();
+	var s = this.getDragEl().style;
+	s.borderColor = "transparent";
+	// s.backgroundColor = "#cccccc";
+	s.opacity = 0.76;
+	s.filter = "alpha(opacity=76)";
+
+	// specify that this is not currently a drop target
+	this.isTarget = false;
+
+	this.originalStyles = [];
+
+	this.type = documentMakerDDPlayer.TYPE;
+	this.slot = null;
+	this.startPos = YAHOO.util.Dom.getXY( this.getEl() );
+
+}
+
+documentMakerDDPlayer.prototype.startDrag = function(x, y) {
+	
+	var dragEl = this.getDragEl();
+	var clickEl = this.getEl();
+	
+	dragEl.innerHTML = clickEl.innerHTML;
+	//dragEl.className = clickEl.className;
+	//dragEl.style.color = clickEl.style.color;
+	//dragEl.style.backgroundColor = clickEl.style.backgroundColor;
+	//dragEl.style.visibility = clickEl.style.visibility;
+	
+	while (dragEl.hasChildNodes())	{
+		dragEl.removeChild(dragEl.firstChild);
+	}	
+	
+	var img = document.createElement('img');
+	img.src = 'interfaces/oran/images/book.png';
+	dragEl.appendChild(img);
+	
+	var added = true;
+
+	var s = clickEl.style;
+	s.opacity = .1;
+	s.filter = "alpha(opacity=10)";
+
+	var targets = YAHOO.util.DDM.getRelated(this, true);
+	
+	for (var i=0; i<targets.length; i++) {
+		
+		var targetEl = this.getTargetDomRef(targets[i]);
+
+		if (!this.originalStyles[targetEl.id]) {
+			this.originalStyles[targetEl.id] = targetEl.className;
+		}
+
+		targetEl.className = "target";
+	}
+	correctBerryExpandCollapseButtons();
+};
+
+documentMakerDDPlayer.prototype.getTargetDomRef = function(oDD) {
+	if (oDD.player) {
+		return oDD.player.getEl();
+	} else {
+		return oDD.getEl();
+	}
+};
+
+documentMakerDDPlayer.prototype.endDrag = function(e) {
+	// reset the linked element styles
+	var s = this.getEl().style;
+	s.opacity = 1;
+	s.filter = "alpha(opacity=100)";
+
+	this.resetTargets();
+};
+
+documentMakerDDPlayer.prototype.resetTargets = function() {
+
+	// reset the target styles
+	var targets = YAHOO.util.DDM.getRelated(this, true);
+	for (var i=0; i<targets.length; i++) {
+		var targetEl = this.getTargetDomRef(targets[i]);
+		var oldStyle = this.originalStyles[targetEl.id];
+		if (oldStyle) {
+			targetEl.className = oldStyle;
+		}
+	}
+};
+
+var request_type = "GET";
+var docAddurlPath ="?a=pr&rt=r&ro=1&s=AddDocument&c=&s1.id=2&o=XML&hhf=[{\"name\":\"Cache-Control\", \"value\":\"no-cache\"}]&s1.item=";
+var docDelurlPath ="?a=pr&rt=r&ro=1&s=DeleteDocument&c=&o=XML&hhf=[{\"name\":\"Cache-Control\", \"value\":\"no-cache\"}]&s1.item=";
+var postdata = null;
+
+documentMakerDDPlayer.prototype.onDragDrop = function(e, id) {
+
+	// get the drag and drop object that was targeted
+	var oDD;
+	var player = this;
+
+	if ("string" == typeof id) {
+		oDD = YAHOO.util.DDM.getDDById(id);
+	} else {
+		oDD = YAHOO.util.DDM.getBestMatch(id);
+	}
+
+
+	var el = this.getEl();
+
+	// check if the slot has a player in it already
+	if (oDD.player) {
+		// check if the dragged player was already in a slot
+		if (this.slot) {
+			// check to see if the player that is already in the
+			// slot can go to the slot the dragged player is in
+			// YAHOO.util.DDM.isLegalTarget is a new method
+			if ( YAHOO.util.DDM.isLegalTarget(oDD.player, this.slot) ) {
+				YAHOO.util.DDM.moveToEl(oDD.player.getEl(), el);
+				this.slot.player = oDD.player;
+				oDD.player.slot = this.slot;
+			} else {
+				YAHOO.util.Dom.setXY(oDD.player.getEl(), oDD.player.startPos);
+				this.slot.player = null;
+				oDD.player.slot = null
+			}
+		} else {
+			// the player in the slot will be moved to the dragged
+			// players start position
+			//oDD.player.slot = null;
+			//YAHOO.util.DDM.moveToEl(oDD.player.getEl(), el);
+		}
+	}else {
+		// Move the player into the emply slot
+		// I may be moving off a slot so I need to clear the player ref
+		if (this.slot) {
+			this.slot.player = null;
+		}
+	}
+
+	var  addurl = docAddurlPath + el.id;	
+	var addSuccess = function(o){
+		//alert("HERE!" + o.responseText);
+		var result = o.responseXML;
+		var items = result.getElementsByTagName('item');
+		if (items.length > 0){
+			var item = items[0];
+			var berrybasket = YAHOO.util.Dom.get('documentmaker');
+			var berries = YAHOO.util.Dom.get('documentpages');
+			player.berryList[player.berryList.length]= item;     
+			
+			var itemID = item.getAttribute('collection')+":"+item.getAttribute('name');
+			var parent =el.parentNode;
+			parent.removeChild(el);
+			
+			if (parent !=null && parent.id == "documentberries"){
+				var root = YAHOO.util.Dom.get(itemID+":root");
+				var section = YAHOO.util.Dom.get(itemID+":section");
+				if(root!=null && root.id.indexOf(itemID) !=-1){
+					parent.removeChild(root);
+				}
+				
+				if(section!=null && section.id.indexOf(itemID) !=-1){
+					parent.removeChild(section);
+				}                                                
+			}
+			
+
+			if (!YAHOO.util.Dom.get('hideview') && player.berryList.length <13){
+				
+				while (berries.hasChildNodes()) {
+					berries.removeChild(berries.firstChild);
+				}
+				
+				for (var i =0; i < player.berryList.length; i++ ){
+					var img = document.createElement('img');
+					img.src = 'interfaces/oran/images/book.png';
+					berries.appendChild(img);
+				}
+
+				correctBerryExpandCollapseButtons();
+				
+			}
+			else{
+				
+				
+				if (YAHOO.util.Dom.get('hideview')){
+					
+					var berryBasket  = YAHOO.util.Dom.get('berrybasket');
+					var berries  = YAHOO.util.Dom.get('berries');
+					var doclist = YAHOO.util.Dom.get('doclist'); 
+					var tid = el.id;                                  
+					var berryItem; 
+					var berryElement = document.createElement('li');
+					for (var i in player.berryList){
+						berryItem = player.berryList[i];
+						var id = berryItem.getAttribute('collection')+":"+berryItem.getAttribute('name');
+						if (id == tid){
+							var title = berryItem.getAttribute('title');
+							var root_title = berryItem.getAttribute('root_title');  
+							if (root_title != ""){
+								root_title +=":";
+							}
+							
+							title = root_title+title;	
+							if (title.length > 50){
+								title = title.substring(0,20)+" ... "+title.substr(title.length-35,35);
+							}
+							
+							berryElement.appendChild(document.createTextNode(title));
+							berryElement.setAttribute("class","berryitem");
+							doclist.appendChild(berryElement);
+							var heightStr =  berryBasket.style.height+"";
+							var height =parseInt(heightStr.substring(0,heightStr.length-2)) +18;                             
+							berryBasket.style.height = height;
+							berries.style.height = height;
+							break;
+						}
+					}
+				}    
+				
+			}
+		}
+		
+		//Makes sure all the berries on the page are up to date
+		dmcheckout();
+	}
+
+	var addFailure = function(o){ alert("Adding berry failed" + o); }
+
+
+	var addcallback = {
+		success:addSuccess,
+		failure:addFailure,  
+		argument:player
+	}
+	
+
+	var  delurl = docDelurlPath + el.id;
+	var delSuccess = function(o){ 
+		var result = o.responseXML;
+		var parent =el.parentNode;
+		var ancestor = parent.parentNode;
+		if (parent == null) return;                   
+
+		ancestor.removeChild(parent);
+		
+		for (var i in player.berryList){
+			var berry = player.berryList[i];
+			
+			var id = berry['collection']+":"+berry['name'];
+			
+			if (id == el.id){
+				player.berryList.splice(i,1);
+				
+				break;
+			}
+
+		}
+
+		if (!parent.hasChildNodes()){
+			var content =  YAHOO.util.Dom.get('content');
+			while (content.hasChildNodes()) {
+				content.removeChild(content.firstChild);
+			}  
+			content.appendChild(document.createTextNode('Your berry basket is empty.'));
+		}
+		var trashbin =  YAHOO.util.Dom.get('trashbin');
+		if ( trashbin !=null){
+			trashbin.style.background = 'url("interfaces/default/images/trash-full.png") 0 0 no-repeat';
+		}
+	}                                       
+	
+
+	var delFailure = function(o){ alert("Deletion failed" + o);}
+
+
+	var delcallback = {
+		success:delSuccess,
+		failure:delFailure,  
+		argument:player
+	}
+	
+	if (id == 'documentmaker'){
+		YAHOO.util.Connect.asyncRequest(request_type , addurl , addcallback);    		
+	} else {
+		if (id == 'trashbin'){
+			YAHOO.util.Connect.asyncRequest(request_type , delurl , delcallback); 
+		}
+	}
+
+	this.resetTargets();  	
+	this.slot = oDD;	
+	this.slot.player = this;
+};
+
+documentMakerDDPlayer.prototype.swap = function(el1, el2) {
+	var dom = YAHOO.util.Dom;
+	var pos1 = dom.getXY(el1);
+	var pos2 = dom.getXY(el2);
+	dom.setXY(el1, pos2);
+	dom.setXY(el2, pos1);
+};
+
+documentMakerDDPlayer.prototype.onDragOver = function(e, id) {};
+
+documentMakerDDPlayer.prototype.onDrag = function(e, id) {};
+
+
+
+
+
Index: main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/documentcheckout.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/documentcheckout.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/documentcheckout.js	(revision 27944)
@@ -0,0 +1,455 @@
+var docList = new Array();
+var urlonly = false;
+var mailinfo = new Array();
+mailinfo['address'] = "To: ";
+mailinfo['cc'] = "CC: ";
+mailinfo['bcc'] = "Bcc: ";
+mailinfo['subject'] = "Subject: ";
+var textwin;
+var mailwin;
+
+var options = new Array(3);
+options[0] = 'fullview';
+options[1] = 'textview';
+options[2] = 'email';
+
+function navigate(e){
+	
+	var target = this;
+
+	if ( target.id.toLowerCase() == '' ) {
+		target = target.parentNode;
+	}
+
+	if (target.id.toLowerCase() == 'fullview'){
+		documentCheckoutHighlight( 'fullview' );
+		showFullView();
+	}
+
+	if (target.id.toLowerCase() == 'textview'){
+		documentCheckoutHighlight( 'textview' );
+		showTextView();
+	}
+
+	if (target.id.toLowerCase() == 'email'){
+		documentCheckoutHighlight( 'email' );
+		showEmail();
+	}
+
+	if (target.id.toLowerCase() == 'sendmail'){
+		sendMail();
+	}
+
+	if (target.id.toLowerCase() == 'urlcheck' && urlonly){
+		var urlcheck = YAHOO.util.Dom.get('urlcheck');
+		urlcheck.src = 'interfaces/default/images/check3.gif';
+		var parea =YAHOO.util.Dom.get('pretextarea');
+		urlonly = false;
+		
+		this.value='URL only view';
+		
+		populateUrlsAndMetadata(parea);
+		return;
+	}
+
+	if (target.id.toLowerCase() == 'urlcheck' && !urlonly ){
+		var urlcheck = YAHOO.util.Dom.get('urlcheck');
+		urlcheck.src = 'interfaces/default/images/check4.gif';
+		var parea =YAHOO.util.Dom.get('pretextarea');
+		populateUrls(parea);
+		urlonly = true;
+		
+		this.value='URL and Metadata view';
+		
+		return;
+	}
+
+	if (target.id.toLowerCase() == 'extextview' ){
+		if (textwin != null){
+			textwin.close();
+		}
+
+		textwin = window.open("","Book Maker plain text view","status=1,width=450,height=300");
+		textwin.moveTo(0,0);
+		var content = document.createElement('div');
+		buildPreview(content);
+		var body = textwin.document.getElementsByTagName('body')[0]; 
+		body.appendChild(content);
+		var prearea = textwin.document.getElementsByTagName('textarea')[0];
+		prearea.cols = '55';
+		prearea.rows = '15';
+	}
+
+	if (target.id.toLowerCase() == 'exemail' ){
+		if (mailwin != null){
+			mailwin.close();
+		}
+		mailwin = window.open("","Book Maker mail to a friend","status=1,width=450,height=350");
+		mailwin.moveTo(0,0);
+		var content = document.createElement('div');
+		getEmailContent(content);
+		var body = mailwin.document.getElementsByTagName('body')[0];
+		body.appendChild(content);
+		var prearea = mailwin.document.getElementsByTagName('textarea')[0];
+		prearea.cols = '50';
+		prearea.rows = '11';
+	}
+}
+
+function pageLoad(){
+	for(var j = 0; j < options.length; j++)
+	{
+		var ele = document.getElementById(options[j]);
+		YAHOO.util.Event.addListener(ele, 'click', navigate);
+	}
+	
+	showFullView();
+}
+
+function showFullView(){
+
+	var content =  YAHOO.util.Dom.get('documentMakerContent');
+	var fullview =  YAHOO.util.Dom.get('fullview');
+	docuemtnCheckoutPageClear();
+
+	if (docList.length == 0){
+		content.appendChild(document.createTextNode("Your Book Maker is empty."));
+		return;
+	}
+
+	var trashbin = document.createElement('div');
+	trashbin.id ='trashbin';
+
+	var binhandle = document.createElement('div');
+	binhandle.id = 'binhandle';
+	binhandle.appendChild(document.createElement('span'));
+	trashbin.appendChild(binhandle);
+	content.appendChild(trashbin);
+
+	var dd = new ygDDOnTop('trashbin');
+	dd.setHandleElId('binhandle');
+	new YAHOO.util.DDTarget('trashbin','trash');
+
+	var dlist = document.createElement('div');
+	content.appendChild(dlist);
+	var ol = document.createElement('ol');
+	dlist.appendChild(ol);
+
+	for (var i in docList){
+		var doc = docList[i];
+		var li = document.createElement('li');
+		var a = document.createElement('a');
+		var img = document.createElement('img');
+		var text ="";
+		
+		img.setAttribute("src", "interfaces/oran/images/book.png");
+		img.setAttribute("id", doc['collection']+":"+ doc['name']);
+		img.setAttribute("height", "15px");
+		img.setAttribute("width", "15px");
+		li.appendChild(img);
+		
+		a.href ="?a=d&c="+doc['collection']+"&d="+doc['name'];
+		
+		if(window.interfaceName && window.interfaceName == "dev")
+		{
+			a.href +="&dt=hierarchy&ed=1";
+		}
+		
+		a.appendChild(document.createTextNode(doc['title'])); 
+		if (doc['root_title'] != ""){
+			li.appendChild(document.createTextNode(doc['root_title']+": ")); 
+		}
+		li.appendChild(a);
+
+		var metadata = "";
+		for (var metaItem in doc && metaItem != 'title'){
+			metadata = "\n"+metaItem+": "+ doc[metaItem]+"\n";
+		}
+		text +=metadata+"\n";
+		li.appendChild(document.createTextNode(text));
+		li.className = 'documentdoc';
+		ol.appendChild(li);
+		new ygDDPlayer(img.id,'trash',docList);
+	}
+
+	/**
+	var extra = document.createElement('div');
+	var textview = document.createElement('span');
+	textview.id = 'extextview';
+	textview.className = 'extralink';
+	textview.appendChild(document.createTextNode("plain text version"));
+	var email = document.createElement('span');
+	email.appendChild(document.createTextNode("email to a friend"));
+	email.id = 'exemail';
+	email.className = 'extralink';
+	extra.appendChild(textview);
+	extra.appendChild(email);
+	content.appendChild(extra);
+	**/
+	//alert('x');
+
+}
+
+function showTextView(){
+
+	var content = YAHOO.util.Dom.get('documentMakerContent');
+	var textview = YAHOO.util.Dom.get('textview');
+
+	documentCheckoutPageClear();
+	if (docList.length == 0){
+		content.appendChild(document.createTextNode("Your Book Maker is empty."));
+		return;
+	}
+	buildPreview(content);
+
+}
+
+function getEmailContent(content){
+	var item ;
+	var tr;
+	var td;
+	var input;
+
+	table = document.createElement('table');
+	table.setAttribute("class","mailtable");
+
+	for (item in mailinfo){
+		tr = document.createElement('tr');
+		td = document.createElement('td');
+		td.setAttribute("class","mailitem");
+		td.appendChild(document.createTextNode(mailinfo[item]));
+		tr.appendChild(td);
+		td = document.createElement('td');
+		input = document.createElement('input');
+		input.setAttribute("id", item);
+		input.setAttribute("class", "mailinput");
+		input.setAttribute("type", "text");
+		td.appendChild(input);
+		tr.appendChild(td);
+		table.appendChild(tr);
+	}
+
+	// an empty line
+	tr = document.createElement('tr');
+	td = document.createElement('td');
+	td.appendChild(document.createElement('br'));
+	tr.appendChild(td);
+	table.appendChild(tr);
+
+	content.appendChild(table);
+
+	buildPreview(content);
+
+	//send button
+	input = document.createElement('input');
+	input.setAttribute("id", 'sendmail');
+	input.setAttribute("class", "sendbutton");
+	input.setAttribute("type", "button");
+	input.setAttribute("value", "send");
+	content.appendChild(input);
+}
+
+function showEmail(){
+	var content = YAHOO.util.Dom.get('documentMakerContent');
+	var email = YAHOO.util.Dom.get('email');
+
+	berryCheckoutPageClear();
+
+	if (docList.length == 0){
+		content.appendChild(document.createTextNode("Your Book Maker is empty."));
+		return;
+	}
+
+	var item;
+	var tr;
+	var td;
+	var input;
+
+	table = document.createElement('table');
+	table.setAttribute("class","mailtable");
+
+	for (item in mailinfo){
+		tr = document.createElement('tr');
+		td = document.createElement('td');
+		td.setAttribute("class","mailitem");
+		td.appendChild(document.createTextNode(mailinfo[item]));
+		tr.appendChild(td);
+
+		td = document.createElement('td');
+		input = document.createElement('input');
+		input.setAttribute("id", item);
+		input.setAttribute("class", "mailinput");
+		input.setAttribute("type", "text");
+		td.appendChild(input);
+		tr.appendChild(td);
+		table.appendChild(tr);
+
+	}
+
+	// an empty line
+	tr = document.createElement('tr');
+	td = document.createElement('td');
+	td.appendChild(document.createElement('br'));
+	tr.appendChild(td);
+	table.appendChild(tr);
+
+	content.appendChild(table);
+
+	buildPreview(content);
+
+	//send button
+	input = document.createElement('input');
+	input.setAttribute("id", 'sendmail');
+	input.setAttribute("class", "sendbutton");
+	input.setAttribute("type", "button");
+	input.setAttribute("value", "send");
+	content.appendChild(input);
+	
+	YAHOO.util.Event.addListener(input, 'click', navigate);
+}
+
+function buildPreview(parent){
+
+	var div = document.createElement('div');
+	var cb = document.createElement('input');
+	cb.setAttribute('class', 'sendbutton');
+	cb.type = 'button';
+	cb.id = 'urlcheck';
+	if (urlonly)
+	{
+		cb.value='URL and Metadata view';
+	}
+	else
+	{
+		cb.value='URL only view';
+	}
+
+	YAHOO.util.Event.addListener(cb, 'click', navigate);
+	
+	var img = document.createElement('img');
+	img.src = 'interfaces/default/images/check3.gif';
+	img.id = 'urlcheck';
+	div.appendChild(cb);
+	//div.appendChild(img);
+
+	var urls = document.createElement('span');
+	urls.id = 'urls';
+	urls.className = 'documentcheck';
+	//urls.appendChild(document.createTextNode('URL only'));
+	div.appendChild(urls);
+
+	// var urlsmetadata = document.createElement('span');
+	// urlsmetadata.id = 'urlsmetadata'
+	// urlsmetadata.className = 'berryradio';
+	// urlsmetadata.appendChild(document.createTextNode('URLs and Metadata'));
+	// div.appendChild(urlsmetadata);
+
+	parent.appendChild(div);
+
+	var parea = document.createElement('textarea');
+	parea.id = 'pretextarea';
+
+	parent.appendChild(parea);
+
+	if(urlonly)
+	{
+		populateUrls(parea);
+	}
+	else
+	{
+		populateUrlsAndMetadata(parea);
+	}
+}
+
+function populateUrls(parea){
+
+	var urls="";
+	var doc_url = document.URL;
+	var root_url = doc_url.substring(0,doc_url.indexOf('?'));
+
+	for (var i in docList){
+		var doc = docList[i];
+		urls +=root_url+"?a=d&c="+doc["collection"]+"&d="+doc["name"]+"\n\n";
+	}
+
+	parea.value = urls;
+
+}
+
+function populateUrlsAndMetadata(parea){
+
+	var doc_url = document.URL;
+	var root_url = doc_url.substring(0,doc_url.indexOf('?'));
+	var fulltext="";
+
+	for (var i in docList){
+		var doc = docList[i];
+		var url =root_url+"?a=d&c="+doc['collection']+"&d="+doc['name']+"\n";
+		for (var metaItem in doc){
+			var metadata = metaItem+": "+ doc[metaItem]+"\n";
+		}
+		fulltext +=url+metadata+"\n";
+	}
+
+	parea.value = fulltext;
+
+}
+
+function sendMail(){
+	var url = "?a=pr&rt=r&ro=1&s=SendMail&c=";
+	var request_type = "POST";
+	var postdata = "";
+	var i;
+	//get checked items
+	for (i in mailinfo) {
+		var input = YAHOO.util.Dom.get(i);
+		var value = input.value;
+		postdata +="&s1."+i+"="+value;
+	}
+
+	var content = YAHOO.util.Dom.get('pretextarea').value;
+
+	content = content.replace(/&/g,'-------');
+	postdata +="&s1.content="+content;
+
+	var callback = {
+		success: function(o) {
+			var result = o.responseText;
+			alert("Sending mail Succeeded");
+		} ,
+		failure: function(o) {
+			alert("Sending mail falied");
+		}
+	}
+	YAHOO.util.Connect.asyncRequest(request_type , url , callback, postdata);
+}	
+
+function documentCheckoutPageClear() {
+	var bbc = document.getElementById('documentMakerContent');
+	if ( bbc == null ) return;
+	bbc.innerHTML = '';
+}
+
+function documentCheckoutHighlight( id ) {
+
+	for ( var i=0; i<options.length; i++ ) {
+		var option = document.getElementById( options[i] );
+		if ( option != null ) {
+			if ( id == options[i] ) {
+				//YAHOO.util.Dom.addClass( option, 'current' );
+				option.className='current';
+			} else {
+				//YAHOO.util.Dom.removeClass( option, 'current' );
+				option.className='';
+			}
+		}
+	}
+
+	if ( option == null ) return;
+	option.style.className = 'current';
+
+}
+
+YAHOO.util.Event.addListener(window,'load', pageLoad);
+
+
Index: main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/documentmaker.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/documentmaker.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/documentmaker.js	(revision 27944)
@@ -0,0 +1,370 @@
+//used to stored the current items in document maker, including collection name, document id and dodument title
+//in the format of collection:id:[title], it is updated when the page is loaded (reloaded) or the user adds
+// new items in the berry basket (see documentMakerDDPlayer.js). It is used to show the contents of the berry basket.
+
+var show = false;
+var docList =  new Array();
+
+var oldHeight=120;
+var oldWidth=140;
+var oldBg;
+
+var dd = new ygDDOnTop('documentmaker');
+dd.setHandleElId('documenthandle');
+
+var dmcheckout = function(){
+
+	if ( document.getElementById('documentmaker') == null ) return;
+	
+	var request_type = "GET";
+	var url = "?a=pr&rt=r&ro=1&s=GetDocuments&o=XML&hhf=[{\"name\":\"Cache-Control\", \"value\":\"no-cache\"}]&c=";
+
+	var responseSuccess = function(o){
+		//alert(o.responseText);
+		var response = o.responseXML;
+		var size = response.getElementsByTagName('size').item(0).getAttribute('value');
+
+		var items = response.getElementsByTagName('item');
+
+		docList = new Array();
+		for (var i=0;i < items.length ; i++ )
+		{
+			// remove document images from the document maker if it already contains this item
+			var itemID = "dmbook" + items[i].getAttribute('collection') + ":" + items[i].getAttribute('name');
+			var item = YAHOO.util.Dom.get(itemID);
+			if (item != null){
+				var parent = item.parentNode;
+				parent.removeChild(item);
+			}
+			docList[docList.length] = items[i];
+		}
+
+		//add document image into the document maker
+		updateDocumentImages();
+
+		// set document images visible
+		// they are set to be invisible to prevent flickering when first loaded (see documentmaker.css)
+
+		var docs = document.getElementsByTagName('img');
+		new YAHOO.util.DDTarget('documentmaker','documentbox');
+
+		for (var j=0; j < docs.length; j++){
+			var doc = docs[j]; 
+			var parent = doc.parentNode;
+
+			if (doc.id.indexOf("dmbook") != -1){
+				doc.style.visibility = "visible";
+				new documentMakerDDPlayer(doc.id,'documentbox',docList); 
+			}
+		}
+		//updateDocumentCount();
+		correctDocumentExpandCollapseButtons();
+	}
+
+	var responseFailure = function(o){
+		alert("CHECKOUT FAILED");
+	}
+
+	var callback = {
+		success: responseSuccess,
+		failure: responseFailure
+	}
+
+	//var date = new Date();
+	//url += "&rand=" + date.getTime();
+	YAHOO.util.Connect.asyncRequest(request_type , url , callback);
+}
+
+function updateDocumentImages(){
+
+	var docs = YAHOO.util.Dom.get('documentpages');
+	if ( docs == null ) return;
+	
+	while(docs.hasChildNodes())
+	{
+		docs.removeChild(docs.firstChild);
+	}
+	
+	for (var i = 0; i < docList.length && i < 12; i++ ){
+		var img = document.createElement('img');
+		img.src = 'interfaces/oran/images/book.png';
+		docs.appendChild(img);
+	}
+
+	//show the help message if there are no docs
+	if ( docList.length == 0 ) {
+		var docHelpMsg = document.createElement('span');
+		docs.appendChild(docHelpMsg);
+		docHelpMsg.appendChild(document.createTextNode('Drop your document/pages here'));
+		docHelpMsg.setAttribute('id','docHelpMsg');
+	}
+
+	//show the expand buttons
+	correctDocumentExpandCollapseButtons();
+
+}
+
+function correctDocumentExpandCollapseButtons() {
+	var bbecl = YAHOO.util.Dom.get('documentMakerExpandCollapseLinks');
+	if ( bbecl == null ) return;
+	if ( docList.length > 0 ) {
+		YAHOO.util.Dom.get('documentMakerExpandCollapseLinks').style.display='';
+	} else {
+		YAHOO.util.Dom.get('documentMakerExpandCollapseLinks').style.display='none';
+	}
+}
+
+function updateDocumentCount() {
+	var docs = YAHOO.util.Dom.get('documentpages');
+	var documentCount = YAHOO.util.Dom.get('documentCount');
+	if ( docs == null || documentCount == null ) return;
+	if ( docList.length == 0 ) {
+		documentCount.innerHTML = "empty";
+	} else {
+		documentCount.innerHTML = docList.length;
+	}
+}
+
+function documentBoxUpdate(e) {
+//alert( arguments.callee );
+	var target = e.target;
+	if ((target.id.toLowerCase() == 'documentmaker' || target.id.toLowerCase() == 'documentpages') && !show){
+		showDocumentBox();
+		show = true;
+	}else{
+		if (target.id.toLowerCase() == 'hideview' && show){
+			hideDocumentBox();
+			show = false;
+		}
+	}
+
+	if (target.className == 'pick'){
+		addDocument(target);
+	}
+}
+
+function showDocumentBox() {
+//alert( arguments.callee );
+	var documentMaker= YAHOO.util.Dom.get('documentmaker');
+	var documentHandle = YAHOO.util.Dom.get('documenthandle');
+	var documentPages = YAHOO.util.Dom.get('documentpages');
+	var width = 500;
+	var height = 40;
+	var i=0;
+
+	//remove berryImages in the berry basket
+	while (documentPages.hasChildNodes()) {
+		documentPages.removeChild(documentPages.firstChild);
+	}
+	while (documentHandle.hasChildNodes()) {
+		documentHandle.removeChild(documentHandle.firstChild);
+	}
+	
+	var div = document.createElement('div');
+	documentPages.appendChild(div);
+	var list = document.createElement('ol');
+	div.appendChild(list);
+	
+	list.id = 'doclist';
+
+	//put the document pages in
+	for (i; i < docList.length; i++){
+		var documentItem = docList[i];
+		var documentElement = document.createElement('li');
+		list.appendChild(documentElement);
+		var title = documentItem.getAttribute('title');
+		var root_title = documentItem.getAttribute('root_title');
+		//var id = berryItem.getAttribute('collection')+":"+berryItem.getAttribute('name');
+
+		if (root_title != ""){
+			root_title +=":";
+		}
+
+		title = root_title+title;
+		if (title.length > 50){
+			title = title.substring(0,20)+" ... "+title.substr(title.length-35,35);
+		}
+		
+		documentElement.setAttribute("class","documentitem");
+		documentElement.setAttribute("title",title);
+		documentElement.innerHTML = title;
+		height +=40;
+	}
+
+	oldHeight = documentMaker.style.height;
+	oldWidth = documentMaker.style.width;
+	oldBg = documentMaker.style.background;
+
+	documentMaker.style.background ='url("interfaces/default/images/kete2.png") 0 0 repeat';
+	documentMaker.style.cursor = "default";
+	documentMaker.className = "show";
+
+	//put the full view link in
+	var fullView = document.createElement('a');
+	documentPages.appendChild(fullView);
+	
+	//Find the collection in the cgi parameters
+	var url = window.location.href;
+	var colstart = url.indexOf("&c=");
+	var collectionName = "";
+	if (colstart != -1)
+	{
+		var colend = url.indexOf("&", (colstart + 1));
+		if (colend == -1)
+		{
+			colend = url.length - 1;
+		}
+		collectionName = url.substring(colstart + 3, colend);
+	}
+	
+	fullView.appendChild(document.createTextNode('Full View Â»'));
+	fullView.setAttribute("href","?a=g&sa=documentmaker&c=&s=DisplayDocumentList&rt=r&p.c=" + collectionName);
+	fullView.setAttribute("id","documentpagesFullViewLink");
+
+	//toggle expand/collapse links
+	var expandLink = YAHOO.util.Dom.get('documentMakerExpandLink');
+	var collapseLink = YAHOO.util.Dom.get('documentMakerCollapseLink');
+	if ( expandLink != null && collapseLink != null ) {
+		expandLink.style.display = 'none';
+		collapseLink.style.display = '';
+	}
+
+}
+
+function hideDocumentBox() {
+//alert( arguments.callee );
+	var i = 0;
+	var documentMaker = YAHOO.util.Dom.get('documentmaker');
+	var documentHandle = YAHOO.util.Dom.get('documenthandle');
+	var documentPages = YAHOO.util.Dom.get('documentpages');
+	documentMaker.style.height = oldHeight;
+	documentMaker.style.width = oldWidth;
+	documentMaker.style.background = oldBg;
+	documentMaker.style.cursor = "pointer";
+	documentMaker.className = "hide";
+
+	while (documentPages.hasChildNodes()) {
+		documentPages.removeChild(documentPages.firstChild);
+	}
+
+	while (documentHandle.hasChildNodes()) {
+		documentHandle.removeChild(documentHandle.firstChild);
+	}
+
+	updateDocumentImages();
+	//updateDocumentCount();
+
+	//toggle expand/collapse links
+	var expandLink = YAHOO.util.Dom.get('documentMakerExpandLink');
+	var collapseLink = YAHOO.util.Dom.get('documentMakerCollapseLink');
+	if ( expandLink != null && collapseLink != null ) {
+		expandLink.style.display = '';
+		collapseLink.style.display = 'none';
+	}
+	
+}
+
+
+function addDocument(el){
+	var addurl = "?a=pr&rt=r&ro=1&s=AddDocument&c=&s1.id=2&o=XML&hhf=[{\"name\":\"Cache-Control\", \"value\":\"no-cache\"}]&s1.item=" + el.id;
+
+	var addSuccess = function(o){
+		var result = o.responseXML;
+		var items = result.getElementsByTagName('item');
+
+		if (items.length < 0){
+
+			var item = items[0];
+			var documentmaker = YAHOO.util.Dom.get('documentmaker');
+			var documentPages = YAHOO.util.Dom.get('documentpages');
+			docList[docList.length]= item;
+			var parent =el.parentNode;
+			if (parent == null) return;
+			parent.removeChild(el);
+			var itemID = item.getAttribute('collection')+":"+item.getAttribute('name');
+//added
+if (parent !=null && parent.id == "documentberries"){
+
+				var root = YAHOO.util.Dom.get(itemID+":root");
+				var section = YAHOO.util.Dom.get(itemID+":section");
+
+				if(root!=null && root.id.indexOf(itemID) !=-1){
+					parent.removeChild(root);
+				}
+
+				if(section!=null && section.id.indexOf(itemID) !=-1){
+					parent.removeChild(section);
+				}
+
+			}
+
+			if (!YAHOO.util.Dom.get('hideview') && docList.length < 13){
+
+				while (documentpages.hasChildNodes()) {
+					documentpages.removeChild(documentpages.firstChild);
+				}
+
+				for (var i =0; i < docList.length; i++ ){
+					var img = document.createElement('img');
+					img.src = 'interfaces/oran/images/book.png';
+					documentpages.appendChild(img);
+				}
+
+			}  else {
+
+				if (YAHOO.util.Dom.get('hideview')){
+					var documentMaker = YAHOO.util.Dom.get('documentmaker');
+					var documentPages = YAHOO.util.Dom.get('documentpages');
+					var doclist = YAHOO.util.Dom.get('doclist');
+					var tid = el.id;
+					var documentItem;
+					var documentElement = document.createElement('li');
+
+					for (var i in docList){
+						documentItem = docList[i];
+						var id = documentItem.getAttribute('collection')+":"+documentItem.getAttribute('name');
+
+						if (id == tid){
+							var title = documentItem.getAttribute('title');
+							var root_title = documentItem.getAttribute('root_title');
+							if (root_title != ""){
+								root_title +=":";
+							}
+
+							title = root_title+title;
+							if (title.length > 50){
+								title = title.substring(0,20)+" ... "+title.substr(title.length-35,35);
+							}
+
+							documentElement.appendChild(document.createTextNode(title));
+							documentElement.setAttribute("class","documentitem");
+							doclist.appendChild(documentElement);
+							var heightStr = documentMaker.style.height+"";
+							var height =parseInt(heightStr.substring(0,heightStr.length-2)) +18;
+							documentMaker.style.height = height;
+							documentPages.style.height = height;
+							break;
+						}
+
+					}
+
+				}
+
+			}
+		}
+	}
+
+	var addFailure = function(o){
+	}
+
+	var addcallback = {
+		success:addSuccess,
+		failure:addFailure
+	}
+	
+	YAHOO.util.Connect.asyncRequest(request_type , addurl , addcallback);
+}
+
+YAHOO.util.Event.addListener(window, 'load', dmcheckout);
+//YAHOO.util.Event.addListener(window, 'click', documentBoxUpdate);
+
Index: main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/yahoo-dom-event.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/yahoo-dom-event.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/yahoo-dom-event.js	(revision 27944)
@@ -0,0 +1,14 @@
+/*
+Copyright (c) 2011, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.com/yui/license.html
+version: 2.9.0
+*/
+if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var b=arguments,g=null,e,c,f;for(e=0;e<b.length;e=e+1){f=(""+b[e]).split(".");g=YAHOO;for(c=(f[0]=="YAHOO")?1:0;c<f.length;c=c+1){g[f[c]]=g[f[c]]||{};g=g[f[c]];}}return g;};YAHOO.log=function(d,a,c){var b=YAHOO.widget.Logger;if(b&&b.log){return b.log(d,a,c);}else{return false;}};YAHOO.register=function(a,f,e){var k=YAHOO.env.modules,c,j,h,g,d;if(!k[a]){k[a]={versions:[],builds:[]};}c=k[a];j=e.version;h=e.build;g=YAHOO.env.listeners;c.name=a;c.version=j;c.build=h;c.versions.push(j);c.builds.push(h);c.mainClass=f;for(d=0;d<g.length;d=d+1){g[d](c);}if(f){f.VERSION=j;f.BUILD=h;}else{YAHOO.log("mainClass is undefined for module "+a,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(a){return YAHOO.env.modules[a]||null;};YAHOO.env.parseUA=function(d){var e=function(i){var j=0;return parseFloat(i.replace(/\./g,function(){return(j++==1)?"":".";}));},h=navigator,g={ie:0,opera:0,gecko:0,webkit:0,chrome:0,mobile:null,air:0,ipad:0,iphone:0,ipod:0,ios:null,android:0,webos:0,caja:h&&h.cajaVersion,secure:false,os:null},c=d||(navigator&&navigator.userAgent),f=window&&window.location,b=f&&f.href,a;g.secure=b&&(b.toLowerCase().indexOf("https")===0);if(c){if((/windows|win32/i).test(c)){g.os="windows";}else{if((/macintosh/i).test(c)){g.os="macintosh";}else{if((/rhino/i).test(c)){g.os="rhino";}}}if((/KHTML/).test(c)){g.webkit=1;}a=c.match(/AppleWebKit\/([^\s]*)/);if(a&&a[1]){g.webkit=e(a[1]);if(/ Mobile\//.test(c)){g.mobile="Apple";a=c.match(/OS ([^\s]*)/);if(a&&a[1]){a=e(a[1].replace("_","."));}g.ios=a;g.ipad=g.ipod=g.iphone=0;a=c.match(/iPad|iPod|iPhone/);if(a&&a[0]){g[a[0].toLowerCase()]=g.ios;}}else{a=c.match(/NokiaN[^\/]*|Android \d\.\d|webOS\/\d\.\d/);if(a){g.mobile=a[0];}if(/webOS/.test(c)){g.mobile="WebOS";a=c.match(/webOS\/([^\s]*);/);if(a&&a[1]){g.webos=e(a[1]);}}if(/ Android/.test(c)){g.mobile="Android";a=c.match(/Android ([^\s]*);/);if(a&&a[1]){g.android=e(a[1]);}}}a=c.match(/Chrome\/([^\s]*)/);if(a&&a[1]){g.chrome=e(a[1]);}else{a=c.match(/AdobeAIR\/([^\s]*)/);if(a){g.air=a[0];}}}if(!g.webkit){a=c.match(/Opera[\s\/]([^\s]*)/);if(a&&a[1]){g.opera=e(a[1]);a=c.match(/Version\/([^\s]*)/);if(a&&a[1]){g.opera=e(a[1]);}a=c.match(/Opera Mini[^;]*/);if(a){g.mobile=a[0];}}else{a=c.match(/MSIE\s([^;]*)/);if(a&&a[1]){g.ie=e(a[1]);}else{a=c.match(/Gecko\/([^\s]*)/);if(a){g.gecko=1;a=c.match(/rv:([^\s\)]*)/);if(a&&a[1]){g.gecko=e(a[1]);}}}}}}return g;};YAHOO.env.ua=YAHOO.env.parseUA();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var b=YAHOO_config.listener,a=YAHOO.env.listeners,d=true,c;if(b){for(c=0;c<a.length;c++){if(a[c]==b){d=false;break;}}if(d){a.push(b);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var f=YAHOO.lang,a=Object.prototype,c="[object Array]",h="[object Function]",i="[object Object]",b=[],g={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","/":"&#x2F;","`":"&#x60;"},d=["toString","valueOf"],e={isArray:function(j){return a.toString.apply(j)===c;},isBoolean:function(j){return typeof j==="boolean";},isFunction:function(j){return(typeof j==="function")||a.toString.apply(j)===h;},isNull:function(j){return j===null;},isNumber:function(j){return typeof j==="number"&&isFinite(j);},isObject:function(j){return(j&&(typeof j==="object"||f.isFunction(j)))||false;},isString:function(j){return typeof j==="string";},isUndefined:function(j){return typeof j==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(l,k){var j,n,m;for(j=0;j<d.length;j=j+1){n=d[j];m=k[n];if(f.isFunction(m)&&m!=a[n]){l[n]=m;}}}:function(){},escapeHTML:function(j){return j.replace(/[&<>"'\/`]/g,function(k){return g[k];});},extend:function(m,n,l){if(!n||!m){throw new Error("extend failed, please check that "+"all dependencies are included.");}var k=function(){},j;k.prototype=n.prototype;m.prototype=new k();m.prototype.constructor=m;m.superclass=n.prototype;if(n.prototype.constructor==a.constructor){n.prototype.constructor=n;}if(l){for(j in l){if(f.hasOwnProperty(l,j)){m.prototype[j]=l[j];}}f._IEEnumFix(m.prototype,l);}},augmentObject:function(n,m){if(!m||!n){throw new Error("Absorb failed, verify dependencies.");}var j=arguments,l,o,k=j[2];if(k&&k!==true){for(l=2;l<j.length;l=l+1){n[j[l]]=m[j[l]];}}else{for(o in m){if(k||!(o in n)){n[o]=m[o];}}f._IEEnumFix(n,m);}return n;},augmentProto:function(m,l){if(!l||!m){throw new Error("Augment failed, verify dependencies.");}var j=[m.prototype,l.prototype],k;for(k=2;k<arguments.length;k=k+1){j.push(arguments[k]);}f.augmentObject.apply(this,j);return m;},dump:function(j,p){var l,n,r=[],t="{...}",k="f(){...}",q=", ",m=" => ";if(!f.isObject(j)){return j+"";}else{if(j instanceof Date||("nodeType" in j&&"tagName" in j)){return j;}else{if(f.isFunction(j)){return k;}}}p=(f.isNumber(p))?p:3;if(f.isArray(j)){r.push("[");for(l=0,n=j.length;l<n;l=l+1){if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}if(r.length>1){r.pop();}r.push("]");}else{r.push("{");for(l in j){if(f.hasOwnProperty(j,l)){r.push(l+m);if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}}if(r.length>1){r.pop();}r.push("}");}return r.join("");},substitute:function(x,y,E,l){var D,C,B,G,t,u,F=[],p,z=x.length,A="dump",r=" ",q="{",m="}",n,w;for(;;){D=x.lastIndexOf(q,z);if(D<0){break;}C=x.indexOf(m,D);if(D+1>C){break;}p=x.substring(D+1,C);G=p;u=null;B=G.indexOf(r);if(B>-1){u=G.substring(B+1);G=G.substring(0,B);}t=y[G];if(E){t=E(G,t,u);}if(f.isObject(t)){if(f.isArray(t)){t=f.dump(t,parseInt(u,10));}else{u=u||"";n=u.indexOf(A);if(n>-1){u=u.substring(4);}w=t.toString();if(w===i||n>-1){t=f.dump(t,parseInt(u,10));}else{t=w;}}}else{if(!f.isString(t)&&!f.isNumber(t)){t="~-"+F.length+"-~";F[F.length]=p;}}x=x.substring(0,D)+t+x.substring(C+1);if(l===false){z=D-1;}}for(D=F.length-1;D>=0;D=D-1){x=x.replace(new RegExp("~-"+D+"-~"),"{"+F[D]+"}","g");}return x;},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"");}catch(k){return j;
+}},merge:function(){var n={},k=arguments,j=k.length,m;for(m=0;m<j;m=m+1){f.augmentObject(n,k[m],true);}return n;},later:function(t,k,u,n,p){t=t||0;k=k||{};var l=u,s=n,q,j;if(f.isString(u)){l=k[u];}if(!l){throw new TypeError("method undefined");}if(!f.isUndefined(n)&&!f.isArray(s)){s=[n];}q=function(){l.apply(k,s||b);};j=(p)?setInterval(q,t):setTimeout(q,t);return{interval:p,cancel:function(){if(this.interval){clearInterval(j);}else{clearTimeout(j);}}};},isValue:function(j){return(f.isObject(j)||f.isString(j)||f.isNumber(j)||f.isBoolean(j));}};f.hasOwnProperty=(a.hasOwnProperty)?function(j,k){return j&&j.hasOwnProperty&&j.hasOwnProperty(k);}:function(j,k){return !f.isUndefined(j[k])&&j.constructor.prototype[k]!==j[k];};e.augmentObject(f,e,true);YAHOO.util.Lang=f;f.augment=f.augmentProto;YAHOO.augment=f.augmentProto;YAHOO.extend=f.extend;})();YAHOO.register("yahoo",YAHOO,{version:"2.9.0",build:"2800"});(function(){YAHOO.env._id_counter=YAHOO.env._id_counter||0;var e=YAHOO.util,k=YAHOO.lang,L=YAHOO.env.ua,a=YAHOO.lang.trim,B={},F={},m=/^t(?:able|d|h)$/i,w=/color$/i,j=window.document,v=j.documentElement,C="ownerDocument",M="defaultView",U="documentElement",S="compatMode",z="offsetLeft",o="offsetTop",T="offsetParent",x="parentNode",K="nodeType",c="tagName",n="scrollLeft",H="scrollTop",p="getBoundingClientRect",V="getComputedStyle",y="currentStyle",l="CSS1Compat",A="BackCompat",E="class",f="className",i="",b=" ",R="(?:^|\\s)",J="(?= |$)",t="g",O="position",D="fixed",u="relative",I="left",N="top",Q="medium",P="borderLeftWidth",q="borderTopWidth",d=L.opera,h=L.webkit,g=L.gecko,s=L.ie;e.Dom={CUSTOM_ATTRIBUTES:(!v.hasAttribute)?{"for":"htmlFor","class":f}:{"htmlFor":"for","className":E},DOT_ATTRIBUTES:{checked:true},get:function(aa){var ac,X,ab,Z,W,G,Y=null;if(aa){if(typeof aa=="string"||typeof aa=="number"){ac=aa+"";aa=j.getElementById(aa);G=(aa)?aa.attributes:null;if(aa&&G&&G.id&&G.id.value===ac){return aa;}else{if(aa&&j.all){aa=null;X=j.all[ac];if(X&&X.length){for(Z=0,W=X.length;Z<W;++Z){if(X[Z].id===ac){return X[Z];}}}}}}else{if(e.Element&&aa instanceof e.Element){aa=aa.get("element");}else{if(!aa.nodeType&&"length" in aa){ab=[];for(Z=0,W=aa.length;Z<W;++Z){ab[ab.length]=e.Dom.get(aa[Z]);}aa=ab;}}}Y=aa;}return Y;},getComputedStyle:function(G,W){if(window[V]){return G[C][M][V](G,null)[W];}else{if(G[y]){return e.Dom.IE_ComputedStyle.get(G,W);}}},getStyle:function(G,W){return e.Dom.batch(G,e.Dom._getStyle,W);},_getStyle:function(){if(window[V]){return function(G,Y){Y=(Y==="float")?Y="cssFloat":e.Dom._toCamel(Y);var X=G.style[Y],W;if(!X){W=G[C][M][V](G,null);if(W){X=W[Y];}}return X;};}else{if(v[y]){return function(G,Y){var X;switch(Y){case"opacity":X=100;try{X=G.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(Z){try{X=G.filters("alpha").opacity;}catch(W){}}return X/100;case"float":Y="styleFloat";default:Y=e.Dom._toCamel(Y);X=G[y]?G[y][Y]:null;return(G.style[Y]||X);}};}}}(),setStyle:function(G,W,X){e.Dom.batch(G,e.Dom._setStyle,{prop:W,val:X});},_setStyle:function(){if(!window.getComputedStyle&&j.documentElement.currentStyle){return function(W,G){var X=e.Dom._toCamel(G.prop),Y=G.val;if(W){switch(X){case"opacity":if(Y===""||Y===null||Y===1){W.style.removeAttribute("filter");}else{if(k.isString(W.style.filter)){W.style.filter="alpha(opacity="+Y*100+")";if(!W[y]||!W[y].hasLayout){W.style.zoom=1;}}}break;case"float":X="styleFloat";default:W.style[X]=Y;}}else{}};}else{return function(W,G){var X=e.Dom._toCamel(G.prop),Y=G.val;if(W){if(X=="float"){X="cssFloat";}W.style[X]=Y;}else{}};}}(),getXY:function(G){return e.Dom.batch(G,e.Dom._getXY);},_canPosition:function(G){return(e.Dom._getStyle(G,"display")!=="none"&&e.Dom._inDoc(G));},_getXY:function(W){var X,G,Z,ab,Y,aa,ac=Math.round,ad=false;if(e.Dom._canPosition(W)){Z=W[p]();ab=W[C];X=e.Dom.getDocumentScrollLeft(ab);G=e.Dom.getDocumentScrollTop(ab);ad=[Z[I],Z[N]];if(Y||aa){ad[0]-=aa;ad[1]-=Y;}if((G||X)){ad[0]+=X;ad[1]+=G;}ad[0]=ac(ad[0]);ad[1]=ac(ad[1]);}else{}return ad;},getX:function(G){var W=function(X){return e.Dom.getXY(X)[0];};return e.Dom.batch(G,W,e.Dom,true);},getY:function(G){var W=function(X){return e.Dom.getXY(X)[1];};return e.Dom.batch(G,W,e.Dom,true);},setXY:function(G,X,W){e.Dom.batch(G,e.Dom._setXY,{pos:X,noRetry:W});},_setXY:function(G,Z){var aa=e.Dom._getStyle(G,O),Y=e.Dom.setStyle,ad=Z.pos,W=Z.noRetry,ab=[parseInt(e.Dom.getComputedStyle(G,I),10),parseInt(e.Dom.getComputedStyle(G,N),10)],ac,X;ac=e.Dom._getXY(G);if(!ad||ac===false){return false;}if(aa=="static"){aa=u;Y(G,O,aa);}if(isNaN(ab[0])){ab[0]=(aa==u)?0:G[z];}if(isNaN(ab[1])){ab[1]=(aa==u)?0:G[o];}if(ad[0]!==null){Y(G,I,ad[0]-ac[0]+ab[0]+"px");}if(ad[1]!==null){Y(G,N,ad[1]-ac[1]+ab[1]+"px");}if(!W){X=e.Dom._getXY(G);if((ad[0]!==null&&X[0]!=ad[0])||(ad[1]!==null&&X[1]!=ad[1])){e.Dom._setXY(G,{pos:ad,noRetry:true});}}},setX:function(W,G){e.Dom.setXY(W,[G,null]);},setY:function(G,W){e.Dom.setXY(G,[null,W]);},getRegion:function(G){var W=function(X){var Y=false;if(e.Dom._canPosition(X)){Y=e.Region.getRegion(X);}else{}return Y;};return e.Dom.batch(G,W,e.Dom,true);},getClientWidth:function(){return e.Dom.getViewportWidth();},getClientHeight:function(){return e.Dom.getViewportHeight();},getElementsByClassName:function(ab,af,ac,ae,X,ad){af=af||"*";ac=(ac)?e.Dom.get(ac):null||j;if(!ac){return[];}var W=[],G=ac.getElementsByTagName(af),Z=e.Dom.hasClass;for(var Y=0,aa=G.length;Y<aa;++Y){if(Z(G[Y],ab)){W[W.length]=G[Y];}}if(ae){e.Dom.batch(W,ae,X,ad);}return W;},hasClass:function(W,G){return e.Dom.batch(W,e.Dom._hasClass,G);},_hasClass:function(X,W){var G=false,Y;if(X&&W){Y=e.Dom._getAttribute(X,f)||i;if(Y){Y=Y.replace(/\s+/g,b);}if(W.exec){G=W.test(Y);}else{G=W&&(b+Y+b).indexOf(b+W+b)>-1;}}else{}return G;},addClass:function(W,G){return e.Dom.batch(W,e.Dom._addClass,G);},_addClass:function(X,W){var G=false,Y;if(X&&W){Y=e.Dom._getAttribute(X,f)||i;if(!e.Dom._hasClass(X,W)){e.Dom.setAttribute(X,f,a(Y+b+W));G=true;}}else{}return G;},removeClass:function(W,G){return e.Dom.batch(W,e.Dom._removeClass,G);},_removeClass:function(Y,X){var W=false,aa,Z,G;if(Y&&X){aa=e.Dom._getAttribute(Y,f)||i;e.Dom.setAttribute(Y,f,aa.replace(e.Dom._getClassRegex(X),i));Z=e.Dom._getAttribute(Y,f);if(aa!==Z){e.Dom.setAttribute(Y,f,a(Z));W=true;if(e.Dom._getAttribute(Y,f)===""){G=(Y.hasAttribute&&Y.hasAttribute(E))?E:f;Y.removeAttribute(G);}}}else{}return W;},replaceClass:function(X,W,G){return e.Dom.batch(X,e.Dom._replaceClass,{from:W,to:G});},_replaceClass:function(Y,X){var W,ab,aa,G=false,Z;if(Y&&X){ab=X.from;aa=X.to;if(!aa){G=false;}else{if(!ab){G=e.Dom._addClass(Y,X.to);}else{if(ab!==aa){Z=e.Dom._getAttribute(Y,f)||i;W=(b+Z.replace(e.Dom._getClassRegex(ab),b+aa).replace(/\s+/g,b)).split(e.Dom._getClassRegex(aa));W.splice(1,0,b+aa);e.Dom.setAttribute(Y,f,a(W.join(i)));G=true;}}}}else{}return G;},generateId:function(G,X){X=X||"yui-gen";var W=function(Y){if(Y&&Y.id){return Y.id;}var Z=X+YAHOO.env._id_counter++;
+if(Y){if(Y[C]&&Y[C].getElementById(Z)){return e.Dom.generateId(Y,Z+X);}Y.id=Z;}return Z;};return e.Dom.batch(G,W,e.Dom,true)||W.apply(e.Dom,arguments);},isAncestor:function(W,X){W=e.Dom.get(W);X=e.Dom.get(X);var G=false;if((W&&X)&&(W[K]&&X[K])){if(W.contains&&W!==X){G=W.contains(X);}else{if(W.compareDocumentPosition){G=!!(W.compareDocumentPosition(X)&16);}}}else{}return G;},inDocument:function(G,W){return e.Dom._inDoc(e.Dom.get(G),W);},_inDoc:function(W,X){var G=false;if(W&&W[c]){X=X||W[C];G=e.Dom.isAncestor(X[U],W);}else{}return G;},getElementsBy:function(W,af,ab,ad,X,ac,ae){af=af||"*";ab=(ab)?e.Dom.get(ab):null||j;var aa=(ae)?null:[],G;if(ab){G=ab.getElementsByTagName(af);for(var Y=0,Z=G.length;Y<Z;++Y){if(W(G[Y])){if(ae){aa=G[Y];break;}else{aa[aa.length]=G[Y];}}}if(ad){e.Dom.batch(aa,ad,X,ac);}}return aa;},getElementBy:function(X,G,W){return e.Dom.getElementsBy(X,G,W,null,null,null,true);},batch:function(X,ab,aa,Z){var Y=[],W=(Z)?aa:null;X=(X&&(X[c]||X.item))?X:e.Dom.get(X);if(X&&ab){if(X[c]||X.length===undefined){return ab.call(W,X,aa);}for(var G=0;G<X.length;++G){Y[Y.length]=ab.call(W||X[G],X[G],aa);}}else{return false;}return Y;},getDocumentHeight:function(){var W=(j[S]!=l||h)?j.body.scrollHeight:v.scrollHeight,G=Math.max(W,e.Dom.getViewportHeight());return G;},getDocumentWidth:function(){var W=(j[S]!=l||h)?j.body.scrollWidth:v.scrollWidth,G=Math.max(W,e.Dom.getViewportWidth());return G;},getViewportHeight:function(){var G=self.innerHeight,W=j[S];if((W||s)&&!d){G=(W==l)?v.clientHeight:j.body.clientHeight;}return G;},getViewportWidth:function(){var G=self.innerWidth,W=j[S];if(W||s){G=(W==l)?v.clientWidth:j.body.clientWidth;}return G;},getAncestorBy:function(G,W){while((G=G[x])){if(e.Dom._testElement(G,W)){return G;}}return null;},getAncestorByClassName:function(W,G){W=e.Dom.get(W);if(!W){return null;}var X=function(Y){return e.Dom.hasClass(Y,G);};return e.Dom.getAncestorBy(W,X);},getAncestorByTagName:function(W,G){W=e.Dom.get(W);if(!W){return null;}var X=function(Y){return Y[c]&&Y[c].toUpperCase()==G.toUpperCase();};return e.Dom.getAncestorBy(W,X);},getPreviousSiblingBy:function(G,W){while(G){G=G.previousSibling;if(e.Dom._testElement(G,W)){return G;}}return null;},getPreviousSibling:function(G){G=e.Dom.get(G);if(!G){return null;}return e.Dom.getPreviousSiblingBy(G);},getNextSiblingBy:function(G,W){while(G){G=G.nextSibling;if(e.Dom._testElement(G,W)){return G;}}return null;},getNextSibling:function(G){G=e.Dom.get(G);if(!G){return null;}return e.Dom.getNextSiblingBy(G);},getFirstChildBy:function(G,X){var W=(e.Dom._testElement(G.firstChild,X))?G.firstChild:null;return W||e.Dom.getNextSiblingBy(G.firstChild,X);},getFirstChild:function(G,W){G=e.Dom.get(G);if(!G){return null;}return e.Dom.getFirstChildBy(G);},getLastChildBy:function(G,X){if(!G){return null;}var W=(e.Dom._testElement(G.lastChild,X))?G.lastChild:null;return W||e.Dom.getPreviousSiblingBy(G.lastChild,X);},getLastChild:function(G){G=e.Dom.get(G);return e.Dom.getLastChildBy(G);},getChildrenBy:function(W,Y){var X=e.Dom.getFirstChildBy(W,Y),G=X?[X]:[];e.Dom.getNextSiblingBy(X,function(Z){if(!Y||Y(Z)){G[G.length]=Z;}return false;});return G;},getChildren:function(G){G=e.Dom.get(G);if(!G){}return e.Dom.getChildrenBy(G);},getDocumentScrollLeft:function(G){G=G||j;return Math.max(G[U].scrollLeft,G.body.scrollLeft);},getDocumentScrollTop:function(G){G=G||j;return Math.max(G[U].scrollTop,G.body.scrollTop);},insertBefore:function(W,G){W=e.Dom.get(W);G=e.Dom.get(G);if(!W||!G||!G[x]){return null;}return G[x].insertBefore(W,G);},insertAfter:function(W,G){W=e.Dom.get(W);G=e.Dom.get(G);if(!W||!G||!G[x]){return null;}if(G.nextSibling){return G[x].insertBefore(W,G.nextSibling);}else{return G[x].appendChild(W);}},getClientRegion:function(){var X=e.Dom.getDocumentScrollTop(),W=e.Dom.getDocumentScrollLeft(),Y=e.Dom.getViewportWidth()+W,G=e.Dom.getViewportHeight()+X;return new e.Region(X,Y,G,W);},setAttribute:function(W,G,X){e.Dom.batch(W,e.Dom._setAttribute,{attr:G,val:X});},_setAttribute:function(X,W){var G=e.Dom._toCamel(W.attr),Y=W.val;if(X&&X.setAttribute){if(e.Dom.DOT_ATTRIBUTES[G]&&X.tagName&&X.tagName!="BUTTON"){X[G]=Y;}else{G=e.Dom.CUSTOM_ATTRIBUTES[G]||G;X.setAttribute(G,Y);}}else{}},getAttribute:function(W,G){return e.Dom.batch(W,e.Dom._getAttribute,G);},_getAttribute:function(W,G){var X;G=e.Dom.CUSTOM_ATTRIBUTES[G]||G;if(e.Dom.DOT_ATTRIBUTES[G]){X=W[G];}else{if(W&&"getAttribute" in W){if(/^(?:href|src)$/.test(G)){X=W.getAttribute(G,2);}else{X=W.getAttribute(G);}}else{}}return X;},_toCamel:function(W){var X=B;function G(Y,Z){return Z.toUpperCase();}return X[W]||(X[W]=W.indexOf("-")===-1?W:W.replace(/-([a-z])/gi,G));},_getClassRegex:function(W){var G;if(W!==undefined){if(W.exec){G=W;}else{G=F[W];if(!G){W=W.replace(e.Dom._patterns.CLASS_RE_TOKENS,"\\$1");W=W.replace(/\s+/g,b);G=F[W]=new RegExp(R+W+J,t);}}}return G;},_patterns:{ROOT_TAG:/^body|html$/i,CLASS_RE_TOKENS:/([\.\(\)\^\$\*\+\?\|\[\]\{\}\\])/g},_testElement:function(G,W){return G&&G[K]==1&&(!W||W(G));},_calcBorders:function(X,Y){var W=parseInt(e.Dom[V](X,q),10)||0,G=parseInt(e.Dom[V](X,P),10)||0;if(g){if(m.test(X[c])){W=0;G=0;}}Y[0]+=G;Y[1]+=W;return Y;}};var r=e.Dom[V];if(L.opera){e.Dom[V]=function(W,G){var X=r(W,G);if(w.test(G)){X=e.Dom.Color.toRGB(X);}return X;};}if(L.webkit){e.Dom[V]=function(W,G){var X=r(W,G);if(X==="rgba(0, 0, 0, 0)"){X="transparent";}return X;};}if(L.ie&&L.ie>=8){e.Dom.DOT_ATTRIBUTES.type=true;}})();YAHOO.util.Region=function(d,e,a,c){this.top=d;this.y=d;this[1]=d;this.right=e;this.bottom=a;this.left=c;this.x=c;this[0]=c;this.width=this.right-this.left;this.height=this.bottom-this.top;};YAHOO.util.Region.prototype.contains=function(a){return(a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(f){var d=Math.max(this.top,f.top),e=Math.min(this.right,f.right),a=Math.min(this.bottom,f.bottom),c=Math.max(this.left,f.left);
+if(a>=d&&e>=c){return new YAHOO.util.Region(d,e,a,c);}else{return null;}};YAHOO.util.Region.prototype.union=function(f){var d=Math.min(this.top,f.top),e=Math.max(this.right,f.right),a=Math.max(this.bottom,f.bottom),c=Math.min(this.left,f.left);return new YAHOO.util.Region(d,e,a,c);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(e){var g=YAHOO.util.Dom.getXY(e),d=g[1],f=g[0]+e.offsetWidth,a=g[1]+e.offsetHeight,c=g[0];return new YAHOO.util.Region(d,f,a,c);};YAHOO.util.Point=function(a,b){if(YAHOO.lang.isArray(a)){b=a[1];a=a[0];}YAHOO.util.Point.superclass.constructor.call(this,b,a,b,a);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var b=YAHOO.util,a="clientTop",f="clientLeft",j="parentNode",k="right",w="hasLayout",i="px",u="opacity",l="auto",d="borderLeftWidth",g="borderTopWidth",p="borderRightWidth",v="borderBottomWidth",s="visible",q="transparent",n="height",e="width",h="style",t="currentStyle",r=/^width|height$/,o=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,m={get:function(x,z){var y="",A=x[t][z];if(z===u){y=b.Dom.getStyle(x,u);}else{if(!A||(A.indexOf&&A.indexOf(i)>-1)){y=A;}else{if(b.Dom.IE_COMPUTED[z]){y=b.Dom.IE_COMPUTED[z](x,z);}else{if(o.test(A)){y=b.Dom.IE.ComputedStyle.getPixel(x,z);}else{y=A;}}}}return y;},getOffset:function(z,E){var B=z[t][E],x=E.charAt(0).toUpperCase()+E.substr(1),C="offset"+x,y="pixel"+x,A="",D;if(B==l){D=z[C];if(D===undefined){A=0;}A=D;if(r.test(E)){z[h][E]=D;if(z[C]>D){A=D-(z[C]-D);}z[h][E]=l;}}else{if(!z[h][y]&&!z[h][E]){z[h][E]=B;}A=z[h][y];}return A+i;},getBorderWidth:function(x,z){var y=null;if(!x[t][w]){x[h].zoom=1;}switch(z){case g:y=x[a];break;case v:y=x.offsetHeight-x.clientHeight-x[a];break;case d:y=x[f];break;case p:y=x.offsetWidth-x.clientWidth-x[f];break;}return y+i;},getPixel:function(y,x){var A=null,B=y[t][k],z=y[t][x];y[h][k]=z;A=y[h].pixelRight;y[h][k]=B;return A+i;},getMargin:function(y,x){var z;if(y[t][x]==l){z=0+i;}else{z=b.Dom.IE.ComputedStyle.getPixel(y,x);}return z;},getVisibility:function(y,x){var z;while((z=y[t])&&z[x]=="inherit"){y=y[j];}return(z)?z[x]:s;},getColor:function(y,x){return b.Dom.Color.toRGB(y[t][x])||q;},getBorderColor:function(y,x){var z=y[t],A=z[x]||z.color;return b.Dom.Color.toRGB(b.Dom.Color.toHex(A));}},c={};c.top=c.right=c.bottom=c.left=c[e]=c[n]=m.getOffset;c.color=m.getColor;c[g]=c[p]=c[v]=c[d]=m.getBorderWidth;c.marginTop=c.marginRight=c.marginBottom=c.marginLeft=m.getMargin;c.visibility=m.getVisibility;c.borderColor=c.borderTopColor=c.borderRightColor=c.borderBottomColor=c.borderLeftColor=m.getBorderColor;b.Dom.IE_COMPUTED=c;b.Dom.IE_ComputedStyle=m;})();(function(){var c="toString",a=parseInt,b=RegExp,d=YAHOO.util;d.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(e){if(!d.Dom.Color.re_RGB.test(e)){e=d.Dom.Color.toHex(e);}if(d.Dom.Color.re_hex.exec(e)){e="rgb("+[a(b.$1,16),a(b.$2,16),a(b.$3,16)].join(", ")+")";}return e;},toHex:function(f){f=d.Dom.Color.KEYWORDS[f]||f;if(d.Dom.Color.re_RGB.exec(f)){f=[Number(b.$1).toString(16),Number(b.$2).toString(16),Number(b.$3).toString(16)];for(var e=0;e<f.length;e++){if(f[e].length<2){f[e]="0"+f[e];}}f=f.join("");}if(f.length<6){f=f.replace(d.Dom.Color.re_hex3,"$1$1");}if(f!=="transparent"&&f.indexOf("#")<0){f="#"+f;}return f.toUpperCase();}};}());YAHOO.register("dom",YAHOO.util.Dom,{version:"2.9.0",build:"2800"});YAHOO.util.CustomEvent=function(d,c,b,a,e){this.type=d;this.scope=c||window;this.silent=b;this.fireOnce=e;this.fired=false;this.firedWith=null;this.signature=a||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var f="_YUICEOnSubscribe";if(d!==f){this.subscribeEvent=new YAHOO.util.CustomEvent(f,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(b,c,d){if(!b){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(b,c,d);}var a=new YAHOO.util.Subscriber(b,c,d);if(this.fireOnce&&this.fired){this.notify(a,this.firedWith);}else{this.subscribers.push(a);}},unsubscribe:function(d,f){if(!d){return this.unsubscribeAll();}var e=false;for(var b=0,a=this.subscribers.length;b<a;++b){var c=this.subscribers[b];if(c&&c.contains(d,f)){this._delete(b);e=true;}}return e;},fire:function(){this.lastError=null;var h=[],a=this.subscribers.length;var d=[].slice.call(arguments,0),c=true,f,b=false;if(this.fireOnce){if(this.fired){return true;}else{this.firedWith=d;}}this.fired=true;if(!a&&this.silent){return true;}if(!this.silent){}var e=this.subscribers.slice();for(f=0;f<a;++f){var g=e[f];if(!g||!g.fn){b=true;}else{c=this.notify(g,d);if(false===c){if(!this.silent){}break;}}}return(c!==false);},notify:function(g,c){var b,i=null,f=g.getScope(this.scope),a=YAHOO.util.Event.throwErrors;if(!this.silent){}if(this.signature==YAHOO.util.CustomEvent.FLAT){if(c.length>0){i=c[0];}try{b=g.fn.call(f,i,g.obj);}catch(h){this.lastError=h;if(a){throw h;}}}else{try{b=g.fn.call(f,this.type,c,g.obj);}catch(d){this.lastError=d;if(a){throw d;}}}return b;},unsubscribeAll:function(){var a=this.subscribers.length,b;for(b=a-1;b>-1;b--){this._delete(b);}this.subscribers=[];return a;},_delete:function(a){var b=this.subscribers[a];if(b){delete b.fn;delete b.obj;}this.subscribers.splice(a,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(a,b,c){this.fn=a;this.obj=YAHOO.lang.isUndefined(b)?null:b;this.overrideContext=c;};YAHOO.util.Subscriber.prototype.getScope=function(a){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}return a;};YAHOO.util.Subscriber.prototype.contains=function(a,b){if(b){return(this.fn==a&&this.obj==b);}else{return(this.fn==a);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var g=false,h=[],j=[],a=0,e=[],b=0,c={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},d=YAHOO.env.ua.ie,f="focusin",i="focusout";return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:d,_interval:null,_dri:null,_specialTypes:{focusin:(d?"focusin":"focus"),focusout:(d?"focusout":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){this._interval=YAHOO.lang.later(this.POLL_INTERVAL,this,this._tryPreloadAttach,null,true);}},onAvailable:function(q,m,o,p,n){var k=(YAHOO.lang.isString(q))?[q]:q;for(var l=0;l<k.length;l=l+1){e.push({id:k[l],fn:m,obj:o,overrideContext:p,checkReady:n});}a=this.POLL_RETRYS;this.startInterval();},onContentReady:function(n,k,l,m){this.onAvailable(n,k,l,m,true);},onDOMReady:function(){this.DOMReadyEvent.subscribe.apply(this.DOMReadyEvent,arguments);},_addListener:function(m,k,v,p,t,y){if(!v||!v.call){return false;}if(this._isValidCollection(m)){var w=true;for(var q=0,s=m.length;q<s;++q){w=this.on(m[q],k,v,p,t)&&w;}return w;}else{if(YAHOO.lang.isString(m)){var o=this.getEl(m);if(o){m=o;}else{this.onAvailable(m,function(){YAHOO.util.Event._addListener(m,k,v,p,t,y);});return true;}}}if(!m){return false;}if("unload"==k&&p!==this){j[j.length]=[m,k,v,p,t];return true;}var l=m;if(t){if(t===true){l=p;}else{l=t;}}var n=function(z){return v.call(l,YAHOO.util.Event.getEvent(z,m),p);};var x=[m,k,v,n,l,p,t,y];var r=h.length;h[r]=x;try{this._simpleAdd(m,k,n,y);}catch(u){this.lastError=u;this.removeListener(m,k,v);return false;}return true;},_getType:function(k){return this._specialTypes[k]||k;},addListener:function(m,p,l,n,o){var k=((p==f||p==i)&&!YAHOO.env.ua.ie)?true:false;return this._addListener(m,this._getType(p),l,n,o,k);},addFocusListener:function(l,k,m,n){return this.on(l,f,k,m,n);},removeFocusListener:function(l,k){return this.removeListener(l,f,k);},addBlurListener:function(l,k,m,n){return this.on(l,i,k,m,n);},removeBlurListener:function(l,k){return this.removeListener(l,i,k);},removeListener:function(l,k,r){var m,p,u;k=this._getType(k);if(typeof l=="string"){l=this.getEl(l);}else{if(this._isValidCollection(l)){var s=true;for(m=l.length-1;m>-1;m--){s=(this.removeListener(l[m],k,r)&&s);}return s;}}if(!r||!r.call){return this.purgeElement(l,false,k);}if("unload"==k){for(m=j.length-1;m>-1;m--){u=j[m];if(u&&u[0]==l&&u[1]==k&&u[2]==r){j.splice(m,1);return true;}}return false;}var n=null;var o=arguments[3];if("undefined"===typeof o){o=this._getCacheIndex(h,l,k,r);}if(o>=0){n=h[o];}if(!l||!n){return false;}var t=n[this.CAPTURE]===true?true:false;try{this._simpleRemove(l,k,n[this.WFN],t);}catch(q){this.lastError=q;return false;}delete h[o][this.WFN];delete h[o][this.FN];h.splice(o,1);return true;},getTarget:function(m,l){var k=m.target||m.srcElement;return this.resolveTextNode(k);},resolveTextNode:function(l){try{if(l&&3==l.nodeType){return l.parentNode;}}catch(k){return null;}return l;},getPageX:function(l){var k=l.pageX;if(!k&&0!==k){k=l.clientX||0;if(this.isIE){k+=this._getScrollLeft();}}return k;},getPageY:function(k){var l=k.pageY;if(!l&&0!==l){l=k.clientY||0;if(this.isIE){l+=this._getScrollTop();}}return l;},getXY:function(k){return[this.getPageX(k),this.getPageY(k)];},getRelatedTarget:function(l){var k=l.relatedTarget;
+if(!k){if(l.type=="mouseout"){k=l.toElement;}else{if(l.type=="mouseover"){k=l.fromElement;}}}return this.resolveTextNode(k);},getTime:function(m){if(!m.time){var l=new Date().getTime();try{m.time=l;}catch(k){this.lastError=k;return l;}}return m.time;},stopEvent:function(k){this.stopPropagation(k);this.preventDefault(k);},stopPropagation:function(k){if(k.stopPropagation){k.stopPropagation();}else{k.cancelBubble=true;}},preventDefault:function(k){if(k.preventDefault){k.preventDefault();}else{k.returnValue=false;}},getEvent:function(m,k){var l=m||window.event;if(!l){var n=this.getEvent.caller;while(n){l=n.arguments[0];if(l&&Event==l.constructor){break;}n=n.caller;}}return l;},getCharCode:function(l){var k=l.keyCode||l.charCode||0;if(YAHOO.env.ua.webkit&&(k in c)){k=c[k];}return k;},_getCacheIndex:function(n,q,r,p){for(var o=0,m=n.length;o<m;o=o+1){var k=n[o];if(k&&k[this.FN]==p&&k[this.EL]==q&&k[this.TYPE]==r){return o;}}return -1;},generateId:function(k){var l=k.id;if(!l){l="yuievtautoid-"+b;++b;k.id=l;}return l;},_isValidCollection:function(l){try{return(l&&typeof l!=="string"&&l.length&&!l.tagName&&!l.alert&&typeof l[0]!=="undefined");}catch(k){return false;}},elCache:{},getEl:function(k){return(typeof k==="string")?document.getElementById(k):k;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",YAHOO,0,0,1),_load:function(l){if(!g){g=true;var k=YAHOO.util.Event;k._ready();k._tryPreloadAttach();}},_ready:function(l){var k=YAHOO.util.Event;if(!k.DOMReady){k.DOMReady=true;k.DOMReadyEvent.fire();k._simpleRemove(document,"DOMContentLoaded",k._ready);}},_tryPreloadAttach:function(){if(e.length===0){a=0;if(this._interval){this._interval.cancel();this._interval=null;}return;}if(this.locked){return;}if(this.isIE){if(!this.DOMReady){this.startInterval();return;}}this.locked=true;var q=!g;if(!q){q=(a>0&&e.length>0);}var p=[];var r=function(t,u){var s=t;if(u.overrideContext){if(u.overrideContext===true){s=u.obj;}else{s=u.overrideContext;}}u.fn.call(s,u.obj);};var l,k,o,n,m=[];for(l=0,k=e.length;l<k;l=l+1){o=e[l];if(o){n=this.getEl(o.id);if(n){if(o.checkReady){if(g||n.nextSibling||!q){m.push(o);e[l]=null;}}else{r(n,o);e[l]=null;}}else{p.push(o);}}}for(l=0,k=m.length;l<k;l=l+1){o=m[l];r(this.getEl(o.id),o);}a--;if(q){for(l=e.length-1;l>-1;l--){o=e[l];if(!o||!o.id){e.splice(l,1);}}this.startInterval();}else{if(this._interval){this._interval.cancel();this._interval=null;}}this.locked=false;},purgeElement:function(p,q,s){var n=(YAHOO.lang.isString(p))?this.getEl(p):p;var r=this.getListeners(n,s),o,k;if(r){for(o=r.length-1;o>-1;o--){var m=r[o];this.removeListener(n,m.type,m.fn);}}if(q&&n&&n.childNodes){for(o=0,k=n.childNodes.length;o<k;++o){this.purgeElement(n.childNodes[o],q,s);}}},getListeners:function(n,k){var q=[],m;if(!k){m=[h,j];}else{if(k==="unload"){m=[j];}else{k=this._getType(k);m=[h];}}var s=(YAHOO.lang.isString(n))?this.getEl(n):n;for(var p=0;p<m.length;p=p+1){var u=m[p];if(u){for(var r=0,t=u.length;r<t;++r){var o=u[r];if(o&&o[this.EL]===s&&(!k||k===o[this.TYPE])){q.push({type:o[this.TYPE],fn:o[this.FN],obj:o[this.OBJ],adjust:o[this.OVERRIDE],scope:o[this.ADJ_SCOPE],index:r});}}}}return(q.length)?q:null;},_unload:function(s){var m=YAHOO.util.Event,p,o,n,r,q,t=j.slice(),k;for(p=0,r=j.length;p<r;++p){n=t[p];if(n){try{k=window;if(n[m.ADJ_SCOPE]){if(n[m.ADJ_SCOPE]===true){k=n[m.UNLOAD_OBJ];}else{k=n[m.ADJ_SCOPE];}}n[m.FN].call(k,m.getEvent(s,n[m.EL]),n[m.UNLOAD_OBJ]);}catch(w){}t[p]=null;}}n=null;k=null;j=null;if(h){for(o=h.length-1;o>-1;o--){n=h[o];if(n){try{m.removeListener(n[m.EL],n[m.TYPE],n[m.FN],o);}catch(v){}}}n=null;}try{m._simpleRemove(window,"unload",m._unload);m._simpleRemove(window,"load",m._load);}catch(u){}},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var k=document.documentElement,l=document.body;if(k&&(k.scrollTop||k.scrollLeft)){return[k.scrollTop,k.scrollLeft];}else{if(l){return[l.scrollTop,l.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(m,n,l,k){m.addEventListener(n,l,(k));};}else{if(window.attachEvent){return function(m,n,l,k){m.attachEvent("on"+n,l);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(m,n,l,k){m.removeEventListener(n,l,(k));};}else{if(window.detachEvent){return function(l,m,k){l.detachEvent("on"+m,k);};}else{return function(){};}}}()};}();(function(){var a=YAHOO.util.Event;a.on=a.addListener;a.onFocus=a.addFocusListener;a.onBlur=a.addBlurListener;
+/*! DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller/Diego Perini */
+if(a.isIE){if(self!==self.top){document.onreadystatechange=function(){if(document.readyState=="complete"){document.onreadystatechange=null;a._ready();}};}else{YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var b=document.createElement("p");a._dri=setInterval(function(){try{b.doScroll("left");clearInterval(a._dri);a._dri=null;a._ready();b=null;}catch(c){}},a.POLL_INTERVAL);}}else{if(a.webkit&&a.webkit<525){a._dri=setInterval(function(){var c=document.readyState;if("loaded"==c||"complete"==c){clearInterval(a._dri);a._dri=null;a._ready();}},a.POLL_INTERVAL);}else{a._simpleAdd(document,"DOMContentLoaded",a._ready);}}a._simpleAdd(window,"load",a._load);a._simpleAdd(window,"unload",a._unload);a._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(a,c,f,e){this.__yui_events=this.__yui_events||{};var d=this.__yui_events[a];if(d){d.subscribe(c,f,e);}else{this.__yui_subscribers=this.__yui_subscribers||{};var b=this.__yui_subscribers;if(!b[a]){b[a]=[];}b[a].push({fn:c,obj:f,overrideContext:e});}},unsubscribe:function(c,e,g){this.__yui_events=this.__yui_events||{};var a=this.__yui_events;if(c){var f=a[c];if(f){return f.unsubscribe(e,g);}}else{var b=true;for(var d in a){if(YAHOO.lang.hasOwnProperty(a,d)){b=b&&a[d].unsubscribe(e,g);
+}}return b;}return false;},unsubscribeAll:function(a){return this.unsubscribe(a);},createEvent:function(b,g){this.__yui_events=this.__yui_events||{};var e=g||{},d=this.__yui_events,f;if(d[b]){}else{f=new YAHOO.util.CustomEvent(b,e.scope||this,e.silent,YAHOO.util.CustomEvent.FLAT,e.fireOnce);d[b]=f;if(e.onSubscribeCallback){f.subscribeEvent.subscribe(e.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var a=this.__yui_subscribers[b];if(a){for(var c=0;c<a.length;++c){f.subscribe(a[c].fn,a[c].obj,a[c].overrideContext);}}}return d[b];},fireEvent:function(b){this.__yui_events=this.__yui_events||{};var d=this.__yui_events[b];if(!d){return null;}var a=[];for(var c=1;c<arguments.length;++c){a.push(arguments[c]);}return d.fire.apply(d,a);},hasEvent:function(a){if(this.__yui_events){if(this.__yui_events[a]){return true;}}return false;}};(function(){var a=YAHOO.util.Event,c=YAHOO.lang;YAHOO.util.KeyListener=function(d,i,e,f){if(!d){}else{if(!i){}else{if(!e){}}}if(!f){f=YAHOO.util.KeyListener.KEYDOWN;}var g=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(c.isString(d)){d=document.getElementById(d);}if(c.isFunction(e)){g.subscribe(e);}else{g.subscribe(e.fn,e.scope,e.correctScope);}function h(o,n){if(!i.shift){i.shift=false;}if(!i.alt){i.alt=false;}if(!i.ctrl){i.ctrl=false;}if(o.shiftKey==i.shift&&o.altKey==i.alt&&o.ctrlKey==i.ctrl){var j,m=i.keys,l;if(YAHOO.lang.isArray(m)){for(var k=0;k<m.length;k++){j=m[k];l=a.getCharCode(o);if(j==l){g.fire(l,o);break;}}}else{l=a.getCharCode(o);if(m==l){g.fire(l,o);}}}}this.enable=function(){if(!this.enabled){a.on(d,f,h);this.enabledEvent.fire(i);}this.enabled=true;};this.disable=function(){if(this.enabled){a.removeListener(d,f,h);this.disabledEvent.fire(i);}this.enabled=false;};this.toString=function(){return"KeyListener ["+i.keys+"] "+d.tagName+(d.id?"["+d.id+"]":"");};};var b=YAHOO.util.KeyListener;b.KEYDOWN="keydown";b.KEYUP="keyup";b.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};})();YAHOO.register("event",YAHOO.util.Event,{version:"2.9.0",build:"2800"});YAHOO.register("yahoo-dom-event", YAHOO, {version: "2.9.0", build: "2800"});
Index: main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/yuiloader-min.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/yuiloader-min.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/yuiloader-min.js	(revision 27944)
@@ -0,0 +1,11 @@
+/*
+Copyright (c) 2011, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.com/yui/license.html
+version: 2.9.0
+*/
+if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var b=arguments,g=null,e,c,f;for(e=0;e<b.length;e=e+1){f=(""+b[e]).split(".");g=YAHOO;for(c=(f[0]=="YAHOO")?1:0;c<f.length;c=c+1){g[f[c]]=g[f[c]]||{};g=g[f[c]];}}return g;};YAHOO.log=function(d,a,c){var b=YAHOO.widget.Logger;if(b&&b.log){return b.log(d,a,c);}else{return false;}};YAHOO.register=function(a,f,e){var k=YAHOO.env.modules,c,j,h,g,d;if(!k[a]){k[a]={versions:[],builds:[]};}c=k[a];j=e.version;h=e.build;g=YAHOO.env.listeners;c.name=a;c.version=j;c.build=h;c.versions.push(j);c.builds.push(h);c.mainClass=f;for(d=0;d<g.length;d=d+1){g[d](c);}if(f){f.VERSION=j;f.BUILD=h;}else{YAHOO.log("mainClass is undefined for module "+a,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(a){return YAHOO.env.modules[a]||null;};YAHOO.env.parseUA=function(d){var e=function(i){var j=0;return parseFloat(i.replace(/\./g,function(){return(j++==1)?"":".";}));},h=navigator,g={ie:0,opera:0,gecko:0,webkit:0,chrome:0,mobile:null,air:0,ipad:0,iphone:0,ipod:0,ios:null,android:0,webos:0,caja:h&&h.cajaVersion,secure:false,os:null},c=d||(navigator&&navigator.userAgent),f=window&&window.location,b=f&&f.href,a;g.secure=b&&(b.toLowerCase().indexOf("https")===0);if(c){if((/windows|win32/i).test(c)){g.os="windows";}else{if((/macintosh/i).test(c)){g.os="macintosh";}else{if((/rhino/i).test(c)){g.os="rhino";}}}if((/KHTML/).test(c)){g.webkit=1;}a=c.match(/AppleWebKit\/([^\s]*)/);if(a&&a[1]){g.webkit=e(a[1]);if(/ Mobile\//.test(c)){g.mobile="Apple";a=c.match(/OS ([^\s]*)/);if(a&&a[1]){a=e(a[1].replace("_","."));}g.ios=a;g.ipad=g.ipod=g.iphone=0;a=c.match(/iPad|iPod|iPhone/);if(a&&a[0]){g[a[0].toLowerCase()]=g.ios;}}else{a=c.match(/NokiaN[^\/]*|Android \d\.\d|webOS\/\d\.\d/);if(a){g.mobile=a[0];}if(/webOS/.test(c)){g.mobile="WebOS";a=c.match(/webOS\/([^\s]*);/);if(a&&a[1]){g.webos=e(a[1]);}}if(/ Android/.test(c)){g.mobile="Android";a=c.match(/Android ([^\s]*);/);if(a&&a[1]){g.android=e(a[1]);}}}a=c.match(/Chrome\/([^\s]*)/);if(a&&a[1]){g.chrome=e(a[1]);}else{a=c.match(/AdobeAIR\/([^\s]*)/);if(a){g.air=a[0];}}}if(!g.webkit){a=c.match(/Opera[\s\/]([^\s]*)/);if(a&&a[1]){g.opera=e(a[1]);a=c.match(/Version\/([^\s]*)/);if(a&&a[1]){g.opera=e(a[1]);}a=c.match(/Opera Mini[^;]*/);if(a){g.mobile=a[0];}}else{a=c.match(/MSIE\s([^;]*)/);if(a&&a[1]){g.ie=e(a[1]);}else{a=c.match(/Gecko\/([^\s]*)/);if(a){g.gecko=1;a=c.match(/rv:([^\s\)]*)/);if(a&&a[1]){g.gecko=e(a[1]);}}}}}}return g;};YAHOO.env.ua=YAHOO.env.parseUA();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var b=YAHOO_config.listener,a=YAHOO.env.listeners,d=true,c;if(b){for(c=0;c<a.length;c++){if(a[c]==b){d=false;break;}}if(d){a.push(b);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var f=YAHOO.lang,a=Object.prototype,c="[object Array]",h="[object Function]",i="[object Object]",b=[],g={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","/":"&#x2F;","`":"&#x60;"},d=["toString","valueOf"],e={isArray:function(j){return a.toString.apply(j)===c;},isBoolean:function(j){return typeof j==="boolean";},isFunction:function(j){return(typeof j==="function")||a.toString.apply(j)===h;},isNull:function(j){return j===null;},isNumber:function(j){return typeof j==="number"&&isFinite(j);},isObject:function(j){return(j&&(typeof j==="object"||f.isFunction(j)))||false;},isString:function(j){return typeof j==="string";},isUndefined:function(j){return typeof j==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(l,k){var j,n,m;for(j=0;j<d.length;j=j+1){n=d[j];m=k[n];if(f.isFunction(m)&&m!=a[n]){l[n]=m;}}}:function(){},escapeHTML:function(j){return j.replace(/[&<>"'\/`]/g,function(k){return g[k];});},extend:function(m,n,l){if(!n||!m){throw new Error("extend failed, please check that "+"all dependencies are included.");}var k=function(){},j;k.prototype=n.prototype;m.prototype=new k();m.prototype.constructor=m;m.superclass=n.prototype;if(n.prototype.constructor==a.constructor){n.prototype.constructor=n;}if(l){for(j in l){if(f.hasOwnProperty(l,j)){m.prototype[j]=l[j];}}f._IEEnumFix(m.prototype,l);}},augmentObject:function(n,m){if(!m||!n){throw new Error("Absorb failed, verify dependencies.");}var j=arguments,l,o,k=j[2];if(k&&k!==true){for(l=2;l<j.length;l=l+1){n[j[l]]=m[j[l]];}}else{for(o in m){if(k||!(o in n)){n[o]=m[o];}}f._IEEnumFix(n,m);}return n;},augmentProto:function(m,l){if(!l||!m){throw new Error("Augment failed, verify dependencies.");}var j=[m.prototype,l.prototype],k;for(k=2;k<arguments.length;k=k+1){j.push(arguments[k]);}f.augmentObject.apply(this,j);return m;},dump:function(j,p){var l,n,r=[],t="{...}",k="f(){...}",q=", ",m=" => ";if(!f.isObject(j)){return j+"";}else{if(j instanceof Date||("nodeType" in j&&"tagName" in j)){return j;}else{if(f.isFunction(j)){return k;}}}p=(f.isNumber(p))?p:3;if(f.isArray(j)){r.push("[");for(l=0,n=j.length;l<n;l=l+1){if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}if(r.length>1){r.pop();}r.push("]");}else{r.push("{");for(l in j){if(f.hasOwnProperty(j,l)){r.push(l+m);if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}}if(r.length>1){r.pop();}r.push("}");}return r.join("");},substitute:function(x,y,E,l){var D,C,B,G,t,u,F=[],p,z=x.length,A="dump",r=" ",q="{",m="}",n,w;for(;;){D=x.lastIndexOf(q,z);if(D<0){break;}C=x.indexOf(m,D);if(D+1>C){break;}p=x.substring(D+1,C);G=p;u=null;B=G.indexOf(r);if(B>-1){u=G.substring(B+1);G=G.substring(0,B);}t=y[G];if(E){t=E(G,t,u);}if(f.isObject(t)){if(f.isArray(t)){t=f.dump(t,parseInt(u,10));}else{u=u||"";n=u.indexOf(A);if(n>-1){u=u.substring(4);}w=t.toString();if(w===i||n>-1){t=f.dump(t,parseInt(u,10));}else{t=w;}}}else{if(!f.isString(t)&&!f.isNumber(t)){t="~-"+F.length+"-~";F[F.length]=p;}}x=x.substring(0,D)+t+x.substring(C+1);if(l===false){z=D-1;}}for(D=F.length-1;D>=0;D=D-1){x=x.replace(new RegExp("~-"+D+"-~"),"{"+F[D]+"}","g");}return x;},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"");}catch(k){return j;
+}},merge:function(){var n={},k=arguments,j=k.length,m;for(m=0;m<j;m=m+1){f.augmentObject(n,k[m],true);}return n;},later:function(t,k,u,n,p){t=t||0;k=k||{};var l=u,s=n,q,j;if(f.isString(u)){l=k[u];}if(!l){throw new TypeError("method undefined");}if(!f.isUndefined(n)&&!f.isArray(s)){s=[n];}q=function(){l.apply(k,s||b);};j=(p)?setInterval(q,t):setTimeout(q,t);return{interval:p,cancel:function(){if(this.interval){clearInterval(j);}else{clearTimeout(j);}}};},isValue:function(j){return(f.isObject(j)||f.isString(j)||f.isNumber(j)||f.isBoolean(j));}};f.hasOwnProperty=(a.hasOwnProperty)?function(j,k){return j&&j.hasOwnProperty&&j.hasOwnProperty(k);}:function(j,k){return !f.isUndefined(j[k])&&j.constructor.prototype[k]!==j[k];};e.augmentObject(f,e,true);YAHOO.util.Lang=f;f.augment=f.augmentProto;YAHOO.augment=f.augmentProto;YAHOO.extend=f.extend;})();YAHOO.register("yahoo",YAHOO,{version:"2.9.0",build:"2800"});YAHOO.util.Get=function(){var m={},k=0,r=0,l=false,n=YAHOO.env.ua,s=YAHOO.lang,q,d,e,i=function(x,t,y){var u=y||window,z=u.document,A=z.createElement(x),v;for(v in t){if(t.hasOwnProperty(v)){A.setAttribute(v,t[v]);}}return A;},h=function(u,v,t){var w={id:"yui__dyn_"+(r++),type:"text/css",rel:"stylesheet",href:u};if(t){s.augmentObject(w,t);}return i("link",w,v);},p=function(u,v,t){var w={id:"yui__dyn_"+(r++),type:"text/javascript",src:u};if(t){s.augmentObject(w,t);}return i("script",w,v);},a=function(t,u){return{tId:t.tId,win:t.win,data:t.data,nodes:t.nodes,msg:u,purge:function(){d(this.tId);}};},b=function(t,w){var u=m[w],v=(s.isString(t))?u.win.document.getElementById(t):t;if(!v){q(w,"target node not found: "+t);}return v;},c=function(w){YAHOO.log("Finishing transaction "+w);var u=m[w],v,t;u.finished=true;if(u.aborted){v="transaction "+w+" was aborted";q(w,v);return;}if(u.onSuccess){t=u.scope||u.win;u.onSuccess.call(t,a(u));}},o=function(v){YAHOO.log("Timeout "+v,"info","get");var u=m[v],t;if(u.onTimeout){t=u.scope||u;u.onTimeout.call(t,a(u));}},f=function(v,A){YAHOO.log("_next: "+v+", loaded: "+A,"info","Get");var u=m[v],D=u.win,C=D.document,B=C.getElementsByTagName("head")[0],x,y,t,E,z;if(u.timer){u.timer.cancel();}if(u.aborted){y="transaction "+v+" was aborted";q(v,y);return;}if(A){u.url.shift();if(u.varName){u.varName.shift();}}else{u.url=(s.isString(u.url))?[u.url]:u.url;if(u.varName){u.varName=(s.isString(u.varName))?[u.varName]:u.varName;}}if(u.url.length===0){if(u.type==="script"&&n.webkit&&n.webkit<420&&!u.finalpass&&!u.varName){z=p(null,u.win,u.attributes);z.innerHTML='YAHOO.util.Get._finalize("'+v+'");';u.nodes.push(z);B.appendChild(z);}else{c(v);}return;}t=u.url[0];if(!t){u.url.shift();YAHOO.log("skipping empty url");return f(v);}YAHOO.log("attempting to load "+t,"info","Get");if(u.timeout){u.timer=s.later(u.timeout,u,o,v);}if(u.type==="script"){x=p(t,D,u.attributes);}else{x=h(t,D,u.attributes);}e(u.type,x,v,t,D,u.url.length);u.nodes.push(x);if(u.insertBefore){E=b(u.insertBefore,v);if(E){E.parentNode.insertBefore(x,E);}}else{B.appendChild(x);}YAHOO.log("Appending node: "+t,"info","Get");if((n.webkit||n.gecko)&&u.type==="css"){f(v,t);}},j=function(){if(l){return;}l=true;var t,u;for(t in m){if(m.hasOwnProperty(t)){u=m[t];if(u.autopurge&&u.finished){d(u.tId);delete m[t];}}}l=false;},g=function(u,t,v){var x="q"+(k++),w;v=v||{};if(k%YAHOO.util.Get.PURGE_THRESH===0){j();}m[x]=s.merge(v,{tId:x,type:u,url:t,finished:false,aborted:false,nodes:[]});w=m[x];w.win=w.win||window;w.scope=w.scope||w.win;w.autopurge=("autopurge" in w)?w.autopurge:(u==="script")?true:false;w.attributes=w.attributes||{};w.attributes.charset=v.charset||w.attributes.charset||"utf-8";s.later(0,w,f,x);return{tId:x};};e=function(H,z,x,u,D,E,G){var F=G||f,B,t,I,v,J,A,C,y;if(n.ie){z.onreadystatechange=function(){B=this.readyState;if("loaded"===B||"complete"===B){YAHOO.log(x+" onload "+u,"info","Get");z.onreadystatechange=null;F(x,u);}};}else{if(n.webkit){if(H==="script"){if(n.webkit>=420){z.addEventListener("load",function(){YAHOO.log(x+" DOM2 onload "+u,"info","Get");F(x,u);});}else{t=m[x];if(t.varName){v=YAHOO.util.Get.POLL_FREQ;YAHOO.log("Polling for "+t.varName[0]);t.maxattempts=YAHOO.util.Get.TIMEOUT/v;t.attempts=0;t._cache=t.varName[0].split(".");t.timer=s.later(v,t,function(w){I=this._cache;A=I.length;J=this.win;for(C=0;C<A;C=C+1){J=J[I[C]];if(!J){this.attempts++;if(this.attempts++>this.maxattempts){y="Over retry limit, giving up";t.timer.cancel();q(x,y);}else{YAHOO.log(I[C]+" failed, retrying");}return;}}YAHOO.log("Safari poll complete");t.timer.cancel();F(x,u);},null,true);}else{s.later(YAHOO.util.Get.POLL_FREQ,null,F,[x,u]);}}}}else{z.onload=function(){YAHOO.log(x+" onload "+u,"info","Get");F(x,u);};}}};q=function(w,v){YAHOO.log("get failure: "+v,"warn","Get");var u=m[w],t;if(u.onFailure){t=u.scope||u.win;u.onFailure.call(t,a(u,v));}};d=function(z){if(m[z]){var t=m[z],u=t.nodes,x=u.length,C=t.win.document,A=C.getElementsByTagName("head")[0],v,y,w,B;if(t.insertBefore){v=b(t.insertBefore,z);if(v){A=v.parentNode;}}for(y=0;y<x;y=y+1){w=u[y];if(w.clearAttributes){w.clearAttributes();}else{for(B in w){if(w.hasOwnProperty(B)){delete w[B];}}}A.removeChild(w);}t.nodes=[];}};return{POLL_FREQ:10,PURGE_THRESH:20,TIMEOUT:2000,_finalize:function(t){YAHOO.log(t+" finalized ","info","Get");s.later(0,null,c,t);},abort:function(u){var v=(s.isString(u))?u:u.tId,t=m[v];if(t){YAHOO.log("Aborting "+v,"info","Get");t.aborted=true;}},script:function(t,u){return g("script",t,u);},css:function(t,u){return g("css",t,u);}};}();YAHOO.register("get",YAHOO.util.Get,{version:"2.9.0",build:"2800"});(function(){var Y=YAHOO,util=Y.util,lang=Y.lang,env=Y.env,PROV="_provides",SUPER="_supersedes",REQ="expanded",AFTER="_after",VERSION="2.9.0";var YUI={dupsAllowed:{"yahoo":true,"get":true},info:{"root":VERSION+"/build/","base":"http://yui.yahooapis.com/"+VERSION+"/build/","comboBase":"http://yui.yahooapis.com/combo?","skin":{"defaultSkin":"sam","base":"assets/skins/","path":"skin.css","after":["reset","fonts","grids","base"],"rollup":3},dupsAllowed:["yahoo","get"],"moduleInfo":{"animation":{"type":"js","path":"animation/animation-min.js","requires":["dom","event"]},"autocomplete":{"type":"js","path":"autocomplete/autocomplete-min.js","requires":["dom","event","datasource"],"optional":["connection","animation"],"skinnable":true},"base":{"type":"css","path":"base/base-min.css","after":["reset","fonts","grids"]},"button":{"type":"js","path":"button/button-min.js","requires":["element"],"optional":["menu"],"skinnable":true},"calendar":{"type":"js","path":"calendar/calendar-min.js","requires":["event","dom"],supersedes:["datemath"],"skinnable":true},"carousel":{"type":"js","path":"carousel/carousel-min.js","requires":["element"],"optional":["animation"],"skinnable":true},"charts":{"type":"js","path":"charts/charts-min.js","requires":["element","json","datasource","swf"]},"colorpicker":{"type":"js","path":"colorpicker/colorpicker-min.js","requires":["slider","element"],"optional":["animation"],"skinnable":true},"connection":{"type":"js","path":"connection/connection-min.js","requires":["event"],"supersedes":["connectioncore"]},"connectioncore":{"type":"js","path":"connection/connection_core-min.js","requires":["event"],"pkg":"connection"},"container":{"type":"js","path":"container/container-min.js","requires":["dom","event"],"optional":["dragdrop","animation","connection"],"supersedes":["containercore"],"skinnable":true},"containercore":{"type":"js","path":"container/container_core-min.js","requires":["dom","event"],"pkg":"container"},"cookie":{"type":"js","path":"cookie/cookie-min.js","requires":["yahoo"]},"datasource":{"type":"js","path":"datasource/datasource-min.js","requires":["event"],"optional":["connection"]},"datatable":{"type":"js","path":"datatable/datatable-min.js","requires":["element","datasource"],"optional":["calendar","dragdrop","paginator"],"skinnable":true},datemath:{"type":"js","path":"datemath/datemath-min.js","requires":["yahoo"]},"dom":{"type":"js","path":"dom/dom-min.js","requires":["yahoo"]},"dragdrop":{"type":"js","path":"dragdrop/dragdrop-min.js","requires":["dom","event"]},"editor":{"type":"js","path":"editor/editor-min.js","requires":["menu","element","button"],"optional":["animation","dragdrop"],"supersedes":["simpleeditor"],"skinnable":true},"element":{"type":"js","path":"element/element-min.js","requires":["dom","event"],"optional":["event-mouseenter","event-delegate"]},"element-delegate":{"type":"js","path":"element-delegate/element-delegate-min.js","requires":["element"]},"event":{"type":"js","path":"event/event-min.js","requires":["yahoo"]},"event-simulate":{"type":"js","path":"event-simulate/event-simulate-min.js","requires":["event"]},"event-delegate":{"type":"js","path":"event-delegate/event-delegate-min.js","requires":["event"],"optional":["selector"]},"event-mouseenter":{"type":"js","path":"event-mouseenter/event-mouseenter-min.js","requires":["dom","event"]},"fonts":{"type":"css","path":"fonts/fonts-min.css"},"get":{"type":"js","path":"get/get-min.js","requires":["yahoo"]},"grids":{"type":"css","path":"grids/grids-min.css","requires":["fonts"],"optional":["reset"]},"history":{"type":"js","path":"history/history-min.js","requires":["event"]},"imagecropper":{"type":"js","path":"imagecropper/imagecropper-min.js","requires":["dragdrop","element","resize"],"skinnable":true},"imageloader":{"type":"js","path":"imageloader/imageloader-min.js","requires":["event","dom"]},"json":{"type":"js","path":"json/json-min.js","requires":["yahoo"]},"layout":{"type":"js","path":"layout/layout-min.js","requires":["element"],"optional":["animation","dragdrop","resize","selector"],"skinnable":true},"logger":{"type":"js","path":"logger/logger-min.js","requires":["event","dom"],"optional":["dragdrop"],"skinnable":true},"menu":{"type":"js","path":"menu/menu-min.js","requires":["containercore"],"skinnable":true},"paginator":{"type":"js","path":"paginator/paginator-min.js","requires":["element"],"skinnable":true},"profiler":{"type":"js","path":"profiler/profiler-min.js","requires":["yahoo"]},"profilerviewer":{"type":"js","path":"profilerviewer/profilerviewer-min.js","requires":["profiler","yuiloader","element"],"skinnable":true},"progressbar":{"type":"js","path":"progressbar/progressbar-min.js","requires":["element"],"optional":["animation"],"skinnable":true},"reset":{"type":"css","path":"reset/reset-min.css"},"reset-fonts-grids":{"type":"css","path":"reset-fonts-grids/reset-fonts-grids.css","supersedes":["reset","fonts","grids","reset-fonts"],"rollup":4},"reset-fonts":{"type":"css","path":"reset-fonts/reset-fonts.css","supersedes":["reset","fonts"],"rollup":2},"resize":{"type":"js","path":"resize/resize-min.js","requires":["dragdrop","element"],"optional":["animation"],"skinnable":true},"selector":{"type":"js","path":"selector/selector-min.js","requires":["yahoo","dom"]},"simpleeditor":{"type":"js","path":"editor/simpleeditor-min.js","requires":["element"],"optional":["containercore","menu","button","animation","dragdrop"],"skinnable":true,"pkg":"editor"},"slider":{"type":"js","path":"slider/slider-min.js","requires":["dragdrop"],"optional":["animation"],"skinnable":true},"storage":{"type":"js","path":"storage/storage-min.js","requires":["yahoo","event","cookie"],"optional":["swfstore"]},"stylesheet":{"type":"js","path":"stylesheet/stylesheet-min.js","requires":["yahoo"]},"swf":{"type":"js","path":"swf/swf-min.js","requires":["element"],"supersedes":["swfdetect"]},"swfdetect":{"type":"js","path":"swfdetect/swfdetect-min.js","requires":["yahoo"]},"swfstore":{"type":"js","path":"swfstore/swfstore-min.js","requires":["element","cookie","swf"]},"tabview":{"type":"js","path":"tabview/tabview-min.js","requires":["element"],"optional":["connection"],"skinnable":true},"treeview":{"type":"js","path":"treeview/treeview-min.js","requires":["event","dom"],"optional":["json","animation","calendar"],"skinnable":true},"uploader":{"type":"js","path":"uploader/uploader-min.js","requires":["element"]},"utilities":{"type":"js","path":"utilities/utilities.js","supersedes":["yahoo","event","dragdrop","animation","dom","connection","element","yahoo-dom-event","get","yuiloader","yuiloader-dom-event"],"rollup":8},"yahoo":{"type":"js","path":"yahoo/yahoo-min.js"},"yahoo-dom-event":{"type":"js","path":"yahoo-dom-event/yahoo-dom-event.js","supersedes":["yahoo","event","dom"],"rollup":3},"yuiloader":{"type":"js","path":"yuiloader/yuiloader-min.js","supersedes":["yahoo","get"]},"yuiloader-dom-event":{"type":"js","path":"yuiloader-dom-event/yuiloader-dom-event.js","supersedes":["yahoo","dom","event","get","yuiloader","yahoo-dom-event"],"rollup":5},"yuitest":{"type":"js","path":"yuitest/yuitest-min.js","requires":["logger"],"optional":["event-simulate"],"skinnable":true}}},ObjectUtil:{appendArray:function(o,a){if(a){for(var i=0;
+i<a.length;i=i+1){o[a[i]]=true;}}},keys:function(o,ordered){var a=[],i;for(i in o){if(lang.hasOwnProperty(o,i)){a.push(i);}}return a;}},ArrayUtil:{appendArray:function(a1,a2){Array.prototype.push.apply(a1,a2);},indexOf:function(a,val){for(var i=0;i<a.length;i=i+1){if(a[i]===val){return i;}}return -1;},toObject:function(a){var o={};for(var i=0;i<a.length;i=i+1){o[a[i]]=true;}return o;},uniq:function(a){return YUI.ObjectUtil.keys(YUI.ArrayUtil.toObject(a));}}};YAHOO.util.YUILoader=function(o){this._internalCallback=null;this._useYahooListener=false;this.onSuccess=null;this.onFailure=Y.log;this.onProgress=null;this.onTimeout=null;this.scope=this;this.data=null;this.insertBefore=null;this.charset=null;this.varName=null;this.base=YUI.info.base;this.comboBase=YUI.info.comboBase;this.combine=false;this.root=YUI.info.root;this.timeout=0;this.ignore=null;this.force=null;this.allowRollup=true;this.filter=null;this.required={};this.moduleInfo=lang.merge(YUI.info.moduleInfo);this.rollups=null;this.loadOptional=false;this.sorted=[];this.loaded={};this.dirty=true;this.inserted={};var self=this;env.listeners.push(function(m){if(self._useYahooListener){self.loadNext(m.name);}});this.skin=lang.merge(YUI.info.skin);this._config(o);};Y.util.YUILoader.prototype={FILTERS:{RAW:{"searchExp":"-min\\.js","replaceStr":".js"},DEBUG:{"searchExp":"-min\\.js","replaceStr":"-debug.js"}},SKIN_PREFIX:"skin-",_config:function(o){if(o){for(var i in o){if(lang.hasOwnProperty(o,i)){if(i=="require"){this.require(o[i]);}else{this[i]=o[i];}}}}var f=this.filter;if(lang.isString(f)){f=f.toUpperCase();if(f==="DEBUG"){this.require("logger");}if(!Y.widget.LogWriter){Y.widget.LogWriter=function(){return Y;};}this.filter=this.FILTERS[f];}},addModule:function(o){if(!o||!o.name||!o.type||(!o.path&&!o.fullpath)){return false;}o.ext=("ext" in o)?o.ext:true;o.requires=o.requires||[];this.moduleInfo[o.name]=o;this.dirty=true;return true;},require:function(what){var a=(typeof what==="string")?arguments:what;this.dirty=true;YUI.ObjectUtil.appendArray(this.required,a);},_addSkin:function(skin,mod){var name=this.formatSkin(skin),info=this.moduleInfo,sinf=this.skin,ext=info[mod]&&info[mod].ext;if(!info[name]){this.addModule({"name":name,"type":"css","path":sinf.base+skin+"/"+sinf.path,"after":sinf.after,"rollup":sinf.rollup,"ext":ext});}if(mod){name=this.formatSkin(skin,mod);if(!info[name]){var mdef=info[mod],pkg=mdef.pkg||mod;this.addModule({"name":name,"type":"css","after":sinf.after,"path":pkg+"/"+sinf.base+skin+"/"+mod+".css","ext":ext});}}return name;},getRequires:function(mod){if(!mod){return[];}if(!this.dirty&&mod.expanded){return mod.expanded;}mod.requires=mod.requires||[];var i,d=[],r=mod.requires,o=mod.optional,info=this.moduleInfo,m;for(i=0;i<r.length;i=i+1){d.push(r[i]);m=info[r[i]];YUI.ArrayUtil.appendArray(d,this.getRequires(m));}if(o&&this.loadOptional){for(i=0;i<o.length;i=i+1){d.push(o[i]);YUI.ArrayUtil.appendArray(d,this.getRequires(info[o[i]]));}}mod.expanded=YUI.ArrayUtil.uniq(d);return mod.expanded;},getProvides:function(name,notMe){var addMe=!(notMe),ckey=(addMe)?PROV:SUPER,m=this.moduleInfo[name],o={};if(!m){return o;}if(m[ckey]){return m[ckey];}var s=m.supersedes,done={},me=this;var add=function(mm){if(!done[mm]){done[mm]=true;lang.augmentObject(o,me.getProvides(mm));}};if(s){for(var i=0;i<s.length;i=i+1){add(s[i]);}}m[SUPER]=o;m[PROV]=lang.merge(o);m[PROV][name]=true;return m[ckey];},calculate:function(o){if(o||this.dirty){this._config(o);this._setup();this._explode();if(this.allowRollup){this._rollup();}this._reduce();this._sort();this.dirty=false;}},_setup:function(){var info=this.moduleInfo,name,i,j;for(name in info){if(lang.hasOwnProperty(info,name)){var m=info[name];if(m&&m.skinnable){var o=this.skin.overrides,smod;if(o&&o[name]){for(i=0;i<o[name].length;i=i+1){smod=this._addSkin(o[name][i],name);}}else{smod=this._addSkin(this.skin.defaultSkin,name);}if(YUI.ArrayUtil.indexOf(m.requires,smod)==-1){m.requires.push(smod);}}}}var l=lang.merge(this.inserted);if(!this._sandbox){l=lang.merge(l,env.modules);}if(this.ignore){YUI.ObjectUtil.appendArray(l,this.ignore);}if(this.force){for(i=0;i<this.force.length;i=i+1){if(this.force[i] in l){delete l[this.force[i]];}}}for(j in l){if(lang.hasOwnProperty(l,j)){lang.augmentObject(l,this.getProvides(j));}}this.loaded=l;},_explode:function(){var r=this.required,i,mod;for(i in r){if(lang.hasOwnProperty(r,i)){mod=this.moduleInfo[i];if(mod){var req=this.getRequires(mod);if(req){YUI.ObjectUtil.appendArray(r,req);}}}}},_skin:function(){},formatSkin:function(skin,mod){var s=this.SKIN_PREFIX+skin;if(mod){s=s+"-"+mod;}return s;},parseSkin:function(mod){if(mod.indexOf(this.SKIN_PREFIX)===0){var a=mod.split("-");return{skin:a[1],module:a[2]};}return null;},_rollup:function(){var i,j,m,s,rollups={},r=this.required,roll,info=this.moduleInfo;if(this.dirty||!this.rollups){for(i in info){if(lang.hasOwnProperty(info,i)){m=info[i];if(m&&m.rollup){rollups[i]=m;}}}this.rollups=rollups;}for(;;){var rolled=false;for(i in rollups){if(!r[i]&&!this.loaded[i]){m=info[i];s=m.supersedes;roll=false;if(!m.rollup){continue;}var skin=(m.ext)?false:this.parseSkin(i),c=0;if(skin){for(j in r){if(lang.hasOwnProperty(r,j)){if(i!==j&&this.parseSkin(j)){c++;roll=(c>=m.rollup);if(roll){break;}}}}}else{for(j=0;j<s.length;j=j+1){if(this.loaded[s[j]]&&(!YUI.dupsAllowed[s[j]])){roll=false;break;}else{if(r[s[j]]){c++;roll=(c>=m.rollup);if(roll){break;}}}}}if(roll){r[i]=true;rolled=true;this.getRequires(m);}}}if(!rolled){break;}}},_reduce:function(){var i,j,s,m,r=this.required;for(i in r){if(i in this.loaded){delete r[i];}else{var skinDef=this.parseSkin(i);if(skinDef){if(!skinDef.module){var skin_pre=this.SKIN_PREFIX+skinDef.skin;for(j in r){if(lang.hasOwnProperty(r,j)){m=this.moduleInfo[j];var ext=m&&m.ext;if(!ext&&j!==i&&j.indexOf(skin_pre)>-1){delete r[j];}}}}}else{m=this.moduleInfo[i];s=m&&m.supersedes;if(s){for(j=0;j<s.length;j=j+1){if(s[j] in r){delete r[s[j]];}}}}}}},_onFailure:function(msg){YAHOO.log("Failure","info","loader");
+var f=this.onFailure;if(f){f.call(this.scope,{msg:"failure: "+msg,data:this.data,success:false});}},_onTimeout:function(){YAHOO.log("Timeout","info","loader");var f=this.onTimeout;if(f){f.call(this.scope,{msg:"timeout",data:this.data,success:false});}},_sort:function(){var s=[],info=this.moduleInfo,loaded=this.loaded,checkOptional=!this.loadOptional,me=this;var requires=function(aa,bb){var mm=info[aa];if(loaded[bb]||!mm){return false;}var ii,rr=mm.expanded,after=mm.after,other=info[bb],optional=mm.optional;if(rr&&YUI.ArrayUtil.indexOf(rr,bb)>-1){return true;}if(after&&YUI.ArrayUtil.indexOf(after,bb)>-1){return true;}if(checkOptional&&optional&&YUI.ArrayUtil.indexOf(optional,bb)>-1){return true;}var ss=info[bb]&&info[bb].supersedes;if(ss){for(ii=0;ii<ss.length;ii=ii+1){if(requires(aa,ss[ii])){return true;}}}if(mm.ext&&mm.type=="css"&&!other.ext&&other.type=="css"){return true;}return false;};for(var i in this.required){if(lang.hasOwnProperty(this.required,i)){s.push(i);}}var p=0;for(;;){var l=s.length,a,b,j,k,moved=false;for(j=p;j<l;j=j+1){a=s[j];for(k=j+1;k<l;k=k+1){if(requires(a,s[k])){b=s.splice(k,1);s.splice(j,0,b[0]);moved=true;break;}}if(moved){break;}else{p=p+1;}}if(!moved){break;}}this.sorted=s;},toString:function(){var o={type:"YUILoader",base:this.base,filter:this.filter,required:this.required,loaded:this.loaded,inserted:this.inserted};lang.dump(o,1);},_combine:function(){this._combining=[];var self=this,s=this.sorted,len=s.length,js=this.comboBase,css=this.comboBase,target,startLen=js.length,i,m,type=this.loadType;YAHOO.log("type "+type);for(i=0;i<len;i=i+1){m=this.moduleInfo[s[i]];if(m&&!m.ext&&(!type||type===m.type)){target=this.root+m.path;target+="&";if(m.type=="js"){js+=target;}else{css+=target;}this._combining.push(s[i]);}}if(this._combining.length){YAHOO.log("Attempting to combine: "+this._combining,"info","loader");var callback=function(o){var c=this._combining,len=c.length,i,m;for(i=0;i<len;i=i+1){this.inserted[c[i]]=true;}this.loadNext(o.data);},loadScript=function(){if(js.length>startLen){YAHOO.util.Get.script(self._filter(js),{data:self._loading,onSuccess:callback,onFailure:self._onFailure,onTimeout:self._onTimeout,insertBefore:self.insertBefore,charset:self.charset,timeout:self.timeout,scope:self});}else{this.loadNext();}};if(css.length>startLen){YAHOO.util.Get.css(this._filter(css),{data:this._loading,onSuccess:loadScript,onFailure:this._onFailure,onTimeout:this._onTimeout,insertBefore:this.insertBefore,charset:this.charset,timeout:this.timeout,scope:self});}else{loadScript();}return;}else{this.loadNext(this._loading);}},insert:function(o,type){this.calculate(o);this._loading=true;this.loadType=type;if(this.combine){return this._combine();}if(!type){var self=this;this._internalCallback=function(){self._internalCallback=null;self.insert(null,"js");};this.insert(null,"css");return;}this.loadNext();},sandbox:function(o,type){var self=this,success=function(o){var idx=o.argument[0],name=o.argument[2];self._scriptText[idx]=o.responseText;if(self.onProgress){self.onProgress.call(self.scope,{name:name,scriptText:o.responseText,xhrResponse:o,data:self.data});}self._loadCount++;if(self._loadCount>=self._stopCount){var v=self.varName||"YAHOO";var t="(function() {\n";var b="\nreturn "+v+";\n})();";var ref=eval(t+self._scriptText.join("\n")+b);self._pushEvents(ref);if(ref){self.onSuccess.call(self.scope,{reference:ref,data:self.data});}else{self._onFailure.call(self.varName+" reference failure");}}},failure=function(o){self.onFailure.call(self.scope,{msg:"XHR failure",xhrResponse:o,data:self.data});};self._config(o);if(!self.onSuccess){throw new Error("You must supply an onSuccess handler for your sandbox");}self._sandbox=true;if(!type||type!=="js"){self._internalCallback=function(){self._internalCallback=null;self.sandbox(null,"js");};self.insert(null,"css");return;}if(!util.Connect){var ld=new YAHOO.util.YUILoader();ld.insert({base:self.base,filter:self.filter,require:"connection",insertBefore:self.insertBefore,charset:self.charset,onSuccess:function(){self.sandbox(null,"js");},scope:self},"js");return;}self._scriptText=[];self._loadCount=0;self._stopCount=self.sorted.length;self._xhr=[];self.calculate();var s=self.sorted,l=s.length,i,m,url;for(i=0;i<l;i=i+1){m=self.moduleInfo[s[i]];if(!m){self._onFailure("undefined module "+m);for(var j=0;j<self._xhr.length;j=j+1){self._xhr[j].abort();}return;}if(m.type!=="js"){self._loadCount++;continue;}url=m.fullpath;url=(url)?self._filter(url):self._url(m.path);var xhrData={success:success,failure:failure,scope:self,argument:[i,url,s[i]]};self._xhr.push(util.Connect.asyncRequest("GET",url,xhrData));}},loadNext:function(mname){if(!this._loading){return;}var self=this,donext=function(o){self.loadNext(o.data);},successfn,s=this.sorted,len=s.length,i,fn,m,url;if(mname){if(mname!==this._loading){return;}this.inserted[mname]=true;if(this.onProgress){this.onProgress.call(this.scope,{name:mname,data:this.data});}}for(i=0;i<len;i=i+1){if(s[i] in this.inserted){continue;}if(s[i]===this._loading){return;}m=this.moduleInfo[s[i]];if(!m){this.onFailure.call(this.scope,{msg:"undefined module "+m,data:this.data});return;}if(!this.loadType||this.loadType===m.type){successfn=donext;this._loading=s[i];fn=(m.type==="css")?util.Get.css:util.Get.script;url=m.fullpath;url=(url)?this._filter(url):this._url(m.path);if(env.ua.webkit&&env.ua.webkit<420&&m.type==="js"&&!m.varName){successfn=null;this._useYahooListener=true;}fn(url,{data:s[i],onSuccess:successfn,onFailure:this._onFailure,onTimeout:this._onTimeout,insertBefore:this.insertBefore,charset:this.charset,timeout:this.timeout,varName:m.varName,scope:self});return;}}this._loading=null;if(this._internalCallback){var f=this._internalCallback;this._internalCallback=null;f.call(this);}else{if(this.onSuccess){this._pushEvents();this.onSuccess.call(this.scope,{data:this.data});}}},_pushEvents:function(ref){var r=ref||YAHOO;if(r.util&&r.util.Event){r.util.Event._load();}},_filter:function(str){var f=this.filter;return(f)?str.replace(new RegExp(f.searchExp,"g"),f.replaceStr):str;
+},_url:function(path){return this._filter((this.base||"")+path);}};})();YAHOO.register("yuiloader",YAHOO.util.YUILoader,{version:"2.9.0",build:"2800"});
Index: main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/zoomer.jquery.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/zoomer.jquery.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/js/documentmaker/zoomer.jquery.js	(revision 27944)
@@ -0,0 +1,157 @@
+
+(function($) {
+  
+    $.anythingZoomer = {
+    
+        defaults: {
+            smallArea: "#small",
+            largeArea: "#large",
+            zoomPort: "#overlay",
+            mover: "#mover",
+            expansionSize: 30,
+            speedMultiplier: 1.5
+            
+        }
+            
+    }
+    
+    $.fn.extend({
+        anythingZoomer:function(config) {
+        
+            var config = $.extend({}, $.anythingZoomer.defaults, config); 
+            
+            var wrap = $(this);
+        
+            var smallArea = $(config.smallArea);
+            var largeArea = $(config.largeArea);
+            var zoomPort = $(config.zoomPort);
+            var mover = $(config.mover);
+            
+            var expansionSize = config.expansionSize;
+            var speedMultiplier = config.speedMultiplier;
+			
+			var over = false;
+            
+            function setup(smallArea, largeArea, wrap, zoomPort, mover, expansionSize, speedMultiplier) {
+            
+                smallArea
+                    .show();
+                    
+                zoomPort
+                    .fadeIn();
+                    
+                mover
+                    .css({
+                        width: mover.data("origWidth"),
+                        height: mover.data("origHeight"),
+                        overflow: "hidden",
+                        position: "absolute"
+                    })
+
+                wrap
+                    .css({
+                        //width: "auto"
+                    })
+            		.mousemove(function(e){
+            			var x = e.pageX - smallArea.offset().left;
+            			var y = e.pageY - smallArea.offset().top;
+            			
+            			if ( (x < -expansionSize) || (x > smallArea.width() + expansionSize) || (y < -expansionSize) || (y > smallArea.height() + expansionSize) ) {
+							if(over)
+							{
+								mover.fadeOut(50);
+								over = false;
+							}
+							return;
+            			}
+						else
+						{
+							if(!over)
+							{
+								mover.fadeIn();
+								over = true;
+							}
+						}
+            							
+            			mover.css({
+            				top: y - (mover.height()/2),
+            				left: x - (mover.width()/2)
+            			});
+            			
+            			largeArea.css({
+            			
+            			    left: (-(e.pageX - smallArea.offset().left)*speedMultiplier)+(mover.width()/2),
+            			    top: (-(e.pageY - smallArea.offset().top)*speedMultiplier)+(mover.height()/2),
+            			
+            			});
+            			
+            		})
+            		.dblclick(function() {
+            		
+                        expand(smallArea, largeArea, wrap, zoomPort, mover, expansionSize, speedMultiplier);
+            
+            		});
+            
+            };
+            
+            function expand(smallArea, largeArea, wrap, zoomPort, mover, expansionSize, speedMultiplier) {
+            
+                  smallArea
+        		      .hide(); 
+        		      
+        		  zoomPort
+        		      .hide();       		      
+        		  
+        		  mover
+        		      .fadeIn()
+        		      .data("origWidth", mover.width())
+        		      .data("origHeight", mover.height())
+        		      .css({
+        		          position: "static",
+        		          height: "auto",
+        		          width: "auto",
+        			      overflow: "visible"
+        		      });
+        		      
+        		  wrap
+        		      .css({
+        		          width: "100%"
+        		      })
+        		      .unbind()
+        		      .dblclick(function(){
+        		          setup(smallArea, largeArea, wrap, zoomPort, mover, expansionSize, speedMultiplier);
+        		      });
+        		      
+        		      
+        		  largeArea   
+        		      .css({
+        		          left: 0,
+        		          top: 0,
+        		          width: largeArea.data("origWidth")
+        		      });
+        		              
+            };
+            
+            mover
+		      .data("origWidth", mover.width())
+		      .data("origHeight", mover.height());
+		    
+		    // Because the largeArea is often hidden, the width() function returns zero, take width from CSS instead  
+		    largeArea
+		      .data("origWidth", largeArea.css("width"));
+
+            setup(smallArea, largeArea, wrap, zoomPort, mover, expansionSize, speedMultiplier);
+        
+            return this;
+        
+        }
+        
+    });
+  
+})(jQuery);
+
+
+
+
+
+
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315282776270.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315282776270.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315282776270.txt	(revision 27944)
@@ -0,0 +1,105 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 7 documents were considered for processing
+import.pl> * 7 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text: 2000
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text: 2000
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 2835
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 2835
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315282805034.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315282805034.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315282805034.txt	(revision 27944)
@@ -0,0 +1,106 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 7 documents were considered for processing
+import.pl> * 7 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text: 2000
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text: 2000
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 2835
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 2835
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315284581319.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315284581319.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315284581319.txt	(revision 27944)
@@ -0,0 +1,106 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 7 documents were considered for processing
+import.pl> * 7 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text: 2000
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text: 2000
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 2835
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 2835
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315284644849.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315284644849.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315284644849.txt	(revision 27944)
@@ -0,0 +1,106 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 7 documents were considered for processing
+import.pl> * 7 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text: 2000
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text: 2000
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 2835
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 1993
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 2835
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315285526890.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315285526890.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315285526890.txt	(revision 27944)
@@ -0,0 +1,156 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 12 documents were considered for processing
+import.pl> * 12 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text: 2135
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text: 2135
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 3410
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 3410
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315285581904.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315285581904.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315285581904.txt	(revision 27944)
@@ -0,0 +1,156 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 12 documents were considered for processing
+import.pl> * 12 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text: 2135
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text: 2135
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 3410
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 3410
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315285689370.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315285689370.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315285689370.txt	(revision 27944)
@@ -0,0 +1,156 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 12 documents were considered for processing
+import.pl> * 12 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text: 2135
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text: 2135
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 3410
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 3410
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315285811695.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315285811695.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315285811695.txt	(revision 27944)
@@ -0,0 +1,156 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 12 documents were considered for processing
+import.pl> * 12 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text: 2135
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text: 2135
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 3410
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 3410
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315285946239.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315285946239.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315285946239.txt	(revision 27944)
@@ -0,0 +1,156 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 12 documents were considered for processing
+import.pl> * 12 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text: 2135
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text: 2135
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 3410
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 3410
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315286001003.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315286001003.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315286001003.txt	(revision 27944)
@@ -0,0 +1,156 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 12 documents were considered for processing
+import.pl> * 12 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text: 2135
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text: 2135
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 3410
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2123
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 3410
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315346648926.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315346648926.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315346648926.txt	(revision 27944)
@@ -0,0 +1,297 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\photos
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315347666972.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315347666972.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315347666972.txt	(revision 27944)
@@ -0,0 +1,303 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\photos
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> Warning: No metadata values assigned to dc.Title.
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: CL3
+buildcol.pl> Warning: No metadata values assigned to dc.Organization.
+buildcol.pl> *** outputting information for classifier: CL4
+buildcol.pl> Warning: No metadata values assigned to dc.Keyword.
+buildcol.pl> *** outputting information for classifier: CL5
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315347753859.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315347753859.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315347753859.txt	(revision 27944)
@@ -0,0 +1,299 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\photos
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> Warning: No metadata values assigned to dc.Title.
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: CL3
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315347847216.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315347847216.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315347847216.txt	(revision 27944)
@@ -0,0 +1,299 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\photos
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> Warning: No metadata values assigned to dc.Title.
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: CL3
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348219501.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348219501.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348219501.txt	(revision 27944)
@@ -0,0 +1,303 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\photos
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> Warning: No metadata values assigned to dc.Title.
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: CL3
+buildcol.pl> Warning: No metadata values assigned to dc.Organization.
+buildcol.pl> *** outputting information for classifier: CL4
+buildcol.pl> Warning: No metadata values assigned to dc.Keyword.
+buildcol.pl> *** outputting information for classifier: CL5
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348297811.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348297811.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348297811.txt	(revision 27944)
@@ -0,0 +1,299 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\photos
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> Warning: No metadata values assigned to dc.Title.
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: CL3
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348377949.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348377949.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348377949.txt	(revision 27944)
@@ -0,0 +1,299 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\photos
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> Warning: No metadata values assigned to dc.Title.
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: CL3
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348539694.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348539694.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348539694.txt	(revision 27944)
@@ -0,0 +1,299 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\photos
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Warning: No metadata values assigned to dc.Title.
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: CL3
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348706548.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348706548.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348706548.txt	(revision 27944)
@@ -0,0 +1,298 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\photos
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: CL3
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348785764.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348785764.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348785764.txt	(revision 27944)
@@ -0,0 +1,298 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\photos
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: CL3
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348883745.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348883745.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348883745.txt	(revision 27944)
@@ -0,0 +1,297 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\photos
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348955102.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348955102.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315348955102.txt	(revision 27944)
@@ -0,0 +1,297 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\photos
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing photos\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315349059505.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315349059505.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315349059505.txt	(revision 27944)
@@ -0,0 +1,296 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315349128815.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315349128815.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315349128815.txt	(revision 27944)
@@ -0,0 +1,296 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315349280045.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315349280045.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315349280045.txt	(revision 27944)
@@ -0,0 +1,296 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315349349496.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315349349496.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315349349496.txt	(revision 27944)
@@ -0,0 +1,296 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315360634892.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315360634892.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315360634892.txt	(revision 27944)
@@ -0,0 +1,296 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315360706140.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315360706140.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1315360706140.txt	(revision 27944)
@@ -0,0 +1,296 @@
+s
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: F:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: c:\Documents and Settings\pc92\Greenstone\bin\windows\perl\bin\Perl.exe -S F:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir F:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: F:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing F:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1317686486366.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1317686486366.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1317686486366.txt	(revision 27944)
@@ -0,0 +1,311 @@
+s
+Command: C:\Perl64\bin\Perl.exe -S G:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir G:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: G:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: G:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> Global file scan checking directory: G:\greenstone3\web\sites\localsite\collect\peijones\import\test _June 13
+import.pl> Global file scan checking directory: G:\greenstone3\web\sites\localsite\collect\peijones\import\test_14
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> MetadataXMLPlugin: processing ocr\metadata.xml
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> HTMLPlugin processing test _June 13\3A01-01_Part_1-001.htm
+import.pl> HTMLPlugin processing test_14\3A01-01_Part_1-010.htm
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 28 documents were considered for processing
+import.pl> * 28 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: C:\Perl64\bin\Perl.exe -S G:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir G:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa0c9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHfdc0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 11566
+buildcol.pl> Total bytes in text: 11594
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa0c9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHfdc0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 11566
+buildcol.pl> Total bytes in text: 11594
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa0c9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHfdc0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 11566
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 12195
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa0c9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHfdc0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 11566
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 12195
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: G:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa0c9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHfdc0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1317686652688.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1317686652688.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1317686652688.txt	(revision 27944)
@@ -0,0 +1,311 @@
+s
+Command: C:\Perl64\bin\Perl.exe -S G:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir G:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: G:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: G:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> Global file scan checking directory: G:\greenstone3\web\sites\localsite\collect\peijones\import\test _June 13
+import.pl> Global file scan checking directory: G:\greenstone3\web\sites\localsite\collect\peijones\import\test_14
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> MetadataXMLPlugin: processing ocr\metadata.xml
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> HTMLPlugin processing test _June 13\3A01-01_Part_1-001.htm
+import.pl> HTMLPlugin processing test_14\3A01-01_Part_1-010.htm
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 28 documents were considered for processing
+import.pl> * 28 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: C:\Perl64\bin\Perl.exe -S G:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir G:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa0c9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHfdc0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 11566
+buildcol.pl> Total bytes in text: 11594
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa0c9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHfdc0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 11566
+buildcol.pl> Total bytes in text: 11594
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa0c9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHfdc0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 11566
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 12195
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa0c9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHfdc0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 11566
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 12195
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: G:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa0c9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHfdc0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1317686803536.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1317686803536.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1317686803536.txt	(revision 27944)
@@ -0,0 +1,311 @@
+s
+Command: C:\Perl64\bin\Perl.exe -S G:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir G:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: G:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: G:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> Global file scan checking directory: G:\greenstone3\web\sites\localsite\collect\peijones\import\ocr\test _June 13
+import.pl> Global file scan checking directory: G:\greenstone3\web\sites\localsite\collect\peijones\import\ocr\test_14
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> MetadataXMLPlugin: processing ocr\metadata.xml
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> HTMLPlugin processing ocr\test _June 13\3A01-01_Part_1-001.htm
+import.pl> HTMLPlugin processing ocr\test_14\3A01-01_Part_1-010.htm
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 28 documents were considered for processing
+import.pl> * 28 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: C:\Perl64\bin\Perl.exe -S G:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir G:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa0c9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHfdc0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 11566
+buildcol.pl> Total bytes in text: 11594
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa0c9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHfdc0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 11566
+buildcol.pl> Total bytes in text: 11594
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa0c9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHfdc0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 11566
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 12195
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa0c9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHfdc0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 11566
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 12195
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: G:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa0c9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHfdc0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1317686900775.txt
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1317686900775.txt	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/log/build_log.1317686900775.txt	(revision 27944)
@@ -0,0 +1,297 @@
+s
+Command: C:\Perl64\bin\Perl.exe -S G:\greenstone3\gs2build\bin\script\full-import.pl -gli -language en -collectdir G:\greenstone3\web\sites\localsite\collect peijones 
+import.pl> Removing current contents of the archives directory...
+import.pl> Global file scan checking directory: G:\greenstone3\web\sites\localsite\collect\peijones\import
+import.pl> Global file scan checking directory: G:\greenstone3\web\sites\localsite\collect\peijones\import\ocr
+import.pl> TextPlugin processing 3A01-01_Part_1-000.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-001.txt
+import.pl> TextPlugin processing 3A01-01_Part_1-002.txt
+import.pl> MetadataXMLPlugin: processing ocr\metadata.xml
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-000.jpg
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-001.jpg
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Part_1-002.jpg
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Part_1-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-001.jpg
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-003.jpg
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-004.jpg
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-005.jpg
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-006.jpg
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-000.jpg
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-000.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-01_Photo-2-001.jpg
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-01_Photo-2-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-001.jpg
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-001.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-002.jpg
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-002.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-003.jpg
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-003.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-004.jpg
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-004.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-005.jpg
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-005.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-006.jpg
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-006.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-007.jpg
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-007.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-008.jpg
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-009.jpg
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-009.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-010.jpg
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-010.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A01-08_Photo-011.jpg
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A01-08_Photo-011.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A03-02-008.jpg
+import.pl>   Converting image 3A03-02-008.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A03-02-008.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> ImagePlugin processing ocr\3A05-04_Photo_1.jpg
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: THUMB gif ...
+import.pl>   ...done
+import.pl>   Converting image 3A05-04_Photo_1.jpg to: SCREEN jpeg ...
+import.pl>   ...done
+import.pl> *********************************************
+import.pl> Import complete
+import.pl> *********************************************
+import.pl> * 26 documents were considered for processing
+import.pl> * 26 were processed and included in the collection
+import.pl> Command complete.
+import.pl> Extracting new metadata from archive files.
+import.pl> Archived metadata extraction complete.
+Command: C:\Perl64\bin\Perl.exe -S G:\greenstone3\gs2build\bin\script\full-buildcol.pl -gli -language en -collectdir G:\greenstone3\web\sites\localsite\collect peijones 
+buildcol.pl> *** creating the compressed text
+buildcol.pl>     collecting text statistics (mgpp_passes -T1)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl>     creating the compression dictionary
+buildcol.pl>     compressing the text (mgpp_passes -T2)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Compressing text from text)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text: 2513
+buildcol.pl> *** building index text;Title;Source;Plugin; in subdirectory idx
+buildcol.pl>     creating index dictionary (mgpp_passes -I1)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     inverting the text (mgpp_passes -I2)
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> Stats (Creating index text;Title;Source;Plugin;)
+buildcol.pl> Total bytes in collection: 2487
+buildcol.pl> Total bytes in text;Title;Source;Plugin;: 5024
+buildcol.pl>     create the weights file
+buildcol.pl>     creating 'on-disk' stemmed dictionary
+buildcol.pl>     creating stem indexes
+buildcol.pl> BuildDir: G:/greenstone3/web/sites/localsite/collect/peijones/building
+buildcol.pl> *** creating the info database and processing associated files
+buildcol.pl> ArchivesInfPlugin: processing G:\greenstone3\web\sites\localsite\collect\peijones\archives\archiveinf-doc.gdb
+buildcol.pl> GreenstoneXMLPlugin: processing HASH018d.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH03cc.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01d3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH017a.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH1ca9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH016f.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0139.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6387.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01b0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0158.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01aa.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6e7b.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHf154.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0190.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01e3.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH04ad.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH4665.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASHa3fb.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01c5.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01cf.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH0657.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH5aed.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH6eb9.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH01f0.dir\doc.xml
+buildcol.pl> GreenstoneXMLPlugin: processing HASH019c.dir\doc.xml
+buildcol.pl> *** outputting information for classifier: CL1
+buildcol.pl> *** outputting information for classifier: CL2
+buildcol.pl> *** outputting information for classifier: oai
+buildcol.pl> *** creating auxiliary files 
+buildcol.pl> Command complete.
Index: main/trunk/model-cols-dev/peijones.deprecated/metadata/dublin.mds
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/metadata/dublin.mds	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/metadata/dublin.mds	(revision 27944)
@@ -0,0 +1,1856 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE MetadataSet SYSTEM "http://www.greenstone.org/dtd/MetadataSet/1.0/MetadataSet.dtd">
+<MetadataSet contact="dcmi-feedback@dublincore.org" creator="Dublin Core Metadata Initiative" family="Dublin Core" language_dependent="label, definition, comment" lastchanged="Tue Sep 05 14:40:36 NZST 2006 - kjdon on kanuka" namespace="dc">
+    <!-- English Version sourced from http://www.dublincore.org/documents/dces/ -->
+    <SetLanguage code="en">
+        <Name language="en">Dublin Core Metadata Element Set, Version 1.1: Reference Description</Name>
+        <Description language="en">This document is the reference description, version 1.1 of the Dublin Core Metadata Element Set. This document supersedes the Dublin Core Metadata Element Set, version 1.0. See the Dublin Core Home Page (http://dublincore.org) for further information about the workshops, reports, working group papers, projects, and new developments concerning the Dublin Core Metadata Element set</Description>
+    </SetLanguage>
+    <!-- Maori Version sourced from http://www.tki.org.nz/r/maori/pedagogy/dc_elements_m.php -->
+    <SetLanguage code="mi">
+        <Name>Dublin Core Huanga - Maori (He Tauira)</Name>
+    </SetLanguage>
+    <!-- French Version sourced from http://www-rocq.inria.fr/%7Evercoust/METADATA/DC-fr.1.1.html -->
+    <!--  by Anne-Marie Vercoustre, Inria -->
+    <SetLanguage code="fr">
+        <Name language="fr">ElÃ©ments de mÃ©tadonnÃ©es du Dublin Core, Version 1.1: Description de RÃ©ference</Name>
+        <Description language="fr">Ce document rÃ©sume les derniÃšres dÃ©finitions des Ã©lÃ©ments demÃ©tadonnÃ©es du Dublin Core originellement dÃ©finis dans le document[RFC2413]. Ces nouvelles dÃ©finitions seront officiellement connues comme la Version 1.1. Elles utilisent un standard dÃ©fini formellement pour la description d&apos;Ã©lÃ©ments de mÃ©tadonnÃ©es. Cette formalisation contribue Ã  amÃ©liorer la cohÃ©rence avec d&apos;autres communautÃ©s dÃ©crivant des mÃ©tadonnÃ©es et Ã  augmenter la prÃ©cision, la portÃ©e et la cohÃ©rence interne de la dÃ©finition des Ã©lÃ©ments du Dublin Core.</Description>
+    </SetLanguage>
+    <!-- Russian Version sourced from -->
+    <!-- by Olga Barysheva, National Library of Russia -->
+    <SetLanguage code="ru">
+        <Name language="ru">ÐÐ°Ð±ÐŸÑ ÑÐ»ÐµÐŒÐµÐœÑÐŸÐ² ÐŒÐµÑÐ°ÐŽÐ°ÐœÐœÑÑ
+ Dublin Core (ÐÑÐ±Ð»ÐžÐœÑÐºÐŸÐ³ÐŸ ÑÐŽÑÐ°) ÐÐµÑÑÐžÑ 1.1: Ð¡Ð¿ÑÐ°Ð²ÐŸÑÐœÐŸÐµ ÐŸÐ¿ÐžÑÐ°ÐœÐžÐµ</Name>
+        <Description language="ru">ÐÐ°ÑÑÐŸÑÑÐžÐ¹ ÐŽÐŸÐºÑÐŒÐµÐœÑ ÐŸÐ±ÐŸÐ±ÑÐ°ÐµÑ ÐŸÐ±ÐœÐŸÐ²Ð»ÐµÐœÐœÑÐµ ÐŸÐ¿ÑÐµÐŽÐµÐ»ÐµÐœÐžÑ ÑÐ»ÐµÐŒÐµÐœÑÐŸÐ² ÐŒÐµÑÐ°ÐŽÐ°ÐœÐœÑÑ
+ Dublin Core (ÐÑÐ±Ð»ÐžÐœÑÐºÐŸÐ³ÐŸ ÑÐŽÑÐ°), Ð¿ÐµÑÐ²ÐŸÐœÐ°ÑÐ°Ð»ÑÐœÐŸ ÐŸÐ¿ÑÐµÐŽÐµÐ»ÐµÐœÐœÑÑ
+ Ð² RFC2413 (ÐÐµÑÐ°ÐŽÐ°ÐœÐœÑÐµ Dublin Core ÐŽÐ»Ñ ÐœÐ°Ñ
+ÐŸÐ¶ÐŽÐµÐœÐžÑ ÑÐµÑÑÑÑÐŸÐ²). Ð­ÑÐž ÐœÐŸÐ²ÑÐµ ÐŸÐ¿ÑÐµÐŽÐµÐ»ÐµÐœÐžÑ ÐŸÑÐžÑÐžÐ°Ð»ÑÐœÐŸ ÐžÐ·Ð²ÐµÑÑÐœÑ ÐºÐ°Ðº ÐÐµÑÑÐžÑ 1.1.</Description>
+    </SetLanguage>
+    <!-- Spanish Version sourced from http://www.rediris.es/metadata/. Please note that this is a translation for Dublin Core v1.0 -->
+    <!-- by Javi Masa, RedIRIS -->
+    <SetLanguage code="es">
+        <Name language="es">Elementos del conjunto de metadatas de Dublin Core: DescripciÃ³n de Referencia</Name>
+        <Description language="es">Este documento corresponde a una traducciÃ³n del original en lengua inglesa, con fecha 02/11/1997 que se encuentra en http://purl.org/metadata/dublin_core_elements. Este documento es una descripciÃ³n de referencia de los elementos del conjunto de &quot;Dublin Core&quot;. Para mÃ¡s informaciÃ³n sobre reuniones de trabajo, documentos de trabajo, proyectos y nuevos desarrollos relacionados con el conjunto de elementos que aquÃ­ se describen consultar la &quot;Home Page&quot; de &quot;Dublin Core&quot; (http://purl.org/metadata/dublin_core). Los elementos poseen nombres descriptivos que pretenden transmitir un significado semÃ¡ntico a los mismos. Para promover una interoperabilidad global, una descripciÃ³n del valor de algunos elementos prodrÃ¡ ser asociada a vocabularios controlados. Se asume que otros vocabularios controlados serÃ¡n desarrollados para asegurar esta interoperabilidad en dominios especÃ­ficos. Cada elemento es opcional y puede repetirse. AdemÃ¡s, los elementos pueden aparecer en cualquier orden. Aunque algunos entornos, como HTML, no diferencian entre mayÃºsculas y minÃºsculas, es recomendable escribir correctamente cada metadata segÃºn su definiciÃ³n para evitar conflictos con otros entornos, como XML (Extensible Markup Language) http://www.w3.org/TR/PR-xml</Description>
+    </SetLanguage>
+    <!-- Arabic Version sourced from http://haddouti.de/DC_arabic.html -->
+    <!-- maintained by Hachim Haddouti. -->
+    <SetLanguage code="ar">
+        <Name>Ø¯ØšÙÙÙ ÙÙØ±</Name>
+        <Description>ÙØ±Ø­Øš ØšÙÙ
+ ÙÙ ØµÙØ­Ø©  Ø¯ ØšÙÙÙ ÙÙ  Ø± ØšØ§ÙØ¹Ø±ØšÙ    ÙÙ  ÙØ°Ù Ø§ÙØµÙØ­Ø©  Ù ØšØ§ÙØªØ¹Ø§ÙÙ Ù
+Ø¹ Ø§ÙØ§Ø®ÙØ§Ù Ø§ÙØ¹Ø±Øš Ù
+Ù Ø§ÙÙ
+ÙØªØšØ§ØªØ Ø¯Ø§Ø± Ø§ÙÙØŽØ±Ø Ø§ÙØšØ­ÙØ« Ø§ÙØ¹ÙÙ
+ÙØ© Ù    ÙØ±ØŽØ© Ø¹Ù
+ÙWorking Group On Multilingual Dublin Core (DC-International) Ø</Description>
+    </SetLanguage>
+    <!-- Chinese - Simplified Version from http://dc.library.sh.cn/DC/1-1.htm -->
+    <!-- by Liu Wei, Shanghai Library -->
+    <SetLanguage code="cn">
+        <Name>éœæææ žå¿å
+æ°æ®å
+çŽ é1.1çïŒåèæè¿°</Name>
+        <Description>æ¬ææ¡£å
+³äºéœæææ žå¿å
+æ°æ®å
+çŽ é1.1çæ¬çåèæè¿°ãæ­€æè¿°äžå·²ç»æäº€ç»ISOçšäºåœé
+æç¥šçNISOå®æ¹æ åä¿æäžèŽã    éœæææ žå¿å
+æ°æ®éæ¯äžç§è·šé¢åçä¿¡æ¯èµæºæè¿°æ åãè¿éçä¿¡æ¯èµæºè¢«å®ä¹äžºâä»»äœå
+·ææ è¯çäžè¥¿âãæ­€å®ä¹æ¥èªäºTim Berners-Leeç­äººæèçInternet RFC2396 &quot;Uniform Resource Identifiers (URI): Generic Syntax&quot;æä»¶ãéœæææ žå¿å
+æ°æ®çåºçšé¢åæ²¡ææ ¹æ¬çéå¶ã</Description>
+    </SetLanguage>
+    <!-- Czech Version from http://www.ics.muni.cz/dublin_core/DC-czech-1.1.html -->
+    <!-- Ustav vypocetni techniky Masarykovy univerzity v Brne -->
+    <SetLanguage code="cs">
+        <Name>Soubor metadatovÃœch prvkÅ¯ Dublin Core, verze 1.1: referenÄnÃ­ popis</Name>
+        <Description>Tento dokument je ÄeskÃœm pÅekladem anglickÃ© verze referenÄnÃ­ho popisu souboru metadatovÃœch prvkÅ¯  Dublin Core, verze 1.1 [DCEN1.1]. Tento dokument nahrazuje ÄeskÃœ pÅeklad souboru metadatovÃœch prvkÅ¯ Dublin Core, verze 1.0 [DCCS1.0]. DalÅ¡Ã­ informace o pracovnÃ­ch seminÃ¡ÅÃ­ch (workshopech), zprÃ¡vÃ¡ch, studiÃ­ch pracovnÃ­ch skupin, projektech a dalÅ¡Ã­m vÃœvoji souboru metadatovÃœch prvkÅ¯ Dublin Core najdete na domovskÃ© strÃ¡nce Dublin Core (http://purl.org/dc)</Description>
+    </SetLanguage>
+    <!-- Dutch Version from http://www.kb.nl/coop/donor/project-nl-index.html?/coop/donor/rapporten/DCsimpleformat.html -->
+    <!-- by ... -->
+    <SetLanguage code="nl">
+        <Name>Rapporten Dublin Core Simple Format</Name>
+        <Description>Dit document beschrijft welke Dublin Core metadata elementen er zijn en geeft een korte definitie van elk element. Voor uitgebreide uitleg en gebruik van de Dublin Core elementen wordt u verwezen naar de gebruikershandleiding. Deze vertaling geeft ook de keuzes aan voor standaarden (taalcodes, datum codes) die wij in DONOR verband gaan hanteren. In zoverre kan deze vertaling afwijken van het oorspronkelijke document &quot;Description of Dublin Core Elements&quot; http://purl.org/metadata/dublin_core_elements&quot;</Description>
+    </SetLanguage>
+    <!-- Finnish Version from http://www.lib.helsinki.fi/dublin_core/dcref-fin.html -->
+    <!-- by Jani Stenvall and Juha Hakala, Helsinki University Library -->
+    <SetLanguage code="fi">
+        <Name/>
+        <Description/>
+    </SetLanguage>
+    <!-- Interlingua Version sourced from http://www.nautilus.com.br/%7Eensjo/ia/purl.org/dc/documents/rec-dces-19990702.htm -->
+    <!-- by Emerson Jose` Silveira da Costa -->
+    <SetLanguage code="ia">
+        <Name>Collection de elementos de metadatos de Dublin Core, version 1.1: Description de referentia</Name>
+        <Description>Isto es un traduction de un Recommendation del Dublin Core Metadata Initiative. Le publication como un recommendation significa que le specificationes es stabile e su adoption es supportate per le communitate Dublin Core (http://purl.org/dc/).</Description>
+    </SetLanguage>
+    <!-- Marathi Version sourced from http://bioinfo.ernet.in/library/dc/ele.txt -->
+    <!-- by by Shubhada Nagarkar, Bioinformatics Centre, University of Pune -->
+    <SetLanguage code="mr">
+        <Name>à€¡à€¬à¥à€²à€¿à€š à€à¥à€° à€®à¥à€à€Ÿà€¡à¥à€à€Ÿ à€žà¥à€ à€à€µà¥à€€à¥à€€à¥ à¥§.à¥§ à€žà€à€Šà€°à¥à€­ à€žà¥à€ªà€·à¥à€à¥à€à€°à€£ à¥§.à¥§ à€¡à€¬à¥à€²à€¿à€š à€à¥à€° à€®à¥à€à€Ÿà€¡à¥à€à€Ÿà€à€µà¥à€€à¥à€€à¥ à¥§.à¥§.</Name>
+        <Description>à¥§.à¥§ à€¡à€¬à¥à€²à€¿à€š à€à¥à€° à€®à¥à€à€Ÿà€¡à¥à€à€Ÿ à€¹à¥ à€µà¥à€à€µà¥à€à€³à¥à€¯à€Ÿ à€µà€¿à€·à€¯à€Ÿà€€à¥à€² à€®à€Ÿà€¹à¥à€€à¥ à€žà€Ÿà€ à¥à€¯à€Ÿà€à€µà€Šà¥à€Šà€²à€à¥ à€®à€Ÿà€¹à¥à€€à¥ à€Šà¥à€£à¥à€¯à€Ÿà€à¥ à€®à€Ÿà€šà€ à€à€¹à¥.  à€¯à€Ÿà€€ à€®à€Ÿà€¹à¥à€€à¥à€žà€Ÿà€ à€Ÿ à€®à¥à€¹à€£à€à¥ à€à¥à€¯à€Ÿà€²à€Ÿ à€à€³à€ à€à€¹à¥ à€
+à€žà€Ÿ à€à€žà€€à¥.  à€
+à€¶à€Ÿ à€ªà¥à€°à€à€Ÿà€°à€à¥ à€µà¥à€¯à€Ÿà€à¥à€¯à€Ÿ à€®à€Ÿà€¹à¥à€€à¥ à€à€Ÿà€³à¥à€¯à€µà€°à¥à€² à€. à€à€«.à€žà¥. à¥šà¥©à¥¯à¥¬URI: Generic Syntax -- Tim Berners Lee et al. à€¡à€¬à¥à€²à€¿à€š à€à¥à€° à€®à€Ÿà€šà€ à€à¥à€£à€€à¥à€¯à€Ÿà€¹à¥ à€ªà¥à€°à€à€Ÿà€°à€à¥à€¯à€Ÿ à€®à€Ÿà€¹à¥à€€à¥ à€žà€Ÿà€ à¥à€¯à€Ÿà€à€žà€Ÿà€ à¥ à€µà€Ÿà€ªà€°à€€à€Ÿ à€¯à¥à€€à¥.  à€€à¥à€¯à€Ÿà€žà€Ÿà€ à¥ à€à¥à€£à€€à€Ÿà€¹à¥ à€®à€à¥à€à€Ÿà€µ à€šà€Ÿà€¹à¥.</Description>
+    </SetLanguage>
+    <!-- Tamil Version from Greenstone Tamil Language maintainer -->
+    <!-- by A. Neelameghan and S.K. Lalitha from Sarada Ranganathan Endowment for Library Science, Bangalore -->
+    <SetLanguage code="ta">
+        <Name>à®à®ªà¯à®³à®¿à®©à¯ à®à¯à®°à¯ à®®à¯à®€à®°à®µà¯ à®à®±à¯à®ªà¯à®ªà¯ à®à®£à®®à¯ à®ªà®€à®¿à®ªà¯à®ªà¯ 1.1: à®à¯à®±à®¿à®ªà¯à®ªà¯ à®µà®¿à®µà®°à®®à¯</Name>
+        <Description>à®à®šà¯à®€ à®à®µà®£à¯à®®à¯ à®à®ªà¯à®³à®¿à®©à¯ à®à¯à®°à¯ à®®à¯à®€à®°à®µà¯ à®à®±à¯à®ªà¯à®ªà¯ à®à®£à®®à¯ à®ªà®€à®¿à®ªà¯à®ªà¯ 1.1 à®à¯à®±à®¿à®ªà¯à®ªà¯ à®µà®¿à®µà®°à®®à®Ÿà®à¯à®®à¯. à®à®šà¯à®€ à®à®µà®£à¯à®®à¯ à®à®ªà¯à®³à®¿à®©à¯ à®à¯à®°à¯ à®®à¯à®€à®°à®µà¯ à®à®±à¯à®ªà¯à®ªà¯ à®à®£à®®à¯ à®ªà®€à®¿à®ªà¯à®ªà¯ 1.0 à®µà¯ à®à®°à®¿à®µà¯à®ªà¯à®ªà¯à®à®¿à®°à®€à¯. à®µà®°à¯à®à¯à®·à®Ÿà®ªà®ªà¯à®à¯à®à®³à¯, à®
+à®±à®¿à®à¯à®à¯à®à®³à¯, à®à¯à®¯à®²à¯ à®à¯à®Žà¯ à®€à®Ÿà®³à¯à®à®³à¯,  à®€à®¿à®à¯à®à®ªà¯à®ªà®£à®¿à®à®³à¯, à®®à¯à®²à¯à®®à¯   à®à®ªà¯à®³à®¿à®©à¯ à®à¯à®°à¯ à®®à¯à®€à®°à®µà¯ à®à®±à¯à®ªà¯à®ªà¯ à®à®£à®®à¯ à®ªà®€à®¿à®ªà¯à®ªà¯ à®ªà¯à®€à®¿à®¯ à®µà®¿à®°à¯à®€à¯à®€à®¿ à®ªà®±à¯à®±à®¿ à®à¯à®à¯à®€à®²à¯ à®€à®à®µà®²à¯à®à¯à®à¯  à®à®ªà¯à®³à®¿à®©à¯ à®à¯à®°à¯ à®à®²à¯à®² à®ªà®à¯à®à®€à¯à®€à®¿à®²à¯ à®ªà®Ÿà®°à¯à®à¯à®à®µà¯à®®à¯ (http://dublincore.org)</Description>
+    </SetLanguage>
+    <!-- Vietnamese Version from Greenstone Vietnamese Language maintainer -->
+    <!-- by Cao Minh Kiem, National Centre for Science and Technology, Hanoi, Vietnam-->
+    <SetLanguage code="vi">
+        <Name>Yáº¿u tá» SiÃªu dá»¯ liá»u Dublin Core, phiÃªn báº£n 1.1: Tham chiáº¿u</Name>
+        <Description/>
+    </SetLanguage>
+    <Element name="Title">
+        <!-- English -->
+        <Language code="en">
+            <Attribute name="label">Title</Attribute>
+            <Attribute name="definition">A name given to the resource.</Attribute>
+            <Attribute name="comment">Typically, a Title will be a name by which the resource is formally known.</Attribute>
+        </Language>
+        <!-- Maori -->
+        <Language code="mi">
+            <Attribute name="label">Taitara</Attribute>
+            <Attribute name="definition">Te ingoa ka tapaina tetahi rauemi.</Attribute>
+            <Attribute name="comment">Ko te tikanga, ko te Taitara te ingoa ka mohio whanuitia te ingoa.</Attribute>
+        </Language>
+        <!-- French -->
+        <Language code="fr">
+            <Attribute name="label">Titre</Attribute>
+            <Attribute name="definition">Le nom donnÃ© Ã  la ressource.</Attribute>
+            <Attribute name="comment">Typiquement, un titre sera le nom par lequel la ressource est officiellement connue.</Attribute>
+        </Language>
+        <!-- Russian -->
+        <Language code="ru">
+            <Attribute name="label">ÐÐ°Ð·Ð²Ð°ÐœÐžÐµ</Attribute>
+            <Attribute name="definition">ÐÐŒÑ, ÐŽÐ°ÐœÐœÐŸÐµ ÑÐµÑÑÑÑÑ.</Attribute>
+            <Attribute name="comment">ÐÐ±ÑÑÐœÐŸ ÐœÐ°Ð·Ð²Ð°ÐœÐžÐµÐŒ ÑÐ²Ð»ÑÐµÑÑÑ ÐžÐŒÑ, Ð¿ÐŸÐŽ ÐºÐŸÑÐŸÑÑÐŒ ÑÐµÑÑÑÑ ÐŸÑÐžÑÐžÐ°Ð»ÑÐœÐŸ ÐžÐ·Ð²ÐµÑÑÐµÐœ.</Attribute>
+        </Language>
+        <!-- Spanish -->
+        <Language code="es">
+            <Attribute name="label">TÃ­tulo</Attribute>
+            <Attribute name="definition">El nombre dado a un recurso, usualmente por el autor.</Attribute>
+        </Language>
+        <!-- Arabic -->
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙØ¹ÙÙØ§Ù</Attribute>
+            <Attribute name="definition">ÙØ°Ø§ Ø§ÙØ§Ø³Ù
+ ÙØ¹Ø·Ù ÙÙÙ
+ØµØ¯Ø±, Ù
+Ù ÙØšÙ Ø§ÙÙ
+ØšØ¯Ø¹ Ø§Ù Ø§ÙÙØ§ØŽØ±</Attribute>
+        </Language>
+        <!-- Chinese - Simplified -->
+        <Language code="cn">
+            <Attribute name="label">èµæºå</Attribute>
+            <Attribute name="definition">èµäºèµæºçåç§°ã</Attribute>
+            <Attribute name="comment">èµæºåäžè¬æèµæºå¯¹è±¡æ­£åŒå
+¬åŒçåç§°ã</Attribute>
+        </Language>
+        <!-- Czech -->
+        <Language code="cs">
+            <Attribute name="label">NÃ¡zev</Attribute>
+            <Attribute name="definition">JmÃ©no danÃ© zdroji.</Attribute>
+            <Attribute name="comment">NÃ¡zev bude typicky jmÃ©no, pod nÃ­mÅŸ je zdroj oficiÃ¡lnÄ znÃ¡m.</Attribute>
+        </Language>
+        <!-- Dutch -->
+        <Language code="nl">
+            <Attribute name="label">Titel</Attribute>
+            <Attribute name="definition">De naam van de Internetbron. Meestal gegeven door de auteur, maker of uitgever</Attribute>
+        </Language>
+        <!-- Finnish -->
+        <Language code="fi">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Interlingua -->
+        <Language code="ia">
+            <Attribute name="label">Titulo</Attribute>
+            <Attribute name="definition">Un nomine date al ressource.</Attribute>
+            <Attribute name="comment">Typicamente se utiliza un nomine per le qual le ressource es formalmente cognite.</Attribute>
+        </Language>
+        <!-- Marathi -->
+        <Language code="mr">
+            <Attribute name="label">à€¶à¥à€°à¥à€·à€</Attribute>
+            <Attribute name="definition">à€ªà€°à¥à€¯à€Ÿà€¯à¥ à€¶à¥à€°à¥à€·à€</Attribute>
+            <Attribute name="comment">à€žà€à€à¥à€·à€¿à€ªà¥à€€ ,  à€­à€Ÿà€·à€Ÿà€à€€à€°à¥à€€  à€¶à¥à€°à¥à€·à€</Attribute>
+        </Language>
+        <!-- Tamil -->
+        <Language code="ta">
+            <Attribute name="label">à®€à®²à¯à®ªà¯à®ªà¯</Attribute>
+            <Attribute name="definition">à®µà®³à®€à¯à®€à®¿à®°à¯à®à¯à®à¯ à®à¯à®à¯à®€à¯à®€ à®ªà¯à®¯à®°à¯.</Attribute>
+            <Attribute name="comment">à®€à®²à¯à®ªà¯à®ªà¯</Attribute>
+        </Language>
+        <!-- Vietnamese -->
+        <Language code="vi">
+            <Attribute name="label">Nhan Äá»</Attribute>
+            <Attribute name="definition">TÃªn ÄÆ°á»£c gÃ¡n cho nguá»n tin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Non-language specific -->
+        <Attribute name="version">1.1</Attribute>
+        <Attribute language="en" name="registration_authority">Dublin Core Metadata Initiative</Attribute>
+        <Attribute name="obligation">Optional</Attribute>
+        <Attribute name="datatype">Character String</Attribute>
+        <Attribute name="maximum_occurrence">Unlimited</Attribute>
+    </Element>
+    <Element name="Creator">
+        <!-- English -->
+        <Language code="en">
+            <Attribute name="label">Creator</Attribute>
+            <Attribute name="definition">An entity primarily responsible for making the content of the resource.</Attribute>
+            <Attribute name="comment">Examples of a Creator include a person, an organisation, or a service. Typically, the name of a Creator should be used to indicate the entity.</Attribute>
+        </Language>
+        <!-- Maori -->
+        <Language code="mi">
+            <Attribute name="label">Kaihanga</Attribute>
+            <Attribute name="definition">Te putahi, nana, na ratou ranei i matua oti ai te hanganga o te rauemi.</Attribute>
+            <Attribute name="comment">Ko te tangata, he putahitanga, he ratonga ranei etahi tauira Kaihanga. Ko te tikanga, ko te Kaihanga te ingoa ka whakamahia hei tohu i te putahi na ratou te hanganga.</Attribute>
+        </Language>
+        <!-- French -->
+        <Language code="fr">
+            <Attribute name="label">CrÃ©ateur</Attribute>
+            <Attribute name="definition">L&apos;entitÃ© principalement responsable de la crÃ©ation du contenu de la ressource.</Attribute>
+            <Attribute name="comment">Exemples de CrÃ©ateur incluent une personne, une organisation, ou un service. Typiquement, un nom du CrÃ©ateur devrait Ãªtre utilisÃ© pour dÃ©signer cette entitÃ©.</Attribute>
+        </Language>
+        <!-- Russian -->
+        <Language code="ru">
+            <Attribute name="label">Ð¡ÐŸÐ·ÐŽÐ°ÑÐµÐ»Ñ</Attribute>
+            <Attribute name="definition">ÐÐžÑÐŸ, ÐœÐµÑÑÑÐµÐµ Ð¿ÐµÑÐ²ÐžÑÐœÑÑ ÐŸÑÐ²ÐµÑÑÑÐ²ÐµÐœÐœÐŸÑÑÑ Ð·Ð° ÑÐŸÐ·ÐŽÐ°ÐœÐžÐµ ÑÐŸÐŽÐµÑÐ¶Ð°ÐœÐžÑ ÑÐµÑÑÑÑÐ°.</Attribute>
+            <Attribute name="comment">ÐÑÐžÐŒÐµÑÑ Ð¡ÐŸÐ·ÐŽÐ°ÑÐµÐ»Ñ Ð²ÐºÐ»ÑÑÐ°ÑÑ Ð¿ÐµÑÑÐŸÐœÑ, ÐŸÑÐ³Ð°ÐœÐžÐ·Ð°ÑÐžÑ ÐžÐ»Ðž ÑÐ»ÑÐ¶Ð±Ñ. ÐÐ±ÑÑÐœÐŸ ÐžÐŒÑ Ð¡ÐŸÐ·ÐŽÐ°ÑÐµÐ»Ñ ÐžÑÐ¿ÐŸÐ»ÑÐ·ÑÐµÑÑÑ ÐŽÐ»Ñ ÐžÐœÐŽÐžÐºÐ°ÑÐžÐž ÐŸÐ±ÑÐµÐºÑÐ°.</Attribute>
+        </Language>
+        <!-- Spanish -->
+        <Language code="es">
+            <Attribute name="label">Autor o Creador</Attribute>
+            <Attribute name="definition">La persona u organizaciÃ³n responsable de la creaciÃ³n del contenido intelectual del recurso. Por ejemplo, los autores en el caso de documentos escritos, artistas, fotografos e ilustradores en el caso de recursos visuales.</Attribute>
+        </Language>
+        <!-- Arabic -->
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙÙØ§ØªØš Ø§Ù Ø§ÙÙ
+ØšØ¯Ø¹</Attribute>
+            <Attribute name="definition">ÙÙ Ø§ÙØŽØ®Øµ Ø§Ù Ø§ÙÙ
+Ø€Ø³Ø³Ø© Ø£ÙÙØ§  Ø¹Ù ÙØŽØŠ Ø§ÙÙ
+Ø­ØªÙÙ Ø§ÙÙÙØ± Ù ÙÙÙ
+ØµØ¯Ø± , Ø¹ÙÙ Ø³ØšÙÙ Ø§ÙÙ
+Ø«Ø§Ù , Ø§ÙÙ
+Ø€ÙÙÙÙ ÙÙ Ø­Ø§ÙØ© Ø§ÙØ«Ø§ØŠÙ Ø§ÙÙ
+ÙØªÙØšØ© , Ù Ø§ÙÙÙØ§ÙÙÙ , Ø§ÙÙ
+ØµÙØ±ÙÙ ÙÙ Ø­Ø§ÙØ© Ø§ÙÙ
+ØµØ§Ø¯Ø± Ø§ÙÙ
+Ø±ØŠÙØ©</Attribute>
+        </Language>
+        <!-- Chinese - Simplified -->
+        <Language code="cn">
+            <Attribute name="label">åå»ºè
+</Attribute>
+            <Attribute name="definition">åå»ºèµæºå
+å®¹çäž»èŠèŽ£ä»»è
+ã</Attribute>
+            <Attribute name="comment">åå»ºè
+çå®äŸå
+æ¬äžªäººïŒç»ç»ææé¡¹æå¡ãäžè¬èèšïŒçšåå»ºè
+çåç§°æ¥æ è¯è¿äžæ¡ç®ã</Attribute>
+        </Language>
+        <!-- Czech -->
+        <Language code="cs">
+            <Attribute name="label">TvÅ¯rce</Attribute>
+            <Attribute name="definition">Entita primÃ¡rnÄ odpovÄdnÃ¡ za vytvoÅenÃ­ obsahu zdroje.</Attribute>
+            <Attribute name="comment">PÅÃ­klady TvÅ¯rce zahrnujÃ­ osobu, organizaci nebo sluÅŸbu. K oznaÄenÃ­ entity se typicky pouÅŸÃ­vÃ¡ jmÃ©no tvÅ¯rce.</Attribute>
+        </Language>
+        <!-- Dutch -->
+        <Language code="nl">
+            <Attribute name="label">Auteur of maker</Attribute>
+            <Attribute name="definition">De auteur, maker of organisatie die primair verantwoordelijk is voor de intellectuele inhoud van het werk. Bijvoorbeeld auteurs in geval van geschreven documenten, artiesten, fotografen of illustrators in geval van visuele bronnen.</Attribute>
+        </Language>
+        <!-- Finnish -->
+        <Language code="fi">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Interlingua -->
+        <Language code="ia">
+            <Attribute name="label">Creator</Attribute>
+            <Attribute name="definition">Le entitate primarimente responsabile pro producer le contento del ressource.</Attribute>
+            <Attribute name="comment">Exemplos de creator include un persona, un organization, o un servicio. Typicamente se utiliza un nomine de creator pro indicar iste entitate.</Attribute>
+        </Language>
+        <!-- Marathi -->
+        <Language code="mr">
+            <Attribute name="label">à€šà€¿à€°à¥à€®à€Ÿà€€à€Ÿ, à€à€šà€</Attribute>
+            <Attribute name="definition">à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à€Ÿ à€šà€¿à€°à¥à€®à€Ÿà€£  à€à€°à€£à€Ÿà€°à€Ÿ</Attribute>
+            <Attribute name="comment">à€à€Šà€Ÿ.  à€²à¥à€à€, à€²à¥à€à€¿à€à€Ÿ,  à€µà¥à€¯à€à¥à€€à¥, à€žà€à€žà¥à€¥à€Ÿ,  à€žà€à€ªà€Ÿà€Šà€, à€žà€à€ªà€Ÿà€Šà€¿à€à€Ÿ</Attribute>
+        </Language>
+        <!-- Tamil -->
+        <Language code="ta">
+            <Attribute name="label">à®à®£à¯à®à®Ÿà®à¯à®à®¿à®¯à®µà®°à¯</Attribute>
+            <Attribute name="definition">à®à®°à¯ à®µà®³à®€à¯à®€à®¿à®©à¯ à®à®³à¯à®³à®à®à¯à®à®€à¯à®€à¯ à®à¯à®¯à¯à®€à®€à®°à¯à®à¯à®à¯ à®®à¯à®à¯à®à®¿à®¯à®®à®Ÿà® à®ªà¯à®±à¯à®ªà¯à®ªà¯à®³à¯à®³ à®ªà¯à®°à¯à®³à¯.</Attribute>
+            <Attribute name="comment">à®à®°à¯ à®à®£à¯à®à®Ÿà®à¯à®à®¿à®¯à®µà®°à®¿à®©à¯ à®à®€à®Ÿà®à®°à®£à®®à¯: à®à®°à¯ à®šà®ªà®°à¯, à®à®°à¯ à®à¯à®Žà¯, à®
+à®²à¯à®²à®€à¯ à®à®°à¯ à®à¯à®µà¯. à®à®°à¯ à®ªà¯à®°à¯à®³à¯ à®à¯à®±à®¿à®ªà¯à®ªà®€à®°à¯à®à¯à®à¯ à®à®£à¯à®à®Ÿà®à¯à®à®¿à®¯à®µà®°à®¿à®©à¯ à®ªà¯à®¯à®°à¯ à®à®ªà®¯à¯à®à®¿à®à¯à®à®µà¯à®£à¯à®à¯à®®à¯.</Attribute>
+        </Language>
+        <!-- Vietnamese -->
+        <Language code="vi">
+            <Attribute name="label">TÃ¡c giáº£</Attribute>
+            <Attribute name="definition">PhÃ¡p nhÃ¢n chá»u trÃ¡ch nhiá»m chÃ­nh trong viá»c táº¡o ra ná»i dung cá»§a nguá»n tin</Attribute>
+            <Attribute name="comment">PhÃ¡p nhÃ¢n trong tÃ¡c giáº£ cÃ³ thá» lÃ  tÃªn ngÆ°á»i, tÃªn cÆ¡ quan, tá» chá»©c chá»u trÃ¡ch nhiá»m vá» nÃŽi dung tÃ i liá»u</Attribute>
+        </Language>
+        <!-- Non-language specific -->
+        <Attribute name="version">1.1</Attribute>
+        <Attribute language="en" name="registration_authority">Dublin Core Metadata Initiative</Attribute>
+        <Attribute name="obligation">Optional</Attribute>
+        <Attribute name="datatype">Character String</Attribute>
+        <Attribute name="maximum_occurrence">Unlimited</Attribute>
+    </Element>
+    <Element name="Subject">
+        <!-- English -->
+        <Language code="en">
+            <Attribute name="label">Subject and Keywords</Attribute>
+            <Attribute name="definition">The topic of the content of the resource.</Attribute>
+            <Attribute name="comment">Typically, a Subject will be expressed as keywords, key phrases or classification codes that describe a topic of the resource. Recommended best practice is to select a value from a controlled vocabulary or formal classification scheme.</Attribute>
+        </Language>
+        <!-- Maori -->
+        <Language code="mi">
+            <Attribute name="label">Kaupapa</Attribute>
+            <Attribute name="definition">Te take/ nga take o te kaupapa, o te rauemi.</Attribute>
+            <Attribute name="comment">Ko te tikanga, ka whakaaturia te kaupapa o te rauemi e nga kupu matua, nga kimahi matua, nga tohu wehewehenga whakaahua ranei.</Attribute>
+        </Language>
+        <!-- French -->
+        <Language code="fr">
+            <Attribute name="label">Sujet</Attribute>
+            <Attribute name="definition">Le sujet du contenu de la ressource.</Attribute>
+            <Attribute name="comment">Typiquement, le sujet sera dÃ©crit par un ensemble de mots-clefs ou de phrases ou un code de classification qui prÃ©cisent le sujet de la ressource. L&apos;utilisation de vocabulaires contrÃŽlÃ©s et de schÃ©mas formels de classification est encouragÃ©e.</Attribute>
+        </Language>
+        <!-- Russian -->
+        <Language code="ru">
+            <Attribute name="label">ÐÑÐµÐŽÐŒÐµÑ Ðž ÐºÐ»ÑÑÐµÐ²ÑÐµ ÑÐ»ÐŸÐ²Ð°</Attribute>
+            <Attribute name="definition">Ð¢ÐµÐŒÐ° ÑÐŸÐŽÐµÑÐ¶Ð°ÐœÐžÑ ÑÐµÑÑÑÑÐ°.</Attribute>
+            <Attribute name="comment">ÐÐ±ÑÑÐœÐŸ ÐÑÐµÐŽÐŒÐµÑ Ð²ÑÑÐ°Ð¶Ð°ÐµÑÑÑ Ñ Ð¿ÐŸÐŒÐŸÑÑÑ ÐºÐ»ÑÑÐµÐ²ÑÑ
+ ÑÐ»ÐŸÐ², ÐºÐ»ÑÑÐµÐ²ÑÑ
+ ÑÑÐ°Ð· ÐžÐ»Ðž  ÐºÐ»Ð°ÑÑÐžÑÐžÐºÐ°ÑÐžÐŸÐœÐœÑÑ
+ ÐºÐŸÐŽÐŸÐ², ÐºÐŸÑÐŸÑÑÐµ ÐŸÐ¿ÐžÑÑÐ²Ð°ÑÑ ÑÐµÐŒÑ ÑÐµÑÑÑÑÐ°. ÐÐ»Ñ Ð¿ÑÐ°ÐºÑÐžÑÐµÑÐºÐŸÐ³ÐŸ ÐžÑÐ¿ÐŸÐ»ÑÐ·ÐŸÐ²Ð°ÐœÐžÑ ÑÐµÐºÐŸÐŒÐµÐœÐŽÑÐµÑÑÑ Ð²ÑÐ±ÐžÑÐ°ÑÑ Ð·ÐœÐ°ÑÐµÐœÐžÐµ ÐžÐ· ÐºÐŸÐœÑÑÐŸÐ»ÐžÑÑÐµÐŒÐŸÐ³ÐŸ ÑÐ»ÐŸÐ²Ð°ÑÑ ÐžÐ»Ðž ÑÐŸÑÐŒÐ°Ð»ÑÐœÐŸÐ¹ ÐºÐ»Ð°ÑÑÐžÑÐžÐºÐ°ÑÐžÐŸÐœÐœÐŸÐ¹ ÑÑ
+ÐµÐŒÑ.</Attribute>
+        </Language>
+        <!-- Spanish -->
+        <Language code="es">
+            <Attribute name="label">Claves</Attribute>
+            <Attribute name="definition">Los tÃ³picos del recurso. TÃ­picamente, Subject expresarÃ¡ las claves o frases que describen el tÃ­tulo o el contenido del recurso. Se fomentarÃ¡ el uso de vocabularios controlados y de sistemas de clasificaciÃ³n formales. Se pueden ver ejemplos de vocabularios controlados en: Controlled vocabularies, thesauri and classification systems available in the WWW. DC Subject</Attribute>
+        </Language>
+        <!-- Arabic -->
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙÙ
+ÙØ¶ÙØ¹ Ù Ø§ÙÙÙÙ
+Ø§Øª Ø§ÙØ±ØŠÙØ³ÙØ©</Attribute>
+            <Attribute name="definition">ÙÙ Ù
+ÙØ¶ÙØ¹ Ø§ÙÙ
+ØµØ¯Ø±. ÙÙ
+ÙØ°Ø¬ÙØ§  ÙØ¹ØšØ± Ø¹Ù Ø§ÙÙ
+ÙØ¶ÙØ¹ ØšØ§Ø³ØªØ®Ø¯Ø§Ù
+Ù
+ÙØªØ§Ø­  Ø§ÙÙÙÙ
+Ø§Øª  Ø§Ù Ø¬Ù
+Ù Ø§ÙØªÙ  ØªØµÙ Ù
+ÙØ¶ÙØ¹ Ø§Ù Ù
+Ø­ØªÙÙ Ø§ÙÙ
+ØµØ¯Ø± , Ù ÙØ³ØªØ­Ø³Ù Ø§Ø³ØªØ®Ø¯Ø§Ù
+ Ù
+ÙØ±Ø¯Ø§Øª Ù
+Ø®Ø·Ø·Ø©Ù Ù
+Ø­ÙÙ
+Ø©  ÙØ§Ø¯ÙØ© ØªØµÙÙÙ ØŽÙÙÙØ©</Attribute>
+        </Language>
+        <!-- Chinese - Simplified -->
+        <Language code="cn">
+            <Attribute name="label">äž»é¢åå
+³é®è¯</Attribute>
+            <Attribute name="definition">èµæºå
+å®¹çäž»é¢æè¿°ã</Attribute>
+            <Attribute name="comment">åŠæèŠæè¿°ç¹å®èµæºçæäžäž»é¢ïŒäžè¬éçšå
+³é®è¯ãå
+³é®å­ç­è¯­æåç±»å·ïŒæå¥œäž»é¢åå
+³é®è¯ä»åæ§    è¯è¡šæè§èçåç±»äœç³»äž­ååŒã</Attribute>
+        </Language>
+        <!-- Czech -->
+        <Language code="cs">
+            <Attribute name="label">PÅedmÄt a klÃ­ÄovÃ¡ slova</Attribute>
+            <Attribute name="definition">TÃ©ma obsahu zdroje.</Attribute>
+            <Attribute name="comment">PÅedmÄt bude typicky vyjÃ¡dÅen pomocÃ­ klÃ­ÄovÃœch slov, klÃ­ÄovÃœch frÃ¡zÃ­ nebo klasifikaÄnÃ­ch znakÅ¯ popisujÃ­cÃ­ch tÃ©ma zdroje. DoporuÄuje se vybÃ­rat hodnotu prvku z ÅÃ­zenÃ©ho slovnÃ­ku nebo formÃ¡lnÃ­ho klasifikaÄnÃ­ho schÃ©matu.</Attribute>
+        </Language>
+        <!-- Dutch -->
+        <Language code="nl">
+            <Attribute name="label">Onderwerp en trefwoorden</Attribute>
+            <Attribute name="definition">Het onderwerp van de Internetbron. Het onderwerp wordt beschreven in korte zinnen of door het gebruik van trefwoorden. Het gebruik van gecontroleerde trefwoorden of classificatie schema&apos;s wordt aanbevolen.</Attribute>
+        </Language>
+        <!-- Finnish -->
+        <Language code="fi">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Interlingua -->
+        <Language code="ia">
+            <Attribute name="label">Subjecto e parolas-clave</Attribute>
+            <Attribute name="definition">Le topico del contento del ressource.</Attribute>
+            <Attribute name="comment">Typicamente le subjecto es expresse per medio de parolas-clave, phrases-clave, o codices de classification que describe le topico del ressource. Le melior practica recommendate es selectionar un valor a partir de un vocabulario controlate o un schema formal de classification.</Attribute>
+        </Language>
+        <!-- Marathi -->
+        <Language code="mr">
+            <Attribute name="label">à€µà€¿à€·à€¯</Attribute>
+            <Attribute name="definition">à€µà€¿à€·à€¯</Attribute>
+            <Attribute name="comment">à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à€Ÿ, à€à¥à€à€Ÿà€šà€žà€Ÿà€§à€šà¥ à€¯à€Ÿà€€à¥à€² à€à€¶à€¯ à€žà¥à€ªà€·à¥à€ à€à€°à€£à€Ÿà€°à¥ à€¶à€¬à¥à€Š, à€µà€¿à€·à€¯à€Ÿà€à¥ à€µà€°à¥à€à¥à€à€°à€£ à€à€°à€€à€Ÿà€šà€Ÿ à€¶à€¬à¥à€Šà€žà€à€à¥à€°à€¹ à€
+à€¥à€µà€Ÿ à€¶à€¬à¥à€Š à€à¥à€·à€Ÿà€à€Ÿ à€µà€Ÿà€ªà€° à€à€°à€Ÿà€µà€Ÿ</Attribute>
+        </Language>
+        <!-- Tamil -->
+        <Language code="ta">
+            <Attribute name="label">à®µà®¿à®·à®¯à®®à¯à®®à¯ à®®à¯à®€à®©à¯à®®à¯à®à¯ à®à¯à®²à¯à®à®³à¯à®®à¯</Attribute>
+            <Attribute name="definition">à®µà®³à®€à¯à®€à®¿à®©à¯ à®à®³à¯à®³à®à®à¯à®à®€à¯à®€à®¿à®©à¯ à®µà®¿à®·à®¯à®®à¯.</Attribute>
+            <Attribute name="comment">à®à®€à®Ÿà®à®°à®£à®®à®Ÿà®, à®à®°à¯ à®µà®¿à®·à®¯à®€à¯à®€à¯ à®®à¯à®€à®©à¯à®®à¯à®à¯ à®à¯à®²à¯à®à®³à®Ÿà®à®µà¯, à®®à¯à®€à®©à¯à®®à¯à®à¯ à®à¯à®±à¯à®±à¯à®à®°à®Ÿà®à®µà¯ à®
+à®²à¯à®²à®€à¯ à®µà®à¯à®ªà¯à®ªà®à¯à®€à¯à®€à¯à®®à¯ à®à¯à®±à®¿à®®à¯à®±à¯à®à®³à®Ÿà®à®µà¯ à®µà®³à®€à¯à®€à®¿à®©à¯ à®µà®¿à®·à®¯à®€à¯à®€à¯ à®µà®¿à®µà®°à®¿à®à¯à®à¯à®®à¯.   à®à®°à¯ à®à®à¯à®à¯à®ªà¯à®ªà®à¯à® à®à¯à®²à¯ à®µà®³à®€à¯à®€à®¿à®²à®¿à®°à¯à®šà¯à®€à¯ à®
+à®²à¯à®²à®€à¯ à®®à¯à®±à¯à®¯à®Ÿà®© à®µà®à¯à®ªà®à¯à®€à¯à®€à¯à®®à¯ à®€à®¿à®à¯à®à®€à¯à®€à®¿à®²à®¿à®°à¯à®šà¯à®€à¯ à®à®°à¯ à®®à®€à®¿à®ªà¯à®ªà¯ à®€à¯à®°à¯à®šà¯à®€à¯à®à¯à®à¯à®à¯à®µà®€à¯  à®šà®Ÿà®à¯à®à®³à¯ à®à®¿à®ªà®Ÿà®°à®à¯ à®à¯à®¯à¯à®µà®€à¯ à®®à¯à®²à¯à®€à®°à®®à¯ à®à¯à®¯à®²à¯.</Attribute>
+        </Language>
+        <!-- Vietnamese -->
+        <Language code="vi">
+            <Attribute name="label">Chá»§ Äá»</Attribute>
+            <Attribute name="definition">Chá»§ Äá» vÃ /hoáº·c Äá» má»¥c chÃ­nh cá»§a ná»i dung cá»§a nguá»n tin</Attribute>
+            <Attribute name="comment">Chá»§ Äá» ÄÆ°á»£c thá» hiá»n báº±ng tá»« khoÃ¡, cá»¥m tá»«, kÃœ hiá»u phÃ¢n loáº¡i, chá» sá» Äá» má»¥c,...VÃªn sá»­ dá»¥ng tá»« vá»±ng cÃ³ kiá»m soÃ¡t</Attribute>
+        </Language>
+        <!-- Non-language specific -->
+        <Attribute name="version">1.1</Attribute>
+        <Attribute language="en" name="registration_authority">Dublin Core Metadata Initiative</Attribute>
+        <Attribute name="obligation">Optional</Attribute>
+        <Attribute name="datatype">Character String</Attribute>
+        <Attribute name="maximum_occurrence">Unlimited</Attribute>
+    </Element>
+    <Element name="Description">
+        <!-- English -->
+        <Language code="en">
+            <Attribute name="label">Description</Attribute>
+            <Attribute name="definition">An account of the content of the resource.</Attribute>
+            <Attribute name="comment">Description may include but is not limited to: an abstract, table of contents, reference to a graphical representation of content or a free-text account of the content.</Attribute>
+        </Language>
+        <!-- Maori -->
+        <Language code="mi">
+            <Attribute name="label">Whakaaturanga</Attribute>
+            <Attribute name="definition">He whakaaturanga o nga kaupapa o te rauemi.</Attribute>
+            <Attribute name="comment">Ka uru atu, engari ehara noa ko: te whakarapopototanga korero, te ihirangi, te tohutanga o te kaupapa ma te whakaahua, te whakaaturanga kore kupu ranei, o te kauapapa.</Attribute>
+        </Language>
+        <!-- French -->
+        <Language code="fr">
+            <Attribute name="label">Description</Attribute>
+            <Attribute name="definition">Une description du contenu de la ressource.</Attribute>
+            <Attribute name="comment">Une Description peut contenir, mais ce n&apos;est pas limitatif: un rÃ©sumÃ©, une table des matiÃšres, une rÃ©fÃ©rence Ã  une reprÃ©sentation graphique du contenu, ou un texte libre sur le contenu.</Attribute>
+        </Language>
+        <!-- Russian -->
+        <Language code="ru">
+            <Attribute name="label">ÐÐ¿ÐžÑÐ°ÐœÐžÐµ</Attribute>
+            <Attribute name="definition">Ð¡ÐŸÐŸÐ±ÑÐµÐœÐžÐµ ÐŸ ÑÐŸÐŽÐµÑÐ¶Ð°ÐœÐžÐž ÑÐµÑÑÑÑÐ°.</Attribute>
+            <Attribute name="comment">ÐÐ¿ÐžÑÐ°ÐœÐžÐµ ÐŒÐŸÐ¶ÐµÑ Ð±ÑÑÑ Ð¿ÑÐµÐŽÑÑÐ°Ð²Ð»ÐµÐœÐŸ (Ð¿ÐŸ ÐœÐµÐŸÐ±Ñ
+ÐŸÐŽÐžÐŒÐŸÑÑÐž) Ð² Ð²ÐžÐŽÐµ: ÑÐµÑÐµÑÐ°ÑÐ°, ÐŸÐ³Ð»Ð°Ð²Ð»ÐµÐœÐžÑ, ÑÑÑÐ»ÐºÐž ÐœÐ° Ð³ÑÐ°ÑÐžÑÐµÑÐºÐŸÐµ Ð¿ÑÐµÐŽÑÑÐ°Ð²Ð»ÐµÐœÐžÐµ ÑÐŸÐŽÐµÑÐ¶Ð°ÐœÐžÑ ÐžÐ»Ðž Ð¿ÑÐŸÑÑÐŸÐ³ÐŸ ÑÐµÐºÑÑÐŸÐ²ÐŸÐ³ÐŸ ÐžÐ·Ð»ÐŸÐ¶ÐµÐœÐžÐµ ÑÐŸÐŽÐµÑÐ¶Ð°ÐœÐžÑ.</Attribute>
+        </Language>
+        <!-- Spanish -->
+        <Language code="es">
+            <Attribute name="label">DescripciÃ³n</Attribute>
+            <Attribute name="definition">Una descripciÃ³n textual del recurso, tal como un resumen en el caso de un documento o una descripciÃ³n del contenido en el caso de un documento visual.</Attribute>
+        </Language>
+        <!-- Arabic -->
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙÙØµÙ</Attribute>
+            <Attribute name="definition">ÙÙ ÙØµÙ ÙØµÙ  ÙÙ
+Ø­ØªÙÙ Ø§ÙÙ
+ØµØ¯Ø±, ÙÙØ¶Ù
+ Ø§ÙÙ
+ÙØ®ØµØ§Øª ÙÙ Ø­Ø§ÙØ© Ø§ÙÙØ«Ø§ØŠÙ Ù
+Ø«Ù Ø§ÙØ§ØŽÙØ§Ø¡ Ø§ÙÙ
+ÙØªÙØšØ© Ø§Ù ØªÙØµÙÙ Ø§ÙÙ
+Ø­ØªÙÙ ÙÙ Ø­Ø§ÙØ© Ø§ÙÙ
+ØµØ§Ø¯Ø± Ø§ÙÙ
+Ø±ØŠÙØ©</Attribute>
+        </Language>
+        <!-- Chinese - Simplified -->
+        <Language code="cn">
+            <Attribute name="label">è¯Žæ</Attribute>
+            <Attribute name="definition">èµæºå
+å®¹çè§£é</Attribute>
+            <Attribute name="comment">è¯Žæå¯ä»¥å
+æ¬äœäžéäºä»¥äžå
+å®¹ïŒææãç®åœãå¯¹ä»¥åŸåœ¢æ¥æ­ç€ºå
+å®¹çèµæºèèšçæå­è¯Žæãæè
+äž    äžªæå
+³èµæºå
+å®¹çèªç±ææ¬æè¿°ã</Attribute>
+        </Language>
+        <!-- Czech -->
+        <Language code="cs">
+            <Attribute name="label">Popis</Attribute>
+            <Attribute name="definition">VysvÄtlenÃ­ obsahu zdroje.</Attribute>
+            <Attribute name="comment">Popis mÅ¯ÅŸe obsahovat (mimo jinÃ©): abstrakt, obsah, odkaz na grafickÃ© nebo volnÃ© textovÃ© vyjÃ¡dÅenÃ­ obsahu.</Attribute>
+        </Language>
+        <!-- Dutch -->
+        <Language code="nl">
+            <Attribute name="label">Omschrijving</Attribute>
+            <Attribute name="definition">Een omschrijving van de inhoud van de Internetbron. Abstracts of inhoudsomschrijvingen.</Attribute>
+        </Language>
+        <!-- Finnish -->
+        <Language code="fi">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Interlingua -->
+        <Language code="ia">
+            <Attribute name="label">Description</Attribute>
+            <Attribute name="definition">Un description del contento del ressource.</Attribute>
+            <Attribute name="comment">Le description pote includer, ma non se limita a: summario, indice, referentia a un representation graphic del contento o un texto libere a proposito del contento.</Attribute>
+        </Language>
+        <!-- Marathi -->
+        <Language code="mr">
+            <Attribute name="label">à€µà€°à¥à€£à€š</Attribute>
+            <Attribute name="definition">à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à¥à€¯à€Ÿà€à¥, à€à¥à€à€Ÿà€šà€žà€Ÿà€§à€šà€Ÿà€à¥à€µà€°à¥à€£à€š</Attribute>
+            <Attribute name="comment">à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à¥à€¯à€Ÿà€à¥ à€šà€¿à€µà¥à€Šà€š, à€à€²à¥à€, à€à€¿à€€à¥à€°à€°à¥à€ª</Attribute>
+        </Language>
+        <!-- Tamil -->
+        <Language code="ta">
+            <Attribute name="label">à®µà®¿à®µà®°à®¿à®€à¯à®€à®²à¯</Attribute>
+            <Attribute name="definition">à®µà®³à®€à¯à®€à®¿à®©à¯ à®à®³à¯à®³à®à®à¯à®à®€à¯à®€à¯ à®ªà®±à¯à®±à®¿ à®µà®¿à®µà®°à®¿à®€à¯à®€à®²à¯</Attribute>
+            <Attribute name="comment">à®à®°à¯ à®à¯à®°à¯à®°à¯à®à¯à®à®®à¯, à®à®³à¯à®³à®à®à¯à®à®®à¯ à®ªà®à¯à®à®¿à®¯à®²à¯,  à®à®³à¯à®³à®à®à¯à®à®€à¯à®€à¯ à®µà®°à®µà®¿à®¯à®²à®Ÿà® à®à¯à®±à®¿à®ªà¯à®ªà¯à®à¯ à®à®à¯à®à®¿à®²à¯à®²à®Ÿà®€ à®à®°à¯à®¯à®¿à®©à¯ à®à®³à¯à®³à®à®à¯à®à®®à¯ à®µà®¿à®³à®à¯à®à®®à¯, à®à®µà¯à®à®³à¯à®®à¯ à®à®©à¯à®©à¯à®®à¯ à®®à¯à®²à¯à®®à¯ à®µà®¿à®µà®°à®¿à®€à¯à®€à®²à¯à®²à®¿à®²à¯ à®à¯à®°à¯à®€à¯à®€à¯à®à¯à®à¯à®³à¯à®³à®²à®Ÿà®®à¯.</Attribute>
+        </Language>
+        <!-- Vietnamese -->
+        <Language code="vi">
+            <Attribute name="label">MÃŽ táº£</Attribute>
+            <Attribute name="definition">Má»t thÃŽng bÃ¡o lÃ m rÃµ ná»i dung cá»§a nguá»n tin</Attribute>
+            <Attribute name="comment">MÃŽ táº£ cÃ³ thá» bao gá»m: tÃ³m táº¯t ngáº¯n gá»n. má»¥c lá»¥c, ThÃŽng tin tham chiáº¿u vá» báº£ng biá»i. vá» nguá»n tin</Attribute>
+        </Language>
+        <!-- Non-language specific -->
+        <Attribute name="version">1.1</Attribute>
+        <Attribute language="en" name="registration_authority">Dublin Core Metadata Initiative</Attribute>
+        <Attribute name="obligation">Optional</Attribute>
+        <Attribute name="datatype">Character String</Attribute>
+        <Attribute name="maximum_occurrence">Unlimited</Attribute>
+    </Element>
+    <Element name="Publisher">
+        <!-- English -->
+        <Language code="en">
+            <Attribute name="label">Publisher</Attribute>
+            <Attribute name="definition">An entity responsible for making the resource available.</Attribute>
+            <Attribute name="comment">Examples of a Publisher include a person, an organisation, or a service. Typically, the name of a Publisher should be used to indicate the entity.</Attribute>
+        </Language>
+        <!-- Maori -->
+        <Language code="mi">
+            <Attribute name="label">Kaiwhakaputa</Attribute>
+            <Attribute name="definition">Te putahi nana i whakaputa te rauemi.</Attribute>
+            <Attribute name="comment">Ko te tangata, he putahitanga, he ratonga ranei etahi tauira Kaiwhakaputa. Ko te tikanga, ka whakamahia te ingoa o te Kaiwhakaputa hei tohu i te putahi.</Attribute>
+        </Language>
+        <!-- French -->
+        <Language code="fr">
+            <Attribute name="label">Editeur</Attribute>
+            <Attribute name="definition">L&apos;entitÃ© responsable de la diffusion de la ressource, dans sa forme actuelle, tels, un dÃ©partement universitaire, une entreprise.</Attribute>
+            <Attribute name="comment">Exemples d&apos;Editeurs incluent une personne, une organisation, ou un service. Typiquement, le nom d&apos;une maison d&apos;Ã©dition devrait Ãªtre utilisÃ© ici.</Attribute>
+        </Language>
+        <!-- Russian -->
+        <Language code="ru">
+            <Attribute name="label">ÐÐ·ÐŽÐ°ÑÐµÐ»Ñ</Attribute>
+            <Attribute name="definition">ÐÐžÑÐŸ, ÐŸÑÐ²ÐµÑÑÑÐ²ÐµÐœÐœÐŸÐµ Ð·Ð° Ð²Ð²ÐŸÐŽ ÑÐµÑÑÑÑÐ° Ð² ÐŸÐ±ÑÐ°ÑÐµÐœÐžÐµ.</Attribute>
+            <Attribute name="comment">ÐÑÐžÐŒÐµÑÑ ÐÐ·ÐŽÐ°ÑÐµÐ»Ñ Ð²ÐºÐ»ÑÑÐ°ÑÑ Ð¿ÐµÑÑÐŸÐœÑ, ÐŸÑÐ³Ð°ÐœÐžÐ·Ð°ÑÐžÑ ÐžÐ»Ðž ÑÐ»ÑÐ¶Ð±Ñ. ÐÐ±ÑÑÐœÐŸ ÐžÐŒÑ ÐÐ·ÐŽÐ°ÑÐµÐ»Ñ ÐžÑÐ¿ÐŸÐ»ÑÐ·ÑÐµÑÑÑ ÐŽÐ»Ñ ÐžÐœÐŽÐžÐºÐ°ÑÐžÐž ÐŸÐ±ÑÐµÐºÑÐ°.</Attribute>
+        </Language>
+        <!-- Spanish -->
+        <Language code="es">
+            <Attribute name="label">Editor</Attribute>
+            <Attribute name="definition">&gt;La entidad responsable de hacer que el recurso se encuentre disponible en la red en su formato actual, por ejemplo la empresa editora, un departamento universitario u otro tipo de organizaciÃ³n.</Attribute>
+        </Language>
+        <!-- Arabic -->
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙÙØ§ØŽØ±</Attribute>
+            <Attribute name="definition">ÙÙ Ø§ÙÙÙØŠØ© Ø§ÙÙ
+Ø³Ø€ÙÙØ© Ø¹Ù ØµÙØ§Ø¹Ø© Ø§ÙÙ
+ØµØ¯Ø± Ø§ÙÙ
+ØªÙÙØ± ÙÙ Ø­Ø§ÙØªÙ Ø§ÙØ­Ø§Ø¶Ø±Ø©, Ù
+Ø«Ù Ø¯Ø§Ø± Ø§ÙÙØŽØ±, ÙØ³Ù
+ Ø¬Ø§Ù
+Ø¹Ù Ø§Ù Ù
+Ø€Ø³Ø³Ø© Ø§Ø¹Ù
+Ø§Ù</Attribute>
+        </Language>
+        <!-- Chinese - Simplified -->
+        <Language code="cn">
+            <Attribute name="label">åºçè
+</Attribute>
+            <Attribute name="definition">äœ¿èµæºæäžºå¯ä»¥è·åŸå¹¶å¯çšçèŽ£ä»»è
+ã</Attribute>
+            <Attribute name="comment">åºçè
+çå®äŸå
+æ¬äžªäœïŒç»ç»ïŒææå¡ãäžè¬èèšïŒåºè¯¥çšåºçè
+çåç§°æ¥æ è¯è¿äžæ¡ç®ã</Attribute>
+        </Language>
+        <!-- Czech -->
+        <Language code="cs">
+            <Attribute name="label">Vydavatel</Attribute>
+            <Attribute name="definition">Entita odpovÄdnÃ¡ za zpÅÃ­stupnÄnÃ­ zdroje.</Attribute>
+            <Attribute name="comment">PÅÃ­klady Vydavatele zahrnujÃ­ osobu, organizaci nebo sluÅŸbu. K oznaÄenÃ­ entity se typicky pouÅŸÃ­vÃ¡ jmÃ©no vydavatele.</Attribute>
+        </Language>
+        <!-- Dutch -->
+        <Language code="nl">
+            <Attribute name="label">Uitgever</Attribute>
+            <Attribute name="definition">De entiteit die verantwoordelijk is voor het beschikbaarstellen van de Internetbron in de huidig vorm. Bijvoorbeeld een uitgeversbedrijf, een universiteitsafdeling.</Attribute>
+        </Language>
+        <!-- Finnish -->
+        <Language code="fi">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Interlingua -->
+        <Language code="ia">
+            <Attribute name="label">Editor</Attribute>
+            <Attribute name="definition">Un entitate responsabile pro disponibilizar le ressource.</Attribute>
+            <Attribute name="comment">Exemplos de editor include un persona, un organization, o un servicio. Typicamente se utiliza un nomine de editor pro indicar le entitate.</Attribute>
+        </Language>
+        <!-- Marathi -->
+        <Language code="mr">
+            <Attribute name="label">à€ªà¥à€°à€à€Ÿà€¶à€</Attribute>
+            <Attribute name="definition">à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à€Ÿ  à€à€ªà€²à€¬à¥à€§ à€à€°à¥à€š à€Šà¥à€£à€Ÿà€°à€Ÿ</Attribute>
+            <Attribute name="comment">à€à€Šà€Ÿ.à€ à€ªà¥à€°à€à€Ÿà€¶à€ , à€ªà¥à€°à€à€Ÿà€¶à€š  à€žà€à€žà¥à€¥à€Ÿ, à€žà¥à€µà€Ÿ    à€®à€Ÿà€¹à€¿à€€à¥ à€à€Ÿà€ªà¥à€² à€°à¥à€ªà€Ÿà€€  à€
+à€¥à€µà€Ÿ à€à€à€à€°à€šà¥à€ à€µà€° à€à€ªà€²à€¬à¥à€§ à€à€°à¥à€š à€Šà¥à€£à€Ÿà€°à€Ÿ</Attribute>
+        </Language>
+        <!-- Tamil -->
+        <Language code="ta">
+            <Attribute name="label">à®ªà®¿à®°à®à¯à®°à®à®°à¯à®€à¯à®€à®Ÿ</Attribute>
+            <Attribute name="definition">à®µà®³à®€à¯à®€à¯ à®à®¿à®à¯à®à¯à® à®à¯à®¯à¯à®€à®€à®°à¯à®à¯à®à¯ à®ªà¯à®±à¯à®ªà¯à®ªà¯à®³à¯à®³ à®à®°à¯ à®ªà¯à®°à¯à®³à¯.</Attribute>
+            <Attribute name="comment">à®à®€à®Ÿà®à®°à®£à®®à¯: à®à®°à¯ à®ªà®¿à®°à®à¯à®°à®à®°à¯à®€à¯à®€à®Ÿ à®à®©à¯à®±à®Ÿà®²à¯ à®à®°à¯ à®šà®ªà®°à¯, à®à®°à¯ à®à¯à®Žà¯, à®
+à®²à¯à®²à¯à®€à¯ à®à®°à¯ à®à¯à®µà¯. à®
+à®šà¯à®€ à®ªà¯à®°à¯à®³à¯ à®à¯à®±à®¿à®ªà¯à®ªà®¿à® à®ªà®¿à®°à®à¯à®°à®à®°à¯à®€à¯à®€à®Ÿà®µà®¿à®©à¯ à®ªà¯à®¯à®°à¯ à®à®ªà®¯à¯à®à®ªà®à¯à®€à¯à®€à®µà¯à®®à¯.</Attribute>
+        </Language>
+        <!-- Vietnamese -->
+        <Language code="vi">
+            <Attribute name="label">CÆ¡ quan xuáº¥t báº£n</Attribute>
+            <Attribute name="definition">Tá» chá»©c chá»u trÃ¡ch nhiá»m lÃ m cho nguá»n tin nÃ y cÃ³ thá» truy xuáº¥t ÄÆ°á»£c</Attribute>
+            <Attribute name="comment">Ghi tÃªn cÃ¡ nhÃ¢n, tá» chá»©c cÆ¡ quan chá»u trÃ¡ch nhiá»m vá» xuáº¥t báº£n nguá»n tin</Attribute>
+        </Language>
+        <!-- Non-language specific -->
+        <Attribute name="version">1.1</Attribute>
+        <Attribute language="en" name="registration_authority">Dublin Core Metadata Initiative</Attribute>
+        <Attribute name="obligation">Optional</Attribute>
+        <Attribute name="datatype">Character String</Attribute>
+        <Attribute name="maximum_occurrence">Unlimited</Attribute>
+    </Element>
+    <Element name="Contributor">
+        <!-- English -->
+        <Language code="en">
+            <Attribute name="label">Contributor</Attribute>
+            <Attribute name="definition">An entity responsible for making contributions to the content of the resource.</Attribute>
+            <Attribute name="comment">Examples of a Contributor include a person, an organisation, or a service. Typically, the name of a Contributor should be used to indicate the entity.</Attribute>
+        </Language>
+        <!-- Maori -->
+        <Language code="mi">
+            <Attribute name="label">Kaiwhakaaro</Attribute>
+            <Attribute name="definition">Te putahi nana, na ratou ranei nga whakakaupapatanga whakaaro o te rauemi.</Attribute>
+            <Attribute name="comment">Ko te tangata, he putahitanga, he ratonga ranei etahi tauira Kaiwhakaaro. Ko te tikanga ka whakamahia te ingoa o te Kaiwhakaaro hei tohu i te putahi.</Attribute>
+        </Language>
+        <!-- French -->
+        <Language code="fr">
+            <Attribute name="label">Contributeur</Attribute>
+            <Attribute name="definition">Une entitÃ© qui a contribuÃ© Ã  la crÃ©ation du contenu de la ressource.</Attribute>
+            <Attribute name="comment">Exemples de Contributeur incluent une personne, une organisation, ou un service. Typiquement, le nom d&apos;un contributeur devrait Ãªtre utilisÃ© ici pour dÃ©signer l&apos;entitÃ©.</Attribute>
+        </Language>
+        <!-- Russian -->
+        <Language code="ru">
+            <Attribute name="label">Ð¡ÐŸÐžÑÐ¿ÐŸÐ»ÐœÐžÑÐµÐ»Ñ</Attribute>
+            <Attribute name="definition">ÐÐžÑÐŸ, Ð²ÐœÐµÑÑÐµÐµ Ð²ÐºÐ»Ð°ÐŽ Ð² ÑÐŸÐ·ÐŽÐ°ÐœÐžÐµ ÑÐŸÐŽÐµÑÐ¶Ð°ÐœÐžÑ ÑÐµÑÑÑÑÐ°.</Attribute>
+            <Attribute name="comment">ÐÑÐžÐŒÐµÑÑ Ð¡ÐŸÐžÑÐ¿ÐŸÐ»ÐœÐžÑÐµÐ»Ñ Ð²ÐºÐ»ÑÑÐ°ÑÑ Ð¿ÐµÑÑÐŸÐœÑ, ÐŸÑÐ³Ð°ÐœÐžÐ·Ð°ÑÐžÑ ÐžÐ»Ðž ÑÐ»ÑÐ¶Ð±Ñ. ÐÐ±ÑÑÐœÐŸ ÐžÐŒÑ Ð¡ÐŸÐžÑÐ¿ÐŸÐ»ÐœÐžÑÐµÐ»Ñ ÐžÑÐ¿ÐŸÐ»ÑÐ·ÑÐµÑÑÑ ÐŽÐ»Ñ ÐžÐœÐŽÐžÐºÐ°ÑÐžÐž ÐŸÐ±ÑÐµÐºÑÐ°.</Attribute>
+        </Language>
+        <!-- Spanish -->
+        <Language code="es">
+            <Attribute name="label">Otros Colaboradores</Attribute>
+            <Attribute name="definition">Una persona u organizacion que haya tenido una contribuciÃ³n intelectual significativa en la creaciÃ³n del recurso pero cuyas contribuciones son secundarias en comparaciÃ³n a las de las personas u organizaciones especificadas en el elementeo Creator (por ejemplo, editor, ilustrador y traductor).</Attribute>
+        </Language>
+        <!-- Arabic -->
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙÙ
+Ø³Ø§ÙÙ
+ Ø§ÙØ§Ø®Ø±</Attribute>
+            <Attribute name="definition">ÙÙ Ø§ÙØŽØ®Øµ Ø§Ù Ø§ÙÙ
+Ø€Ø³Ø³Ø© Ø§ÙØºÙØ± Ù
+Ø°ÙÙØ± ØµØ±Ø§Ø­Ø© ÙÙ Ø¹Ø§Ù
+Ù &quot; Ø§ÙÙ
+ØšØ¯Ø¹ &quot; Ù Ø§ÙØ°Ù ÙØ¯Ù
+ Ù
+Ø³Ø§ÙÙ
+Ø§Øª ÙÙØ±ÙØ© ÙØ§Ù
+Ø© ÙÙÙ
+ØµØ¯Ø±, ÙÙÙ Ù
+Ø³Ø§ÙÙ
+ØªÙØªØšÙÙ    Ø«Ø§ÙÙÙØ© Ù
+ÙØ§Ø±ÙØ© Ù
+Ø¹ Ø§ÙØŽØ®Øµ Ø£Ù Ø§ÙÙ
+Ø€Ø³Ø³Ø© Ø§ÙÙ
+Ø°ÙÙØ±Ø© ÙØµØ§ ÙÙ Ø¹Ø§Ù
+Ù &quot; Ø§ÙÙ
+ÙØŽØŠ &quot; Ù
+Ø«ÙØ§Ù Ù
+ØµØ­Ø­, Ø§ÙÙ
+ØªØ±Ø¬Ù
+, Ø§Ù Ø§ÙÙ
+ÙØ³Ø±</Attribute>
+        </Language>
+        <!-- Chinese - Simplified -->
+        <Language code="cn">
+            <Attribute name="label">å
+¶ä»èŽ£ä»»è
+</Attribute>
+            <Attribute name="definition">å¯¹èµæºçå
+å®¹äœåºèŽ¡ç®çå
+¶ä»å®äœã</Attribute>
+            <Attribute name="comment">å
+¶ä»èŽ£ä»»è
+çå®äŸå¯å
+æ¬äžªäººãç»ç»ææé¡¹æå¡ãäžè¬èèšïŒçšå
+¶ä»èŽ£ä»»è
+çåå­æ¥æ è¯è¿äžæ¡ç®ã</Attribute>
+        </Language>
+        <!-- Czech -->
+        <Language code="cs">
+            <Attribute name="label">PÅispÄvatel</Attribute>
+            <Attribute name="definition">Entita, kterÃ¡ pÅispÄla k vytvoÅenÃ­ obsahu zdroje.</Attribute>
+            <Attribute name="comment">PÅÃ­klady PÅispÄvatele zahrnujÃ­ osobu, organizaci nebo sluÅŸbu. K oznaÄenÃ­ entity se typicky pouÅŸÃ­vÃ¡ jmÃ©no pÅispÄvatele.</Attribute>
+        </Language>
+        <!-- Dutch -->
+        <Language code="nl">
+            <Attribute name="label">Andere medewerkers</Attribute>
+            <Attribute name="definition">Een persoon of organisatie die een belangrijke bijdrage heeft geleverd, maar die secondair is aan de persoon of organisatie die bij &quot;Creator&quot; genoemd wordt. Gedacht kan worden aan editors, vertalers en illustrators.</Attribute>
+        </Language>
+        <!-- Finnish -->
+        <Language code="fi">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Interlingua -->
+        <Language code="ia">
+            <Attribute name="label">Contribuente</Attribute>
+            <Attribute name="definition">Un entitate responsabile pro facer contributiones al contento del ressource.</Attribute>
+            <Attribute name="comment">Exemplos de contribuente include un persona, un organization, o un servicio. Typicamente se utiliza un nomine de contribuente pro indicar le entitate.</Attribute>
+        </Language>
+        <!-- Marathi -->
+        <Language code="mr">
+            <Attribute name="label"> à€žà€¹à€¯à¥à€à€, à€žà€¹à€¯à¥à€à¥, à€žà€¹à€Ÿà€¯à¥à€¯à€</Attribute>
+            <Attribute name="definition">à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à€Ÿ à€žà€à€à€²à¥à€€ à€à€°à€£à¥à¥à€Ÿà€ž  à€®à€Šà€€ à€à€°à€£à€Ÿà€°à¥ à€µà¥à€¯à€à¥à€€à¥</Attribute>
+            <Attribute name="comment">à€à€Šà€Ÿ.à€ à€µà¥à€¯à€à¥à€€à¥, à€žà¥à€µà€Ÿ, à€žà€à€žà¥à€¥à€Ÿ</Attribute>
+        </Language>
+        <!-- Tamil -->
+        <Language code="ta">
+            <Attribute name="label">à®ªà®à®à¯ à®à¯à®à¯à®€à¯à®€à®µà®°à¯</Attribute>
+            <Attribute name="definition">à®µà®³à®€à¯à®€à®¿à®©à¯ à®à®³à¯à®³à®à®à¯à®à®€à¯à®€à®¿à®²à¯ à®ªà®à®à¯ à®à¯à®à¯à®€à¯à®€à®°à¯à®à¯à®à¯ à®ªà¯à®±à¯à®ªà¯à®ªà¯à®³à¯à®³ à®à®°à¯ à®ªà¯à®°à¯à®³à¯.</Attribute>
+            <Attribute name="comment">à®à®€à®Ÿà®à®°à®£à®®à¯: à®à®°à¯ à®ªà®à®à¯ à®à¯à®à¯à®€à¯à®€à®µà®°à¯ à®à®©à¯à®±à®Ÿà®²à¯ à®à®°à¯ à®šà®ªà®°à¯, à®à®°à¯ à®à¯à®Žà¯, à®
+à®²à¯à®²à¯à®€à¯ à®à®°à¯ à®à¯à®µà¯. à®
+à®šà¯à®€ à®ªà¯à®°à¯à®³à¯ à®à¯à®±à®¿à®ªà¯à®ªà®¿à® à®ªà®à®à¯ à®à¯à®à¯à®€à¯à®€à®µà®°à¯ à®ªà¯à®¯à®°à¯ à®à®ªà®¯à¯à®à®ªà®à¯à®€à¯à®€à®µà¯à®®à¯.</Attribute>
+        </Language>
+        <!-- Vietnamese -->
+        <Language code="vi">
+            <Attribute name="label">Äá»ng tÃ¡c giáº£</Attribute>
+            <Attribute name="definition">PhÃ¡p nhÃ¢n tham gia ÄÃ³ng gÃ³p vÃ o viá»c táº¡o ra ná»i dung cá»§a nguá»n tin</Attribute>
+            <Attribute name="comment">PhÃ¡p nhÃ¢n trong Contributor cÃ³ thá» lÃ  tÃ¡c giáº£ cÃ¡ nhÃ¢n hoáº·c cÆ¡ quan, tá» chá»©c, dá»ch vá»¥ (lÃ  tÃ¡c giáº£ táº­p thá») cÃ³ vai trÃ² quan trá»ng, song lÃ  vai trÃ² thá»© yáº¿u trong viá»c táº¡o ra ná»i dung. Nhá»¯ng phÃ¡p nhÃ¢n nÃ y khÃŽng ÄÆ°á»£c lá»±a chá»n ÄÆ°a vÃ o yáº¿u tá»  Creator (tÃ¡c giáº£)</Attribute>
+        </Language>
+        <!-- Non-language specific -->
+        <Attribute name="version">1.1</Attribute>
+        <Attribute language="en" name="registration_authority">Dublin Core Metadata Initiative</Attribute>
+        <Attribute name="obligation">Optional</Attribute>
+        <Attribute name="datatype">Character String</Attribute>
+        <Attribute name="maximum_occurrence">Unlimited</Attribute>
+    </Element>
+    <Element name="Date">
+        <!-- English -->
+        <Language code="en">
+            <Attribute name="label">Date</Attribute>
+            <Attribute name="definition">A date associated with an event in the life cycle of the resource.</Attribute>
+            <Attribute name="comment">Typically, Date will be associated with the creation or availability of the resource.  Recommended best practice for encoding the date value is defined in a profile of ISO 8601 and follows the YYYY-MM-DD format.</Attribute>
+        </Language>
+        <!-- Maori -->
+        <Language code="mi">
+            <Attribute name="label">Ra</Attribute>
+            <Attribute name="definition">He ra e whai panga ana ki te huringa ora o te rauemi.</Attribute>
+            <Attribute name="comment">Ko te tikanga, ka whai panga te ra ki te hanganga, te wateatanga ranei, o te rauemi. Ko te huarahi tino pai hei tohu i te uara o te ra (date value) kua whakaritea i roto i te whakaritenga IS0 8601 [W3CDTF], a, e whai atu ana ki te whakatakotoranga YYYY-MM-DD.</Attribute>
+        </Language>
+        <!-- French -->
+        <Language code="fr">
+            <Attribute name="label">Date</Attribute>
+            <Attribute name="definition">Une date associÃ©e avec un Ã©vÃ©nement dans le cycle de vie de la ressource.</Attribute>
+            <Attribute name="comment">Typiquement, une date sera associÃ©e Ã  la crÃ©ation ou Ã  la publication d&apos;une ressource. Il est fortement recommandÃ© d&apos;encoder la valeur de la date en utilisant le format dÃ©fini par l&apos;ISO 8601 [W3CDTF] sous la forme AAAA-MM-JJ.</Attribute>
+        </Language>
+        <!-- Russian -->
+        <Language code="ru">
+            <Attribute name="label">ÐÐ°ÑÐ°</Attribute>
+            <Attribute name="definition">ÐÐ°ÑÐ°, ÑÐ²ÑÐ·Ð°ÐœÐœÐ°Ñ Ñ ÑÐŸÐ±ÑÑÐžÐµÐŒ Ð² Ð¶ÐžÐ·ÐœÐµÐœÐœÐŸÐŒ ÑÐžÐºÐ»Ðµ ÑÐµÑÑÑÑÐ°.</Attribute>
+            <Attribute name="comment">ÐÐ±ÑÑÐœÐŸ ÐÐ°ÑÐ° Ð°ÑÑÐŸÑÐžÐžÑÑÐµÑÑÑ Ñ ÑÐŸÐ·ÐŽÐ°ÐœÐžÐµÐŒ ÐžÐ»Ðž ÐŽÐŸÑÑÑÐ¿ÐœÐŸÑÑÑÑ ÑÐµÑÑÑÑÐ°. ÐÐ° Ð¿ÑÐ°ÐºÑÐžÐºÐµ ÑÐµÐºÐŸÐŒÐµÐœÐŽÑÐµÑÑÑ ÐŽÐ»Ñ ÐºÐŸÐŽÐžÑÐŸÐ²ÐºÐž Ð·ÐœÐ°ÑÐµÐœÐžÑ ÐŽÐ°ÑÑ ÐžÑÐ¿ÐŸÐ»ÑÐ·ÐŸÐ²Ð°ÑÑ ÐŸÐ¿ÑÐµÐŽÐµÐ»ÐµÐœÐžÐµ Ð¿ÑÐŸÑÐžÐ»Ñ ISO 8601 (Ð€ÐŸÑÐŒÐ°ÑÑ ÐŽÐ°ÑÑ Ðž Ð²ÑÐµÐŒÐµÐœÐž W3C), ÐºÐŸÑÐŸÑÐŸÐµ Ð¿ÐŸÐŽÐŽÐµÑÐ¶ÐžÐ²Ð°ÐµÑ ÑÐŸÑÐŒÐ°Ñ ÐÐÐÐ-ÐÐ-ÐÐ.</Attribute>
+        </Language>
+        <!-- Spanish -->
+        <Language code="es">
+            <Attribute name="label">Fecha</Attribute>
+            <Attribute name="definition">Una fecha en la que el recurso se puso a disposiciÃ³n del usuario en su forma actual. Esta fecha no ha de confundirse con la que pertenece al elemento Coverage, que serÃ­a asociada con el recurso sÃ³lo en la medida en que el contenido intelectual estÃ¡ de algÃºn modo relacionado con esa fecha. Recomendamos la utiliazaciÃ³n de uno de los formatos definidos en el documento &quot;Date and Time Formats&quot;, http://www.w3.org/TR/NOTE-datetime basado en la norma ISO 8601 que incluye, entre otras, fechas en el formato AAAA y AAAA-MM-DD. De esta forma la fecha 1994-11-05 corresponderÃ­a al 5 de Noviembre de 1994.</Attribute>
+        </Language>
+        <!-- Arabic -->
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙØªØ§Ø±Ø®</Attribute>
+            <Attribute name="definition">ÙÙ Ø§ÙØªØ§Ø±ÙØ® Ø§ÙÙ
+ØªØ¹ÙÙ ØšÙÙØª ÙØŽØŠ Ø£Ù ØªÙÙØ± Ø§ÙÙ
+ØµØ¯Ø± . Ù ÙØ¬Øš Ø£Ù ÙØ§ ÙØ®ÙØ· ÙØ°Ø§ Ø§ÙØªØ§Ø±ÙØ® Ø§ÙØ¹Ø§ØŠØ¯ ÙØ¹Ø§Ù
+Ù Ø§ÙØªØºØ·ÙØ© , Ù Ø§ÙØ° Ù ÙØ¬Øš Ø£Ù    ÙÙØ­Ù ØšØ§ÙÙ
+ØµØ¯Ø± ÙÙØ· Ù
+Ù ÙØ§Ø­ÙØ© Ø§ÙÙ
+Ø­ØªÙÙØ§ÙÙÙØ±Ù ÙÙÙÙÙ ÙÙØ¹Ø§ Ù
+Ø§ ÙÙ ÙØ°Ø§ Ø§ÙØªØ§Ø±ÙØ®. Ø§ÙØµÙØºØ© Ø§ÙÙ
+Ø³Ø«Ø­Ø³ÙØ© ÙÙØ§Ø­Ø³Ù Ø§ÙÙ
+ØªØ¹Ø§Ø±Ù Ø¹ÙÙÙ    Ø¹ÙØ¯ Ø§ÙØªØ·ØšÙÙ ÙÙ Ø§ÙØµÙØºØ© Ø§ÙÙ
+Ø¹ØªÙ
+Ø¯Ø© ÙÙ ØªØŽÙÙÙ (ISO 8601) ØµÙØºØ© ØªØ§Ø±ÙØ® Ø§ÙÙÙÙ
+ Ù Ø§ÙÙÙØª ) Ø§Ø¹ØªÙ
+Ø§Ø¯Ø§ Ø¹ÙÙ (ISO 8601) Ø§ÙÙ
+ÙØ§Ø­ØžØ© Ø§ÙÙÙÙØ© http://www.w3.org/TR/NOTE-datetime, W3C. ÙÙÙ    ÙØ°Ø§ Ø§ÙÙØ³Ù , Ù
+Ø«ÙØ§, ØªØ§Ø±ÙØ® Ø§ÙÙÙÙ
+ 1994-11-04 ÙÙØ§ØžØ± ÙÙÙ
+ 5 ÙÙÙÙ
+ØšØ± 1994</Attribute>
+        </Language>
+        <!-- Chinese - Simplified -->
+        <Language code="cn">
+            <Attribute name="label">æ¥æ</Attribute>
+            <Attribute name="definition">äžèµæºçåœåšæäž­çäžäžªäºä»¶çžå
+³çæ¶éŽã</Attribute>
+            <Attribute name="comment">äžè¬èèšïŒæ¥æåºäžèµæºçåå»ºæåºçæ¥æçžå
+³ãå»ºè®®éçšçæ¥ææ ŒåŒåºç¬ŠåISO 8601 [W3CDTF]è§    èïŒå¹¶äœ¿çšYYYY-MM-DDçæ ŒåŒã</Attribute>
+        </Language>
+        <!-- Czech -->
+        <Language code="cs">
+            <Attribute name="label">Datum</Attribute>
+            <Attribute name="definition">Datum spojenÃ© s urÄitou udÃ¡lostÃ­ bÄhem existence zdroje.</Attribute>
+            <Attribute name="comment">Datum bude typicky spojeno s vytvoÅenÃ­m nebo zpÅÃ­stupnÄnÃ­m zdroje. DoporuÄenÃœ postup pro kÃ³dovÃ¡nÃ­ hodnoty data je definovÃ¡n v ISO 8601 [W3CDTF]: formÃ¡t RRRR-MM-DD.</Attribute>
+        </Language>
+        <!-- Dutch -->
+        <Language code="nl">
+            <Attribute name="label">Datum</Attribute>
+            <Attribute name="definition">De datum van de totstandkoming of beschikbaarstelling van een Internetbron. Deze datum moet niet verward worden met de datum in &quot;Coverage&quot;. De datum in &quot;Coverage&quot; geeft de tijdsperiode van de inhoud van de Internetbron aan. Voorgeschreven wordt de ISO 8601 standaard voor datum, zoals beschreven in W3C Technical Note http://www.w3.org/TR/NOTE-datetime. Hierin wordt het formaat YYYY-MM-DD beschreven. Het formaat YYYY-MM-DD wordt de voorgeschreven standaard. 3 September 1998 wordt in dit geval 1998-09-03.</Attribute>
+        </Language>
+        <!-- Finnish -->
+        <Language code="fi">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Interlingua -->
+        <Language code="ia">
+            <Attribute name="label">Data</Attribute>
+            <Attribute name="definition">Un data associate a un evento in le cyclo vital del ressource.</Attribute>
+            <Attribute name="comment">Typicamente le data es associate al creation o disponibilization del ressource. Le practica recommendate pro codificar le valor del datas es definite in un profilo de ISO 8601 [W3CDTF] e seque le formato AAAA-MM-DD.</Attribute>
+        </Language>
+        <!-- Marathi -->
+        <Language code="mr">
+            <Attribute name="label">à€€à€Ÿà€°à¥à€,  à€Šà€¿à€šà€Ÿà€à€</Attribute>
+            <Attribute name="definition">à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à€Ÿ à€€à€¯à€Ÿà€° à€à¥à€²à¥à€¯à€Ÿà€à¥ à€€à€Ÿà€°à¥à€</Attribute>
+            <Attribute name="comment">à€€à€Ÿà€°à¥à€  à€²à€¿à€¹à¥à€£à¥à€¯à€Ÿà€à¥ à€žà¥à€µà€°à¥à€ª à€ à€µà€°à¥à€·. à€®à€¹à€¿à€šà€Ÿ. à€Šà€¿à€µà€ž à¥§à¥¯à¥«à¥Š. à¥Šà¥ª. à¥Šà¥ª</Attribute>
+        </Language>
+        <!-- Tamil -->
+        <Language code="ta">
+            <Attribute name="label">à®€à¯à®€à®¿</Attribute>
+            <Attribute name="definition">à®µà®³à®€à¯à®€à®¿à®©à¯ à®à®¯à¯à®³à¯ à®à¯à®Žà®±à¯à®à®¿à®¯à®¿à®²à¯ à®à¯à®°à¯à®šà¯à®€ à®à®°à¯ à®šà®¿à®à®Žà¯à®µà®¿à®©à¯ à®€à¯à®€à®¿.</Attribute>
+            <Attribute name="comment">à®à®€à®Ÿà®à®°à®£à®®à¯: à®à®°à¯ à®µà®³à®€à¯à®€à¯ à®à®£à¯à®à®Ÿà®à¯à®à®ªà¯à®ªà®à¯à® à®
+à®²à¯à®²à®€à¯ à®à®¿à®à¯à®à¯à®à®à¯à®à¯à®à®¿à®¯ à®€à¯à®€à®¿.  à®€à¯à®€à®¿à®¯à®¿à®©à¯ à®®à®€à®¿à®ªà¯à®ªà¯ à®à¯à®±à®¿à®¯à¯à®à¯ à®à®à¯à®à¯à®µà®€à®°à¯à®à¯à®à¯ ISO 8601 à®²à¯ à®µà®¿à®µà®°à®¿à®à¯à®à®ªà¯à®ªà®à¯à®à¯ YYYY-MM-DD à®µà®à®¿à®µà®®à¯ à®à¯à®£à¯à®à®€à¯ à®šà®Ÿà®à¯à®à®³à¯ à®®à¯à®²à¯à®€à®°à®®à¯ à®à¯à®¯à®²à®Ÿà® à®à®¿à®ªà®Ÿà®°à®à¯ à®à¯à®¯à¯à®à®¿à®°à¯à®®à¯.</Attribute>
+        </Language>
+        <!-- Vietnamese -->
+        <Language code="vi">
+            <Attribute name="label">Thá»i gian</Attribute>
+            <Attribute name="definition">Thá»i gian liÃªn quan Äáº¿n vÃ²ng Äá»i cá»§a nguá»n tin (táº¡o láº­p, sá»­a Äá»i, v.v..)</Attribute>
+            <Attribute name="comment">NgÃ y thÃ¡ng cÃ³ thá» lÃ  thá»i gian liÃªn quan Äáº¿n viá»c táº¡o ra, hiá»u ÄÃ­nh hoáº·c lÃ m cho nguá»n tin tiáº¿p cáº­n ÄÆ°á»£c. Khuyáº¿n nghá» sá»­ dá»¥ng cÃ¡ch trÃ¬nh bÃ y thá»i gian theo tiÃªu chuáº©n ISO 8601 vÃ  theo khá» máº«u Bá»n sá» nÄm-hai sá» thÃ¡ng-hai sá» ngÃ y (YYYY-MM-DD)</Attribute>
+        </Language>
+        <!-- Non-language specific -->
+        <Attribute name="version">1.1</Attribute>
+        <Attribute language="en" name="registration_authority">Dublin Core Metadata Initiative</Attribute>
+        <Attribute name="obligation">Optional</Attribute>
+        <Attribute name="datatype">Character String</Attribute>
+        <Attribute name="maximum_occurrence">Unlimited</Attribute>
+    </Element>
+    <Element name="Type">
+        <!-- English -->
+        <Language code="en">
+            <Attribute name="label">Resource Type</Attribute>
+            <Attribute name="definition">The nature or genre of the content of the resource.</Attribute>
+            <Attribute name="comment">Type includes terms describing general categories, functions, genres, or aggregation levels for content. Recommended best practice is to select a value from a controlled vocabulary (for example, the working draft list of Dublin Core Types). To describe the physical or digital manifestation of the resource, use the FORMAT element.</Attribute>
+        </Language>
+        <!-- Maori -->
+        <Language code="mi">
+            <Attribute name="label">Tumomo</Attribute>
+            <Attribute name="definition">Te ahua, te tu-ahuatanga ranei o nga kaupapa o te rauemi.</Attribute>
+            <Attribute name="comment">Kei roto i te Tumomo nga kupu whakaatu i nga wehewehenga whanui, nga aheinga, nga tu-ahuatanga, te whakaritenga ranei o nga taumata o te/ nga kaupapa. Ko te huarahi tino pai kua tohua, ko te tipako i tetahi uara mai i nga kupu kua whakaritea (hei tauira, ko te tauira rarangi e whakamahia ana o nga Dublin Core Types [DCT1]. Hei whakaatu i te whakatinanatanga o te rauemi, whakamahia ko te huanga WHAKATAKOTORANGA (FORMAT).</Attribute>
+        </Language>
+        <!-- French -->
+        <Language code="fr">
+            <Attribute name="label">Type</Attribute>
+            <Attribute name="definition">La nature ou le genre du contenu de la ressource.</Attribute>
+            <Attribute name="comment">Type inclut des termes dÃ©crivant des catÃ©gories, fonctions ou genres gÃ©nÃ©raux pour le contenu, ou des niveaux d&apos;agrÃ©gation. Il est recommandÃ© de choisir la valeur du type dans une liste de vocabulaire contrÃŽlÃ© (par exemple, la liste provisoire de Types du Dublin Core[DCT1]). Pour dÃ©crire la matÃ©rialisation physique ou digitale de la ressource, il faut utiliser l&apos;Ã©lÃ©ment Format.</Attribute>
+        </Language>
+        <!-- Russian -->
+        <Language code="ru">
+            <Attribute name="label">Ð¢ÐžÐ¿ ÑÐµÑÑÑÑÐ°</Attribute>
+            <Attribute name="definition">ÐÑÐžÑÐŸÐŽÐ° ÐžÐ»Ðž Ð¶Ð°ÐœÑ ÑÐŸÐŽÐµÑÐ¶Ð°ÐœÐžÑ ÑÐµÑÑÑÑÐ°.</Attribute>
+            <Attribute name="comment">Ð¢ÐžÐ¿ Ð²ÐºÐ»ÑÑÐ°ÐµÑ ÑÐµÑÐŒÐžÐœÑ, ÐŸÐ¿ÐžÑÑÐ²Ð°ÑÑÐžÐµ ÐŸÐ±ÑÐžÐµ ÐºÐ°ÑÐµÐ³ÐŸÑÐžÐž, ÑÑÐœÐºÑÐžÐž, Ð¶Ð°ÐœÑÑ ÐžÐ»Ðž ÐŸÐ±ÑÐµÐŽÐžÐœÐµÐœÐœÑÐµ ÑÑÐŸÐ²ÐœÐž ÑÐŸÐŽÐµÑÐ¶Ð°ÐœÐžÑ. ÐÐ»Ñ Ð¿ÑÐ°ÐºÑÐžÑÐµÑÐºÐŸÐ³ÐŸ ÐžÑÐ¿ÐŸÐ»ÑÐ·ÐŸÐ²Ð°ÐœÐžÑ ÑÐµÐºÐŸÐŒÐµÐœÐŽÑÐµÑÑÑ Ð²ÑÐ±ÐžÑÐ°ÑÑ Ð·ÐœÐ°ÑÐµÐœÐžÐµ ÐžÐ· ÐºÐŸÐœÑÑÐŸÐ»ÐžÑÑÐµÐŒÐŸÐ³ÐŸ ÑÐ»ÐŸÐ²Ð°ÑÑ (ÐœÐ°Ð¿ÑÐžÐŒÐµÑ, ÑÐ°Ð±ÐŸÑÐµÐ³ÐŸ Ð¿ÑÐŸÐµÐºÑÐ° ÑÐ¿ÐžÑÐºÐ° Ð¢ÐžÐ¿ÐŸÐ² Dublin Core DCT1). ÐÐ»Ñ ÐŸÐ¿ÐžÑÐ°ÐœÐžÑ ÑÐžÐ·ÐžÑÐµÑ-ÐºÐŸÐ³ÐŸ ÐžÐ»Ðž ÑÐžÑÑÐŸÐ²ÐŸÐ³ÐŸ Ð¿ÑÐµÐŽÑÑÐ°Ð²Ð»ÐµÐœÐžÑ ÑÐµÑÑÑÑÐ° ÐžÑÐ¿ÐŸÐ»ÑÐ·ÑÐµÑÑÑ ÑÐ»ÐµÐŒÐµÐœÑ Ð€ÐŸÑÐŒÐ°Ñ.</Attribute>
+        </Language>
+        <!-- Spanish -->
+        <Language code="es">
+            <Attribute name="label">Tipo del Recurso</Attribute>
+            <Attribute name="definition">La categorÃ­a del recurso, por ejemplo pÃ¡gina personal, romance, poema, minuta, diccionario. Para asegurar la interoperabilidad, Type deberÃ­a ser seleccionado de entre una lista de valores que actualmente se encuentra bajo desarrollo en un grupo de trabajo. En http://sunsite.berkeley.edu/Metadata/types.html se puede consultar el estado actual de la discusiÃ³n en torno a este tema.</Attribute>
+        </Language>
+        <!-- Arabic -->
+        <Language code="ar">
+            <Attribute name="label">ÙÙØ¹ Ø§ÙÙ
+ØµØ¯Ø±</Attribute>
+            <Attribute name="definition">ÙÙ ÙØŠØ© Ø§ÙÙ
+ØµØ¯Ø± , Ù
+Ø«ÙØ§ Ø§ÙØµÙØ­Ø© Ø§ÙØ§Ù
+, Ø±ÙØ§ÙØ© , ÙØ·Ø¹Ø© ØŽØ¹Ø±ÙØ© , ÙØ±ÙØ© Ø¹Ù
+Ù , ØªÙØ±ÙØ± ÙÙÙ , Ù
+ÙØ§Ù , ÙØ§Ù
+ÙØ³ . Ù Ù
+Ù Ø£Ø¬Ù Ø§ÙØªØ¹Ø§Ù
+Ù Ø§ÙÙ
+ØŽØªØ±Ù    ÙØ¬Øš Ø£Ù ÙØ®ØªØ§Ø± Ø§ÙÙÙØ¹ Ù
+Ù Ø§ÙÙØ§ØŠÙ
+Ø© Ø§ÙÙ
+Ø±ÙÙ
+Ø© ÙØ§ÙØªÙ ÙÙÙ
+ Ø§Ø¹Ø¯Ø§Ø¯ÙØ§ Ø­Ø§ÙÙØ§ Ø¶Ù
+Ù Ø­ÙÙØ§Øª ÙØ±ØŽØ© Ø¹Ù
+Ù</Attribute>
+        </Language>
+        <!-- Chinese - Simplified -->
+        <Language code="cn">
+            <Attribute name="label">èµæºç±»å</Attribute>
+            <Attribute name="definition">èµæºå
+å®¹çç¹åŸæç±»åã</Attribute>
+            <Attribute name="comment">èµæºç±»åå
+æ¬æè¿°èµæºå
+å®¹çäžè¬èçŽïŒåèœïŒç§å±ïŒæèç±»å±æ¬¡çæ¯è¯­ãå»ºè®®éçšæ¥èªäºåæ§è¯è¡š    äž­çåŒïŒäŸåŠDCMIç±»åè¯æ±è¡š[DCMITYPE]ïŒãèŠæè¿°èµæºçç©çææ°å­åè¡šç°åœ¢åŒïŒè¯·äœ¿çšâæ ŒåŒïŒFORMATïŒâå
+çŽ ã</Attribute>
+        </Language>
+        <!-- Czech -->
+        <Language code="cs">
+            <Attribute name="label">Typ zdroje</Attribute>
+            <Attribute name="definition">Povaha nebo druh obsahu zdroje.</Attribute>
+            <Attribute name="comment">Typ obsahuje termÃ­ny popisujÃ­cÃ­ obecnÃ© kategorie, funkce, druhy nebo agregaÄnÃ­ ÃºrovnÄ obsahu. DoporuÄuje se vybÃ­rat hodnotu z ÅÃ­zenÃ©ho slovnÃ­ku (napÅ. pracovnÃ­ nÃ¡vrh seznamu TypÅ¯ Dublin Core [DCT1]). K popisu fyzickÃ© nebo digitÃ¡lnÃ­ reprezentace zdroje uÅŸijte prvek FormÃ¡t.</Attribute>
+        </Language>
+        <!-- Dutch -->
+        <Language code="nl">
+            <Attribute name="label">Bestands type</Attribute>
+            <Attribute name="definition">Het soort Internetbron, bijvoorbeeld home page, gedicht, working paper, technical report, essay, woordenboek etc. De DC working groups zijn momenteel bezig met twee voorstellen; een minimalist draft: http://sunsite.berkeley.edu/Metadata/minimalist.html en een structuralist draft: http://sunsite.berkely.edu/Metadata/structuralist.html. Het wordt sterk aanbevolen om &quot;Type&quot; van deze lijsten te selecteren.</Attribute>
+        </Language>
+        <!-- Finnish -->
+        <Language code="fi">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Interlingua -->
+        <Language code="ia">
+            <Attribute name="label">Typo del ressource</Attribute>
+            <Attribute name="definition">Le natura o genere del contento del ressource.</Attribute>
+            <Attribute name="comment">Le typo del ressource include terminos que describe categorias general, functiones, generes, o nivellos de aggregation pro le contento. Le practica recommendate es selectionar un valor a partir de un vocabulario controlate (per exemplo, le lista de schizzos de travalio de typos de Dublin Core [DCT1]). Pro describer le manifestation physic o digital del ressource, utiliza le elemento Formato.</Attribute>
+        </Language>
+        <!-- Marathi -->
+        <Language code="mr">
+            <Attribute name="label">à€ªà¥à€°à€à€Ÿà€°</Attribute>
+            <Attribute name="definition">à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à¥à€¯à€Ÿà€à€Ÿà€ªà¥à€°à€à€Ÿà€°</Attribute>
+            <Attribute name="comment">à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à¥à€¯à€Ÿà€à¥ à€µà€°à¥à€à¥à€à€°à€£, à€µà€°à¥à€à€µà€Ÿà€°à¥à€®à€§à¥à€¯à¥ à€à€à€Ÿà€Šà¥à€¯à€Ÿ à€šà¥à€à€Šà¥à€à€Ÿ à€®à¥à€à¥à€¯ à€à€à€ªà¥à€°à€à€Ÿà€°</Attribute>
+        </Language>
+        <!-- Tamil -->
+        <Language code="ta">
+            <Attribute name="label">à®µà®³à®®à¯ à®µà®à¯</Attribute>
+            <Attribute name="definition">à®µà®³à®€à¯à®€à®¿à®©à¯ à®à®³à¯à®³à®à®à¯à®à®€à¯à®€à®¿à®©à¯ à®ªà®Ÿà®©à¯à®®à¯ à®
+à®²à¯à®²à®€à¯ à®€à®°à®®à¯.</Attribute>
+            <Attribute name="comment">à®µà®à¯ à®à®©à¯à®°à®Ÿà®²à¯ à®ªà¯à®€à¯ à®ªà®¿à®°à®¿à®µà®¿à®©à¯à®à®³à¯, à®à¯à®¯à®²à¯à®à®³à¯, à®€à®°à®à¯à®à®³à¯, à®
+à®²à¯à®²à®€à¯  à®à®³à¯à®³à®à®à¯à®à®€à¯à®€à®¿à®©à¯ à®€à®¿à®°à®à¯à®à¯ à®šà®¿à®²à¯à®à®³à¯ à®à®©à¯à®ªà®µà®¯à®¿à®©à¯ à®ªà¯à®¯à®°à¯à®à®³à¯. à®à®à¯à®à¯à®ªà¯à®ªà®à¯à®€à¯à®€à®¿à®¯ à®à¯à®²à¯ à®µà®³à®€à¯à®€à®¿à®²à®¿à®°à¯à®šà¯à®€à¯ à®à®°à¯ à®®à®€à®¿à®ªà¯à®ªà¯ à®€à¯à®°à¯à®šà¯à®€à¯à®à¯à®ªà¯à®ªà®€à¯ à®šà®Ÿà®à¯à®à®³à¯ à®®à¯à®²à¯à®€à®°à®®à¯ à®à¯à®¯à®²à®Ÿà® à®à®¿à®ªà®Ÿà®°à®à¯ à®à¯à®¯à¯à®à®¿à®°à¯à®®à¯. (à®à®€à®Ÿà®à®°à®£à®®à¯: Dublin Core Types (à®à®ªà¯à®³à®¿à®©à¯ à®à¯à®°à¯ à®à¯à®ªà¯à®žà¯)à®ªà®£à®¿ à®à¯à®¯à¯à®µà®€à®°à¯à®à®Ÿà®© à®µà®°à¯à®µà¯ à®ªà®à¯à®à®¿à®¯à®²à¯). à®µà®³à®€à¯à®€à®¿à®©à¯ à®ªà®°à¯à®šà®¿à®²à¯ à®
+à®²à¯à®²à®€à¯ à®à®²à®à¯à®à®®à¯à®±à¯ à®µà¯à®³à®¿à®à®Ÿà®à¯à®à®²à¯ à®µà®¿à®µà®°à®¿à®ªà¯à®ªà®€à®°à¯à®à¯ FORMAT (à®ªà®à®¿à®µà®®à¯)à®à®±à¯à®ªà¯à®ªà¯ à®à®ªà®¯à¯à®à®¿à®à¯à®à®µà¯à®®à¯.</Attribute>
+        </Language>
+        <!-- Vietnamese -->
+        <Language code="vi">
+            <Attribute name="label">Thá» loáº¡i</Attribute>
+            <Attribute name="definition">MÃŽ táº£ báº£n cháº¥t hoáº·c thá» loáº¡i cá»§a ná»i dung cá»§a nguá»n tin</Attribute>
+            <Attribute name="comment">MÃŽ táº£ thá» loáº¡i cá»§a nguá»n tin</Attribute>
+        </Language>
+        <!-- Non-language specific -->
+        <Attribute name="version">1.1</Attribute>
+        <Attribute language="en" name="registration_authority">Dublin Core Metadata Initiative</Attribute>
+        <Attribute name="obligation">Optional</Attribute>
+        <Attribute name="datatype">Character String</Attribute>
+        <Attribute name="maximum_occurrence">Unlimited</Attribute>
+    </Element>
+    <Element name="Format">
+        <!-- English -->
+        <Language code="en">
+            <Attribute name="label">Format</Attribute>
+            <Attribute name="definition">The physical or digital manifestation of the resource.</Attribute>
+            <Attribute name="comment">Typically, Format may include the media-type or dimensions of the resource. Format may be used to determine the software, hardware or other equipment needed to display or operate the resource. Examples of dimensions include size and duration. Recommended best practice is to select a value from a controlled vocabulary (for example, the list of Internet Media Types [MIME] defining computer media formats).</Attribute>
+        </Language>
+        <!-- Maori -->
+        <Language code="mi">
+            <Attribute name="label">Whakatakotoranga</Attribute>
+            <Attribute name="definition">Te whakatinanatanga, te whakaputanga a-mati o te rauemi.</Attribute>
+            <Attribute name="comment">Ko te tikanga, ka taea te Whakatakotoranga te whakamahi hei whakarite i te rawa-ngohe (software), te rawa-maro (hardware), ma etahi taputapu ranei me matua whiwhi, hei whakahaere i te rauemi. Ko te rahi me te roanga etahi tauira hanga. Ko te tino huarahi kua tohua ko te tipako uara mai i tetahi whakaritenga kupu (hei tauira, te rarangi o nga Tumomo Papaho Ipurangi (Internet Media Types [MIME]) e whakaatu ana i nga whakatakotoranga papaho rorohiko.</Attribute>
+        </Language>
+        <!-- French -->
+        <Language code="fr">
+            <Attribute name="label">Format</Attribute>
+            <Attribute name="definition">La matÃ©rialisation physique ou digitale de la ressource.</Attribute>
+            <Attribute name="comment">Typiquement, Format peut inclure le media ou les dimensions de la ressource. Format peut Ãªtre utilisÃ© pour prÃ©ciser le logiciel, le matÃ©riel ou autre Ã©quipement nÃ©cessaire pour afficher ou faire fonctionner la ressource. Exemples de dimensions incluent la taille et la durÃ©e. Il est recommandÃ© de choisir la valeur du format dans une liste de vocabulaire contrÃŽlÃ©(par exemple, la liste des types de media dÃ©finis sur Internet [MIME]).</Attribute>
+        </Language>
+        <!-- Russian -->
+        <Language code="ru">
+            <Attribute name="label">Ð€ÐŸÑÐŒÐ°Ñ</Attribute>
+            <Attribute name="definition">Ð€ÐžÐ·ÐžÑÐµÑÐºÐŸÐµ ÐžÐ»Ðž ÑÐžÑÑÐŸÐ²ÐŸÐµ Ð¿ÑÐµÐŽÑÑÐ°Ð²Ð»ÐµÐœÐžÐµ ÑÐµÑÑÑÑÐ°.</Attribute>
+            <Attribute name="comment">ÐÐ±ÑÑÐœÐŸ Ð€ÐŸÑÐŒÐ°Ñ ÐŒÐŸÐ¶ÐµÑ Ð²ÐºÐ»ÑÑÐ°ÑÑ ÑÐžÐ¿ Ð°ÑÐŽÐžÐŸÐ²ÐžÐ·ÑÐ°Ð»ÑÐœÐŸÐ¹ ÐžÐœÑÐŸÑÐŒÐ°ÑÐžÐž (ÐŒÐµÐŽÐžÐ°-ÑÐžÐ¿) ÐžÐ»Ðž Ð²ÐµÐ»ÐžÑÐžÐœÑ ÑÐµÑÑÑÑÐ°. Ð€ÐŸÑÐŒÐ°Ñ ÐŒÐŸÐ¶ÐµÑ ÐžÑÐ¿ÐŸÐ»ÑÐ·ÐŸÐ²Ð°ÑÑÑÑ ÐŽÐ»Ñ ÐŸÐ¿ÑÐµÐŽÐµÐ»ÐµÐœÐžÑ Ð°Ð¿Ð¿Ð°ÑÐ°ÑÐœÐŸÐ³ÐŸ, Ð¿ÑÐŸÐ³ÑÐ°ÐŒÐŒÐœÐŸÐ³ÐŸ ÐŸÐ±ÐµÑÐ¿ÐµÑÐµÐœÐžÑ ÐžÐ»Ðž ÐŽÑÑÐ³ÐŸÐ³ÐŸ ÐŸÐ±ÐŸÑÑÐŽÐŸÐ²Ð°ÐœÐžÑ, ÐœÐµÐŸÐ±Ñ
+ÐŸÐŽÐžÐŒÐŸÐ³ÐŸ ÐŽÐ»Ñ Ð²ÐŸÑÐ¿ÑÐŸÐžÐ·Ð²ÐµÐŽÐµÐœÐžÑ ÐžÐ»Ðž ÑÐ°Ð±ÐŸÑÑ Ñ ÑÐµÑÑÑÑÐŸÐŒ. ÐÑÐžÐŒÐµÑÑ Ð²ÐµÐ»ÐžÑÐžÐœÑ Ð²ÐºÐ»ÑÑÐ°ÑÑ ÑÐ°Ð·ÐŒÐµÑ Ðž Ð¿ÑÐŸÐŽÐŸÐ»Ð¶ÐžÑÐµÐ»ÑÐœÐŸÑÑÑ. ÐÐ»Ñ Ð¿ÑÐ°ÐºÑÐžÑÐµÑÐºÐŸÐ³ÐŸ ÐžÑÐ¿ÐŸÐ»ÑÐ·ÐŸÐ²Ð°ÐœÐžÑ ÑÐµÐºÐŸÐŒÐµÐœÐŽÑÐµÑÑÑ Ð²ÑÐ±ÐžÑÐ°ÑÑ Ð·ÐœÐ°ÑÐµÐœÐžÐµ ÐžÐ· ÐºÐŸÐœÑÑÐŸÐ»ÐžÑÑÐµÐŒÐŸÐ³ÐŸ ÑÐ»ÐŸÐ²Ð°ÑÑ (ÐœÐ°Ð¿ÑÐžÐŒÐµÑ, ÑÐ¿ÐžÑÐºÐ° ÐÐµÐŽÐžÐ°-ÑÐžÐ¿ÐŸÐ² ÐÐœÑÐµÑÐœÐµÑ MIME, ÐŸÐ¿ÑÐµÐŽÐµÐ»ÑÑÑÐµÐ³ÐŸ ÐºÐŸÐŒÐ¿ÑÑÑÐµÑÐœÑÐµ ÑÐŸÑÐŒÐ°ÑÑ Ð°ÑÐŽÐžÐŸÐ²ÐžÐ·ÑÐ°Ð»ÑÐœÐŸÐ¹ ÐžÐœÑÐŸÑÐŒÐ°ÑÐžÐž).</Attribute>
+        </Language>
+        <!-- Spanish -->
+        <Language code="es">
+            <Attribute name="label">Formato</Attribute>
+            <Attribute name="definition">El formato de datos de un recurso, usado para identificar el software y posiblemente, el hardware que se necesitarÃ­a para mostrar el recurso. Para asegurar la interoperabilidad, los valores de Format deberÃ­an ser seleccionados de entre una lista de valores que actualmente se encuentra bajo desarrollo en un grupo de trabajo.</Attribute>
+        </Language>
+        <!-- Arabic -->
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙØµÙØºØ©</Attribute>
+            <Attribute name="definition">ÙØ°Ù ØµÙØºØ© Ø§ÙÙ
+Ø¹ÙÙÙ
+Ø© Ø§ÙØ®Ø§ØµØ© ØšØ§ÙÙ
+ØµØ¯Ø± , Ù ØªØ³ØªØ®Ø¯Ù
+ ÙÙØªØ¹Ø±ÙÙ ØšØ§ÙØšØ±Ù
+Ø¬ÙØ§Øª ÙØ±ØšÙ
+Ø§ Ø§ÙØµÙØš ÙÙØ­Ø§Ø³ÙØš Ù Ø§ÙØªÙ ÙÙ
+ÙÙ Ø£Ù ÙØ­ØªØ§Ø¬    ÙÙØ§ ÙØ¹Ø±Ø¶ Ø£Ù ØªØŽØºÙÙ Ø§ÙÙ
+ØµØ¯Ø± . Ù
+Ù Ø£Ø¬Ù Ø§ÙØªØ¹Ø§Ù
+Ù Ø§ÙÙ
+ØŽØªØ±Ù, ÙØ¬Øš Ø£Ù ØªØ®ØªØ§Ø± Ø§ÙØµÙØºØ© Ù
+Ù Ø§ÙÙØ§ØŠÙ
+Ø© Ø§ÙÙ
+Ø±ÙÙ
+Ø© Ù Ø§ÙØªÙ ÙØªÙ
+ Ø§Ø¹Ø¯Ø§Ø¯ÙØ§    Ø­Ø§ÙÙØ§ Ø¶Ù
+Ù Ø­ÙÙØ§Øª ÙØ±ØŽØ© Ø¹Ù
+Ù</Attribute>
+        </Language>
+        <!-- Chinese - Simplified -->
+        <Language code="cn">
+            <Attribute name="label">æ ŒåŒ</Attribute>
+            <Attribute name="definition">èµæºçç©çææ°å­è¡šç°åœ¢åŒã</Attribute>
+            <Attribute name="comment">äžè¬èèšïŒæ ŒåŒå¯èœå
+æ¬èµæºçåªäœç±»åæèµæºçå€§å°ïŒæ ŒåŒå
+çŽ å¯ä»¥çšæ¥å³å®å±ç€ºææäœèµæºæé    çèœ¯ç¡¬ä»¶æå
+¶ä»çžåºè®Ÿå€ïŒäŸåŠå€§å°å
+æ¬èµæºæå çå­åšç©ºéŽåæç»­æ¶éŽãå»ºè®®éçšæ¥èªäºåæ§è¯è¡š    äž­çåŒïŒïŒäŸåŠInternetåªäœç±»å[MIME]å®ä¹è®¡ç®æºåªäœæ ŒåŒïŒã</Attribute>
+        </Language>
+        <!-- Czech -->
+        <Language code="cs">
+            <Attribute name="label">FormÃ¡t</Attribute>
+            <Attribute name="definition">FyzickÃ¡ nebo digitÃ¡lnÃ­ reprezentace zdroje.</Attribute>
+            <Attribute name="comment">Typicky mÅ¯ÅŸe FormÃ¡t obsahovat typ mÃ©dia nebo rozmÄry zdroje. FormÃ¡t lze pouÅŸÃ­vat k urÄenÃ­ softwaru, hardwaru nebo dalÅ¡Ã­ho zaÅÃ­zenÃ­ potÅebnÃ©ho k zobrazenÃ­ nebo k manipulaci se zdrojem. PÅÃ­klady rozmÄrÅ¯ zahrnujÃ­ velikost a dobu trvÃ¡nÃ­. DoporuÄuje se vybÃ­rat hodnotu z ÅÃ­zenÃ©ho slovnÃ­ku (napÅ. seznam typÅ¯ internetovÃœch mÃ©diÃ­ [MIME] definujÃ­cÃ­ formÃ¡ty poÄÃ­taÄovÃœch mÃ©diÃ­).</Attribute>
+        </Language>
+        <!-- Dutch -->
+        <Language code="nl">
+            <Attribute name="label">Format</Attribute>
+            <Attribute name="definition">Het data formaat van het Internetbestand. Dit gegeven kan gebruikt worden om systeemvereisten (hard- en software) te identificeren die nodig zijn voor raadpleging of bediening van de Internetbron. &quot;Format&quot; is nog in ontwikkeling bij de DC workshop. Uit compatibiliteitsoverwegingen wordt aanbevolen formaatgegevens te selecteren uit een gecontroleerde lijst. Formaten kunnen van de Internet Media Types (MIME types) lijst gekozen worden: http://www.isi.edu/in-notes/iana/assignments/media-types/media-types</Attribute>
+        </Language>
+        <!-- Finnish -->
+        <Language code="fi">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Interlingua -->
+        <Language code="ia">
+            <Attribute name="label">Formato</Attribute>
+            <Attribute name="definition">Le manifestation physic o digital del ressource.</Attribute>
+            <Attribute name="comment">Typicamente le formato pote includer le typo de medio o dimensiones del ressource. Le formato pote esser utilizate pro determinar le software o le equipamento necessari pro exhibir o operar le ressource. Exemplos de dimensiones include grandessa e duration. Le practica recommendate es selectionar un valor de un vocabulario controlate (per exemplo, le lista de typos de medios de Internet [MIME] que defini formatos de medios).</Attribute>
+        </Language>
+        <!-- Marathi -->
+        <Language code="mr">
+            <Attribute name="label">à€°à€à€šà€Ÿ</Attribute>
+            <Attribute name="definition">à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à¥à€¯à€Ÿà€à¥ à€°à€à€šà€Ÿ, à€šà€®à¥à€šà€Ÿà€¬à¥à€Š à€°à€à€šà€Ÿ</Attribute>
+            <Attribute name="comment">à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à¥à€¯à€Ÿà€à¥ à€žà¥à€µà€°à¥à€ª, à€°à€à€šà€Ÿà€à€Šà€Ÿ. à€€à¥à€¯à€Ÿà€à¥ à€°à¥à€ª à€à€žà¥ à€ªà¥à€žà¥à€€à€à€°à¥à€ª, à€žà€à€à€£à€à¥à€¯ à€°à¥à€ª, à€µà€¿à€Šà¥à€¯à¥à€€ à€ªà€°à€®à€Ÿà€£à¥à€à€à¥à€¯à€Ÿ à€žà€¹à€Ÿà€¯à¥à€¯à€Ÿà€šà¥ à€žà€à€à€£à€à¥à€à¥à€€ à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à€Ÿ</Attribute>
+        </Language>
+        <!-- Tamil -->
+        <Language code="ta">
+            <Attribute name="label">à®µà®à®¿à®µà®®à¯</Attribute>
+            <Attribute name="definition">à®µà®³à®€à¯à®€à®¿à®©à¯ à®ªà®°à¯à®šà®¿à®²à¯ à®
+à®²à¯à®²à®€à¯ à®à®²à®à¯à®à®®à¯à®±à¯ à®µà¯à®³à®¿à®à®Ÿà®à¯à®à®²à¯</Attribute>
+            <Attribute name="comment">à®à®€à®Ÿà®à®°à®£à®®à¯: à®à®à®à®à¯à®à®³à¯ à®µà®à¯ à®
+à®²à¯à®²à®€à¯ à®µà®³à®€à¯à®€à®¿à®©à¯ à®ªà®Ÿà®®à®Ÿà®£à®®à¯à®à®³à¯ à®µà®à®¿à®µà®€à¯à®€à®¿à®²à¯ à®à®°à¯à®à¯à®à¯à®®à¯. à®µà®³à®€à¯à®€à¯ à®à®¯à®à¯à®à¯à®µà®€à®°à¯à®à¯à®à¯ à®
+à®²à¯à®²à®€à¯ à®à®Ÿà®à¯à®à¯à®µà®€à®à¯à®à¯ à®µà¯à®£à¯à®à®¿à®¯  à®®à¯à®©à¯à®ªà¯à®°à¯à®³à¯, à®µà®©à¯à®ªà¯à®°à¯à®³à¯ à®
+à®²à¯à®²à®€à¯ à®µà¯à®°à¯ à®à®°à¯à®µà®¿à®à®³à¯ à®€à¯à®°à¯à®®à®Ÿà®©à®¿à®ªà®€à®°à¯à®à¯à®à¯ à®µà®à®¿à®µà®®à¯ à®à®ªà®¯à¯à®à®¿à®à¯à®à®²à®Ÿà®®à¯. à®ªà®°à¯à®®à®Ÿà®£à®€à¯à®€à®¿à®²à¯ à®
+à®³à®µà¯ à®
+à®²à¯à®²à®€à¯ à®šà¯à®à®¿à®à¯à®à¯à®®à¯ à®à®Ÿà®²à®®à¯ à®à®³à¯à®ªà¯à®ªà®à¯à®®à¯. à®à®°à¯ à®à®à¯à®à¯à®ªà¯à®ªà®à¯à® à®à¯à®²à¯ à®µà®³à®€à¯à®€à®¿à®²à®¿à®°à¯à®šà¯à®€à¯ (à®à®€à®Ÿà®à®°à®£à®®à¯: Internet Media Types [MIME] à®ªà®à¯à®à®¿à®¯à®²à¯ à®à®£à®¿à®ªà¯à®ªà¯à®±à®¿ à®à®à®à®à¯à®à®³à¯ à®µà®à®¿à®µà®à¯à®à®³à¯ à®µà®¿à®µà®°à®¿à®€à¯à®€à®¿à®°à¯à®à¯à®à¯à®®à¯)à®à®°à¯ à®®à®€à®¿à®ªà¯à®ªà¯ à®€à®¿à®°à®šà¯à®€à¯à®à¯à®ªà¯à®ªà®€à¯ à®šà®Ÿà®à¯à®à®³à¯ à®à®¿à®ªà®Ÿà®°à®à¯ à®à¯à®¯à¯à®¯à¯à®®à¯ à®®à¯à®²à¯à®€à®°à®®à¯ à®à¯à®¯à®²à¯.</Attribute>
+        </Language>
+        <!-- Vietnamese -->
+        <Language code="vi">
+            <Attribute name="label">Dáº¡ng máº«u dá»¯ liá»u</Attribute>
+            <Attribute name="definition">MÃŽ táº£ loáº¡i hÃ¬nh váº­t lÃœ hoáº·c sá» (Äiá»n tá»­) cá»§a nguá»n tin.</Attribute>
+            <Attribute name="comment">Vá» cÆ¡ báº£n, Yáº¿u tá» Format cung cáº¥p thÃŽng tin vá» váº­t mang tin cá»§a nguá»n tin náº¿u lÃ  nguá»n tin khÃŽng trá»±c tuyáº¿n. Yáº¿u tá» cÃ²n cung cáº¥p thÃŽng tin vá» kiá»u dá»¯ liá»u hoáº·c kÃ­ch thÆ°á»c, quy mÃŽ cá»§a nguá»n tin. Dáº¡ng máº«u cÃ³ thá» sá»­ dá»¥ng Äá» xÃ¡c Äá»nh pháº§n má»m, pháº§n cá»©ng hoáº·c thiáº¿t bá» khÃ¡c cáº§n thiáº¿t Äá» hiá»n thá» hoáº·c thao tÃ¡c vá»i nguá»n tin. Khuyáº¿n nghá» sá»­ dá»¥ng tá»« vá»±ng cÃ³ kiá»m soÃ¡t Äá» chá»n lá»±a thuáº­t ngá»¯ phÃ¹ há»£p (thÃ­ dá»¥ sá»­ dá»¥ng danh má»¥c tá»« chuáº©n tÃªn gá»i loáº¡i hÃ¬nh dá»¯ liá»u Internet (MIME) Äá» xÃ¡c Äá»nh dáº¡ng máº«u dá»¯ liá»u Äiá»n tá»­)</Attribute>
+        </Language>
+        <!-- Non-language specific -->
+        <Attribute name="version">1.1</Attribute>
+        <Attribute language="en" name="registration_authority">Dublin Core Metadata Initiative</Attribute>
+        <Attribute name="obligation">Optional</Attribute>
+        <Attribute name="datatype">Character String</Attribute>
+        <Attribute name="maximum_occurrence">Unlimited</Attribute>
+    </Element>
+    <Element name="Identifier">
+        <!-- English -->
+        <Language code="en">
+            <Attribute name="label">Resource Identifier</Attribute>
+            <Attribute name="definition">An unambiguous reference to the resource within a given context.</Attribute>
+            <Attribute name="comment">Recommended best practice is to identify the resource by means of a string or number conforming to a formal identification system. Example formal identification systems include the Uniform Resource Identifier (URI) (including the Uniform Resource Locator (URL)), the Digital Object Identifier (DOI) and the International Standard Book Number (ISBN).</Attribute>
+        </Language>
+        <!-- Maori -->
+        <Language code="mi">
+            <Attribute name="label">Taututanga</Attribute>
+            <Attribute name="definition">He tohutoro e hangai ana ki te rauemi i roto i tetahi horopaki.</Attribute>
+            <Attribute name="comment">Ko te tino huarahi kua tohua, ko te tautu i te rauemi ma tetahi aho (string), tau ranei, e hangai ana ki tetahi punaha taututanga okawa. Ko etahi punaha taututanga okawa ko te Taututanga Rauemi Orite (Uniform Resource Identifier - URI), te Taututanga Rauemi Tohu-wahi (Uniform Resource Locator - URL), Te Mea A-mati (Digital Object Identifier - DOI) me te Tau Pukapuka Aro Whanui o te Ao (International Standard Book Number - ISBN).</Attribute>
+        </Language>
+        <!-- French -->
+        <Language code="fr">
+            <Attribute name="label">Identifiant</Attribute>
+            <Attribute name="definition">Une rÃ©fÃ©rence non ambiguÃ« Ã  la ressource dans un contexte donnÃ©</Attribute>
+            <Attribute name="comment">Il est recommandÃ© d&apos;identifier la ressource par une chaÃ®ne de caractÃšre ou un nombre conforme Ã  un sytÃšme formel d&apos;identification. Exemples de systemes formels d&apos;identification incluent le &quot;Uniform Resource Identifier&quot; (URI) (qui inclut le &quot;Uniform Resource Locator&quot; (URL)), le &quot;Digital Object Identifier&quot;(DOI) et le &quot;International Standard Book Number&quot;(ISBN).</Attribute>
+        </Language>
+        <!-- Russian -->
+        <Language code="ru">
+            <Attribute name="label">ÐÐŽÐµÐœÑÐžÑÐžÐºÐ°ÑÐŸÑ ÑÐµÑÑÑÑÐ°</Attribute>
+            <Attribute name="definition">ÐÐŽÐœÐŸÐ·ÐœÐ°ÑÐœÐ°Ñ ÑÑÑÐ»ÐºÐ° ÐœÐ° ÑÐµÑÑÑÑ Ð² Ð¿ÑÐµÐŽÐµÐ»Ð°Ñ
+ ÐŽÐ°ÐœÐœÐŸÐ³ÐŸ ÐºÐŸÐœÑÐµÐºÑÑÐ°.</Attribute>
+            <Attribute name="comment">ÐÐ»Ñ Ð¿ÑÐ°ÐºÑÐžÑÐµÑÐºÐŸÐ³ÐŸ ÐžÑÐ¿ÐŸÐ»ÑÐ·ÐŸÐ²Ð°ÐœÐžÑ ÑÐµÐºÐŸÐŒÐµÐœÐŽÑÐµÑÑÑ ÐžÐŽÐµÐœÑÐžÑÐžÑÐžÑÐŸÐ²Ð°ÑÑ ÑÐµÑÑÑÑ Ð¿ÐŸÑÑÐµÐŽÑÑÐ²ÐŸÐŒ ÑÑÑÐŸÐºÐž ÐžÐ»Ðž ÑÐžÑÐ»Ð°, ÑÐŸÐŸÑÐ²ÐµÑÑÑÐ²ÑÑÑÐµÐ³ÐŸ ÑÐŸÑÐŒÐ°Ð»ÑÐœÐŸÐ¹ ÐžÐŽÐµÐœÑÐžÑÐžÐºÐ°ÑÐžÐŸÐœÐœÐŸÐ¹ ÑÐžÑÑÐµÐŒÐµ. ÐÑÐžÐŒÐµÑÑ ÑÐŸÑÐŒÐ°Ð»ÑÐœÑÑ
+ ÐžÐŽÐµÐœÑÐžÑÐžÐºÐ°ÑÐžÐŸÐœÐœÑÑ
+ ÑÐžÑÑÐµÐŒ Ð²ÐºÐ»ÑÑÐ°ÑÑ Ð£ÐœÐžÑÐžÑÐžÑÐŸÐ²Ð°ÐœÐœÑÐ¹ ÐÐŽÐµÐœÑÐžÑÐžÐºÐ°ÑÐŸÑ Ð ÐµÑÑÑÑÐ° (URI), (Ð²ÐºÐ»ÑÑÐ°Ñ Ð£ÐœÐžÑÐžÑÐžÑÐŸÐ²Ð°ÐœÐœÑÑÐ¹ ÐÐŸÐºÐ°ÑÐŸÑ Ð ÐµÑÑÑÑÐ° URL), ÐÐŽÐµÐœÑÐžÑÐžÐºÐ°ÑÐŸÑ ÐŠÐžÑÑÐŸÐ²ÐŸÐ³ÐŸ ÐÐ±ÑÐµÐºÑÐ° (DOI) Ðž ÐÐµÐ¶ÐŽÑÐœÐ°ÑÐŸÐŽÐœÑÐ¹ Ð¡ÑÐ°ÐœÐŽÐ°ÑÑÐœÑÐ¹ ÐÐœÐžÐ¶ÐœÑÐ¹ ÐÐŸÐŒÐµÑ (ISBN).</Attribute>
+        </Language>
+        <!-- Spanish -->
+        <Language code="es">
+            <Attribute name="label">Identificador del Recurso</Attribute>
+            <Attribute name="definition">Secuencia de caracteres usados para identificar unÃ­vocamente un recurso. Ejemplos para recursos en lÃ­nea pueden ser URLs y URNs (cuando estÃ©n implementados). Para otros recursos pueden ser usados otros formatos de identificadores, como por ejemplo ISBN (&quot;International Standard Book Number&quot; - NÃºmero Internacional Normalizado para Libros)</Attribute>
+        </Language>
+        <!-- Arabic -->
+        <Language code="ar">
+            <Attribute name="label">Ù
+Ø¹Ø±Ù Ø§ÙÙ
+ØµØ¯Ø±</Attribute>
+            <Attribute name="definition">ÙÙ Ù
+Ø¬Ù
+ÙØ¹Ø© Ø­Ø±ÙÙØ© Ø£Ù Ø±ÙÙ
+ ÙØ³ØªØ®Ø¯Ù
+ ÙØªØ¹Ø±ÙÙ Ø§ÙÙ
+ØµØ¯Ø± Ø§Ø­Ø¯ÙØ§ : Ø§ÙØ§Ù
+Ø«ÙØ© ÙØ°Ø§ÙÙ ÙÙ Ø§ÙÙ
+ØµØ§Ø¯Ø± Ø§ÙØŽØšÙÙØ©ØªØ¶Ù
+ ) URNs, URLs Ø¹ÙØ¯ ØšÙØ§ØŠÙØ§ (    ÙØ°ÙÙ ÙÙ
+ÙÙ Ø§Ø¹ØªØšØ§Ø± Ø§ÙÙ
+Ø¹Ø±ÙØ§Øª Ø§ÙØ¹Ø§ÙÙ
+ÙØ© Ø§ÙØ§Ø­Ø§Ø¯ÙØ© Ù
+Ø«Ù Ø§ÙØ±ÙÙ
+ Ø§ÙØ¯ÙÙÙ ÙØªØµÙÙÙ Ø§ÙÙØ§ØªØš (ISBN) Ù
+Ø±ØŽØ­Ø© ÙÙØ°Ø§ Ø§ÙØ¹Ø§Ù
+Ù</Attribute>
+        </Language>
+        <!-- Chinese - Simplified -->
+        <Language code="cn">
+            <Attribute name="label">èµæºæ è¯ç¬Š</Attribute>
+            <Attribute name="definition">åšç¹å®çèåŽå
+ç»äºèµæºçäžäžªæç¡®çæ è¯ã</Attribute>
+            <Attribute name="comment">å»ºè®®å¯¹èµæºçæ è¯éçšç¬Šåæäžæ­£åŒæ è¯äœç³»çå­ç¬Šäž²åæ°å­ç»åãäŸåŠæ­£åŒçæ è¯äœç³»å
+æ¬ç»äžèµ    æºæ è¯ç¬Š(URI) (å
+æ¬åäžèµæºå®äœç¬ŠURL)ãæ°å­å¯¹è±¡æ è¯ç¬Š(DOI)ååœé
+æ åä¹Šå·(ISBN)ã</Attribute>
+        </Language>
+        <!-- Czech -->
+        <Language code="cs">
+            <Attribute name="label">IdentifikÃ¡tor zdroje</Attribute>
+            <Attribute name="definition">JednoznaÄnÃœ odkaz na zdroj v rÃ¡mci danÃ©ho kontextu.</Attribute>
+            <Attribute name="comment">DoporuÄuje se identifikovat zdroj znakovÃœm ÅetÄzcem nebo ÄÃ­slem odpovÃ­dajÃ­cÃ­m nÄkterÃ©mu z formÃ¡lnÃ­ch identifikaÄnÃ­ch systÃ©mÅ¯. PÅÃ­klady formÃ¡lnÃ­ch identifikaÄnÃ­ch systÃ©mÅ¯ zahrnujÃ­ Uniform Resource Identifier (URI) (vÄetnÄ Uniform Resource Locator (URL)), Digital Object Identifier (DOI) a MezinÃ¡rodnÃ­ standardnÃ­ ÄÃ­slo knihy (ISBN).</Attribute>
+        </Language>
+        <!-- Dutch -->
+        <Language code="nl">
+            <Attribute name="label">Bestandsidentificatie</Attribute>
+            <Attribute name="definition">Een unieke string of nummer ter identificatie van de Internetbron. Voorbeelden zijn URL&apos;s of URN&apos;s Andere voorbeelden zijn International Standard Book Number (ISBN) of International Standard Serial Number (ISSN)</Attribute>
+        </Language>
+        <!-- Finnish -->
+        <Language code="fi">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Interlingua -->
+        <Language code="ia">
+            <Attribute name="label">Identificator del ressource</Attribute>
+            <Attribute name="definition">Un referentia inambigue al ressource intra un date contexto.</Attribute>
+            <Attribute name="comment">Se recommenda identificar le ressource per medio de un catena de characteres o numero conforme a un systema formal de identification. Exemplos de systemas formal de identification include le Uniform Resource Identifier (URI) (includente le Uniform Resource Locator (URL)), le Digital Object Identifier (DOI) e le International Standard Book Number (ISBN).</Attribute>
+        </Language>
+        <!-- Marathi -->
+        <Language code="mr">
+            <Attribute name="label">à€à€³à€</Attribute>
+            <Attribute name="definition">à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à¥à€¯à€Ÿà€à€Ÿ à€à€ à€
+à€°à¥à€¥à¥ à€žà€à€Šà€°à¥à€­</Attribute>
+            <Attribute name="comment">à€à€Šà€Ÿ. à€®à€Ÿà€¹à€¿à€€à¥à€à€Ÿà€³à¥à€¯à€Ÿà€µà€°à¥à€² à€ªà€€à¥à€€à€Ÿ, à€µà€¿à€¶à€¿à€·à¥à€  à€žà¥à€¥à€³,  à€ªà¥à€žà¥à€€à€à€Ÿà€à€Ÿ à€à€à€€à€°à€°à€Ÿà€·à¥à€à¥à€°à¥à€¯  à€®à€Ÿà€šà€ à€à¥à€°à€®à€Ÿà€à€,  à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à¥à€¯à€Ÿà€à¥ à€à€³à€ à€ªà€à€µà€¿à€£à€Ÿà€°à€Ÿ à€à€à€à€°à€šà¥à€ à€µà€°à¥à€² à€ªà€€à¥à€€à€Ÿ</Attribute>
+        </Language>
+        <!-- Tamil -->
+        <Language code="ta">
+            <Attribute name="label">à®µà®³à®®à¯  à®à¯à®±à®¿à®ªà¯à®ªà®Ÿà®©à¯</Attribute>
+            <Attribute name="definition">à®à®°à¯ à®à¯à®Žà®²à®¿à®²à¯ à®à®°à¯à®à¯à®à¯à®®à¯ à®µà®³à®€à¯à®€à¯ à®à®°à¯ à®€à¯à®³à®¿à®µà®Ÿà®© à®à¯à®°à®¿à®ªà¯à®ªà¯.</Attribute>
+            <Attribute name="comment">à®à®°à¯ à®®à¯à®±à¯à®à®Ÿà®°à¯à®šà¯à®€ à®
+à®à¯à®¯à®Ÿà®³ à®
+à®®à¯à®ªà¯à®ªà¯ à®à®£à®à¯à®à®®à®Ÿà®©  à®à®°à¯ à®à®°à®®à¯ à®
+à®²à¯à®²à®€à¯ à®à®£à¯ à®à®ªà®¯à¯à®à®¿à®€à¯à®€à¯ à®µà®³à®€à¯à®€à¯ à®
+à®à®¯à®Ÿà®³à®®à¯ à®à¯à®¯à¯à®µà®€à¯ à®šà®Ÿà®à¯à®à®³à¯ à®à®¿à®ªà®Ÿà®°à®à¯ à®à¯à®¯à¯à®¯à¯à®®à¯ à®®à¯à®²à¯à®€à®°à®®à¯ à®à¯à®¯à®²à¯. à®à®€à®Ÿà®à®°à®£ à®®à¯à®±à¯à®à®Ÿà®°à¯à®šà¯à®€ à®
+à®à¯à®¯à®Ÿà®³ à®
+à®®à¯à®ªà¯à®ªà¯à®à®³à¯:  Uniform Resource Identifier (URI)(Uniform Resource Locator (URL)à®à®³à¯à®ªà¯à®ªà®), the Digital Object Identifier (DOI)à®®à¯à®²à¯à®®à¯ International Standard Book Number (ISBN).</Attribute>
+        </Language>
+        <!-- Vietnamese -->
+        <Language code="vi">
+            <Attribute name="label">Äá»nh danh</Attribute>
+            <Attribute name="definition">Má»t tham chiáº¿u khÃŽng trÃ¹ng láº·p Äáº¿n nguá»n tin trong khung cáº£nh cá»¥ thá»</Attribute>
+            <Attribute name="comment">Khuyáº¿n nghá» sá»­ dá»¥ng cÃ¡c Äá»nh danh nguá»n tin theo nhá»¯ng chuáº©n ÄÆ°á»£c cháº¥p nháº­n quy Äá»nh cho nhá»¯ng há» thá»ng Äá»nh danh hÃ¬nh thá»©c. ThÃ­ dá»¥ vá» há» thá»ng Äá»nh danh bao gá»m: Äá»nh danh Nguá»n tin thá»ng nháº¥t (Uniform Resource Identifier hoáº·c URI, trong ÄÃ³ cÃ³ Äá»nh vá» nguá»n tin thá»ng nháº¥t URL - Uniform Resource Locator, TÃªn nguá»n tin thá»ng nháº¥t URN - Uniform Resource Name vÃ  Äá»nh vá» nguá»n tin thá»ng nháº¥t á»n Äá»nh PURL - Persistent URL),  Äá»nh danh Äá»i tÆ°á»£ng sá» DOI (Digital Object Identifier), Chá» sá» sÃ¡ch chuáº©n quá»c táº¿ ISBN (International Standard Book Number),...</Attribute>
+        </Language>
+        <!-- Non-language specific -->
+        <Attribute name="version">1.1</Attribute>
+        <Attribute language="en" name="registration_authority">Dublin Core Metadata Initiative</Attribute>
+        <Attribute name="obligation">Optional</Attribute>
+        <Attribute name="datatype">Character String</Attribute>
+        <Attribute name="maximum_occurrence">Unlimited</Attribute>
+    </Element>
+    <Element name="Source">
+        <!-- English -->
+        <Language code="en">
+            <Attribute name="label">Source</Attribute>
+            <Attribute name="definition">A Reference to a resource from which the present resource is derived.</Attribute>
+            <Attribute name="comment">The present resource may be derived from the Source resource in whole or in part.  Recommended best practice is to reference the resource by means of a string or number conforming to a formal identification system.</Attribute>
+        </Language>
+        <!-- Maori -->
+        <Language code="mi">
+            <Attribute name="label">Matapuna</Attribute>
+            <Attribute name="definition">He tohutoro ki tetahi rauemi koira te matapuna o te rauemi e tirohia ana.</Attribute>
+            <Attribute name="comment">Tera pea i puta te katoa, tetahi wahanga ranei o te rauemi, e tirohia ana, mai i te Matapuna rauemi. Ko te tino huarahi kua tohua ko te tohutoro ki te rauemi ma te aho, ma te tau ranei e hangai ana ki tetahi punaha taututanga okawa.</Attribute>
+        </Language>
+        <!-- French -->
+        <Language code="fr">
+            <Attribute name="label">Source</Attribute>
+            <Attribute name="definition">Une rÃ©fÃ©rence Ã  une ressource Ã  partir de laquelle la ressource actuelle a Ã©tÃ© dÃ©rivÃ©e.</Attribute>
+            <Attribute name="comment">La ressource actuelle peut avoir Ã©tÃ© dÃ©rivÃ©e d&apos;une autre ressource source, en totalitÃ© ou en partie. Il est recommandÃ© de refÃ©rencer cette source par une chaÃ®ne de caractÃšre ou un nombre conforme Ã  un systÃšme formel d&apos;identification.</Attribute>
+        </Language>
+        <!-- Russian -->
+        <Language code="ru">
+            <Attribute name="label">ÐÑÑÐŸÑÐœÐžÐº</Attribute>
+            <Attribute name="definition">Ð¡ÑÑÐ»ÐºÐ° ÐœÐ° ÑÐµÑÑÑÑ, ÐžÐ· ÐºÐŸÑÐŸÑÐŸÐ³ÐŸ ÐžÐ·Ð²Ð»ÐµÑÐµÐœ ÐœÐ°ÑÑÐŸÑÑÐžÐ¹.</Attribute>
+            <Attribute name="comment">ÐÐ°ÑÑÐŸÑÑÐžÐ¹ ÑÐµÑÑÑÑ ÐŒÐŸÐ¶ÐµÑ Ð±ÑÑÑ ÐžÐ·Ð²Ð»ÐµÑÐµÐœ ÐžÐ· ÐÑÑÐŸÑÐœÐžÐºÐ° ÑÐµÐ»ÐžÐºÐŸÐŒ ÐžÐ»Ðž ÑÐ°ÑÑÐžÑÐœÐŸ. ÐÐ»Ñ Ð¿ÑÐ°ÐºÑÐžÑÐµÑÐºÐŸÐ³ÐŸ ÐžÑÐ¿ÐŸÐ»ÑÐ·ÐŸÐ²Ð°ÐœÐžÑ ÑÐµÐºÐŸÐŒÐµÐœÐŽÑÐµÑÑÑ ÐžÐŽÐµÐœÑÐžÑÐžÑÐžÑÐŸÐ²Ð°ÑÑ ÑÐµÑÑÑÑ Ð¿ÐŸÑÑÐµÐŽÑÑÐ²ÐŸÐŒ ÑÑÑÐŸÐºÐž ÐžÐ»Ðž ÑÐžÑÐ»Ð°, ÑÐŸÐŸÑÐ²ÐµÑÑÑÐ²ÑÑÑÐµÐ³ÐŸ ÑÐŸÑÐŒÐ°Ð»ÑÐœÐŸÐ¹ ÐžÐŽÐµÐœÑÐžÑÐžÐºÐ°ÑÐžÐŸÐœÐœÐŸÐ¹ ÑÐžÑÑÐµÐŒÐµ.</Attribute>
+        </Language>
+        <!-- Spanish -->
+        <Language code="es">
+            <Attribute name="label">Fuente</Attribute>
+            <Attribute name="definition">Secuencia de caracteres utilizado para identificar unÃ­vocamente un trabajo a partir del cual proviene el recurso actual. Por ejemplo, es posible usar Source con la fecha de 1603 como descripciÃ³n de una pelÃ­cula basada en una obra de Shakespeare, pero es preferible, en ese caso, usar Relation &quot;IsBasedOn&quot; con una referencia a un recurso distinto cuya descripciÃ³n contenga el elemento Date con valor 1603.</Attribute>
+        </Language>
+        <!-- Arabic -->
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙÙ
+ØµØ¯Ø±</Attribute>
+            <Attribute name="definition">Ø§ÙÙ
+Ø¹ÙÙÙ
+Ø§Øª Ø§ÙØ®Ø§ØµØ© ØšÙ
+ØµØ¯Ø± Ø«Ø§ÙÙ Ù Ø§ÙØ°Ù Ø§Ø³ØªÙ
+Ø¯ Ù
+ÙÙ Ø§ÙÙ
+ØµØ¯Ø± Ø§ÙØ­Ø§ÙÙ. Ù
+Ø¹ Ø£ÙÙ Ù
+Ù Ø§ÙÙ
+ÙØµÙ ØšÙ Ø£Ù ØªÙØ¯Ù
+ Ø§ÙØ¹ÙØ§Ù
+Ù    Ù
+Ø¹ÙÙÙ
+Ø§Øª Ø¹Ù Ø§ÙÙ
+ØµØ¯Ø± Ø§ÙØ­Ø§ÙÙ ÙÙØ· , ÙÙÙ
+ÙÙ Ø£Ù ÙØ­ÙÙ ÙØ°Ø§ Ø§ÙØ¹Ø§Ù
+Ù Ø§ÙØªØ§Ø±ÙØ®, Ø§ÙÙ
+ÙØŽØŠ , Ø§ÙØµÙØºØ© , Ø§ÙÙ
+Ø¹Ø±Ù , Ø§Ù Ø§ÙØ© Ù
+ÙØ© - Ù
+Ø¹ÙÙÙ
+Ø§Øª Ø§Ø®Ø±Ù ÙÙÙ
+ØµØ¯Ø± Ø§ÙØ«Ø§ÙÙ Ø¹ÙØ¯Ù
+Ø§ ØªØ¹ØªØšØ± Ù
+ÙÙ
+Ø© ÙØ§ÙØªØŽØ§Ù Ø§ÙÙ
+ØµØ¯Ø± Ø§ÙØ­Ø§ÙÙ , Ù ÙØ°Ø§ÙÙ ÙÙØµÙ Ø¹ÙØ¯ Ø§ÙØªØ·ØšÙÙÙÙ Ø§Ø­Ø³Ù     Ø§ÙÙ
+ØªØ¹Ø§Ø±Ù Ø¹ÙÙÙ ØšØ§Ø³ØªØ®Ø¯Ø§Ù
+ Ø¹Ø§Ù
+Ù Ø§ÙØ¹ÙØ§ÙØ©</Attribute>
+        </Language>
+        <!-- Chinese - Simplified -->
+        <Language code="cn">
+            <Attribute name="label">æ¥æº</Attribute>
+            <Attribute name="definition">ç°æèµæºæ¥æºçåç
+§ã</Attribute>
+            <Attribute name="comment">åœåèµæºå¯èœéšåæå
+šéšæºèªè¯¥å
+çŽ ææ è¯çèµæºïŒå»ºè®®å¯¹è¿äžèµæºçæ è¯éçšäžäžªç¬Šåæ­£åŒæ è¯ç³»    ç»çå­äž²åæ°å­ç»å ã</Attribute>
+        </Language>
+        <!-- Czech -->
+        <Language code="cs">
+            <Attribute name="label">Zdroj</Attribute>
+            <Attribute name="definition">Odkaz na zdroj, z nÄhoÅŸ je popisovanÃœ zdroj odvozen.</Attribute>
+            <Attribute name="comment">PopisovanÃœ zdroj mÅ¯ÅŸe bÃœt zcela nebo zÄÃ¡sti odvozen ze zdroje uvedenÃ©ho v prvku Zdroj. DoporuÄuje se odkazovat zdroj znakovÃœm ÅetÄzcem nebo ÄÃ­slem odpovÃ­dajÃ­cÃ­m nÄkterÃ©mu z formÃ¡lnÃ­ch identifikaÄnÃ­ch systÃ©mÅ¯.</Attribute>
+        </Language>
+        <!-- Dutch -->
+        <Language code="nl">
+            <Attribute name="label">Bron</Attribute>
+            <Attribute name="definition">Informatie over een tweede bron waar de huidige Internetbron is van afgeleid. Bij &quot;Source&quot; mag een datum, auteur of maker, formaat, identificatie of andere metadata voor de tweede bron worden ingevuld. Voorbeeld: het is mogelijk om een &quot;Source&quot; datum 1603 in een omschrijving van een 1996 film bewerking van een Shakespeare stuk te gebruiken. &quot;Source&quot; is niet bruikbaar wanneer de huidige bron de orginele is.</Attribute>
+        </Language>
+        <!-- Finnish -->
+        <Language code="fi">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Interlingua -->
+        <Language code="ia">
+            <Attribute name="label">Fonte</Attribute>
+            <Attribute name="definition">Un referentia a un ressource del qual se deriva le ressource presente.</Attribute>
+            <Attribute name="comment">Le ressource presente pote derivar se del ressource-fonte in toto o in parte. Le practica recommendate es facer referentia al ressource per medio de un catena de characteres o un numero conforme a un systema formal de identification.</Attribute>
+        </Language>
+        <!-- Marathi -->
+        <Language code="mr">
+            <Attribute name="label">à€à€à€®</Attribute>
+            <Attribute name="definition">à€®à€Ÿà€¹à€¿à€€à¥à€à€Ÿ à€à€à€® à€žà€Ÿà€à€à€£à€Ÿà€°à€Ÿ à€à€à€
+à€°à¥à€¥à¥ à€žà€à€Šà€°à¥à€­</Attribute>
+            <Attribute name="comment">à€à€Šà€Ÿ. à€ªà¥à€žà¥à€€à€, à€®à€Ÿà€žà€¿à€,  à€®à€Ÿà€¹à€¿à€€à¥à€à€Ÿà€³à¥à€¯à€Ÿà€µà€°à¥à€² à€ªà€€à¥à€€à€Ÿà€¯à€Ÿà€à€à€Ÿ à€žà€à€Šà€°à¥à€­</Attribute>
+        </Language>
+        <!-- Tamil -->
+        <Language code="ta">
+            <Attribute name="label">à®®à¯à®²à®®à¯</Attribute>
+            <Attribute name="definition">à®à®šà¯à®€ à®µà®³à®€à¯à®€à®¿à®²à®¿à®°à¯à®šà¯à®€à¯ à®šà®¿à®à®Žà¯à®®à¯ à®µà®³à®®à¯ à®ªà¯à®±à¯à®±à®¿à®°à¯à®à¯à®à®¿à®°à®€à¯ à®
+à®€à¯ à®à¯à®±à®¿à®à¯à®à®¿à®°à®€à¯.</Attribute>
+            <Attribute name="comment">à®šà®¿à®à®Žà¯à®®à¯ à®µà®³à®®à¯ à®®à¯à®² à®µà®³à®€à¯à®€à®¿à®²à®¿à®°à¯à®šà¯à®€à¯ à®à®°à¯ à®ªà®Ÿà®à®®à¯ à®
+à®²à¯à®²à®€à¯ à®®à¯à®Žà¯à®®à¯à®¯à®à®µà¯ à®ªà¯à®±à®²à®Ÿà®®à¯. à®à®°à¯ à®®à¯à®±à¯à®à®Ÿà®°à¯à®šà¯à®€ à®
+à®à¯à®¯à®Ÿà®³ à®
+à®®à¯à®ªà¯à®ªà¯ à®à®£à®à¯à®à®®à®Ÿà®©  à®à®°à¯ à®à®°à®®à¯ à®
+à®²à¯à®²à®€à¯ à®à®£à¯ à®à®ªà®¯à¯à®à®¿à®€à¯à®€à¯ à®µà®³à®€à¯ à®
+à®à®¯à®Ÿà®³à®®à¯ à®à¯à®¯à¯à®µà®€à¯ à®šà®Ÿà®à¯à®à®³à¯ à®à®¿à®ªà®Ÿà®°à®à¯ à®à¯à®¯à¯à®¯à¯à®®à¯ à®®à¯à®²à¯à®€à®°à®®à¯ à®à¯à®¯à®²à¯.</Attribute>
+        </Language>
+        <!-- Vietnamese -->
+        <Language code="vi">
+            <Attribute name="label">Nguá»n trÃ­ch</Attribute>
+            <Attribute name="definition">Tham chiáº¿u vá» nguá»n gá»c mÃ  tá»« ÄÃ³ nguá»n tin hiá»n ÄÆ°á»£c mÃŽ táº£ ÄÆ°á»£c rÃºt ra hoáº·c táº¡o ra tá»« ÄÃ³</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Non-language specific -->
+        <Attribute name="version">1.1</Attribute>
+        <Attribute language="en" name="registration_authority">Dublin Core Metadata Initiative</Attribute>
+        <Attribute name="obligation">Optional</Attribute>
+        <Attribute name="datatype">Character String</Attribute>
+        <Attribute name="maximum_occurrence">Unlimited</Attribute>
+    </Element>
+    <Element name="Language">
+        <!-- English -->
+        <Language code="en">
+            <Attribute name="label">Language</Attribute>
+            <Attribute name="definition">A language of the intellectual content of the resource.</Attribute>
+            <Attribute language="en" name="comment">Recommended best practice for the values of the Language element is defined by RFC 1766 which includes a two-letter Language Code (taken from the ISO 639 standard, followed optionally, by a two-letter Country Code (taken from the ISO 3166 standard). For example, &apos;en&apos; for English, &apos;fr&apos; for French, or &apos;en-uk&apos; for English used in the United Kingdom.</Attribute>
+        </Language>
+        <!-- Maori -->
+        <Language code="mi">
+            <Attribute name="label">Reo</Attribute>
+            <Attribute name="definition">Te reo o te whakakaupapatanga o nga matauranga o te rauemi.</Attribute>
+            <Attribute name="comment">Ko te tino huarahi kua tohua mo nga uara o te huanga Reo kua whakaritea ki te RFC 1766 [RFC1766] kei roto te Tohu Reo kupu-rua (two-letter Language Code) (no te aro whanui ISO 639 [ISO639], ka taea e tetahi tohu kupu-rua te whai atu (no te aro whanui ISO 3166) [ISO366]). Hei tauira, te &apos;en&apos; mo te English, te &apos;fr&apos; mo te French, &apos;te en-uk&apos; mo te English e whakamahia ana i Ingarangi (UK).</Attribute>
+        </Language>
+        <!-- French -->
+        <Language code="fr">
+            <Attribute name="label">Langue</Attribute>
+            <Attribute name="definition">La langue du contenu intellectuel de la ressource.</Attribute>
+            <Attribute name="comment">Il est recommandÃ© d&apos;utiliser comme valeur de l&apos;Ã©lÃ©ment Langue celles definies par la RFC 1766 [RFC1766] qui comprend un code de langage Ã  deux caractÃšres(venant du standard ISO 639 [ISO639]), Ã©ventuellement suivi d&apos;un code Ã  deux lettres pour le pays (venant du standard ISO 3166 [ISO3166] ou en franÃ§ais [ISO3166]). Par exemple, &apos;en&apos; pour l&apos;anglais, &apos;fr&apos; pour le franÃ§ais, ou &apos;en-uk&apos; pour l&apos;anglais utilisÃ© au Royaume-Uni.</Attribute>
+        </Language>
+        <!-- Russian -->
+        <Language code="ru">
+            <Attribute name="label">Ð¯Ð·ÑÐº</Attribute>
+            <Attribute name="definition">Ð¯Ð·ÑÐº ÐžÐœÑÐµÐ»Ð»ÐµÐºÑÑÐ°Ð»ÑÐœÐŸÐ³ÐŸ ÑÐŸÐŽÐµÑÐ¶Ð°ÐœÐžÑ ÑÐµÑÑÑÑÐ°.</Attribute>
+            <Attribute name="comment">ÐÐ»Ñ Ð¿ÑÐ°ÐºÑÐžÑÐµÑÐºÐŸÐ³ÐŸ ÐžÑÐ¿ÐŸÐ»ÑÐ·ÐŸÐ²Ð°ÐœÐžÑ ÑÐµÐºÐŸÐŒÐµÐœÐŽÑÐµÑÑÑ Ð·ÐœÐ°ÑÐµÐœÐžÐµ ÑÐ»ÐµÐŒÐµÐœÑÐ° Ð¯Ð·ÑÐº, ÐŸÐ¿ÑÐµÐŽÐµÐ»ÑÐµÐŒÐŸÐµ RFC 1766 (Ð¢ÑÐ³Ðž ÐŽÐ»Ñ ÐžÐŽÐµÐœÑÐžÑÐžÐºÐ°ÑÐžÐž ÑÐ·ÑÐºÐ°), Ð²ÐºÐ»ÑÑÐ°ÑÑÐžÐŒ ÐŽÐ²ÑÑ
+Ð±ÑÐºÐ²ÐµÐœÐœÑÐ¹ ÐºÐŸÐŽ ÑÐ·ÑÐºÐ° (Ð²Ð·ÑÑÑÐ¹ ÐžÐ· ÑÑÐ°ÐœÐŽÐ°ÑÑÐ° ISO 639 (ÐÐŸÐŽÑ ÐŽÐ»Ñ Ð¿ÑÐµÐŽÑÑÐ°Ð²Ð»ÐµÐœÐžÑ ÐœÐ°Ð·Ð²Ð°ÐœÐžÐ¹ ÑÐ·ÑÐºÐŸÐ²)), Ð·Ð° ÐºÐŸÑÐŸÑÑÐŒ ÑÐ»ÐµÐŽÑÐµÑ (Ð¿ÑÐž ÐœÐµÐŸÐ±Ñ
+ÐŸÐŽÐžÐŒÐŸÑÑÐž) ÐŽÐ²ÑÑ
+Ð±ÑÐºÐ²ÐµÐœÐœÑÐ¹ ÐºÐŸÐŽ ÑÑÑÐ°ÐœÑ (Ð²Ð·ÑÑÑÐŒÐž ÐžÐ· ÑÑÐ°ÐœÐŽÐ°ÑÑÐ° ISO 3166 (ÐÐŸÐŽÑ ÐŽÐ»Ñ Ð¿ÑÐµÐŽÑÑÐ°Ð²Ð»ÐµÐœÐžÑ ÐœÐ°Ð·Ð²Ð°ÐœÐžÐ¹ ÑÑÑÐ°Ðœ)). ÐÐ°Ð¿ÑÐžÐŒÐµÑ, &quot;en&quot; - ÐŽÐ»Ñ Ð°ÐœÐ³Ð»ÐžÐ¹ÑÐºÐŸÐ³ÐŸ, &quot;fr&quot; - ÐŽÐ»Ñ ÑÑÐ°ÐœÑÑÐ·ÑÐºÐŸÐ³ÐŸ, &quot;en-uk&quot; - ÐŽÐ»Ñ Ð°ÐœÐ³Ð»ÐžÐ¹ÑÐºÐŸÐ³ÐŸ, ÐžÑÐ¿ÐŸÐ»ÑÐ·ÑÐµÐŒÐŸÐ³ÐŸ Ð² ÐÐµÐ»ÐžÐºÐŸÐ±ÑÐžÑÐ°ÐœÐžÐž.</Attribute>
+        </Language>
+        <!-- Spanish -->
+        <Language code="es">
+            <Attribute name="label">Lengua</Attribute>
+            <Attribute name="definition">Lengua/s del contenido intelectual del recurso. Practicamente el contenido de este campo deberÃ­a coincidir con los de la RFC 1766 (Tags para la identificaciÃ³n de lenguas, http://ds.internic.net/rfc/rfc1766.txt); por ejemplo: en, es, de, fi, ja y zh.</Attribute>
+        </Language>
+        <!-- Arabic -->
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙÙØºØ©</Attribute>
+            <Attribute name="definition">ÙØ°Ù ÙÙ ÙØºØ© Ø§ÙÙ
+Ø­ØªÙÙ Ø§ÙÙÙØ±Ù ÙÙÙ
+ØµØ¯Ø± . ÙÙÙ
+Ø§ ÙØ§Ù  Ø¹Ù
+ÙÙØ§ , Ù
+Ø­ØªÙÙ ÙØžØ§ Ø§ÙØ­ÙÙ ÙØ¬Øš Ø£Ù ÙØªØ·Ø§ØšÙ Ù
+Ø¹ RFC 1766    ] Ø§ÙØ§Ù
+Ø«ÙØ© ØªØ¶Ù
+ th, ja, fr, es, fi, de, en Ù zh ÙØ±Ù
+ÙØ² ÙÙØªØ¹Ø±ÙÙ ØšØ§ÙÙØºØ© [</Attribute>
+        </Language>
+        <!-- Chinese - Simplified -->
+        <Language code="cn">
+            <Attribute name="label">è¯­ç§</Attribute>
+            <Attribute name="definition">æè¿°èµæºç¥è¯å
+å®¹çè¯­ç§ã</Attribute>
+            <Attribute name="comment">å»ºè®®æ¬å
+çŽ çåŒéçšRFC 3066[RFC3066]ïŒè¯¥æ åäžISO 639 [ISO639]äžèµ·å®ä¹äºç±äž€äžªåäžäžªè±    æå­æ¯ç»æçäž»è¯­èšæ ç­Ÿåå­æ ç­ŸäŸåŠå
+æ¬âenâæâengâæ¥è¡šç€ºEnglish, &quot;akk&quot; æ¥è¡šç€º    &quot;en-GB&quot;è¡šç€ºè±åœè±è¯­ã</Attribute>
+        </Language>
+        <!-- Czech -->
+        <Language code="cs">
+            <Attribute name="label">Jazyk</Attribute>
+            <Attribute name="definition">Jazyk intelektuÃ¡lnÃ­ho obsahu zdroje.</Attribute>
+            <Attribute name="comment">DoporuÄenÃœ postup pro hodnoty prvku Jazyk je definovÃ¡n v RFC 1766 [RFC1766]: dvouznakovÃœ kÃ³d jazyka (pÅevzatÃœ z normy ISO 639 [ISO639]) volitelnÄ nÃ¡sledovanÃœ dvouznakovÃœm kÃ³dem zemÄ (pÅevzatÃœm z normy ISO 3166 [ISO3166]). NapÅÃ­klad &apos;en&apos; pro angliÄtinu, &apos;fr&apos; pro francouzÅ¡tinu, &apos;cs&apos; pro ÄeÅ¡tinu, nebo &apos;en-uk&apos; pro angliÄtinu uÅŸÃ­vanou ve SpojenÃ©m krÃ¡lovstvÃ­.</Attribute>
+        </Language>
+        <!-- Dutch -->
+        <Language code="nl">
+            <Attribute name="label">Taal</Attribute>
+            <Attribute name="definition">De taal waarin het document is beschreven. Voorgeschreven wordt de ISO639-1 norm, een twee karakter taalcode van de ISO 639(639-1 en 639-2) norm. Taalcodes kunnen van een lijst worden gekozen: http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt, Eventueel kan ISO3166 (landencodes) gebruikt worden om aan te geven in welk gebied de taal wordt gesproken. Deze kunnen ook van een lijst worden gekozen:  http://www.ics.uci.edu/pub/ietf/http/related/iso3166.txt.</Attribute>
+        </Language>
+        <!-- Finnish -->
+        <Language code="fi">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Interlingua -->
+        <Language code="ia">
+            <Attribute name="label">Lingua</Attribute>
+            <Attribute name="definition">Le lingua del contento intellectual del ressource.</Attribute>
+            <Attribute name="comment">Le practica recommendate pro le valores del elemento lingua es definite per RFC 1766 [RFC1766], que include un codice de lingua de duo litteras (prendite del standard ISO 639 [ISO639]), sequite optionalmente per un codice de pais de duo litteras (prendite del standard ISO 3166 [ISO3166]). Per exemplo, &apos;ia&apos; pro interlingua, &apos;fr&apos; pro francese, o &apos;en-uk&apos; pro le anglese del Regno Unite.</Attribute>
+        </Language>
+        <!-- Marathi -->
+        <Language code="mr">
+            <Attribute name="label">à€­à€Ÿà€·à€Ÿ</Attribute>
+            <Attribute name="definition">à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à¥à€¯à€Ÿà€à¥ à€­à€Ÿà€·à€Ÿ</Attribute>
+            <Attribute name="comment">à€à€Šà€Ÿ. à€®à€°à€Ÿà€ à¥ - à€­à€Ÿà€°à€€à¥à€¯ à€­à€Ÿà€·à€Ÿ</Attribute>
+        </Language>
+        <!-- Tamil -->
+        <Language code="ta">
+            <Attribute name="label">à®®à¯à®Žà®¿</Attribute>
+            <Attribute name="definition">à®µà®³à®€à¯à®€à®¿à®©à¯ à®
+à®±à®¿à®µà®¿à®¯à®±à¯à®€à®©à®®à®Ÿà®© à®ªà¯à®°à¯à®³à®à®à¯à®à®€à¯à®€à®¿à®©à¯ à®®à¯à®Žà®¿.</Attribute>
+            <Attribute name="comment">à®šà®Ÿà®à¯à®à®³à¯ à®à®¿à®ªà®Ÿà®°à®à¯ à®à¯à®¯à¯à®¯à¯à®®à¯ à®®à¯à®²à¯à®€à®°à®®à¯ à®à¯à®¯à®²à¯: à®®à¯à®Žà®¿à®¯à®¿à®©à¯ à®à®±à¯à®ªà¯à®ªà®¿à®©à¯ à®®à®€à®¿à®ªà¯à®ªà¯à®à®³à¯ RFC 1766 à®à®²à¯ à®µà®¿à®µà®°à®¿à®€à¯à®€à®€à¯, à®
+à®€à®¿à®²à¯ à®à®°à®£à¯à®à¯ - à®à®Žà¯à®€à¯à®€à¯ à®®à¯à®Žà®¿ à®šà®¿à®°à®²à¯ (ISO 639 à®à¯à®šà¯à®€à®°à®€à¯à®€à®¿à®²à®¿à®°à¯à®šà¯à®€à¯ à®à®à¯à®à¯à®à®ªà®à¯à®à®€à¯, à®µà¯à®£à¯à®à¯à®®à®Ÿà®©à®Ÿà®²à¯ à®à®°à¯ à®à®°à®£à¯à®à¯ - à®à®Žà¯à®€à¯à®€à¯ à®€à¯à®à®®à¯ à®šà®¿à®°à®²à¯ à®à¯à®°à¯à®€à¯à®€à®¿à®°à¯à®à¯à®à¯à®®à¯ (ISO 3166 à®à¯à®šà¯à®€à®°à®€à¯à®€à®¿à®²à®¿à®°à¯à®šà¯à®€à¯ à®à®à¯à®à¯à®à®ªà®à¯à®à®€à¯).  à®à®€à®Ÿà®à®°à®£à®®à¯: English à®à¯à®à¯ &apos;en&apos;,   French à®à¯à®à¯ &apos;fr&apos;, à®
+à®²à¯à®²à¯à®€à¯ English used in the United Kingdom à®à¯à®à¯ &apos;en-uk&apos;.</Attribute>
+        </Language>
+        <!-- Vietnamese -->
+        <Language code="vi">
+            <Attribute name="label">NgÃŽn ngá»¯</Attribute>
+            <Attribute name="definition">NgÃŽn ngá»¯ cá»§a chÃ­nh vÄn cá»§a ná»i dung cá»§a nguá»n tin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Non-language specific -->
+        <Attribute name="version">1.1</Attribute>
+        <Attribute language="en" name="registration_authority">Dublin Core Metadata Initiative</Attribute>
+        <Attribute name="obligation">Optional</Attribute>
+        <Attribute name="datatype">Character String</Attribute>
+        <Attribute name="maximum_occurrence">Unlimited</Attribute>
+    </Element>
+    <Element name="Relation">
+        <!-- English -->
+        <Language code="en">
+            <Attribute name="label">Relation</Attribute>
+            <Attribute name="definition">A reference to a related resource.</Attribute>
+            <Attribute name="comment">Recommended best practice is to reference the resource by means of a string or number conforming to a formal identification system.</Attribute>
+        </Language>
+        <!-- Maori -->
+        <Language code="mi">
+            <Attribute name="label">Whai Panga</Attribute>
+            <Attribute name="definition">He tohutoro ki tetahi rauemi whai panga.</Attribute>
+            <Attribute name="comment">Ko te tino huarahi kua tohua, ko te tohutoro ki te rauemi ma te aho, te tau ranei, e hangai ana ki te punaha taututanga okawa.</Attribute>
+        </Language>
+        <!-- French -->
+        <Language code="fr">
+            <Attribute name="label">Relation</Attribute>
+            <Attribute name="definition">Une rÃ©fÃ©rence Ã  une autre ressource qui a un rapport avec cette ressource.</Attribute>
+            <Attribute name="comment">Il est recommandÃ© de rÃ©fÃ©rencer cette ressource par une chaÃ®ne de caractÃšres ou un numÃ©ro conforme Ã  un systÃšme formel d&apos;identification.</Attribute>
+        </Language>
+        <!-- Russian -->
+        <Language code="ru">
+            <Attribute name="label">ÐÑÐœÐŸÑÐµÐœÐžÐµ</Attribute>
+            <Attribute name="definition">Ð²ÐµÐœÐœÑÐ¹ ÑÐµÑÑÑÑ.</Attribute>
+            <Attribute name="comment">ÐÐ»Ñ Ð¿ÑÐ°ÐºÑÐžÑÐµÑÐºÐŸÐ³ÐŸ ÐžÑÐ¿ÐŸÐ»ÑÐ·ÐŸÐ²Ð°ÐœÐžÑ ÑÐµÐºÐŸÐŒÐµÐœÐŽÑÐµÑÑÑ ÐžÐŽÐµÐœÑÐžÑÐžÑÐžÑÐŸÐ²Ð°ÑÑ ÑÐµÑÑÑÑ Ð¿ÐŸÑÑÐµÐŽÑÑÐ²ÐŸÐŒ ÑÑÑÐŸÐºÐž ÐžÐ»Ðž ÑÐžÑÐ»Ð°, ÑÐŸÐŸÑÐ²ÐµÑÑÑÐ²ÑÑÑÐµÐ³ÐŸ ÑÐŸÑÐŒÐ°Ð»ÑÐœÐŸÐ¹ ÐžÐŽÐµÐœÑÐžÑÐžÐºÐ°ÑÐžÐŸÐœÐœÐŸÐ¹ ÑÐžÑÑÐµÐŒÐµ.</Attribute>
+        </Language>
+        <!-- Spanish -->
+        <Language code="es">
+            <Attribute name="label">RelaciÃ³n</Attribute>
+            <Attribute name="definition">Un identificador de un segundo recurso y su relaciÃ³n con el recurso actual. Este elemento permite enlazar los recursos relacionados y las descripciones de los recursos. Por ejemplo: IsVersionOf - Incluye la ediciÃ³n de un trabajo, IsBasedOn - La traducciÃ³n de un trabajo, IsPartOf - Un capÃ­tulo de un libro, IsFormatOf - Un mecanismo de transformaciÃ³n de un conjunto de datos en una imagen. Para asegurar la interoperabilidad, las relaciones deberÃ­an ser seleccionadas de una lista de elementos que actualmente se encuentra bajo desarrollo en un grupo de trabajo.</Attribute>
+        </Language>
+        <!-- Arabic -->
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙØ¹ÙØ§ÙØ©</Attribute>
+            <Attribute name="definition">ÙØ°Ø§ Ù
+Ø¹Ø±Ù ÙÙÙ
+ØµØ¯Ø± Ø§ÙØ«Ø§ÙÙ Ù Ø¹ÙØ§ÙØªÙ ØšØ§ÙÙ
+ØµØ¯Ø± Ø§ÙØ­Ø§ÙÙ . ÙØ³Ù
+Ø­ ÙØ°Ø§ Ø§ÙØ¹Ø§Ù
+Ù ØšØªÙØ¶ÙØ­ Ø§ÙØ±ÙØ§ØšØ· ØšÙÙ Ø§ÙÙ
+ØµØ§Ø¯Ø± Ø§ÙÙ
+ØªØ¹ÙÙØ©     ØšØšØ¹Ø¶ÙØ§ Ù ØªÙØµÙÙ Ø§ÙÙ
+ØµØ¯Ø± . Ø§ÙØ§Ù
+Ø«ÙØ© ØªØ¶Ù
+ Ø·ØšØ¹Ø© Ø§ÙØ¹Ù
+Ù ) ÙØ³Ø®Ø© Ù
+Ù ( ØªØ±Ø¬Ù
+Ø© Ø¹Ù
+Ù ) Ø§Ø¹ØªÙ
+Ø§Ø¯Ø§ Ø¹ÙÙ ( ÙØµÙ Ù
+Ù ÙØªØ§Øš ) Ø¬Ø²Ø¡ Ù
+Ù (    Ù ØªØ­ÙÙÙÙ Ù
+ÙÙØ§ÙÙÙÙØ© ÙÙ
+Ø¬Ù
+ÙØ¹Ø© Ù
+Ø¹ÙÙÙ
+Ø§ØªÙØ© Ø§ÙÙ ØµÙØ±Ø© ) ØµÙØºØ© Ù
+Ù ( Ù
+Ù Ø£Ø¬Ù Ø§ÙØªØ¹Ø§Ù
+Ù Ø§ÙÙ
+ØŽØªØ±Ù , ÙØ¬Øš Ø§Ø®ØªÙØ§Ø± Ø§ÙØ¹ÙØ§ÙØ§Øª Ù
+Ù    Ø§ÙÙØ§ØŠÙ
+Ø© Ø§ÙÙ
+Ø±ÙÙ
+Ø© Ù Ø§ÙØªÙ ÙØªÙ
+ Ø§Ø¹Ø¯Ø§Ø¯ÙØ§ Ø­Ø§ÙÙØ§ Ø¶Ù
+Ù Ø­ÙÙØ§Øª ÙØ±ØŽØ© Ø¹Ù
+Ù</Attribute>
+        </Language>
+        <!-- Chinese - Simplified -->
+        <Language code="cn">
+            <Attribute name="label">å
+³è</Attribute>
+            <Attribute name="definition">æ¶åççžå
+³èµæºã</Attribute>
+            <Attribute name="comment">èåœçžå
+³èµæºæ¶ïŒå»ºè®®äœ¿çšç¬Šåæ­£åŒæ è¯ç³»ç»çå­ç¬Šäž²æè
+æ°å­ã</Attribute>
+        </Language>
+        <!-- Czech -->
+        <Language code="cs">
+            <Attribute name="label">Vztah</Attribute>
+            <Attribute name="definition">Odkaz na pÅÃ­buznÃœ zdroj.</Attribute>
+            <Attribute name="comment">DoporuÄuje se odkazovat zdroj znakovÃœm ÅetÄzcem nebo ÄÃ­slem odpovÃ­dajÃ­cÃ­m nÄkterÃ©mu z formÃ¡lnÃ­ch identifikaÄnÃ­ch systÃ©mÅ¯.</Attribute>
+        </Language>
+        <!-- Dutch -->
+        <Language code="nl">
+            <Attribute name="label">Relatie</Attribute>
+            <Attribute name="definition">Een identificatie van een tweede bron en de relatie met de huide Internetbron. Voorbeelden zijn een editie van een werk (IsVersionOf), een vertaling van een werk (IsBasedOn), een hoofdstuk van een boek (IsPartOf) en een mechanische transformatie van een dataset in een plaatje (IsFormatOf). De DC Working Groups zijn bezig met een lijst met de meest verwachte relaties. Aanbevolen wordt om de relaties van deze lijst te gebruiken: http://purl.oclc.org/metadata/dublin_core/wrelationdraft.html.</Attribute>
+        </Language>
+        <!-- Finnish -->
+        <Language code="fi">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Interlingua -->
+        <Language code="ia">
+            <Attribute name="definition">Relation</Attribute>
+            <Attribute name="definition">Un referentia a un ressource correlate.</Attribute>
+            <Attribute name="comment">Le practica recommendate es facer referentia al ressource per medio de un catena de characteres o numero conforme a un systema de identification formal.</Attribute>
+        </Language>
+        <!-- Marathi -->
+        <Language code="mr">
+            <Attribute name="label">à€šà€Ÿà€€à¥ , à€žà€à€¬à€à€§</Attribute>
+            <Attribute name="definition">à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à¥à€¯à€Ÿà€¶à¥ à€žà€à€¬à€à€§ à€Šà€Ÿà€à€µà€£à€Ÿà€°à€Ÿ à€žà€à€Šà€°à¥à€­</Attribute>
+            <Attribute name="comment">à€à€Šà€Ÿ.  à€®à€Ÿà€¹à€¿à€€à¥ à€à€Ÿà€³à¥à€¯à€Ÿà€µà€°à¥à€² à€ªà€€à¥à€€à€Ÿ(URL)</Attribute>
+        </Language>
+        <!-- Tamil -->
+        <Language code="ta">
+            <Attribute name="label">à®à®®à¯à®ªà®šà¯à®€à®®à¯</Attribute>
+            <Attribute name="definition">à®à®®à¯à®ªà®šà¯à®€à®ªà®à¯à® à®µà®³à®€à¯à®€à¯ à®à¯à®±à®¿à®à¯à®à®¿à®°à®€à¯.</Attribute>
+            <Attribute name="comment">à®à®°à¯ à®®à¯à®±à¯à®à®Ÿà®°à¯à®šà¯à®€ à®
+à®à¯à®¯à®Ÿà®³ à®
+à®®à¯à®ªà¯à®ªà¯ à®à®£à®à¯à®à®®à®Ÿà®©  à®à®°à¯ à®à®°à®®à¯ à®
+à®²à¯à®²à®€à¯ à®à®£à¯ à®à®ªà®¯à¯à®à®¿à®€à¯à®€à¯ à®µà®³à®€à¯à®€à¯ à®
+à®à®¯à®Ÿà®³à®®à¯ à®à¯à®¯à¯à®µà®€à¯ à®šà®Ÿà®à¯à®à®³à¯ à®à®¿à®ªà®Ÿà®°à®à¯ à®à¯à®¯à¯à®¯à¯à®®à¯ à®®à¯à®²à¯à®€à®°à®®à¯ à®à¯à®¯à®²à¯.</Attribute>
+        </Language>
+        <!-- Vietnamese -->
+        <Language code="vi">
+            <Attribute name="label">Quan há»</Attribute>
+            <Attribute name="definition">Tham chiáº¿u Äáº¿n cÃ¡c nguá»n tin liÃªn quan Äáº¿n nguá»n Äang mÃŽ táº£</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Non-language specific -->
+        <Attribute name="version">1.1</Attribute>
+        <Attribute language="en" name="registration_authority">Dublin Core Metadata Initiative</Attribute>
+        <Attribute name="obligation">Optional</Attribute>
+        <Attribute name="datatype">Character String</Attribute>
+        <Attribute name="maximum_occurrence">Unlimited</Attribute>
+    </Element>
+    <Element name="Coverage">
+        <!-- English -->
+        <Language code="en">
+            <Attribute name="label">Coverage</Attribute>
+            <Attribute name="definition">The extent or scope of the content of the resource.</Attribute>
+            <Attribute name="comment">Coverage will typically include spatial location (a place name or geographic coordinates), temporal period (a period label, date, or date range) or jurisdiction (such as a named administrative entity). Recommended best practice is to select a value from a controlled vocabulary (for example, the Thesaurus of Geographic Names [TGN]) and that, where appropriate, named places or time periods be used in preference to numeric identifiers such as sets of coordinates or date ranges.</Attribute>
+        </Language>
+        <!-- Maori -->
+        <Language code="mi">
+            <Attribute name="label">Kapitanga</Attribute>
+            <Attribute name="definition">Te roanga, te whanuitanga ranei o te whakakaupapatanga o te rauemi.</Attribute>
+            <Attribute name="comment">Ko te tikanga, ka uru atu te wahi mokowa (te ingoa o tetahi wahi, whakapiritanga matawhenua ranei), whakaritenga wa (he tapatanga wa (period label, ra, whakatakotoranga whanui o nga ra), te whakaritenga ture (penei i te putahi whakahaere). Ko te tino huarahi kua tohua, ko te tipako uara mai i tetahi whakaritenga kupu (hei tauira, i tetahi Puna Kupu Ingoa Matawhenua (Geographic Names [TGN] i nga wahi tika, ko nga wahi me nga whakaritenga wa ka whakamahia i mua i te whakamahitanga o nga taututanga tau penei i nga huinga whakapiritanga me nga whakatakotoranga whanui o nga ra.</Attribute>
+        </Language>
+        <!-- French -->
+        <Language code="fr">
+            <Attribute name="label">Couverture</Attribute>
+            <Attribute name="definition">La portÃ©e ou la couverture spatio-temporelle de la ressource.</Attribute>
+            <Attribute name="comment">La couverture typiquement inclut une position gÃ©ographique (le nom d&apos;un lieu ou ses coordonnÃ©es), une pÃ©riode de temps (un nom de pÃ©riode, une date, ou un intervalle de temps) ou une juridiction (telle que le nom d&apos;une entitÃ© administrative). Il est recommandÃ© de choisir la  valeur de Couverture dans un vocabulaire contrÃŽlÃ© (par exemple, un thÃ©saurus de noms gÃ©ographiques, comme[TGN]) et, quand cela est appropriÃ©, des noms de lieux ou de pÃ©riodes plutÃŽt que des identifiants numÃ©riques tels que des coordonnÃ©es ou des intervalles de dates. </Attribute>
+        </Language>
+        <!-- Russian -->
+        <Language code="ru">
+            <Attribute name="label">ÐÑ
+Ð²Ð°Ñ</Attribute>
+            <Attribute name="definition">ÐÑÐŸÑÑÐ¶ÐµÐœÐœÐŸÑÑÑ Ðž Ð³ÑÐ°ÐœÐžÑÑ ÑÐŸÐŽÐµÑÐ¶Ð°ÐœÐžÑ ÑÐµÑÑÑÑÐ°.</Attribute>
+            <Attribute name="comment">ÐÑ
+Ð²Ð°Ñ ÐŸÐ±ÑÐºÐœÐŸÐ²ÐµÐœÐœÐŸ Ð²ÐºÐ»ÑÑÐ°ÐµÑ Ð¿ÑÐŸÑÑÑÐ°ÐœÑÑÐ²ÐµÐœÐœÐŸÐµ ÐŒÐµÑÑÐŸÐœÐ°Ñ
+ÐŸÐ¶ÐŽÐµÐœÐžÐµ (ÐœÐ°Ð·Ð²Ð°ÐœÐžÐµ ÐŒÐµÑÑÐœÐŸÑÑÐž ÐžÐ»Ðž Ð³ÐµÐŸÐ³ÑÐ°ÑÐžÑÐµÑÐºÐžÐµ ÐºÐŸÐŸÑÐŽÐžÐœÐ°ÑÑ), Ð²ÑÐµÐŒÐµÐœÐœÐŸÐ¹ Ð¿ÑÐŸÐŒÐµÐ¶ÑÑÐŸÐº (ÑÐºÐ°Ð·Ð°ÐœÐžÐµ Ð¿ÐµÑÐžÐŸÐŽÐ°, ÐŽÐ°ÑÐ° ÐžÐ»Ðž ÑÑÐŽ ÐŽÐ°Ñ) ÐžÐ»Ðž ÑÑÐžÑÐŽÐžÐºÑÐžÑ (ÑÐºÐ°Ð·Ð°ÐœÐžÐµ ÐµÐŽÐžÐœÐžÑÑ Ð°ÐŽÐŒÐžÐœÐžÑÑÑÐ°ÑÐžÐ²ÐœÐŸÐ³ÐŸ ÐŽÐµÐ»ÐµÐœÐžÑ). ÐÐ° Ð¿ÑÐ°ÐºÑÐžÐºÐµ ÑÐµÐºÐŸÐŒÐµÐœÐŽÑÐµÑÑÑ Ð²ÑÐ±ÐžÑÐ°ÑÑ Ð·ÐœÐ°ÑÐµÐœÐžÐµ ÐžÐ· ÐºÐŸÐœÑÑÐŸÐ»ÐžÑÑÐµÐŒÐŸÐ³ÐŸ ÑÐ»ÐŸÐ²Ð°ÑÑ (ÐœÐ°Ð¿ÑÐžÐŒÐµÑ, Ð¢ÐµÐ·Ð°ÑÑÑÑÐ° Ð³ÐµÐŸÐ³ÑÐ°ÑÐžÑÐµÑÐºÐžÑ
+ ÐœÐ°Ð·Ð²Ð°ÐœÐžÐ¹ TGN), Ðž, ÐµÑÐ»Ðž ÑÑÐŸ ÑÐŒÐµÑÑÐœÐŸ, Ð¿ÑÐµÐŽÐ¿ÐŸÑÑÐµÐœÐžÐµ ÐŸÑÐŽÐ°ÐµÑÑÑ ÑÐºÐ°Ð·Ð°ÐœÐžÑÐŒ ÐŒÐµÑÑÐœÐŸÑÑÐµÐ¹ ÐžÐ»Ðž Ð²ÑÐµÐŒÐµÐœÐœÑÑ
+ Ð¿ÑÐŸÐŒÐµÐ¶ÑÑÐºÐŸÐ² Ð²ÐŒÐµÑÑÐŸ ÑÐžÑÑÐŸÐ²ÑÑ
+ ÐžÐŽÐµÐœÑÐžÑÐžÐºÐ°ÑÐŸÑÐŸÐ², ÐºÐ°Ðº, ÐœÐ°Ð¿ÑÐžÐŒÐµÑ, ÑÐžÑÑÐµÐŒ ÐºÐŸÐŸÑÐŽÐžÐœÐ°Ñ ÐžÐ»Ðž Ð²ÑÐµÐŒÐµÐœÐœÑÑ
+ ÑÑÐŽÐŸÐ².</Attribute>
+        </Language>
+        <!-- Spanish -->
+        <Language code="es">
+            <Attribute name="label">Cobertura</Attribute>
+            <Attribute name="definition">La caracterÃ­stica de cobertura espacial y/o temporal del contenido intelectual del recurso. La cobertura espacial se refiere a una regiÃ³n fÃ­sica (por ejemplo, sector celestial); uso de coordenadas (por ejemplo, longitud y latitud) o nombres de lugares extraidos de una lista controlada. La cobertura temporal se refiere al contenido del recurso en vez de a cuando fue creado o puesto accesible ya que este Ãºltimo pertenece al elemento Date. Se usa el mismo formato basado en http://www.w3.org/TR/NOTE-datetime.</Attribute>
+        </Language>
+        <!-- Arabic -->
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙØªØºØ·ÙØ©</Attribute>
+            <Attribute name="definition">ÙÙ Ø§ÙØ®ØµØ§ØŠØµ Ø§ÙÙ
+ÙØ§ÙÙØ© Ø§Ù Ø§ÙØ²Ù
+ÙÙØ© ÙÙÙ
+Ø­ØªÙÙ Ø§ÙÙÙØ±Ù ÙÙÙ
+ØµØ¯Ø± . Ø§ÙØªØºØ·ÙØ© Ø§ÙÙ
+ÙØ§ÙÙØ© ØªØŽÙØ± Ø§ÙÙ Ø¬ÙØ© Ø·ØšÙØ¹ÙØ© )Ù
+Ø«Ù , ÙØ·Ø§Ø¹ Ø³Ù
+Ø§ÙÙ (    Ø§Ø³ØªØ®Ø¯Ø§Ù
+ Ø§ÙØ§Ø­Ø¯Ø§Ø«ÙØ§Øª ) Ù
+Ø«Ù  Ø®Ø· Ø§ÙØ·ÙÙ Ù Ø®Ø· Ø§ÙØ¹Ø±Ø¶ ( ÙÙ Ø£Ø³Ù
+Ø§Ø¡ Ø§Ù
+ÙÙØ© Ù
+Ø³ØªØ­ÙÙ
+Ø© Ø§Ù Ù
+ØªØ¬ÙØ§Øª ØšØ§ÙÙØ§Ù
+Ù . Ø§ÙØªØºØ·ÙØ© Ø§ÙØ²Ù
+ÙÙØ©    Ø«Ø¹ÙØ¯ Ø§ÙÙ Ù
+Ø§ ÙØ±Ø¬Ø¹ Ø§ÙÙÙ Ø§ÙÙ
+ØµØ¯Ø± Ù ÙÙØ³ Ø§Ù Ù
+ØªÙ ØªÙ
+ ØªÙÙÙØ±Ù ) Ø§ÙØ§Ø®ÙØ± ÙØªØ¹ÙÙ ØšØ¹Ø§Ù
+Ù Ø§ÙØªØ§Ø±ÙØ® ( Ø§Ø³ØªØ®Ø¯Ø§Ù
+ ÙÙØ³ ØµÙØºØ© Ø§ÙØªØ§Ø±ÙØ®  Ø§Ù Ø§ÙÙÙØª    ) Ø¹Ø§Ø¯Ø© Ù
+Ø¯Ù ] ( ØµÙØ§ØºØ§Øª Ø§ÙÙÙÙ
+ Ù Ø§ÙÙÙØª ) Ø§Ø¹ØªÙ
+Ø§Ø¯Ø§ Ø¹ÙÙ (ISO 8601 Ø§ÙÙ
+ÙØ§Ø­ØžØ© Ø§ÙÙÙÙØ© [http://www.w3.org/TR/NOTE-datetime, W3C    ÙÙ
+Ø§ ÙÙ Ù
+ÙØµÙ ØšÙ ÙØ¹Ø§Ù
+Ù Ø§ÙØªØ§Ø±ÙØ® Ø§Ù ÙØªØ±Ø§Øª Ø²Ù
+ÙÙØ© Ù
+Ù ÙØ§ØŠÙ
+Ø© Ù
+Ø³ØªØ­ÙÙ
+Ø© Ø§Ù Ù
+ØªØ¬ÙØ§Øª ØšØ§ÙÙØ§Ù
+Ù</Attribute>
+        </Language>
+        <!-- Chinese - Simplified -->
+        <Language code="cn">
+            <Attribute name="label">èŠçèåŽ</Attribute>
+            <Attribute name="definition">èµæºå
+å®¹ææ¶åçå€å»¶äžèŠçèåŽ</Attribute>
+            <Attribute name="comment">èŠçèåŽäžè¬å
+æ¬ç©ºéŽäœçœ®ïŒäžäžªå°åæå°çåæ ïŒãæ¶éŽåºéŽïŒäžäžªæ¶éŽæ è¯ïŒæ¥ææäžäžªæ¥æè    åŽïŒãæè
+æéïŒæ¯åŠåœåçææå®äœïŒæšèèŠçèåŽæå¥œæ¯åèªäºäžäžªåæ§è¯è¡šïŒäŸåŠå°åè¯åº    [TGN]ïŒïŒå¹¶åºå°œå¯èœå°äœ¿çšç±æ°å­è¡šç€ºçåæ ææ¥æåºéŽæ¥æè¿°å°åäžæ¶éŽæ®µã</Attribute>
+        </Language>
+        <!-- Czech -->
+        <Language code="cs">
+            <Attribute name="label">PokrytÃ­</Attribute>
+            <Attribute name="definition">Rozsah nebo zÃ¡bÄr obsahu zdroje.</Attribute>
+            <Attribute name="comment">PokrytÃ­ bude typicky obsahovat prostorovÃ© umÃ­stÄnÃ­ (jmÃ©no mÃ­sta nebo zemÄpisnÃ© souÅadnice), ÄasovÃ© obdobÃ­ (oznaÄenÃ­ obdobÃ­, datum nebo ÄasovÃœ interval) nebo jurisdikci (napÅ. jmÃ©no administrativnÃ­ jednotky). DoporuÄuje se vybÃ­rat hodnotu z ÅÃ­zenÃ©ho slovnÃ­ku (napÅ. Thesaurus of Geographic Names [TGN]) a tam, kde je to vhodnÃ©, uvÃ¡dÄt mÃ­sta nebo ÄasovÃ© Ãºseky spÃ­Å¡e jmÃ©nem neÅŸ ÄÃ­selnÃœmi identifikÃ¡tory jako jsou soubory souÅadnic nebo ÄasovÃ© intervaly.</Attribute>
+        </Language>
+        <!-- Dutch -->
+        <Language code="nl">
+            <Attribute name="label">Dekking</Attribute>
+            <Attribute name="definition">De ruimtelijke of tijdelijke karakteristieken van de intellectuele inhoud van de Internetbron. Ruimtelijke dekking verwijst naar een geografisch gebied. Gebruik coordinaten (longitude (lengtegraad) en latitude (breedtegraad)) of plaatsnamen die van een gecontroleerde lijst komen of volledig uitgeschreven zijn. Dekking in de tijd geeft de tijdsperiode aan waarop de inhoud van de Internetbron betrekking heeft en niet wanneer de Internetbron is gemaakt of beschikbaar is gesteld (dit laatste hoort ingevult te worden bij &quot;Date&quot;). Gebruik dezelfde datum/tijd formaat als bij &quot;Date&quot;; W3C Technical Note http://www.w3.org/TR/NOTE-datetime of tijdsperioden die van een gecontroleerde lijst komen of volledig uitgeschreven zijn. Coverage is in ontwikkeling bij de Dublin Core Working group http://www.alexandria.ucsb.edu/docs/metadata/dc_coverage.html.</Attribute>
+        </Language>
+        <!-- Finnish -->
+        <Language code="fi">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Interlingua -->
+        <Language code="ia">
+            <Attribute name="label">Copertura</Attribute>
+            <Attribute name="definition">Le extension physic o abstracte del contento del ressource.</Attribute>
+            <Attribute name="comment">Le copertura typicamente include un location spatial (un nomine de localitate o coordinatas geographic), un periodo de tempore (un etiquetta de periodo, data, o gamma de datas), o un jurisdiction (tal como un entitate administrative nominate). Le practica recommendate es selectionar un valor a partir de un vocabulario controlate (per exemplo, le Thesaurus of Geographical Names [TGN]) e que, quando appropriate, localitates o periodos de tempore nominate sia utilizate in preferentia a identificatores numeric tales como collectiones de coordinatas o gammas de datas.</Attribute>
+        </Language>
+        <!-- Marathi -->
+        <Language code="mr">
+            <Attribute name="label">à€µà¥à€¯à€Ÿà€ªà¥à€€à¥</Attribute>
+            <Attribute name="definition">à€®à€Ÿà€¹à€¿à€€à¥à€žà€Ÿà€ à¥à€¯à€Ÿà€à¥ à€­à¥à€à¥à€²à€¿à€  à€®à€Ÿà€¹à€¿à€€à¥</Attribute>
+            <Attribute name="comment">à€à€Šà€Ÿ. à€­à¥à€à¥à€²à€¿à€ à€µà¥à€¯à€Ÿà€ªà¥à€€à¥</Attribute>
+        </Language>
+        <!-- Tamil -->
+        <Language code="ta">
+            <Attribute name="label">à®ªà®°à®ªà¯à®ªà¯</Attribute>
+            <Attribute name="definition">à®µà®³à®€à¯à®€à®¿à®©à¯ à®ªà¯à®°à¯à®³à®à®à¯à®à®€à¯à®€à®¿à®©à¯ à®µà®¿à®žà¯à®€à®¿à®°à®£à®®à¯ à®
+à®²à¯à®²à®€à¯ à®µà®°à¯à®¯à¯à®²à¯à®²à¯.</Attribute>
+            <Attribute name="comment">à®à®€à®Ÿà®à®°à®£à®®à®Ÿà®:  à®à®à®®à¯à®à®Ÿà®°à¯à®šà¯à®€ à®à®°à¯à®ªà¯à®ªà®¿à®à®®à¯ (à®à®°à¯ à®à®à®€à¯à®€à®¿à®©à¯ à®ªà¯à®¯à®°à¯ à®
+à®²à¯à®²à®€à¯ à®ªà¯à®µà®¿à®¯à®¿à®¯à®²à¯ à®à®¯à®à¯à®à®³à¯), à®à®®à¯à®®à¯à®à¯à®°à®¿à®¯ à®à®Ÿà®²à®µà®°à¯  (à®à®Ÿà®²à®µà®°à¯ à®
+à®à¯à®¯à®Ÿà®³à®®à¯, à®€à¯à®€à®¿, à®
+à®²à¯à®²à®€à¯ à®€à¯à®€à®¿  à®µà¯à®à¯à®à¯)à®
+à®²à¯à®²à®€à¯ à®à®à¯à® à®à®²à¯à®²à¯ (à®à®€à®Ÿà®à®°à®£à®®à¯: à®šà®¿à®°à¯à®µà®Ÿà® à®ªà¯à®°à¯à®³à¯)à®ªà®°à®ªà¯à®ªà®¿à®²à¯ à®à®³à¯à®ªà¯à®ªà®à¯à®®à¯.  à®à®°à¯ à®à®à¯à®à¯à®ªà¯à®ªà®à¯à® à®à¯à®²à¯ à®µà®³à®€à¯à®€à®¿à®²à®¿à®°à¯à®šà¯à®€à¯ (à®à®€à®Ÿà®à®°à®£à®®à¯: Thesaurus of Geographic Names [TGN])à®®à¯à®²à¯à®®à¯ à®à®à¯à®à¯ à®€à®à¯à®®à¯, à®à®£à¯ à®à¯à®±à®¿à®ªà¯à®ªà®¿à®à¯à®à®³à¯ à®à®€à®Ÿà®à®°à®£à®®à®Ÿà® à®à®¯à®à¯à®à®³à¯ à®à®£à®®à¯ à®
+à®²à¯à®²à®€à¯ à®€à¯à®€à®¿ à®µà¯à®à¯à®à¯à®à¯à®à¯ à®ªà®€à®¿à®²à®Ÿà® à®ªà¯à®¯à®°à¯à®³à¯à®³ à®à®à®à¯à®à®³à¯ à®
+à®²à¯à®²à¯à®€à¯ à®ªà¯à®¯à®°à¯à®³à¯à®³ à®à®Ÿà®²à®µà®°à¯à®à®³à¯ à®à®ªà®¯à¯à®à®¿à®à¯à®à¯à®µà®€à¯ à®šà®Ÿà®à¯à®à®³à¯ à®à®¿à®ªà®Ÿà®°à®à¯ à®à¯à®¯à¯à®¯à¯à®®à¯ à®®à¯à®²à¯à®€à®°à®®à¯ à®à¯à®¯à®²à¯</Attribute>
+        </Language>
+        <!-- Vietnamese -->
+        <Language code="vi">
+            <Attribute name="label">Pháº¡m vi bao quÃ¡t</Attribute>
+            <Attribute name="definition">MÃŽ táº£ má»©c Äá» bao quÃ¡t cá»§a ná»i dung cá»§a nguá»n tin</Attribute>
+            <Attribute name="comment">Pháº¡m vi bao quÃ¡t cÃ³ thá» lÃ  vá» pháº¡m vi khÃŽng gian (tÃªn Äá»a danh, toáº¡ Äá» khÃŽng gian,..), thá»i gian (giai Äoáº¡n, chuá»i ngÃ y thÃ¡ng, ...), pháº¡m vi vá» tÃ i phÃ¡n (tÃªn lÃ£nh thá», nÆ°á»c,..). Khuyáº¿n nghá» sá»­ dá»¥ng tá»« vá»±ng cÃ³ kiá»m soÃ¡t Äá» chá»n lá»±a thuáº­t ngá»¯ phÃ¹ há»£p. ThÃ­ dá»¥ sá»­ dá»¥ng tá»« Äiá»n tá»« chuáº©n vá» tÃªn Äá»a lÃœ, tÃªn Äá»a danh,...</Attribute>
+        </Language>
+        <!-- Non-language specific -->
+        <Attribute name="version">1.1</Attribute>
+        <Attribute language="en" name="registration_authority">Dublin Core Metadata Initiative</Attribute>
+        <Attribute name="obligation">Optional</Attribute>
+        <Attribute name="datatype">Character String</Attribute>
+        <Attribute name="maximum_occurrence">Unlimited</Attribute>
+    </Element>
+    <Element name="Rights">
+        <!-- English -->
+        <Language code="en">
+            <Attribute name="label">Rights Management</Attribute>
+            <Attribute name="definition">Information about rights held in and over the resource.</Attribute>
+            <Attribute name="comment">Typically, a Rights element will contain a rights management statement for the resource, or reference a service providing such information. Rights information often encompasses Intellectual Property Rights (IPR), Copyright, and various Property Rights. If the Rights element is absent, no assumptions can be made about the status of these and other rights with respect to the resource.</Attribute>
+        </Language>
+        <!-- Maori -->
+        <Language code="mi">
+            <Attribute name="label">Motika</Attribute>
+            <Attribute name="definition">Ko nga mohiohio ki nga motika o tetahi rauemi.</Attribute>
+            <Attribute name="comment">Ko te tikanga, kei te huanga Motika e pupuri ana he korero mo te whakaritenga motika mo te rauemi, he ratonga tohutoro e whakarato ana ranei i enei tumomo mohiohio. He nui nga wa, puta ai i roto i te mohiohio Motika te Mana Whakairo Hinegaro (Intellectual Property Rights - (IPR)), te Manatarua me nga Tuahua Mana Taonga (Property Rights). Ki te kore te huanga Motika, kaore e taea te pohehe noa ki te mana o enei, nga motika ranei e pa ana ki te rauemi.</Attribute>
+        </Language>
+        <!-- French -->
+        <Language code="fr">
+            <Attribute name="label">Droits</Attribute>
+            <Attribute name="definition">Information sur les droits sur et au sujet de la ressource.</Attribute>
+            <Attribute name="comment">Typiquement, un Ã©lÃ©ment Droits contiendra un Ã©tat du droit Ã  gÃ©rer une ressource, ou la refÃ©rence Ã  un service fournissant cette information. Ces droits souvent couvrent les droits de propriÃ©tÃ© intellectuelle (IPR), Copyright, et divers droits de propriÃ©tÃ©. Si l&apos;Ã©lÃ©ment Droits est absent, aucune hypothÃšse ne peut Ãªtre faite sur l&apos;Ã©tat de ces droits, ou de tout autre, par rapport Ã  la ressource.</Attribute>
+        </Language>
+        <!-- Russian -->
+        <Language code="ru">
+            <Attribute name="label">ÐÑÐ°Ð²ÐŸÐ²ÐŸÐµ ÑÐµÐ³ÑÐ»ÐžÑÐŸÐ²Ð°ÐœÐžÐµ</Attribute>
+            <Attribute name="definition">ÐÐœÑÐŸÑÐŒÐ°ÑÐžÑ ÐŸ Ð¿ÑÐ°Ð²Ð°Ñ
+ ÐžÑÐ¿ÐŸÐ»ÑÐ·ÐŸÐ²Ð°ÐœÐžÑ, ÑÐŸÐŽÐµÑÐ¶Ð°ÑÐ°ÑÑÑ Ð²ÐœÑÑÑÐž Ðž Ð²ÐœÐµ ÑÐµÑÑÑÑÐ°.</Attribute>
+            <Attribute name="comment">ÐÐ±ÑÑÐœÐŸ ÑÐ»ÐµÐŒÐµÐœÑ ÐÑÐ°Ð²Ð° ÑÐŸÐŽÐµÑÐ¶ÐžÑ Ð¿ÐŸÐ»ÐŸÐ¶ÐµÐœÐžÐµ ÐŸ Ð¿ÑÐ°Ð²ÐŸÐ²ÑÑ
+ ÐœÐŸÑÐŒÐ°Ñ
+, ÑÐµÐ³ÑÐ»ÐžÑÑÑÑÐžÑ
+ ÑÑÐœÐºÑÐžÐŸÐœÐžÑÐŸÐ²Ð°ÐœÐžÐµ ÑÐµÑÑÑÑÐ° ÐžÐ»Ðž ÑÑÑÐ»ÐºÑ ÐœÐ° ÑÐ»ÑÐ¶Ð±Ñ, Ð¿ÑÐµÐŽÐŸÑÑÐ°Ð²Ð»ÑÑÑÑÑ ÑÑÑ ÐžÐœÑÐŸÑÐŒÐ°ÑÐžÑ. ÐÑÐ°Ð²ÐŸÐ²Ð°Ñ ÐžÐœÑÐŸÑÐŒÐ°ÑÐžÑ ÐŸÐ±ÑÑÐœÐŸ Ð²ÐºÐ»ÑÑÐ°ÐµÑ ÑÐ²ÐµÐŽÐµÐœÐžÑ ÐŸ ÐÑÐ°Ð²Ð°Ñ
+ ÐžÐœÑÐµÐ»Ð»ÐµÐºÑÑÐ°Ð»ÑÐœÐŸÐ¹ ÑÐŸÐ±ÑÑÐ²ÐµÐœÐœÐŸÑÑÐž, ÐÐ²ÑÐŸÑÑÐºÐŸÐŒ Ð¿ÑÐ°Ð²Ðµ Ðž ÐŽÑÑÐ³ÐžÑ
+ ÐÐŒÑÑÐµÑÑÐ²ÐµÐœÐœÑÑ
+ Ð¿ÑÐ°Ð²Ð°Ñ
+. ÐÑÑÑÑÑÑÐ²ÐžÐµ ÑÐ»ÐµÐŒÐµÐœÑÐ° ÐÑÐ°Ð²Ð° ÐœÐµ ÐŒÐŸÐ¶ÐµÑ ÑÐ²Ð»ÑÑÑÑÑ ÐŸÑÐœÐŸÐ²Ð°ÐœÐžÐµÐŒ ÐŽÐ»Ñ ÐºÐ°ÐºÐžÑ
+-Ð»ÐžÐ±ÐŸ Ð¿ÑÐµÐŽÐ¿ÐŸÐ»ÐŸÐ¶ÐµÐœÐžÐ¹ ÐŸ Ð¿ÑÐ°Ð²ÐŸÐ²ÐŸÐŒ ÑÑÐ°ÑÑÑÐµ Ðž ÐŽÑÑÐ³ÐžÑ
+ Ð¿ÑÐ°Ð²Ð°Ñ
+, ÐºÐ°ÑÐ°ÑÑÐžÑ
+ÑÑ ÑÐµÑÑÑÑÐ°.</Attribute>
+        </Language>
+        <!-- Spanish -->
+        <Language code="es">
+            <Attribute name="label">Derechos</Attribute>
+            <Attribute name="definition">Una referencia (URL, por ejemplo) para una nota sobre derechos de autor, para un servicio de gestiÃ³n de derechos o para un servicio que darÃ¡ informaciÃ³n sobre tÃ©rminos y condiciones de acceso a un recurso. Una especificaciÃ³n formal del elemento Rights se encuentra catualmente en discusiÃ³n y por lo tanto su uso se considera experimental.</Attribute>
+        </Language>
+        <!-- Arabic -->
+        <Language code="ar">
+            <Attribute name="label">Ø­ÙÙÙ Ø§ÙØ§Ø¯Ø§Ø±Ø©</Attribute>
+            <Attribute name="definition">ÙÙ Ø§ÙØ§Ø¯Ø© Ø­ÙÙÙ Ø§ÙØ§Ø¯Ø§Ø±Ø© , Ù
+Ø¹Ø±Ù Ù
+Ø±ØªØšØ· ØšØ§ÙØ§Ø¯Ø© Ø­ÙÙÙ Ø§ ÙØ§Ø¯Ø§Ø±Ø© , Ù
+Ø¹Ø±Ù Ù
+Ø±ØªØšØ· ØšØ®Ø¯Ù
+Ø© ØªÙØ¯Ù
+ Ù
+Ø¹ÙÙÙ
+Ø§Øª Ø¹Ù Ø­ÙÙÙ Ø§ÙØ§Ø¯Ø§Ø±Ø© Ø§ÙØ®Ø§ØµØ© ØšØ§ÙÙ
+ØµØ¯Ø±</Attribute>
+        </Language>
+        <!-- Chinese - Simplified -->
+        <Language code="cn">
+            <Attribute name="label">æé</Attribute>
+            <Attribute name="definition">æå
+³èµæºæ¬èº«ææçæè¢«èµäºçæéä¿¡æ¯</Attribute>
+            <Attribute name="comment">äžè¬èèšïŒæéå
+çŽ åºå
+æ¬äžäžªå¯¹èµæºçæéå£°æïŒæè
+æ¯å¯¹æäŸè¿äžä¿¡æ¯çæå¡çåç
+§ãæéäžè¬    å
+æ¬ç¥è¯äº§æ(IPR)ïŒçææå
+¶ä»åç§åæ ·çäº§æãåŠææ²¡ææéå
+çŽ çæ æ³šïŒäžå¯ä»¥å¯¹äžèµæºçžå
+³    çäžè¿°æå
+¶ä»æå©çæ
+åµäœåºä»»äœåå®ã</Attribute>
+        </Language>
+        <!-- Czech -->
+        <Language code="cs">
+            <Attribute name="label">PrÃ¡va</Attribute>
+            <Attribute name="definition">Informace o prÃ¡vech vztahujÃ­cÃ­ch se k popisovanÃ©mu zdroji.</Attribute>
+            <Attribute name="comment">Prvek PrÃ¡va bude typicky obsahovat ustanovenÃ­ o sprÃ¡vÄ autorskÃœch/vlastnickÃœch prÃ¡v ke zdroji nebo odkaz na sluÅŸbu poskytujÃ­cÃ­ takovÃ©to informace. Informace o prÃ¡vech Äasto zahrnujÃ­ prÃ¡va duÅ¡evnÃ­ho vlastnictvÃ­ (IPR), autorskÃ© prÃ¡vo a rÅ¯znÃ¡ vlastnickÃ¡ prÃ¡va. JestliÅŸe prvek PrÃ¡va chybÃ­, nelze odvozovat ÅŸÃ¡dnÃ© pÅedpoklady o stavu tÄchto a jinÃœch prÃ¡v vztahujÃ­cÃ­ch se k popisovanÃ©mu zdroji.</Attribute>
+        </Language>
+        <!-- Dutch -->
+        <Language code="nl">
+            <Attribute name="label">Copyright</Attribute>
+            <Attribute name="definition">Een copyright verklaring of een link naar een copyright verklaring of een link naar een service die informatie geeft over de copyright van de Internetbron.</Attribute>
+        </Language>
+        <!-- Finnish -->
+        <Language code="fi">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+        <!-- Interlingua -->
+        <Language code="ia">
+            <Attribute name="label">Gestion de derectos</Attribute>
+            <Attribute name="definition">Information super derectos detenite super e a proposito del ressource.</Attribute>
+            <Attribute name="comment">Typicamente le elemento derectos continera un declaration de gestion de derectos pro le ressource, o un referentia a un servicio que provide tal information. Information de derectos frequentemente involve derectos de proprietate intellectual (IPR), copyright e varie derectos de proprietate. Si le elemento Derectos es absente, necun hypothese pote esser facite quanto al stato de iste e altere derectos concernente ressource.</Attribute>
+        </Language>
+        <!-- Marathi -->
+        <Language code="mr">
+            <Attribute name="label">à€¹à€à¥à€</Attribute>
+            <Attribute name="definition">à€¬à¥à€§à¥à€Šà€¿à€ à€žà€à€ªà€Šà¥à€à€Ÿà€¹à€à¥à€</Attribute>
+            <Attribute name="comment">à€žà¥à€µà€€à€à€¹à€Ÿà€à¥ à€²à¥à€à€š à€à€Ÿà€ªà¥à€š à€
+à€¥à€µà€Ÿ à€®à€Ÿà€¹à€¿à€€à¥à€à€Ÿà€³à¥à€¯à€Ÿà€µà€° à€ªà¥à€°à€à€Ÿà€¶à€¿à€€ à€à€°à€£à¥à€¯à€Ÿà€à€Ÿ à€²à¥à€à€ à€
+à€¥à€µà€Ÿ à€²à¥à€à€¿à€à¥à€à€Ÿ à€¬à¥à€§à¥à€Šà€¿à€ à€žà€à€ªà€Šà¥à€à€Ÿà€¹à€à¥à€</Attribute>
+        </Language>
+        <!-- Tamil -->
+        <Language code="ta">
+            <Attribute name="label">à®à®°à®¿à®®à¯à®à®³à¯ à®®à¯à®²à®Ÿà®£à¯à®®à¯</Attribute>
+            <Attribute name="definition">à®µà®³à®€à¯à®€à®¿à®©à¯à®³à¯ à®à®°à®¿à®®à¯à®à®³à¯ à®®à¯à®²à¯à®®à¯ à®µà®³à®€à¯à®€à®¿à®©à¯ à®®à¯à®²à¯ à®à®³à¯à®³ à®à®°à®¿à®®à¯à®à®³à¯ à®ªà®±à¯à®±à®¿à®¯ à®€à®à®µà®²à¯.</Attribute>
+            <Attribute name="comment">à®à®€à®Ÿà®à®°à®©à®®à®Ÿà®, à®à®°à¯ à®à®°à®¿à®®à¯ à®à®±à¯à®ªà¯à®ªà¯ à®à®°à¯ à®µà®³à®®à¯ à®à®°à®¿à®®à¯à®à®³à¯ à®®à¯à®²à®Ÿà®£à¯à®®à¯ à®à¯à®±à¯à®±à¯ à®à®à¯à®®à¯, à®
+à®²à¯à®²à®€à¯ à®à®šà¯à®€ à®€à®à®µà®²à¯ à®à¯à®à¯à®à¯à®à¯à®®à¯ à®à¯à®µà¯à®¯à®¯à¯ à®à¯à®à¯à®à®¿à®à¯à®à®Ÿà®à¯à®à¯à®®à¯. à®à®°à®¿à®®à¯à®à®³à¯ à®€à®à®µà®²à®¿à®²à¯ à®
+à®©à¯à®à®®à®Ÿà®  à®
+à®±à®¿à®µà®Ÿà®±à¯à®±à®²à¯ à®à®°à®¿à®®à¯ (Intellectual Property Rights (IPR)), à®ªà®¿à®°à®à¯à®° (à®ªà®€à®¿à®ªà¯à®ªà¯) à®à®°à®¿à®®à¯, à®®à¯à®²à¯à®®à¯ à®ªà®² à®ªà®Ÿà®©à¯à®®à¯ à®à®°à®¿à®®à¯à®à®³à¯ à®ªà®±à¯à®±à®¿ à®à®°à¯à®à¯à®à¯à®®à¯.</Attribute>
+        </Language>
+        <!-- Vietnamese -->
+        <Language code="vi">
+            <Attribute name="label">Quyá»n</Attribute>
+            <Attribute name="definition">ThÃŽng tin vá» cÃ¡c quyá»n cÃ³ ÄÆ°á»£c Äá»i vá»i nguá»n tin hoáº·c Äá»i vá»i thÃŽng tin.</Attribute>
+            <Attribute name="comment">Yáº¿u tá» Quyá»n chá»©a thÃŽng bÃ¡o vá» cÃ¡c quyá»n liÃªn quan Äáº¿n nguá»n tin hoáº·c chá» dáº«n Äáº¿n má»t dá»ch vá»¥ cung cáº¥p thÃŽng bÃ¡o nhÆ° váº­y vá» quyá»n. ThÃŽng tin vá» quyá»n cÃ³ thá» bao gá»m thÃŽng tin vá» quyá»n sá» há»¯u trÃ­ tuá», báº£n quyá»n vÃ  cÃ¡c quyá»n liÃªn quan khÃ¡c.</Attribute>
+        </Language>
+        <!-- Non-language specific -->
+        <Attribute name="version">1.1</Attribute>
+        <Attribute language="en" name="registration_authority">Dublin Core Metadata Initiative</Attribute>
+        <Attribute name="obligation">Optional</Attribute>
+        <Attribute name="datatype">Character String</Attribute>
+        <Attribute name="maximum_occurrence">Unlimited</Attribute>
+    </Element>
+</MetadataSet>
Index: main/trunk/model-cols-dev/peijones.deprecated/metadata/ex.mds
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/metadata/ex.mds	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/metadata/ex.mds	(revision 27944)
@@ -0,0 +1,496 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE MetadataSet SYSTEM "http://www.greenstone.org/dtd/MetadataSet/1.0/MetadataSet.dtd">
+<MetadataSet contact="nzdl.org" creator="New Zealand Digital Libraries Project: Greenstone" family="Extracted Greenstone" lastchanged="Tue Sep 05 14:40:36 NZST 2006 - kjdon on kanuka" namespace="ex">
+    <SetLanguage code="en">
+        <Name>Extracted Greenstone Metadata 1.1</Name>
+        <Description>This document is the reference description, version 1.1 of the automatically extracted Greenstone Metadata Element Set. Most of the possible extracted metadata elements have been added.</Description>
+    </SetLanguage>
+    <SetLanguage code="vi">
+        <Name>Bá» siÃªu dá»¯ liá»u Greenstone</Name>
+        <Description>MÃŽ táº£ vá» bá» siÃªu dá»¯ liá»u Greenstone phiÃªn báº£n 1.1 cho yáº¿u tá» siÃªu dá»¯ liá»u Greenstone ÄÆ°á»£c triáº¿t rÃºt tá»± Äá»ng</Description>
+    </SetLanguage>
+    <SetLanguage code="ar">
+    	<Name language="ar">ÙØ§ØµÙØ§Øª ØšÙØ§ÙØ§Øª Greenstone Ø§ÙÙ
+Ø³ØªØ®Ø±Ø¬Ø© 1.0</Name>
+    	<Description language="ar">ÙØ§ØµÙØ§Øª ØšÙØ§ÙØ§Øª ÙØ±ÙÙØ³ØªÙÙ</Description>
+       </SetLanguage>
+
+    <Element name="Title">
+        <Language code="en">
+            <Attribute name="comment">Not always available.</Attribute>
+            <Attribute name="definition">The title of the imported document as extracted by Greenstone.</Attribute>
+            <Attribute name="label">Title</Attribute>
+        </Language>
+        <Language code="vi">
+            <Attribute name="label">Nhan Äá»</Attribute>
+            <Attribute name="definition">Nhan Äá» cá»§a tÃ i liá»u nháº­p kháº©u vÃ o Há» thá»ng vÃ  ÄÆ°á»£c Greenstone triáº¿t rÃºt tá»± Äá»ng</Attribute>
+            <Attribute name="comment">KhÃŽng pháº£i lÃºc nÃ o cÅ©ng sáºµn cÃ³</Attribute>
+        </Language>
+        <Language code="ar">
+             <Attribute name="label">Ø§ÙØ¹ÙÙØ§Ù</Attribute>
+             <Attribute name="definition">Ø§ÙØ¹ÙÙØ§Ù</Attribute>
+              <Attribute name="comment">ØºÙØ± Ù
+ØªÙÙØ± Ø¯Ø§ØŠÙ
+Ø§.</Attribute>
+        </Language>
+
+    </Element>
+    <Element name="Encoding">
+        <Language code="en">
+            <Attribute name="comment">Not always available.</Attribute>
+            <Attribute name="definition">The encoding of the imported document as extracted by Greenstone.</Attribute>
+            <Attribute name="label">Encoding</Attribute>
+        </Language>
+        <Language code="vi">
+            <Attribute name="label">Bá» mÃ£ kÃœ tá»±</Attribute>
+            <Attribute name="definition">ThÃŽng tin bá» mÃ£ kÃœ tá»± cá»§a tÃ i liá»u ÄÆ°á»£c nháº­p kháº©u mÃ  Greenstone tá»± Äá»ng triáº¿t rut ÄÆ°á»£c</Attribute>
+            <Attribute name="comment">KhÃŽng pháº£i lÃºc nÃ o cÅ©ng cÃ³ sáºµn</Attribute>
+        </Language>
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙØªØŽÙÙØ±</Attribute>
+            <Attribute name="definition">Ø§ÙØªØŽÙÙØ±</Attribute>
+            <Attribute name="comment">ØºÙØ± Ù
+ØªÙÙØ± Ø¯Ø§ØŠÙ
+Ø§.</Attribute>
+    </Language>
+
+    </Element>
+    <Element name="Language">
+        <Language code="en">
+            <Attribute name="comment">Not always available.</Attribute>
+            <Attribute name="definition">The language of the imported document as extracted by Greenstone.</Attribute>
+            <Attribute name="label">Language</Attribute>
+        </Language>
+        <Language code="vi">
+            <Attribute name="label">NgÃŽn ngá»¯</Attribute>
+            <Attribute name="definition">TÃªn ngÃŽn ngá»¯ cá»§a tÃ i liá»u mÃ  Greenstone tá»± Äá»ng triáº¿t rÃºt ÄÆ°á»£c.</Attribute>
+            <Attribute name="comment">KhÃŽng pháº£i lÃºc nÃ o cÅ©ng cÃ³ sáºµn</Attribute>
+        </Language>
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙÙØºØ©</Attribute>
+            <Attribute name="definition">Ø§ÙÙØºØ©</Attribute>
+            <Attribute name="comment">ØºÙØ± Ù
+ØªÙÙØ± Ø¯Ø§ØŠÙ
+Ø§.</Attribute>
+        </Language>
+
+    </Element>
+    <Element name="Source">
+        <Language code="en">
+            <Attribute name="comment"/>
+            <Attribute name="definition">The filename of the document imported by Greenstone, suitable for display.</Attribute>
+            <Attribute name="label">Source</Attribute>
+        </Language>
+        <Language code="vi">
+            <Attribute name="label">TÃªn tá»p tin</Attribute>
+            <Attribute name="definition">TÃªn tá»p tin cá»§Ã¢tÃ¬ liá»u ÄÆ°á»£c Greenstone nháº­p kháº©u vÃ o há» thá»ng.</Attribute>
+            <Attribute name="comment">áºšn Äá»i vá»i GLI bá»i ÄÃ£ ÄÆ°á»£c hiá»n thá» trong cÃ¢y thÆ° má»¥c</Attribute>
+        </Language>
+        <Language code="ar">
+            <Attribute name="label">Ø§Ø³Ù
+Ø§Ø¡ Ø§ÙÙ
+ÙÙØ§Øª</Attribute>
+            <Attribute name="definition"></Attribute>
+            <Attribute name="comment">ØºÙØ± Ù
+ØªÙÙØ± Ø¯Ø§ØŠÙ
+Ø§.</Attribute>
+        </Language>
+
+    </Element>
+    <Element name="SourceFile">
+        <Language code="en">
+            <Attribute name="label">SourceFile</Attribute>
+            <Attribute name="definition">The file the metadata has been extracted from</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="FileSize">
+        <Language code="en">
+            <Attribute name="label">FileSize</Attribute>
+            <Attribute name="definition">The size of the source file in bytes</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="FileFormat">
+        <Language code="en">
+            <Attribute name="label">FileFormat</Attribute>
+            <Attribute name="definition">The format of the source file</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="MimeType">
+        <Language code="en">
+            <Attribute name="label">MimeType</Attribute>
+            <Attribute name="definition">The MIME type of the source file</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="Identifier">
+        <Language code="en">
+            <Attribute name="label">Identifier</Attribute>
+            <Attribute name="definition">Identifier assigned by Greenstone</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+        <Language code="ab">
+            <Attribute name="label"/>
+            <Attribute name="definition"/>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="Plugin">
+        <Language code="en">
+            <Attribute name="label">Plugin</Attribute>
+            <Attribute name="definition">The Greenstone plugin used to extract metadata</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="URL">
+        <Language code="en">
+            <Attribute name="label">URL</Attribute>
+            <Attribute name="definition">The URL the source file was retrieved from</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="assocfilepath">
+        <Language code="en">
+            <Attribute name="label">assocfilepath</Attribute>
+            <Attribute name="definition">The filepath of any associated files</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="lastmodified">
+        <Language code="en">
+            <Attribute name="label">lastmodified</Attribute>
+            <Attribute name="definition">The date of the last modification of the source file</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="hascover">
+        <Language code="en">
+            <Attribute name="label">hascover</Attribute>
+            <Attribute name="definition">Whether or not a cover has been defined for the source file</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="NoText">
+        <Language code="en">
+            <Attribute name="label">NoText</Attribute>
+            <Attribute name="definition">True if the source file has no text</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="Date">
+        <Language code="en">
+            <Attribute name="label">Date</Attribute>
+            <Attribute name="definition">The date of the source file</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="Image">
+        <Language code="en">
+            <Attribute name="label">Image</Attribute>
+            <Attribute name="definition">Image</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="ImageType">
+        <Language code="en">
+            <Attribute name="label">ImageType</Attribute>
+            <Attribute name="definition">The type of the image</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="ImageSize">
+        <Language code="en">
+            <Attribute name="label">ImageSize</Attribute>
+            <Attribute name="definition">The size of the image in bytes</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="ImageHeight">
+        <Language code="en">
+            <Attribute name="label">ImageHeight</Attribute>
+            <Attribute name="definition">The height of the image in pixels</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="ImageWidth">
+        <Language code="en">
+            <Attribute name="label">ImageWidth</Attribute>
+            <Attribute name="definition">The width of the image in pixels</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="Thumb">
+        <Language code="en">
+            <Attribute name="label">Thumb</Attribute>
+            <Attribute name="definition">Thumbnail image</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="ThumbType">
+        <Language code="en">
+            <Attribute name="label">ThumbType</Attribute>
+            <Attribute name="definition">The file type of the thumbnail image</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="ThumbWidth">
+        <Language code="en">
+            <Attribute name="label">ThumbWidth</Attribute>
+            <Attribute name="definition">The width of the thumbnail image in pixels</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="ThumbHeight">
+        <Language code="en">
+            <Attribute name="label">ThumbHeight</Attribute>
+            <Attribute name="definition">The height of the thumbnail image in pixels</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="Screen">
+        <Language code="en">
+            <Attribute name="label">Screen</Attribute>
+            <Attribute name="definition">Screen</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="ScreenType">
+        <Language code="en">
+            <Attribute name="label">ScreenType</Attribute>
+            <Attribute name="definition">The type of the screen</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="ScreenWidth">
+        <Language code="en">
+            <Attribute name="label">ScreenWidth</Attribute>
+            <Attribute name="definition">The width of the screen in pixels</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="ScreenHeight">
+        <Language code="en">
+            <Attribute name="label">ScreenHeight</Attribute>
+            <Attribute name="definition">The height of the screen in pixels</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="SourceSegment">
+        <Language code="en">
+            <Attribute name="label">SourceSegment</Attribute>
+            <Attribute name="definition">Source segment</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="NumPages">
+        <Language code="en">
+            <Attribute name="label">NumPages</Attribute>
+            <Attribute name="definition">Number of pages</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="HTMLDisplay">
+        <Language code="en">
+            <Attribute name="label">HTMLDisplay</Attribute>
+            <Attribute name="definition">from procite plugin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="RecordNumber">
+        <Language code="en">
+            <Attribute name="label">RecordNumber</Attribute>
+            <Attribute name="definition">from procite plugin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="Workform">
+        <Language code="en">
+            <Attribute name="label">Workform</Attribute>
+            <Attribute name="definition">from procite plugin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="Pages">
+        <Language code="en">
+            <Attribute name="label">Pages</Attribute>
+            <Attribute name="definition">Pages</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="PageNum">
+        <Language code="en">
+            <Attribute name="label">PageNum</Attribute>
+            <Attribute name="definition">Number of pages</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="GENERATOR">
+        <Language code="en">
+            <Attribute name="label">GENERATOR</Attribute>
+            <Attribute name="definition">GENERATOR</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="ISISRawRecord">
+        <Language code="en">
+            <Attribute name="label">ISISRawRecord</Attribute>
+            <Attribute name="definition">ISISRawRecord</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="Creator">
+        <Language code="en">
+            <Attribute name="label">Creator</Attribute>
+            <Attribute name="definition">The Creator of a record, as extracted by Latex, Bibtex, and Refer plugins. Contains a concatenated set of all Authors.</Attribute>
+            <Attribute name="comment">Not always available.</Attribute>
+        </Language>
+    </Element>
+    <Element name="Author">
+        <Language code="en">
+            <Attribute name="label">Author</Attribute>
+            <Attribute name="definition">The Author of a record, as extracted byLatex, Bibtex, and Refer plugins. Each Author specified individually.</Attribute>
+            <Attribute name="comment">Not always available.</Attribute>
+        </Language>
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙÙ
+Ø€ÙÙ ØŽØ®Øµ</Attribute>
+            <Attribute name="definition">Ø§ÙÙ
+Ø€ÙÙ ØŽØ®Øµ</Attribute>
+            <Attribute name="comment">ØºÙØ± Ù
+ØªÙÙØ± Ø¯Ø§ØŠÙ
+Ø§.</Attribute>
+        </Language>
+    </Element>
+    <Element name="Placename">
+        <Language code="en">
+            <Attribute name="label">Placename</Attribute>
+            <Attribute name="definition">from gis plugin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="Headers">
+        <Language code="en">
+            <Attribute name="label">Headers</Attribute>
+            <Attribute name="definition">from email plugin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="InReplyTo">
+        <Language code="en">
+            <Attribute name="label">InReplyTo</Attribute>
+            <Attribute name="definition">from email plugin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="FromName">
+        <Language code="en">
+            <Attribute name="label">FromName</Attribute>
+            <Attribute name="definition">from email plugin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="FromAddr">
+        <Language code="en">
+            <Attribute name="label">FromAddr</Attribute>
+            <Attribute name="definition">from email plugin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="EmailAddress">
+        <Language code="en">
+            <Attribute name="label">EmailAddress</Attribute>
+            <Attribute name="definition">Email address</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="EntryType">
+        <Language code="en">
+            <Attribute name="label">EntryType</Attribute>
+            <Attribute name="definition">from bibtex plugin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="Keyword">
+        <Language code="en">
+            <Attribute name="label">Keyword</Attribute>
+            <Attribute name="definition">Keywords for a record, as extracted by Bibtex and Refer plugins.</Attribute>
+            <Attribute name="comment">Not always available.</Attribute>
+        </Language>
+        <Language code="ar">
+            <Attribute name="label">Ø§ÙÙÙÙ
+Ø§Øª Ø§ÙÙ
+ÙØªØ§Ø­ÙØ©</Attribute>
+            <Attribute name="definition">Ø§ÙÙÙÙ
+Ø§Øª Ø§ÙÙ
+ÙØªØ§Ø­ÙØ©</Attribute>
+            <Attribute name="comment">ØºÙØ± Ù
+ØªÙÙØ± Ø¯Ø§ØŠÙ
+Ø§.</Attribute>
+        </Language>
+    </Element>
+    <Element name="BookConfOnly">
+        <Language code="en">
+            <Attribute name="label">BookConfOnly</Attribute>
+            <Attribute name="definition">from bibtex, refer plugin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="JournalsOnly">
+        <Language code="en">
+            <Attribute name="label">JournalsOnly</Attribute>
+            <Attribute name="definition">from bibtex, refer plugin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="equivlink">
+        <Language code="en">
+            <Attribute name="label">equivlink</Attribute>
+            <Attribute name="definition">equivlink</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="Acronym">
+        <Language code="en">
+            <Attribute name="label">Acronym</Attribute>
+            <Attribute name="definition">Acronym</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="mp3applet">
+        <Language code="en">
+            <Attribute name="label">mp3applet</Attribute>
+            <Attribute name="definition">from mp3 plugin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="giquery">
+        <Language code="en">
+            <Attribute name="label">giquery</Attribute>
+            <Attribute name="definition">from mp3 plugin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="srcurl">
+        <Language code="en">
+            <Attribute name="label">srcurl</Attribute>
+            <Attribute name="definition">from mp3 plugin</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="Keyphrase">
+        <Language code="en">
+            <Attribute name="label">Keyphrase</Attribute>
+            <Attribute name="definition">Keyphrase</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+    <Element name="Keyphrases">
+        <Language code="en">
+            <Attribute name="label">Keyphrases</Attribute>
+            <Attribute name="definition">Keyphrases</Attribute>
+            <Attribute name="comment"/>
+        </Language>
+    </Element>
+</MetadataSet>
Index: main/trunk/model-cols-dev/peijones.deprecated/metadata/greenstone.mds
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/metadata/greenstone.mds	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/metadata/greenstone.mds	(revision 27944)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE MetadataSet SYSTEM "http://www.greenstone.org/dtd/MetadataSet/1.0/MetadataSet.dtd">
+<MetadataSet contact="" creator="" family="" lastchanged="Tue Sep 05 14:40:36 NZST 2006 - kjdon on kanuka" namespace="gs">
+  <SetLanguage code="en">
+    <Name>Greenstone metadata set</Name>
+    <Description>Some special elements particular to Greenstone.</Description>
+  </SetLanguage>
+  <SetLanguage code="vi">
+    <Name>Bá» siÃªu dá»¯ liá»u riÃªng cá»§a Greenstone</Name>
+    <Description>Má»t sá» yáº¿u tá» riÃªng biá»t cho Greenstone.</Description>
+  </SetLanguage>
+  <Element name="DocumentHeader">
+    <Language code="en">
+      <Attribute name="label">Document Header</Attribute>
+      <Attribute name="definition">Headers that will be added to document display. For example, use this to include stylesheets in the document display. The content should be escaped HTML.</Attribute>
+      <Attribute name="comment">The _document:documentheader_ macro will be set to the value of this metadata.</Attribute>
+    </Language>
+    <Language code="vi">
+      <Attribute name="label">TiÃªu Äá» tÃ i liá»u</Attribute>
+      <Attribute name="definition">TiÃªu Äá» ÄÆ°á»£c bá» sung vÃ o pháº§n hiá»n thá» cá»§a tÃ i liá»u. ThÃ­ dá»¥, sá»­ dá»¥ng Äiá»u nÃ y Äá» ÄÆ°a stylesheets vÃ o trong viá»c hiá»n thá» tÃ i liá»u. Ná»i dung cáº§n lÃ  escaped HTML.</Attribute>
+      <Attribute name="comment">Macro  _document:documentheader_ sáºœ ÄÆ°á»£c thiáº¿t láº­p cho giÃ¡ trá» cá»§a siÃªu dá»¯ liá»u nÃ y</Attribute>
+    </Language>
+  </Element>
+  <Element name="OAIDateStamp">
+    <Language code="en">
+      <Attribute name="label">OAI DateStamp</Attribute>
+      <Attribute name="definition">The datestamp of the document to be used by the OAI server. Format must be YYYY-MM-DD. If not defined, oailastmodified will be used instead.</Attribute>
+    </Language>
+  </Element>
+  <Element name="OAIResourceURL">
+    <Language code="en">
+      <Attribute name="label">OAI Resource URL</Attribute>
+      <Attribute name="definition">The URL for the document to be used for dc:identifier. If not defined, a URL to the file defined by srclinkFile metadata will be used instead. If no srclinkFile either, then a URL to the Greenstone version of the document will be used.</Attribute>
+    </Language>
+  </Element>
+  <Element name="allowPrinting">
+    <Language code="en">
+      <Attribute name="label">Allow Printing</Attribute>
+      <Attribute name="definition">Controls whether or not a particular document can be printed from within the Realistic Books software.  Defaults to 'true' (i.e allow printing); set to 'false' to prevent this.</Attribute>
+    </Language>
+  </Element>
+  <Element name="filenameEncoding" accumulating="false">
+    <Language code="en">
+      <Attribute name="label">Filename Encoding</Attribute>
+      <Attribute name="definition">The encoding of the filename. If this is known, it can be manually set here.</Attribute>
+      <Attribute name="comment">If not manually specified, Greenstone will try to guess the encoding of the filename upon building, which may or may not be correct.</Attribute>
+    </Language>
+  </Element>
+  
+</MetadataSet>
Index: main/trunk/model-cols-dev/peijones.deprecated/metadata/profile.xml
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/metadata/profile.xml	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/metadata/profile.xml	(revision 27944)
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE Profiles [
+<!ELEMENT Profiles (Action*)>
+<!ELEMENT Action (#PCDATA)>
+<!ATTLIST Action
+                source     CDATA #REQUIRED
+                target     CDATA "">
+]>
+<Profiles>
+    <Action source="dls.Title" target=""/>
+    <Action source="dls.Language" target=""/>
+</Profiles>
Index: main/trunk/model-cols-dev/peijones.deprecated/script/collage.js
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/script/collage.js	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/script/collage.js	(revision 27944)
@@ -0,0 +1,164 @@
+
+// elementFade based on javascript from fotonotes.net
+
+function elementFade(elm, show, doneCallback)
+{
+ // Fader function that shows/hides an element.
+ var speed = show ? 4 : 2;
+ elm._f_count |= 0;
+ elm._f_timer |= null;
+ clearTimeout(elm._f_timer);
+
+ if (show && !elm._f_count) elm.style.visibility = 'inherit';
+
+ elm._f_count = Math.max(0, Math.min(100, elm._f_count + speed*(show?1:-1)));
+
+ var f = elm.filters, done = (elm._f_count==100);
+ if (f)
+ {
+  if (!done && elm.style.filter.indexOf("alpha") == -1) {
+     elm.style.filter += ' alpha(opacity=' + elm._f_count + ')';
+  }
+  else if (f.length && f.alpha) with (f.alpha) {
+     if (done) { enabled = false; }
+     else { opacity = elm._f_count; enabled=true }
+  }
+ }
+ else {
+     elm.style.opacity = elm.style.MozOpacity = elm._f_count/100.1;
+ }
+
+ if (!show && !elm._f_count) {
+     elm.style.visibility = 'hidden';
+  }
+
+ if (elm._f_count % 100) {
+    // set fresh timeout if count != 100
+    elm._f_timer = setTimeout(function() { elementFade(elm,show,doneCallback) }, 50);
+  }
+  else {
+     if (doneCallback) { doneCallback(); }
+  }
+}
+
+
+function setAlphaVal(elm,val)
+{
+ var f = elm.filters;
+
+ if (f)
+ {
+  if (elm.style.filter.indexOf("alpha") == -1) {
+     elm.style.filter += ' alpha(opacity=' + val + ')';
+  }
+  else if (f.length && f.alpha) with (f.alpha) {
+     opacity = val;
+  }
+ }
+ else {
+     elm.style.opacity = elm.style.MozOpacity = val/100.1;
+ }
+}
+
+
+
+
+function collageSwap()
+{
+    var collagecanvas = document.getElementById('collagecanvas');
+    var fadingincanvas = document.getElementById('fadingincanvas');
+
+    fadingincanvas._f_count = 0;
+    fadingincanvas.style.visibility = 'hidden';
+
+    var collageimg = document.getElementById('collageimg');
+    var fadingimg = document.getElementById('fadingimg');
+
+    collageimg.src = fadingimg.src;
+
+    var keyframeNum = fadingimg.keyframeNum;
+    var totalNumKeyframes = fadingimg.totalNumKeyframes;
+
+    nextKeyframeNum = (keyframeNum % totalNumKeyframes) +1;
+
+    var collageTimer = setTimeout('fadeNextImage('+nextKeyframeNum+')',2000);
+    fadingimg.collageTimer = collageTimer;
+
+
+}
+
+
+function getElementsByClass(searchClass,node,tag) {
+	var classElements = new Array();
+	if ( node == null )
+		node = document;
+	if ( tag == null )
+		tag = '*';
+	var els = node.getElementsByTagName(tag);
+	var elsLen = els.length;
+	var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
+	for (i = 0, j = 0; i < elsLen; i++) {
+		if ( pattern.test(els[i].className) ) {
+			classElements[j] = els[i];
+			j++;
+		}
+	}
+	return classElements;
+}
+
+
+/**
+ * sprintf() for JavaScript v.0.4
+ *
+ * Copyright (c) 2007 Alexandru Marasteanu <http://alexei.417.ro/>
+ * Thanks to David Baird (unit test and patch).
+ *
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the License, or (at your option) any later
+ * version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+function str_repeat(i, m) { for (var o = []; m > 0; o[--m] = i); return(o.join('')); }
+
+function sprintf () {
+  var i = 0, a, f = arguments[i++], o = [], m, p, c, x;
+  while (f) {
+    if (m = /^[^\x25]+/.exec(f)) o.push(m[0]);
+    else if (m = /^\x25{2}/.exec(f)) o.push('%');
+    else if (m = /^\x25(?:(\d+)\$)?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(f)) {
+      if (((a = arguments[m[1] || i++]) == null) || (a == undefined)) throw("Too few arguments.");
+      if (/[^s]/.test(m[7]) && (typeof(a) != 'number'))
+        throw("Expecting number but found " + typeof(a));
+      switch (m[7]) {
+        case 'b': a = a.toString(2); break;
+        case 'c': a = String.fromCharCode(a); break;
+        case 'd': a = parseInt(a); break;
+        case 'e': a = m[6] ? a.toExponential(m[6]) : a.toExponential(); break;
+        case 'f': a = m[6] ? parseFloat(a).toFixed(m[6]) : parseFloat(a); break;
+        case 'o': a = a.toString(8); break;
+        case 's': a = ((a = String(a)) && m[6] ? a.substring(0, m[6]) : a); break;
+        case 'u': a = Math.abs(a); break;
+        case 'x': a = a.toString(16); break;
+        case 'X': a = a.toString(16).toUpperCase(); break;
+      }
+      a = (/[def]/.test(m[7]) && m[2] && a > 0 ? '+' + a : a);
+      c = m[3] ? m[3] == '0' ? '0' : m[3].charAt(1) : ' ';
+      x = m[5] - String(a).length;
+      p = m[5] ? str_repeat(c, x) : '';
+      o.push(m[4] ? a + p : p + a);
+    }
+    else throw ("Huh ?!");
+    f = f.substring(m[0].length);
+  }
+  return o.join('');
+}
Index: main/trunk/model-cols-dev/peijones.deprecated/style/PhotoNotes-1.5.css
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/style/PhotoNotes-1.5.css	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/style/PhotoNotes-1.5.css	(revision 27944)
@@ -0,0 +1,192 @@
+body {
+}
+
+/*
+The overall container: always has class="fn-container", and also one of:
+container-inactive container-active
+*/
+
+.fn-container {
+ position: relative;
+}
+
+.fn-container img {
+ border-width: 0;
+}
+
+.fn-area 
+{
+	position: absolute;
+	border:none;
+	border: 0px solid #D4D82D;
+	margin:1px;
+}
+
+.fn-area-blackborder
+{
+	border: 1px solid #000;
+	opacity: 0.40;
+	filter:alpha(opacity=40);
+}
+
+.fn-area-whiteborder
+{
+	border: 1px solid #FFF;	
+	opacity: 0.40;
+	filter:alpha(opacity=40);
+}
+
+
+
+.fn-area-inner
+{
+	border: 1px solid #000000;
+	background-color:#FFF;
+	filter:alpha(opacity=0);
+	opacity:0;
+	cursor: pointer;
+}
+
+.fn-note 
+{
+	position: absolute;
+	//max-width: 200px;
+	padding: 3px;
+	display:none;
+	cursor:default;
+	z-index:5000;
+}
+
+.fn-note-text
+{
+	font: 12px Arial,Helvetica,sans-serif;
+	background-color: #f3f3f3;
+	border: 1px solid #000000;
+	padding: 3px;
+	-moz-border-radius: 3px; /* Non-standard */
+}
+
+.fn-note-edit-text
+{
+	background-color: #f3f3f3;
+	border: 1px solid #000000;
+	padding: 5px;
+	-moz-border-radius: 3px; /* Non-standard */
+}
+.fn-note-edit
+{
+	display:none;
+}
+
+.fn-note-edit TEXTAREA
+{
+	background-color:#f3f3f3;
+	border:0;
+	overflow:visible;
+	margin-bottom:10px;
+	padding:0;
+	width:100%;
+	font-size: 10pt;
+	margin:0;
+}
+
+
+
+
+
+.Butt 
+{
+background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAEiCAYAAAD0w4JOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTgzMTc5QkE0NEQ0MTFFMDg0NThDMTEyQTJBNDEwMkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTgzMTc5QkI0NEQ0MTFFMDg0NThDMTEyQTJBNDEwMkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTgyRjZDRDQ0RDMxMUUwODQ1OEMxMTJBMkE0MTAyRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTgyRjZDRTQ0RDMxMUUwODQ1OEMxMTJBMkE0MTAyRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvMEaMUAAA9eSURBVHja7JsJVBRXFoarq5tVkKXVIKi4kCgu6KijEFdAEtxijElAJqNiTmb0JDPqKMqoqGhQohNz9Ex0Ek9ABTVM3BKIBkIEXGgRUTCCRuOWgIKILLKv899OtRbV1VtB5pwQ6pzLq+XV1/fdd999t14VsqKiogJHR8fuTBu2ioqKMrnS0XHYIHf3nlZWVl2kQqKjok6ylZWVe6I++yzp8ePHxVIhpaWle+WnTp36OSkpqTg3N9feFM34kPcjIlJYOrkhPDzdFM3Ky8tL+RA6x2ouGgsjyN7o6G8AicI9KZrzLL+SIZgAksa/xgor64Lpg9Ama2hoEG3ChvXrX7SxsXln4dtvvySXyxW6IAqFQj+IDzMzM2N1afIU1NLSwrTHxjLttHVgkEKz09jYKNZrkxwcHBaiZ5vJt8jHTNZIA1kQHOxPvkRuQO5gEogPsbOzc6DAZwjGGoJozhuCscZAjIE99ey1a9Z4A7JAF4S/0WCmQc3vAJYPCV64cKohiC7N5I0NDU8hXbt2tTfWbygkU2imEE2hmpUCEdNMVlJS8lAKRGizzjDy/wwjsTH7Wjy9vJi6unqmudk0w7OsjLGwMGeyLl5k5IMGuXvV1ta49e/fj/mlB2WMTGZY5HKWsbS0YC5ezGRyrlxNZletWuF/Le964rlz6bhgrq5gHMScuXDhApOT/X0yGH4szjOh/wzxzwPszJmzalX1wTSQjAxAcr5Pxr1+xEArqTEMs/op7AxjCZgCN9Cv8IXO0bXzqvNMdvaV5NUE4e6nn2Y0smbNKv/c3GuJqWmnGQtqpkLOyFhWLaxcjnMWTLpKxVwGBHX9+Pdqdf/ataGA5SWmpKQy5uYKRs7+oo2lhRlz7uxZ5vLlnGTU8RPxI41yzyQsbLV/7tW8xFOnUtWaWVpZMGc4CK75id0jq6go1eknmzZGfDN4yOCXzc3NmezL2clh69b46aqrF8TBwuFdtuvWrfmHvnqdYcSI0S+WPPC3uEOHZqLoFjB3brReY+vLIT8/eDCtq53dRDPkiZgkzgcGBXmZ3DQNxMfXh5nkPZlRKpWeOKcyCXTowIE0TFFqCDJj9agnGOYxT1xT6QCRHz2Tg7Gxaog3ICwrR9Rs5iLnMxjqqIT3tdLoQExsmh01Z4qvWhO+s9K+TMYyk328GUeloyfqqkSbFrs/Js3OnmyiDRHCvH18AFN64h5VK1DMvv2A2E/0BYTiDjWHbhITukbNJBh1AO5Vw+Suffqk2Ts4TJziN0WnJqJ+gw7o268fU1hY2EuVrvJn7aGJqZBnzZQx1AplN6WnrKampoW8W2oUIBg92Cj0ebaxmhGj3QZtBw5sCkMVXFx6yVFMh1wqKMjPb4tGSyBfQv4DqKMkEG5cjiKSOySt9uJcP5NAuGEZii0QM95pCrseRoMAoeb8SwCh4E6T5EmjjA3IUg7C/xFy/1AY+yOjbMTZZCtFBYEmqwDZbpQfAbKSMyy/OU2QEH2atGoaIJNQ/E3QVIIsB2SHUZ4NiAVKeuaiXorgQVYaC9Fo9ByEVv2OQCiOkvd+bMgmYqBhkGncvPII8hYgaVLGWiXnH1chDwGp7WDxCL33R8h4HUNmPGS0QRAqDUWxj8IF9v0EkJdRxHMjf4g+PxqL8jDEnR6cIfs1MJT+3A/QwzNBDpPmunqtK6QX75wTZDduiEM5l/MzzdaLqy/atO8gQZwPabYB9JwD4QexYg6corf7ocErKHZCXEXq3YW8Bx/72mCvodJXlCLpqBejDyLsfhomgTrqBXGG1+3Zzs4uBJsKiYL00FO3EBIMSYJ2zWIa+UAOCiC3uUh5V9Cbn0Mm62paFaSId+4hZ9hVVHK9xb9WpbPX0P7h2P8vp1UQICd5tpvBdcJ9SACuXTHU/Z4oLFExVWSseaOoxrWM304YaTVBjh07lo5fgNDDyxhuEjgPoRT4VkZGRrPBpgFiI5fLl+B4CXLp7q0XU9gCFNtw/lPAanSCALFFZroH2W2AXvUVik9RZwlgWnGdBYS1tLQMIciAAQMq5syZc8/W1rZeU6Fbt241r7/++j0XF5cq1PkLHt3/KmpsXBjQ1NSkfhT38vK6vHLlyk2LFy/OBrwJT0n1S5cuTQ8JCdk4YsSIm1wzw/Djzlra9uzZc/q9e/fU74uOHz/eNzY29nuoHuLg4LAVP1Izfvz4FbixR5cuXdTBr7a2VtmrlzqC7msFMjMzm6A5qKysdMXxEdw4HbDFOFWPfSU6Ia6qqurpWqW1tfVkIYiF+q3WZqFFdz8/P4qMlyG53t7e7miOLb8OnumUWk1zdXW9f+nSJY1ha2GTLICuQ5OROFUHzbKOHj16ddeuXe5Pnjwxp3r9+/fXym5Zd3f30xYWFuR4zIwZM3IBWQKIC7RIRDO/xn7za6+9thSaqUMK9aiHh0eqWPcn+/v7qyslJCTIcfwimhcD5+uGhxVX7B/CucHp6enqBGz69Ok3xo0blybmkHL02ruRkZHr0ESlPodEDxbBFVY5OTnt57IXrSFi++DBg/C9e/fOSUxMdMYzXKsxaGNj0zBz5sz8oKCgmB49elDKXKsvjNjCR4J+/PHHudnZ2U55eXm2sBMzbNiwCjhjPrw+BkOEZuRqY+KRnJtNh3BTOHVCHicFwua0Aokc20AcuPmebizlpJoPEgZEvi0Uzs7ObrNnzx7v4+PjMXDgwBfQc81o4g/ffvtt9uHDh8+Wl5ff5bTUHSFGjRo1PjU1dR/s9LhFsGF4PDxx4sSnQ4cOHa2JqsL1AHVzpkyZ8oebN2+mthjYrly5cgI/OEgUhCbYnjt3bj9VrK6uzkLxPsJKseZmxKC7KDbBJW7QcVJS0r9pttECYQxNqK+vf0KVYAvKre2xOwfmeQJgEfZppHfPzMyM4X6seOvWrSO0QCqVarXm18vKyu6Gh4e/S8kUDn0gNAkod+7cuRohplBT7/Tp0+9pgTA89gkM+wDwcZpegCav1NXVlfPr3Lp162MhSGFlZdVqKQIh1szT07OOwg49UowePboWFc35dRAtG0QmBkUWyre514f5OA6WyWR3Q0ND/wRXqMX+EYDmwV67ESmVXPDL1HIgqO2OSlVc27dR3rhjx44VYJQikN1ft27dOzjXNycnZz/Xi9SjvbVshD+00BJJlQoKCi7D8T6BYYs09igtLb0bHx+/u7i4+Ac6Rt1QFDIxh6QdB/xSgiGHhOaxKLro8mwNzBGyBf5TLgTg3CNAwrDblT9o+SITrAXpTSJg+Gado59/gqZv6hROFFwkJFeop0xEXy7Fz0Zo5qBsPxhNsRJmIzj3AXb3iCUQ/GykN6aeOPSIl4FsZCc6ZQVgDWLTEZzbKlIfhJIJeDwYjX8H7M+4R6YFsre398Tof1MXhGZfeHnG8uXLczDnN0LzjfDs3logZB2vomtFF6SUSiVN4ed8fX2XXLhw4TDqUTbijHntJS0QunQU7dC0HRAQcGfkyJHqxy38QN2yZctUmMIpremPMByC4aSgdUeYYqKW/aCuNe24ubmVYgKMhOpu27Zte2vSpEk3AVkOSD9KC2FDB142YqelEZImelhhMFso33jjjecxOUZg+t4+depUgvQB5DMY2YHnCi340Z+1QIjZKhiviQYijL4iLCxsLQBfcZpE8SHqJxsnpypkI99pgSZMmBCPZhQ8XaJpalqB5n2J2BMNiNbiHOa9i0hxTmuBevfunTt//vw9w4cPf/x0+aqhYRCAWt8hUXaLrJdWdEp0DRGH/Pz8DUhEX8V00xNx20zQnOrAwMCfZs2a9SH6Jopb1dGZRNjBRgG3b98OQJ7kjGjZndIZ9FzxkCFDrqFTorgn8kZjshEa/ZRD08oE+UoF93h+g0skGGOzEZbLRhy5WYTi0WMOUiNcx9aVjVgiw3VH4jkO2chgJFbPo6k1CPrXEcdz4uLi6NuHe2L24W9WGB6z4IwJ6PIaHdnIJ8iAR+rLRuSLFi16ubCw8Kqh4I9OOA4H7icKQrc6X7t2LcnA7FGECFlB+5iaPkBCZq0FQlYfiIp1eiCU1ngjN1pAWQu2gu3bt48WglgMwHEYiOZihoMWP+PaAoSO61lZWa4o5Zj3eyIf0F75un///tfcVFyNobEeN3/JaVJAmpBjx8TEbNSkhLjedOfOnV1aTXv06NFRbrq+hMx+FFIWOxzugVAUdEISHw5IGW+ybCwqKvpQC1RSUrKOq9CM2eELDAVa4KQB6xwdHb2eD+E0rUdCFqAFQir3Ii5WayoiNh/Bo+hbaE4EZSRC4yPc5qJwFstGLNAbu/mVKQPBuSqxXoQtA3UmEdh5DhW+MSIb2URPU4aykW6QzTBViUg2ch3FfIiZsdmInFvxo/XtOVwkpOWgLPhQkb7R35Hfrm/evKVV24THprz6a4mI2NzC6wHhsVGi62aTYYyemyWDJDdLDNRmG7UZps+zW0QmUEkOKfuND5HfIcjkKCDmXJwztmmsSYJogaRCWoGEEEnxSAfENFB7QDSjXzjKW0wdsBo/krVl1HcO2g4DkpxAiISRDjTTisUjSTBDmhgNM6ZZRsF0JREmhxbWhJcKnWOtE2QSSNKDjqFsxNiZt10goqNfag7QgTM2YTySlNKI+ZGsc6wZBtGqOmSr5A9Q6LsRe3v7TXK5/N2mpqYHOLXSZJCvr+9iS0vLLWVlZXaSP4kJDAw8WVlZ6d9mGx04cMBq0aJFN6ysrBrbBIJNPgoODr559OjRDDTxflsTLVvIckhKZmZm4pgxY75oa37kBtnQHoO2c177FUEyQ67RFo3o1ergtjSNBvCg2bNnv5mdnb1eahP7DBw4cJZKpYprbGysq66uLtK1SqHTs7F5HDlyZCf/exFJIPz5RLh+LRUkhyymjzTaBBK871drh2Y+kAziAenjki9MBbWbQyo6w8jvOrBhDqMXvOGQjRkZGeWSNTp27Bh9A0qfet5GRrIYIpcEsra2fpXbp9fOuyBXAPNvDxtRmD0JWGibQI6OjrUBAQEfwV6RkjI2c3Pz5mnTpl2fN2/eEhcXl2STjVRaWnoG+VFhenp6CL2PlJJAaCLkRkhPqYDObKTDpjWmzCQs5930+atZm1RKSEhwyMrKOubh4UGvnPsKtTTas1NSUuhleEt9fX1FfHz8LhsbG/onix6SQbzPPX/asWMHJVpubQLxtlBTQGKfnf0EWSqTyY5JikfML1/z0BeakYDUSHk6os876JOPfsYsC0lKa0xxyM60phPUCeoEdYI6QZ2gXxP0PwEGANR2B3IwRjuYAAAAAElFTkSuQmCC');
+	background-repeat:no-repeat;
+	background-position: 0 -120px;
+	background-color:#3865F9;
+	background-image:-moz-linear-gradient(-90deg, #7691FB, #5075FB 50%, #3865F9 50%, #3665FA);
+	font: 14px Georgia,Serif; 
+	color: #363636;
+	height: 15px;
+	margin-top:-7px;
+	padding-left:20px;
+}
+.CancelButt 
+{ 
+	color: #000000; 
+	background: #d9d9d5; 
+	border-top-width: 1px; 
+	border-right-width: 1px; 
+	border-bottom-width: 1px; 
+	border-left-width: 1px; 
+	border-top-style: solid; 
+	border-right-style: solid; 
+	border-bottom-style: solid; 
+	border-left-style: solid; 
+	border-top-color: #fff; 
+	border-right-color: #b6aeb3; 
+	border-bottom-color: #b6aeb3; 
+	border-left-color: #fff; 
+	font: 12px Arial, Helvetica, sans-serif; 
+
+	margin-right:4px;	
+}
+.DeleteButt { color: #000000; background: #DCE0E6; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #F5F6F7; border-right-color: #BFB7BC; border-bottom-color: #BFB7BC; border-left-color: #F5F6F7; font: 12px Arial, Helvetica, sans-serif; }
+
+
+
+/* Note drag/resize UI */
+
+.dragresize {
+ position: absolute;
+ width: 5px;
+ height: 5px;
+ font-size: 1px;
+ background: white;
+ border: 1px solid black;
+}
+
+.dragresize-tl {
+ top: -8px;
+ left: -8px;
+ cursor: nw-resize;
+}
+.dragresize-tm {
+ top: -8px;
+ left: 50%;
+ margin-left: -4px;
+ cursor: n-resize;
+}
+.dragresize-tr {
+ top: -8px;
+ right: -8px;
+ cursor: ne-resize;
+}
+
+.dragresize-ml {
+ top: 50%;
+ margin-top: -4px;
+ left: -8px;
+ cursor: w-resize;
+}
+.dragresize-mr {
+ top: 50%;
+ margin-top: -4px;
+ right: -8px;
+ cursor: e-resize;
+}
+
+.dragresize-bl {
+ bottom: -8px;
+ left: -8px;
+ cursor: sw-resize;
+}
+.dragresize-bm {
+ bottom: -8px;
+ left: 50%;
+ margin-left: -4px;
+ cursor: s-resize;
+}
+.dragresize-br {
+ bottom: -8px;
+ right: -8px;
+ cursor: se-resize;
+}
+
+
Index: main/trunk/model-cols-dev/peijones.deprecated/style/berry.css
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/style/berry.css	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/style/berry.css	(revision 27944)
@@ -0,0 +1,206 @@
+#berrybasket {
+	min-height: 22px;
+	padding: 5px;
+	background: transparent url("../images/kete2.png") scroll repeat 0 0;
+	z-index:10;
+	font-size: 80%;
+	min-height: 2em;
+}
+
+#baskethandle {
+	cursor: move;
+	padding: 0;
+	margin: 0;
+	height: 30px;
+	width: auto;
+	background-color: #7f7;
+	display: none;
+}
+
+#berries {
+	text-align: left;
+	height: auto;
+	margin: 0;
+	padding: 0;
+	overflow: hidden;   
+}
+#berries img {
+	margin: 3px 2px;
+}
+
+#trashbin {
+	float:right;
+}
+
+#berryFullViewLink {
+	display:block;
+	cursor: pointer;
+	text-align: left;
+	padding: .5em;
+}
+
+#berryHelpMsg {
+	font-size: 90%;
+	color: #888;
+}
+
+#doclist {
+	margin-bottom:0;
+}
+span.berryradio{
+ cursor: pointer;
+ margin:0 3em  0 3em;
+ font-weight: bold;
+}
+
+.berryOption {
+	text-decoration: underline;
+	cursor: pointer;
+}
+
+.berrycheck{
+ font-size: 80%;  
+ cursor: pointer;
+ font-weight: bold;
+ margin: 0 0 0 0.5em;
+}
+
+#urlcheck{
+ float: left;
+ padding: 0;
+ margin: 0;
+ 
+}
+
+.pick {
+  visibility:hidden;
+}
+
+
+p#documentberries {
+   font-weight: bold;
+   font-size:90%;
+}
+
+.documentberry {
+  margin:0 2em 0 0;
+  padding:0;
+  visibility:hidden;
+}
+
+
+.content{
+ font-family:sans-serif;
+ text-align:left;
+}
+
+li.berryitem {
+   padding: 0;
+   margin: 0 ;
+   color: black;
+   font-size: 90%;
+}
+
+li.berrydoc {
+  font-size: 90%;
+  cursor: pointer;
+  padding: 0 ;
+  margin: 0 1em 0 0; 
+}
+
+a.expandcontract {
+  font-size: 90%;
+  color: red
+}
+
+
+.item {
+  font-size: 90%;
+ 
+}
+
+.berrydelete{
+   font-family:sans-serif;
+   background-color:#E0F0E0;
+   border:1px solid #2E8B57;   
+   padding: 4px  4px 4px 4px; 
+   font-weight: bold;
+   cursor: pointer;
+   width: 6em;
+   color: red;
+   font-size: 90%;
+}
+
+.sendbutton{
+   font-family:sans-serif;
+   background-color:#E0F0E0;
+   border:1px solid #2E8B57;   
+   padding: 4px  4px 4px 4px; 
+   font-weight: bold;
+   cursor: pointer;
+   /*width: 5em;*/
+   font-size: 90%;
+   margin: 1em 0 0 0;
+}
+
+.berrybutton{
+   font-family:sans-serif;
+   background-color:#E0F0E0;
+   border:1px solid #2E8B57;   
+   padding: 4px  4px 4px 4px; 
+   font-weight: bold;
+   cursor: pointer;
+   width: 10em;
+   font-size: 90%;
+}
+
+.mailinput {
+  border:1px solid #2E8B57; 
+  width: 20em;
+  height: 1.5em;
+  font-size: 90%
+}
+
+.mailitem{
+   text-align: left;
+ }
+
+
+textarea#pretextarea {
+  font-family:sans-serif;
+  border:1px solid #2E8B57; 
+  width: 100%;
+  height: 25em;
+  font-size: 90%;
+  margin: 0.5em 0 0 0;
+  padding:0;
+}
+
+div#trashbin{
+   float: right;
+   height: 60px;
+   width:  55px;
+   padding: 0;
+   background: url("../images/trash-empty.png") 0 0 no-repeat;
+   margin:0;
+   z-index:10;
+}
+
+div#binhandle{
+ height: 60px;
+ width:  55px;
+ cursor: move;
+}
+
+span.extralink {
+  cursor:pointer;
+  font-size:80%;
+  font-weight:bold;
+  margin:0 2em 0 0;
+  color:black;
+}
+
+span.extralink:hover {
+   color: #2E8B57;
+}
+
Index: main/trunk/model-cols-dev/peijones.deprecated/style/core.css
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/style/core.css	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/style/core.css	(revision 27944)
@@ -0,0 +1,695 @@
+html {
+	height: 100%;
+	margin-bottom: 1px;
+}
+body {
+	font-family: sans-serif;
+	padding: 20px;
+	margin: 0;
+	color: #444;
+	background-color: #eae4d9;
+}
+
+h3 {
+	margin-top:2px;
+	margin-bottom:2px;
+}
+
+p {
+	margin-top:0px;
+	margin-bottom:0.75em;
+}
+
+.sectionHeader {
+	margin-top:0px;
+	margin-bottom:0px;
+}
+
+.headerTD {
+	vertical-align: middle;
+}
+
+/* Styles for the different depths */
+.sectionHeaderDepthTitle{
+	font-size:1.4em;
+	line-height:1em;
+	font-weight:bold;
+}
+
+.sectionHeaderDepth1{
+	font-size:1.3em;
+	line-height:1em;
+	font-weight:bold;
+}
+
+.sectionHeaderDepth2{
+	font-size:1.2em;
+	line-height:1em;
+	font-weight:bold;
+	font-style:italic;
+}
+
+.sectionHeaderDepth3{
+	font-size:1.1em;
+	line-height:1em;
+	font-style:italic;
+}
+
+.sectionHeaderDepth4{
+	font-size:1em;
+	line-height:1em;
+	font-weight:italic;
+}
+
+.sectionNumberSpan{
+	/*Comment out this line to enable automatic section numbering*/
+	display:none;
+}
+
+.sectionContainer{
+	padding-top:0.5em;
+	padding-bottom:1em;
+	padding-left:1.5em;
+}
+
+.classifierContainer {
+	padding-left:1.5em;
+}
+
+.icon{
+	cursor:pointer;
+	padding:2px;
+}
+
+.emptyIcon {
+	height:16px;
+	width:16px;
+}
+
+.backToTop {
+	font-size:0.7em;
+	padding-left: 2em;
+	text-align:center;
+}
+
+.hidden{
+	display:none;
+}
+
+#prevArrowTD {
+	text-align:right; 
+	width:10%;
+}
+
+#nextArrowTD {
+	text-align:left; 
+	width:10%;
+}
+
+#prevTD {
+	text-align:left; 
+	width:20%;
+}
+
+#nextTD {
+	text-align:right; 
+	width:20%;
+}
+
+#searchResultNavTable {
+	width:100%;
+}
+
+#searchResultsStatusBar {
+	text-align:center;
+}
+
+#container {
+	position: relative;
+	margin: 0 auto 20px auto;
+	max-width: 1000px;
+	padding: 0;
+	line-height: 120%;
+	background-color: #fff;
+	border: 1px solid #c8c3b9;
+}
+
+#gs_banner {
+	/*background: transparent url('../images/gsdlhead.gif') scroll no-repeat left top;*/
+	background-color: #008800;
+	padding: 10px 20px 30px 20px;
+	min-height: 80px;
+	position: relative;
+}
+
+#gs_content {
+	padding: 1em;
+	padding-right: 2em;
+	min-height: 300px;
+	/* background-color: #ff0; */
+}
+
+.termList {
+	font-size:12px;
+	line-height:14px;
+}
+
+.noTermHighlight{
+
+}
+
+.termHighlight{
+	background:yellow;
+}
+
+.viewOptions {
+	width: 100%;
+	background:#008800;
+}
+
+.viewOptions td {
+	padding: 5px;
+}
+
+.viewOptions a:link, .viewOptions a:hover, .viewOptions a:active, .viewOptions a:visited {
+	color:white;
+	text-decoration:none;
+}
+
+#rightSidebar {
+	border: 1px solid #cdc;
+	width: 25%;
+	min-width: 180px;
+	float: right;
+	margin: 0 0 10px 20px;
+	/* background-color: #f0f; */
+}
+
+#contentsArea {
+	padding:10px;
+}
+
+#quickSearch {
+}
+
+
+#collectionLinks {
+	position: relative;
+}
+
+.collectionLink {
+	display: block;
+	float: left;
+	border: 1px solid #888;
+	margin: 0 20px 20px 0;
+	font-size: 150%;
+	color: #444;
+	text-decoration: none;
+	background: url(../images/collectionIconStripe.gif) scroll no-repeat 0 0;
+	padding: 20px;
+}
+collectionLinkImage {
+	float: left;
+}
+
+#gs_footer {
+	position: relative;
+	display: block;
+	background: transparent url('../images/gsdlhead.gif') scroll no-repeat left top;
+	margin: 0 auto;
+	text-align: center;
+	vertical-align: middle;
+	font-size: 70%;
+	color: #fff;
+	padding-top:5px;
+	padding-bottom:5px;
+}
+
+#gs_footer a {
+	color:#FFF;
+}
+
+
+
+/* some text should not be rendered as it is just there for search engines */
+#collectionLinks a b {
+	display: none;
+}
+
+/* make sure h1s and h2s are readable on the green banner */
+#breadcrumbs, #gs_banner h2, #breadcrumbs a, #gs_banner h2 a {
+	color: #fff;
+}
+body.dAction #gs_banner h2 {
+	max-width: 600px;
+	font-size: 100;
+}
+
+#titlearea {
+	padding-left: 1em;
+	padding-right: 1em;
+	height:60px;
+	background-color: #007200;
+	width:40%;
+}
+
+#titlesearchcontainer {
+	width:100%;
+	margin: 5px 0 5px;
+}
+
+#quicksearcharea {
+	width:60%;
+	text-align:right;
+	padding: 0.4em;
+	color:white;
+	background-color:#007200;
+}
+
+#quicksearcharea table{
+	font-size:70%; 
+	margin:0; 
+	float: right;
+}
+
+#quicksearcharea a{
+	color:white; 
+	text-transform:lowercase;
+	padding-left:10px; 
+}
+
+#breadcrumbs {
+	/*margin: 0 0 10px 0;*/
+	height: 25px;
+	line-height: 15px;
+}
+
+/* css to make the tabs work */
+#nav {
+	position:absolute;
+	width: auto;
+	bottom: 0;
+	left: 0;
+	list-style: none;
+	margin:0;
+	padding: 0 0 0 20px;
+	font-size: 14px;
+}
+
+#nav li {
+	float: left;
+	color: #fff;
+	background: transparent url('../images/tab-right.png') scroll no-repeat 100% -100px;
+	margin: 0 5px 0 0;
+	padding: 0 8px 0 0;
+	text-transform: capitalize;
+}
+
+#nav a{
+
+	display: block;
+	float:left;
+	background: transparent url('../images/tab-left.png') no-repeat scroll 0 -100px;
+	margin:0;
+	padding: 5px 4px 3px 10px;
+	font-weight: bold;
+	color: #fff;
+	text-decoration: none;
+	line-height: 1;
+}
+
+#nav li:hover, #nav li.current { background-position: 100% 0; }
+#nav li:hover a, #nav li.current a { background-position: 0 0; cursor:default; }
+
+
+/* css to make the page links work (home, help, preference) */
+#bannerLinks {
+	width: auto;
+	position: absolute;
+	list-style: none;
+	margin:0;
+	top: 7px;
+	right: 0;
+	padding: 0 15px 0 0;
+	text-transform: lowercase;
+}
+
+#bannerLinks li {
+	float: right;
+	margin: 0;
+	padding: 0 2px 0 0;
+}
+
+#bannerLinks a {
+	display: block;
+	float: left;
+	display: table-cell;
+	min-width: 1em;
+	margin:0;
+	padding: 5px 5px 3px 10px;
+	font-weight: normal;
+	text-align: center;
+	color: #fff;
+	text-decoration: none;
+	line-height: 1;
+}
+
+#bannerLinks li.current a {
+	cursor: default;
+}
+
+#bannerLinks li:hover, #bannerLinks li.current { background-position: 100% 0; }
+
+#bannerLinks li.current a { text-decoration: underline; background-position: 0 0;}
+#bannerLinks img.spacer { display: table-cell; }
+
+
+/* css to make the classifier list pretty */
+.navList {
+	margin: 0 0 10px 0;
+	padding: 0;
+	background-color: #0a0;
+}
+
+.navList ul {
+	margin: 0;
+	padding: 0;
+	list-style: none;
+}
+
+.navList td {
+	/*float: left;*/
+	padding-left: 3em;
+	padding-right: 3em;
+	text-align:center;
+	cursor: pointer;
+	color: #fff;
+}
+.navList li a, .navList li span {
+	padding: 0 1em;
+	display: block;
+	text-decoration: none;
+	color: #fff;
+}
+
+.navList td.current {
+	background-color: #efea6e;
+	color: #444;
+	cursor: default;
+}
+
+.navList li.current a, .navList li.current span {
+	color: #444;
+	cursor: default;
+}
+
+/* style the search and classifier results */
+#results {
+	line-height: 160%;
+	margin: 0;
+	padding: 0;
+	/* border: 1px solid #f00; */
+}
+
+#results ul {
+	margin: 0 0 0 20px;
+	padding: 0;
+}
+
+#results li {
+	list-style: none;
+	margin: 0 0 .2em 0;
+	/* border: 1px solid #00f; */
+}
+
+#results li a {
+	padding: 3px 3px 3px 3px;
+	background-repeat: no-repeat;
+	background-position: 0 .1em;
+}
+
+
+#results .document a { /*background-image: url('../images/book.png'); */}
+#results .document a:visited { background-image: url('../images/book-visited.png'); color: #999; }
+#results .shelf>a { background-image: url('../images/bookshelf.png'); }
+
+/* corners of the banner */
+/*
+.corner {
+	position: absolute;
+	background-image: url('../images/layout/corners.png');
+	background-repeat: no-repeat;
+	width: 20px;
+	height: 20px;
+}
+
+#cornerTopLeft {
+	left: 0; top: 0;
+	background-position: 0 0;
+}
+#cornerTopRight {
+	right: 0; top: 0;
+	background-position: -20px 0;
+}
+#cornerBottomLeft {
+	left: 0; bottom: 0;
+	background-position: 0 -20px;
+}
+#cornerBottomRight {
+	right: 0; bottom: 0;
+	background-position: -20px -20px;
+}
+*/
+.clear {
+	clear: both;
+}
+
+
+a:link, a:hover, a:active, a:visited { color: #050; }
+
+/* bg image set in style macro */
+div.divbar { 
+  clear: both; 
+  background-image: url('../images/bg_green.png'); 
+  width: 100%; 
+  text-align: center;
+  font-size:80%
+}
+
+
+/** query form style**/
+div#queryform{
+
+}
+
+/** search result style */
+div#terminfo{
+
+}
+
+div#matchdocs{
+
+}
+
+div.resultnavigation{
+ margin: 0;
+ padding:0;
+}
+
+ul#resultlist li{
+  display:block;
+}
+
+div#documentheading{
+  font-size: 16pt;
+  font-weight: bold;
+}
+
+div#documentinfo { 
+  float:left;
+  padding:0;
+  margin:0;
+  width:24%;
+} 
+
+div#toc{
+  float:left;
+  text-align:left;
+  width:60%;
+  padding:0;
+  margin:0; 
+}
+
+ul#docbuttons li {
+   display: block;
+  font-size: 11px;
+  font-weight: bold;
+  background: #f7e7c5;
+  margin: 1px;
+  border: 1px solid #eeddbb;
+  text-align: center;
+  vertical-align: middle;
+  height: 30px; /* IE6 and NS4 treat width/height as min-width/min-height */
+  width: 110px;
+}
+
+
+ul#tocnodes li{
+ margin: 0;
+ padding: 5px 0 0 0;
+ display:block;
+}
+
+ul.tocnode {
+  margin:0;
+  padding:5px 0 0 20px;
+}
+
+ul.tocnode  a{
+ margin: 0;
+ padding:0 5px 0 0;
+ }
+
+span.bold{
+  font-weight: bold;	   
+}
+
+div.documentarrows{
+  margin: 0 0 0 0;
+  padding: 1em 0 0 0;   
+}
+
+img.lessarrow{
+  float:left;
+  border: none;  
+}
+
+img.morearrow{
+  float:right;
+  border:none; 
+}
+
+div.formheading{
+  font-size: 16pt;
+  font-weight: bold;
+  margin: .5em 0 0;
+  padding:0;
+}
+
+ul#presprefs li, ul#berrybasketprefs li, ul#searchprefs li{
+  display: block;
+} 
+
+
+div.phrasebrowse{
+  text-align:center;
+  padding:0;
+  margin: .5em 0 .5em 0;   
+}
+
+div.QuickSearch {
+  float: right;
+}
+
+#coverImage {
+	text-align: center;
+}
+
+/* ----- TABLE OF CONTENTS ------ */
+#tableOfContents {
+	margin: 0;
+	padding: 0;
+	font-size: 70%;
+}
+
+#tableOfContents li {
+	list-style: none;
+	margin: 0;
+	padding: 2px;
+	background-color: #fff;
+}
+
+#tableOfContents li a {
+	color: #444;
+}
+
+#tableOfContents li.current {
+	background-color: #090;
+}
+#tableOfContents li.current a {
+	color: #fff;
+}
+
+#tableOfContents li.current li {
+	background-color: #fff;
+}
+
+#tableOfContents li.current li a {
+	color: #444;
+}
+
+#tableOfContents ul {
+	padding: 0 0 0 0;
+}
+
+#tableOfContents ul ul{
+	padding: 0 0 0 0;
+}
+
+#tableOfContents ul ul ul{
+	padding: 0 0 0 16px;
+}
+
+/* -------- SEARCH ------- */
+.paramLabel {
+	float: left;
+	min-width: 250px;
+}
+.paramValue {
+	float: left;
+}
+
+
+table{
+	border-collapse:collapse;
+	border-spacing:0;
+}
+
+/* ------- BROWSE -------*/
+
+.childrenlist {
+	margin:0 0 0 10px;
+
+}
+.childrenlist td {
+	padding:3px 0px 0px 10px;
+}
+
+/*
+ul.childrenlist li {
+list-style-type:none;
+}
+ul#classifierlist,ul#classifiernodelist {
+	list-style-type:none;
+	margin:0;
+	padding:0
+}
+ul#classifierlist li{
+list-style:none;
+margin:0 0 5px 0;
+padding:0;display:block;
+}
+ul#classifiernodelist li{
+list-style:none;
+margin:0;
+padding:5px 0 0 0;
+display:block
+}
+ul.childrenlist{
+list-style:none;
+margin:0;
+padding:0 0 0 20px;
+display:block;
+width:100%
+}
+*/
Index: main/trunk/model-cols-dev/peijones.deprecated/style/documentbasket.css
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/style/documentbasket.css	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/style/documentbasket.css	(revision 27944)
@@ -0,0 +1,110 @@
+#documentbasket {
+	min-height: 22px;
+	padding: 5px;
+	background: transparent url("../images/kete2.png") scroll repeat 0 0;
+	z-index:10;
+	font-size: 80%;
+	min-height: 2em;
+}
+
+#documenthandle {
+	cursor: move;
+	padding: 0;
+	margin: 0;
+	height: 30px;
+	width: auto;
+	background-color: #7f7;
+	display: none;
+}
+
+#documentpages {
+	text-align: left;
+	height: auto;
+	margin: 0;
+	padding: 0;
+	overflow: hidden;   
+}
+#trashbin {
+	float:right;
+}
+#documentpages img {
+	margin: 3px 2px;
+}
+
+#documentpagesFullViewLink {
+	display:block;
+	cursor: pointer;
+	text-align: left;
+
+	#doclist {
+
+	margin-bottom:0;
+}
+li.documentitem {
+   padding: 0;
+   margin: 0 ;
+   color: black;
+   font-size: 90%;
+}
+#urlcheck{
+ float: left;
+ padding: 0;
+ margin: 0;
+ 
+}
+
+.pick {
+  visibility:hidden;
+}
+.content{
+ font-family:sans-serif;
+ text-align:left;
+}
+.mailinput {
+  border:1px solid #2E8B57; 
+  width: 20em;
+  height: 1.5em;
+  font-size: 90%
+}
+
+.mailitem{
+   text-align: left;
+ }
+ 
+textarea#pretextarea {
+  font-family:sans-serif;
+  border:1px solid #2E8B57; 
+  width: 100%;
+  height: 25em;
+  font-size: 90%;
+  margin: 0.5em 0 0 0;
+  padding:0;
+}
+
+div#trashbin{
+   float: right;
+   height: 60px;
+   width:  55px;
+   padding: 0;
+   background: url("../images/trash-empty.png") 0 0 no-repeat;
+   margin:0;
+   z-index:10;
+}
+
+div#binhandle{
+ height: 60px;
+ width:  55px;
+ cursor: move;
+}
+
+span.extralink {
+  cursor:pointer;
+  font-size:80%;
+  font-weight:bold;
+  margin:0 2em 0 0;
+  color:black;
+}
+
+span.extralink:hover {
+   color: #2E8B57;
+}
Index: main/trunk/model-cols-dev/peijones.deprecated/style/documentmaker.css
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/style/documentmaker.css	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/style/documentmaker.css	(revision 27944)
@@ -0,0 +1,110 @@
+#documentmaker {
+	min-height: 22px;
+	padding: 5px;
+	background: transparent url("../images/kete.png") scroll repeat 0 0;
+	z-index:10;
+	font-size: 80%;
+	min-height: 2em;
+}
+
+#documenthandle {
+	cursor: move;
+	padding: 0;
+	margin: 0;
+	height: 30px;
+	width: auto;
+	background-color: #7f7;
+	display: none;
+}
+
+#documentpages {
+	text-align: left;
+	height: auto;
+	margin: 0;
+	padding: 0;
+	overflow: hidden;   
+}
+#trashbin {
+	float:right;
+}
+#documentpages img {
+	margin: 3px 2px;
+}
+
+#documentpagesFullViewLink {
+	display:block;
+	cursor: pointer;
+	text-align: left;
+
+	#doclist {
+
+	margin-bottom:0;
+}
+li.documentitem {
+   padding: 0;
+   margin: 0 ;
+   color: black;
+   font-size: 90%;
+}
+#urlcheck{
+ float: left;
+ padding: 0;
+ margin: 0;
+ 
+}
+
+.pick {
+  visibility:hidden;
+}
+.content{
+ font-family:sans-serif;
+ text-align:left;
+}
+.mailinput {
+  border:1px solid #2E8B57; 
+  width: 20em;
+  height: 1.5em;
+  font-size: 90%
+}
+
+.mailitem{
+   text-align: left;
+ }
+ 
+textarea#pretextarea {
+  font-family:sans-serif;
+  border:1px solid #2E8B57; 
+  width: 100%;
+  height: 25em;
+  font-size: 90%;
+  margin: 0.5em 0 0 0;
+  padding:0;
+}
+
+div#trashbin{
+   float: right;
+   height: 60px;
+   width:  55px;
+   padding: 0;
+   background: url("../images/trash-empty.png") 0 0 no-repeat;
+   margin:0;
+   z-index:10;
+}
+
+div#binhandle{
+ height: 60px;
+ width:  55px;
+ cursor: move;
+}
+
+span.extralink {
+  cursor:pointer;
+  font-size:80%;
+  font-weight:bold;
+  margin:0 2em 0 0;
+  color:black;
+}
+
+span.extralink:hover {
+   color: #2E8B57;
+}
Index: main/trunk/model-cols-dev/peijones.deprecated/style/mojomagnify.css
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/style/mojomagnify.css	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/style/mojomagnify.css	(revision 27944)
@@ -0,0 +1,42 @@
+
+div.mojomagnify_zoom {
+	position : absolute;
+	width : 160px;
+	height : 160px;
+	overflow : hidden;
+	cursor : crosshair;
+
+	-ms-box-sizing : border-box;
+	-moz-box-sizing : border-box;
+	-webkit-box-sizing : border-box;
+	box-sizing : border-box;
+
+}
+
+
+
+div.mojomagnify_border {
+	position : absolute;
+
+	border : 2px solid black;
+
+	width:160px;
+	height:160px;
+
+	left : 0; top : 0;
+
+	-ms-box-sizing : border-box;
+	-moz-box-sizing : border-box;
+	-webkit-box-sizing : border-box;
+	box-sizing : border-box;
+}
+
+
+img.mojomagnify_img {
+	padding : 0px;
+	border : 0px;
+}
+
+div.mojomagnify_zoom a {
+	cursor : crosshair;
+}
Index: main/trunk/model-cols-dev/peijones.deprecated/style/skin.css
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/style/skin.css	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/style/skin.css	(revision 27944)
@@ -0,0 +1,35 @@
+/*
+Copyright (c) 2011, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.com/yui/license.html
+version: 2.9.0
+*/
+.yui-skin-sam .yui-ac{position:relative;font-family:arial;font-size:100%}.yui-skin-sam .yui-ac-input{position:absolute;width:100%}.yui-skin-sam .yui-ac-container{position:absolute;top:1.6em;width:100%}.yui-skin-sam .yui-ac-content{position:absolute;width:100%;border:1px solid #808080;background:#fff;overflow:hidden;z-index:9050}.yui-skin-sam .yui-ac-shadow{position:absolute;margin:.3em;width:100%;background:#000;-moz-opacity:.10;opacity:.10;filter:alpha(opacity=10);z-index:9049}.yui-skin-sam .yui-ac iframe{opacity:0;filter:alpha(opacity=0);padding-right:.3em;padding-bottom:.3em}.yui-skin-sam .yui-ac-content ul{margin:0;padding:0;width:100%}.yui-skin-sam .yui-ac-content li{margin:0;padding:2px 5px;cursor:default;white-space:nowrap;list-style:none;zoom:1}.yui-skin-sam .yui-ac-content li.yui-ac-prehighlight{background:#b3d4ff}.yui-skin-sam .yui-ac-content li.yui-ac-highlight{background:#426fd9;color:#FFF}
+.yui-button{display:-moz-inline-box;display:inline-block;vertical-align:text-bottom;}.yui-button .first-child{display:block;*display:inline-block;}.yui-button button,.yui-button a{display:block;*display:inline-block;border:none;margin:0;}.yui-button button{background-color:transparent;*overflow:visible;cursor:pointer;}.yui-button a{text-decoration:none;}.yui-skin-sam .yui-button{border-width:1px 0;border-style:solid;border-color:#808080;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 0;margin:auto .25em;}.yui-skin-sam .yui-button .first-child{border-width:0 1px;border-style:solid;border-color:#808080;margin:0 -1px;_margin:0;}.yui-skin-sam .yui-button button,.yui-skin-sam .yui-button a,.yui-skin-sam .yui-button a:visited{padding:0 10px;font-size:93%;line-height:2;*line-height:1.7;min-height:2em;*min-height:auto;color:#000;}.yui-skin-sam .yui-button a{*line-height:1.875;*padding-bottom:1px;}.yui-skin-sam .yui-split-button button,.yui-skin-sam .yui-menu-button button{padding-right:20px;background-position:right center;background-repeat:no-repeat;}.yui-skin-sam .yui-menu-button button{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/menu-button-arrow.png);}.yui-skin-sam .yui-split-button button{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/split-button-arrow.png);}.yui-skin-sam .yui-button-focus{border-color:#7D98B8;background-position:0 -1300px;}.yui-skin-sam .yui-button-focus .first-child{border-color:#7D98B8;}.yui-skin-sam .yui-split-button-focus button{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/split-button-arrow-focus.png);}.yui-skin-sam .yui-button-hover{border-color:#7D98B8;background-position:0 -1300px;}.yui-skin-sam .yui-button-hover .first-child{border-color:#7D98B8;}.yui-skin-sam .yui-split-button-hover button{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/split-button-arrow-hover.png);}.yui-skin-sam .yui-button-active{border-color:#7D98B8;background-position:0 -1700px;}.yui-skin-sam .yui-button-active .first-child{border-color:#7D98B8;}.yui-skin-sam .yui-split-button-activeoption{border-color:#808080;background-position:0 0;}.yui-skin-sam .yui-split-button-activeoption .first-child{border-color:#808080;}.yui-skin-sam .yui-split-button-activeoption button{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/split-button-arrow-active.png);}.yui-skin-sam .yui-radio-button-checked,.yui-skin-sam .yui-checkbox-button-checked{border-color:#304369;background-position:0 -1400px;}.yui-skin-sam .yui-radio-button-checked .first-child,.yui-skin-sam .yui-checkbox-button-checked .first-child{border-color:#304369;}.yui-skin-sam .yui-radio-button-checked button,.yui-skin-sam .yui-checkbox-button-checked button{color:#fff;}.yui-skin-sam .yui-button-disabled{border-color:#ccc;background-position:0 -1500px;}.yui-skin-sam .yui-button-disabled .first-child{border-color:#ccc;}.yui-skin-sam .yui-button-disabled button,.yui-skin-sam .yui-button-disabled a,.yui-skin-sam .yui-button-disabled a:visited{color:#A6A6A6;cursor:default;}.yui-skin-sam .yui-menu-button-disabled button{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/menu-button-arrow-disabled.png);}.yui-skin-sam .yui-split-button-disabled button{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/split-button-arrow-disabled.png);}
+.yui-calcontainer{position:relative;float:left;_overflow:hidden}.yui-calcontainer iframe{position:absolute;border:0;margin:0;padding:0;z-index:0;width:100%;height:100%;left:0;top:0}.yui-calcontainer iframe.fixedsize{width:50em;height:50em;top:-1px;left:-1px}.yui-calcontainer.multi .groupcal{z-index:1;float:left;position:relative}.yui-calcontainer .title{position:relative;z-index:1}.yui-calcontainer .close-icon{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden}.yui-calendar{position:relative}.yui-calendar .calnavleft{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden}.yui-calendar .calnavright{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden}.yui-calendar .calheader{position:relative;width:100%;text-align:center}.yui-calcontainer .yui-cal-nav-mask{position:absolute;z-index:2;margin:0;padding:0;width:100%;height:100%;_width:0;_height:0;left:0;top:0;display:none}.yui-calcontainer .yui-cal-nav{position:absolute;z-index:3;top:0;display:none}.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn{display:-moz-inline-box;display:inline-block}.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button{display:block;*display:inline-block;*overflow:visible;border:0;background-color:transparent;cursor:pointer}.yui-calendar .calbody a:hover{background:inherit}p#clear{clear:left;padding-top:10px}.yui-skin-sam .yui-calcontainer{background-color:#f2f2f2;border:1px solid #808080;padding:10px}.yui-skin-sam .yui-calcontainer.multi{padding:0 5px 0 5px}.yui-skin-sam .yui-calcontainer.multi .groupcal{background-color:transparent;border:0;padding:10px 5px 10px 5px;margin:0}.yui-skin-sam .yui-calcontainer .title{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 0;border-bottom:1px solid #ccc;font:100% sans-serif;color:#000;font-weight:bold;height:auto;padding:.4em;margin:0 -10px 10px -10px;top:0;left:0;text-align:left}.yui-skin-sam .yui-calcontainer.multi .title{margin:0 -5px 0 -5px}.yui-skin-sam .yui-calcontainer.withtitle{padding-top:0}.yui-skin-sam .yui-calcontainer .calclose{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) no-repeat 0 -300px;width:25px;height:15px;top:.4em;right:.4em;cursor:pointer}.yui-skin-sam .yui-calendar{border-spacing:0;border-collapse:collapse;font:100% sans-serif;text-align:center;margin:0}.yui-skin-sam .yui-calendar .calhead{background:transparent;border:0;vertical-align:middle;padding:0}.yui-skin-sam .yui-calendar .calheader{background:transparent;font-weight:bold;padding:0 0 .6em 0;text-align:center}.yui-skin-sam .yui-calendar .calheader img{border:0}.yui-skin-sam .yui-calendar .calnavleft{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) no-repeat 0 -450px;width:25px;height:15px;top:0;bottom:0;left:-10px;margin-left:.4em;cursor:pointer}.yui-skin-sam .yui-calendar .calnavright{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) no-repeat 0 -500px;width:25px;height:15px;top:0;bottom:0;right:-10px;margin-right:.4em;cursor:pointer}.yui-skin-sam .yui-calendar .calweekdayrow{height:2em}.yui-skin-sam .yui-calendar .calweekdayrow th{padding:0;border:0}.yui-skin-sam .yui-calendar .calweekdaycell{color:#000;font-weight:bold;text-align:center;width:2em}.yui-skin-sam .yui-calendar .calfoot{background-color:#f2f2f2}.yui-skin-sam .yui-calendar .calrowhead,.yui-skin-sam .yui-calendar .calrowfoot{color:#a6a6a6;font-size:85%;font-style:normal;font-weight:normal;border:0}.yui-skin-sam .yui-calendar .calrowhead{text-align:right;padding:0 2px 0 0}.yui-skin-sam .yui-calendar .calrowfoot{text-align:left;padding:0 0 0 2px}.yui-skin-sam .yui-calendar td.calcell{border:1px solid #ccc;background:#fff;padding:1px;height:1.6em;line-height:1.6em;text-align:center;white-space:nowrap}.yui-skin-sam .yui-calendar td.calcell a{color:#06c;display:block;height:100%;text-decoration:none}.yui-skin-sam .yui-calendar td.calcell.today{background-color:#000}.yui-skin-sam .yui-calendar td.calcell.today a{background-color:#fff}.yui-skin-sam .yui-calendar td.calcell.oom{background-color:#ccc;color:#a6a6a6;cursor:default}.yui-skin-sam .yui-calendar td.calcell.oom a{color:#a6a6a6}.yui-skin-sam .yui-calendar td.calcell.selected{background-color:#fff;color:#000}.yui-skin-sam .yui-calendar td.calcell.selected a{background-color:#b3d4ff;color:#000}.yui-skin-sam .yui-calendar td.calcell.calcellhover{background-color:#426fd9;color:#fff;cursor:pointer}.yui-skin-sam .yui-calendar td.calcell.calcellhover a{background-color:#426fd9;color:#fff}.yui-skin-sam .yui-calendar td.calcell.previous{color:#e0e0e0}.yui-skin-sam .yui-calendar td.calcell.restricted{text-decoration:line-through}.yui-skin-sam .yui-calendar td.calcell.highlight1{background-color:#cf9}.yui-skin-sam .yui-calendar td.calcell.highlight2{background-color:#9cf}.yui-skin-sam .yui-calendar td.calcell.highlight3{background-color:#fcc}.yui-skin-sam .yui-calendar td.calcell.highlight4{background-color:#cf9}.yui-skin-sam .yui-calendar a.calnav{border:1px solid #f2f2f2;padding:0 4px;text-decoration:none;color:#000;zoom:1}.yui-skin-sam .yui-calendar a.calnav:hover{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 0;border-color:#a0a0a0;cursor:pointer}.yui-skin-sam .yui-calcontainer .yui-cal-nav-mask{background-color:#000;opacity:.25;filter:alpha(opacity=25)}.yui-skin-sam .yui-calcontainer .yui-cal-nav{font-family:arial,helvetica,clean,sans-serif;font-size:93%;border:1px solid #808080;left:50%;margin-left:-7em;width:14em;padding:0;top:2.5em;background-color:#f2f2f2}.yui-skin-sam .yui-calcontainer.withtitle .yui-cal-nav{top:4.5em}.yui-skin-sam .yui-calcontainer.multi .yui-cal-nav{width:16em;margin-left:-8em}.yui-skin-sam .yui-calcontainer .yui-cal-nav-y,.yui-skin-sam .yui-calcontainer .yui-cal-nav-m,.yui-skin-sam .yui-calcontainer .yui-cal-nav-b{padding:5px 10px 5px 10px}.yui-skin-sam .yui-calcontainer .yui-cal-nav-b{text-align:center}.yui-skin-sam .yui-calcontainer .yui-cal-nav-e{margin-top:5px;padding:5px;background-color:#edf5ff;border-top:1px solid black;display:none}.yui-skin-sam .yui-calcontainer .yui-cal-nav label{display:block;font-weight:bold}
+.yui-skin-sam .yui-calcontainer .yui-cal-nav-mc{width:100%;_width:auto}.yui-skin-sam .yui-calcontainer .yui-cal-nav-y input.yui-invalid{background-color:#ffee69;border:1px solid #000}.yui-skin-sam .yui-calcontainer .yui-cal-nav-yc{width:4em}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn{border:1px solid #808080;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 0;background-color:#ccc;margin:auto .15em}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button{padding:0 8px;font-size:93%;line-height:2;*line-height:1.7;min-height:2em;*min-height:auto;color:#000}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default{border:1px solid #304369;background-color:#426fd9;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -1400px}.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default button{color:#fff}
+.yui-carousel{visibility:hidden;overflow:hidden;position:relative;text-align:left;zoom:1;}.yui-carousel.yui-carousel-visible{visibility:visible;}.yui-carousel-content{overflow:hidden;position:relative;text-align:center;}.yui-carousel-element li{border:1px solid #ccc;list-style:none;margin:1px;overflow:hidden;padding:0;position:absolute;text-align:center;}.yui-carousel-vertical .yui-carousel-element li{display:block;float:none;}.yui-log .carousel{background:#f2e886;}.yui-carousel-nav{zoom:1;}.yui-carousel-nav:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.yui-carousel-button-focus{outline:1px dotted #000;}.yui-carousel-min-width{min-width:115px;}.yui-carousel-element{overflow:hidden;position:relative;margin:0 auto;padding:0;text-align:left;*margin:0;}.yui-carousel-horizontal .yui-carousel-element{width:320000px;}.yui-carousel-vertical .yui-carousel-element{height:320000px;}.yui-skin-sam .yui-carousel-nav select{position:static;}.yui-carousel .yui-carousel-item-selected{border:1px dashed #000;margin:1px;}.yui-skin-sam .yui-carousel,.yui-skin-sam .yui-carousel-vertical{border:1px solid #808080;}.yui-skin-sam .yui-carousel-nav{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 0;padding:3px;text-align:right;}.yui-skin-sam .yui-carousel-button{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) no-repeat 0 -600px;float:right;height:19px;margin:5px;overflow:hidden;width:40px;}.yui-skin-sam .yui-carousel-vertical .yui-carousel-button{background-position:0 -800px;}.yui-skin-sam .yui-carousel-button-disabled{background-position:0 -2000px;}.yui-skin-sam .yui-carousel-vertical .yui-carousel-button-disabled{background-position:0 -2100px;}.yui-skin-sam .yui-carousel-button input,.yui-skin-sam .yui-carousel-button button{background-color:transparent;border:0;cursor:pointer;display:block;height:44px;margin:-2px 0 0 -2px;padding:0 0 0 50px;}.yui-skin-sam span.yui-carousel-first-button{background-position:0 -550px;margin-left:-100px;margin-right:50px;*margin:5px 5px 5px -90px;}.yui-skin-sam .yui-carousel-vertical span.yui-carousel-first-button{background-position:0 -750px;}.yui-skin-sam span.yui-carousel-first-button-disabled{background-position:0 -1950px;}.yui-skin-sam .yui-carousel-vertical span.yui-carousel-first-button-disabled{background-position:0 -2050px;}.yui-skin-sam .yui-carousel-nav ul{float:right;height:19px;margin:0;margin-left:-220px;margin-right:100px;*margin-left:-160px;*margin-right:0;padding:0;}.yui-skin-sam .yui-carousel-min-width .yui-carousel-nav ul{*margin-left:-170px;}.yui-skin-sam .yui-carousel-nav select{position:relative;*right:50px;top:4px;}.yui-skin-sam .yui-carousel-vertical .yui-carousel-nav select{position:static;}.yui-skin-sam .yui-carousel-vertical .yui-carousel-nav ul,.yui-skin-sam .yui-carousel-vertical .yui-carousel-nav select{float:none;margin:0;*zoom:1;}.yui-skin-sam .yui-carousel-nav ul li{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) no-repeat 0 -650px;cursor:pointer;float:left;height:9px;list-style:none;margin:10px 0 0 5px;overflow:hidden;padding:0;width:9px;}.yui-skin-sam .yui-carousel-nav ul:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.yui-skin-sam .yui-carousel-nav ul li a{display:block;width:100%;height:100%;text-indent:-10000px;text-align:left;overflow:hidden;}.yui-skin-sam .yui-carousel-nav ul li.yui-carousel-nav-page-focus{outline:1px dotted #000;}.yui-skin-sam .yui-carousel-nav ul li.yui-carousel-nav-page-selected{background-position:0 -700px;}.yui-skin-sam .yui-carousel-item-loading{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/ajax-loader.gif) no-repeat 50% 50%;position:absolute;text-indent:-150px;}
+.yui-picker-panel{background:#e3e3e3;border-color:#888}.yui-picker-panel .hd{background-color:#ccc;font-size:100%;line-height:100%;border:1px solid #e3e3e3;font-weight:bold;overflow:hidden;padding:6px;color:#000}.yui-picker-panel .bd{background:#e8e8e8;margin:1px;height:200px}.yui-picker-panel .ft{background:#e8e8e8;margin:1px;padding:1px}.yui-picker{position:relative}.yui-picker-hue-thumb{cursor:default;width:18px;height:18px;top:-8px;left:-2px;z-index:9;position:absolute}.yui-picker-hue-bg{-moz-outline:0;outline:0 none;position:absolute;left:200px;height:183px;width:14px;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/hue_bg.png) no-repeat;top:4px}.yui-picker-bg{-moz-outline:0;outline:0 none;position:absolute;top:4px;left:4px;height:182px;width:182px;background-color:#F00;background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/picker_mask.png)}*html .yui-picker-bg{background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/picker_mask.png',sizingMethod='scale')}.yui-picker-mask{position:absolute;z-index:1;top:0;left:0}.yui-picker-thumb{cursor:default;width:11px;height:11px;z-index:9;position:absolute;top:-4px;left:-4px}.yui-picker-swatch{position:absolute;left:240px;top:4px;height:60px;width:55px;border:1px solid #888}.yui-picker-websafe-swatch{position:absolute;left:304px;top:4px;height:24px;width:24px;border:1px solid #888}.yui-picker-controls{position:absolute;top:72px;left:226px;font:1em monospace}.yui-picker-controls .hd{background:transparent;border-width:0!important}.yui-picker-controls .bd{height:100px;border-width:0!important}.yui-picker-controls ul{float:left;padding:0 2px 0 0;margin:0}.yui-picker-controls li{padding:2px;list-style:none;margin:0}.yui-picker-controls input{font-size:.85em;width:2.4em}.yui-picker-hex-controls{clear:both;padding:2px}.yui-picker-hex-controls input{width:4.6em}.yui-picker-controls a{font:1em arial,helvetica,clean,sans-serif;display:block;*display:inline-block;padding:0;color:#000}
+.yui-overlay,.yui-panel-container{visibility:hidden;position:absolute;z-index:2}.yui-panel{position:relative}.yui-panel-container form{margin:0}.mask{z-index:1;display:none;position:absolute;top:0;left:0;right:0;bottom:0}.mask.block-scrollbars{overflow:auto}.masked select,.drag select,.hide-select select{_visibility:hidden}.yui-panel-container select{_visibility:inherit}.hide-scrollbars,.hide-scrollbars *{overflow:hidden}.hide-scrollbars select{display:none}.show-scrollbars{overflow:auto}.yui-panel-container.show-scrollbars,.yui-tt.show-scrollbars{overflow:visible}.yui-panel-container.show-scrollbars .underlay,.yui-tt.show-scrollbars .yui-tt-shadow{overflow:auto}.yui-panel-container.shadow .underlay.yui-force-redraw{padding-bottom:1px}.yui-effect-fade .underlay,.yui-effect-fade .yui-tt-shadow{display:none}.yui-tt-shadow{position:absolute}.yui-override-padding{padding:0!important}.yui-panel-container .container-close{overflow:hidden;text-indent:-10000em;text-decoration:none}.yui-overlay.yui-force-redraw,.yui-panel-container.yui-force-redraw{margin-bottom:1px}.yui-skin-sam .mask{background-color:#000;opacity:.25;filter:alpha(opacity=25)}.yui-skin-sam .yui-panel-container{padding:0 1px;*padding:2px}.yui-skin-sam .yui-panel{position:relative;left:0;top:0;border-style:solid;border-width:1px 0;border-color:#808080;z-index:1;*border-width:1px;*zoom:1;_zoom:normal}.yui-skin-sam .yui-panel .hd,.yui-skin-sam .yui-panel .bd,.yui-skin-sam .yui-panel .ft{border-style:solid;border-width:0 1px;border-color:#808080;margin:0 -1px;*margin:0;*border:0}.yui-skin-sam .yui-panel .hd{border-bottom:solid 1px #ccc}.yui-skin-sam .yui-panel .bd,.yui-skin-sam .yui-panel .ft{background-color:#f2f2f2}.yui-skin-sam .yui-panel .hd{padding:0 10px;font-size:93%;line-height:2;*line-height:1.9;font-weight:bold;color:#000;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -200px}.yui-skin-sam .yui-panel .bd{padding:10px}.yui-skin-sam .yui-panel .ft{border-top:solid 1px #808080;padding:5px 10px;font-size:77%}.yui-skin-sam .container-close{position:absolute;top:5px;right:6px;width:25px;height:15px;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) no-repeat 0 -300px;cursor:pointer}.yui-skin-sam .yui-panel-container .underlay{right:-1px;left:-1px}.yui-skin-sam .yui-panel-container.matte{padding:9px 10px;background-color:#fff}.yui-skin-sam .yui-panel-container.shadow{_padding:2px 4px 0 2px}.yui-skin-sam .yui-panel-container.shadow .underlay{position:absolute;top:2px;left:-3px;right:-3px;bottom:-3px;*top:4px;*left:-1px;*right:-1px;*bottom:-1px;_top:0;_left:0;_right:0;_bottom:0;_margin-top:3px;_margin-left:-1px;background-color:#000;opacity:.12;filter:alpha(opacity=12)}.yui-skin-sam .yui-dialog .ft{border-top:0;padding:0 10px 10px 10px;font-size:100%}.yui-skin-sam .yui-dialog .ft .button-group{display:block;text-align:right}.yui-skin-sam .yui-dialog .ft button.default{font-weight:bold}.yui-skin-sam .yui-dialog .ft span.default{border-color:#304369;background-position:0 -1400px}.yui-skin-sam .yui-dialog .ft span.default .first-child{border-color:#304369}.yui-skin-sam .yui-dialog .ft span.default button{color:#fff}.yui-skin-sam .yui-dialog .ft span.yui-button-disabled{background-position:0 -1500px;border-color:#ccc}.yui-skin-sam .yui-dialog .ft span.yui-button-disabled .first-child{border-color:#ccc}.yui-skin-sam .yui-dialog .ft span.yui-button-disabled button{color:#a6a6a6}.yui-skin-sam .yui-simple-dialog .bd .yui-icon{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) no-repeat 0 0;width:16px;height:16px;margin-right:10px;float:left}.yui-skin-sam .yui-simple-dialog .bd span.blckicon{background-position:0 -1100px}.yui-skin-sam .yui-simple-dialog .bd span.alrticon{background-position:0 -1050px}.yui-skin-sam .yui-simple-dialog .bd span.hlpicon{background-position:0 -1150px}.yui-skin-sam .yui-simple-dialog .bd span.infoicon{background-position:0 -1200px}.yui-skin-sam .yui-simple-dialog .bd span.warnicon{background-position:0 -1900px}.yui-skin-sam .yui-simple-dialog .bd span.tipicon{background-position:0 -1250px}.yui-skin-sam .yui-tt .bd{position:relative;top:0;left:0;z-index:1;color:#000;padding:2px 5px;border-color:#d4c237 #A6982b #a6982b #A6982B;border-width:1px;border-style:solid;background-color:#ffee69}.yui-skin-sam .yui-tt.show-scrollbars .bd{overflow:auto}.yui-skin-sam .yui-tt-shadow{top:2px;right:-3px;left:-3px;bottom:-3px;background-color:#000}.yui-skin-sam .yui-tt-shadow-visible{opacity:.12;filter:alpha(opacity=12)}
+.yui-skin-sam .yui-dt-mask{position:absolute;z-index:9500}.yui-dt-tmp{position:absolute;left:-9000px}.yui-dt-scrollable .yui-dt-bd{overflow:auto}.yui-dt-scrollable .yui-dt-hd{overflow:hidden;position:relative}.yui-dt-scrollable .yui-dt-bd thead tr,.yui-dt-scrollable .yui-dt-bd thead th{position:absolute;left:-1500px}.yui-dt-scrollable tbody{-moz-outline:0}.yui-skin-sam thead .yui-dt-sortable{cursor:pointer}.yui-skin-sam thead .yui-dt-draggable{cursor:move}.yui-dt-coltarget{position:absolute;z-index:999}.yui-dt-hd{zoom:1}th.yui-dt-resizeable .yui-dt-resizerliner{position:relative}.yui-dt-resizer{position:absolute;right:0;bottom:0;height:100%;cursor:e-resize;cursor:col-resize;background-color:#CCC;opacity:0;filter:alpha(opacity=0)}.yui-dt-resizerproxy{visibility:hidden;position:absolute;z-index:9000;background-color:#CCC;opacity:0;filter:alpha(opacity=0)}th.yui-dt-hidden .yui-dt-liner,td.yui-dt-hidden .yui-dt-liner,th.yui-dt-hidden .yui-dt-resizer{display:none}.yui-dt-editor,.yui-dt-editor-shim{position:absolute;z-index:9000}.yui-skin-sam .yui-dt table{margin:0;padding:0;font-family:arial;font-size:inherit;border-collapse:separate;*border-collapse:collapse;border-spacing:0;border:1px solid #7f7f7f}.yui-skin-sam .yui-dt thead{border-spacing:0}.yui-skin-sam .yui-dt caption{color:#000;font-size:85%;font-weight:normal;font-style:italic;line-height:1;padding:1em 0;text-align:center}.yui-skin-sam .yui-dt th{background:#d8d8da url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 0}.yui-skin-sam .yui-dt th,.yui-skin-sam .yui-dt th a{font-weight:normal;text-decoration:none;color:#000;vertical-align:bottom}.yui-skin-sam .yui-dt th{margin:0;padding:0;border:0;border-right:1px solid #cbcbcb}.yui-skin-sam .yui-dt tr.yui-dt-first td{border-top:1px solid #7f7f7f}.yui-skin-sam .yui-dt th .yui-dt-liner{white-space:nowrap}.yui-skin-sam .yui-dt-liner{margin:0;padding:0;padding:4px 10px 4px 10px}.yui-skin-sam .yui-dt-coltarget{width:5px;background-color:red}.yui-skin-sam .yui-dt td{margin:0;padding:0;border:0;border-right:1px solid #cbcbcb;text-align:left}.yui-skin-sam .yui-dt-list td{border-right:0}.yui-skin-sam .yui-dt-resizer{width:6px}.yui-skin-sam .yui-dt-mask{background-color:#000;opacity:.25;filter:alpha(opacity=25)}.yui-skin-sam .yui-dt-message{background-color:#FFF}.yui-skin-sam .yui-dt-scrollable table{border:0}.yui-skin-sam .yui-dt-scrollable .yui-dt-hd{border-left:1px solid #7f7f7f;border-top:1px solid #7f7f7f;border-right:1px solid #7f7f7f}.yui-skin-sam .yui-dt-scrollable .yui-dt-bd{border-left:1px solid #7f7f7f;border-bottom:1px solid #7f7f7f;border-right:1px solid #7f7f7f;background-color:#FFF}.yui-skin-sam .yui-dt-scrollable .yui-dt-data tr.yui-dt-last td{border-bottom:1px solid #7f7f7f}.yui-skin-sam th.yui-dt-asc,.yui-skin-sam th.yui-dt-desc{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -100px}.yui-skin-sam th.yui-dt-sortable .yui-dt-label{margin-right:10px}.yui-skin-sam th.yui-dt-asc .yui-dt-liner{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/dt-arrow-up.png) no-repeat right}.yui-skin-sam th.yui-dt-desc .yui-dt-liner{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/dt-arrow-dn.png) no-repeat right}tbody .yui-dt-editable{cursor:pointer}.yui-dt-editor{text-align:left;background-color:#f2f2f2;border:1px solid #808080;padding:6px}.yui-dt-editor label{padding-left:4px;padding-right:6px}.yui-dt-editor .yui-dt-button{padding-top:6px;text-align:right}.yui-dt-editor .yui-dt-button button{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 0;border:1px solid #999;width:4em;height:1.8em;margin-left:6px}.yui-dt-editor .yui-dt-button button.yui-dt-default{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -1400px;background-color:#5584e0;border:1px solid #304369;color:#FFF}.yui-dt-editor .yui-dt-button button:hover{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -1300px;color:#000}.yui-dt-editor .yui-dt-button button:active{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -1700px;color:#000}.yui-skin-sam tr.yui-dt-even{background-color:#FFF}.yui-skin-sam tr.yui-dt-odd{background-color:#edf5ff}.yui-skin-sam tr.yui-dt-even td.yui-dt-asc,.yui-skin-sam tr.yui-dt-even td.yui-dt-desc{background-color:#edf5ff}.yui-skin-sam tr.yui-dt-odd td.yui-dt-asc,.yui-skin-sam tr.yui-dt-odd td.yui-dt-desc{background-color:#dbeaff}.yui-skin-sam .yui-dt-list tr.yui-dt-even{background-color:#FFF}.yui-skin-sam .yui-dt-list tr.yui-dt-odd{background-color:#FFF}.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-desc{background-color:#edf5ff}.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-desc{background-color:#edf5ff}.yui-skin-sam th.yui-dt-highlighted,.yui-skin-sam th.yui-dt-highlighted a{background-color:#b2d2ff}.yui-skin-sam tr.yui-dt-highlighted,.yui-skin-sam tr.yui-dt-highlighted td.yui-dt-asc,.yui-skin-sam tr.yui-dt-highlighted td.yui-dt-desc,.yui-skin-sam tr.yui-dt-even td.yui-dt-highlighted,.yui-skin-sam tr.yui-dt-odd td.yui-dt-highlighted{cursor:pointer;background-color:#b2d2ff}.yui-skin-sam .yui-dt-list th.yui-dt-highlighted,.yui-skin-sam .yui-dt-list th.yui-dt-highlighted a{background-color:#b2d2ff}.yui-skin-sam .yui-dt-list tr.yui-dt-highlighted,.yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-desc,.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-highlighted,.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-highlighted{cursor:pointer;background-color:#b2d2ff}.yui-skin-sam th.yui-dt-selected,.yui-skin-sam th.yui-dt-selected a{background-color:#446cd7}.yui-skin-sam tr.yui-dt-selected td,.yui-skin-sam tr.yui-dt-selected td.yui-dt-asc,.yui-skin-sam tr.yui-dt-selected td.yui-dt-desc{background-color:#426fd9;color:#FFF}.yui-skin-sam tr.yui-dt-even td.yui-dt-selected,.yui-skin-sam tr.yui-dt-odd td.yui-dt-selected{background-color:#446cd7;color:#FFF}.yui-skin-sam .yui-dt-list th.yui-dt-selected,.yui-skin-sam .yui-dt-list th.yui-dt-selected a{background-color:#446cd7}
+.yui-skin-sam .yui-dt-list tr.yui-dt-selected td,.yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-desc{background-color:#426fd9;color:#FFF}.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-selected,.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-selected{background-color:#446cd7;color:#FFF}.yui-skin-sam .yui-dt-paginator{display:block;margin:6px 0;white-space:nowrap}.yui-skin-sam .yui-dt-paginator .yui-dt-first,.yui-skin-sam .yui-dt-paginator .yui-dt-last,.yui-skin-sam .yui-dt-paginator .yui-dt-selected{padding:2px 6px}.yui-skin-sam .yui-dt-paginator a.yui-dt-first,.yui-skin-sam .yui-dt-paginator a.yui-dt-last{text-decoration:none}.yui-skin-sam .yui-dt-paginator .yui-dt-previous,.yui-skin-sam .yui-dt-paginator .yui-dt-next{display:none}.yui-skin-sam a.yui-dt-page{border:1px solid #cbcbcb;padding:2px 6px;text-decoration:none;background-color:#fff}.yui-skin-sam .yui-dt-selected{border:1px solid #fff;background-color:#fff}
+.yui-busy{cursor:wait!important;}.yui-toolbar-container fieldset,.yui-editor-container fieldset{padding:0;margin:0;border:0;}.yui-toolbar-container legend{display:none;}.yui-skin-sam .yui-toolbar-container .yui-button button,.yui-skin-sam .yui-toolbar-container .yui-button a,.yui-skin-sam .yui-toolbar-container .yui-button a:visited{font-size:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select button,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a:visited,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton button,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a:visited{font-size:12px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{font-size:0;line-height:0;padding:0;}.yui-toolbar-container .yui-toolbar-subcont{padding:.25em 0;zoom:1;}.yui-toolbar-container-collapsed .yui-toolbar-subcont{display:none;}.yui-toolbar-container .yui-toolbar-subcont:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-container span.yui-toolbar-draghandle{cursor:move;border-left:1px solid #999;border-right:1px solid #999;overflow:hidden;text-indent:77777px;width:2px;height:20px;display:block;clear:none;float:left;margin:0 0 0 .2em;}.yui-toolbar-container .yui-toolbar-titlebar.draggable{cursor:move;}.yui-toolbar-container .yui-toolbar-titlebar{position:relative;}.yui-toolbar-container .yui-toolbar-titlebar h2{font-weight:bold;letter-spacing:0;border:none;color:#000;margin:0;padding:.2em;}.yui-toolbar-container .yui-toolbar-titlebar h2 a{text-decoration:none;color:#000;cursor:default;}.yui-toolbar-container.yui-toolbar-grouped span.yui-toolbar-draghandle{height:40px;}.yui-toolbar-container .yui-toolbar-group{float:left;margin-right:.5em;zoom:1;}.yui-toolbar-container .yui-toolbar-group:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-container .yui-toolbar-group h3{font-size:75%;padding:0 0 0 .25em;margin:0;}.yui-toolbar-container span.yui-toolbar-separator{width:2px;padding:0;height:18px;margin:.2em 0 .2em .1em;display:none;float:left;}.yui-toolbar-container.yui-toolbar-grouped span.yui-toolbar-separator{height:45px;*height:50px;}.yui-toolbar-container.yui-toolbar-grouped .yui-toolbar-group span.yui-toolbar-separator{height:18px;display:block;}.yui-toolbar-container ul li{margin:0;padding:0;list-style-type:none;}.yui-toolbar-container .yui-toolbar-nogrouplabels h3{display:none;}.yui-toolbar-container .yui-push-button,.yui-toolbar-container .yui-color-button,.yui-toolbar-container .yui-menu-button{position:relative;cursor:pointer;}.yui-toolbar-container .yui-button .first-child,.yui-toolbar-container .yui-button .first-child a{height:100%;width:100%;overflow:hidden;font-size:0;}.yui-toolbar-container .yui-button-disabled{cursor:default;}.yui-toolbar-container .yui-button-disabled .yui-toolbar-icon{opacity:.5;filter:alpha(opacity=50);}.yui-toolbar-container .yui-button-disabled .up,.yui-toolbar-container .yui-button-disabled .down{opacity:.5;filter:alpha(opacity=50);}.yui-toolbar-container .yui-button a{overflow:hidden;}.yui-toolbar-container .yui-toolbar-select .first-child a{cursor:pointer;}.yui-toolbar-fontname-arial{font-family:Arial;}.yui-toolbar-fontname-arial-black{font-family:Arial Black;}.yui-toolbar-fontname-comic-sans-ms{font-family:Comic Sans MS;}.yui-toolbar-fontname-courier-new{font-family:Courier New;}.yui-toolbar-fontname-times-new-roman{font-family:Times New Roman;}.yui-toolbar-fontname-verdana{font-family:Verdana;}.yui-toolbar-fontname-impact{font-family:Impact;}.yui-toolbar-fontname-lucida-console{font-family:Lucida Console;}.yui-toolbar-fontname-tahoma{font-family:Tahoma;}.yui-toolbar-fontname-trebuchet-ms{font-family:Trebuchet MS;}.yui-toolbar-container .yui-toolbar-spinbutton{position:relative;}.yui-toolbar-container .yui-toolbar-spinbutton .first-child a{z-index:0;opacity:1;}.yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-toolbar-container .yui-toolbar-spinbutton a.down{position:absolute;display:block;right:0;cursor:pointer;z-index:1;padding:0;margin:0;}.yui-toolbar-container .yui-overlay{position:absolute;}.yui-toolbar-container .yui-overlay ul li{margin:0;list-style-type:none;}.yui-toolbar-container{z-index:1;}.yui-editor-container .yui-editor-editable-container{position:relative;z-index:0;width:100%;}.yui-editor-container .yui-editor-masked{background-color:#CCC;height:100%;width:100%;position:absolute;top:0;left:0;opacity:.5;filter:alpha(opacity=50);}.yui-editor-container iframe{border:0;padding:0;margin:0;zoom:1;display:block;}.yui-editor-container .yui-editor-editable{padding:0;margin:0;}.yui-editor-container .dompath{font-size:85%;}.yui-editor-panel .hd{text-align:left;position:relative;}.yui-editor-panel .hd h3{font-weight:bold;padding:.25em 0 .25em .25em;margin:0;}.yui-editor-panel .bd{width:100%;zoom:1;position:relative;}.yui-editor-panel .bd div.yui-editor-body-cont{padding:.25em .1em;zoom:1;}.yui-editor-panel .bd .gecko form{overflow:auto;}.yui-editor-panel .bd div.yui-editor-body-cont:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-editor-panel .ft{text-align:right;width:99%;float:left;clear:both;}.yui-editor-panel .ft span.tip{display:block;position:relative;padding:.5em .5em .5em 23px;text-align:left;zoom:1;}.yui-editor-panel label{clear:both;float:left;padding:0;width:100%;text-align:left;zoom:1;}.yui-editor-panel .gecko label{overflow:auto;}.yui-editor-panel label strong{float:left;width:6em;}.yui-editor-panel .removeLink{width:80%;text-align:right;}.yui-editor-panel label input{margin-left:.25em;float:left;}.yui-editor-panel .yui-toolbar-group{margin-bottom:.75em;}.yui-editor-panel .height-width{float:left;}.yui-editor-panel .height-width span{font-style:italic;display:block;float:left;overflow:visible;}.yui-editor-panel .height-width span.info{font-size:70%;margin-top:3px;float:none;}
+.yui-editor-panel .yui-toolbar-bordersize,.yui-editor-panel .yui-toolbar-bordertype{font-size:75%;}.yui-editor-panel .yui-toolbar-container span.yui-toolbar-separator{border:none;}.yui-editor-panel .yui-toolbar-bordersize span a span,.yui-editor-panel .yui-toolbar-bordertype span a span{display:block;height:8px;left:4px;position:absolute;top:3px;_top:-5px;width:24px;text-indent:52px;font-size:0;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-solid{border-bottom:1px solid black;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-dotted{border-bottom:1px dotted black;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-dashed{border-bottom:1px dashed black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-0{*top:0;text-indent:0;font-size:75%;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-1{border-bottom:1px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-2{border-bottom:2px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-3{top:2px;*top:-5px;border-bottom:3px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-4{top:1px;*top:-5px;border-bottom:4px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-5{top:1px;*top:-5px;border-bottom:5px solid black;}.yui-toolbar-container .yui-toolbar-bordersize-menu,.yui-toolbar-container .yui-toolbar-bordertype-menu{width:95px!important;}.yui-toolbar-bordersize-menu .yuimenuitemlabel,.yui-toolbar-bordertype-menu .yuimenuitemlabel,.yui-toolbar-bordersize-menu .yuimenuitemlabel,.yui-toolbar-bordertype-menu .yuimenuitemlabel:hover{margin:0 3px 7px 17px;}.yui-toolbar-bordersize-menu .yuimenuitemlabel .checkedindicator,.yui-toolbar-bordertype-menu .yuimenuitemlabel .checkedindicator{position:absolute;left:-12px;*top:14px;*left:0;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-1 a{border-bottom:1px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-2 a{border-bottom:2px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-3 a{border-bottom:3px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-4 a{border-bottom:4px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-5 a{border-bottom:5px solid black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-solid a{border-bottom:1px solid black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-dashed a{border-bottom:1px dashed black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-dotted a{border-bottom:1px dotted black;height:14px;}h2.yui-editor-skipheader,h3.yui-editor-skipheader{height:0;margin:0;padding:0;border:none;width:0;overflow:hidden;position:absolute;}.yui-toolbar-colors{width:133px;zoom:1;display:none;z-index:100;overflow:hidden;}.yui-toolbar-colors:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-colors a{height:9px;width:9px;float:left;display:block;overflow:hidden;text-indent:999px;margin:0;cursor:pointer;border:1px solid #F6F7EE;}.yui-toolbar-colors a:hover{border:1px solid black;}.yui-color-button-menu{overflow:visible;background-color:transparent;}.yui-toolbar-colors span{position:relative;display:block;padding:3px;overflow:hidden;float:left;width:100%;zoom:1;}.yui-toolbar-colors span:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-colors span em{height:35px;width:30px;float:left;display:block;overflow:hidden;text-indent:999px;margin:.75px;border:1px solid black;}.yui-toolbar-colors span strong{font-weight:normal;padding-left:3px;display:block;font-size:85%;float:left;width:65%;}.yui-toolbar-group-undoredo h3,.yui-toolbar-group-insertitem h3,.yui-toolbar-group-indentlist h3{width:68px;}.yui-toolbar-group-indentlist2 h3{width:122px;}.yui-toolbar-group-alignment h3{width:130px;}.yui-skin-sam .yui-editor-container{border:1px solid #808080;}.yui-skin-sam .yui-toolbar-container{zoom:1;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -200px;position:relative;}.yui-skin-sam .yui-editor-container .draggable .yui-toolbar-titlebar{cursor:move;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar h2{color:#000;font-weight:bold;margin:0;padding:.3em 1em;font-size:100%;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-group h3{color:#808080;font-size:75%;margin:1em 0 0;padding-bottom:0;padding-left:.25em;text-align:left;}.yui-toolbar-container span.yui-toolbar-separator{border:none;text-indent:33px;overflow:hidden;margin:0 .25em;}.yui-skin-sam .yui-toolbar-container{background-color:#F2F2F2;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-subcont{padding:0 1em .35em;border-bottom:1px solid #808080;}.yui-skin-sam .yui-toolbar-container-collapsed .yui-toolbar-titlebar{border-bottom:1px solid #808080;}.yui-skin-sam .yui-editor-container .visible .yui-menu-shadow,.yui-skin-sam .yui-editor-panel .visible .yui-menu-shadow{display:none;}.yui-skin-sam .yui-editor-container ul{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-editor-container ul li{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-toolbar-group ul li.yui-toolbar-groupitem{float:left;}.yui-skin-sam .yui-editor-container .dompath{background-color:#F2F2F2;border-top:1px solid #808080;color:#999;text-align:left;padding:.25em;}.yui-skin-sam .yui-toolbar-container .collapse{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) no-repeat 0 -400px;}.yui-skin-sam .yui-toolbar-container .collapsed{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) no-repeat 0 -350px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar span.collapse{cursor:pointer;position:absolute;top:4px;right:2px;display:block;overflow:hidden;height:15px;width:15px;text-indent:9999px;}
+.yui-skin-sam .yui-toolbar-container .yui-push-button,.yui-skin-sam .yui-toolbar-container .yui-color-button,.yui-skin-sam .yui-toolbar-container .yui-menu-button{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 0;position:relative;display:block;height:22px;width:30px;_font-size:0;margin:0;border-color:#808080;color:#f2f2f2;border-style:solid;border-width:1px 0;zoom:1;}.yui-skin-sam .yui-toolbar-container .yui-push-button a,.yui-skin-sam .yui-toolbar-container .yui-color-button a,.yui-skin-sam .yui-toolbar-container .yui-menu-button a{padding-left:35px;height:20px;text-decoration:none;font-size:0;line-height:2;display:block;color:#000;overflow:hidden;white-space:nowrap;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a{font-size:12px;}.yui-skin-sam .yui-toolbar-container .yui-push-button .first-child,.yui-skin-sam .yui-toolbar-container .yui-color-button .first-child,.yui-skin-sam .yui-toolbar-container .yui-menu-button .first-child{border-color:#808080;border-style:solid;border-width:0 1px;margin:0 -1px;display:block;position:relative;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled .first-child,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled .first-child,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled .first-child{border-color:#ccc;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled a,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled a,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled a{color:#A6A6A6;cursor:default;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled{border-color:#ccc;}.yui-skin-sam .yui-toolbar-container .yui-button .first-child{*left:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-fontname{width:135px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-heading{width:92px;}.yui-skin-sam .yui-toolbar-container .yui-button-hover{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -1300px;border-color:#808080;}.yui-skin-sam .yui-toolbar-container .yui-button-selected{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -1700px;border-color:#808080;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels h3{display:none;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels .yui-toolbar-group{margin-top:.75em;}.yui-skin-sam .yui-toolbar-container .yui-push-button span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-color-button span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-menu-button span.yui-toolbar-icon{display:block;position:absolute;top:2px;height:18px;width:18px;overflow:hidden;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/editor-sprite.gif) no-repeat 30px 30px;}.yui-skin-sam .yui-toolbar-container .yui-button-selected span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-button-hover span.yui-toolbar-icon{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/editor-sprite-active.gif);}.yui-skin-sam .yui-toolbar-container .visible .yuimenuitemlabel{cursor:pointer;color:#000;*position:relative;}.yui-skin-sam .yui-toolbar-container .yui-button-menu{background-color:#fff;}.yui-skin-sam .yui-toolbar-container .yui-button-menu .yui-menu-body-scrolled{position:relative;}.yui-skin-sam div.yuimenu li.selected{background-color:#B3D4FF;}.yui-skin-sam div.yuimenu li.selected a.selected{color:#000;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-bold span.yui-toolbar-icon{background-position:0 0;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-strikethrough span.yui-toolbar-icon{background-position:0 -108px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-italic span.yui-toolbar-icon{background-position:0 -36px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-undo span.yui-toolbar-icon{background-position:0 -1326px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-redo span.yui-toolbar-icon{background-position:0 -1355px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-underline span.yui-toolbar-icon{background-position:0 -72px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-subscript span.yui-toolbar-icon{background-position:0 -180px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-superscript span.yui-toolbar-icon{background-position:0 -144px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-forecolor span.yui-toolbar-icon{background-position:0 -216px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-backcolor span.yui-toolbar-icon{background-position:0 -288px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyleft span.yui-toolbar-icon{background-position:0 -324px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifycenter span.yui-toolbar-icon{background-position:0 -360px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyright span.yui-toolbar-icon{background-position:0 -396px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyfull span.yui-toolbar-icon{background-position:0 -432px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-indent span.yui-toolbar-icon{background-position:0 -720px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-outdent span.yui-toolbar-icon{background-position:0 -684px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-createlink span.yui-toolbar-icon{background-position:0 -792px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertimage span.yui-toolbar-icon{background-position:1px -756px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-left span.yui-toolbar-icon{background-position:0 -972px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-right span.yui-toolbar-icon{background-position:0 -936px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-inline span.yui-toolbar-icon{background-position:0 -900px;left:5px;}
+.yui-skin-sam .yui-toolbar-container .yui-toolbar-block span.yui-toolbar-icon{background-position:0 -864px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-bordercolor span.yui-toolbar-icon{background-position:0 -252px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-removeformat span.yui-toolbar-icon{background-position:0 -1080px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-hiddenelements span.yui-toolbar-icon{background-position:0 -1044px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertunorderedlist span.yui-toolbar-icon{background-position:0 -468px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertorderedlist span.yui-toolbar-icon{background-position:0 -504px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton .first-child{width:35px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton .first-child a{padding-left:2px;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton span.yui-toolbar-icon{display:none;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{right:2px;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/editor-sprite.gif) no-repeat 0 -1222px;overflow:hidden;height:6px;width:7px;min-height:0;padding:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up{top:2px;background-position:0 -1222px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{bottom:2px;background-position:0 -1187px;}.yui-skin-sam .yui-toolbar-container select{height:22px;border:1px solid #808080;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select .first-child a{padding-left:5px;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select span.yui-toolbar-icon{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/editor-sprite.gif) no-repeat 0 -1144px;overflow:hidden;right:-2px;top:0;height:20px;}.yui-skin-sam .yui-editor-panel .yui-color-button-menu .bd{background-color:transparent;border:none;width:135px;}.yui-skin-sam .yui-color-button-menu .yui-toolbar-colors{border:1px solid #808080;}.yui-skin-sam .yui-editor-panel{padding:0;margin:0;border:none;background-color:transparent;overflow:visible;position:absolute;}.yui-skin-sam .yui-editor-panel .hd{margin:10px 0 0;padding:0;border:none;}.yui-skin-sam .yui-editor-panel .hd h3{color:#000;border:1px solid #808080;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -200px;width:99%;position:relative;margin:0;padding:3px 0 0 0;font-size:93%;text-indent:5px;height:20px;}.yui-skin-sam .yui-editor-panel .bd{background-color:#F2F2F2;border-left:1px solid #808080;border-right:1px solid #808080;width:99%;margin:0;padding:0;overflow:visible;}.yui-skin-sam .yui-editor-panel ul{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-editor-panel ul li{margin:0;padding:0;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container .yui-toolbar-subcont{padding:0;border:none;margin-top:.35em;}.yui-skin-sam .yui-editor-panel .yui-toolbar-bordersize,.yui-skin-sam .yui-editor-panel .yui-toolbar-bordertype{width:50px;}.yui-skin-sam .yui-editor-panel label{display:block;float:none;padding:4px 0;margin-bottom:7px;}.yui-skin-sam .yui-editor-panel label strong{font-weight:normal;font-size:93%;text-align:right;padding-top:2px;}.yui-skin-sam .yui-editor-panel label input{width:75%;}.yui-skin-sam .yui-editor-panel .createlink_target,.yui-skin-sam .yui-editor-panel .insertimage_target{width:auto;margin-right:5px;}.yui-skin-sam .yui-editor-panel .removeLink{width:98%;}.yui-skin-sam .yui-editor-panel label input.warning{background-color:#FFEE69;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group h3{color:#000;float:left;font-weight:normal;font-size:93%;margin:5px 0 0 0;padding:0 3px 0 0;text-align:right;}.yui-skin-sam .yui-editor-panel .height-width h3{margin:3px 0 0 10px;}.yui-skin-sam .yui-editor-panel .height-width{margin:3px 0 0 35px;*margin-left:14px;width:42%;*width:44%;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-border{width:190px;}.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-border{width:210px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding{width:203px;_width:198px;}.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-padding{width:172px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding h3{margin-left:25px;*margin-left:12px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-textflow{width:182px;}.yui-skin-sam .yui-editor-panel .hd{background:none;}.yui-skin-sam .yui-editor-panel .ft{background-color:#F2F2F2;border:1px solid #808080;border-top:none;padding:0;margin:0 0 2px 0;}.yui-skin-sam .yui-editor-panel .hd span.close{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) no-repeat 0 -300px;cursor:pointer;display:block;height:16px;overflow:hidden;position:absolute;right:5px;text-indent:500px;top:2px;width:26px;}.yui-skin-sam .yui-editor-panel .ft span.tip{background-color:#EDF5FF;border-top:1px solid #808080;font-size:85%;}.yui-skin-sam .yui-editor-panel .ft span.tip strong{display:block;float:left;margin:0 2px 8px 0;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/editor-sprite.gif) no-repeat 0 -1260px;display:block;height:20px;left:2px;position:absolute;top:8px;width:20px;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon-info{background-position:2px -1260px;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon-warn{background-position:2px -1296px;}.yui-skin-sam .yui-editor-panel .hd span.knob{position:absolute;height:10px;width:28px;top:-10px;left:25px;text-indent:9999px;overflow:hidden;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/editor-knob.gif) no-repeat 0 0;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container{float:left;width:100%;background-image:none;border:none;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container .bd{background-color:#fff;}.yui-editor-blankimage{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/blankimage.png);}.yui-skin-sam .yui-editor-container .yui-resize-handle-br{height:11px;width:11px;background-position:-20px -60px;background-color:transparent;}
+.yui-crop{position:relative;}.yui-crop .yui-crop-mask{position:absolute;top:0;left:0;height:100%;width:100%;}.yui-crop .yui-resize{position:absolute;top:10px;left:10px;border:0;}.yui-crop .yui-crop-resize-mask{position:absolute;top:0;left:0;height:100%;width:100%;background-position:-10px -10px;overflow:hidden;}.yui-skin-sam .yui-crop .yui-crop-mask{background-color:#000;opacity:.5;filter:alpha(opacity=50);}.yui-skin-sam .yui-crop .yui-resize{border:1px dashed #fff;}
+.yui-layout-loading{visibility:hidden;}body.yui-layout{overflow:hidden;position:relative;padding:0;margin:0;}.yui-layout-doc{position:relative;overflow:hidden;padding:0;margin:0;}.yui-layout-unit{height:50px;width:50px;padding:0;margin:0;float:none;z-index:0;}.yui-layout-unit-top{position:absolute;top:0;left:0;width:100%;}.yui-layout-unit-left{position:absolute;top:0;left:0;}.yui-layout-unit-right{position:absolute;top:0;right:0;}.yui-layout-unit-bottom{position:absolute;bottom:0;left:0;width:100%;}.yui-layout-unit-center{position:absolute;top:0;left:0;width:100%;}.yui-layout div.yui-layout-hd{position:absolute;top:0;left:0;zoom:1;width:100%;}.yui-layout div.yui-layout-bd{position:absolute;top:0;left:0;zoom:1;width:100%;}.yui-layout .yui-layout-noscroll div.yui-layout-bd{overflow:hidden;}.yui-layout .yui-layout-scroll div.yui-layout-bd{overflow:auto;}.yui-layout div.yui-layout-ft{position:absolute;bottom:0;left:0;width:100%;zoom:1;}.yui-layout .yui-layout-unit div.yui-layout-hd h2{text-align:left;}.yui-layout .yui-layout-unit div.yui-layout-hd .collapse{cursor:pointer;height:13px;position:absolute;right:2px;top:2px;width:17px;font-size:0;}.yui-layout .yui-layout-unit div.yui-layout-hd .close{cursor:pointer;height:13px;position:absolute;right:2px;top:2px;width:17px;font-size:0;}.yui-layout .yui-layout-unit div.yui-layout-hd .collapse-close{right:25px;}.yui-layout .yui-layout-clip{position:absolute;height:20px;background-color:#c0c0c0;display:none;}.yui-layout .yui-layout-clip .collapse{cursor:pointer;height:13px;position:absolute;right:2px;top:2px;width:17px;font-size:0;}.yui-layout .yui-layout-wrap{height:100%;width:100%;position:absolute;left:0;}.yui-skin-sam .yui-layout .yui-resize-proxy{border:none;font-size:0;margin:0;padding:0;}.yui-skin-sam .yui-layout .yui-resize-resizing .yui-resize-handle{display:none;zoom:1;}.yui-skin-sam .yui-layout .yui-resize-proxy div{position:absolute;border:1px solid #808080;background-color:#EDF5FF;}.yui-skin-sam .yui-layout .yui-resize .yui-resize-handle-active{zoom:1;}.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-l{width:5px;height:100%;top:0;left:0;zoom:1;}.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-r{width:5px;top:0;right:0;height:100%;position:absolute;zoom:1;}.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-b{width:100%;bottom:0;left:0;height:5px;}.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-t{width:100%;top:0;left:0;height:5px;}.yui-skin-sam .yui-layout .yui-layout-unit-left div.yui-layout-hd .collapse{background:transparent url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png) no-repeat -20px -160px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-clip-left .collapse{background:transparent url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png) no-repeat -20px -140px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-unit-right div.yui-layout-hd .collapse{background:transparent url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png) no-repeat -20px -200px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-clip-right .collapse{background:transparent url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png) no-repeat -20px -120px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-unit-top div.yui-layout-hd .collapse{background:transparent url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png) no-repeat -20px -220px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-clip-top .collapse{background:transparent url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png) no-repeat -20px -240px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-unit-bottom div.yui-layout-hd .collapse{background:transparent url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png) no-repeat -20px -260px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-clip-bottom .collapse{background:transparent url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png) no-repeat -20px -180px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-hd .close{background:transparent url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png) no-repeat -20px -100px;border:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-hd{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -1400px;border:1px solid #808080;}.yui-skin-sam .yui-layout{background-color:#EDF5FF;}.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-hd h2{font-weight:bold;color:#fff;padding:3px;margin:0;}.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd{border:1px solid #808080;border-bottom:none;border-top:none;*border-bottom-width:0;*border-top-width:0;background-color:#f2f2f2;text-align:left;}.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd-noft{border-bottom:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd-nohd{border-top:1px solid #808080;}.yui-skin-sam .yui-layout .yui-layout-clip{position:absolute;height:20px;background-color:#EDF5FF;display:none;border:1px solid #808080;}.yui-skin-sam .yui-layout div.yui-layout-ft{border:1px solid #808080;border-top:none;*border-top-width:0;background-color:#f2f2f2;}.yui-skin-sam .yui-layout-unit .yui-resize-handle{background-color:transparent;zoom:1;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-r{right:0;top:0;background-image:none;zoom:1;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-l{left:0;top:0;background-image:none;zoom:1;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-b{right:0;bottom:0;background-image:none;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-t{right:0;top:0;background-image:none;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-r .yui-layout-resize-knob,.yui-skin-sam .yui-layout-unit .yui-resize-handle-l .yui-layout-resize-knob{position:absolute;height:16px;width:6px;top:45%;left:0;display:block;background:transparent url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png) no-repeat 0 -5px;}.yui-skin-sam .yui-layout-unit .yui-resize-handle-t .yui-layout-resize-knob,.yui-skin-sam .yui-layout-unit .yui-resize-handle-b .yui-layout-resize-knob{position:absolute;height:6px;width:16px;left:45%;background:transparent url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png) no-repeat -20px 0;zoom:1;}
+.yui-skin-sam .yui-log{padding:1em;width:31em;background-color:#AAA;color:#000;border:1px solid black;font-family:monospace;font-size:77%;text-align:left;z-index:9000}.yui-skin-sam .yui-log-container{position:absolute;top:1em;right:1em}.yui-skin-sam .yui-log input{margin:0;padding:0;font-family:arial;font-size:100%;font-weight:normal}.yui-skin-sam .yui-log .yui-log-btns{position:relative;float:right;bottom:.25em}.yui-skin-sam .yui-log .yui-log-hd{margin-top:1em;padding:.5em;background-color:#575757}.yui-skin-sam .yui-log .yui-log-hd h4{margin:0;padding:0;font-size:108%;font-weight:bold;color:#FFF}.yui-skin-sam .yui-log .yui-log-bd{width:100%;height:20em;background-color:#FFF;border:1px solid gray;overflow:auto}.yui-skin-sam .yui-log p{margin:1px;padding:.1em}.yui-skin-sam .yui-log pre{margin:0;padding:0}.yui-skin-sam .yui-log pre.yui-log-verbose{white-space:pre-wrap;white-space:-moz-pre-wrap!important;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.yui-skin-sam .yui-log .yui-log-ft{margin-top:.5em}.yui-skin-sam .yui-log .yui-log-ft .yui-log-sourcefilters{width:100%;border-top:1px solid #575757;margin-top:.75em;padding-top:.75em}.yui-skin-sam .yui-log .yui-log-filtergrp{margin-right:.5em}.yui-skin-sam .yui-log .info{background-color:#a7cc25}.yui-skin-sam .yui-log .warn{background-color:#f58516}.yui-skin-sam .yui-log .error{background-color:#e32f0b}.yui-skin-sam .yui-log .time{background-color:#a6c9d7}.yui-skin-sam .yui-log .window{background-color:#f2e886}
+.yuimenu{top:-999em;left:-999em;}.yuimenubar{position:static;}.yuimenu .yuimenu,.yuimenubar .yuimenu{position:absolute;}.yuimenubar li,.yuimenu li{list-style-type:none;}.yuimenubar ul,.yuimenu ul,.yuimenubar li,.yuimenu li,.yuimenu h6,.yuimenubar h6{margin:0;padding:0;}.yuimenuitemlabel,.yuimenubaritemlabel{text-align:left;white-space:nowrap;}.yuimenubar ul{*zoom:1;}.yuimenubar .yuimenu ul{*zoom:normal;}.yuimenubar>.bd>ul:after{content:".";display:block;clear:both;visibility:hidden;height:0;line-height:0;}.yuimenubaritem{float:left;}.yuimenubaritemlabel,.yuimenuitemlabel{display:block;}.yuimenuitemlabel .helptext{font-style:normal;display:block;margin:-1em 0 0 10em;}.yui-menu-shadow{position:absolute;visibility:hidden;z-index:-1;}.yui-menu-shadow-visible{top:2px;right:-3px;left:-3px;bottom:-3px;visibility:visible;}.hide-scrollbars *{overflow:hidden;}.hide-scrollbars select{display:none;}.yuimenu.show-scrollbars,.yuimenubar.show-scrollbars{overflow:visible;}.yuimenu.hide-scrollbars .yui-menu-shadow,.yuimenubar.hide-scrollbars .yui-menu-shadow{overflow:hidden;}.yuimenu.show-scrollbars .yui-menu-shadow,.yuimenubar.show-scrollbars .yui-menu-shadow{overflow:auto;}.yui-overlay.yui-force-redraw{margin-bottom:1px;}.yui-skin-sam .yuimenubar{font-size:93%;line-height:2;*line-height:1.9;border:solid 1px #808080;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 0;}.yui-skin-sam .yuimenubarnav .yuimenubaritem{border-right:solid 1px #ccc;}.yui-skin-sam .yuimenubaritemlabel{padding:0 10px;color:#000;text-decoration:none;cursor:default;border-style:solid;border-color:#808080;border-width:1px 0;*position:relative;margin:-1px 0;}.yui-skin-sam .yuimenubaritemlabel:visited{color:#000;}.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel{padding-right:20px;*display:inline-block;}.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-hassubmenu{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/menubaritem_submenuindicator.png) right center no-repeat;}.yui-skin-sam .yuimenubaritem-selected{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -1700px;}.yui-skin-sam .yuimenubaritemlabel-selected{border-color:#7D98B8;}.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-selected{border-left-width:1px;margin-left:-1px;*left:-1px;}.yui-skin-sam .yuimenubaritemlabel-disabled,.yui-skin-sam .yuimenubaritemlabel-disabled:visited{cursor:default;color:#A6A6A6;}.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-hassubmenu-disabled{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/menubaritem_submenuindicator_disabled.png);}.yui-skin-sam .yuimenu{font-size:93%;line-height:1.5;*line-height:1.45;}.yui-skin-sam .yuimenubar .yuimenu,.yui-skin-sam .yuimenu .yuimenu{font-size:100%;}.yui-skin-sam .yuimenu .bd{*zoom:1;_zoom:normal;border:solid 1px #808080;background-color:#fff;}.yui-skin-sam .yuimenu .yuimenu .bd{*zoom:normal;}.yui-skin-sam .yuimenu ul{padding:3px 0;border-width:1px 0 0 0;border-color:#ccc;border-style:solid;}.yui-skin-sam .yuimenu ul.first-of-type{border-width:0;}.yui-skin-sam .yuimenu h6{font-weight:bold;border-style:solid;border-color:#ccc;border-width:1px 0 0 0;color:#a4a4a4;padding:3px 10px 0 10px;}.yui-skin-sam .yuimenu ul.hastitle,.yui-skin-sam .yuimenu h6.first-of-type{border-width:0;}.yui-skin-sam .yuimenu .yui-menu-body-scrolled{border-color:#ccc #808080;overflow:hidden;}.yui-skin-sam .yuimenu .topscrollbar,.yui-skin-sam .yuimenu .bottomscrollbar{height:16px;border:solid 1px #808080;background:#fff url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) no-repeat 0 0;}.yui-skin-sam .yuimenu .topscrollbar{border-bottom-width:0;background-position:center -950px;}.yui-skin-sam .yuimenu .topscrollbar_disabled{background-position:center -975px;}.yui-skin-sam .yuimenu .bottomscrollbar{border-top-width:0;background-position:center -850px;}.yui-skin-sam .yuimenu .bottomscrollbar_disabled{background-position:center -875px;}.yui-skin-sam .yuimenuitem{_border-bottom:solid 1px #fff;}.yui-skin-sam .yuimenuitemlabel{padding:0 20px;color:#000;text-decoration:none;cursor:default;}.yui-skin-sam .yuimenuitemlabel:visited{color:#000;}.yui-skin-sam .yuimenuitemlabel .helptext{margin-top:-1.5em;*margin-top:-1.45em;}.yui-skin-sam .yuimenuitem-hassubmenu{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/menuitem_submenuindicator.png);background-position:right center;background-repeat:no-repeat;}.yui-skin-sam .yuimenuitem-checked{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/menuitem_checkbox.png);background-position:left center;background-repeat:no-repeat;}.yui-skin-sam .yui-menu-shadow-visible{background-color:#000;opacity:.12;filter:alpha(opacity=12);}.yui-skin-sam .yuimenuitem-selected{background-color:#B3D4FF;}.yui-skin-sam .yuimenuitemlabel-disabled,.yui-skin-sam .yuimenuitemlabel-disabled:visited{cursor:default;color:#A6A6A6;}.yui-skin-sam .yuimenuitem-hassubmenu-disabled{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/menuitem_submenuindicator_disabled.png);}.yui-skin-sam .yuimenuitem-checked-disabled{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/menuitem_checkbox_disabled.png);}
+.yui-skin-sam .yui-pg-container{display:block;margin:6px 0;white-space:nowrap}.yui-skin-sam .yui-pg-first,.yui-skin-sam .yui-pg-previous,.yui-skin-sam .yui-pg-next,.yui-skin-sam .yui-pg-last,.yui-skin-sam .yui-pg-current,.yui-skin-sam .yui-pg-pages,.yui-skin-sam .yui-pg-page{display:inline-block;font-family:arial,helvetica,clean,sans-serif;padding:3px 6px;zoom:1}.yui-skin-sam .yui-pg-pages{padding:0}.yui-skin-sam .yui-pg-current{padding:3px 0}.yui-skin-sam a.yui-pg-first:link,.yui-skin-sam a.yui-pg-first:visited,.yui-skin-sam a.yui-pg-first:active,.yui-skin-sam a.yui-pg-first:hover,.yui-skin-sam a.yui-pg-previous:link,.yui-skin-sam a.yui-pg-previous:visited,.yui-skin-sam a.yui-pg-previous:active,.yui-skin-sam a.yui-pg-previous:hover,.yui-skin-sam a.yui-pg-next:link,.yui-skin-sam a.yui-pg-next:visited,.yui-skin-sam a.yui-pg-next:active,.yui-skin-sam a.yui-pg-next:hover,.yui-skin-sam a.yui-pg-last:link,.yui-skin-sam a.yui-pg-last:visited,.yui-skin-sam a.yui-pg-last:active,.yui-skin-sam a.yui-pg-last:hover,.yui-skin-sam a.yui-pg-page:link,.yui-skin-sam a.yui-pg-page:visited,.yui-skin-sam a.yui-pg-page:active,.yui-skin-sam a.yui-pg-page:hover{color:#06c;text-decoration:underline;outline:0}.yui-skin-sam span.yui-pg-first,.yui-skin-sam span.yui-pg-previous,.yui-skin-sam span.yui-pg-next,.yui-skin-sam span.yui-pg-last{color:#a6a6a6}.yui-skin-sam .yui-pg-page{background-color:#fff;border:1px solid #cbcbcb;padding:2px 6px;text-decoration:none}.yui-skin-sam .yui-pg-current-page{background-color:transparent;border:0;font-weight:bold;padding:3px 6px}.yui-skin-sam .yui-pg-page{margin-left:1px;margin-right:1px}.yui-skin-sam .yui-pg-first,.yui-skin-sam .yui-pg-previous{padding-left:0}.yui-skin-sam .yui-pg-next,.yui-skin-sam .yui-pg-last{padding-right:0}.yui-skin-sam .yui-pg-current,.yui-skin-sam .yui-pg-rpp-options{margin-left:1em;margin-right:1em}
+.yui-skin-sam .yui-pv{background-color:#4a4a4a;font-family:arial;position:relative;width:99%;z-index:1000;margin-bottom:1em;overflow:hidden;}.yui-skin-sam .yui-pv .hd{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/header_background.png) repeat-x;min-height:30px;overflow:hidden;zoom:1;padding:2px 0;}.yui-skin-sam .yui-pv .hd h4{padding:8px 10px;margin:0;font:bold 14px arial;color:#fff;}.yui-skin-sam .yui-pv .hd a{background:#3f6bc3;font:bold 11px arial;color:#fff;padding:4px;margin:3px 10px 0 0;border:1px solid #3f567d;cursor:pointer;display:block;float:right;}.yui-skin-sam .yui-pv .hd span{display:none;}.yui-skin-sam .yui-pv .hd span.yui-pv-busy{height:18px;width:18px;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/wait.gif) no-repeat;overflow:hidden;display:block;float:right;margin:4px 10px 0 0;}.yui-skin-sam .yui-pv .hd:after,.yui-pv .bd:after,.yui-skin-sam .yui-pv-chartlegend dl:after{content:'.';visibility:hidden;clear:left;height:0;display:block;}.yui-skin-sam .yui-pv .bd{position:relative;zoom:1;overflow-x:auto;overflow-y:hidden;}.yui-skin-sam .yui-pv .yui-pv-table{padding:0 10px;margin:5px 0 10px 0;}.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-bd td{color:#eeee5c;font:12px arial;}.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-odd{background:#929292;}.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-even{background:#58637a;}.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-even td.yui-dt-asc,.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-even td.yui-dt-desc{background:#384970;}.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-odd td.yui-dt-asc,.yui-skin-sam .yui-pv .yui-pv-table tr.yui-dt-odd td.yui-dt-desc{background:#6F6E6E;}.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd th{background-image:none;background:#2E2D2D;}.yui-skin-sam .yui-pv th.yui-dt-asc .yui-dt-liner{background:transparent url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/asc.gif) no-repeat scroll right center;}.yui-skin-sam .yui-pv th.yui-dt-desc .yui-dt-liner{background:transparent url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/desc.gif) no-repeat scroll right center;}.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd th a{color:#fff;font:bold 12px arial;}.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd th.yui-dt-asc,.yui-skin-sam .yui-pv .yui-pv-table .yui-dt-hd th.yui-dt-desc{background:#333;}.yui-skin-sam .yui-pv-chartcontainer{padding:0 10px;}.yui-skin-sam .yui-pv-chart{height:250px;clear:right;margin:5px 0 0 0;color:#fff;}.yui-skin-sam .yui-pv-chartlegend div{float:right;margin:0 0 0 10px;_width:250px;}.yui-skin-sam .yui-pv-chartlegend dl{border:1px solid #999;padding:.2em 0 .2em .5em;zoom:1;margin:5px 0;}.yui-skin-sam .yui-pv-chartlegend dt{float:left;display:block;height:.7em;width:.7em;padding:0;}.yui-skin-sam .yui-pv-chartlegend dd{float:left;display:block;color:#fff;margin:0 1em 0 .5em;padding:0;font:11px arial;}.yui-skin-sam .yui-pv-minimized{height:35px;}.yui-skin-sam .yui-pv-minimized .bd{top:-3000px;}.yui-skin-sam .yui-pv-minimized .hd a.yui-pv-refresh{display:none;}
+.yui-pb-bar,.yui-pb-mask{width:100%;height:100%}.yui-pb{position:relative;top:0;left:0;width:200px;height:20px;padding:0;border:0;margin:0;text-align:left}.yui-pb-mask{position:absolute;top:0;left:0;z-index:2}.yui-pb-mask div{width:50%;height:50%;background-repeat:no-repeat;padding:0;position:absolute}.yui-pb-tl{background-position:top left}.yui-pb-tr{background-position:top right;left:50%}.yui-pb-bl{background-position:bottom left;top:50%}.yui-pb-br{background-position:bottom right;left:50%;top:50%}.yui-pb-bar{margin:0;position:absolute;left:0;top:0;z-index:1}.yui-pb-ltr .yui-pb-bar{_position:static}.yui-pb-rtl .yui-pb-bar{background-position:right}.yui-pb-btt .yui-pb-bar{background-position:left bottom}.yui-pb-bar{background-color:blue}.yui-pb{border:thin solid #808080}.yui-skin-sam .yui-pb{background-color:transparent;border:solid #808080;border-width:1px 0}.yui-skin-sam .yui-pb-rtl,.yui-skin-sam .yui-pb-ltr{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/back-h.png);background-repeat:repeat-x}.yui-skin-sam .yui-pb-ttb,.yui-skin-sam .yui-pb-btt{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/back-v.png);background-repeat:repeat-y}.yui-skin-sam .yui-pb-bar{background-color:transparent}.yui-skin-sam .yui-pb-ltr .yui-pb-bar,.yui-skin-sam .yui-pb-rtl .yui-pb-bar{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/bar-h.png);background-repeat:repeat-x}.yui-skin-sam .yui-pb-ttb .yui-pb-bar,.yui-skin-sam .yui-pb-btt .yui-pb-bar{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/bar-v.png);background-repeat:repeat-y}.yui-skin-sam .yui-pb-mask{border:solid #808080;border-width:0 1px;margin:0 -1px}.yui-skin-sam .yui-pb-caption{color:#000;text-align:center;margin:0 auto}.yui-skin-sam .yui-pb-range{color:#a6a6a6}
+.yui-resize{position:relative;zoom:1;z-index:0;}.yui-resize-wrap{zoom:1;}.yui-draggable{cursor:move;}.yui-resize .yui-resize-handle{position:absolute;z-index:1;font-size:0;margin:0;padding:0;zoom:1;height:1px;width:1px;}.yui-resize .yui-resize-handle-br{height:5px;width:5px;bottom:0;right:0;cursor:se-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-bl{height:5px;width:5px;bottom:0;left:0;cursor:sw-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-tl{height:5px;width:5px;top:0;left:0;cursor:nw-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-tr{height:5px;width:5px;top:0;right:0;cursor:ne-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-r{width:5px;height:100%;top:0;right:0;cursor:e-resize;zoom:1;}.yui-resize .yui-resize-handle-l{height:100%;width:5px;top:0;left:0;cursor:w-resize;zoom:1;}.yui-resize .yui-resize-handle-b{width:100%;height:5px;bottom:0;right:0;cursor:s-resize;zoom:1;}.yui-resize .yui-resize-handle-t{width:100%;height:5px;top:0;right:0;cursor:n-resize;zoom:1;}.yui-resize-proxy{position:absolute;border:1px dashed #000;visibility:hidden;z-index:1000;}.yui-resize-hover .yui-resize-handle,.yui-resize-hidden .yui-resize-handle{opacity:0;filter:alpha(opacity=0);}.yui-resize-ghost{opacity:.5;filter:alpha(opacity=50);}.yui-resize-knob .yui-resize-handle{height:6px;width:6px;}.yui-resize-knob .yui-resize-handle-tr{right:-3px;top:-3px;}.yui-resize-knob .yui-resize-handle-tl{left:-3px;top:-3px;}.yui-resize-knob .yui-resize-handle-bl{left:-3px;bottom:-3px;}.yui-resize-knob .yui-resize-handle-br{right:-3px;bottom:-3px;}.yui-resize-knob .yui-resize-handle-t{left:45%;top:-3px;}.yui-resize-knob .yui-resize-handle-r{right:-3px;top:45%;}.yui-resize-knob .yui-resize-handle-l{left:-3px;top:45%;}.yui-resize-knob .yui-resize-handle-b{left:45%;bottom:-3px;}.yui-resize-status{position:absolute;top:-999px;left:-999px;padding:2px;font-size:80%;display:none;zoom:1;z-index:9999;}.yui-resize-status strong,.yui-resize-status em{font-weight:normal;font-style:normal;padding:1px;zoom:1;}.yui-skin-sam .yui-resize .yui-resize-handle{background-color:#F2F2F2;zoom:1;}.yui-skin-sam .yui-resize .yui-resize-handle-active{background-color:#7D98B8;zoom:1;}.yui-skin-sam .yui-resize .yui-resize-handle-l,.yui-skin-sam .yui-resize .yui-resize-handle-r,.yui-skin-sam .yui-resize .yui-resize-handle-l-active,.yui-skin-sam .yui-resize .yui-resize-handle-r-active{height:100%;zoom:1;}.yui-skin-sam .yui-resize-knob .yui-resize-handle{border:1px solid #808080;}.yui-skin-sam .yui-resize-hover .yui-resize-handle-active{opacity:1;filter:alpha(opacity=100);}.yui-skin-sam .yui-resize-proxy{border:1px dashed #426FD9;}.yui-skin-sam .yui-resize-status{border:1px solid #A6982B;border-top:1px solid #D4C237;background-color:#FFEE69;color:#000;}.yui-skin-sam .yui-resize-status strong,.yui-skin-sam .yui-resize-status em{float:left;display:block;clear:both;padding:1px;text-align:center;}.yui-skin-sam .yui-resize .yui-resize-handle-inner-r,.yui-skin-sam .yui-resize .yui-resize-handle-inner-l{background:transparent url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png) no-repeat 0 -5px;height:16px;width:5px;position:absolute;top:45%;}.yui-skin-sam .yui-resize .yui-resize-handle-inner-t,.yui-skin-sam .yui-resize .yui-resize-handle-inner-b{background:transparent url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png) no-repeat -20px 0;height:5px;width:16px;position:absolute;left:50%;}.yui-skin-sam .yui-resize .yui-resize-handle-br{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png);background-repeat:no-repeat;background-position:-22px -62px;}.yui-skin-sam .yui-resize .yui-resize-handle-tr{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png);background-repeat:no-repeat;background-position:-22px -42px;}.yui-skin-sam .yui-resize .yui-resize-handle-tl{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png);background-repeat:no-repeat;background-position:-22px -82px;}.yui-skin-sam .yui-resize .yui-resize-handle-bl{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/layout_sprite.png);background-repeat:no-repeat;background-position:-22px -23px;}.yui-skin-sam .yui-resize-knob .yui-resize-handle-t,.yui-skin-sam .yui-resize-knob .yui-resize-handle-r,.yui-skin-sam .yui-resize-knob .yui-resize-handle-b,.yui-skin-sam .yui-resize-knob .yui-resize-handle-l,.yui-skin-sam .yui-resize-knob .yui-resize-handle-tl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-tr,.yui-skin-sam .yui-resize-knob .yui-resize-handle-bl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-br,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-t,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-r,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-b,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-l,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-tl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-tr,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-bl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-br{background-image:none;}.yui-skin-sam .yui-resize-knob .yui-resize-handle-l,.yui-skin-sam .yui-resize-knob .yui-resize-handle-r,.yui-skin-sam .yui-resize-knob .yui-resize-handle-l-active,.yui-skin-sam .yui-resize-knob .yui-resize-handle-r-active{height:6px;width:6px;}.yui-skin-sam .yui-resize-textarea .yui-resize-handle-r{right:-8px;}.yui-skin-sam .yui-resize-textarea .yui-resize-handle-b{bottom:-8px;}.yui-skin-sam .yui-resize-textarea .yui-resize-handle-br{right:-8px;bottom:-8px;}
+.yui-busy{cursor:wait!important;}.yui-toolbar-container fieldset,.yui-editor-container fieldset{padding:0;margin:0;border:0;}.yui-toolbar-container legend{display:none;}.yui-skin-sam .yui-toolbar-container .yui-button button,.yui-skin-sam .yui-toolbar-container .yui-button a,.yui-skin-sam .yui-toolbar-container .yui-button a:visited{font-size:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select button,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a:visited,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton button,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a:visited{font-size:12px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{font-size:0;line-height:0;padding:0;}.yui-toolbar-container .yui-toolbar-subcont{padding:.25em 0;zoom:1;}.yui-toolbar-container-collapsed .yui-toolbar-subcont{display:none;}.yui-toolbar-container .yui-toolbar-subcont:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-container span.yui-toolbar-draghandle{cursor:move;border-left:1px solid #999;border-right:1px solid #999;overflow:hidden;text-indent:77777px;width:2px;height:20px;display:block;clear:none;float:left;margin:0 0 0 .2em;}.yui-toolbar-container .yui-toolbar-titlebar.draggable{cursor:move;}.yui-toolbar-container .yui-toolbar-titlebar{position:relative;}.yui-toolbar-container .yui-toolbar-titlebar h2{font-weight:bold;letter-spacing:0;border:none;color:#000;margin:0;padding:.2em;}.yui-toolbar-container .yui-toolbar-titlebar h2 a{text-decoration:none;color:#000;cursor:default;}.yui-toolbar-container.yui-toolbar-grouped span.yui-toolbar-draghandle{height:40px;}.yui-toolbar-container .yui-toolbar-group{float:left;margin-right:.5em;zoom:1;}.yui-toolbar-container .yui-toolbar-group:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-container .yui-toolbar-group h3{font-size:75%;padding:0 0 0 .25em;margin:0;}.yui-toolbar-container span.yui-toolbar-separator{width:2px;padding:0;height:18px;margin:.2em 0 .2em .1em;display:none;float:left;}.yui-toolbar-container.yui-toolbar-grouped span.yui-toolbar-separator{height:45px;*height:50px;}.yui-toolbar-container.yui-toolbar-grouped .yui-toolbar-group span.yui-toolbar-separator{height:18px;display:block;}.yui-toolbar-container ul li{margin:0;padding:0;list-style-type:none;}.yui-toolbar-container .yui-toolbar-nogrouplabels h3{display:none;}.yui-toolbar-container .yui-push-button,.yui-toolbar-container .yui-color-button,.yui-toolbar-container .yui-menu-button{position:relative;cursor:pointer;}.yui-toolbar-container .yui-button .first-child,.yui-toolbar-container .yui-button .first-child a{height:100%;width:100%;overflow:hidden;font-size:0;}.yui-toolbar-container .yui-button-disabled{cursor:default;}.yui-toolbar-container .yui-button-disabled .yui-toolbar-icon{opacity:.5;filter:alpha(opacity=50);}.yui-toolbar-container .yui-button-disabled .up,.yui-toolbar-container .yui-button-disabled .down{opacity:.5;filter:alpha(opacity=50);}.yui-toolbar-container .yui-button a{overflow:hidden;}.yui-toolbar-container .yui-toolbar-select .first-child a{cursor:pointer;}.yui-toolbar-fontname-arial{font-family:Arial;}.yui-toolbar-fontname-arial-black{font-family:Arial Black;}.yui-toolbar-fontname-comic-sans-ms{font-family:Comic Sans MS;}.yui-toolbar-fontname-courier-new{font-family:Courier New;}.yui-toolbar-fontname-times-new-roman{font-family:Times New Roman;}.yui-toolbar-fontname-verdana{font-family:Verdana;}.yui-toolbar-fontname-impact{font-family:Impact;}.yui-toolbar-fontname-lucida-console{font-family:Lucida Console;}.yui-toolbar-fontname-tahoma{font-family:Tahoma;}.yui-toolbar-fontname-trebuchet-ms{font-family:Trebuchet MS;}.yui-toolbar-container .yui-toolbar-spinbutton{position:relative;}.yui-toolbar-container .yui-toolbar-spinbutton .first-child a{z-index:0;opacity:1;}.yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-toolbar-container .yui-toolbar-spinbutton a.down{position:absolute;display:block;right:0;cursor:pointer;z-index:1;padding:0;margin:0;}.yui-toolbar-container .yui-overlay{position:absolute;}.yui-toolbar-container .yui-overlay ul li{margin:0;list-style-type:none;}.yui-toolbar-container{z-index:1;}.yui-editor-container .yui-editor-editable-container{position:relative;z-index:0;width:100%;}.yui-editor-container .yui-editor-masked{background-color:#CCC;height:100%;width:100%;position:absolute;top:0;left:0;opacity:.5;filter:alpha(opacity=50);}.yui-editor-container iframe{border:0;padding:0;margin:0;zoom:1;display:block;}.yui-editor-container .yui-editor-editable{padding:0;margin:0;}.yui-editor-container .dompath{font-size:85%;}.yui-editor-panel .hd{text-align:left;position:relative;}.yui-editor-panel .hd h3{font-weight:bold;padding:.25em 0 .25em .25em;margin:0;}.yui-editor-panel .bd{width:100%;zoom:1;position:relative;}.yui-editor-panel .bd div.yui-editor-body-cont{padding:.25em .1em;zoom:1;}.yui-editor-panel .bd .gecko form{overflow:auto;}.yui-editor-panel .bd div.yui-editor-body-cont:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-editor-panel .ft{text-align:right;width:99%;float:left;clear:both;}.yui-editor-panel .ft span.tip{display:block;position:relative;padding:.5em .5em .5em 23px;text-align:left;zoom:1;}.yui-editor-panel label{clear:both;float:left;padding:0;width:100%;text-align:left;zoom:1;}.yui-editor-panel .gecko label{overflow:auto;}.yui-editor-panel label strong{float:left;width:6em;}.yui-editor-panel .removeLink{width:80%;text-align:right;}.yui-editor-panel label input{margin-left:.25em;float:left;}.yui-editor-panel .yui-toolbar-group{margin-bottom:.75em;}.yui-editor-panel .height-width{float:left;}.yui-editor-panel .height-width span{font-style:italic;display:block;float:left;overflow:visible;}.yui-editor-panel .height-width span.info{font-size:70%;margin-top:3px;float:none;}
+.yui-editor-panel .yui-toolbar-bordersize,.yui-editor-panel .yui-toolbar-bordertype{font-size:75%;}.yui-editor-panel .yui-toolbar-container span.yui-toolbar-separator{border:none;}.yui-editor-panel .yui-toolbar-bordersize span a span,.yui-editor-panel .yui-toolbar-bordertype span a span{display:block;height:8px;left:4px;position:absolute;top:3px;_top:-5px;width:24px;text-indent:52px;font-size:0;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-solid{border-bottom:1px solid black;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-dotted{border-bottom:1px dotted black;}.yui-editor-panel .yui-toolbar-bordertype span a span.yui-toolbar-bordertype-dashed{border-bottom:1px dashed black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-0{*top:0;text-indent:0;font-size:75%;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-1{border-bottom:1px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-2{border-bottom:2px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-3{top:2px;*top:-5px;border-bottom:3px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-4{top:1px;*top:-5px;border-bottom:4px solid black;}.yui-editor-panel .yui-toolbar-bordersize span a span.yui-toolbar-bordersize-5{top:1px;*top:-5px;border-bottom:5px solid black;}.yui-toolbar-container .yui-toolbar-bordersize-menu,.yui-toolbar-container .yui-toolbar-bordertype-menu{width:95px!important;}.yui-toolbar-bordersize-menu .yuimenuitemlabel,.yui-toolbar-bordertype-menu .yuimenuitemlabel,.yui-toolbar-bordersize-menu .yuimenuitemlabel,.yui-toolbar-bordertype-menu .yuimenuitemlabel:hover{margin:0 3px 7px 17px;}.yui-toolbar-bordersize-menu .yuimenuitemlabel .checkedindicator,.yui-toolbar-bordertype-menu .yuimenuitemlabel .checkedindicator{position:absolute;left:-12px;*top:14px;*left:0;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-1 a{border-bottom:1px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-2 a{border-bottom:2px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-3 a{border-bottom:3px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-4 a{border-bottom:4px solid black;height:14px;}.yui-toolbar-bordersize-menu li.yui-toolbar-bordersize-5 a{border-bottom:5px solid black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-solid a{border-bottom:1px solid black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-dashed a{border-bottom:1px dashed black;height:14px;}.yui-toolbar-bordertype-menu li.yui-toolbar-bordertype-dotted a{border-bottom:1px dotted black;height:14px;}h2.yui-editor-skipheader,h3.yui-editor-skipheader{height:0;margin:0;padding:0;border:none;width:0;overflow:hidden;position:absolute;}.yui-toolbar-colors{width:133px;zoom:1;display:none;z-index:100;overflow:hidden;}.yui-toolbar-colors:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-colors a{height:9px;width:9px;float:left;display:block;overflow:hidden;text-indent:999px;margin:0;cursor:pointer;border:1px solid #F6F7EE;}.yui-toolbar-colors a:hover{border:1px solid black;}.yui-color-button-menu{overflow:visible;background-color:transparent;}.yui-toolbar-colors span{position:relative;display:block;padding:3px;overflow:hidden;float:left;width:100%;zoom:1;}.yui-toolbar-colors span:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}.yui-toolbar-colors span em{height:35px;width:30px;float:left;display:block;overflow:hidden;text-indent:999px;margin:.75px;border:1px solid black;}.yui-toolbar-colors span strong{font-weight:normal;padding-left:3px;display:block;font-size:85%;float:left;width:65%;}.yui-toolbar-group-undoredo h3,.yui-toolbar-group-insertitem h3,.yui-toolbar-group-indentlist h3{width:68px;}.yui-toolbar-group-indentlist2 h3{width:122px;}.yui-toolbar-group-alignment h3{width:130px;}.yui-skin-sam .yui-editor-container{border:1px solid #808080;}.yui-skin-sam .yui-toolbar-container{zoom:1;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -200px;position:relative;}.yui-skin-sam .yui-editor-container .draggable .yui-toolbar-titlebar{cursor:move;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar h2{color:#000;font-weight:bold;margin:0;padding:.3em 1em;font-size:100%;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-group h3{color:#808080;font-size:75%;margin:1em 0 0;padding-bottom:0;padding-left:.25em;text-align:left;}.yui-toolbar-container span.yui-toolbar-separator{border:none;text-indent:33px;overflow:hidden;margin:0 .25em;}.yui-skin-sam .yui-toolbar-container{background-color:#F2F2F2;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-subcont{padding:0 1em .35em;border-bottom:1px solid #808080;}.yui-skin-sam .yui-toolbar-container-collapsed .yui-toolbar-titlebar{border-bottom:1px solid #808080;}.yui-skin-sam .yui-editor-container .visible .yui-menu-shadow,.yui-skin-sam .yui-editor-panel .visible .yui-menu-shadow{display:none;}.yui-skin-sam .yui-editor-container ul{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-editor-container ul li{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-toolbar-group ul li.yui-toolbar-groupitem{float:left;}.yui-skin-sam .yui-editor-container .dompath{background-color:#F2F2F2;border-top:1px solid #808080;color:#999;text-align:left;padding:.25em;}.yui-skin-sam .yui-toolbar-container .collapse{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) no-repeat 0 -400px;}.yui-skin-sam .yui-toolbar-container .collapsed{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) no-repeat 0 -350px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-titlebar span.collapse{cursor:pointer;position:absolute;top:4px;right:2px;display:block;overflow:hidden;height:15px;width:15px;text-indent:9999px;}
+.yui-skin-sam .yui-toolbar-container .yui-push-button,.yui-skin-sam .yui-toolbar-container .yui-color-button,.yui-skin-sam .yui-toolbar-container .yui-menu-button{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 0;position:relative;display:block;height:22px;width:30px;_font-size:0;margin:0;border-color:#808080;color:#f2f2f2;border-style:solid;border-width:1px 0;zoom:1;}.yui-skin-sam .yui-toolbar-container .yui-push-button a,.yui-skin-sam .yui-toolbar-container .yui-color-button a,.yui-skin-sam .yui-toolbar-container .yui-menu-button a{padding-left:35px;height:20px;text-decoration:none;font-size:0;line-height:2;display:block;color:#000;overflow:hidden;white-space:nowrap;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a,.yui-skin-sam .yui-toolbar-container .yui-toolbar-select a{font-size:12px;}.yui-skin-sam .yui-toolbar-container .yui-push-button .first-child,.yui-skin-sam .yui-toolbar-container .yui-color-button .first-child,.yui-skin-sam .yui-toolbar-container .yui-menu-button .first-child{border-color:#808080;border-style:solid;border-width:0 1px;margin:0 -1px;display:block;position:relative;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled .first-child,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled .first-child,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled .first-child{border-color:#ccc;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled a,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled a,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled a{color:#A6A6A6;cursor:default;}.yui-skin-sam .yui-toolbar-container .yui-push-button-disabled,.yui-skin-sam .yui-toolbar-container .yui-color-button-disabled,.yui-skin-sam .yui-toolbar-container .yui-menu-button-disabled{border-color:#ccc;}.yui-skin-sam .yui-toolbar-container .yui-button .first-child{*left:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-fontname{width:135px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-heading{width:92px;}.yui-skin-sam .yui-toolbar-container .yui-button-hover{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -1300px;border-color:#808080;}.yui-skin-sam .yui-toolbar-container .yui-button-selected{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -1700px;border-color:#808080;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels h3{display:none;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-nogrouplabels .yui-toolbar-group{margin-top:.75em;}.yui-skin-sam .yui-toolbar-container .yui-push-button span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-color-button span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-menu-button span.yui-toolbar-icon{display:block;position:absolute;top:2px;height:18px;width:18px;overflow:hidden;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/editor-sprite.gif) no-repeat 30px 30px;}.yui-skin-sam .yui-toolbar-container .yui-button-selected span.yui-toolbar-icon,.yui-skin-sam .yui-toolbar-container .yui-button-hover span.yui-toolbar-icon{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/editor-sprite-active.gif);}.yui-skin-sam .yui-toolbar-container .visible .yuimenuitemlabel{cursor:pointer;color:#000;*position:relative;}.yui-skin-sam .yui-toolbar-container .yui-button-menu{background-color:#fff;}.yui-skin-sam .yui-toolbar-container .yui-button-menu .yui-menu-body-scrolled{position:relative;}.yui-skin-sam div.yuimenu li.selected{background-color:#B3D4FF;}.yui-skin-sam div.yuimenu li.selected a.selected{color:#000;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-bold span.yui-toolbar-icon{background-position:0 0;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-strikethrough span.yui-toolbar-icon{background-position:0 -108px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-italic span.yui-toolbar-icon{background-position:0 -36px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-undo span.yui-toolbar-icon{background-position:0 -1326px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-redo span.yui-toolbar-icon{background-position:0 -1355px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-underline span.yui-toolbar-icon{background-position:0 -72px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-subscript span.yui-toolbar-icon{background-position:0 -180px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-superscript span.yui-toolbar-icon{background-position:0 -144px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-forecolor span.yui-toolbar-icon{background-position:0 -216px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-backcolor span.yui-toolbar-icon{background-position:0 -288px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyleft span.yui-toolbar-icon{background-position:0 -324px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifycenter span.yui-toolbar-icon{background-position:0 -360px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyright span.yui-toolbar-icon{background-position:0 -396px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-justifyfull span.yui-toolbar-icon{background-position:0 -432px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-indent span.yui-toolbar-icon{background-position:0 -720px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-outdent span.yui-toolbar-icon{background-position:0 -684px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-createlink span.yui-toolbar-icon{background-position:0 -792px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertimage span.yui-toolbar-icon{background-position:1px -756px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-left span.yui-toolbar-icon{background-position:0 -972px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-right span.yui-toolbar-icon{background-position:0 -936px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-inline span.yui-toolbar-icon{background-position:0 -900px;left:5px;}
+.yui-skin-sam .yui-toolbar-container .yui-toolbar-block span.yui-toolbar-icon{background-position:0 -864px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-bordercolor span.yui-toolbar-icon{background-position:0 -252px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-removeformat span.yui-toolbar-icon{background-position:0 -1080px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-hiddenelements span.yui-toolbar-icon{background-position:0 -1044px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertunorderedlist span.yui-toolbar-icon{background-position:0 -468px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertorderedlist span.yui-toolbar-icon{background-position:0 -504px;left:5px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton .first-child{width:35px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton .first-child a{padding-left:2px;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton span.yui-toolbar-icon{display:none;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up,.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{right:2px;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/editor-sprite.gif) no-repeat 0 -1222px;overflow:hidden;height:6px;width:7px;min-height:0;padding:0;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.up{top:2px;background-position:0 -1222px;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-spinbutton a.down{bottom:2px;background-position:0 -1187px;}.yui-skin-sam .yui-toolbar-container select{height:22px;border:1px solid #808080;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select .first-child a{padding-left:5px;text-align:left;}.yui-skin-sam .yui-toolbar-container .yui-toolbar-select span.yui-toolbar-icon{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/editor-sprite.gif) no-repeat 0 -1144px;overflow:hidden;right:-2px;top:0;height:20px;}.yui-skin-sam .yui-editor-panel .yui-color-button-menu .bd{background-color:transparent;border:none;width:135px;}.yui-skin-sam .yui-color-button-menu .yui-toolbar-colors{border:1px solid #808080;}.yui-skin-sam .yui-editor-panel{padding:0;margin:0;border:none;background-color:transparent;overflow:visible;position:absolute;}.yui-skin-sam .yui-editor-panel .hd{margin:10px 0 0;padding:0;border:none;}.yui-skin-sam .yui-editor-panel .hd h3{color:#000;border:1px solid #808080;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x 0 -200px;width:99%;position:relative;margin:0;padding:3px 0 0 0;font-size:93%;text-indent:5px;height:20px;}.yui-skin-sam .yui-editor-panel .bd{background-color:#F2F2F2;border-left:1px solid #808080;border-right:1px solid #808080;width:99%;margin:0;padding:0;overflow:visible;}.yui-skin-sam .yui-editor-panel ul{list-style-type:none;margin:0;padding:0;}.yui-skin-sam .yui-editor-panel ul li{margin:0;padding:0;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container .yui-toolbar-subcont{padding:0;border:none;margin-top:.35em;}.yui-skin-sam .yui-editor-panel .yui-toolbar-bordersize,.yui-skin-sam .yui-editor-panel .yui-toolbar-bordertype{width:50px;}.yui-skin-sam .yui-editor-panel label{display:block;float:none;padding:4px 0;margin-bottom:7px;}.yui-skin-sam .yui-editor-panel label strong{font-weight:normal;font-size:93%;text-align:right;padding-top:2px;}.yui-skin-sam .yui-editor-panel label input{width:75%;}.yui-skin-sam .yui-editor-panel .createlink_target,.yui-skin-sam .yui-editor-panel .insertimage_target{width:auto;margin-right:5px;}.yui-skin-sam .yui-editor-panel .removeLink{width:98%;}.yui-skin-sam .yui-editor-panel label input.warning{background-color:#FFEE69;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group h3{color:#000;float:left;font-weight:normal;font-size:93%;margin:5px 0 0 0;padding:0 3px 0 0;text-align:right;}.yui-skin-sam .yui-editor-panel .height-width h3{margin:3px 0 0 10px;}.yui-skin-sam .yui-editor-panel .height-width{margin:3px 0 0 35px;*margin-left:14px;width:42%;*width:44%;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-border{width:190px;}.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-border{width:210px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding{width:203px;_width:198px;}.yui-skin-sam .yui-editor-panel .no-button .yui-toolbar-group-padding{width:172px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-padding h3{margin-left:25px;*margin-left:12px;}.yui-skin-sam .yui-editor-panel .yui-toolbar-group-textflow{width:182px;}.yui-skin-sam .yui-editor-panel .hd{background:none;}.yui-skin-sam .yui-editor-panel .ft{background-color:#F2F2F2;border:1px solid #808080;border-top:none;padding:0;margin:0 0 2px 0;}.yui-skin-sam .yui-editor-panel .hd span.close{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) no-repeat 0 -300px;cursor:pointer;display:block;height:16px;overflow:hidden;position:absolute;right:5px;text-indent:500px;top:2px;width:26px;}.yui-skin-sam .yui-editor-panel .ft span.tip{background-color:#EDF5FF;border-top:1px solid #808080;font-size:85%;}.yui-skin-sam .yui-editor-panel .ft span.tip strong{display:block;float:left;margin:0 2px 8px 0;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/editor-sprite.gif) no-repeat 0 -1260px;display:block;height:20px;left:2px;position:absolute;top:8px;width:20px;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon-info{background-position:2px -1260px;}.yui-skin-sam .yui-editor-panel .ft span.tip span.icon-warn{background-position:2px -1296px;}.yui-skin-sam .yui-editor-panel .hd span.knob{position:absolute;height:10px;width:28px;top:-10px;left:25px;text-indent:9999px;overflow:hidden;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/editor-knob.gif) no-repeat 0 0;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container{float:left;width:100%;background-image:none;border:none;}.yui-skin-sam .yui-editor-panel .yui-toolbar-container .bd{background-color:#fff;}.yui-editor-blankimage{background-image:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/blankimage.png);}.yui-skin-sam .yui-editor-container .yui-resize-handle-br{height:11px;width:11px;background-position:-20px -60px;background-color:transparent;}.yui-h-slider,.yui-v-slider,.yui-region-slider{position:relative;}.yui-h-slider .yui-slider-thumb,.yui-v-slider .yui-slider-thumb,.yui-region-slider .yui-slider-thumb{position:absolute;cursor:default;}.yui-skin-sam .yui-h-slider{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/bg-h.gif) no-repeat 5px 0;height:28px;width:228px;}.yui-skin-sam .yui-h-slider .yui-slider-thumb{top:4px;}.yui-skin-sam .yui-v-slider{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/bg-v.gif) no-repeat 12px 0;height:228px;width:48px;}.yui-skin-sam .yui-region-slider{height:228px;width:228px;}
+.yui-navset .yui-nav li,.yui-navset .yui-navset-top .yui-nav li,.yui-navset .yui-navset-bottom .yui-nav li{margin:0 .5em 0 0}.yui-navset-left .yui-nav li,.yui-navset-right .yui-nav li{margin:0 0 .5em}.yui-navset .yui-content .yui-hidden{border:0;height:0;width:0;padding:0;position:absolute;left:-999999px;overflow:hidden;visibility:hidden}.yui-navset .yui-navset-left .yui-nav,.yui-navset .yui-navset-right .yui-nav,.yui-navset-left .yui-nav,.yui-navset-right .yui-nav{width:6em}.yui-navset-top .yui-nav,.yui-navset-bottom .yui-nav{width:auto}.yui-navset .yui-navset-left,.yui-navset-left{padding:0 0 0 6em}.yui-navset-right{padding:0 6em 0 0}.yui-navset-top,.yui-navset-bottom{padding:auto}.yui-nav,.yui-nav li{margin:0;padding:0;list-style:none}.yui-navset li em{font-style:normal}.yui-navset{position:relative;zoom:1}.yui-navset .yui-content,.yui-navset .yui-content div{zoom:1}.yui-navset .yui-content:after{content:'';display:block;clear:both}.yui-navset .yui-nav li,.yui-navset .yui-navset-top .yui-nav li,.yui-navset .yui-navset-bottom .yui-nav li{display:inline-block;display:-moz-inline-stack;*display:inline;vertical-align:bottom;cursor:pointer;zoom:1}.yui-navset-left .yui-nav li,.yui-navset-right .yui-nav li{display:block}.yui-navset .yui-nav a{position:relative}.yui-navset .yui-nav li a,.yui-navset-top .yui-nav li a,.yui-navset-bottom .yui-nav li a{display:block;display:inline-block;vertical-align:bottom;zoom:1}.yui-navset-left .yui-nav li a,.yui-navset-right .yui-nav li a{display:block}.yui-navset-bottom .yui-nav li a{vertical-align:text-top}.yui-navset .yui-nav li a em,.yui-navset-top .yui-nav li a em,.yui-navset-bottom .yui-nav li a em{display:block}.yui-navset .yui-navset-left .yui-nav,.yui-navset .yui-navset-right .yui-nav,.yui-navset-left .yui-nav,.yui-navset-right .yui-nav{position:absolute;z-index:1}.yui-navset-top .yui-nav,.yui-navset-bottom .yui-nav{position:static}.yui-navset .yui-navset-left .yui-nav,.yui-navset-left .yui-nav{left:0;right:auto}.yui-navset .yui-navset-right .yui-nav,.yui-navset-right .yui-nav{right:0;left:auto}.yui-skin-sam .yui-navset .yui-nav,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav{border:solid #2647a0;border-width:0 0 5px;zoom:1}.yui-skin-sam .yui-navset .yui-nav li,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav li{margin:0 .16em 0 0;padding:1px 0 0;zoom:1}.yui-skin-sam .yui-navset .yui-nav .selected,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav .selected{margin:0 .16em -1px 0}.yui-skin-sam .yui-navset .yui-nav a,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a{background:#d8d8d8 url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x;border:solid #a3a3a3;border-width:0 1px;color:#000;position:relative;text-decoration:none}.yui-skin-sam .yui-navset .yui-nav a em,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em{border:solid #a3a3a3;border-width:1px 0 0;padding:.25em .75em;left:0;right:0;bottom:0;top:-1px;position:relative}.yui-skin-sam .yui-navset .yui-nav .selected a,.yui-skin-sam .yui-navset .yui-nav .selected a:focus,.yui-skin-sam .yui-navset .yui-nav .selected a:hover{background:#2647a0 url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x left -1400px;color:#fff}.yui-skin-sam .yui-navset .yui-nav a:hover,.yui-skin-sam .yui-navset .yui-nav a:focus{background:#bfdaff url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/sprite.png) repeat-x left -1300px;outline:0}.yui-skin-sam .yui-navset .yui-nav .selected a em{padding:.35em .75em}.yui-skin-sam .yui-navset .yui-nav .selected a,.yui-skin-sam .yui-navset .yui-nav .selected a em{border-color:#243356}.yui-skin-sam .yui-navset .yui-content{background:#edf5ff}.yui-skin-sam .yui-navset .yui-content,.yui-skin-sam .yui-navset .yui-navset-top .yui-content{border:1px solid #808080;border-top-color:#243356;padding:.25em .5em}.yui-skin-sam .yui-navset-left .yui-nav,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav,.yui-skin-sam .yui-navset .yui-navset-right .yui-nav,.yui-skin-sam .yui-navset-right .yui-nav{border-width:0 5px 0 0;Xposition:absolute;top:0;bottom:0}.yui-skin-sam .yui-navset .yui-navset-right .yui-nav,.yui-skin-sam .yui-navset-right .yui-nav{border-width:0 0 0 5px}.yui-skin-sam .yui-navset-left .yui-nav li,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav li,.yui-skin-sam .yui-navset-right .yui-nav li{margin:0 0 .16em;padding:0 0 0 1px}.yui-skin-sam .yui-navset-right .yui-nav li{padding:0 1px 0 0}.yui-skin-sam .yui-navset-left .yui-nav .selected,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav .selected{margin:0 -1px .16em 0}.yui-skin-sam .yui-navset-right .yui-nav .selected{margin:0 0 .16em -1px}.yui-skin-sam .yui-navset-left .yui-nav a,.yui-skin-sam .yui-navset-right .yui-nav a{border-width:1px 0}.yui-skin-sam .yui-navset-left .yui-nav a em,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav a em,.yui-skin-sam .yui-navset-right .yui-nav a em{border-width:0 0 0 1px;padding:.2em .75em;top:auto;left:-1px}.yui-skin-sam .yui-navset-right .yui-nav a em{border-width:0 1px 0 0;left:auto;right:-1px}.yui-skin-sam .yui-navset-left .yui-nav a,.yui-skin-sam .yui-navset-left .yui-nav .selected a,.yui-skin-sam .yui-navset-left .yui-nav a:hover,.yui-skin-sam .yui-navset-right .yui-nav a,.yui-skin-sam .yui-navset-right .yui-nav .selected a,.yui-skin-sam .yui-navset-right .yui-nav a:hover,.yui-skin-sam .yui-navset-bottom .yui-nav a,.yui-skin-sam .yui-navset-bottom .yui-nav .selected a,.yui-skin-sam .yui-navset-bottom .yui-nav a:hover{background-image:none}.yui-skin-sam .yui-navset-left .yui-content{border:1px solid #808080;border-left-color:#243356}.yui-skin-sam .yui-navset-bottom .yui-nav,.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav{border-width:5px 0 0}.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav .selected,.yui-skin-sam .yui-navset-bottom .yui-nav .selected{margin:-1px .16em 0 0}.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav li,.yui-skin-sam .yui-navset-bottom .yui-nav li{padding:0 0 1px 0;vertical-align:top}.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav a em,.yui-skin-sam .yui-navset-bottom .yui-nav a em{border-width:0 0 1px;top:auto;bottom:-1px}
+.yui-skin-sam .yui-navset-bottom .yui-content,.yui-skin-sam .yui-navset .yui-navset-bottom .yui-content{border:1px solid #808080;border-bottom-color:#243356}
+table.ygtvtable{margin-bottom:0;border:0;border-collapse:collapse}td.ygtvcell{border:0;padding:0}a.ygtvspacer{text-decoration:none;outline-style:none;display:block}.ygtvtn{width:18px;height:22px;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-sprite.gif) 0 -5600px no-repeat;cursor:pointer}.ygtvtm{width:18px;height:22px;cursor:pointer;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-sprite.gif) 0 -4000px no-repeat}.ygtvtmh,.ygtvtmhh{width:18px;height:22px;cursor:pointer;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-sprite.gif) 0 -4800px no-repeat}.ygtvtp{width:18px;height:22px;cursor:pointer;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-sprite.gif) 0 -6400px no-repeat}.ygtvtph,.ygtvtphh{width:18px;height:22px;cursor:pointer;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-sprite.gif) 0 -7200px no-repeat}.ygtvln{width:18px;height:22px;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-sprite.gif) 0 -1600px no-repeat;cursor:pointer}.ygtvlm{width:18px;height:22px;cursor:pointer;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-sprite.gif) 0 0 no-repeat}.ygtvlmh,.ygtvlmhh{width:18px;height:22px;cursor:pointer;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-sprite.gif) 0 -800px no-repeat}.ygtvlp{width:18px;height:22px;cursor:pointer;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-sprite.gif) 0 -2400px no-repeat}.ygtvlph,.ygtvlphh{width:18px;height:22px;cursor:pointer;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-sprite.gif) 0 -3200px no-repeat;cursor:pointer}.ygtvloading{width:18px;height:22px;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-loading.gif) 0 0 no-repeat}.ygtvdepthcell{width:18px;height:22px;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-sprite.gif) 0 -8000px no-repeat}.ygtvblankdepthcell{width:18px;height:22px}* html .ygtvchildren{height:2%}.ygtvlabel,.ygtvlabel:link,.ygtvlabel:visited,.ygtvlabel:hover{margin-left:2px;text-decoration:none;background-color:white;cursor:pointer}.ygtvcontent{cursor:default}.ygtvspacer{height:22px;width:18px}.ygtvfocus{background-color:#c0e0e0;border:0}.ygtvfocus .ygtvlabel,.ygtvfocus .ygtvlabel:link,.ygtvfocus .ygtvlabel:visited,.ygtvfocus .ygtvlabel:hover{background-color:#c0e0e0}.ygtvfocus a{outline-style:none}.ygtvok{width:18px;height:22px;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-sprite.gif) 0 -8800px no-repeat}.ygtvok:hover{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-sprite.gif) 0 -8844px no-repeat}.ygtvcancel{width:18px;height:22px;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-sprite.gif) 0 -8822px no-repeat}.ygtvcancel:hover{background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/treeview-sprite.gif) 0 -8866px no-repeat}.ygtv-label-editor{background-color:#f2f2f2;border:1px solid silver;position:absolute;display:none;overflow:hidden;margin:auto;z-index:9000}.ygtv-edit-TextNode{width:190px}.ygtv-edit-TextNode .ygtvcancel,.ygtv-edit-TextNode .ygtvok{border:0}.ygtv-edit-TextNode .ygtv-button-container{float:right}.ygtv-edit-TextNode .ygtv-input input{width:140px}.ygtv-edit-DateNode .ygtvcancel{border:0}.ygtv-edit-DateNode .ygtvok{display:none}.ygtv-edit-DateNode .ygtv-button-container{text-align:right;margin:auto}.ygtv-highlight .ygtv-highlight1,.ygtv-highlight .ygtv-highlight1 .ygtvlabel{background-color:blue;color:white}.ygtv-highlight .ygtv-highlight2,.ygtv-highlight .ygtv-highlight2 .ygtvlabel{background-color:silver}.ygtv-highlight .ygtv-highlight0 .ygtvfocus .ygtvlabel,.ygtv-highlight .ygtv-highlight1 .ygtvfocus .ygtvlabel,.ygtv-highlight .ygtv-highlight2 .ygtvfocus .ygtvlabel{background-color:#c0e0e0}.ygtv-highlight .ygtvcontent{padding-right:1em}.ygtv-checkbox .ygtv-highlight0 .ygtvcontent{padding-left:1em;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/check0.gif) no-repeat}.ygtv-checkbox .ygtv-highlight0 .ygtvfocus.ygtvcontent,.ygtv-checkbox .ygtv-highlight1 .ygtvfocus.ygtvcontent,.ygtv-checkbox .ygtv-highlight2 .ygtvfocus.ygtvcontent{background-color:#c0e0e0}.ygtv-checkbox .ygtv-highlight1 .ygtvcontent{padding-left:1em;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/check1.gif) no-repeat}.ygtv-checkbox .ygtv-highlight2 .ygtvcontent{padding-left:1em;background:url(http://yui.yahooapis.com/2.9.0/build/assets/skins/sam/check2.gif) no-repeat}
+
Index: main/trunk/model-cols-dev/peijones.deprecated/style/style.css
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/style/style.css	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/style/style.css	(revision 27944)
@@ -0,0 +1,86 @@
+/*
+	GENERAL
+*/
+*                                           { margin: 0; padding: 0; }
+html                                        { overflow-y: scroll; }
+body                                        { font: 14px Georgia, Serif; background: #444; }
+#main-content								{ width: 600px; margin: 20px auto; padding: 20px; background: white; -moz-border-radius: 20px; -moz-box-shadow: #222 5px 5px 5px; -webkit-border-radius: 20px; -webkit-box-shadow: #222 5px 5px 5px; position: relative; }
+pre                                         { width: 580px; overflow: auto; margin: 0 0 12px 0; padding: 10px; background: #eee; border: 1px solid #ccc; }
+code                                        { font: 11px Monaco, Courier, MonoSpace; }
+ul                                          { margin: 0 0 12px 30px; }
+
+/*
+	NAV
+*/
+#nav                                        { list-style: none; overflow: hidden; margin: 0 0 22px 0; }
+#nav li                                     { display: inline; }
+#nav li a                                   { display: block; float: left; padding: 8px; text-decoration: none; }
+#nav li a:hover,
+#calendar #nav li.cal a,
+#image #nav li.img a,
+#text #nav li.txt a,
+#use #nav li.use a,
+#double #nav li.dbl a                       { background: #444; color: white; }
+
+
+h1                                          { font: bold 40px Helvetica, Sans-Serif; letter-spacing: -1px; margin: 0 0 12px 0; }
+h2                                          { font: bold 30px Helvetica, Sans-Serif; letter-spacing: -1px; margin: 0 0 6px 0; }
+p                                           { margin: 0 0 12px 0; }
+
+#dl                                         { position: absolute; top: 15px; right: 15px; text-decoration: none; background: #222; color: white; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 3px 8px; }
+#dl:hover                                   { background: #999; }
+
+
+
+/*
+	FOR THE MOVER
+*/
+#wrap							{ position: relative; }
+#small							{ position: relative; } /* width: 100%; */
+#large   							{ background: white; position: relative; width: 600px; }
+#mover							{ border: 1px solid green; position: absolute; top: 0; left: 0; width: 198px; height: 198px; overflow: hidden; z-index: 100; background: white; display: none; }
+#overlay						{  width: 200px; height: 200px; position: absolute; top: 0; left: 0; z-index: 200; }
+
+/*
+.wrap		{ width: 600px; position: relative; }
+.small		{ position: relative; width: 100%; }
+.large		{ background: white; position: relative; width: 600px; }
+.mover		{ position: absolute; top: 0; left: 0; width: 200px; height: 200px; overflow: hidden; z-index: 100; background: white; display: none; }
+.overlay	{ border: 1px solid blue; width: 102px; height: 102px; position: absolute; top: 0; left: 0; z-index: 200; }
+*/
+
+/*
+   FOR TEXT DEMO
+*/
+#small p 								    { font-size: 8px; }
+
+
+
+
+
+/*
+	CALENDAR SPECIFIC
+*/
+caption										{ background: #1634D8; padding: 3px; color: white; font: 13px Helvetica, Sans-Serif; text-transform: uppercase; letter-spacing: 1px; }
+.calendar 									{ font-size: 13px; }
+.calendar td, .calendar th					{ padding: 1px; border: 2px solid white; }
+.calendar td a                              { display: block; padding: 3px; background: #900; color: white; }
+#months-tables .calendar td a:hover,
+#months-tables .calendar td a[style]:hover  { background: black !important; text-decoration: none; }
+.day 										{ text-align: center }
+.past-day                                   { background-color: #eee; }
+#months-tables                              { width: 100%; }
+#months-tables  td                          { vertical-align: top; }
+td           								{ vertical-align: top; }
+.single-month 								{ padding-right: 10px; }
+#small .calendar 							{ font-size: 8px; }
+#small .calendar td, #small .calendar th 	{ width: 12px; height: 12px; border: 1px solid white; padding: 0; }
+#small .calendar td a 						{ padding: 0; display: block; width: 12px; height: 12px; } 
+#small .calendar td.day 					{ background: #eee; }
+#small .calendar td.past-day				{ background: #999; }
+#small a 									{ border: 0; }
+#small .months-tables 						{ width: auto; }
+#small caption 								{ font-size: 8px; white-space: nowrap; }
+
+
+
Index: main/trunk/model-cols-dev/peijones.deprecated/style/zoom.css
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/style/zoom.css	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/style/zoom.css	(revision 27944)
@@ -0,0 +1,110 @@
+#zoom {
+	min-height: 22px;
+	padding: 5px;
+	background: transparent url("../images/zoom.png") scroll repeat 0 0;
+	z-index:10;
+	font-size: 80%;
+	min-height: 2em;
+}
+
+#documenthandle {
+	cursor: move;
+	padding: 0;
+	margin: 0;
+	height: 30px;
+	width: auto;
+	background-color: #7f7;
+	display: none;
+}
+
+#documentpages {
+	text-align: left;
+	height: auto;
+	margin: 0;
+	padding: 0;
+	overflow: hidden;   
+}
+#trashbin {
+	float:right;
+}
+#documentpages img {
+	margin: 3px 2px;
+}
+
+#documentpagesFullViewLink {
+	display:block;
+	cursor: pointer;
+	text-align: left;
+
+	#doclist {
+
+	margin-bottom:0;
+}
+li.documentitem {
+   padding: 0;
+   margin: 0 ;
+   color: black;
+   font-size: 90%;
+}
+#urlcheck{
+ float: left;
+ padding: 0;
+ margin: 0;
+ 
+}
+
+.pick {
+  visibility:hidden;
+}
+.content{
+ font-family:sans-serif;
+ text-align:left;
+}
+.mailinput {
+  border:1px solid #2E8B57; 
+  width: 20em;
+  height: 1.5em;
+  font-size: 90%
+}
+
+.mailitem{
+   text-align: left;
+ }
+ 
+textarea#pretextarea {
+  font-family:sans-serif;
+  border:1px solid #2E8B57; 
+  width: 100%;
+  height: 25em;
+  font-size: 90%;
+  margin: 0.5em 0 0 0;
+  padding:0;
+}
+
+div#trashbin{
+   float: right;
+   height: 60px;
+   width:  55px;
+   padding: 0;
+   background: url("../images/trash-empty.png") 0 0 no-repeat;
+   margin:0;
+   z-index:10;
+}
+
+div#binhandle{
+ height: 60px;
+ width:  55px;
+ cursor: move;
+}
+
+span.extralink {
+  cursor:pointer;
+  font-size:80%;
+  font-weight:bold;
+  margin:0 2em 0 0;
+  color:black;
+}
+
+span.extralink:hover {
+   color: #2E8B57;
+}
Index: main/trunk/model-cols-dev/peijones.deprecated/transform/pages/about-flip.xsl
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/transform/pages/about-flip.xsl	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/transform/pages/about-flip.xsl	(revision 27944)
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0"
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+	xmlns:java="http://xml.apache.org/xslt/java"
+	xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
+	xmlns:gslib="http://www.greenstone.org/skinning"
+	extension-element-prefixes="java util"
+	exclude-result-prefixes="java util">
+
+	<!-- the page content -->
+	<xsl:template match="/page">
+  
+		<!--Display the description text of the current collection,
+		and if some services are available then create a list
+		of links for each service within a <ul id="servicelist"> element.-->
+	<table><tbody><tr><td style="width:60%;"><gslib:collectionDescriptionTextAndServicesLinks/></td>
+	<td>
+	<div id="Book" style="position:relative;">
+		<img src="placeholder.png" width="404"><xsl:text> </xsl:text></img>
+	</div>
+	</td></tr></tbody></table>
+
+	<script type="text/javascript">
+<xsl:text disable-output-escaping="yes">
+// 7 variables to control behavior
+	var Book_Image_Width=200;
+	var Book_Image_Height=280;
+	var Book_Border=true;
+	var Book_Border_Color="gray";
+	var Book_Speed=15;
+	var Book_NextPage_Delay=1500; //1 second=1000
+	var Book_Vertical_Turn=0;
+	var Book_Image_Sources = new Array();
+
+
+function getImages()
+{ 
+    var url = "?a=g&amp;s=GetAllImagesInCollection&amp;rt=r&amp;s1.extregex=(jpg|png)&amp;s1.c=" + gs.cgiParams.c + "&amp;o=xml";   
+	var callback = {
+		success: function(data)
+		{
+			var xml = data.responseXML;
+
+			var imageList = xml.getElementsByTagName("image");
+	
+			for(var i = 0; i &lt; imageList.length; i++)
+			{
+				var imageURL = imageList[i].firstChild.nodeValue;
+				
+				imageURL = imageURL.replace(/\\/gi, "/");
+				imageURL = imageURL.replace(/%5C/gi, "/");
+				imageURL = imageURL.substring(imageURL.indexOf("sites"));
+				
+				Book_Image_Sources.push(imageURL);
+				Book_Image_Sources.push(imageURL);
+			}
+			
+			if(Book_Image_Sources.length &gt; 0)
+			{
+				ImageBook();
+			}
+		},
+		failed: function(data){alert("FAILED");}
+	};
+	
+	YAHOO.util.Connect.asyncRequest("GET", url , callback);
+}
+
+/***************** DO NOT EDIT BELOW **********************************/
+	var B_LI,B_MI,B_RI,B_TI,B_Angle=0,B_CrImg=6,B_MaxW,B_Direction=1;
+	var B_MSz,B_Stppd=false;B_Pre_Img=new Array(Book_Image_Sources.length);
+
+	function ImageBook()
+	{
+		if(document.getElementById)
+		{
+			for(i=0;i&lt;Book_Image_Sources.length;i+=2)
+			{
+				B_Pre_Img[i]=new Image();B_Pre_Img[i].src=Book_Image_Sources[i]
+			}
+			
+			Book_Div=document.getElementById("Book");
+			B_LI=document.createElement("img");Book_Div.appendChild(B_LI);	
+			B_RI=document.createElement("img");Book_Div.appendChild(B_RI);
+			B_MI=document.createElement("img");Book_Div.appendChild(B_MI);	
+			
+			B_LI.style.position = B_MI.style.position = B_RI.style.position = "absolute";
+			
+			B_LI.style.zIndex=B_RI.style.zIndex=0;B_MI.style.zIndex=1;
+			
+			B_LI.style.top=(Book_Vertical_Turn?Book_Image_Height+1:-Book_Image_Height/3)+"px";
+			B_LI.style.left=0+"px";
+			B_MI.style.top=-Book_Image_Height/3+"px";
+			B_MI.style.left=(Book_Vertical_Turn?0:Book_Image_Width+1)+"px";
+			B_RI.style.top=-Book_Image_Height/3+"px";
+			B_RI.style.left=(Book_Vertical_Turn?0:Book_Image_Width+1)+"px";
+			
+			B_LI.style.height=Book_Image_Height+"px";
+			B_MI.style.height=Book_Image_Height+"px";
+			B_RI.style.height=Book_Image_Height+"px";
+			B_LI.style.width=Book_Image_Width+"px";
+			B_MI.style.width=Book_Image_Width+"px";
+			B_RI.style.width=Book_Image_Width+"px";
+			
+			if(Book_Border)
+			{
+				B_LI.style.borderStyle=B_MI.style.borderStyle=B_RI.style.borderStyle="solid";
+				B_LI.style.borderWidth=1+"px";
+				B_MI.style.borderWidth=1+"px";
+				B_RI.style.borderWidth=1+"px";
+				B_LI.style.borderColor=B_MI.style.borderColor=B_RI.style.borderColor=Book_Border_Color
+			}
+			
+			B_LI.src=B_Pre_Img[0].src;
+			B_LI.lnk=Book_Image_Sources[1];
+			B_MI.src=B_Pre_Img[2].src;
+			B_MI.lnk=Book_Image_Sources[3];
+			B_RI.src=B_Pre_Img[4].src;
+			B_RI.lnk=Book_Image_Sources[5];
+			B_LI.onclick=B_MI.onclick=B_RI.onclick=B_LdLnk;
+			B_LI.onmouseover=B_MI.onmouseover=B_RI.onmouseover=B_Stp;
+			B_LI.onmouseout=B_MI.onmouseout=B_RI.onmouseout=B_Rstrt;
+			BookImages()
+		}
+	}
+
+	function BookImages(){
+		if(!B_Stppd)
+		{
+			if(Book_Vertical_Turn)
+			{
+				B_MSz=Math.abs(Math.round(Math.cos(B_Angle)*Book_Image_Height));
+				MidOffset=!B_Direction?Book_Image_Height+1:Book_Image_Height-B_MSz;
+				B_MI.style.top=MidOffset+"px";
+				B_MI.style.height=B_MSz+"px"
+			}
+			else
+			{	
+				B_MSz=Math.abs(Math.round(Math.cos(B_Angle)*Book_Image_Width));
+				MidOffset=B_Direction?Book_Image_Width+1:Book_Image_Width-B_MSz;
+				B_MI.style.left=MidOffset+"px";
+				B_MI.style.width=B_MSz+"px"
+			}
+			B_Angle+=Book_Speed/720*Math.PI;
+			if(B_Angle&gt;=Math.PI/2&amp;&amp;B_Direction)
+			{
+				B_Direction=0;
+				if(B_CrImg==Book_Image_Sources.length)B_CrImg=0;
+				B_MI.src=B_Pre_Img[B_CrImg].src;
+				B_MI.lnk=Book_Image_Sources[B_CrImg+1];
+				B_CrImg+=2
+			}
+			if(B_Angle&gt;=Math.PI)
+			{
+				B_Direction=1;
+				B_TI=B_LI;
+				B_LI=B_MI;
+				B_MI=B_TI;
+				if(Book_Vertical_Turn)B_MI.style.top=0+"px";
+				else B_MI.style.left=Book_Image_Width+1+"px";			
+				B_MI.src=B_RI.src;
+				B_MI.lnk=B_RI.lnk;
+
+				setTimeout("Book_Next_Delay()",Book_NextPage_Delay)
+			}
+			else 
+			{
+				setTimeout("BookImages()",50)
+			}
+		}
+		else 
+		{
+			setTimeout("BookImages()",50)
+		}
+	}
+
+	function Book_Next_Delay()
+	{
+		if(B_CrImg==Book_Image_Sources.length)
+		{
+			B_CrImg=0;
+		}
+		
+		B_RI.src=B_Pre_Img[B_CrImg].src;
+		B_RI.lnk=Book_Image_Sources[B_CrImg+1];
+		B_MI.style.zIndex=2;
+		B_LI.style.zIndex=1;
+		B_Angle=0;
+		B_CrImg+=2;
+		
+		setTimeout("BookImages()",50)
+	}
+
+	function B_LdLnk()
+	{
+		if(this.lnk)
+		{
+			window.location.href=this.lnk
+		}
+	}
+	
+	function B_Stp()
+	{
+		B_Stppd=true;
+		this.style.cursor=this.lnk?"pointer":"default"
+	}
+	
+	function B_Rstrt()
+	{
+		B_Stppd=false
+	}
+	
+	window.onload=getImages;
+	</xsl:text>
+</script>
+	
+	</xsl:template>
+
+
+</xsl:stylesheet>  
+
Index: main/trunk/model-cols-dev/peijones.deprecated/transform/pages/about.xsl
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/transform/pages/about.xsl	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/transform/pages/about.xsl	(revision 27944)
@@ -0,0 +1,382 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0"
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+	xmlns:java="http://xml.apache.org/xslt/java"
+	xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
+	xmlns:gslib="http://www.greenstone.org/skinning"
+	extension-element-prefixes="java util"
+	exclude-result-prefixes="java util">
+
+	<!-- the page content -->
+	<xsl:template match="/page">
+  
+		<!--Display the description text of the current collection,
+		and if some services are available then create a list
+		of links for each service within a <ul id="servicelist"> element.-->
+	<table><tbody>
+	<tr><td style="width:60%;"><gslib:collectionDescriptionTextAndServicesLinks/></td>
+	<td>
+	
+	<xsl:variable name="httpPath"><xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/></xsl:variable>
+	<script language="javascript" src="{$httpPath}/script/collage.js"><xsl:text> </xsl:text></script>
+
+<script language="javascript" type="text/javascript">
+<xsl:text disable-output-escaping="yes">
+
+	var Book_Image_Sources = new Array();
+	var Book_Image_Width=200;
+	var Book_Image_Height=280;
+	var Book_Border=true;
+	var Book_Border_Color="gray";
+	var Book_Speed=15;
+	var Book_NextPage_Delay=1500; //1 second=1000
+	var Book_Vertical_Turn=0;
+
+	var B_LI,B_MI,B_RI,B_TI,B_Angle=0,B_CrImg=6,B_MaxW,B_Direction=1;
+	var B_MSz,B_Stppd=false;B_Pre_Img=new Array();
+
+	function ImageBook()
+	{
+		if(document.getElementById)
+		{
+			for(i=0;i&lt;Book_Image_Sources.length;i+=1)
+			{
+				B_Pre_Img[i]=new Image();
+				B_Pre_Img[i].src=Book_Image_Sources[i];
+			}
+			
+			Book_Div=document.getElementById("Book");
+			B_LI=document.createElement("img");Book_Div.appendChild(B_LI);	
+			B_RI=document.createElement("img");Book_Div.appendChild(B_RI);
+			B_MI=document.createElement("img");Book_Div.appendChild(B_MI);	
+			
+			B_LI.style.position = B_MI.style.position = B_RI.style.position = "absolute";
+			
+			B_LI.style.zIndex=B_RI.style.zIndex=0;B_MI.style.zIndex=1;
+			
+			B_LI.style.top=(Book_Vertical_Turn?Book_Image_Height+1:-Book_Image_Height/3)+"px";
+			B_LI.style.left=0+"px";
+			B_MI.style.top=-Book_Image_Height/3+"px";
+			B_MI.style.left=(Book_Vertical_Turn?0:Book_Image_Width+1)+"px";
+			B_RI.style.top=-Book_Image_Height/3+"px";
+			B_RI.style.left=(Book_Vertical_Turn?0:Book_Image_Width+1)+"px";
+			
+			B_LI.style.height=Book_Image_Height+"px";
+			B_MI.style.height=Book_Image_Height+"px";
+			B_RI.style.height=Book_Image_Height+"px";
+			B_LI.style.width=Book_Image_Width+"px";
+			B_MI.style.width=Book_Image_Width+"px";
+			B_RI.style.width=Book_Image_Width+"px";
+			
+			if(Book_Border)
+			{
+				B_LI.style.borderStyle=B_MI.style.borderStyle=B_RI.style.borderStyle="solid";
+				B_LI.style.borderWidth=1+"px";
+				B_MI.style.borderWidth=1+"px";
+				B_RI.style.borderWidth=1+"px";
+				B_LI.style.borderColor=B_MI.style.borderColor=B_RI.style.borderColor=Book_Border_Color
+			}
+			
+			B_LI.src=B_Pre_Img[0].src;
+			B_LI.lnk=Book_Image_Sources[1];
+			B_MI.src=B_Pre_Img[2].src;
+			B_MI.lnk=Book_Image_Sources[3];
+			B_RI.src=B_Pre_Img[4].src;
+			B_RI.lnk=Book_Image_Sources[5];
+			B_LI.onclick=B_MI.onclick=B_RI.onclick=B_LdLnk;
+			B_LI.onmouseover=B_MI.onmouseover=B_RI.onmouseover=B_Stp;
+			B_LI.onmouseout=B_MI.onmouseout=B_RI.onmouseout=B_Rstrt;
+			BookImages()
+		}
+	}
+
+	function BookImages(){
+		if(!B_Stppd)
+		{
+			if(Book_Vertical_Turn)
+			{
+				B_MSz=Math.abs(Math.round(Math.cos(B_Angle)*Book_Image_Height));
+				MidOffset=!B_Direction?Book_Image_Height+1:Book_Image_Height-B_MSz;
+				B_MI.style.top=MidOffset+"px";
+				B_MI.style.height=B_MSz+"px"
+			}
+			else
+			{	
+				B_MSz=Math.abs(Math.round(Math.cos(B_Angle)*Book_Image_Width));
+				MidOffset=B_Direction?Book_Image_Width+1:Book_Image_Width-B_MSz;
+				B_MI.style.left=MidOffset+"px";
+				B_MI.style.width=B_MSz+"px"
+			}
+			B_Angle+=Book_Speed/720*Math.PI;
+			if(B_Angle&gt;=Math.PI/2&amp;&amp;B_Direction)
+			{
+				B_Direction=0;
+				if(B_CrImg==Book_Image_Sources.length)B_CrImg=0;
+				B_MI.src=B_Pre_Img[B_CrImg].src;
+				B_MI.lnk=Book_Image_Sources[B_CrImg];
+				B_CrImg+=1
+			}
+			if(B_Angle&gt;=Math.PI)
+			{
+				B_Direction=1;
+				B_TI=B_LI;
+				B_LI=B_MI;
+				B_MI=B_TI;
+				if(Book_Vertical_Turn)B_MI.style.top=0+"px";
+				else B_MI.style.left=Book_Image_Width+1+"px";			
+				B_MI.src=B_RI.src;
+				B_MI.lnk=B_RI.lnk;
+
+				setTimeout("Book_Next_Delay()",Book_NextPage_Delay)
+			}
+			else 
+			{
+				setTimeout("BookImages()",50)
+			}
+		}
+		else 
+		{
+			setTimeout("BookImages()",50)
+		}
+	}
+
+	function Book_Next_Delay()
+	{
+		if(B_CrImg==Book_Image_Sources.length)
+		{
+			B_CrImg=0;
+		}
+
+		B_RI.src=B_Pre_Img[B_CrImg].src;
+		B_RI.lnk=Book_Image_Sources[B_CrImg];
+		B_MI.style.zIndex=2;
+		B_LI.style.zIndex=1;
+		B_Angle=0;
+		B_CrImg+=1;
+		
+		setTimeout("BookImages()",50)
+	}
+
+	function B_LdLnk()
+	{
+		if(this.lnk)
+		{
+			window.location.href=this.lnk
+		}
+	}
+	
+	function B_Stp()
+	{
+		B_Stppd=true;
+		this.style.cursor=this.lnk?"pointer":"default"
+	}
+	
+	function B_Rstrt()
+	{
+		B_Stppd=false
+	}
+	
+
+  var collageDelayMsec = 2000;
+  var numCollageImages;
+
+  function collageNextImage(collageFrameNum)
+  {
+    var totalNumKeyframes = Book_Image_Sources.length;
+   
+    //var archiveDir = "twso2008.dir";
+  
+    var colframeNum = (collageFrameNum-1) % numCollageImages;
+
+    var collageCanvas = document.getElementById("collagewrapper");
+
+    var collagelet = collageCanvas.getElementsByTagName('div');
+
+    var imgs = collagelet[colframeNum].getElementsByTagName('img');
+    var img = imgs[0];
+
+    var i;
+    for (i=0; i &lt; numCollageImages-1; i++) {
+        var j = (colframeNum+1+i) % numCollageImages;
+
+        var zindex = collagelet[j].style.zIndex;
+		if (zindex &gt; 0) {
+			zindex--;
+			collagelet[j].style.zIndex = zindex;
+			var alphaVal = Math.round((zindex/numCollageImages)*100);
+            setAlphaVal(collagelet[j],alphaVal);
+        }
+    }
+
+    img.src = Book_Image_Sources[collageFrameNum-1];
+	img.width = 300;
+    img.collageFrameNum = collageFrameNum;
+
+    img.onclick = function () { document.location = Book_Image_Sources[collageFrameNum-1]; };
+
+    collagelet[colframeNum].style.zIndex = numCollageImages;
+    setAlphaVal(collagelet[colframeNum],100);
+
+    nextcollageFrameNum = (collageFrameNum % totalNumKeyframes) + 1;
+
+    setTimeout('collageNextImage('+nextcollageFrameNum+')',collageDelayMsec);
+
+ }
+
+ 
+function initCollage()
+{
+ 
+  
+  var collageCanvas = document.getElementById('collagewrapper');
+
+  // var spacediv = 5;
+
+  // var numXCols = spacediv;
+  // var numYRows = numCollageImages / spacediv;
+
+  var collageWidth = 400;
+  var collageHeight = 300;
+
+  var numXCols = 4;
+  var numYRows =3;
+
+  numCollageImages = numXCols * numYRows;
+
+
+  var placement = new Array(numCollageImages);
+
+  var i;
+  for (i=0; i &lt; numCollageImages; i++) {
+      var x = i % numXCols;
+      var y = Math.floor(i / numXCols);
+
+
+      var xypos = new Object();
+      xypos.x = (x/numXCols) * collageWidth;
+      xypos.y = (y/numYRows) * collageHeight;
+
+      placement[i] = xypos;
+  }
+
+  // now mix them up
+
+  for (i=0; i &lt; numCollageImages; i++) {
+
+      var swapi = Math.floor(Math.random()*numCollageImages);
+      var tmp = placement[i];
+      placement[i] = placement[swapi];
+      placement[swapi] = tmp;
+  }
+
+  for (i=0; i &lt; numCollageImages; i++) {
+      var img = document.createElement('img');
+      img.id = "fadingimg" + i;
+      img.src = gs.collectionMetadata["httpPath"] + "/images/blank.gif" 
+      img.border= 0;
+
+      var divImg = document.createElement('div');
+      divImg.id = "fadingcanvas" + i;
+
+      var posStyle = "position: absolute; ";
+      posStyle += "top: " + placement[i].y +"px; ";
+      posStyle += "left: " + placement[i].x + "px; "; 
+
+      visStyle = "visibility: inherit; ";
+      zindexStyle = " z-index: " + numCollageImages + "; ";
+
+      var style = posStyle + visStyle + zindexStyle;
+
+      divImg.setAttribute("style",style);
+
+      divImg.appendChild(img);
+
+      collageCanvas.appendChild(divImg);
+  }
+
+}
+
+</xsl:text>
+</script>
+
+
+	<div id="collagewrapper" style="background: #ffffd0; width: 600px; height: 500px; position: relative; left: 0px; top: 0px;"><xsl:text> </xsl:text>
+	</div>
+
+	<div id="Book" style="position:relative;">
+		<img src="placeholder.png" width="404"><xsl:text> </xsl:text></img>
+	</div>
+	
+	</td></tr>
+	<tr><td><button id="switchImageDisplay" style="display:none; float:right;">Flip Book</button></td></tr>
+	</tbody></table>
+
+	<script type="text/javascript">
+<xsl:text disable-output-escaping="yes">
+
+function getImages()
+{ 
+    var url = "?a=g&amp;s=GetAllImagesInCollection&amp;rt=r&amp;s1.extregex=Photo.*(jpg$|png$)&amp;s1.c=" + gs.cgiParams.c + "&amp;o=xml";   
+	var callback = {
+		success: function(data)
+		{
+			var xml = data.responseXML;
+
+			var imageList = xml.getElementsByTagName("image");
+	
+			for(var i = 0; i &lt; imageList.length; i++)
+			{
+				var imageURL = imageList[i].firstChild.nodeValue;
+				
+				imageURL = imageURL.replace(/\\/gi, "/");
+				imageURL = imageURL.replace(/%5C/gi, "/");
+				
+				imageURL = imageURL.substring(imageURL.indexOf("sites"));
+				
+				Book_Image_Sources.push(imageURL);
+			}
+			
+			if(Book_Image_Sources.length &gt; 0)
+			{
+				var button = document.getElementById("switchImageDisplay");
+				var BookDiv = document.getElementById("Book");
+				var CollDiv = document.getElementById("collagewrapper");
+
+				button.style.display = "block";
+				button.onclick = function()
+				{
+					if(button.innerHTML == "Flip Book")
+					{
+						BookDiv.style.display = "block";
+						CollDiv.style.display = "none";
+						button.innerHTML = "Collage";
+					}
+					else
+					{
+						BookDiv.style.display = "none";
+						CollDiv.style.display = "block";
+						button.innerHTML = "Flip Book";
+					}
+				}
+				initCollage();
+				collageNextImage(1);
+				ImageBook();
+				BookDiv.style.display = "none";
+			}
+		},
+		failed: function(data){alert("FAILED");}
+	};
+	
+	YAHOO.util.Connect.asyncRequest("GET", url , callback);
+}
+
+	
+	window.onload=getImages;
+	</xsl:text>
+</script>
+	
+	</xsl:template>
+
+
+</xsl:stylesheet>  
+
Index: main/trunk/model-cols-dev/peijones.deprecated/transform/pages/classifier.xsl
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/transform/pages/classifier.xsl	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/transform/pages/classifier.xsl	(revision 27944)
@@ -0,0 +1,254 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0"
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+	xmlns:java="http://xml.apache.org/xslt/java"
+	xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
+	xmlns:gslib="http://www.greenstone.org/skinning"
+	extension-element-prefixes="java util"
+	exclude-result-prefixes="java util">
+	
+	<!-- use the 'main' layout -->
+	<xsl:include href="layouts/main.xsl"/>
+	<xsl:include href="classifiertools.xsl"/>
+
+	<!-- set page title -->
+	<xsl:template name="pageTitle"><gslib:serviceName/></xsl:template>
+
+	<!-- set page breadcrumbs -->
+	<xsl:template name="breadcrumbs"><gslib:siteLink/><gslib:rightArrow/> <gslib:collectionNameLinked/><gslib:rightArrow/></xsl:template>
+
+	<!-- the page content -->
+	<xsl:template match="/page/pageResponse">
+		<xsl:call-template name="classifierLoadScript"/>
+		<!-- this right sidebar -->
+
+		  <xsl:if test="$berryBasketOn or $documentBasketOn">
+	            <div id="rightSidebar">
+
+		    <xsl:if test="$berryBasketOn">
+				<!-- show the berry basket if it's turned on -->
+				<gslib:berryBasket/>
+				<xsl:text> </xsl:text>
+
+  		    </xsl:if>
+
+                    <!-- Document Maker -->
+ 		    <xsl:if test="$documentBasketOn">
+				<gslib:documentBasket/>
+				<xsl:text> </xsl:text>
+		   </xsl:if>
+                   <!-- /Document Maker -->
+
+
+	            </div>
+		  </xsl:if>
+
+	
+		<!--
+			show the clasifier results - 
+			you can change the appearance of the results by editing
+			the two templates at the bottom of this file
+		-->
+		<table id="results">
+			<xsl:variable name="collName"><xsl:value-of select="/page/pageRequest/paramList/param[@name='c']/@value"/></xsl:variable>
+			<xsl:variable name="serviceName"><xsl:value-of select="service/@name"/></xsl:variable>
+
+			<xsl:apply-templates select="classifier">
+				<xsl:with-param name="collName" select="$collName"/>
+				<xsl:with-param name="serviceName" select="$serviceName"/>
+			</xsl:apply-templates>
+		</table>
+		<div class="clear"><xsl:text> </xsl:text></div>
+	</xsl:template>
+
+
+	<!--
+	TEMPLATE FOR DOCUMENTS
+	-->
+
+    <!--<xsl:template match="documentNode" priority="3">-->
+        <!-- show the document details -->
+        <!--<li class="document">
+            <a>
+                <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;d=<xsl:value-of select="@nodeID"/>&amp;dt=<xsl:value-of select="@docType"/>&amp;p.a=b&amp;p.s=<xsl:value-of select="/page/pageResponse/service/@name"/>&amp;ed=1</xsl:attribute><xsl:value-of disable-output-escaping="yes"  select="metadataList/metadata[@name='Title']"/>
+            </a>
+        </li>
+    </xsl:template>-->
+			<!--<img id="dmbook{/page/pageResponse/collection/@name}:{@nodeID}" src="interfaces/oran/images/book.png"/>-->
+		<xsl:template match="documentNode"><!-- priority="3"-->
+		<!-- The book icon -->
+		<td>
+			<img id="dmbook{/page/pageResponse/collection/@name}:{@nodeID}">			
+				<xsl:attribute name="src">
+					<xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'book_image')"/>
+				</xsl:attribute>
+			</img>
+		</td>
+		<!-- The document link -->
+		<td>
+			<a>
+				<xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;d=<xsl:value-of select="@nodeID"/>&amp;dt=<xsl:value-of select="@docType"/>&amp;p.a=b&amp;p.s=<xsl:value-of select="/page/pageResponse/service/@name"/>&amp;ed=1</xsl:attribute>
+				<xsl:value-of disable-output-escaping="yes"  select="metadataList/metadata[@name='Title']"/>
+			</a>
+		</td>
+		<!-- The berry (optional) -->
+		<td>
+			<xsl:call-template name="documentBerryForClassifierOrSearchPage"/>
+		</td>
+	</xsl:template>
+
+
+	<!--
+	TEMPLATE FOR GROUPS OF DOCUMENTS
+	-->
+	<xsl:template match="classifierNode"><!-- priority="3"-->
+
+		<table id="title{@nodeID}"><tr>
+			<!-- Expand/collapse button -->
+			<td class="headerTD">
+				<img id="toggle{@nodeID}" onclick="toggleSection('{@nodeID}');" class="icon">			
+					<xsl:attribute name="src">
+						<xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'expand_image')"/>
+					</xsl:attribute>
+				</img>
+			</td>
+			<!-- Bookshelf icon -->
+			<td>
+				<img>
+					<xsl:attribute name="src"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'bookshelf_image')"/></xsl:attribute>
+				</img>
+			</td>
+			<!-- Link title -->
+			<td>
+				<a href="javascript:toggleSection('{@nodeID}');">
+					<xsl:value-of disable-output-escaping="yes"  select="metadataList/metadata[@name='Title']"/>
+				</a>
+			</td>
+		</tr></table>
+		
+		<!-- Show any documents or sub-groups in this group -->
+		<xsl:if test="documentNode|classifierNode">
+			<div id="div{@nodeID}" class="classifierContainer">
+				<table>
+					<xsl:for-each select="documentNode|classifierNode">
+						<tr>
+							<xsl:apply-templates select="."/>
+						</tr>
+					</xsl:for-each>
+				</table>
+			</div>
+		</xsl:if>
+	</xsl:template>
+	
+	<xsl:template name="classifierLoadScript">
+		<script type="text/javascript">
+			<xsl:text disable-output-escaping="yes">
+			
+				var collapseImageURL = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'collapse_image')"/><xsl:text disable-output-escaping="yes">";
+				var expandImageURL = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'expand_image')"/><xsl:text disable-output-escaping="yes">";
+				var loadingImageURL = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'loading_image')"/><xsl:text disable-output-escaping="yes">";
+				var berryBaskets = "</xsl:text><xsl:value-of select="/page/pageRequest/paramList/param[@name='berrybasket']/@value"/><xsl:text disable-output-escaping="yes">";
+				var inProgress = new Array();
+			
+				function isExpanded(sectionID)
+				{
+					var divElem = document.getElementById("div" + sectionID);
+					if(!divElem.style.display || divElem.style.display == "block")
+					{
+						return true;
+					}
+					return false;
+				}
+			
+				function toggleSection(sectionID)
+				{
+					var section = document.getElementById("div" + sectionID);
+					var sectionToggle = document.getElementById("toggle" + sectionID);
+					
+					if(section)
+					{
+						if(isExpanded(sectionID))
+						{
+							section.style.display = "none";
+							sectionToggle.setAttribute("src", expandImageURL);
+						}
+						else
+						{
+							section.style.display = "block";
+							sectionToggle.setAttribute("src", collapseImageURL);
+						}
+					}
+					else
+					{
+						httpRequest(sectionID);
+					}
+				}
+				
+				function httpRequest(sectionID)
+				{
+					if(!inProgress[sectionID])
+					{
+						inProgress[sectionID] = true;
+						var httpRequest;
+						if (window.XMLHttpRequest) {
+							httpRequest = new XMLHttpRequest();
+						}
+						else if (window.ActiveXObject) {
+							httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
+						}
+						
+						var sectionToggle = document.getElementById("toggle" + sectionID);
+						sectionToggle.setAttribute("src", loadingImageURL);
+
+						var url = document.URL;
+						url = url.replace(/(&amp;|\?)cl=[a-z\.0-9]+/gi, "$1cl=" + sectionID + "&amp;excerptid=div" + sectionID);
+			
+						if(berryBaskets == "on")
+						{
+							url = url + "&amp;berrybasket=on";
+						}
+
+						httpRequest.open('GET', url, true);
+						httpRequest.onreadystatechange = function() 
+						{
+							if (httpRequest.readyState == 4) 
+							{
+								if (httpRequest.status == 200) 
+								{
+									var newDiv = document.createElement("div");			
+									var sibling = document.getElementById("title" + sectionID);
+									var parent = sibling.parentNode;
+									
+									if(sibling.nextSibling)
+									{
+										parent.insertBefore(newDiv, sibling.nextSibling);
+									}
+									else
+									{
+										parent.appendChild(newDiv);
+									}
+									
+									newDiv.innerHTML = httpRequest.responseText;
+									sectionToggle.setAttribute("src", collapseImageURL);
+									
+									if(berryBaskets == "on")
+									{
+										checkout();
+									}
+								}
+								else
+								{
+									sectionToggle.setAttribute("src", expandImageURL);
+								}
+								inProgress[sectionID] = false;
+							}
+						}
+						httpRequest.send();
+					}
+				}
+			</xsl:text>
+		</script>
+	</xsl:template>
+
+</xsl:stylesheet>
+
Index: main/trunk/model-cols-dev/peijones.deprecated/transform/pages/pref.xsl
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/transform/pages/pref.xsl	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/transform/pages/pref.xsl	(revision 27944)
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0"
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+	xmlns:java="http://xml.apache.org/xslt/java"
+	xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
+	xmlns:gslib="http://www.greenstone.org/skinning"
+	extension-element-prefixes="java util"
+	exclude-result-prefixes="java util">
+  
+	<!-- use the 'main' layout -->
+	<xsl:include href="layouts/main.xsl"/>
+
+	<!-- set page title -->
+	<xsl:template name="pageTitle"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/></xsl:template>
+
+	<!-- set page breadcrumbs -->
+	<xsl:template name="breadcrumbs"><gslib:siteLink/><gslib:rightArrow/> <gslib:collectionNameLinked/><gslib:rightArrow/></xsl:template>
+
+	<!-- the page content -->
+	<xsl:template match="/page">
+	
+		<!-- 
+		Add some javascript to the page that notices when a preference is changed 
+		so that, if the user tries to navigate away from the page without clicking
+		the "Set preferences" button, it asks them if they want their preferences
+		saved or not 
+		-->
+		<script type="text/javascript"><xsl:text disable-output-escaping="yes">
+			var modified = false;
+			var bypass = false;
+					
+			function assembleURLFromForm(formElem)
+			{
+				var url = "dev";
+				var selectNodes = formElem.getElementsByTagName("select");
+				var inputNodes = formElem.getElementsByTagName("input");
+
+				for (var i = 0; i &lt; selectNodes.length; i++)
+				{
+					var current = selectNodes[i];
+					url += (url == "dev") ? "?" : "&amp;";
+					url += current.name + "=";
+					url += current.options[current.selectedIndex].text;
+				}
+				
+				for (var i = 0; i &lt; inputNodes.length; i++)
+				{
+					var current = inputNodes[i];
+					if (current.type == "hidden" || current.type == "text")
+					{
+						url += (url == "dev") ? "?" : "&amp;";
+						url += current.name + "=";
+						url += current.value;
+					}
+				}
+				return url;
+			}
+					
+			function checkModified(e)
+			{
+				if (modified &amp;&amp; !bypass)
+				{
+					var ok = confirm("Would you like to save your preferences?");
+					
+					if (ok)
+					{
+						var formElem = document.getElementById("prefform");
+						formElem.submit();
+						var xmlhttp;
+						if (window.XMLHttpRequest)
+						{
+							xmlhttp=new XMLHttpRequest();
+						}
+						else
+						{
+							xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
+						}
+
+						xmlhttp.open("GET",assembleURLFromForm(formElem),false);
+						xmlhttp.send();
+					}
+				}
+			}
+			
+			function changed()
+			{
+				modified = true;
+				bypass = false;
+			}
+			
+			function pageLoad()
+			{
+				var formElem = document.getElementById("prefform");
+			
+				var selectNodes = formElem.getElementsByTagName("select");
+				var inputNodes = formElem.getElementsByTagName("input");
+
+				YAHOO.util.Event.addListener(selectNodes, 'change', changed);
+				
+				for(var i = 0; i &lt; inputNodes.length; i++)
+				{
+					current = inputNodes[i];
+					if(current.getAttribute("type") == null)
+					{
+						YAHOO.util.Event.on(current, 'keyup', changed);
+					}
+				}
+			}
+			
+			YAHOO.util.Event.addListener(window, 'load', pageLoad);
+			YAHOO.util.Event.addListener(window, 'beforeunload', checkModified);
+		</xsl:text></script>
+
+		<xsl:variable name="collName" select="/page/pageRequest/paramList/param[@name='c']/@value"/>
+		<xsl:variable name="tidyoption"><xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='tidyoption']"/></xsl:variable>
+
+		<div id="queryform">
+			<form name="PrefForm" method="get" action="{$library_name}" id="prefform">
+
+				<input type='hidden' name='a' value='p'/>
+				<input type='hidden' name='sa' value='pref'/>
+				<input type='hidden' name='c' value="{$collName}"/>
+
+				<!-- presentation preferences -->
+				<h3 class="formheading"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.prespref')"/></h3>
+				<div id="presprefs">
+
+					<!-- language -->
+					<div class="paramLabel">
+						<xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.interfacelang')"/>
+					</div>
+					<div class="paramValue">
+						<select name="l">
+							<xsl:for-each select="/page/pageResponse/languageList/language">
+								<option value="{@name}"><xsl:if test="@name=/page/@lang"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if><xsl:value-of select="displayItem[@name='name']"/></option>
+							</xsl:for-each>
+						</select>
+
+					</div>
+					<br class="clear"/>
+
+					<!-- encoding -->
+					<div class="paramValue">
+						<span class="rightspace"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.encoding')"/></span>
+					</div>
+					<br class="clear"/>
+
+                    <!-- format editing -->
+                    <div id="formateditprefs">
+                        <xsl:variable name="formatedit"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='formatedit']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='formatedit']/@value"/></xsl:when><xsl:otherwise>off</xsl:otherwise></xsl:choose></xsl:variable>
+                        <div class="paramLabel">
+                            <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.formatedit')"/>
+                        </div>
+                        <div class="paramValue">
+                            <select name="formatedit">
+                                <option value="on"><xsl:if test="$formatedit='on'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.formatedit.on')"/></option>
+                                <option value="off"><xsl:if test="$formatedit='off'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.formatedit.off')"/></option>
+                            </select>
+                        </div>
+                        <br class="clear"/>
+                    </div>
+				</div>
+
+				<!-- berry baskets -->
+				<div id="berrybasketprefs">
+					<xsl:variable name="berrybasket"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='berrybasket']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='berrybasket']/@value"/></xsl:when><xsl:otherwise>off</xsl:otherwise></xsl:choose></xsl:variable>
+					<div class="paramLabel">
+						<xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket')"/>
+					</div>
+					<div class="paramValue">
+						<select name="berrybasket">
+							<option value="on"><xsl:if test="$berrybasket='on'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket.on')"/></option> 
+							<option value="off"><xsl:if test="$berrybasket='off'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket.off')"/></option>
+						</select>
+					</div>
+					<br class="clear"/>
+	 			</div>
+
+
+
+				<!-- document maker -->
+				<div id="documentmakerprefs">
+					<xsl:variable name="documentmaker"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='documentmaker']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='documentmaker']/@value"/></xsl:when><xsl:otherwise>off</xsl:otherwise></xsl:choose></xsl:variable>
+					<div class="paramLabel">
+                                                <!-- needs to be converted to use util:getIntefaceText -->
+                                                Document Maker
+					</div>
+					<div class="paramValue">
+						<select name="documentmaker">
+							<option value="on"><xsl:if test="$documentmaker='on'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket.on')"/></option> 
+							<option value="off"><xsl:if test="$documentmaker='off'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket.off')"/></option>
+						</select>
+					</div>
+					<br class="clear"/>
+				</div>
+
+				<!-- Zoom -->
+				<div id="zoomprefs">
+					<xsl:variable name="zoom"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='zoom']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='zoom']/@value"/></xsl:when><xsl:otherwise>off</xsl:otherwise></xsl:choose></xsl:variable>
+					<div class="paramLabel">
+                                                <!-- needs to be converted to use util:getIntefaceText -->
+                                               Zoom
+					</div>
+					<div class="paramValue">
+						<select name="zoom">
+							<option value="on"><xsl:if test="$zoom='on'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket.on')"/></option> 
+							<option value="off"><xsl:if test="$zoom='off'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket.off')"/></option>
+						</select>
+					</div>
+					<br class="clear"/>
+				</div>
+
+
+
+
+
+				<!-- tidy (?) -->
+				<xsl:if test="$tidyoption='tidy'">
+					<xsl:variable name="book"><xsl:choose><xsl:when test="/page/pageRequest/paramList/param[@name='book']"><xsl:value-of select="/page/pageRequest/paramList/param[@name='book']/@value"/></xsl:when><xsl:otherwise>off</xsl:otherwise></xsl:choose></xsl:variable>
+					<div class="paramLabel">
+						<xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.book')"/>
+					</div>
+					<div class="paramValue">
+						<select name="book">
+							<option value="on"><xsl:if test="$book='on'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket.on')"/></option> 
+							<option value="off"><xsl:if test="$book='off'"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.berrybasket.off')"/></option>
+						</select>
+					</div>
+					<br class="clear"/>
+				</xsl:if>
+
+				<!-- search preferences -->
+				<h3><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.searchpref')"/></h3>
+				<div id="searchprefs">
+					<xsl:variable name="hits">
+						<xsl:choose>
+							<xsl:when test="/page/pageRequest/paramList/param[@name='hitsPerPage']">
+								<xsl:value-of select="/page/pageRequest/paramList/param[@name='hitsPerPage']/@value"/>
+							</xsl:when>
+							<xsl:when test="/page/pageRequest/paramList/param[@name='s1.hitsPerPage']">
+								<xsl:value-of select="/page/pageRequest/paramList/param[@name='s1.hitsPerPage']/@value"/>
+							</xsl:when>
+							<xsl:otherwise>
+								20
+							</xsl:otherwise>
+						</xsl:choose>
+					</xsl:variable> 
+					<div class="paramLabel">
+						<xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.hitsperpage')"/>
+					</div>
+					<div class="paramValue">
+						<select name="s1.hitsPerPage">
+							<option value="20">
+								<xsl:if test="$hits=20">
+									<xsl:attribute name="selected" />
+								</xsl:if>
+								20
+							</option> 
+							<option value="50">
+								<xsl:if test="$hits=50">
+									<xsl:attribute name="selected" />
+								</xsl:if>
+								50
+							</option>
+							<option value="100">
+								<xsl:if test="$hits=100">
+									<xsl:attribute name="selected" />
+								</xsl:if>
+								100
+							</option>
+							<option value="-1">
+								<xsl:if test="$hits=-1">
+									<xsl:attribute name="selected" />
+								</xsl:if>
+								<xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.all')"/>
+							</option>
+						</select>
+					</div>
+					
+					<br class="clear"/>
+					
+					<xsl:variable name="mdocs">
+						<xsl:choose>
+							<xsl:when test="/page/pageRequest/paramList/param[@name='maxDocs']">
+								<xsl:value-of select="/page/pageRequest/paramList/param[@name='maxDocs']/@value"/>
+							</xsl:when>
+							<xsl:when test="/page/pageRequest/paramList/param[@name='s1.maxDocs']">
+								<xsl:value-of select="/page/pageRequest/paramList/param[@name='s1.maxDocs']/@value"/>
+							</xsl:when>
+							<xsl:otherwise>100</xsl:otherwise>
+						</xsl:choose>
+					</xsl:variable> 
+					<div class="paramLabel">
+						<xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.maxDocs')"/>
+					</div>
+					<div class="paramValue">
+						<input name="s1.maxDocs" size="3" value="{$mdocs}" />
+					</div>
+					
+					<br class="clear"/>
+				</div>
+
+				<br/>
+
+				<input type='submit' onclick="bypass=true;"><xsl:attribute name="value"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref.set_prefs')"/></xsl:attribute></input>
+
+			</form>
+		</div>
+
+	</xsl:template>
+
+</xsl:stylesheet>
Index: main/trunk/model-cols-dev/peijones.deprecated/util.xsl
===================================================================
--- main/trunk/model-cols-dev/peijones.deprecated/util.xsl	(revision 27944)
+++ main/trunk/model-cols-dev/peijones.deprecated/util.xsl	(revision 27944)
@@ -0,0 +1,687 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xslt="http://www.w3.org/1999/XSL/Transform" xmlns:gslib="http://www.greenstone.org/XSL/Library" xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat" xmlns:util="http://org.greenstone.gsdl3.util.XSLTUtil" version="1.0" exclude-result-prefixes="util gslib gsf xslt">
+  <!-- some global parameters - these are set by whoever is invoking the transformation -->
+  <xsl:param name="interface_name"/>
+  <xsl:param name="library_name"/>
+  <xsl:include href="xml-to-string.xsl"/>
+  <!-- every pages ....................................................................... -->
+  <xsl:template name="siteName">
+    <xsl:value-of select="/page/pageResponse/metadataList/metadata[@name='siteName']"/>
+  </xsl:template>
+  
+  <xsl:template name="siteLink">
+    <a href="./{$library_name}">
+      <xsl:call-template name="siteName"/>
+      <xsl:text> </xsl:text>
+    </a>
+  </xsl:template>
+  
+  <xsl:variable name="a">
+    <xsl:value-of select="/page/pageRequest/paramList/param[@name='a']/@value"/>
+  </xsl:variable>
+  
+  <xsl:variable name="collections" select="/page/pageResponse/collectionList/collection"/>
+  
+  <xsl:variable name="berrybasketswitch">
+    <xsl:value-of select="/page/pageRequest/paramList/param[@name='berrybasket']/@value"/>
+  </xsl:variable>
+  
+  <xsl:variable name="berryBasketOn" select="/page/pageRequest/paramList/param[@name='berrybasket' and @value='on']"/>
+
+  <xsl:variable name="documentmakerswitch">
+    <xsl:value-of select="/page/pageRequest/paramList/param[@name='documentmaker']/@value"/>
+  </xsl:variable>
+  
+  <xsl:variable name="documentMakerOn" select="/page/pageRequest/paramList/param[@name='documentmaker' and @value='on']"/>
+  
+  <!-- template to get the name of the current collection -->
+  <xsl:template name="collectionName">
+    <xsl:choose>
+      <xsl:when test="/page/pageResponse/collection">
+        <xsl:value-of select="/page/pageResponse/collection/displayItem[@name='name']"/>
+      </xsl:when>
+      <xsl:otherwise>All Collections</xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template name="collectionNameShort">
+    <xsl:value-of select="/page/pageResponse/collection/@name"/>
+  </xsl:template>
+  <xsl:template name="collectionNameLinked">
+    <xsl:if test="/page/pageResponse/collection">
+      <a>
+        <xsl:attribute name="href">./<xsl:value-of select="$library_name"/>?a=p&amp;sa=about&amp;c=<xsl:call-template name="collectionNameShort"/></xsl:attribute>
+        <xsl:call-template name="collectionName"/>
+      </a>
+    </xsl:if>
+  </xsl:template>
+  
+  <!-- text to get the name of the current service ("Browse","Search" etc) -->
+  <xsl:template name="serviceName">
+    <xsl:value-of select="/page/pageResponse/service/displayItem[@name='name']"/>
+  </xsl:template>
+  
+  <xsl:template name="textDirectionAttribute">
+    <xsl:attribute name="dir">
+      <xsl:choose>
+        <xsl:when test="/page/@lang='ar' or /page/@lang='fa' or /page/@lang='he' or /page/@lang='ur' or /page/@lang='ps' or /page/@lang='prs'">rtl</xsl:when>
+        <xsl:otherwise>ltr</xsl:otherwise>
+      </xsl:choose>
+    </xsl:attribute>
+  </xsl:template>
+  
+  <xsl:template name="actionClass">
+    <xsl:attribute name="class"><xsl:value-of select="/page/pageRequest/@action"/>Action <xsl:if test="/page/pageRequest/@subaction"><xsl:value-of select="/page/pageRequest/@subaction"/>Subaction</xsl:if></xsl:attribute>
+  </xsl:template>
+  <!-- username, if logged in -->
+  <!--
+	<xsl:template name="username">
+		<xsl:if test="$un_s!=''">
+			<xsl:if test="$asn!='' and $asn!='0'">
+			<xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.username')"/>  :  <xsl:value-of select="$un_s"/>
+			</xsl:if>
+		</xsl:if>
+	</xsl:template>
+	-->
+  <xsl:template name="defaultDividerBar">
+    <xsl:param name="text"/>
+    <xsl:choose>
+      <xsl:when test="$text">
+        <div class="divbar">
+          <xsl:value-of select="$text"/>
+        </div>
+      </xsl:when>
+      <xsl:otherwise>
+        <div class="divbar">
+          <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
+        </div>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template match="error">
+    Error: <xsl:value-of select="."/>
+  </xsl:template>
+  <xsl:template name="displayErrorsIfAny">
+    <xsl:if test="descendant::error">
+      <script language="Javascript">
+        <xsl:text disable-output-escaping="yes">
+	  function removeAllChildren(node) {
+	    while (node.hasChildNodes()) {
+	      node.removeChild(node.firstChild);
+	    }
+	  }
+
+	  function toggleHideError(obj) {
+	    if (obj.style.display == "none") {
+	      obj.style.display = "";
+	      hide_link = document.getElementById("hide");
+	      removeAllChildren(hide_link);
+	      hide_link.appendChild(document.createTextNode("</xsl:text>
+        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'hide_error')"/>
+        <xsl:text disable-output-escaping="yes">"));
+	    } else {
+	      obj.style.display = "none";
+	      hide_link = document.getElementById("hide");
+	      removeAllChildren(hide_link);
+	      hide_link.appendChild(document.createTextNode("</xsl:text>
+        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'show_error')"/>
+        <xsl:text disable-output-escaping="yes">"));
+	    }
+	  }
+	</xsl:text>
+      </script>
+      <p align="right">
+        <a id="hide" href="javascript:toggleHideError(error);">
+          <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'show_error')"/>
+        </a>
+      </p>
+      <div id="error" style="display: none;">
+        <xsl:apply-templates select="descendant::error"/>
+      </div>
+    </xsl:if>
+  </xsl:template>
+  
+  <xsl:template name="noTextBar">
+    <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
+  </xsl:template>
+  
+  <xsl:template name="poweredByGS3TextBar">
+    <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gs3power')"/>
+  </xsl:template>
+  
+  <xsl:template name="rightArrow">
+    <xsl:text disable-output-escaping="yes"> &amp;raquo; </xsl:text>
+  </xsl:template>
+  
+  <!-- site home ....................................................................... -->
+  <xsl:template name="siteHomePageTitle">
+    <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
+    <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gsdl')"/>
+    <xsl:text> </xsl:text>
+  </xsl:template>
+  
+  <xsl:template name="selectACollectionTextBar">
+    <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home.select_a_collection')"/>
+  </xsl:template>
+  
+  <xsl:template name="crossCollectionQuickSearchForm">
+    <xsl:apply-templates select="serviceList/service[@name='TextQuery']"/>
+  </xsl:template>
+  
+  <xsl:template match="service[@name='TextQuery']">
+    <form name="QuickSearch" method="get" action="{$library_name}">
+      <input type="hidden" name="a" value="q"/>
+      <input type="hidden" name="rt" value="rd"/>
+      <input type="hidden" name="s" value="{@name}"/>
+      <input type="hidden" name="s1.collection" value="all"/>
+      <input type="text" name="s1.query" size="20"/>
+      <input type="submit">
+        <xsl:attribute name="value">
+          <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home.quick_search')"/>
+        </xsl:attribute>
+      </input>
+    </form>
+  </xsl:template>
+  
+  <xsl:template name="collectionLinkWithImage">
+    <xsl:choose>
+      <xsl:when test="displayItem[@name='icon']">
+        <a href="{$library_name}?a=p&amp;sa=about&amp;c={@name}">
+          <img class="collectionLinkImage">
+            <xsl:attribute name="alt"/>
+            <xsl:attribute name="src">sites/localsite/collect/<xsl:value-of select="@name"/>/images/<xsl:value-of select="displayItem[@name='icon']"/></xsl:attribute>
+          </img>
+          <!--
+					<div class="collectionLink">
+						<xsl:attribute name="style">background-image: url(/sites/localsite/collect/<xsl:value-of select="@name"/>/images/<xsl:value-of select="displayItem[@name='icon']"/>);</xsl:attribute>
+						<xsl:value-of select="displayItem[@name='name']"/>
+					</div>
+-->
+        </a>
+      </xsl:when>
+      <xsl:otherwise>
+        <a href="{$library_name}?a=p&amp;sa=about&amp;c={@name}">
+          <div class="collectionLink">
+            <xsl:value-of select="displayItem[@name='name']"/>
+          </div>
+        </a>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template name="serviceClusterList">
+    <xsl:apply-templates select="serviceClusterList"/>
+  </xsl:template>
+  
+  <xsl:template match="serviceClusterList">
+    <xsl:for-each select="serviceCluster">
+      <a href="{$library_name}?a=p&amp;sa=about&amp;c={@name}">
+        <xsl:value-of select="@name"/>
+        <xsl:value-of select="displayItem[@name='name']"/>
+      </a>
+    </xsl:for-each>
+  </xsl:template>
+  
+  <xsl:template name="serviceLink">
+    <div class="paramLabel">
+      <a href="{$library_name}?a=q&amp;rt=d&amp;s={@name}">
+        <xsl:value-of select="displayItem[@name='name']"/>
+      </a>
+    </div>
+    <div class="paramValue">
+      <xsl:value-of select="displayItem[@name='description']"/>
+    </div>
+    <br class="clear"/>
+  </xsl:template>
+  
+  <xsl:template name="authenticationLink">
+    <xsl:for-each select="//serviceList/service[@type='authen']">
+		<div class="paramLabel">
+			<a href="{$library_name}?a=g&amp;rt=r&amp;sa=authen&amp;s={@name}&amp;s1.aup=Login&amp;s1.un=&amp;s1.asn=">
+				<xsl:value-of select="displayItem[@name='name']"/>
+			</a>
+		</div>
+		<div class="paramValue">
+			<xsl:value-of select="displayItem[@name='description']"/>
+		</div>
+    </xsl:for-each>
+  </xsl:template>
+  
+  <xsl:template name="libraryInterfaceLink">
+    <li>
+      <a href="{$library_name}?a=p&amp;sa=gli4gs3">
+        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home.librarian_interface')"/>
+      </a>
+    </li>
+  </xsl:template>
+  
+  <xsl:template name="greenstoneLogoAlternateText">
+    <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'gsdl')"/>
+  </xsl:template>
+  
+  <!-- about page - collection home ....................................................................... -->
+  <xsl:variable name="collName" select="/page/pageRequest/paramList/param[@name='c']/@value"/>
+  <xsl:param name="collName" select="/page/pageRequest/paramList/param[@name='c']/@value"/>
+  <xsl:param name="pageType"/>
+  <xsl:variable name="this-element" select="/page/pageResponse/collection|/page/pageResponse/serviceCluster"/>
+  <xsl:variable name="this-service" select="/page/pageResponse/service/@name"/>
+  
+  <xsl:template name="aboutCollectionPageTitle">
+    <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
+    <xsl:value-of select="/page/pageResponse/collection/displayItem[@name='name']"/>
+    <xsl:text> </xsl:text>
+  </xsl:template>
+  
+  <xsl:template name="collectionHomeLinkWithLogoIfAvailable">
+    <a href="{$library_name}?a=p&amp;sa=about&amp;c={$collName}">
+      <xsl:choose>
+        <xsl:when test="$this-element/displayItem[@name='icon']">
+          <img border="0">
+            <xsl:attribute name="src"><xsl:value-of select="$this-element/metadataList/metadata[@name='httpPath']"/>/images/<xsl:value-of select="$this-element/displayItem[@name='icon']"/></xsl:attribute>
+            <xsl:attribute name="alt">
+              <xsl:value-of select="$this-element/displayItem[@name='name']"/>
+            </xsl:attribute>
+            <xsl:attribute name="title">
+              <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'aboutpage')"/>
+            </xsl:attribute>
+          </img>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="$this-element/displayItem[@name='name']"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </a>
+  </xsl:template>
+  
+  <xsl:template name="homeButtonTop">
+    <a href="{$library_name}?a=p&amp;sa=home">
+      <xsl:attribute name="title">
+        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_tip')"/>
+      </xsl:attribute>
+      <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_b')"/>
+    </a>
+  </xsl:template>
+  
+  <xsl:template name="helpButtonTop">
+    <xsl:choose>
+      <xsl:when test="$pageType='help'">
+        <li>
+          <a>
+            <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/>
+          </a>
+        </li>
+      </xsl:when>
+      <xsl:otherwise>
+        <li>
+          <a href="{$library_name}?a=p&amp;sa=help&amp;c={$collName}">
+            <xsl:attribute name="title">
+              <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_tip')"/>
+            </xsl:attribute>
+            <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/>
+          </a>
+        </li>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template name="preferencesButtonTop">
+    <xsl:choose>
+      <xsl:when test="$pageType='pref'">
+        <li>
+          <a>
+            <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/>
+          </a>
+        </li>
+      </xsl:when>
+      <xsl:otherwise>
+        <li>
+          <a href="{$library_name}?a=p&amp;sa=pref&amp;c={$collName}">
+            <xsl:attribute name="title">
+              <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_tip')"/>
+            </xsl:attribute>
+            <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/>
+          </a>
+        </li>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template name="servicesNavigationBar">
+    <xsl:for-each select="$this-element/serviceList/service">
+      <xsl:variable name="action">
+        <xsl:choose>
+          <xsl:when test="@name=$this-service">CURRENT</xsl:when>
+          <xsl:when test="@type='query'">q</xsl:when>
+          <xsl:when test="@type='browse'">b</xsl:when>
+          <xsl:when test="@type='process'">pr</xsl:when>
+          <xsl:when test="@type='applet'">a</xsl:when>
+          <xsl:otherwise>DO_NOT_DISPLAY</xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+      <xsl:choose>
+        <xsl:when test="$action='CURRENT'">
+          <li>
+            <a>
+              <xsl:value-of select="displayItem[@name='name']"/>
+            </a>
+          </li>
+        </xsl:when>
+        <xsl:when test="$action !='DO_NOT_DISPLAY'">
+          <li>
+            <a href="{$library_name}?a={$action}&amp;rt=d&amp;s={@name}&amp;c={$collName}">
+              <xsl:if test="displayItem[@name='description']">
+                <xsl:attribute name="title">
+                  <xsl:value-of select="displayItem[@name='description']"/>
+                </xsl:attribute>
+              </xsl:if>
+              <xsl:value-of select="displayItem[@name='name']"/>
+            </a>
+          </li>
+        </xsl:when>
+      </xsl:choose>
+    </xsl:for-each>
+  </xsl:template>
+  
+  <xsl:template name="collectionDescriptionTextAndServicesLinks">
+    <xsl:apply-templates select="pageResponse/collection|serviceCluster"/>
+  </xsl:template>
+  <xsl:template match="collection|serviceCluster">
+    <xsl:value-of select="displayItem[@name='description']" disable-output-escaping="yes"/>
+    <xsl:apply-templates select="serviceList">
+      <xsl:with-param name="collName" select="$collName"/>
+    </xsl:apply-templates>
+  </xsl:template>
+  
+  <xsl:template match="serviceList">	
+	<xsl:param name="collName"/>
+	<xsl:if test="service[not(@type = 'query' or @type = 'browse' or @type = 'retrieve')]">
+		<h3>
+		  <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.services')"/>
+		</h3>
+		<p>
+		  <xsl:choose>
+			<xsl:when test="service">
+			  <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.servicehelp')"/>
+			</xsl:when>
+			<xsl:otherwise>
+			  <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.noservices')"/>
+			</xsl:otherwise>
+		  </xsl:choose>
+		</p>
+		<xsl:if test="service">
+		  <div id="servicelist">
+			<xsl:for-each select="service">
+			  <xsl:sort select="position()" order="descending" data-type="number"/>
+			  <xsl:variable name="action">
+				<xsl:choose>
+				  <xsl:when test="@type='query'">q</xsl:when>
+				  <xsl:when test="@type='browse'">b</xsl:when>
+				  <xsl:when test="@type='process'">pr</xsl:when>
+				  <xsl:when test="@type='applet'">a</xsl:when>
+				  <xsl:otherwise>DO_NOT_DISPLAY</xsl:otherwise>
+				</xsl:choose>
+			  </xsl:variable>
+			  <xsl:if test="$action != 'DO_NOT_DISPLAY'">
+				<div class="paramLabel">
+				  <a href="{$library_name}?a={$action}&amp;rt=d&amp;s={@name}&amp;c={$collName}">
+					<xsl:value-of select="displayItem[@name='name']"/>
+				  </a>
+				</div>
+				<div class="paramLabel">
+				  <xsl:value-of select="displayItem[@name='description']"/>
+				</div>
+				<br class="clear"/>
+			  </xsl:if>
+			</xsl:for-each>
+		  </div>
+		</xsl:if>
+	</xsl:if>
+  </xsl:template>
+  
+  <!-- classifier page ............................................................................ -->
+  <xsl:template name="collapsedNavigationTab">
+    <xsl:param name="type"/>
+    <xsl:variable name="isCurrent" select="/page/pageResponse/service[@type=$type]"/>
+    <li>
+      <xsl:if test="$isCurrent">
+        <xsl:attribute name="class">current</xsl:attribute>
+      </xsl:if>
+      <a>
+        <xsl:if test="service[@name=$type]/displayItem[@name='description']">
+          <xsl:attribute name="title">
+            <xsl:value-of select="service[@name=$type]/displayItem[@name='description']"/>
+          </xsl:attribute>
+        </xsl:if>
+        <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=q&amp;rt=d&amp;s=<xsl:value-of select="service[@type=$type]/@name"/>&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:attribute>
+        <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, $type)"/>
+      </a>
+    </li>
+  </xsl:template>
+  
+  <xsl:template name="navigationTab">
+    <xsl:variable name="isCurrent" select="@name=/page/pageResponse/service/@name"/>
+    <xsl:variable name="action">
+      <xsl:choose>
+        <xsl:when test="@type='query'">q</xsl:when>
+        <xsl:when test="@type='browse'">b</xsl:when>
+        <xsl:when test="@type='process'">pr</xsl:when>
+        <xsl:when test="@type='applet'">a</xsl:when>
+        <xsl:otherwise>DO_NOT_DISPLAY</xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:if test="$action!='DO_NOT_DISPLAY'">
+      <li>
+        <xsl:if test="$isCurrent">
+          <xsl:attribute name="class">current</xsl:attribute>
+        </xsl:if>
+        <a>
+          <xsl:if test="displayItem[@name='description']">
+            <xsl:attribute name="title">
+              <xsl:value-of select="displayItem[@name='description']"/>
+            </xsl:attribute>
+          </xsl:if>
+          <xsl:choose>
+            <xsl:when test="classifierList/classifier/@name">
+              <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=<xsl:value-of select="$action"/>&amp;rt=s&amp;s=<xsl:value-of select="@name"/>&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;cl=<xsl:value-of select="classifierList/classifier/@name"/></xsl:attribute>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=<xsl:value-of select="$action"/>&amp;rt=d&amp;s=<xsl:value-of select="@name"/>&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:attribute>
+            </xsl:otherwise>
+          </xsl:choose>
+          <xsl:value-of select="displayItem[@name='name']"/>
+        </a>
+      </li>
+    </xsl:if>
+  </xsl:template>
+  
+  <xsl:template name="classifierLink">
+    <xsl:if test="@name=/page/pageResponse/classifier/@name">
+      <xsl:attribute name="class">current</xsl:attribute>
+    </xsl:if>
+    <a href="{$library_name}?a=b&amp;rt=r&amp;s={/page/pageResponse/service/@name}&amp;c={/page/pageResponse/collection/@name}&amp;cl={@name}">
+      <xsl:value-of select="displayItem[@name='description']"/>
+    </a>
+  </xsl:template>
+  
+  <!-- query page ............................................................................ -->
+  <xsl:template name="indexName">
+    <xsl:value-of select="/page/pageResponse/service/displayItem[@name='name']"/>
+  </xsl:template>
+  <xsl:template name="queryPageCollectionName">
+    <xsl:choose>
+      <xsl:when test="/page/pageResponse/collection">
+        <gslib:aboutCollectionPageTitle/>
+      </xsl:when>
+      <xsl:otherwise>Cross-Collection</xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <!--
+BERRY BASKET TEMPLATES
+These get used on many different pages to add the
+berry basket function to the site
+-->
+  <!-- put the drag&drop berry basket on the page -->
+  <xsl:template name="berryBasket">
+    <xsl:if test="$berryBasketOn">
+      <div id="berrybasket" class="hide">
+        <span>Berry Basket</span>
+        <span id="berryBasketExpandCollapseLinks" style="display: none;">
+          <a id="berryBasketExpandLink" href="javascript:showBasket()">Expand</a>
+          <a id="berryBasketCollapseLink" style="display: none;" href="javascript:hideBasket()">Collapse</a>
+        </span>
+        <div id="baskethandle">
+          <span>
+            <xsl:text> </xsl:text>
+          </span>
+        </div>
+        <div id="berries">
+          <span>
+            <xsl:text> </xsl:text>
+          </span>
+        </div>
+      </div>
+    </xsl:if>
+  </xsl:template>
+  
+  
+	   
+
+  <!-- put the drag&drop document maker on the page -->
+  <xsl:template name="documentMaker">
+    <xsl:if test="$documentMakerOn">
+      <div id="documentmaker" class="hide">
+        
+        <span>Document Maker</span>
+		
+	
+
+		<span id="documentMakerExpandCollapseLinks" style="display: none;">
+          <a id="documentMakerExpandLink" href="javascript:showDocumentBox()">Expand</a>
+          <a id="documentMakerCollapseLink" style="display: none;" href="javascript:hideDocumentBox()">Collapse</a>
+        </span>
+        <div id="documenthandle">
+          <span>
+            <xsl:text> </xsl:text>
+          </span>
+        </div>
+        <div id="documentpages">
+          <span>
+            <xsl:text> </xsl:text>
+          </span>
+        </div>
+      </div>
+    </xsl:if>
+  </xsl:template>
+
+
+  
+  <!-- include the required javascript and css for berry baskets -->
+  <xsl:template name="berryBasketHeadTags">
+    <script type="text/javascript" src="interfaces/{$interface_name}/js/yui/yahoo-min.js"><xsl:text> </xsl:text></script>
+    <script type="text/javascript" src="interfaces/{$interface_name}/js/yui/event-min.js"><xsl:text> </xsl:text></script>
+    <script type="text/javascript" src="interfaces/{$interface_name}/js/yui/connection-min.js"><xsl:text> </xsl:text></script>
+    <script type="text/javascript" src="interfaces/{$interface_name}/js/yui/dom-min.js"><xsl:text> </xsl:text></script>
+    <script type="text/javascript" src="interfaces/{$interface_name}/js/yui/dragdrop-min.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/yui/cookie-min.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/berrybasket/ygDDPlayer.js"><xsl:text> </xsl:text></script>
+    <script type="text/javascript" src="interfaces/{$interface_name}/js/berrybasket/ygDDOnTop.js"><xsl:text> </xsl:text></script>
+    <script type="text/javascript" src="interfaces/{$interface_name}/js/berrybasket/berrybasket.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/documentmaker.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/documentMakerDragDrop.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/calendar.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/BrowserDetect.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/PhotoNotes-1.5.js"><xsl:text> </xsl:text></script>
+	
+	
+	<!--<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/yahoo-dom-event.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/element-min.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/container_core-min.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/menu-min.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/button-min.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/editor-min.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/yuiloader-min.js"><xsl:text> </xsl:text></script>-->
+	
+	<!-- Combo-handled YUI CSS files: --> 
+	<link rel="stylesheet" type="text/css" href="interfaces/{$interface_name}/style/skin.css"/>
+	<link rel="stylesheet" type="text/css" href="interfaces/{$interface_name}/style/PhotoNotes-1.5.css"/>
+
+	<!-- Combo-handled YUI JS files: --> 
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/yahoo-dom-event.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/container_core-min.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/element-min.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/menu-min.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/button-min.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/editor-min.js"><xsl:text> </xsl:text></script> 
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/yuiloader-min.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/editor-dialog.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/oran/js/jquery-1.4.2.js"><xsl:text> </xsl:text></script>
+	<script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker/zoomer.jquery.js"><xsl:text> </xsl:text></script>
+	
+	
+	<link rel="stylesheet" href="interfaces/{$interface_name}/style/berry.css" type="text/css"/>
+    <link rel="stylesheet" href="interfaces/{$interface_name}/style/documentmaker.css" type="text/css"/>
+	<link rel="stylesheet" href="interfaces/{$interface_name}/style/style.css" type="text/css"/>
+	
+  </xsl:template>
+  
+  <!--
+create a little berry which can be drag&dropped onto the berry basket
+used on classifier and search result pages
+-->
+  <xsl:template name="documentBerryForClassifierOrSearchPage">
+    <xsl:if test="$berryBasketOn">
+      <img class="pick" src="interfaces/{$interface_name}/images/berry.png" alt="in basket" width="15" height="15" border="0">
+        <xsl:attribute name="id"><xsl:value-of select="/page/pageResponse/collection/@name"/>:<xsl:value-of select="@nodeID"/></xsl:attribute>
+      </img>
+    </xsl:if>
+  </xsl:template>
+  
+  <!--
+create little berrys which can be drag&dropped onto the berry basket
+used on the document page
+-->
+  <xsl:template name="documentBerryForDocumentPage">
+    <xsl:variable name="selectedNode">
+      <xsl:value-of select="/page/pageResponse/document/@selectedNode"/>
+    </xsl:variable>
+    <xsl:variable name="rootNode">
+      <xsl:value-of select="/page/pageResponse/document/documentNode[@nodeType='root']/@nodeID"/>
+    </xsl:variable>
+    <xsl:if test="$berryBasketOn">
+      <div id="documentberries">
+        <img class="pick" id="{/page/pageResponse/collection/@name}:{$rootNode}" src="interfaces/{$interface_name}/images/berry.png" alt="in basket" width="15" height="15" border="0"/>
+        <span id="{/page/pageResponse/collection/@name}:{$rootNode}:root" class="documentberry">the whole document</span>
+        <!--<xsl:if test="$selectedNode != $rootNode">
+          <img class="pick" id="{/page/pageResponse/collection/@name}:{$selectedNode}" src="interfaces/{$interface_name}/images/berry.png" alt="in basket" width="15" height="15" border="0"/>
+          <span id="{/page/pageResponse/collection/@name}:{$selectedNode}:section" class="documentberry">the current section</span>
+        </xsl:if>-->
+      </div>
+    </xsl:if>
+  </xsl:template>
+  
+  <!-- document page -->
+  <xsl:template name="documentTitle">
+    <xsl:value-of select="/page/pageResponse/document/documentNode/metadataList/metadata[@name='Title']"/>
+  </xsl:template>
+  <xsl:template name="coverImage">
+    <img>
+      <xsl:attribute name="src"><xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<xsl:value-of select="metadataList/metadata[@name='assocfilepath']"/>/cover.jpg</xsl:attribute>
+    </img>
+  </xsl:template>
+  
+  <xsl:template name="previousNextButtons">
+    <!-- prev -->
+    <a>
+      <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;d=<xsl:value-of select="@selectedNode"/>.pp&amp;sib=1&amp;p.s=<xsl:value-of select="/page/pageRequest/paramList/param[@name=&quot;p.s&quot;]/@value"/>&amp;p.sa=<xsl:value-of select="/page/pageRequest/paramList/param[@name=&quot;p.sa&quot;]/@value"/>&amp;p.a=<xsl:value-of select="/page/pageRequest/paramList/param[@name=&quot;p.a&quot;]/@value"/></xsl:attribute>
+      <img class="lessarrow" src="interfaces/{$interface_name}/images/previous.png"/>
+    </a>
+    <!-- next -->
+    <a>
+      <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=d&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/>&amp;d=<xsl:value-of select="@selectedNode"/>.np&amp;sib=1&amp;p.s=<xsl:value-of select="/page/pageRequest/paramList/param[@name=&quot;p.s&quot;]/@value"/>&amp;p.sa=<xsl:value-of select="/page/pageRequest/paramList/param[@name=&quot;p.sa&quot;]/@value"/>&amp;p.a=<xsl:value-of select="/page/pageRequest/paramList/param[@name=&quot;p.a&quot;]/@value"/></xsl:attribute>
+      <img class="morearrow" src="interfaces/{$interface_name}/images/next.png"/>
+    </a>
+  </xsl:template>
+  
+</xsl:stylesheet>
