+int OptionsPage::m_mode=1;\r
+\r
+const std::string OptionsPage::CreateDropDown(const std::string &name, const std::vector<std::string> &items, const std::string &selecteditem, const std::string ¶m1, const std::string ¶m2)\r
+{\r
+ std::string rval("");\r
+\r
+ rval+="<select name=\""+name+"\">";\r
+\r
+ std::vector<std::string>::const_iterator i=items.begin();\r
+ while(i!=items.end())\r
+ {\r
+ rval+="<option value=\""+(*i)+"\"";\r
+ if((*i)==selecteditem)\r
+ {\r
+ rval+=" SELECTED";\r
+ }\r
+ rval+=">";\r
+ i++;\r
+ if(i!=items.end())\r
+ {\r
+ rval+=(*i);\r
+ i++;\r
+ }\r
+ rval+="</option>";\r
+ }\r
+\r
+ rval+="</select>";\r
+\r
+ return rval;\r
+}\r
+\r
+const std::string OptionsPage::CreateTextArea(const std::string &name, const std::string ¤tvalue, const std::string ¶m1, const std::string ¶m2)\r
+{\r
+ std::string html("");\r
+\r
+ html+="<textarea name=\""+name+"\"";\r
+ if(param1!="")\r
+ {\r
+ html+=" cols=\""+param1+"\"";\r
+ }\r
+ if(param2!="")\r
+ {\r
+ html+=" rows=\""+param2+"\"";\r
+ }\r
+ html+=">";\r
+ html+=SanitizeTextAreaOutput(currentvalue);\r
+ html+="</textarea>";\r
+\r
+ return html;\r
+}\r
+\r
+const std::string OptionsPage::CreateTextBox(const std::string &name, const std::string ¤tvalue, const std::string ¶m1, const std::string ¶m2)\r
+{\r
+ std::string html("");\r
+\r
+ html+="<input type=\"text\" name=\""+name+"\" value=\""+currentvalue+"\"";\r
+ if(param1!="")\r
+ {\r
+ html+=" size=\""+param1+"\"";\r
+ }\r
+ if(param2!="")\r
+ {\r
+ html+=" maxlength=\""+param2+"\"";\r
+ }\r
+ html+=">";\r
+\r
+ return html;\r
+\r
+}\r
+\r