[^\']*)\'', re.VERBOSE)
- content = p.sub(replace_id, content)
-
- return content
-
-def get_page_content(page):
- """
- Gets the HTML content from `static_content` or `content` property of a `Page`
- and loads it in global `page_properties`
- """
- from webnotes.model.code import get_code
- from webnotes.model.doc import Document
- global page_properties
-
- if not page: return
- if '/' in page: page = page.split('/')[0]
- if page=='Form': return
-
- try:
- doc = Document('Page', page)
-
- load_page_metatags(doc)
-
- template = '%(content)s'
- # content
- if doc.template:
- template = get_code(webnotes.conn.get_value('Page Template', doc.template, 'module'), 'Page Template', doc.template, 'html', fieldname='template')
-
- page_properties['content'] = get_code(doc.module, 'page', doc.name, 'html', fieldname='content')
-
- # dynamic (scripted) content
- if page_properties['content'] and page_properties['content'].startswith('#!python'):
- page_properties.update(webnotes.model.code.execute(page_properties['content']))
-
- page_properties['content'] = scrub_ids(template % {'content':page_properties['content']})
- except:
- pass
-
-def load_page_metatags(doc):
- global page_properties
-
- try:
- import startup
- except:
- startup = ''
-
- # page meta-tags
- page_properties['title'] = doc.page_title or doc.name
- page_properties['keywords'] = doc.keywords or webnotes.conn.get_value('Control Panel',None,'keywords') or ''
- page_properties['site_description'] = doc.site_description or webnotes.conn.get_value('Control Panel',None,'site_description') or ''
- page_properties['add_in_head'] = getattr(startup, 'add_in_head', '')
- page_properties['add_in_body'] = getattr(startup, 'add_in_body', '')
-
-
-# find the page to load as static
-# -------------------------------
-
-def load_properties():
- import webnotes.widgets.page
- import urllib
-
- page_url = webnotes.form_dict.get('_escaped_fragment_', webnotes.form_dict.get('page', ''))
-
- if page_url and page_url.lower().startswith('page/'):
- page_url = page_url[5:]
-
- if page_url:
- get_page_content(urllib.unquote(page_url))
- else:
- get_page_content(webnotes.user.get_home_page())
-
-# generate the page
-# -----------------
-def load_default_properties():
- if not page_properites['keywords']:
- page_properites['keywords'] = webnotes.conn.get_value('Control Panel',None,'keywords') or ''
- if not page_properites['site_description']:
- page_properites['site_description'] = webnotes.conn.get_value('Control Panel',None,'site_description') or ''
-
-# generate the page
-# -----------------
-def get():
- """
- returns the full rendered index.cgi
- Gets `keywords` and `site_description` from the `Control Panel`
- """
- import webnotes
- no_startup = webnotes.form.getvalue('no_startup') or None
-
- global index_template, redirect_template
- import webnotes.session_cache
- try:
- import json
- except: # python 2.4
- import simplejson as json
-
- page = webnotes.form_dict.get('page', '')
- # sid in public display
- # ---------------------
- if webnotes.form_dict.get('sid'):
- return redirect_template % ('Redirecting...', ('index.cgi' + (page and ('?page='+page) or '')))
-
- if '%(content)s' in index_template:
- load_properties()
-
- # load the session data
- # ---------------------
- try:
- sd = webnotes.session_cache.get()
- except:
- import webnotes.utils
- sd = {'exc':webnotes.utils.getTraceback()}
-
- # add debug messages
-
- sd['server_messages'] = '\n--------------\n'.join(webnotes.message_log)
-
- page_properties['startup_data'] = no_startup and '{}' or json.dumps(sd)
-
- # no form api required for guests
- if webnotes.session['user']=='Guest':
- page_properties['import_form'] = ''
-
- index_template = index_template % page_properties
-
- return index_template
diff --git a/data/Framework.sql b/conf/Framework.sql
similarity index 100%
rename from data/Framework.sql
rename to conf/Framework.sql
diff --git a/cgi-bin/core/doctype/__init__.py b/conf/__init__.py
similarity index 100%
rename from cgi-bin/core/doctype/__init__.py
rename to conf/__init__.py
diff --git a/conf/_conf.py b/conf/_conf.py
new file mode 100644
index 0000000000..5343a27d96
--- /dev/null
+++ b/conf/_conf.py
@@ -0,0 +1,12 @@
+# Main Configuration File
+
+# Copy this into conf.py
+# ----------------------
+
+# Index URL
+# ---------
+
+# URL path to index.html
+# if you are installing within a folder, add the folderpath
+index_path = '/'
+
diff --git a/conf/apache.conf b/conf/apache.conf
new file mode 100644
index 0000000000..a5bcd4bd05
--- /dev/null
+++ b/conf/apache.conf
@@ -0,0 +1,35 @@
+# Sample httpd.conf extension ot start wnframework
+
+# Port on which you want to run wnframework
+Listen 8080
+
+
+
+ # Set your root folder here
+ DocumentRoot /var/www/html/
+
+
+ AllowOverride All
+ Order allow,deny
+ Allow from all
+
+ # enable direct execution of .py files
+ Options +ExecCGI
+ #AddHandler cgi-script .cgi
+ AddHandler cgi-script .py
+
+ DirectoryIndex index.html
+
+ RewriteEngine On
+
+ # all model calls will be redirected to model.py
+ # to call a model - mysite/models/type/name eg. mysite.com/models/Organization/WebNotes
+ RewriteRule /models/(.*)$ /lib/model.py/$1 [L,QSA]
+
+ # all page calls will be redircted to page.py
+ # page/home
+ RewriteRule /pages/(.*)$ /lib/page.py/$1 [L,QSA]
+
+
+
+
\ No newline at end of file
diff --git a/conf/app.js b/conf/app.js
new file mode 100644
index 0000000000..a2ca08dcd8
--- /dev/null
+++ b/conf/app.js
@@ -0,0 +1,20 @@
+wn.require('lib/js/lib/jquery.min.js');
+wn.require('lib/js/wn/ui/status_bar.js');
+
+wn.sb = new wn.ui.StatusBar();
+wn.sb.set_value(15);
+// for datepicker
+wn.require('lib/js/legacy/jquery/jquery-ui.min.js')
+wn.sb.set_value(25);
+
+wn.require('lib/js/legacy/wnf.compressed.js');
+wn.sb.set_value(60);
+
+wn.require('lib/js/legacy/form.compressed.js');
+wn.require('lib/js/legacy/report.compressed.js');
+wn.require('lib/css/legacy/default.css');
+wn.sb.set_value(80);
+
+$(document).bind('ready', function() {
+ startup();
+});
\ No newline at end of file
diff --git a/conf/conf.py b/conf/conf.py
new file mode 100644
index 0000000000..777006a3aa
--- /dev/null
+++ b/conf/conf.py
@@ -0,0 +1,11 @@
+# Main Configuration File
+
+# Copy this into conf.py
+# ----------------------
+
+# Index URL
+# ---------
+
+# URL path to index.html
+# if you are installing within a folder, add the folderpath
+index_path = '/'
\ No newline at end of file
diff --git a/conf/index.cgi b/conf/index.cgi
new file mode 100755
index 0000000000..d203f3061d
--- /dev/null
+++ b/conf/index.cgi
@@ -0,0 +1,21 @@
+#!/usr/bin/python
+# main handler file
+
+import cgi, cgitb, os, sys
+cgitb.enable()
+
+# import libs
+sys.path.append('lib/py')
+sys.path.append('erpnext')
+
+import webnotes
+import webnotes.defs
+
+webnotes.form = cgi.FieldStorage()
+
+# make the form_dict
+for key in webnotes.form.keys():
+ webnotes.form_dict[key] = webnotes.form.getvalue(key)
+
+# pass on to legacy handler
+import webnotes.handler
diff --git a/sitemap.xml b/conf/sitemap.xml
similarity index 100%
rename from sitemap.xml
rename to conf/sitemap.xml
diff --git a/css/base.css b/css/base.css
new file mode 100755
index 0000000000..ac345506db
--- /dev/null
+++ b/css/base.css
@@ -0,0 +1,389 @@
+/*
+* Skeleton V1.1
+* Copyright 2011, Dave Gamache
+* www.getskeleton.com
+* Free to use under the MIT license.
+* http://www.opensource.org/licenses/mit-license.php
+* 8/17/2011
+*/
+
+
+/* Table of Content
+==================================================
+ #Reset & Basics
+ #Basic Styles
+ #Site Styles
+ #Typography
+ #Links
+ #Lists
+ #Images
+ #Buttons
+ #Tabs
+ #Forms
+ #Misc */
+
+
+/* #Reset & Basics (Inspired by E. Meyers)
+================================================== */
+ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font-size: 100%;
+ font: inherit;
+ vertical-align: baseline; }
+ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
+ display: block; }
+ body {
+ line-height: 1; }
+ ol, ul {
+ list-style: none; }
+ blockquote, q {
+ quotes: none; }
+ blockquote:before, blockquote:after,
+ q:before, q:after {
+ content: '';
+ content: none; }
+ table {
+ border-collapse: collapse;
+ border-spacing: 0; }
+
+
+/* #Basic Styles
+================================================== */
+ body {
+ background: #fff;
+ font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
+ color: #444;
+ -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
+ -webkit-text-size-adjust: 100%;
+ }
+
+
+/* #Typography
+================================================== */
+ h1, h2, h3, h4, h5, h6 {
+ color: #181818;
+ font-family: "Georgia", "Times New Roman", Helvetica, Arial, sans-serif;
+ font-weight: normal; }
+ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
+ h1 { font-size: 46px; line-height: 55px; margin-bottom: 14px;}
+ h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
+ h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; }
+ h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
+ h5 { font-size: 17px; line-height: 24px; }
+ h6 { font-size: 14px; line-height: 21px; }
+ .subheader { color: #777; }
+
+ p { margin: 0 0 20px 0; }
+ p img { margin: 0; }
+ p.lead { font-size: 21px; line-height: 27px; color: #777; }
+
+ em { font-style: italic; }
+ strong { font-weight: bold; color: #333; }
+ small { font-size: 80%; }
+
+/* Blockquotes */
+ blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
+ blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
+ blockquote cite { display: block; font-size: 12px; color: #555; }
+ blockquote cite:before { content: "\2014 \0020"; }
+ blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }
+
+ hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }
+
+
+/* #Links
+================================================== */
+ a, a:visited { color: #333; text-decoration: underline; outline: 0; }
+ a:hover, a:focus { color: #000; }
+ p a, p a:visited { line-height: inherit; }
+
+
+/* #Lists
+================================================== */
+ ul, ol { margin-bottom: 20px; }
+ ul { list-style: none outside; }
+ ol { list-style: decimal; }
+ ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
+ ul.square { list-style: square outside; }
+ ul.circle { list-style: circle outside; }
+ ul.disc { list-style: disc outside; }
+ ul ul, ul ol,
+ ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%; }
+ ul ul li, ul ol li,
+ ol ol li, ol ul li { margin-bottom: 6px; }
+ li { line-height: 18px; margin-bottom: 12px; }
+ ul.large li { line-height: 21px; }
+ li p { line-height: 21px; }
+
+/* #Images
+================================================== */
+
+ img.scale-with-grid {
+ max-width: 100%;
+ height: auto; }
+
+
+/* #Buttons
+================================================== */
+
+ a.button,
+ button,
+ input[type="submit"],
+ input[type="reset"],
+ input[type="button"] {
+ background: #eee; /* Old browsers */
+ background: -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
+ background: -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
+ background: linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
+ border: 1px solid #aaa;
+ border-top: 1px solid #ccc;
+ border-left: 1px solid #ccc;
+ padding: 4px 12px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ color: #444;
+ display: inline-block;
+ font-size: 11px;
+ font-weight: bold;
+ text-decoration: none;
+ text-shadow: 0 1px rgba(255, 255, 255, .75);
+ cursor: pointer;
+ margin-bottom: 20px;
+ line-height: 21px;
+ font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
+
+ a.button:hover,
+ button:hover,
+ input[type="submit"]:hover,
+ input[type="reset"]:hover,
+ input[type="button"]:hover {
+ color: #222;
+ background: #ddd; /* Old browsers */
+ background: -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
+ background: -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
+ background: linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
+ border: 1px solid #888;
+ border-top: 1px solid #aaa;
+ border-left: 1px solid #aaa; }
+
+ a.button:active,
+ button:active,
+ input[type="submit"]:active,
+ input[type="reset"]:active,
+ input[type="button"]:active {
+ border: 1px solid #666;
+ background: #ccc; /* Old browsers */
+ background: -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */
+ background: -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */
+ background: linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */ }
+
+ .button.full-width,
+ button.full-width,
+ input[type="submit"].full-width,
+ input[type="reset"].full-width,
+ input[type="button"].full-width {
+ width: 100%;
+ padding-left: 0 !important;
+ padding-right: 0 !important;
+ text-align: center; }
+
+
+/* #Tabs (activate in tabs.js)
+================================================== */
+ ul.tabs {
+ display: block;
+ margin: 0 0 20px 0;
+ padding: 0;
+ border-bottom: solid 1px #ddd; }
+ ul.tabs li {
+ display: block;
+ width: auto;
+ height: 30px;
+ padding: 0;
+ float: left;
+ margin-bottom: 0; }
+ ul.tabs li a {
+ display: block;
+ text-decoration: none;
+ width: auto;
+ height: 29px;
+ padding: 0px 20px;
+ line-height: 30px;
+ border: solid 1px #ddd;
+ border-width: 1px 1px 0 0;
+ margin: 0;
+ background: #f5f5f5;
+ font-size: 13px; }
+ ul.tabs li a.active {
+ background: #fff;
+ height: 30px;
+ position: relative;
+ top: -4px;
+ padding-top: 4px;
+ border-left-width: 1px;
+ margin: 0 0 0 -1px;
+ color: #111;
+ -moz-border-radius-topleft: 2px;
+ -webkit-border-top-left-radius: 2px;
+ border-top-left-radius: 2px;
+ -moz-border-radius-topright: 2px;
+ -webkit-border-top-right-radius: 2px;
+ border-top-right-radius: 2px; }
+ ul.tabs li:first-child a.active {
+ margin-left: 0; }
+ ul.tabs li:first-child a {
+ border-width: 1px 1px 0 1px;
+ -moz-border-radius-topleft: 2px;
+ -webkit-border-top-left-radius: 2px;
+ border-top-left-radius: 2px; }
+ ul.tabs li:last-child a {
+ -moz-border-radius-topright: 2px;
+ -webkit-border-top-right-radius: 2px;
+ border-top-right-radius: 2px; }
+
+ ul.tabs-content { margin: 0; display: block; }
+ ul.tabs-content > li { display:none; }
+ ul.tabs-content > li.active { display: block; }
+
+ /* Clearfixing tabs for beautiful stacking */
+ ul.tabs:before,
+ ul.tabs:after {
+ content: '\0020';
+ display: block;
+ overflow: hidden;
+ visibility: hidden;
+ width: 0;
+ height: 0; }
+ ul.tabs:after {
+ clear: both; }
+ ul.tabs {
+ zoom: 1; }
+
+
+/* #Forms
+================================================== */
+
+ form {
+ margin-bottom: 20px; }
+ fieldset {
+ margin-bottom: 20px; }
+ input[type="text"],
+ input[type="password"],
+ input[type="email"],
+ textarea,
+ select {
+ border: 1px solid #ccc;
+ padding: 6px 4px;
+ outline: none;
+ -moz-border-radius: 2px;
+ -webkit-border-radius: 2px;
+ border-radius: 2px;
+ font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
+ color: #777;
+ margin: 0;
+ width: 210px;
+ max-width: 100%;
+ display: block;
+ margin-bottom: 20px;
+ background: #fff; }
+ select {
+ padding: 0; }
+ input[type="text"]:focus,
+ input[type="password"]:focus,
+ input[type="email"]:focus,
+ textarea:focus {
+ border: 1px solid #aaa;
+ color: #444;
+ -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
+ -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
+ box-shadow: 0 0 3px rgba(0,0,0,.2); }
+ textarea {
+ min-height: 60px; }
+ label,
+ legend {
+ display: block;
+ font-weight: bold;
+ font-size: 13px; }
+ select {
+ width: 220px; }
+ input[type="checkbox"] {
+ display: inline; }
+ label span,
+ legend span {
+ font-weight: normal;
+ font-size: 13px;
+ color: #444; }
+
+/* #Misc
+================================================== */
+ .remove-bottom { margin-bottom: 0 !important; }
+ .half-bottom { margin-bottom: 10px !important; }
+ .add-bottom { margin-bottom: 20px !important; }
+
+
+/*
+
+chaiproject.org
+
+Some standard styles to help you get started
+
+Fibonacchi 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
+
+*/
+
+/* Code blocks */
+
+pre, code {
+ font: 12px 'Bitstream Vera Sans Mono','Courier',monospace;
+}
+
+/* Light Gradient */
+.gradient-light {
+ background: #eaeaea; /* Old browsers */
+ background: -moz-linear-gradient(top, #eaeaea 0%, #b2b2b2 100%); /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(100%,#b2b2b2)); /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, #eaeaea 0%,#b2b2b2 100%); /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, #eaeaea 0%,#b2b2b2 100%); /* Opera11.10+ */
+ background: -ms-linear-gradient(top, #eaeaea 0%,#b2b2b2 100%); /* IE10+ */
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#b2b2b2',GradientType=0 ); /* IE6-9 */
+ background: linear-gradient(top, #eaeaea 0%,#b2b2b2 100%); /* W3C */
+}
+
+/* Dark Gradient */
+.gradient-dark {
+ background: #45484d; /* Old browsers */
+ background: -moz-linear-gradient(top, #45484d 0%, #000000 100%); /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000)); /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, #45484d 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, #45484d 0%,#000000 100%); /* Opera11.10+ */
+ background: -ms-linear-gradient(top, #45484d 0%,#000000 100%); /* IE10+ */
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
+ background: linear-gradient(top, #45484d 0%,#000000 100%); /* W3C */
+ color: #FFF;
+}
+
+/* Small shadow */
+.shadow {
+ -moz-box-shadow: 0px 2px 2px #888;
+ -webkit-box-shadow: 0px 2px 2px #888;
+ box-shadow: 0px 2px 2px #888;
+}
+
+/* Rounded corners */
+.round {
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+}
\ No newline at end of file
diff --git a/css/layout.css b/css/layout.css
new file mode 100755
index 0000000000..aff5b477e0
--- /dev/null
+++ b/css/layout.css
@@ -0,0 +1,58 @@
+/*
+* Skeleton V1.1
+* Copyright 2011, Dave Gamache
+* www.getskeleton.com
+* Free to use under the MIT license.
+* http://www.opensource.org/licenses/mit-license.php
+* 8/17/2011
+*/
+
+/* Table of Content
+==================================================
+ #Site Styles
+ #Page Styles
+ #Media Queries
+ #Font-Face */
+
+/* #Site Styles
+================================================== */
+
+/* #Page Styles
+================================================== */
+
+/* #Media Queries
+================================================== */
+
+ /* Smaller than standard 960 (devices and browsers) */
+ @media only screen and (max-width: 959px) {}
+
+ /* Tablet Portrait size to standard 960 (devices and browsers) */
+ @media only screen and (min-width: 768px) and (max-width: 959px) {}
+
+ /* All Mobile Sizes (devices and browser) */
+ @media only screen and (max-width: 767px) {}
+
+ /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
+ @media only screen and (min-width: 480px) and (max-width: 767px) {}
+
+ /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
+ @media only screen and (max-width: 479px) {}
+
+
+/* #Font-Face
+================================================== */
+/* This is the proper syntax for an @font-face file
+ Just create a "fonts" folder at the root,
+ copy your FontName into code below and remove
+ comment brackets */
+
+/* @font-face {
+ font-family: 'FontName';
+ src: url('../fonts/FontName.eot');
+ src: url('../fonts/FontName.eot?iefix') format('eot'),
+ url('../fonts/FontName.woff') format('woff'),
+ url('../fonts/FontName.ttf') format('truetype'),
+ url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
+ font-weight: normal;
+ font-style: normal; }
+*/
\ No newline at end of file
diff --git a/css/autosuggest.css b/css/legacy/autosuggest.css
similarity index 100%
rename from css/autosuggest.css
rename to css/legacy/autosuggest.css
diff --git a/css/body.css b/css/legacy/body.css
similarity index 53%
rename from css/body.css
rename to css/legacy/body.css
index 3fa852c5b6..cef6d27d25 100644
--- a/css/body.css
+++ b/css/legacy/body.css
@@ -105,4 +105,38 @@ div.std-footer {
div.std-footer-item {
margin: 0px 13px 13px 0px;
-}
\ No newline at end of file
+}
+
+.shadow {
+ -moz-box-shadow: 0px 2px 2px #888;
+ -webkit-box-shadow: 0px 2px 2px #888;
+ box-shadow: 0px 2px 2px #888;
+}
+
+.round {
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+}
+.gradient {
+ background: #ededed; /* Old browsers */
+ background: -moz-linear-gradient(top, #ededed 0%, #d1d1d1 47%, #b7b7b7 100%); /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(47%,#d1d1d1), color-stop(100%,#b7b7b7)); /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, #ededed 0%,#d1d1d1 47%,#b7b7b7 100%); /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, #ededed 0%,#d1d1d1 47%,#b7b7b7 100%); /* Opera11.10+ */
+ background: -ms-linear-gradient(top, #ededed 0%,#d1d1d1 47%,#b7b7b7 100%); /* IE10+ */
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#b7b7b7',GradientType=0 ); /* IE6-9 */
+ background: linear-gradient(top, #ededed 0%,#d1d1d1 47%,#b7b7b7 100%); /* W3C */
+}
+
+.header-gradient {
+ background: #84827c; /* Old browsers */
+ background: -moz-linear-gradient(top, #84827c 0%, #27211c 100%); /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#84827c), color-stop(100%,#27211c)); /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, #84827c 0%,#27211c 100%); /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, #84827c 0%,#27211c 100%); /* Opera11.10+ */
+ background: -ms-linear-gradient(top, #84827c 0%,#27211c 100%); /* IE10+ */
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84827c', endColorstr='#27211c',GradientType=0 ); /* IE6-9 */
+ background: linear-gradient(top, #84827c 0%,#27211c 100%); /* W3C */
+ color: #FFF;
+}
diff --git a/css/legacy/build.json b/css/legacy/build.json
new file mode 100644
index 0000000000..b8484a9e20
--- /dev/null
+++ b/css/legacy/build.json
@@ -0,0 +1,20 @@
+{
+ "default.css": [
+ "css/body.css",
+ "css/menus.css",
+ "css/messages.css",
+ "css/forms.css",
+ "css/grid.css",
+ "css/listing.css",
+ "css/report.css",
+ "css/calendar.css",
+ "css/autosuggest.css",
+ "css/dialog.css",
+ "css/wntoolbar.css",
+ "css/tabs.css",
+ "css/jqplot.css",
+ "css/bw-icons.css",
+ "css/sidebar.css",
+ "css/doc_column_view.css"
+ ]
+}
\ No newline at end of file
diff --git a/css/bw-icons.css b/css/legacy/bw-icons.css
similarity index 99%
rename from css/bw-icons.css
rename to css/legacy/bw-icons.css
index 4f42de4488..1d9dcdbcce 100644
--- a/css/bw-icons.css
+++ b/css/legacy/bw-icons.css
@@ -1,7 +1,7 @@
/** general icons **/
-.wn-icon { background: url('../images/icons/icons.png'); width: 16px; height: 16px; cursor: pointer; }
+.wn-icon { background: url('lib/images/icons/icons.png'); width: 16px; height: 16px; cursor: pointer; }
.ic-2x2_grid { background-position: 0 0; }
.ic-3x3_grid { background-position: 0 -36px; }
.ic-3x3_grid_2 { background-position: 0 -72px; }
diff --git a/css/calendar.css b/css/legacy/calendar.css
similarity index 100%
rename from css/calendar.css
rename to css/legacy/calendar.css
diff --git a/css/default.css b/css/legacy/default.css
similarity index 98%
rename from css/default.css
rename to css/legacy/default.css
index 13229518d5..4dfba54852 100644
--- a/css/default.css
+++ b/css/legacy/default.css
@@ -1141,20 +1141,6 @@ div.dialog_row table td textarea {
/* Recent */
-div.recent_starred {
- width: 16px;
- height: 16px;
- cursor: pointer;
- background: url('../images/ui/star.gif');
-}
-
-div.recent_unstarred {
- width: 16px;
- height: 16px;
- cursor: pointer;
- background: url('../images/ui/star_plain.gif');
-}
-
div.status_flag {
width: 8px;
height: 8px;
@@ -1163,21 +1149,14 @@ div.status_flag {
background-color: #EEE;
}
-
-
-
-
/* Search */
.search_table td {
padding: 2px;
}
-
-
-
/*** for wn toolbar ***/
-.wntoolbar-icon { background: url('../images/icons/wntoolbar-icons.png'); width: 16px; height: 16px; }
+.wntoolbar-icon { background: url('lib/images/icons/wntoolbar-icons.png'); width: 16px; height: 16px; }
.sprite-home { background-position: 0 0; }
.sprite-new { background-position: 0 -66px; }
.sprite-pages { background-position: 0 -132px; }
@@ -1474,7 +1453,7 @@ div.jqplot-noData-container {
/** general icons **/
-.wn-icon { background: url('../images/icons/icons.png'); width: 16px; height: 16px; cursor: pointer; }
+.wn-icon { background: url('lib/images/icons/icons.png'); width: 16px; height: 16px; cursor: pointer; }
.ic-2x2_grid { background-position: 0 0; }
.ic-3x3_grid { background-position: 0 -36px; }
.ic-3x3_grid_2 { background-position: 0 -72px; }
diff --git a/css/dialog.css b/css/legacy/dialog.css
similarity index 100%
rename from css/dialog.css
rename to css/legacy/dialog.css
diff --git a/css/doc_column_view.css b/css/legacy/doc_column_view.css
similarity index 100%
rename from css/doc_column_view.css
rename to css/legacy/doc_column_view.css
diff --git a/css/forms.css b/css/legacy/forms.css
similarity index 100%
rename from css/forms.css
rename to css/legacy/forms.css
diff --git a/css/grid.css b/css/legacy/grid.css
similarity index 100%
rename from css/grid.css
rename to css/legacy/grid.css
diff --git a/css/jqplot.css b/css/legacy/jqplot.css
similarity index 100%
rename from css/jqplot.css
rename to css/legacy/jqplot.css
diff --git a/css/jquery-ui.css b/css/legacy/jquery-ui.css
similarity index 91%
rename from css/jquery-ui.css
rename to css/legacy/jquery-ui.css
index c7ab34740c..09cefed7f1 100755
--- a/css/jquery-ui.css
+++ b/css/legacy/jquery-ui.css
@@ -50,26 +50,26 @@
.ui-widget { font-family: Arial,sans-serif; font-size: 1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,sans-serif; font-size: 1em; }
-.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
+.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(lib/images/jquery-ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
-.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
+.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(lib/images/jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }
/* Interaction states
----------------------------------*/
-.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_highlight-hard_75_e6e6e6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #222; }
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(lib/images/jquery-ui/ui-bg_highlight-hard_75_e6e6e6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #222; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #222; text-decoration: none; }
-.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_highlight-hard_75_dadada_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url(lib/images/jquery-ui/ui-bg_highlight-hard_75_dadada_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000; }
.ui-state-hover a, .ui-state-hover a:hover { color: #000; text-decoration: none; }
-.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_highlight-hard_65_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(lib/images/jquery-ui/ui-bg_highlight-hard_65_ffffff_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #000; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #000; text-decoration: none; }
.ui-widget :active { outline: none; }
/* Interaction Cues
----------------------------------*/
-.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(lib/images/jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
-.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(lib/images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
@@ -80,14 +80,14 @@
----------------------------------*/
/* states and images */
-.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
-.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
-.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
-.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
-.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
-.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
-.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
-.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+.ui-icon { width: 16px; height: 16px; background-image: url(lib/images/jquery-ui/ui-icons_222222_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(lib/images/jquery-ui/ui-icons_222222_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(lib/images/jquery-ui/ui-icons_222222_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(lib/images/jquery-ui/ui-icons_888888_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(lib/images/jquery-ui/ui-icons_454545_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(lib/images/jquery-ui/ui-icons_454545_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(lib/images/jquery-ui/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(lib/images/jquery-ui/ui-icons_cd0a0a_256x240.png); }
/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
@@ -282,8 +282,8 @@
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
/* Overlays */
-.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
-.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* Button
+.ui-widget-overlay { background: #aaaaaa url(lib/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(lib/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* Button
----------------------------------*/
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
diff --git a/css/listing.css b/css/legacy/listing.css
similarity index 100%
rename from css/listing.css
rename to css/legacy/listing.css
diff --git a/css/menus.css b/css/legacy/menus.css
similarity index 100%
rename from css/menus.css
rename to css/legacy/menus.css
diff --git a/css/messages.css b/css/legacy/messages.css
similarity index 100%
rename from css/messages.css
rename to css/legacy/messages.css
diff --git a/css/report.css b/css/legacy/report.css
similarity index 100%
rename from css/report.css
rename to css/legacy/report.css
diff --git a/css/sidebar.css b/css/legacy/sidebar.css
similarity index 100%
rename from css/sidebar.css
rename to css/legacy/sidebar.css
diff --git a/css/tabs.css b/css/legacy/tabs.css
similarity index 100%
rename from css/tabs.css
rename to css/legacy/tabs.css
diff --git a/css/user.css b/css/legacy/user.css
similarity index 100%
rename from css/user.css
rename to css/legacy/user.css
diff --git a/css/wntoolbar.css b/css/legacy/wntoolbar.css
similarity index 55%
rename from css/wntoolbar.css
rename to css/legacy/wntoolbar.css
index 163943a6d9..b54c1f1e4f 100644
--- a/css/wntoolbar.css
+++ b/css/legacy/wntoolbar.css
@@ -1,20 +1,6 @@
/* Recent */
-div.recent_starred {
- width: 16px;
- height: 16px;
- cursor: pointer;
- background: url('../images/ui/star.gif');
-}
-
-div.recent_unstarred {
- width: 16px;
- height: 16px;
- cursor: pointer;
- background: url('../images/ui/star_plain.gif');
-}
-
div.status_flag {
width: 8px;
height: 8px;
@@ -23,21 +9,14 @@ div.status_flag {
background-color: #EEE;
}
-
-
-
-
/* Search */
.search_table td {
padding: 2px;
}
-
-
-
/*** for wn toolbar ***/
-.wntoolbar-icon { background: url('../images/icons/wntoolbar-icons.png'); width: 16px; height: 16px; }
+.wntoolbar-icon { background: url('lib/images/icons/wntoolbar-icons.png'); width: 16px; height: 16px; }
.sprite-home { background-position: 0 0; }
.sprite-new { background-position: 0 -66px; }
.sprite-pages { background-position: 0 -132px; }
diff --git a/css/skeleton.css b/css/skeleton.css
new file mode 100755
index 0000000000..d0264a40b3
--- /dev/null
+++ b/css/skeleton.css
@@ -0,0 +1,236 @@
+/*
+* Skeleton V1.1
+* Copyright 2011, Dave Gamache
+* www.getskeleton.com
+* Free to use under the MIT license.
+* http://www.opensource.org/licenses/mit-license.php
+* 8/17/2011
+*/
+
+
+/* Table of Contents
+==================================================
+ #Base 960 Grid
+ #Tablet (Portrait)
+ #Mobile (Portrait)
+ #Mobile (Landscape)
+ #Clearing */
+
+
+
+/* #Base 960 Grid
+================================================== */
+
+ .container { position: relative; width: 960px; margin: 0 auto; padding: 0; }
+ .column, .columns { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
+ .row { margin-bottom: 20px; }
+
+ /* Nested Column Classes */
+ .column.alpha, .columns.alpha { margin-left: 0; }
+ .column.omega, .columns.omega { margin-right: 0; }
+
+ /* Base Grid */
+ .container .one.column { width: 40px; }
+ .container .two.columns { width: 100px; }
+ .container .three.columns { width: 160px; }
+ .container .four.columns { width: 220px; }
+ .container .five.columns { width: 280px; }
+ .container .six.columns { width: 340px; }
+ .container .seven.columns { width: 400px; }
+ .container .eight.columns { width: 460px; }
+ .container .nine.columns { width: 520px; }
+ .container .ten.columns { width: 580px; }
+ .container .eleven.columns { width: 640px; }
+ .container .twelve.columns { width: 700px; }
+ .container .thirteen.columns { width: 760px; }
+ .container .fourteen.columns { width: 820px; }
+ .container .fifteen.columns { width: 880px; }
+ .container .sixteen.columns { width: 940px; }
+
+ .container .one-third.column { width: 300px; }
+ .container .two-thirds.column { width: 620px; }
+
+ /* Offsets */
+ .container .offset-by-one { padding-left: 60px; }
+ .container .offset-by-two { padding-left: 120px; }
+ .container .offset-by-three { padding-left: 180px; }
+ .container .offset-by-four { padding-left: 240px; }
+ .container .offset-by-five { padding-left: 300px; }
+ .container .offset-by-six { padding-left: 360px; }
+ .container .offset-by-seven { padding-left: 420px; }
+ .container .offset-by-eight { padding-left: 480px; }
+ .container .offset-by-nine { padding-left: 540px; }
+ .container .offset-by-ten { padding-left: 600px; }
+ .container .offset-by-eleven { padding-left: 660px; }
+ .container .offset-by-twelve { padding-left: 720px; }
+ .container .offset-by-thirteen { padding-left: 780px; }
+ .container .offset-by-fourteen { padding-left: 840px; }
+ .container .offset-by-fifteen { padding-left: 900px; }
+
+
+
+/* #Tablet (Portrait)
+================================================== */
+
+ /* Note: Design for a width of 768px */
+
+ @media only screen and (min-width: 768px) and (max-width: 959px) {
+ .container { width: 768px; }
+ .container .column,
+ .container .columns { margin-left: 10px; margin-right: 10px; }
+ .column.alpha, .columns.alpha { margin-left: 0; margin-right: 10px; }
+ .column.omega, .columns.omega { margin-right: 0; margin-left: 10px; }
+
+ .container .one.column { width: 28px; }
+ .container .two.columns { width: 76px; }
+ .container .three.columns { width: 124px; }
+ .container .four.columns { width: 172px; }
+ .container .five.columns { width: 220px; }
+ .container .six.columns { width: 268px; }
+ .container .seven.columns { width: 316px; }
+ .container .eight.columns { width: 364px; }
+ .container .nine.columns { width: 412px; }
+ .container .ten.columns { width: 460px; }
+ .container .eleven.columns { width: 508px; }
+ .container .twelve.columns { width: 556px; }
+ .container .thirteen.columns { width: 604px; }
+ .container .fourteen.columns { width: 652px; }
+ .container .fifteen.columns { width: 700px; }
+ .container .sixteen.columns { width: 748px; }
+
+ .container .one-third.column { width: 236px; }
+ .container .two-thirds.column { width: 492px; }
+
+ /* Offsets */
+ .container .offset-by-one { padding-left: 48px; }
+ .container .offset-by-two { padding-left: 96px; }
+ .container .offset-by-three { padding-left: 144px; }
+ .container .offset-by-four { padding-left: 192px; }
+ .container .offset-by-five { padding-left: 240px; }
+ .container .offset-by-six { padding-left: 288px; }
+ .container .offset-by-seven { padding-left: 336px; }
+ .container .offset-by-eight { padding-left: 348px; }
+ .container .offset-by-nine { padding-left: 432px; }
+ .container .offset-by-ten { padding-left: 480px; }
+ .container .offset-by-eleven { padding-left: 528px; }
+ .container .offset-by-twelve { padding-left: 576px; }
+ .container .offset-by-thirteen { padding-left: 624px; }
+ .container .offset-by-fourteen { padding-left: 672px; }
+ .container .offset-by-fifteen { padding-left: 720px; }
+ }
+
+
+/* #Mobile (Portrait)
+================================================== */
+
+ /* Note: Design for a width of 320px */
+
+ @media only screen and (max-width: 767px) {
+ .container { width: 300px; }
+ .columns, .column { margin: 0; }
+
+ .container .one.column,
+ .container .two.columns,
+ .container .three.columns,
+ .container .four.columns,
+ .container .five.columns,
+ .container .six.columns,
+ .container .seven.columns,
+ .container .eight.columns,
+ .container .nine.columns,
+ .container .ten.columns,
+ .container .eleven.columns,
+ .container .twelve.columns,
+ .container .thirteen.columns,
+ .container .fourteen.columns,
+ .container .fifteen.columns,
+ .container .sixteen.columns,
+ .container .one-third.column,
+ .container .two-thirds.column { width: 300px; }
+
+ /* Offsets */
+ .container .offset-by-one,
+ .container .offset-by-two,
+ .container .offset-by-three,
+ .container .offset-by-four,
+ .container .offset-by-five,
+ .container .offset-by-six,
+ .container .offset-by-seven,
+ .container .offset-by-eight,
+ .container .offset-by-nine,
+ .container .offset-by-ten,
+ .container .offset-by-eleven,
+ .container .offset-by-twelve,
+ .container .offset-by-thirteen,
+ .container .offset-by-fourteen,
+ .container .offset-by-fifteen { padding-left: 0; }
+
+ }
+
+
+/* #Mobile (Landscape)
+================================================== */
+
+ /* Note: Design for a width of 480px */
+
+ @media only screen and (min-width: 480px) and (max-width: 767px) {
+ .container { width: 420px; }
+ .columns, .column { margin: 0; }
+
+ .container .one.column,
+ .container .two.columns,
+ .container .three.columns,
+ .container .four.columns,
+ .container .five.columns,
+ .container .six.columns,
+ .container .seven.columns,
+ .container .eight.columns,
+ .container .nine.columns,
+ .container .ten.columns,
+ .container .eleven.columns,
+ .container .twelve.columns,
+ .container .thirteen.columns,
+ .container .fourteen.columns,
+ .container .fifteen.columns,
+ .container .sixteen.columns,
+ .container .one-third.column,
+ .container .two-thirds.column { width: 420px; }
+ }
+
+
+/* #Clearing
+================================================== */
+
+ /* Self Clearing Goodness */
+ .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
+
+ /* Use clearfix class on parent to clear nested columns,
+ or wrap each row of columns in a */
+ .clearfix:before,
+ .clearfix:after,
+ .row:before,
+ .row:after {
+ content: '\0020';
+ display: block;
+ overflow: hidden;
+ visibility: hidden;
+ width: 0;
+ height: 0; }
+ .row:after,
+ .clearfix:after {
+ clear: both; }
+ .row,
+ .clearfix {
+ zoom: 1; }
+
+ /* You can also use a to clear columns */
+ .clear {
+ clear: both;
+ display: block;
+ overflow: hidden;
+ visibility: hidden;
+ width: 0;
+ height: 0;
+ }
+
+
diff --git a/css/ui/buttons.css b/css/ui/buttons.css
new file mode 100644
index 0000000000..13d9f2a75d
--- /dev/null
+++ b/css/ui/buttons.css
@@ -0,0 +1,427 @@
+/*
+
+http://hellohappy.org/css3-buttons/
+
+*/
+
+button::-moz-focus-inner {
+ border: 0; }
+
+/* minimal
+*******************************************************************************/
+button.minimal {
+ background: #e3e3e3;
+ border: 1px solid #bbb;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -ms-border-radius: 3px;
+ -o-border-radius: 3px;
+ border-radius: 3px;
+ -webkit-box-shadow: inset 0 0 1px 1px #f6f6f6;
+ -moz-box-shadow: inset 0 0 1px 1px #f6f6f6;
+ -ms-box-shadow: inset 0 0 1px 1px #f6f6f6;
+ -o-box-shadow: inset 0 0 1px 1px #f6f6f6;
+ box-shadow: inset 0 0 1px 1px #f6f6f6;
+ color: #333;
+ font: bold 12px "helvetica neue", helvetica, arial, sans-serif;
+ line-height: 1;
+ padding: 7px 21px;
+ text-align: center;
+ text-shadow: 0 1px 0 #fff;
+ }
+ button.minimal:hover {
+ background: #d9d9d9;
+ -webkit-box-shadow: inset 0 0 1px 1px #eaeaea;
+ -moz-box-shadow: inset 0 0 1px 1px #eaeaea;
+ -ms-box-shadow: inset 0 0 1px 1px #eaeaea;
+ -o-box-shadow: inset 0 0 1px 1px #eaeaea;
+ box-shadow: inset 0 0 1px 1px #eaeaea;
+ color: #222;
+ cursor: pointer; }
+ button.minimal:active {
+ background: #d0d0d0;
+ -webkit-box-shadow: inset 0 0 1px 1px #e3e3e3;
+ -moz-box-shadow: inset 0 0 1px 1px #e3e3e3;
+ -ms-box-shadow: inset 0 0 1px 1px #e3e3e3;
+ -o-box-shadow: inset 0 0 1px 1px #e3e3e3;
+ box-shadow: inset 0 0 1px 1px #e3e3e3;
+ color: #000; }
+
+/* clean gray
+*******************************************************************************/
+button.clean-gray {
+ background-color: #eeeeee;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));
+ /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
+ background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
+ background-image: -ms-linear-gradient(top, #eeeeee, #dddddd);
+ background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
+ background-image: linear-gradient(top, #eeeeee, #dddddd);
+ border: 1px solid #ccc;
+ border-bottom: 1px solid #bbb;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -ms-border-radius: 3px;
+ -o-border-radius: 3px;
+ border-radius: 3px;
+ color: #333;
+ line-height: 1;
+ font-size: 11px;
+ padding: 3px 7px;
+ text-align: center;
+ text-shadow: 0 1px 0 #eee;
+ }
+ button.clean-gray:hover {
+ background-color: #dddddd;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#bbbbbb));
+ /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
+ background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
+ background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
+ background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
+ background-image: linear-gradient(top, #dddddd, #bbbbbb);
+ border: 1px solid #bbb;
+ border-bottom: 1px solid #999;
+ cursor: pointer;
+ text-shadow: 0 1px 0 #ddd; }
+ button.clean-gray:active {
+ border: 1px solid #aaa;
+ border-bottom: 1px solid #888;
+ -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
+ -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
+ -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
+ -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
+ box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; }
+
+/* cupid green (inspired by okcupid.com)
+*******************************************************************************/
+button.cupid-green {
+ background-color: #7fbf4d;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#7fbf4d), to(#63a62f));
+ /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
+ background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
+ background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
+ background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
+ background-image: linear-gradient(top, #7fbf4d, #63a62f);
+ border: 1px solid #63a62f;
+ border-bottom: 1px solid #5b992b;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -ms-border-radius: 3px;
+ -o-border-radius: 3px;
+ border-radius: 3px;
+ color: #fff;
+ line-height: 1;
+ font-size: 11px;
+ padding: 3px 7px;
+ text-align: center;
+ text-shadow: 0 -1px 0 #4c9021;
+ }
+ button.cupid-green:hover {
+ background-color: #76b347;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#76b347), to(#5e9e2e));
+ /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e);
+ background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
+ background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
+ background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
+ background-image: linear-gradient(top, #76b347, #5e9e2e);
+ -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
+ -moz-box-shadow: inset 0 1px 0 0 #8dbf67;
+ -ms-box-shadow: inset 0 1px 0 0 #8dbf67;
+ -o-box-shadow: inset 0 1px 0 0 #8dbf67;
+ box-shadow: inset 0 1px 0 0 #8dbf67;
+ cursor: pointer; }
+ button.cupid-green:active {
+ border: 1px solid #5b992b;
+ border-bottom: 1px solid #538c27;
+ -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
+ -moz-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
+ -ms-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
+ -o-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
+ box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; }
+
+/* cupid blue (inspired by okcupid.com)
+*******************************************************************************/
+button.cupid-blue {
+ background-color: #d7e5f5;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#d7e5f5), to(#cbe0f5));
+ /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(top, #d7e5f5, #cbe0f5);
+ background-image: -moz-linear-gradient(top, #d7e5f5, #cbe0f5);
+ background-image: -ms-linear-gradient(top, #d7e5f5, #cbe0f5);
+ background-image: -o-linear-gradient(top, #d7e5f5, #cbe0f5);
+ background-image: linear-gradient(top, #d7e5f5, #cbe0f5);
+ border-top: 1px solid #abbbcc;
+ border-left: 1px solid #a7b6c7;
+ border-bottom: 1px solid #a1afbf;
+ border-right: 1px solid #a7b6c7;
+ -webkit-border-radius: 12px;
+ -moz-border-radius: 12px;
+ -ms-border-radius: 12px;
+ -o-border-radius: 12px;
+ border-radius: 12px;
+ -webkit-box-shadow: inset 0 1px 0 0 white;
+ -moz-box-shadow: inset 0 1px 0 0 white;
+ -ms-box-shadow: inset 0 1px 0 0 white;
+ -o-box-shadow: inset 0 1px 0 0 white;
+ box-shadow: inset 0 1px 0 0 white;
+ color: #1a3e66;
+ font: normal 11px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
+ line-height: 1;
+ padding: 3px 5px;
+ text-align: center;
+ text-shadow: 0 1px 1px #fff;
+ }
+ button.cupid-blue:hover {
+ background-color: #ccd9e8;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#ccd9e8), to(#c1d4e8));
+ /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(top, #ccd9e8, #c1d4e8);
+ background-image: -moz-linear-gradient(top, #ccd9e8, #c1d4e8);
+ background-image: -ms-linear-gradient(top, #ccd9e8, #c1d4e8);
+ background-image: -o-linear-gradient(top, #ccd9e8, #c1d4e8);
+ background-image: linear-gradient(top, #ccd9e8, #c1d4e8);
+ border-top: 1px solid #a1afbf;
+ border-left: 1px solid #9caaba;
+ border-bottom: 1px solid #96a3b3;
+ border-right: 1px solid #9caaba;
+ -webkit-box-shadow: inset 0 1px 0 0 #f2f2f2;
+ -moz-box-shadow: inset 0 1px 0 0 #f2f2f2;
+ -ms-box-shadow: inset 0 1px 0 0 #f2f2f2;
+ -o-box-shadow: inset 0 1px 0 0 #f2f2f2;
+ box-shadow: inset 0 1px 0 0 #f2f2f2;
+ color: #163659;
+ cursor: pointer; }
+ button.cupid-blue:active {
+ border: 1px solid #8c98a7;
+ -webkit-box-shadow: inset 0 0 4px 2px #abbccf, 0 0 1px 0 #eeeeee;
+ -moz-box-shadow: inset 0 0 4px 2px #abbccf, 0 0 1px 0 #eeeeee;
+ -ms-box-shadow: inset 0 0 4px 2px #abbccf, 0 0 1px 0 #eeeeee;
+ -o-box-shadow: inset 0 0 4px 2px #abbccf, 0 0 1px 0 #eeeeee;
+ box-shadow: inset 0 0 4px 2px #abbccf, 0 0 1px 0 #eeeeee; }
+
+/* blue pill (inspired by iTunes)
+*******************************************************************************/
+button.blue-pill {
+ background-color: #a5b8da;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#a5b8da), to(#7089b3));
+ /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(top, #a5b8da, #7089b3);
+ background-image: -moz-linear-gradient(top, #a5b8da, #7089b3);
+ background-image: -ms-linear-gradient(top, #a5b8da, #7089b3);
+ background-image: -o-linear-gradient(top, #a5b8da, #7089b3);
+ background-image: linear-gradient(top, #a5b8da, #7089b3);
+ border-top: 1px solid #758fba;
+ border-right: 1px solid #6c84ab;
+ border-bottom: 1px solid #5c6f91;
+ border-left: 1px solid #6c84ab;
+ -webkit-border-radius: 18px;
+ -moz-border-radius: 18px;
+ -ms-border-radius: 18px;
+ -o-border-radius: 18px;
+ border-radius: 18px;
+ -webkit-box-shadow: inset 0 1px 0 0 #aec3e5;
+ -moz-box-shadow: inset 0 1px 0 0 #aec3e5;
+ -ms-box-shadow: inset 0 1px 0 0 #aec3e5;
+ -o-box-shadow: inset 0 1px 0 0 #aec3e5;
+ box-shadow: inset 0 1px 0 0 #aec3e5;
+ color: #fff;
+ font: bold 11px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
+ line-height: 1;
+ padding: 8px 0;
+ text-align: center;
+ text-shadow: 0 -1px 1px #64799e;
+ text-transform: uppercase;
+ }
+ button.blue-pill:hover {
+ background-color: #9badcc;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#9badcc), to(#687fa6));
+ /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(top, #9badcc, #687fa6);
+ background-image: -moz-linear-gradient(top, #9badcc, #687fa6);
+ background-image: -ms-linear-gradient(top, #9badcc, #687fa6);
+ background-image: -o-linear-gradient(top, #9badcc, #687fa6);
+ background-image: linear-gradient(top, #9badcc, #687fa6);
+ border-top: 1px solid #6d86ad;
+ border-right: 1px solid #647a9e;
+ border-bottom: 1px solid #546685;
+ border-left: 1px solid #647a9e;
+ -webkit-box-shadow: inset 0 1px 0 0 #a5b9d9;
+ -moz-box-shadow: inset 0 1px 0 0 #a5b9d9;
+ -ms-box-shadow: inset 0 1px 0 0 #a5b9d9;
+ -o-box-shadow: inset 0 1px 0 0 #a5b9d9;
+ box-shadow: inset 0 1px 0 0 #a5b9d9;
+ cursor: pointer; }
+ button.blue-pill:active {
+ border: 1px solid #546685;
+ -webkit-box-shadow: inset 0 0 8px 2px #7e8da6, 0 1px 0 0 #eeeeee;
+ -moz-box-shadow: inset 0 0 8px 2px #7e8da6, 0 1px 0 0 #eeeeee;
+ -ms-box-shadow: inset 0 0 8px 2px #7e8da6, 0 1px 0 0 #eeeeee;
+ -o-box-shadow: inset 0 0 8px 2px #7e8da6, 0 1px 0 0 #eeeeee;
+ box-shadow: inset 0 0 8px 2px #7e8da6, 0 1px 0 0 #eeeeee; }
+
+/* slick black
+*******************************************************************************/
+button.slick-black {
+ background-color: rgba(50, 50, 50, 0.9);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 50, 50, 0.9) 0%), to(rgba(30, 30, 30, 0.9) 50%));
+ /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.9) 0%, rgba(30, 30, 30, 0.9) 50%, rgba(20, 20, 20, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%);
+ background-image: -moz-linear-gradient(top, rgba(50, 50, 50, 0.9) 0%, rgba(30, 30, 30, 0.9) 50%, rgba(20, 20, 20, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%);
+ background-image: -ms-linear-gradient(top, rgba(50, 50, 50, 0.9) 0%, rgba(30, 30, 30, 0.9) 50%, rgba(20, 20, 20, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%);
+ background-image: -o-linear-gradient(top, rgba(50, 50, 50, 0.9) 0%, rgba(30, 30, 30, 0.9) 50%, rgba(20, 20, 20, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%);
+ background-image: linear-gradient(top, rgba(50, 50, 50, 0.9) 0%, rgba(30, 30, 30, 0.9) 50%, rgba(20, 20, 20, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%);
+ border: 0;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -ms-border-radius: 4px;
+ -o-border-radius: 4px;
+ border-radius: 4px;
+ -webkit-box-shadow: inset 1px 1px 1px 0px rgba(135, 135, 135, 0.1), inset -1px -1px 1px 0px rgba(135, 135, 135, 0.1);
+ -moz-box-shadow: inset 1px 1px 1px 0px rgba(135, 135, 135, 0.1), inset -1px -1px 1px 0px rgba(135, 135, 135, 0.1);
+ -ms-box-shadow: inset 1px 1px 1px 0px rgba(135, 135, 135, 0.1), inset -1px -1px 1px 0px rgba(135, 135, 135, 0.1);
+ -o-box-shadow: inset 1px 1px 1px 0px rgba(135, 135, 135, 0.1), inset -1px -1px 1px 0px rgba(135, 135, 135, 0.1);
+ box-shadow: inset 1px 1px 1px 0px rgba(135, 135, 135, 0.1), inset -1px -1px 1px 0px rgba(135, 135, 135, 0.1);
+ color: #fff;
+ font: lighter 22px "helvetica neue", helvetica, arial, sans-serif;
+ line-height: 1;
+ padding: 12px 0;
+ text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.8), 0 1px 1px rgba(255, 255, 255, 0.3);
+ }
+ button.slick-black:hover {
+ background-color: rgba(70, 70, 70, 0.9);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(70, 70, 70, 0.9) 0%), to(rgba(50, 50, 50, 0.9) 50%));
+ /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(top, rgba(70, 70, 70, 0.9) 0%, rgba(50, 50, 50, 0.9) 50%, rgba(40, 40, 40, 0.9) 50%, rgba(20, 20, 20, 0.9) 100%);
+ background-image: -moz-linear-gradient(top, rgba(70, 70, 70, 0.9) 0%, rgba(50, 50, 50, 0.9) 50%, rgba(40, 40, 40, 0.9) 50%, rgba(20, 20, 20, 0.9) 100%);
+ background-image: -ms-linear-gradient(top, rgba(70, 70, 70, 0.9) 0%, rgba(50, 50, 50, 0.9) 50%, rgba(40, 40, 40, 0.9) 50%, rgba(20, 20, 20, 0.9) 100%);
+ background-image: -o-linear-gradient(top, rgba(70, 70, 70, 0.9) 0%, rgba(50, 50, 50, 0.9) 50%, rgba(40, 40, 40, 0.9) 50%, rgba(20, 20, 20, 0.9) 100%);
+ background-image: linear-gradient(top, rgba(70, 70, 70, 0.9) 0%, rgba(50, 50, 50, 0.9) 50%, rgba(40, 40, 40, 0.9) 50%, rgba(20, 20, 20, 0.9) 100%);
+ cursor: pointer; }
+ button.slick-black:active {
+ background-color: rgba(30, 30, 30, 0.9);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 30, 30, 0.9) 0%), to(rgba(20, 20, 20, 0.9) 50%));
+ /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.9) 0%, rgba(20, 20, 20, 0.9) 50%, rgba(10, 10, 10, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%);
+ background-image: -moz-linear-gradient(top, rgba(30, 30, 30, 0.9) 0%, rgba(20, 20, 20, 0.9) 50%, rgba(10, 10, 10, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%);
+ background-image: -ms-linear-gradient(top, rgba(30, 30, 30, 0.9) 0%, rgba(20, 20, 20, 0.9) 50%, rgba(10, 10, 10, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%);
+ background-image: -o-linear-gradient(top, rgba(30, 30, 30, 0.9) 0%, rgba(20, 20, 20, 0.9) 50%, rgba(10, 10, 10, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%);
+ background-image: linear-gradient(top, rgba(30, 30, 30, 0.9) 0%, rgba(20, 20, 20, 0.9) 50%, rgba(10, 10, 10, 0.9) 50%, rgba(0, 0, 0, 0.9) 100%); }
+
+
+/* download itunes
+ I wrote a blog post about creating this button:
+ http://robots.thoughtbot.com/post/2718077289/make-css3-buttons-like-a-boss
+*******************************************************************************/
+button.download-itunes {
+ background-color: #52a8e8;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#52a8e8), to(#377ad0));
+ /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(top, #52a8e8, #377ad0);
+ background-image: -moz-linear-gradient(top, #52a8e8, #377ad0);
+ background-image: -ms-linear-gradient(top, #52a8e8, #377ad0);
+ background-image: -o-linear-gradient(top, #52a8e8, #377ad0);
+ background-image: linear-gradient(top, #52a8e8, #377ad0);
+ border-top: 1px solid #4081af;
+ border-right: 1px solid #2e69a3;
+ border-bottom: 1px solid #20559a;
+ border-left: 1px solid #2e69a3;
+ -webkit-border-radius: 16px;
+ -moz-border-radius: 16px;
+ -ms-border-radius: 16px;
+ -o-border-radius: 16px;
+ border-radius: 16px;
+ -webkit-box-shadow: inset 0 1px 0 0 #72b9eb, 0 1px 2px 0 #b3b3b3;
+ -moz-box-shadow: inset 0 1px 0 0 #72b9eb, 0 1px 2px 0 #b3b3b3;
+ -ms-box-shadow: inset 0 1px 0 0 #72b9eb, 0 1px 2px 0 #b3b3b3;
+ -o-box-shadow: inset 0 1px 0 0 #72b9eb, 0 1px 2px 0 #b3b3b3;
+ box-shadow: inset 0 1px 0 0 #72b9eb, 0 1px 2px 0 #b3b3b3;
+ color: #fff;
+ font: normal 11px "lucida grande", sans-serif;
+ line-height: 1;
+ padding: 3px 5px;
+ text-align: center;
+ text-shadow: 0 -1px 1px #3275bc;
+ width: 112px;
+ -webkit-background-clip: padding-box; }
+ button.download-itunes:hover {
+ background-color: #3e9ee5;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#3e9ee5 0%), to(#206bcb 100%));
+ /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(top, #3e9ee5 0%, #206bcb 100%);
+ background-image: -moz-linear-gradient(top, #3e9ee5 0%, #206bcb 100%);
+ background-image: -ms-linear-gradient(top, #3e9ee5 0%, #206bcb 100%);
+ background-image: -o-linear-gradient(top, #3e9ee5 0%, #206bcb 100%);
+ background-image: linear-gradient(top, #3e9ee5 0%, #206bcb 100%);
+ border-top: 1px solid #2a73a6;
+ border-right: 1px solid #165899;
+ border-bottom: 1px solid #07428f;
+ border-left: 1px solid #165899;
+ -webkit-box-shadow: inset 0 1px 0 0 #62b1e9;
+ -moz-box-shadow: inset 0 1px 0 0 #62b1e9;
+ -ms-box-shadow: inset 0 1px 0 0 #62b1e9;
+ -o-box-shadow: inset 0 1px 0 0 #62b1e9;
+ box-shadow: inset 0 1px 0 0 #62b1e9;
+ cursor: pointer;
+ text-shadow: 0 -1px 1px #1d62ab;
+ -webkit-background-clip: padding-box; }
+ button.download-itunes:active {
+ background: #3282d3;
+ border: 1px solid #154c8c;
+ border-bottom: 1px solid #0e408e;
+ -webkit-box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 white;
+ -moz-box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 white;
+ -ms-box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 white;
+ -o-box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 white;
+ box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 white;
+ text-shadow: 0 -1px 1px #2361a4;
+ -webkit-background-clip: padding-box; }
+
+button[disabled].download-itunes,
+button[disabled].download-itunes:hover,
+button[disabled].download-itunes:active {
+ background-color: #dadada;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#dadada), to(#f3f3f3));
+ /* Saf4+, Chrome */
+ background-image: -webkit-linear-gradient(top, #dadada, #f3f3f3);
+ background-image: -moz-linear-gradient(top, #dadada, #f3f3f3);
+ background-image: -ms-linear-gradient(top, #dadada, #f3f3f3);
+ background-image: -o-linear-gradient(top, #dadada, #f3f3f3);
+ background-image: linear-gradient(top, #dadada, #f3f3f3);
+ border-top: 1px solid #c5c5c5;
+ border-right: 1px solid #cecece;
+ border-bottom: 1px solid #d9d9d9;
+ border-left: 1px solid #cecece;
+ -webkit-box-shadow: none;
+ -moz-box-shadow: none;
+ -ms-box-shadow: none;
+ -o-box-shadow: none;
+ box-shadow: none;
+ color: #8f8f8f;
+ cursor: not-allowed;
+ text-shadow: 0 -1px 1px #ebebeb; }
+
+button.download-itunes::-moz-focus-inner {
+ border: 0;
+ padding: 0; }
+
+
+/* disabled button styles
+ works with this markup: Submit
+*******************************************************************************/
+button[disabled],
+button[disabled]:hover,
+button[disabled]:active {
+ background: #eee;
+ border: 0;
+ -webkit-box-shadow: none;
+ -moz-box-shadow: none;
+ -ms-box-shadow: none;
+ -o-box-shadow: none;
+ box-shadow: none;
+ color: #aaa;
+ cursor: not-allowed;
+ text-shadow: none; }
diff --git a/css/ui/overlay.css b/css/ui/overlay.css
new file mode 100644
index 0000000000..445deec8bd
--- /dev/null
+++ b/css/ui/overlay.css
@@ -0,0 +1,82 @@
+/* https://github.com/LearnBoost/CSS3-Overlay/ */
+
+body.overlaid {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+
+body.overlaid div.overlay {
+ -webkit-transform: translateY(0);
+ -moz-transform: translateY(0);
+ transform: translateY(0);
+}
+
+ div.overlay {
+ /* using display none to hide the overlay nullifies -webkit-transition */
+ -webkit-transform: translateY(-50000px);
+ -moz-transform: translateY(-50000px);
+ transform: translateY(-50000px);
+
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ background: rgba(0,0,0,0.4);
+
+ -webkit-user-select: auto;
+ -moz-user-select: auto;
+ user-select: auto;
+ }
+ div.overlay > div.wrap-outer {
+ position: relative;
+ width: 100%;
+ height: 100%;
+
+ display: -webkit-box;
+ display: -moz-box;
+ display: box;
+
+ -webkit-box-orient: horizontal;
+ -moz-box-orient: horizontal;
+ box-orient: horizontal;
+
+ -webkit-box-align: stretch;
+ -moz-box-align: stretch;
+ box-align: stretch;
+
+ -webkit-box-pack: center;
+ -moz-box-pack: center;
+ box-pack: center;
+ }
+ div.overlay > div.wrap-outer > div.wrap {
+ display: -webkit-box;
+ display: -moz-box;
+ display: box;
+
+ -webkit-box-orient: vertical;
+ -moz-box-orient: vertical;
+ box-orient: vertical;
+
+ -webkit-box-align: stretch;
+ -moz-box-align: stretch;
+ box-align: stretch;
+
+ -webkit-box-pack: center;
+ -moz-box-pack: center;
+ box-pack: center;
+ }
+
+ div.overlay > div.wrap-outer > div.wrap > * {
+ -webkit-box-flex: 0;
+ -moz-box-flex: 0;
+ box-flex: 0;
+
+ display: block;
+ }
+
+div.overlay > div.wrap-outer > div.wrap > div.dialog {
+ padding: 21px;
+ background-color: #fff;
+}
\ No newline at end of file
diff --git a/css/ui/status_bar.css b/css/ui/status_bar.css
new file mode 100644
index 0000000000..18c76661d2
--- /dev/null
+++ b/css/ui/status_bar.css
@@ -0,0 +1,12 @@
+div.status_bar_outer {
+ background-color: rgba(0,0,0,0.1);
+ border: 1px solid rgba(0,0,0,0.4);
+ height: 21px;
+ width: 240px;
+}
+
+div.status_bar_inner {
+ background: #aaf; /* Old browsers */
+ height: 21px;
+ width: 0%;
+}
\ No newline at end of file
diff --git a/data/GeoIP.dat b/data/GeoIP.dat
deleted file mode 100644
index 7f504a0c51..0000000000
Binary files a/data/GeoIP.dat and /dev/null differ
diff --git a/images/icons/Accounts.gif b/images/icons/Accounts.gif
deleted file mode 100755
index 62f2d5fc42..0000000000
Binary files a/images/icons/Accounts.gif and /dev/null differ
diff --git a/images/icons/Accounts.png b/images/icons/Accounts.png
deleted file mode 100755
index 7ea341551d..0000000000
Binary files a/images/icons/Accounts.png and /dev/null differ
diff --git a/images/icons/Analysis.gif b/images/icons/Analysis.gif
deleted file mode 100755
index bb2277aef1..0000000000
Binary files a/images/icons/Analysis.gif and /dev/null differ
diff --git a/images/icons/Analysis.png b/images/icons/Analysis.png
deleted file mode 100755
index 4a1808a3af..0000000000
Binary files a/images/icons/Analysis.png and /dev/null differ
diff --git a/images/icons/Buying.gif b/images/icons/Buying.gif
deleted file mode 100755
index e4a8da38ce..0000000000
Binary files a/images/icons/Buying.gif and /dev/null differ
diff --git a/images/icons/Buying.png b/images/icons/Buying.png
deleted file mode 100755
index ca0bd78a32..0000000000
Binary files a/images/icons/Buying.png and /dev/null differ
diff --git a/images/icons/HR.gif b/images/icons/HR.gif
deleted file mode 100755
index bc98682972..0000000000
Binary files a/images/icons/HR.gif and /dev/null differ
diff --git a/images/icons/HR.png b/images/icons/HR.png
deleted file mode 100755
index ec916a2d02..0000000000
Binary files a/images/icons/HR.png and /dev/null differ
diff --git a/images/icons/Home.gif b/images/icons/Home.gif
deleted file mode 100755
index 85fd2a08aa..0000000000
Binary files a/images/icons/Home.gif and /dev/null differ
diff --git a/images/icons/Home.png b/images/icons/Home.png
deleted file mode 100755
index 400c19fc03..0000000000
Binary files a/images/icons/Home.png and /dev/null differ
diff --git a/images/icons/Maintenance.gif b/images/icons/Maintenance.gif
deleted file mode 100755
index f7af5ef1bc..0000000000
Binary files a/images/icons/Maintenance.gif and /dev/null differ
diff --git a/images/icons/Maintenance.png b/images/icons/Maintenance.png
deleted file mode 100755
index 1c834e6ef8..0000000000
Binary files a/images/icons/Maintenance.png and /dev/null differ
diff --git a/images/icons/Production.gif b/images/icons/Production.gif
deleted file mode 100755
index 4a39f543bb..0000000000
Binary files a/images/icons/Production.gif and /dev/null differ
diff --git a/images/icons/Production.png b/images/icons/Production.png
deleted file mode 100755
index 4bd6bf582f..0000000000
Binary files a/images/icons/Production.png and /dev/null differ
diff --git a/images/icons/Projects.gif b/images/icons/Projects.gif
deleted file mode 100755
index 1d57cf5d2a..0000000000
Binary files a/images/icons/Projects.gif and /dev/null differ
diff --git a/images/icons/Projects.png b/images/icons/Projects.png
deleted file mode 100755
index 82006e357f..0000000000
Binary files a/images/icons/Projects.png and /dev/null differ
diff --git a/images/icons/Selling.gif b/images/icons/Selling.gif
deleted file mode 100755
index 7dd6717feb..0000000000
Binary files a/images/icons/Selling.gif and /dev/null differ
diff --git a/images/icons/Selling.png b/images/icons/Selling.png
deleted file mode 100755
index 55200468c8..0000000000
Binary files a/images/icons/Selling.png and /dev/null differ
diff --git a/images/icons/Setup.gif b/images/icons/Setup.gif
deleted file mode 100755
index 5a2f717804..0000000000
Binary files a/images/icons/Setup.gif and /dev/null differ
diff --git a/images/icons/Setup.png b/images/icons/Setup.png
deleted file mode 100755
index 6b5542afe2..0000000000
Binary files a/images/icons/Setup.png and /dev/null differ
diff --git a/images/icons/Stock.gif b/images/icons/Stock.gif
deleted file mode 100755
index b6182da78d..0000000000
Binary files a/images/icons/Stock.gif and /dev/null differ
diff --git a/images/icons/Stock.png b/images/icons/Stock.png
deleted file mode 100755
index cf2fffa1f4..0000000000
Binary files a/images/icons/Stock.png and /dev/null differ
diff --git a/images/icons/accept.png b/images/icons/accept.png
deleted file mode 100755
index 89c8129a49..0000000000
Binary files a/images/icons/accept.png and /dev/null differ
diff --git a/images/icons/add.gif b/images/icons/add.gif
deleted file mode 100644
index 48ee701b98..0000000000
Binary files a/images/icons/add.gif and /dev/null differ
diff --git a/images/icons/add.png b/images/icons/add.png
deleted file mode 100755
index 6332fefea4..0000000000
Binary files a/images/icons/add.png and /dev/null differ
diff --git a/images/icons/anchor.png b/images/icons/anchor.png
deleted file mode 100755
index 9b3422c61e..0000000000
Binary files a/images/icons/anchor.png and /dev/null differ
diff --git a/images/icons/application.png b/images/icons/application.png
deleted file mode 100755
index 1dee9e3660..0000000000
Binary files a/images/icons/application.png and /dev/null differ
diff --git a/images/icons/application_add.png b/images/icons/application_add.png
deleted file mode 100755
index 2e945076cf..0000000000
Binary files a/images/icons/application_add.png and /dev/null differ
diff --git a/images/icons/application_cascade.png b/images/icons/application_cascade.png
deleted file mode 100755
index da5c622eac..0000000000
Binary files a/images/icons/application_cascade.png and /dev/null differ
diff --git a/images/icons/application_delete.png b/images/icons/application_delete.png
deleted file mode 100755
index 0a335acf67..0000000000
Binary files a/images/icons/application_delete.png and /dev/null differ
diff --git a/images/icons/application_double.png b/images/icons/application_double.png
deleted file mode 100755
index 647592f2e9..0000000000
Binary files a/images/icons/application_double.png and /dev/null differ
diff --git a/images/icons/application_form.png b/images/icons/application_form.png
deleted file mode 100755
index 807b862cfc..0000000000
Binary files a/images/icons/application_form.png and /dev/null differ
diff --git a/images/icons/application_go.png b/images/icons/application_go.png
deleted file mode 100755
index 5cc2b0dd36..0000000000
Binary files a/images/icons/application_go.png and /dev/null differ
diff --git a/images/icons/application_side_list.png b/images/icons/application_side_list.png
deleted file mode 100755
index 248eaf1ac1..0000000000
Binary files a/images/icons/application_side_list.png and /dev/null differ
diff --git a/images/icons/application_side_tree.png b/images/icons/application_side_tree.png
deleted file mode 100755
index f04a52b3df..0000000000
Binary files a/images/icons/application_side_tree.png and /dev/null differ
diff --git a/images/icons/application_split.png b/images/icons/application_split.png
deleted file mode 100755
index a91c78a5c4..0000000000
Binary files a/images/icons/application_split.png and /dev/null differ
diff --git a/images/icons/application_tile_horizontal.png b/images/icons/application_tile_horizontal.png
deleted file mode 100755
index 8a1191c389..0000000000
Binary files a/images/icons/application_tile_horizontal.png and /dev/null differ
diff --git a/images/icons/application_tile_vertical.png b/images/icons/application_tile_vertical.png
deleted file mode 100755
index 1d40383d31..0000000000
Binary files a/images/icons/application_tile_vertical.png and /dev/null differ
diff --git a/images/icons/application_view_columns.png b/images/icons/application_view_columns.png
deleted file mode 100755
index dc2e9d5f5f..0000000000
Binary files a/images/icons/application_view_columns.png and /dev/null differ
diff --git a/images/icons/application_view_detail.png b/images/icons/application_view_detail.png
deleted file mode 100755
index aba044bbc9..0000000000
Binary files a/images/icons/application_view_detail.png and /dev/null differ
diff --git a/images/icons/application_view_tile.png b/images/icons/application_view_tile.png
deleted file mode 100755
index 3bc0bd32fc..0000000000
Binary files a/images/icons/application_view_tile.png and /dev/null differ
diff --git a/images/icons/application_xp.png b/images/icons/application_xp.png
deleted file mode 100755
index d22860a316..0000000000
Binary files a/images/icons/application_xp.png and /dev/null differ
diff --git a/images/icons/application_xp_terminal.png b/images/icons/application_xp_terminal.png
deleted file mode 100755
index c28dd63812..0000000000
Binary files a/images/icons/application_xp_terminal.png and /dev/null differ
diff --git a/images/icons/arrow_branch.png b/images/icons/arrow_branch.png
deleted file mode 100755
index 7542db1d1a..0000000000
Binary files a/images/icons/arrow_branch.png and /dev/null differ
diff --git a/images/icons/arrow_divide.png b/images/icons/arrow_divide.png
deleted file mode 100755
index 61a7b1d995..0000000000
Binary files a/images/icons/arrow_divide.png and /dev/null differ
diff --git a/images/icons/arrow_down.png b/images/icons/arrow_down.png
deleted file mode 100755
index 2c4e279377..0000000000
Binary files a/images/icons/arrow_down.png and /dev/null differ
diff --git a/images/icons/arrow_in.png b/images/icons/arrow_in.png
deleted file mode 100755
index 745c65134d..0000000000
Binary files a/images/icons/arrow_in.png and /dev/null differ
diff --git a/images/icons/arrow_inout.png b/images/icons/arrow_inout.png
deleted file mode 100755
index 1b763672ab..0000000000
Binary files a/images/icons/arrow_inout.png and /dev/null differ
diff --git a/images/icons/arrow_join.png b/images/icons/arrow_join.png
deleted file mode 100755
index a128413d88..0000000000
Binary files a/images/icons/arrow_join.png and /dev/null differ
diff --git a/images/icons/arrow_left.gif b/images/icons/arrow_left.gif
deleted file mode 100644
index 0d1137ced8..0000000000
Binary files a/images/icons/arrow_left.gif and /dev/null differ
diff --git a/images/icons/arrow_left.png b/images/icons/arrow_left.png
deleted file mode 100755
index 5dc696781e..0000000000
Binary files a/images/icons/arrow_left.png and /dev/null differ
diff --git a/images/icons/arrow_merge.png b/images/icons/arrow_merge.png
deleted file mode 100755
index 7502dbb332..0000000000
Binary files a/images/icons/arrow_merge.png and /dev/null differ
diff --git a/images/icons/arrow_out.png b/images/icons/arrow_out.png
deleted file mode 100755
index 2e9bc42bec..0000000000
Binary files a/images/icons/arrow_out.png and /dev/null differ
diff --git a/images/icons/arrow_redo.png b/images/icons/arrow_redo.png
deleted file mode 100755
index fdc394c7c5..0000000000
Binary files a/images/icons/arrow_redo.png and /dev/null differ
diff --git a/images/icons/arrow_refresh.png b/images/icons/arrow_refresh.png
deleted file mode 100755
index 0de26566d4..0000000000
Binary files a/images/icons/arrow_refresh.png and /dev/null differ
diff --git a/images/icons/arrow_refresh_small.png b/images/icons/arrow_refresh_small.png
deleted file mode 100755
index d3087dfc92..0000000000
Binary files a/images/icons/arrow_refresh_small.png and /dev/null differ
diff --git a/images/icons/arrow_right.gif b/images/icons/arrow_right.gif
deleted file mode 100644
index 995af25f3a..0000000000
Binary files a/images/icons/arrow_right.gif and /dev/null differ
diff --git a/images/icons/arrow_right.png b/images/icons/arrow_right.png
deleted file mode 100755
index b1a1819238..0000000000
Binary files a/images/icons/arrow_right.png and /dev/null differ
diff --git a/images/icons/arrow_rotate_anticlockwise.png b/images/icons/arrow_rotate_anticlockwise.png
deleted file mode 100755
index 46c75aa859..0000000000
Binary files a/images/icons/arrow_rotate_anticlockwise.png and /dev/null differ
diff --git a/images/icons/arrow_rotate_clockwise.png b/images/icons/arrow_rotate_clockwise.png
deleted file mode 100755
index aa65210eb0..0000000000
Binary files a/images/icons/arrow_rotate_clockwise.png and /dev/null differ
diff --git a/images/icons/arrow_switch.png b/images/icons/arrow_switch.png
deleted file mode 100755
index 258c16c63a..0000000000
Binary files a/images/icons/arrow_switch.png and /dev/null differ
diff --git a/images/icons/arrow_turn_left.png b/images/icons/arrow_turn_left.png
deleted file mode 100755
index a3d6c9e39e..0000000000
Binary files a/images/icons/arrow_turn_left.png and /dev/null differ
diff --git a/images/icons/arrow_turn_right.png b/images/icons/arrow_turn_right.png
deleted file mode 100755
index 629f20d622..0000000000
Binary files a/images/icons/arrow_turn_right.png and /dev/null differ
diff --git a/images/icons/arrow_undo.png b/images/icons/arrow_undo.png
deleted file mode 100755
index 6972c5e594..0000000000
Binary files a/images/icons/arrow_undo.png and /dev/null differ
diff --git a/images/icons/arrow_up.png b/images/icons/arrow_up.png
deleted file mode 100755
index 1ebb193243..0000000000
Binary files a/images/icons/arrow_up.png and /dev/null differ
diff --git a/images/icons/asterisk_orange.png b/images/icons/asterisk_orange.png
deleted file mode 100755
index 1ebebde546..0000000000
Binary files a/images/icons/asterisk_orange.png and /dev/null differ
diff --git a/images/icons/asterisk_yellow.png b/images/icons/asterisk_yellow.png
deleted file mode 100755
index bab7cc9bcc..0000000000
Binary files a/images/icons/asterisk_yellow.png and /dev/null differ
diff --git a/images/icons/attach.png b/images/icons/attach.png
deleted file mode 100755
index ea897cc9f1..0000000000
Binary files a/images/icons/attach.png and /dev/null differ
diff --git a/images/icons/award_star_add.png b/images/icons/award_star_add.png
deleted file mode 100755
index 9c4be9be20..0000000000
Binary files a/images/icons/award_star_add.png and /dev/null differ
diff --git a/images/icons/award_star_bronze_1.png b/images/icons/award_star_bronze_1.png
deleted file mode 100755
index 658c7117bb..0000000000
Binary files a/images/icons/award_star_bronze_1.png and /dev/null differ
diff --git a/images/icons/award_star_bronze_2.png b/images/icons/award_star_bronze_2.png
deleted file mode 100755
index e47babd7ba..0000000000
Binary files a/images/icons/award_star_bronze_2.png and /dev/null differ
diff --git a/images/icons/award_star_bronze_3.png b/images/icons/award_star_bronze_3.png
deleted file mode 100755
index 396e4b3a25..0000000000
Binary files a/images/icons/award_star_bronze_3.png and /dev/null differ
diff --git a/images/icons/award_star_delete.png b/images/icons/award_star_delete.png
deleted file mode 100755
index 4721b152a0..0000000000
Binary files a/images/icons/award_star_delete.png and /dev/null differ
diff --git a/images/icons/award_star_gold_1.png b/images/icons/award_star_gold_1.png
deleted file mode 100755
index 97a22b72ee..0000000000
Binary files a/images/icons/award_star_gold_1.png and /dev/null differ
diff --git a/images/icons/award_star_gold_2.png b/images/icons/award_star_gold_2.png
deleted file mode 100755
index 0eaa571757..0000000000
Binary files a/images/icons/award_star_gold_2.png and /dev/null differ
diff --git a/images/icons/award_star_gold_3.png b/images/icons/award_star_gold_3.png
deleted file mode 100755
index 124c9914f3..0000000000
Binary files a/images/icons/award_star_gold_3.png and /dev/null differ
diff --git a/images/icons/award_star_silver_1.png b/images/icons/award_star_silver_1.png
deleted file mode 100755
index 028a54626a..0000000000
Binary files a/images/icons/award_star_silver_1.png and /dev/null differ
diff --git a/images/icons/award_star_silver_2.png b/images/icons/award_star_silver_2.png
deleted file mode 100755
index e487c3a19e..0000000000
Binary files a/images/icons/award_star_silver_2.png and /dev/null differ
diff --git a/images/icons/award_star_silver_3.png b/images/icons/award_star_silver_3.png
deleted file mode 100755
index 1d72d47247..0000000000
Binary files a/images/icons/award_star_silver_3.png and /dev/null differ
diff --git a/images/icons/basket.png b/images/icons/basket.png
deleted file mode 100755
index b0686d7871..0000000000
Binary files a/images/icons/basket.png and /dev/null differ
diff --git a/images/icons/bell.png b/images/icons/bell.png
deleted file mode 100755
index 6e0015df4f..0000000000
Binary files a/images/icons/bell.png and /dev/null differ
diff --git a/images/icons/bin.png b/images/icons/bin.png
deleted file mode 100755
index ebad933c8b..0000000000
Binary files a/images/icons/bin.png and /dev/null differ
diff --git a/images/icons/bin_closed.png b/images/icons/bin_closed.png
deleted file mode 100755
index afe22ba99e..0000000000
Binary files a/images/icons/bin_closed.png and /dev/null differ
diff --git a/images/icons/bin_empty.png b/images/icons/bin_empty.png
deleted file mode 100755
index 375b8bf6a0..0000000000
Binary files a/images/icons/bin_empty.png and /dev/null differ
diff --git a/images/icons/bomb.png b/images/icons/bomb.png
deleted file mode 100755
index 1be37974ad..0000000000
Binary files a/images/icons/bomb.png and /dev/null differ
diff --git a/images/icons/book.png b/images/icons/book.png
deleted file mode 100755
index b0f4dd7928..0000000000
Binary files a/images/icons/book.png and /dev/null differ
diff --git a/images/icons/book_add.png b/images/icons/book_add.png
deleted file mode 100755
index e2f0847274..0000000000
Binary files a/images/icons/book_add.png and /dev/null differ
diff --git a/images/icons/book_addresses.png b/images/icons/book_addresses.png
deleted file mode 100755
index b73419ba82..0000000000
Binary files a/images/icons/book_addresses.png and /dev/null differ
diff --git a/images/icons/box.png b/images/icons/box.png
deleted file mode 100755
index 8443c23eb9..0000000000
Binary files a/images/icons/box.png and /dev/null differ
diff --git a/images/icons/brick.png b/images/icons/brick.png
deleted file mode 100755
index 7851cf34c9..0000000000
Binary files a/images/icons/brick.png and /dev/null differ
diff --git a/images/icons/bricks.png b/images/icons/bricks.png
deleted file mode 100755
index 0905f933b8..0000000000
Binary files a/images/icons/bricks.png and /dev/null differ
diff --git a/images/icons/briefcase.png b/images/icons/briefcase.png
deleted file mode 100755
index 05c5649129..0000000000
Binary files a/images/icons/briefcase.png and /dev/null differ
diff --git a/images/icons/bug.png b/images/icons/bug.png
deleted file mode 100755
index 2d5fb90ec6..0000000000
Binary files a/images/icons/bug.png and /dev/null differ
diff --git a/images/icons/building.png b/images/icons/building.png
deleted file mode 100755
index 11a017cfaa..0000000000
Binary files a/images/icons/building.png and /dev/null differ
diff --git a/images/icons/bullet_add.png b/images/icons/bullet_add.png
deleted file mode 100755
index 41ff8335b0..0000000000
Binary files a/images/icons/bullet_add.png and /dev/null differ
diff --git a/images/icons/bullet_arrow_bottom.png b/images/icons/bullet_arrow_bottom.png
deleted file mode 100755
index 1a28d82500..0000000000
Binary files a/images/icons/bullet_arrow_bottom.png and /dev/null differ
diff --git a/images/icons/bullet_arrow_top.png b/images/icons/bullet_arrow_top.png
deleted file mode 100755
index 0ce86d2b2b..0000000000
Binary files a/images/icons/bullet_arrow_top.png and /dev/null differ
diff --git a/images/icons/bullet_arrow_up.png b/images/icons/bullet_arrow_up.png
deleted file mode 100755
index 24df0f4212..0000000000
Binary files a/images/icons/bullet_arrow_up.png and /dev/null differ
diff --git a/images/icons/bullet_black.png b/images/icons/bullet_black.png
deleted file mode 100755
index 57619706d1..0000000000
Binary files a/images/icons/bullet_black.png and /dev/null differ
diff --git a/images/icons/bullet_blue.png b/images/icons/bullet_blue.png
deleted file mode 100755
index a7651ec8a0..0000000000
Binary files a/images/icons/bullet_blue.png and /dev/null differ
diff --git a/images/icons/bullet_delete.png b/images/icons/bullet_delete.png
deleted file mode 100755
index bd6271b246..0000000000
Binary files a/images/icons/bullet_delete.png and /dev/null differ
diff --git a/images/icons/bullet_green.png b/images/icons/bullet_green.png
deleted file mode 100755
index 058ad261f5..0000000000
Binary files a/images/icons/bullet_green.png and /dev/null differ
diff --git a/images/icons/bullet_key.png b/images/icons/bullet_key.png
deleted file mode 100755
index 3d37f2ea49..0000000000
Binary files a/images/icons/bullet_key.png and /dev/null differ
diff --git a/images/icons/bullet_orange.png b/images/icons/bullet_orange.png
deleted file mode 100755
index fa63024e55..0000000000
Binary files a/images/icons/bullet_orange.png and /dev/null differ
diff --git a/images/icons/bullet_picture.png b/images/icons/bullet_picture.png
deleted file mode 100755
index 386cb302f1..0000000000
Binary files a/images/icons/bullet_picture.png and /dev/null differ
diff --git a/images/icons/bullet_pink.png b/images/icons/bullet_pink.png
deleted file mode 100755
index 0c9f73e3f5..0000000000
Binary files a/images/icons/bullet_pink.png and /dev/null differ
diff --git a/images/icons/bullet_purple.png b/images/icons/bullet_purple.png
deleted file mode 100755
index 52ba5036b9..0000000000
Binary files a/images/icons/bullet_purple.png and /dev/null differ
diff --git a/images/icons/bullet_red.png b/images/icons/bullet_red.png
deleted file mode 100755
index 0cd8031158..0000000000
Binary files a/images/icons/bullet_red.png and /dev/null differ
diff --git a/images/icons/bullet_star.png b/images/icons/bullet_star.png
deleted file mode 100755
index fab774a328..0000000000
Binary files a/images/icons/bullet_star.png and /dev/null differ
diff --git a/images/icons/bullet_toggle_minus.png b/images/icons/bullet_toggle_minus.png
deleted file mode 100755
index b47ce55f68..0000000000
Binary files a/images/icons/bullet_toggle_minus.png and /dev/null differ
diff --git a/images/icons/bullet_toggle_plus.png b/images/icons/bullet_toggle_plus.png
deleted file mode 100755
index 9ab4a89664..0000000000
Binary files a/images/icons/bullet_toggle_plus.png and /dev/null differ
diff --git a/images/icons/bullet_white.png b/images/icons/bullet_white.png
deleted file mode 100755
index a9af8d44bf..0000000000
Binary files a/images/icons/bullet_white.png and /dev/null differ
diff --git a/images/icons/bullet_wrench.png b/images/icons/bullet_wrench.png
deleted file mode 100755
index 67817e6e5a..0000000000
Binary files a/images/icons/bullet_wrench.png and /dev/null differ
diff --git a/images/icons/bullet_yellow.png b/images/icons/bullet_yellow.png
deleted file mode 100755
index 6469cea7e9..0000000000
Binary files a/images/icons/bullet_yellow.png and /dev/null differ
diff --git a/images/icons/cake.png b/images/icons/cake.png
deleted file mode 100755
index 4ef151aeef..0000000000
Binary files a/images/icons/cake.png and /dev/null differ
diff --git a/images/icons/calculator.gif b/images/icons/calculator.gif
deleted file mode 100644
index fd478fe4a4..0000000000
Binary files a/images/icons/calculator.gif and /dev/null differ
diff --git a/images/icons/calculator.png b/images/icons/calculator.png
deleted file mode 100755
index 701a60a5a4..0000000000
Binary files a/images/icons/calculator.png and /dev/null differ
diff --git a/images/icons/calendar.gif b/images/icons/calendar.gif
deleted file mode 100644
index 96a8bd14fc..0000000000
Binary files a/images/icons/calendar.gif and /dev/null differ
diff --git a/images/icons/calendar.png b/images/icons/calendar.png
deleted file mode 100755
index 658913852d..0000000000
Binary files a/images/icons/calendar.png and /dev/null differ
diff --git a/images/icons/calendar_view_day.png b/images/icons/calendar_view_day.png
deleted file mode 100755
index 9740f76ee6..0000000000
Binary files a/images/icons/calendar_view_day.png and /dev/null differ
diff --git a/images/icons/calendar_view_month.png b/images/icons/calendar_view_month.png
deleted file mode 100755
index 6cff76c1db..0000000000
Binary files a/images/icons/calendar_view_month.png and /dev/null differ
diff --git a/images/icons/calendar_view_week.png b/images/icons/calendar_view_week.png
deleted file mode 100755
index 8fe695f51f..0000000000
Binary files a/images/icons/calendar_view_week.png and /dev/null differ
diff --git a/images/icons/camera.png b/images/icons/camera.png
deleted file mode 100755
index 8536d1a795..0000000000
Binary files a/images/icons/camera.png and /dev/null differ
diff --git a/images/icons/cancel.gif b/images/icons/cancel.gif
deleted file mode 100644
index 2837a6c8b3..0000000000
Binary files a/images/icons/cancel.gif and /dev/null differ
diff --git a/images/icons/cancel.png b/images/icons/cancel.png
deleted file mode 100755
index c149c2bc01..0000000000
Binary files a/images/icons/cancel.png and /dev/null differ
diff --git a/images/icons/car.png b/images/icons/car.png
deleted file mode 100755
index 4f3a770f04..0000000000
Binary files a/images/icons/car.png and /dev/null differ
diff --git a/images/icons/car_add.png b/images/icons/car_add.png
deleted file mode 100755
index 1215a51a4c..0000000000
Binary files a/images/icons/car_add.png and /dev/null differ
diff --git a/images/icons/car_delete.png b/images/icons/car_delete.png
deleted file mode 100755
index 2803b56784..0000000000
Binary files a/images/icons/car_delete.png and /dev/null differ
diff --git a/images/icons/cart.png b/images/icons/cart.png
deleted file mode 100755
index 1baf7b9fde..0000000000
Binary files a/images/icons/cart.png and /dev/null differ
diff --git a/images/icons/cart_add.png b/images/icons/cart_add.png
deleted file mode 100755
index 45c2900089..0000000000
Binary files a/images/icons/cart_add.png and /dev/null differ
diff --git a/images/icons/cart_delete.png b/images/icons/cart_delete.png
deleted file mode 100755
index ac5bce5c88..0000000000
Binary files a/images/icons/cart_delete.png and /dev/null differ
diff --git a/images/icons/cart_edit.png b/images/icons/cart_edit.png
deleted file mode 100755
index b94ff88e6a..0000000000
Binary files a/images/icons/cart_edit.png and /dev/null differ
diff --git a/images/icons/cart_error.png b/images/icons/cart_error.png
deleted file mode 100755
index 144c8353aa..0000000000
Binary files a/images/icons/cart_error.png and /dev/null differ
diff --git a/images/icons/cart_go.png b/images/icons/cart_go.png
deleted file mode 100755
index 20ee0584f6..0000000000
Binary files a/images/icons/cart_go.png and /dev/null differ
diff --git a/images/icons/cart_put.png b/images/icons/cart_put.png
deleted file mode 100755
index 3aec353e03..0000000000
Binary files a/images/icons/cart_put.png and /dev/null differ
diff --git a/images/icons/cart_remove.png b/images/icons/cart_remove.png
deleted file mode 100755
index 360217b526..0000000000
Binary files a/images/icons/cart_remove.png and /dev/null differ
diff --git a/images/icons/cd.png b/images/icons/cd.png
deleted file mode 100755
index ef4322357c..0000000000
Binary files a/images/icons/cd.png and /dev/null differ
diff --git a/images/icons/chart_bar.gif b/images/icons/chart_bar.gif
deleted file mode 100644
index 9032e83607..0000000000
Binary files a/images/icons/chart_bar.gif and /dev/null differ
diff --git a/images/icons/chart_bar.png b/images/icons/chart_bar.png
deleted file mode 100755
index 9051fbc609..0000000000
Binary files a/images/icons/chart_bar.png and /dev/null differ
diff --git a/images/icons/chart_curve.png b/images/icons/chart_curve.png
deleted file mode 100755
index 01e933a619..0000000000
Binary files a/images/icons/chart_curve.png and /dev/null differ
diff --git a/images/icons/chart_line.png b/images/icons/chart_line.png
deleted file mode 100755
index 85020f3205..0000000000
Binary files a/images/icons/chart_line.png and /dev/null differ
diff --git a/images/icons/chart_organisation.png b/images/icons/chart_organisation.png
deleted file mode 100755
index c32d25c16f..0000000000
Binary files a/images/icons/chart_organisation.png and /dev/null differ
diff --git a/images/icons/chart_pie.png b/images/icons/chart_pie.png
deleted file mode 100755
index fe00fa050a..0000000000
Binary files a/images/icons/chart_pie.png and /dev/null differ
diff --git a/images/icons/clock.png b/images/icons/clock.png
deleted file mode 100755
index e2672c2067..0000000000
Binary files a/images/icons/clock.png and /dev/null differ
diff --git a/images/icons/clock_play.png b/images/icons/clock_play.png
deleted file mode 100755
index fb4ebc850a..0000000000
Binary files a/images/icons/clock_play.png and /dev/null differ
diff --git a/images/icons/clock_red.png b/images/icons/clock_red.png
deleted file mode 100755
index 2842cc3386..0000000000
Binary files a/images/icons/clock_red.png and /dev/null differ
diff --git a/images/icons/clock_stop.png b/images/icons/clock_stop.png
deleted file mode 100755
index 6fe8a6f951..0000000000
Binary files a/images/icons/clock_stop.png and /dev/null differ
diff --git a/images/icons/cog.png b/images/icons/cog.png
deleted file mode 100755
index 67de2c6ccb..0000000000
Binary files a/images/icons/cog.png and /dev/null differ
diff --git a/images/icons/coins.png b/images/icons/coins.png
deleted file mode 100755
index 0ca9074d66..0000000000
Binary files a/images/icons/coins.png and /dev/null differ
diff --git a/images/icons/coins_add.png b/images/icons/coins_add.png
deleted file mode 100755
index cdff5d3d4d..0000000000
Binary files a/images/icons/coins_add.png and /dev/null differ
diff --git a/images/icons/coins_delete.png b/images/icons/coins_delete.png
deleted file mode 100755
index 18e0c0fd94..0000000000
Binary files a/images/icons/coins_delete.png and /dev/null differ
diff --git a/images/icons/color_swatch.png b/images/icons/color_swatch.png
deleted file mode 100755
index 6e6e85212b..0000000000
Binary files a/images/icons/color_swatch.png and /dev/null differ
diff --git a/images/icons/color_wheel.png b/images/icons/color_wheel.png
deleted file mode 100755
index 809fb00e5a..0000000000
Binary files a/images/icons/color_wheel.png and /dev/null differ
diff --git a/images/icons/comment.png b/images/icons/comment.png
deleted file mode 100755
index 7bc9233ea6..0000000000
Binary files a/images/icons/comment.png and /dev/null differ
diff --git a/images/icons/comment_add.png b/images/icons/comment_add.png
deleted file mode 100755
index 75e78dede2..0000000000
Binary files a/images/icons/comment_add.png and /dev/null differ
diff --git a/images/icons/comment_delete.png b/images/icons/comment_delete.png
deleted file mode 100755
index 643fdbe8d9..0000000000
Binary files a/images/icons/comment_delete.png and /dev/null differ
diff --git a/images/icons/comment_edit.png b/images/icons/comment_edit.png
deleted file mode 100755
index 73db110df5..0000000000
Binary files a/images/icons/comment_edit.png and /dev/null differ
diff --git a/images/icons/comments.gif b/images/icons/comments.gif
deleted file mode 100644
index f75c32b447..0000000000
Binary files a/images/icons/comments.gif and /dev/null differ
diff --git a/images/icons/comments.png b/images/icons/comments.png
deleted file mode 100755
index 39433cf78a..0000000000
Binary files a/images/icons/comments.png and /dev/null differ
diff --git a/images/icons/comments_add.png b/images/icons/comments_add.png
deleted file mode 100755
index b32563442d..0000000000
Binary files a/images/icons/comments_add.png and /dev/null differ
diff --git a/images/icons/comments_delete.png b/images/icons/comments_delete.png
deleted file mode 100755
index 6df7376d05..0000000000
Binary files a/images/icons/comments_delete.png and /dev/null differ
diff --git a/images/icons/compress.png b/images/icons/compress.png
deleted file mode 100755
index 8606ff0fd2..0000000000
Binary files a/images/icons/compress.png and /dev/null differ
diff --git a/images/icons/computer.png b/images/icons/computer.png
deleted file mode 100755
index 9bc37dce36..0000000000
Binary files a/images/icons/computer.png and /dev/null differ
diff --git a/images/icons/connect.png b/images/icons/connect.png
deleted file mode 100755
index 024138eb33..0000000000
Binary files a/images/icons/connect.png and /dev/null differ
diff --git a/images/icons/contrast.png b/images/icons/contrast.png
deleted file mode 100755
index adcc0046f8..0000000000
Binary files a/images/icons/contrast.png and /dev/null differ
diff --git a/images/icons/control_eject.png b/images/icons/control_eject.png
deleted file mode 100755
index 924d817bb6..0000000000
Binary files a/images/icons/control_eject.png and /dev/null differ
diff --git a/images/icons/control_eject_blue.png b/images/icons/control_eject_blue.png
deleted file mode 100755
index 2bd4963834..0000000000
Binary files a/images/icons/control_eject_blue.png and /dev/null differ
diff --git a/images/icons/control_end.png b/images/icons/control_end.png
deleted file mode 100755
index 036e04dcd9..0000000000
Binary files a/images/icons/control_end.png and /dev/null differ
diff --git a/images/icons/control_end_blue.png b/images/icons/control_end_blue.png
deleted file mode 100755
index 7207935761..0000000000
Binary files a/images/icons/control_end_blue.png and /dev/null differ
diff --git a/images/icons/control_equalizer.png b/images/icons/control_equalizer.png
deleted file mode 100755
index 46060872cc..0000000000
Binary files a/images/icons/control_equalizer.png and /dev/null differ
diff --git a/images/icons/control_equalizer_blue.png b/images/icons/control_equalizer_blue.png
deleted file mode 100755
index 1b2e6a3746..0000000000
Binary files a/images/icons/control_equalizer_blue.png and /dev/null differ
diff --git a/images/icons/control_fastforward.png b/images/icons/control_fastforward.png
deleted file mode 100755
index 31f7fd3adf..0000000000
Binary files a/images/icons/control_fastforward.png and /dev/null differ
diff --git a/images/icons/control_fastforward_blue.png b/images/icons/control_fastforward_blue.png
deleted file mode 100755
index 4a2f9d4e4a..0000000000
Binary files a/images/icons/control_fastforward_blue.png and /dev/null differ
diff --git a/images/icons/control_pause.png b/images/icons/control_pause.png
deleted file mode 100755
index 2d9ce9c4ec..0000000000
Binary files a/images/icons/control_pause.png and /dev/null differ
diff --git a/images/icons/control_pause_blue.png b/images/icons/control_pause_blue.png
deleted file mode 100755
index ec61099b0b..0000000000
Binary files a/images/icons/control_pause_blue.png and /dev/null differ
diff --git a/images/icons/control_play.png b/images/icons/control_play.png
deleted file mode 100755
index 0846555d0c..0000000000
Binary files a/images/icons/control_play.png and /dev/null differ
diff --git a/images/icons/control_play_blue.png b/images/icons/control_play_blue.png
deleted file mode 100755
index f8c8ec683e..0000000000
Binary files a/images/icons/control_play_blue.png and /dev/null differ
diff --git a/images/icons/control_repeat.png b/images/icons/control_repeat.png
deleted file mode 100755
index 1c4f57a161..0000000000
Binary files a/images/icons/control_repeat.png and /dev/null differ
diff --git a/images/icons/control_repeat_blue.png b/images/icons/control_repeat_blue.png
deleted file mode 100755
index 406ec333bc..0000000000
Binary files a/images/icons/control_repeat_blue.png and /dev/null differ
diff --git a/images/icons/control_rewind.png b/images/icons/control_rewind.png
deleted file mode 100755
index c029447717..0000000000
Binary files a/images/icons/control_rewind.png and /dev/null differ
diff --git a/images/icons/control_rewind_blue.png b/images/icons/control_rewind_blue.png
deleted file mode 100755
index 15d1584bdb..0000000000
Binary files a/images/icons/control_rewind_blue.png and /dev/null differ
diff --git a/images/icons/control_start.png b/images/icons/control_start.png
deleted file mode 100755
index 7dd1c07fba..0000000000
Binary files a/images/icons/control_start.png and /dev/null differ
diff --git a/images/icons/control_start_blue.png b/images/icons/control_start_blue.png
deleted file mode 100755
index 6f11fcb086..0000000000
Binary files a/images/icons/control_start_blue.png and /dev/null differ
diff --git a/images/icons/controller.png b/images/icons/controller.png
deleted file mode 100755
index 5cf76ed029..0000000000
Binary files a/images/icons/controller.png and /dev/null differ
diff --git a/images/icons/creditcards.png b/images/icons/creditcards.png
deleted file mode 100755
index 4eae583e15..0000000000
Binary files a/images/icons/creditcards.png and /dev/null differ
diff --git a/images/icons/cross.png b/images/icons/cross.png
deleted file mode 100755
index 1514d51a3c..0000000000
Binary files a/images/icons/cross.png and /dev/null differ
diff --git a/images/icons/css.png b/images/icons/css.png
deleted file mode 100755
index 23f3101811..0000000000
Binary files a/images/icons/css.png and /dev/null differ
diff --git a/images/icons/cup.png b/images/icons/cup.png
deleted file mode 100755
index b7bfcd15fb..0000000000
Binary files a/images/icons/cup.png and /dev/null differ
diff --git a/images/icons/cursor.png b/images/icons/cursor.png
deleted file mode 100755
index 532f532d87..0000000000
Binary files a/images/icons/cursor.png and /dev/null differ
diff --git a/images/icons/cut.png b/images/icons/cut.png
deleted file mode 100755
index f215d6f6b7..0000000000
Binary files a/images/icons/cut.png and /dev/null differ
diff --git a/images/icons/cut_red.png b/images/icons/cut_red.png
deleted file mode 100755
index 85bb2f0fd7..0000000000
Binary files a/images/icons/cut_red.png and /dev/null differ
diff --git a/images/icons/database.png b/images/icons/database.png
deleted file mode 100755
index 3d09261a26..0000000000
Binary files a/images/icons/database.png and /dev/null differ
diff --git a/images/icons/date.png b/images/icons/date.png
deleted file mode 100755
index 783c83357f..0000000000
Binary files a/images/icons/date.png and /dev/null differ
diff --git a/images/icons/date_magnify.png b/images/icons/date_magnify.png
deleted file mode 100755
index cd05f19064..0000000000
Binary files a/images/icons/date_magnify.png and /dev/null differ
diff --git a/images/icons/date_next.png b/images/icons/date_next.png
deleted file mode 100755
index 48d740abf7..0000000000
Binary files a/images/icons/date_next.png and /dev/null differ
diff --git a/images/icons/date_previous.png b/images/icons/date_previous.png
deleted file mode 100755
index e117a8374f..0000000000
Binary files a/images/icons/date_previous.png and /dev/null differ
diff --git a/images/icons/delete.png b/images/icons/delete.png
deleted file mode 100755
index 08f249365a..0000000000
Binary files a/images/icons/delete.png and /dev/null differ
diff --git a/images/icons/disconnect.png b/images/icons/disconnect.png
deleted file mode 100755
index b335cb11c4..0000000000
Binary files a/images/icons/disconnect.png and /dev/null differ
diff --git a/images/icons/disk.gif b/images/icons/disk.gif
deleted file mode 100644
index e0c861350a..0000000000
Binary files a/images/icons/disk.gif and /dev/null differ
diff --git a/images/icons/disk.png b/images/icons/disk.png
deleted file mode 100755
index 99d532e8b1..0000000000
Binary files a/images/icons/disk.png and /dev/null differ
diff --git a/images/icons/disk_multiple.png b/images/icons/disk_multiple.png
deleted file mode 100755
index fc5a52f5e4..0000000000
Binary files a/images/icons/disk_multiple.png and /dev/null differ
diff --git a/images/icons/door.png b/images/icons/door.png
deleted file mode 100755
index 369fc46ed2..0000000000
Binary files a/images/icons/door.png and /dev/null differ
diff --git a/images/icons/door_in.png b/images/icons/door_in.png
deleted file mode 100755
index 41676a0a5b..0000000000
Binary files a/images/icons/door_in.png and /dev/null differ
diff --git a/images/icons/door_open.png b/images/icons/door_open.png
deleted file mode 100755
index 64bab57ddd..0000000000
Binary files a/images/icons/door_open.png and /dev/null differ
diff --git a/images/icons/door_out.png b/images/icons/door_out.png
deleted file mode 100755
index 2541d2bcbc..0000000000
Binary files a/images/icons/door_out.png and /dev/null differ
diff --git a/images/icons/down-arrow.gif b/images/icons/down-arrow.gif
deleted file mode 100644
index 8846023655..0000000000
Binary files a/images/icons/down-arrow.gif and /dev/null differ
diff --git a/images/icons/drink.png b/images/icons/drink.png
deleted file mode 100755
index d98359c2ab..0000000000
Binary files a/images/icons/drink.png and /dev/null differ
diff --git a/images/icons/drink_empty.png b/images/icons/drink_empty.png
deleted file mode 100755
index a40211ed41..0000000000
Binary files a/images/icons/drink_empty.png and /dev/null differ
diff --git a/images/icons/drive.png b/images/icons/drive.png
deleted file mode 100755
index 37b7c9b27d..0000000000
Binary files a/images/icons/drive.png and /dev/null differ
diff --git a/images/icons/dvd.png b/images/icons/dvd.png
deleted file mode 100755
index 9d94de5df0..0000000000
Binary files a/images/icons/dvd.png and /dev/null differ
diff --git a/images/icons/email.gif b/images/icons/email.gif
deleted file mode 100644
index df138fc139..0000000000
Binary files a/images/icons/email.gif and /dev/null differ
diff --git a/images/icons/email.png b/images/icons/email.png
deleted file mode 100755
index 7348aed77f..0000000000
Binary files a/images/icons/email.png and /dev/null differ
diff --git a/images/icons/email_add.png b/images/icons/email_add.png
deleted file mode 100755
index 6c933681f3..0000000000
Binary files a/images/icons/email_add.png and /dev/null differ
diff --git a/images/icons/email_attach.png b/images/icons/email_attach.png
deleted file mode 100755
index 1f994851c6..0000000000
Binary files a/images/icons/email_attach.png and /dev/null differ
diff --git a/images/icons/email_delete.png b/images/icons/email_delete.png
deleted file mode 100755
index a9932b1ad5..0000000000
Binary files a/images/icons/email_delete.png and /dev/null differ
diff --git a/images/icons/email_edit.png b/images/icons/email_edit.png
deleted file mode 100755
index 244f04ae15..0000000000
Binary files a/images/icons/email_edit.png and /dev/null differ
diff --git a/images/icons/email_error.png b/images/icons/email_error.png
deleted file mode 100755
index 8bdd3304de..0000000000
Binary files a/images/icons/email_error.png and /dev/null differ
diff --git a/images/icons/email_go.png b/images/icons/email_go.png
deleted file mode 100755
index 4a6c5d396a..0000000000
Binary files a/images/icons/email_go.png and /dev/null differ
diff --git a/images/icons/email_link.png b/images/icons/email_link.png
deleted file mode 100755
index 2c49f78a65..0000000000
Binary files a/images/icons/email_link.png and /dev/null differ
diff --git a/images/icons/email_open.png b/images/icons/email_open.png
deleted file mode 100755
index 7b6f9813d4..0000000000
Binary files a/images/icons/email_open.png and /dev/null differ
diff --git a/images/icons/email_open_image.png b/images/icons/email_open_image.png
deleted file mode 100755
index e588e2fb2d..0000000000
Binary files a/images/icons/email_open_image.png and /dev/null differ
diff --git a/images/icons/emoticon_evilgrin.png b/images/icons/emoticon_evilgrin.png
deleted file mode 100755
index 817bd509b0..0000000000
Binary files a/images/icons/emoticon_evilgrin.png and /dev/null differ
diff --git a/images/icons/emoticon_grin.png b/images/icons/emoticon_grin.png
deleted file mode 100755
index fc60c5e1cd..0000000000
Binary files a/images/icons/emoticon_grin.png and /dev/null differ
diff --git a/images/icons/emoticon_happy.png b/images/icons/emoticon_happy.png
deleted file mode 100755
index 6b7336e175..0000000000
Binary files a/images/icons/emoticon_happy.png and /dev/null differ
diff --git a/images/icons/emoticon_smile.gif b/images/icons/emoticon_smile.gif
deleted file mode 100644
index 69d8d0d962..0000000000
Binary files a/images/icons/emoticon_smile.gif and /dev/null differ
diff --git a/images/icons/emoticon_smile.png b/images/icons/emoticon_smile.png
deleted file mode 100755
index ade431851b..0000000000
Binary files a/images/icons/emoticon_smile.png and /dev/null differ
diff --git a/images/icons/emoticon_surprised.png b/images/icons/emoticon_surprised.png
deleted file mode 100755
index 4520cfc552..0000000000
Binary files a/images/icons/emoticon_surprised.png and /dev/null differ
diff --git a/images/icons/emoticon_tongue.png b/images/icons/emoticon_tongue.png
deleted file mode 100755
index ecafd2ffc5..0000000000
Binary files a/images/icons/emoticon_tongue.png and /dev/null differ
diff --git a/images/icons/emoticon_unhappy.png b/images/icons/emoticon_unhappy.png
deleted file mode 100755
index fd5d030ef7..0000000000
Binary files a/images/icons/emoticon_unhappy.png and /dev/null differ
diff --git a/images/icons/emoticon_waii.png b/images/icons/emoticon_waii.png
deleted file mode 100755
index 458f936117..0000000000
Binary files a/images/icons/emoticon_waii.png and /dev/null differ
diff --git a/images/icons/emoticon_wink.png b/images/icons/emoticon_wink.png
deleted file mode 100755
index a631949b51..0000000000
Binary files a/images/icons/emoticon_wink.png and /dev/null differ
diff --git a/images/icons/error.png b/images/icons/error.png
deleted file mode 100755
index 628cf2dae3..0000000000
Binary files a/images/icons/error.png and /dev/null differ
diff --git a/images/icons/error_add.png b/images/icons/error_add.png
deleted file mode 100755
index 4c974840e9..0000000000
Binary files a/images/icons/error_add.png and /dev/null differ
diff --git a/images/icons/error_delete.png b/images/icons/error_delete.png
deleted file mode 100755
index 7f78bcc8e1..0000000000
Binary files a/images/icons/error_delete.png and /dev/null differ
diff --git a/images/icons/error_go.png b/images/icons/error_go.png
deleted file mode 100755
index caa1838d7f..0000000000
Binary files a/images/icons/error_go.png and /dev/null differ
diff --git a/images/icons/exclamation.png b/images/icons/exclamation.png
deleted file mode 100755
index c37bd062e6..0000000000
Binary files a/images/icons/exclamation.png and /dev/null differ
diff --git a/images/icons/eye.png b/images/icons/eye.png
deleted file mode 100755
index 564a1a9714..0000000000
Binary files a/images/icons/eye.png and /dev/null differ
diff --git a/images/icons/feed.png b/images/icons/feed.png
deleted file mode 100755
index 315c4f4fa6..0000000000
Binary files a/images/icons/feed.png and /dev/null differ
diff --git a/images/icons/female.png b/images/icons/female.png
deleted file mode 100755
index f92958e6af..0000000000
Binary files a/images/icons/female.png and /dev/null differ
diff --git a/images/icons/film.png b/images/icons/film.png
deleted file mode 100755
index b0ce7bb198..0000000000
Binary files a/images/icons/film.png and /dev/null differ
diff --git a/images/icons/find.png b/images/icons/find.png
deleted file mode 100755
index 1547479646..0000000000
Binary files a/images/icons/find.png and /dev/null differ
diff --git a/images/icons/flag_blue.png b/images/icons/flag_blue.png
deleted file mode 100755
index 003924f5ea..0000000000
Binary files a/images/icons/flag_blue.png and /dev/null differ
diff --git a/images/icons/flag_green.png b/images/icons/flag_green.png
deleted file mode 100755
index e4bc611f87..0000000000
Binary files a/images/icons/flag_green.png and /dev/null differ
diff --git a/images/icons/flag_orange.png b/images/icons/flag_orange.png
deleted file mode 100755
index e63202420f..0000000000
Binary files a/images/icons/flag_orange.png and /dev/null differ
diff --git a/images/icons/flag_pink.png b/images/icons/flag_pink.png
deleted file mode 100755
index 5f15e526c0..0000000000
Binary files a/images/icons/flag_pink.png and /dev/null differ
diff --git a/images/icons/flag_purple.png b/images/icons/flag_purple.png
deleted file mode 100755
index d06986644c..0000000000
Binary files a/images/icons/flag_purple.png and /dev/null differ
diff --git a/images/icons/flag_red.png b/images/icons/flag_red.png
deleted file mode 100755
index e8a602da7b..0000000000
Binary files a/images/icons/flag_red.png and /dev/null differ
diff --git a/images/icons/flag_yellow.png b/images/icons/flag_yellow.png
deleted file mode 100755
index 14c89a5430..0000000000
Binary files a/images/icons/flag_yellow.png and /dev/null differ
diff --git a/images/icons/folder.gif b/images/icons/folder.gif
new file mode 100644
index 0000000000..45b191d8ae
Binary files /dev/null and b/images/icons/folder.gif differ
diff --git a/images/icons/folder.png b/images/icons/folder.png
deleted file mode 100755
index 784e8fa482..0000000000
Binary files a/images/icons/folder.png and /dev/null differ
diff --git a/images/icons/folder_delete.png b/images/icons/folder_delete.png
deleted file mode 100755
index 112b01638e..0000000000
Binary files a/images/icons/folder_delete.png and /dev/null differ
diff --git a/images/icons/folder_error.png b/images/icons/folder_error.png
deleted file mode 100755
index 1af8809513..0000000000
Binary files a/images/icons/folder_error.png and /dev/null differ
diff --git a/images/icons/folder_link.png b/images/icons/folder_link.png
deleted file mode 100755
index b9b75f6c39..0000000000
Binary files a/images/icons/folder_link.png and /dev/null differ
diff --git a/images/icons/folder_page_white.png b/images/icons/folder_page_white.png
deleted file mode 100755
index 14d6b6181f..0000000000
Binary files a/images/icons/folder_page_white.png and /dev/null differ
diff --git a/images/icons/folder_star.png b/images/icons/folder_star.png
deleted file mode 100755
index 448e46fd5a..0000000000
Binary files a/images/icons/folder_star.png and /dev/null differ
diff --git a/images/icons/folder_user.png b/images/icons/folder_user.png
deleted file mode 100755
index f021c3e12a..0000000000
Binary files a/images/icons/folder_user.png and /dev/null differ
diff --git a/images/icons/font.png b/images/icons/font.png
deleted file mode 100755
index b7960db9da..0000000000
Binary files a/images/icons/font.png and /dev/null differ
diff --git a/images/icons/font_add.png b/images/icons/font_add.png
deleted file mode 100755
index b709ebaef4..0000000000
Binary files a/images/icons/font_add.png and /dev/null differ
diff --git a/images/icons/font_delete.png b/images/icons/font_delete.png
deleted file mode 100755
index 1d6124d6e3..0000000000
Binary files a/images/icons/font_delete.png and /dev/null differ
diff --git a/images/icons/font_go.png b/images/icons/font_go.png
deleted file mode 100755
index 75eba80d62..0000000000
Binary files a/images/icons/font_go.png and /dev/null differ
diff --git a/images/icons/group.gif b/images/icons/group.gif
deleted file mode 100644
index bef3d22b9c..0000000000
Binary files a/images/icons/group.gif and /dev/null differ
diff --git a/images/icons/group.png b/images/icons/group.png
deleted file mode 100755
index 7fb4e1f1e1..0000000000
Binary files a/images/icons/group.png and /dev/null differ
diff --git a/images/icons/heart.png b/images/icons/heart.png
deleted file mode 100755
index d9ee53e590..0000000000
Binary files a/images/icons/heart.png and /dev/null differ
diff --git a/images/icons/heart_add.png b/images/icons/heart_add.png
deleted file mode 100755
index d4195ff802..0000000000
Binary files a/images/icons/heart_add.png and /dev/null differ
diff --git a/images/icons/heart_delete.png b/images/icons/heart_delete.png
deleted file mode 100755
index ce523e3436..0000000000
Binary files a/images/icons/heart_delete.png and /dev/null differ
diff --git a/images/icons/help.gif b/images/icons/help.gif
deleted file mode 100644
index 40545aa8be..0000000000
Binary files a/images/icons/help.gif and /dev/null differ
diff --git a/images/icons/help.png b/images/icons/help.png
deleted file mode 100755
index 5c870176d4..0000000000
Binary files a/images/icons/help.png and /dev/null differ
diff --git a/images/icons/hourglass.png b/images/icons/hourglass.png
deleted file mode 100755
index 57b03ce7a6..0000000000
Binary files a/images/icons/hourglass.png and /dev/null differ
diff --git a/images/icons/house.gif b/images/icons/house.gif
deleted file mode 100644
index f888434d7f..0000000000
Binary files a/images/icons/house.gif and /dev/null differ
diff --git a/images/icons/house.png b/images/icons/house.png
deleted file mode 100755
index fed62219f5..0000000000
Binary files a/images/icons/house.png and /dev/null differ
diff --git a/images/icons/house_go.png b/images/icons/house_go.png
deleted file mode 100755
index 5457dbd3cd..0000000000
Binary files a/images/icons/house_go.png and /dev/null differ
diff --git a/images/icons/house_link.png b/images/icons/house_link.png
deleted file mode 100755
index be2c2719ec..0000000000
Binary files a/images/icons/house_link.png and /dev/null differ
diff --git a/images/icons/html.png b/images/icons/html.png
deleted file mode 100755
index 55d1072eaf..0000000000
Binary files a/images/icons/html.png and /dev/null differ
diff --git a/images/icons/icon-recommend.gif b/images/icons/icon-recommend.gif
deleted file mode 100644
index 0d933d4bb1..0000000000
Binary files a/images/icons/icon-recommend.gif and /dev/null differ
diff --git a/images/icons/image.png b/images/icons/image.png
deleted file mode 100755
index fc3c393caa..0000000000
Binary files a/images/icons/image.png and /dev/null differ
diff --git a/images/icons/image_add.png b/images/icons/image_add.png
deleted file mode 100755
index fc5d6139e9..0000000000
Binary files a/images/icons/image_add.png and /dev/null differ
diff --git a/images/icons/image_delete.png b/images/icons/image_delete.png
deleted file mode 100755
index c260e1d966..0000000000
Binary files a/images/icons/image_delete.png and /dev/null differ
diff --git a/images/icons/image_edit.png b/images/icons/image_edit.png
deleted file mode 100755
index 0aa4cc6512..0000000000
Binary files a/images/icons/image_edit.png and /dev/null differ
diff --git a/images/icons/image_link.png b/images/icons/image_link.png
deleted file mode 100755
index 4bdb3541ec..0000000000
Binary files a/images/icons/image_link.png and /dev/null differ
diff --git a/images/icons/images.png b/images/icons/images.png
deleted file mode 100755
index 184860d1e0..0000000000
Binary files a/images/icons/images.png and /dev/null differ
diff --git a/images/icons/information.png b/images/icons/information.png
deleted file mode 100755
index 12cd1aef90..0000000000
Binary files a/images/icons/information.png and /dev/null differ
diff --git a/images/icons/ipod.png b/images/icons/ipod.png
deleted file mode 100755
index 3f768da502..0000000000
Binary files a/images/icons/ipod.png and /dev/null differ
diff --git a/images/icons/joystick.png b/images/icons/joystick.png
deleted file mode 100755
index 62168f56f2..0000000000
Binary files a/images/icons/joystick.png and /dev/null differ
diff --git a/images/icons/key.png b/images/icons/key.png
deleted file mode 100755
index 4ec1a92814..0000000000
Binary files a/images/icons/key.png and /dev/null differ
diff --git a/images/icons/key_add.png b/images/icons/key_add.png
deleted file mode 100755
index d40740396c..0000000000
Binary files a/images/icons/key_add.png and /dev/null differ
diff --git a/images/icons/key_delete.png b/images/icons/key_delete.png
deleted file mode 100755
index 00dec80d84..0000000000
Binary files a/images/icons/key_delete.png and /dev/null differ
diff --git a/images/icons/key_go.png b/images/icons/key_go.png
deleted file mode 100755
index 30b0dc316e..0000000000
Binary files a/images/icons/key_go.png and /dev/null differ
diff --git a/images/icons/keyboard.png b/images/icons/keyboard.png
deleted file mode 100755
index 898d402d70..0000000000
Binary files a/images/icons/keyboard.png and /dev/null differ
diff --git a/images/icons/layers.png b/images/icons/layers.png
deleted file mode 100755
index 00818f6363..0000000000
Binary files a/images/icons/layers.png and /dev/null differ
diff --git a/images/icons/layout.png b/images/icons/layout.png
deleted file mode 100755
index ea086b0428..0000000000
Binary files a/images/icons/layout.png and /dev/null differ
diff --git a/images/icons/layout_add.png b/images/icons/layout_add.png
deleted file mode 100755
index 62037221c0..0000000000
Binary files a/images/icons/layout_add.png and /dev/null differ
diff --git a/images/icons/layout_content.png b/images/icons/layout_content.png
deleted file mode 100755
index b4aaad9a45..0000000000
Binary files a/images/icons/layout_content.png and /dev/null differ
diff --git a/images/icons/lightbulb.png b/images/icons/lightbulb.png
deleted file mode 100755
index d22fde8ba4..0000000000
Binary files a/images/icons/lightbulb.png and /dev/null differ
diff --git a/images/icons/lightbulb_off.png b/images/icons/lightbulb_off.png
deleted file mode 100755
index e95b8c5b12..0000000000
Binary files a/images/icons/lightbulb_off.png and /dev/null differ
diff --git a/images/icons/lightning.png b/images/icons/lightning.png
deleted file mode 100755
index 9680afd12f..0000000000
Binary files a/images/icons/lightning.png and /dev/null differ
diff --git a/images/icons/lock.png b/images/icons/lock.png
deleted file mode 100755
index 2ebc4f6f96..0000000000
Binary files a/images/icons/lock.png and /dev/null differ
diff --git a/images/icons/lock_open.png b/images/icons/lock_open.png
deleted file mode 100755
index a471765ff1..0000000000
Binary files a/images/icons/lock_open.png and /dev/null differ
diff --git a/images/icons/lorry.png b/images/icons/lorry.png
deleted file mode 100755
index 8f95f5a5d8..0000000000
Binary files a/images/icons/lorry.png and /dev/null differ
diff --git a/images/icons/magifier_zoom_out.png b/images/icons/magifier_zoom_out.png
deleted file mode 100755
index 81f28199ac..0000000000
Binary files a/images/icons/magifier_zoom_out.png and /dev/null differ
diff --git a/images/icons/magnifier.gif b/images/icons/magnifier.gif
deleted file mode 100644
index e96e548b8a..0000000000
Binary files a/images/icons/magnifier.gif and /dev/null differ
diff --git a/images/icons/magnifier.png b/images/icons/magnifier.png
deleted file mode 100755
index cf3d97f75e..0000000000
Binary files a/images/icons/magnifier.png and /dev/null differ
diff --git a/images/icons/magnifier_zoom_in.png b/images/icons/magnifier_zoom_in.png
deleted file mode 100755
index af4fe07477..0000000000
Binary files a/images/icons/magnifier_zoom_in.png and /dev/null differ
diff --git a/images/icons/male.png b/images/icons/male.png
deleted file mode 100755
index 25d6ea91d1..0000000000
Binary files a/images/icons/male.png and /dev/null differ
diff --git a/images/icons/map.png b/images/icons/map.png
deleted file mode 100755
index f90ef25ec7..0000000000
Binary files a/images/icons/map.png and /dev/null differ
diff --git a/images/icons/medal_bronze_1.png b/images/icons/medal_bronze_1.png
deleted file mode 100755
index 5f8a6d65d5..0000000000
Binary files a/images/icons/medal_bronze_1.png and /dev/null differ
diff --git a/images/icons/medal_bronze_2.png b/images/icons/medal_bronze_2.png
deleted file mode 100755
index 623d68c5d6..0000000000
Binary files a/images/icons/medal_bronze_2.png and /dev/null differ
diff --git a/images/icons/medal_bronze_3.png b/images/icons/medal_bronze_3.png
deleted file mode 100755
index ed3f43eb02..0000000000
Binary files a/images/icons/medal_bronze_3.png and /dev/null differ
diff --git a/images/icons/medal_bronze_add.png b/images/icons/medal_bronze_add.png
deleted file mode 100755
index 8487b2c196..0000000000
Binary files a/images/icons/medal_bronze_add.png and /dev/null differ
diff --git a/images/icons/medal_bronze_delete.png b/images/icons/medal_bronze_delete.png
deleted file mode 100755
index d32aed727a..0000000000
Binary files a/images/icons/medal_bronze_delete.png and /dev/null differ
diff --git a/images/icons/medal_gold_1.png b/images/icons/medal_gold_1.png
deleted file mode 100755
index 87584dc958..0000000000
Binary files a/images/icons/medal_gold_1.png and /dev/null differ
diff --git a/images/icons/medal_gold_2.png b/images/icons/medal_gold_2.png
deleted file mode 100755
index fa3a15dd67..0000000000
Binary files a/images/icons/medal_gold_2.png and /dev/null differ
diff --git a/images/icons/medal_gold_3.png b/images/icons/medal_gold_3.png
deleted file mode 100755
index ef1b08b920..0000000000
Binary files a/images/icons/medal_gold_3.png and /dev/null differ
diff --git a/images/icons/medal_gold_add.png b/images/icons/medal_gold_add.png
deleted file mode 100755
index dcade0d8db..0000000000
Binary files a/images/icons/medal_gold_add.png and /dev/null differ
diff --git a/images/icons/medal_gold_delete.png b/images/icons/medal_gold_delete.png
deleted file mode 100755
index 84b06d5bfd..0000000000
Binary files a/images/icons/medal_gold_delete.png and /dev/null differ
diff --git a/images/icons/medal_silver_1.png b/images/icons/medal_silver_1.png
deleted file mode 100755
index 75a64da325..0000000000
Binary files a/images/icons/medal_silver_1.png and /dev/null differ
diff --git a/images/icons/medal_silver_2.png b/images/icons/medal_silver_2.png
deleted file mode 100755
index 2e0fe75c90..0000000000
Binary files a/images/icons/medal_silver_2.png and /dev/null differ
diff --git a/images/icons/medal_silver_3.png b/images/icons/medal_silver_3.png
deleted file mode 100755
index e385b54673..0000000000
Binary files a/images/icons/medal_silver_3.png and /dev/null differ
diff --git a/images/icons/medal_silver_add.png b/images/icons/medal_silver_add.png
deleted file mode 100755
index b0633fa0ef..0000000000
Binary files a/images/icons/medal_silver_add.png and /dev/null differ
diff --git a/images/icons/medal_silver_delete.png b/images/icons/medal_silver_delete.png
deleted file mode 100755
index 06cab46790..0000000000
Binary files a/images/icons/medal_silver_delete.png and /dev/null differ
diff --git a/images/icons/money.png b/images/icons/money.png
deleted file mode 100755
index 42c52d05f6..0000000000
Binary files a/images/icons/money.png and /dev/null differ
diff --git a/images/icons/money_add.png b/images/icons/money_add.png
deleted file mode 100755
index 588fa9d078..0000000000
Binary files a/images/icons/money_add.png and /dev/null differ
diff --git a/images/icons/money_delete.png b/images/icons/money_delete.png
deleted file mode 100755
index eae2c524b0..0000000000
Binary files a/images/icons/money_delete.png and /dev/null differ
diff --git a/images/icons/money_dollar.png b/images/icons/money_dollar.png
deleted file mode 100755
index 59af163824..0000000000
Binary files a/images/icons/money_dollar.png and /dev/null differ
diff --git a/images/icons/money_euro.png b/images/icons/money_euro.png
deleted file mode 100755
index b322ba9296..0000000000
Binary files a/images/icons/money_euro.png and /dev/null differ
diff --git a/images/icons/money_pound.png b/images/icons/money_pound.png
deleted file mode 100755
index b711364637..0000000000
Binary files a/images/icons/money_pound.png and /dev/null differ
diff --git a/images/icons/money_yen.png b/images/icons/money_yen.png
deleted file mode 100755
index 228a6778bc..0000000000
Binary files a/images/icons/money_yen.png and /dev/null differ
diff --git a/images/icons/monitor.png b/images/icons/monitor.png
deleted file mode 100755
index d040bd0223..0000000000
Binary files a/images/icons/monitor.png and /dev/null differ
diff --git a/images/icons/mouse.png b/images/icons/mouse.png
deleted file mode 100755
index 63a92fa91c..0000000000
Binary files a/images/icons/mouse.png and /dev/null differ
diff --git a/images/icons/mouse_add.png b/images/icons/mouse_add.png
deleted file mode 100755
index 65bcab5206..0000000000
Binary files a/images/icons/mouse_add.png and /dev/null differ
diff --git a/images/icons/mouse_delete.png b/images/icons/mouse_delete.png
deleted file mode 100755
index 72865668cf..0000000000
Binary files a/images/icons/mouse_delete.png and /dev/null differ
diff --git a/images/icons/mouse_error.png b/images/icons/mouse_error.png
deleted file mode 100755
index bcc156238b..0000000000
Binary files a/images/icons/mouse_error.png and /dev/null differ
diff --git a/images/icons/music.png b/images/icons/music.png
deleted file mode 100755
index a8b3ede3df..0000000000
Binary files a/images/icons/music.png and /dev/null differ
diff --git a/images/icons/new.png b/images/icons/new.png
deleted file mode 100755
index 6a9bf03707..0000000000
Binary files a/images/icons/new.png and /dev/null differ
diff --git a/images/icons/newspaper.png b/images/icons/newspaper.png
deleted file mode 100755
index 6a2ecce1b8..0000000000
Binary files a/images/icons/newspaper.png and /dev/null differ
diff --git a/images/icons/note.gif b/images/icons/note.gif
deleted file mode 100644
index ff2e700396..0000000000
Binary files a/images/icons/note.gif and /dev/null differ
diff --git a/images/icons/note.png b/images/icons/note.png
deleted file mode 100755
index 244e6ca045..0000000000
Binary files a/images/icons/note.png and /dev/null differ
diff --git a/images/icons/overlays.png b/images/icons/overlays.png
deleted file mode 100755
index ab3100b5c5..0000000000
Binary files a/images/icons/overlays.png and /dev/null differ
diff --git a/images/icons/package.png b/images/icons/package.png
deleted file mode 100755
index da3c2a2d74..0000000000
Binary files a/images/icons/package.png and /dev/null differ
diff --git a/images/icons/page.gif b/images/icons/page.gif
deleted file mode 100644
index 5f39482edf..0000000000
Binary files a/images/icons/page.gif and /dev/null differ
diff --git a/images/icons/page.png b/images/icons/page.png
deleted file mode 100755
index 03ddd799fa..0000000000
Binary files a/images/icons/page.png and /dev/null differ
diff --git a/images/icons/page_add.gif b/images/icons/page_add.gif
deleted file mode 100644
index f446514426..0000000000
Binary files a/images/icons/page_add.gif and /dev/null differ
diff --git a/images/icons/page_add.png b/images/icons/page_add.png
deleted file mode 100755
index d5bfa0719b..0000000000
Binary files a/images/icons/page_add.png and /dev/null differ
diff --git a/images/icons/page_attach.png b/images/icons/page_attach.png
deleted file mode 100755
index 89ee2da075..0000000000
Binary files a/images/icons/page_attach.png and /dev/null differ
diff --git a/images/icons/page_code.png b/images/icons/page_code.png
deleted file mode 100755
index f7ea90419d..0000000000
Binary files a/images/icons/page_code.png and /dev/null differ
diff --git a/images/icons/page_copy.gif b/images/icons/page_copy.gif
deleted file mode 100644
index 088f66b1c1..0000000000
Binary files a/images/icons/page_copy.gif and /dev/null differ
diff --git a/images/icons/page_copy.png b/images/icons/page_copy.png
deleted file mode 100755
index 195dc6d6c3..0000000000
Binary files a/images/icons/page_copy.png and /dev/null differ
diff --git a/images/icons/page_delete.png b/images/icons/page_delete.png
deleted file mode 100755
index 3141467c67..0000000000
Binary files a/images/icons/page_delete.png and /dev/null differ
diff --git a/images/icons/page_edit.png b/images/icons/page_edit.png
deleted file mode 100755
index 046811ed7a..0000000000
Binary files a/images/icons/page_edit.png and /dev/null differ
diff --git a/images/icons/page_error.png b/images/icons/page_error.png
deleted file mode 100755
index f07f449a44..0000000000
Binary files a/images/icons/page_error.png and /dev/null differ
diff --git a/images/icons/page_excel.gif b/images/icons/page_excel.gif
deleted file mode 100644
index d004013b30..0000000000
Binary files a/images/icons/page_excel.gif and /dev/null differ
diff --git a/images/icons/page_excel.png b/images/icons/page_excel.png
deleted file mode 100755
index eb6158eb5c..0000000000
Binary files a/images/icons/page_excel.png and /dev/null differ
diff --git a/images/icons/page_find.png b/images/icons/page_find.png
deleted file mode 100755
index 2f193889f7..0000000000
Binary files a/images/icons/page_find.png and /dev/null differ
diff --git a/images/icons/page_gear.png b/images/icons/page_gear.png
deleted file mode 100755
index 8e83281c5f..0000000000
Binary files a/images/icons/page_gear.png and /dev/null differ
diff --git a/images/icons/page_go.png b/images/icons/page_go.png
deleted file mode 100755
index 80fe1ed0cc..0000000000
Binary files a/images/icons/page_go.png and /dev/null differ
diff --git a/images/icons/page_green.png b/images/icons/page_green.png
deleted file mode 100755
index de8e003f9f..0000000000
Binary files a/images/icons/page_green.png and /dev/null differ
diff --git a/images/icons/page_key.png b/images/icons/page_key.png
deleted file mode 100755
index d6626cb09e..0000000000
Binary files a/images/icons/page_key.png and /dev/null differ
diff --git a/images/icons/page_lightning.png b/images/icons/page_lightning.png
deleted file mode 100755
index 7e568703d6..0000000000
Binary files a/images/icons/page_lightning.png and /dev/null differ
diff --git a/images/icons/page_link.png b/images/icons/page_link.png
deleted file mode 100755
index 312eab0914..0000000000
Binary files a/images/icons/page_link.png and /dev/null differ
diff --git a/images/icons/page_paintbrush.png b/images/icons/page_paintbrush.png
deleted file mode 100755
index 246a2f0b42..0000000000
Binary files a/images/icons/page_paintbrush.png and /dev/null differ
diff --git a/images/icons/page_paste.png b/images/icons/page_paste.png
deleted file mode 100755
index 968f073fdd..0000000000
Binary files a/images/icons/page_paste.png and /dev/null differ
diff --git a/images/icons/page_red.png b/images/icons/page_red.png
deleted file mode 100755
index 0b18247da5..0000000000
Binary files a/images/icons/page_red.png and /dev/null differ
diff --git a/images/icons/page_refresh.gif b/images/icons/page_refresh.gif
deleted file mode 100644
index 8aff8cc854..0000000000
Binary files a/images/icons/page_refresh.gif and /dev/null differ
diff --git a/images/icons/page_refresh.png b/images/icons/page_refresh.png
deleted file mode 100755
index cf347c7d46..0000000000
Binary files a/images/icons/page_refresh.png and /dev/null differ
diff --git a/images/icons/page_save.png b/images/icons/page_save.png
deleted file mode 100755
index caea546af5..0000000000
Binary files a/images/icons/page_save.png and /dev/null differ
diff --git a/images/icons/page_white.png b/images/icons/page_white.png
deleted file mode 100755
index 8b8b1ca000..0000000000
Binary files a/images/icons/page_white.png and /dev/null differ
diff --git a/images/icons/page_white_acrobat.png b/images/icons/page_white_acrobat.png
deleted file mode 100755
index 8f8095e46f..0000000000
Binary files a/images/icons/page_white_acrobat.png and /dev/null differ
diff --git a/images/icons/page_white_actionscript.png b/images/icons/page_white_actionscript.png
deleted file mode 100755
index 159b240751..0000000000
Binary files a/images/icons/page_white_actionscript.png and /dev/null differ
diff --git a/images/icons/page_white_add.png b/images/icons/page_white_add.png
deleted file mode 100755
index aa23dde374..0000000000
Binary files a/images/icons/page_white_add.png and /dev/null differ
diff --git a/images/icons/page_white_c.png b/images/icons/page_white_c.png
deleted file mode 100755
index 34a05cccf0..0000000000
Binary files a/images/icons/page_white_c.png and /dev/null differ
diff --git a/images/icons/page_white_camera.png b/images/icons/page_white_camera.png
deleted file mode 100755
index f501a593a4..0000000000
Binary files a/images/icons/page_white_camera.png and /dev/null differ
diff --git a/images/icons/page_white_cd.png b/images/icons/page_white_cd.png
deleted file mode 100755
index 848bdaf3f1..0000000000
Binary files a/images/icons/page_white_cd.png and /dev/null differ
diff --git a/images/icons/page_white_code.png b/images/icons/page_white_code.png
deleted file mode 100755
index 0c76bd1297..0000000000
Binary files a/images/icons/page_white_code.png and /dev/null differ
diff --git a/images/icons/page_white_code_red.png b/images/icons/page_white_code_red.png
deleted file mode 100755
index 87a6914507..0000000000
Binary files a/images/icons/page_white_code_red.png and /dev/null differ
diff --git a/images/icons/page_white_copy.png b/images/icons/page_white_copy.png
deleted file mode 100755
index a9f31a278e..0000000000
Binary files a/images/icons/page_white_copy.png and /dev/null differ
diff --git a/images/icons/page_white_csharp.png b/images/icons/page_white_csharp.png
deleted file mode 100755
index ffb8fc932f..0000000000
Binary files a/images/icons/page_white_csharp.png and /dev/null differ
diff --git a/images/icons/page_white_cup.png b/images/icons/page_white_cup.png
deleted file mode 100755
index 0a7d6f4a6f..0000000000
Binary files a/images/icons/page_white_cup.png and /dev/null differ
diff --git a/images/icons/page_white_delete.png b/images/icons/page_white_delete.png
deleted file mode 100755
index af1ecaf298..0000000000
Binary files a/images/icons/page_white_delete.png and /dev/null differ
diff --git a/images/icons/page_white_dvd.png b/images/icons/page_white_dvd.png
deleted file mode 100755
index 4cc537af0b..0000000000
Binary files a/images/icons/page_white_dvd.png and /dev/null differ
diff --git a/images/icons/page_white_error.png b/images/icons/page_white_error.png
deleted file mode 100755
index 9fc5a0a103..0000000000
Binary files a/images/icons/page_white_error.png and /dev/null differ
diff --git a/images/icons/page_white_find.png b/images/icons/page_white_find.png
deleted file mode 100755
index 5818436370..0000000000
Binary files a/images/icons/page_white_find.png and /dev/null differ
diff --git a/images/icons/page_white_flash.png b/images/icons/page_white_flash.png
deleted file mode 100755
index 5769120b1b..0000000000
Binary files a/images/icons/page_white_flash.png and /dev/null differ
diff --git a/images/icons/page_white_freehand.png b/images/icons/page_white_freehand.png
deleted file mode 100755
index 8d719df520..0000000000
Binary files a/images/icons/page_white_freehand.png and /dev/null differ
diff --git a/images/icons/page_white_gear.png b/images/icons/page_white_gear.png
deleted file mode 100755
index 106f5aa361..0000000000
Binary files a/images/icons/page_white_gear.png and /dev/null differ
diff --git a/images/icons/page_white_get.png b/images/icons/page_white_get.png
deleted file mode 100755
index e4a1ecba1b..0000000000
Binary files a/images/icons/page_white_get.png and /dev/null differ
diff --git a/images/icons/page_white_go.png b/images/icons/page_white_go.png
deleted file mode 100755
index 7e62a924bc..0000000000
Binary files a/images/icons/page_white_go.png and /dev/null differ
diff --git a/images/icons/page_white_h.png b/images/icons/page_white_h.png
deleted file mode 100755
index e902abb076..0000000000
Binary files a/images/icons/page_white_h.png and /dev/null differ
diff --git a/images/icons/page_white_horizontal.png b/images/icons/page_white_horizontal.png
deleted file mode 100755
index 1d2d0a4987..0000000000
Binary files a/images/icons/page_white_horizontal.png and /dev/null differ
diff --git a/images/icons/page_white_key.png b/images/icons/page_white_key.png
deleted file mode 100755
index d616484522..0000000000
Binary files a/images/icons/page_white_key.png and /dev/null differ
diff --git a/images/icons/page_white_lightning.png b/images/icons/page_white_lightning.png
deleted file mode 100755
index 7215d1e8b0..0000000000
Binary files a/images/icons/page_white_lightning.png and /dev/null differ
diff --git a/images/icons/page_white_link.png b/images/icons/page_white_link.png
deleted file mode 100755
index bf7bd1c9bf..0000000000
Binary files a/images/icons/page_white_link.png and /dev/null differ
diff --git a/images/icons/page_white_magnify.png b/images/icons/page_white_magnify.png
deleted file mode 100755
index f6b74cc40f..0000000000
Binary files a/images/icons/page_white_magnify.png and /dev/null differ
diff --git a/images/icons/page_white_medal.png b/images/icons/page_white_medal.png
deleted file mode 100755
index d3fffb6d98..0000000000
Binary files a/images/icons/page_white_medal.png and /dev/null differ
diff --git a/images/icons/page_white_office.png b/images/icons/page_white_office.png
deleted file mode 100755
index a65bcb3e1e..0000000000
Binary files a/images/icons/page_white_office.png and /dev/null differ
diff --git a/images/icons/page_white_paint.png b/images/icons/page_white_paint.png
deleted file mode 100755
index 23a37b891c..0000000000
Binary files a/images/icons/page_white_paint.png and /dev/null differ
diff --git a/images/icons/page_white_paintbrush.png b/images/icons/page_white_paintbrush.png
deleted file mode 100755
index f907e44b33..0000000000
Binary files a/images/icons/page_white_paintbrush.png and /dev/null differ
diff --git a/images/icons/page_white_paste.png b/images/icons/page_white_paste.png
deleted file mode 100755
index 5b2cbb3fd0..0000000000
Binary files a/images/icons/page_white_paste.png and /dev/null differ
diff --git a/images/icons/page_white_put.png b/images/icons/page_white_put.png
deleted file mode 100755
index 884ffd6f0a..0000000000
Binary files a/images/icons/page_white_put.png and /dev/null differ
diff --git a/images/icons/page_white_stack.png b/images/icons/page_white_stack.png
deleted file mode 100755
index 44084add79..0000000000
Binary files a/images/icons/page_white_stack.png and /dev/null differ
diff --git a/images/icons/page_white_star.png b/images/icons/page_white_star.png
deleted file mode 100755
index 3a1441c9a1..0000000000
Binary files a/images/icons/page_white_star.png and /dev/null differ
diff --git a/images/icons/page_white_text.png b/images/icons/page_white_text.png
deleted file mode 100755
index 813f712f72..0000000000
Binary files a/images/icons/page_white_text.png and /dev/null differ
diff --git a/images/icons/page_white_text_width.png b/images/icons/page_white_text_width.png
deleted file mode 100755
index d9cf13256f..0000000000
Binary files a/images/icons/page_white_text_width.png and /dev/null differ
diff --git a/images/icons/page_white_tux.png b/images/icons/page_white_tux.png
deleted file mode 100755
index 52699bfee0..0000000000
Binary files a/images/icons/page_white_tux.png and /dev/null differ
diff --git a/images/icons/page_white_vector.png b/images/icons/page_white_vector.png
deleted file mode 100755
index 4a05955b33..0000000000
Binary files a/images/icons/page_white_vector.png and /dev/null differ
diff --git a/images/icons/page_white_visualstudio.png b/images/icons/page_white_visualstudio.png
deleted file mode 100755
index a0a433dfbb..0000000000
Binary files a/images/icons/page_white_visualstudio.png and /dev/null differ
diff --git a/images/icons/page_white_width.png b/images/icons/page_white_width.png
deleted file mode 100755
index 1eb880947d..0000000000
Binary files a/images/icons/page_white_width.png and /dev/null differ
diff --git a/images/icons/page_white_word.png b/images/icons/page_white_word.png
deleted file mode 100755
index ae8ecbf476..0000000000
Binary files a/images/icons/page_white_word.png and /dev/null differ
diff --git a/images/icons/page_white_world.png b/images/icons/page_white_world.png
deleted file mode 100755
index 6ed2490ed1..0000000000
Binary files a/images/icons/page_white_world.png and /dev/null differ
diff --git a/images/icons/page_white_wrench.png b/images/icons/page_white_wrench.png
deleted file mode 100755
index fecadd08af..0000000000
Binary files a/images/icons/page_white_wrench.png and /dev/null differ
diff --git a/images/icons/page_white_zip.png b/images/icons/page_white_zip.png
deleted file mode 100755
index fd4bbccdf1..0000000000
Binary files a/images/icons/page_white_zip.png and /dev/null differ
diff --git a/images/icons/page_word.png b/images/icons/page_word.png
deleted file mode 100755
index 834cdfaf48..0000000000
Binary files a/images/icons/page_word.png and /dev/null differ
diff --git a/images/icons/page_world.png b/images/icons/page_world.png
deleted file mode 100755
index b8895ddecf..0000000000
Binary files a/images/icons/page_world.png and /dev/null differ
diff --git a/images/icons/paintbrush.png b/images/icons/paintbrush.png
deleted file mode 100755
index a3ecf87784..0000000000
Binary files a/images/icons/paintbrush.png and /dev/null differ
diff --git a/images/icons/paintcan.png b/images/icons/paintcan.png
deleted file mode 100755
index f82a8865a7..0000000000
Binary files a/images/icons/paintcan.png and /dev/null differ
diff --git a/images/icons/palette.png b/images/icons/palette.png
deleted file mode 100755
index 73c5b3f243..0000000000
Binary files a/images/icons/palette.png and /dev/null differ
diff --git a/images/icons/paste_plain.png b/images/icons/paste_plain.png
deleted file mode 100755
index c0490eb797..0000000000
Binary files a/images/icons/paste_plain.png and /dev/null differ
diff --git a/images/icons/pencil.png b/images/icons/pencil.png
deleted file mode 100755
index 0bfecd50ee..0000000000
Binary files a/images/icons/pencil.png and /dev/null differ
diff --git a/images/icons/phone.png b/images/icons/phone.png
deleted file mode 100755
index c39f162f85..0000000000
Binary files a/images/icons/phone.png and /dev/null differ
diff --git a/images/icons/phone_sound.png b/images/icons/phone_sound.png
deleted file mode 100755
index 7fdf1c58c0..0000000000
Binary files a/images/icons/phone_sound.png and /dev/null differ
diff --git a/images/icons/photo.png b/images/icons/photo.png
deleted file mode 100755
index 6c2aaaaaf3..0000000000
Binary files a/images/icons/photo.png and /dev/null differ
diff --git a/images/icons/photos.png b/images/icons/photos.png
deleted file mode 100755
index 8836fe6c07..0000000000
Binary files a/images/icons/photos.png and /dev/null differ
diff --git a/images/icons/picture.png b/images/icons/picture.png
deleted file mode 100755
index 4a158fef7e..0000000000
Binary files a/images/icons/picture.png and /dev/null differ
diff --git a/images/icons/pictures.png b/images/icons/pictures.png
deleted file mode 100755
index d9591c13f6..0000000000
Binary files a/images/icons/pictures.png and /dev/null differ
diff --git a/images/icons/pilcrow.png b/images/icons/pilcrow.png
deleted file mode 100755
index 95704fbab3..0000000000
Binary files a/images/icons/pilcrow.png and /dev/null differ
diff --git a/images/icons/pill.png b/images/icons/pill.png
deleted file mode 100755
index f2bdef6be8..0000000000
Binary files a/images/icons/pill.png and /dev/null differ
diff --git a/images/icons/plugin.png b/images/icons/plugin.png
deleted file mode 100755
index 6187b15aec..0000000000
Binary files a/images/icons/plugin.png and /dev/null differ
diff --git a/images/icons/printer.gif b/images/icons/printer.gif
deleted file mode 100644
index d6aefba172..0000000000
Binary files a/images/icons/printer.gif and /dev/null differ
diff --git a/images/icons/printer.png b/images/icons/printer.png
deleted file mode 100755
index a350d18715..0000000000
Binary files a/images/icons/printer.png and /dev/null differ
diff --git a/images/icons/printer_error.png b/images/icons/printer_error.png
deleted file mode 100755
index 279ebb0e53..0000000000
Binary files a/images/icons/printer_error.png and /dev/null differ
diff --git a/images/icons/question.png b/images/icons/question.png
deleted file mode 100644
index 8ce3f0bcb1..0000000000
Binary files a/images/icons/question.png and /dev/null differ
diff --git a/images/icons/rainbow.png b/images/icons/rainbow.png
deleted file mode 100755
index 5ede989a4b..0000000000
Binary files a/images/icons/rainbow.png and /dev/null differ
diff --git a/images/icons/report.png b/images/icons/report.png
deleted file mode 100755
index 779ad58efc..0000000000
Binary files a/images/icons/report.png and /dev/null differ
diff --git a/images/icons/resultset_first.png b/images/icons/resultset_first.png
deleted file mode 100755
index b03eaf8b54..0000000000
Binary files a/images/icons/resultset_first.png and /dev/null differ
diff --git a/images/icons/resultset_last.png b/images/icons/resultset_last.png
deleted file mode 100755
index 8ec8947847..0000000000
Binary files a/images/icons/resultset_last.png and /dev/null differ
diff --git a/images/icons/resultset_next.png b/images/icons/resultset_next.png
deleted file mode 100755
index e252606d3e..0000000000
Binary files a/images/icons/resultset_next.png and /dev/null differ
diff --git a/images/icons/resultset_previous.png b/images/icons/resultset_previous.png
deleted file mode 100755
index 18f9cc1094..0000000000
Binary files a/images/icons/resultset_previous.png and /dev/null differ
diff --git a/images/icons/rosette.png b/images/icons/rosette.png
deleted file mode 100755
index f233bc7705..0000000000
Binary files a/images/icons/rosette.png and /dev/null differ
diff --git a/images/icons/rss.png b/images/icons/rss.png
deleted file mode 100755
index 1dc6ff30ba..0000000000
Binary files a/images/icons/rss.png and /dev/null differ
diff --git a/images/icons/script.png b/images/icons/script.png
deleted file mode 100755
index 0f9ed4d483..0000000000
Binary files a/images/icons/script.png and /dev/null differ
diff --git a/images/icons/server.png b/images/icons/server.png
deleted file mode 100755
index 720a237c73..0000000000
Binary files a/images/icons/server.png and /dev/null differ
diff --git a/images/icons/shading.png b/images/icons/shading.png
deleted file mode 100755
index 09275f9c09..0000000000
Binary files a/images/icons/shading.png and /dev/null differ
diff --git a/images/icons/shield.png b/images/icons/shield.png
deleted file mode 100755
index 3cb4e25789..0000000000
Binary files a/images/icons/shield.png and /dev/null differ
diff --git a/images/icons/sitemap.png b/images/icons/sitemap.png
deleted file mode 100755
index ca779f3237..0000000000
Binary files a/images/icons/sitemap.png and /dev/null differ
diff --git a/images/icons/sitemap_color.png b/images/icons/sitemap_color.png
deleted file mode 100755
index c64582bcd4..0000000000
Binary files a/images/icons/sitemap_color.png and /dev/null differ
diff --git a/images/icons/sound.png b/images/icons/sound.png
deleted file mode 100755
index 6056d234a9..0000000000
Binary files a/images/icons/sound.png and /dev/null differ
diff --git a/images/icons/sound_add.png b/images/icons/sound_add.png
deleted file mode 100755
index 965c503c60..0000000000
Binary files a/images/icons/sound_add.png and /dev/null differ
diff --git a/images/icons/sound_delete.png b/images/icons/sound_delete.png
deleted file mode 100755
index ab9577aa13..0000000000
Binary files a/images/icons/sound_delete.png and /dev/null differ
diff --git a/images/icons/sound_low.png b/images/icons/sound_low.png
deleted file mode 100755
index 4d918633fb..0000000000
Binary files a/images/icons/sound_low.png and /dev/null differ
diff --git a/images/icons/sound_mute.png b/images/icons/sound_mute.png
deleted file mode 100755
index b652d2a71f..0000000000
Binary files a/images/icons/sound_mute.png and /dev/null differ
diff --git a/images/icons/sound_none.png b/images/icons/sound_none.png
deleted file mode 100755
index b497ebd54a..0000000000
Binary files a/images/icons/sound_none.png and /dev/null differ
diff --git a/images/icons/spellcheck.png b/images/icons/spellcheck.png
deleted file mode 100755
index ebc632d9bc..0000000000
Binary files a/images/icons/spellcheck.png and /dev/null differ
diff --git a/images/icons/sport_8ball.png b/images/icons/sport_8ball.png
deleted file mode 100755
index 4f627b7689..0000000000
Binary files a/images/icons/sport_8ball.png and /dev/null differ
diff --git a/images/icons/sport_basketball.png b/images/icons/sport_basketball.png
deleted file mode 100755
index f7a000b9ae..0000000000
Binary files a/images/icons/sport_basketball.png and /dev/null differ
diff --git a/images/icons/sport_football.png b/images/icons/sport_football.png
deleted file mode 100755
index 199f0f7f1c..0000000000
Binary files a/images/icons/sport_football.png and /dev/null differ
diff --git a/images/icons/sport_golf.png b/images/icons/sport_golf.png
deleted file mode 100755
index e21fa44c5d..0000000000
Binary files a/images/icons/sport_golf.png and /dev/null differ
diff --git a/images/icons/sport_raquet.png b/images/icons/sport_raquet.png
deleted file mode 100755
index f5e0f0c2ce..0000000000
Binary files a/images/icons/sport_raquet.png and /dev/null differ
diff --git a/images/icons/sport_shuttlecock.png b/images/icons/sport_shuttlecock.png
deleted file mode 100755
index 917287fa0b..0000000000
Binary files a/images/icons/sport_shuttlecock.png and /dev/null differ
diff --git a/images/icons/sport_soccer.png b/images/icons/sport_soccer.png
deleted file mode 100755
index 3eb1828b16..0000000000
Binary files a/images/icons/sport_soccer.png and /dev/null differ
diff --git a/images/icons/sport_tennis.png b/images/icons/sport_tennis.png
deleted file mode 100755
index e88a6efa1d..0000000000
Binary files a/images/icons/sport_tennis.png and /dev/null differ
diff --git a/images/icons/star.gif b/images/icons/star.gif
deleted file mode 100644
index d8a6b4e452..0000000000
Binary files a/images/icons/star.gif and /dev/null differ
diff --git a/images/icons/star.png b/images/icons/star.png
deleted file mode 100755
index b88c857895..0000000000
Binary files a/images/icons/star.png and /dev/null differ
diff --git a/images/icons/status_away.png b/images/icons/status_away.png
deleted file mode 100755
index 70bcbccaae..0000000000
Binary files a/images/icons/status_away.png and /dev/null differ
diff --git a/images/icons/status_busy.png b/images/icons/status_busy.png
deleted file mode 100755
index 987c806fff..0000000000
Binary files a/images/icons/status_busy.png and /dev/null differ
diff --git a/images/icons/status_offline.png b/images/icons/status_offline.png
deleted file mode 100755
index a88261a65e..0000000000
Binary files a/images/icons/status_offline.png and /dev/null differ
diff --git a/images/icons/status_online.png b/images/icons/status_online.png
deleted file mode 100755
index 947bd4b62c..0000000000
Binary files a/images/icons/status_online.png and /dev/null differ
diff --git a/images/icons/stop.png b/images/icons/stop.png
deleted file mode 100755
index 0cfd585963..0000000000
Binary files a/images/icons/stop.png and /dev/null differ
diff --git a/images/icons/sum.png b/images/icons/sum.png
deleted file mode 100755
index fd7b32e43b..0000000000
Binary files a/images/icons/sum.png and /dev/null differ
diff --git a/images/icons/table.gif b/images/icons/table.gif
deleted file mode 100644
index df990aba02..0000000000
Binary files a/images/icons/table.gif and /dev/null differ
diff --git a/images/icons/table.png b/images/icons/table.png
deleted file mode 100755
index abcd93689a..0000000000
Binary files a/images/icons/table.png and /dev/null differ
diff --git a/images/icons/table_edit.png b/images/icons/table_edit.png
deleted file mode 100755
index bfcb0249af..0000000000
Binary files a/images/icons/table_edit.png and /dev/null differ
diff --git a/images/icons/table_row_delete.gif b/images/icons/table_row_delete.gif
deleted file mode 100644
index 79b970f0f9..0000000000
Binary files a/images/icons/table_row_delete.gif and /dev/null differ
diff --git a/images/icons/table_row_delete.png b/images/icons/table_row_delete.png
deleted file mode 100755
index 54c69691ed..0000000000
Binary files a/images/icons/table_row_delete.png and /dev/null differ
diff --git a/images/icons/table_row_insert.gif b/images/icons/table_row_insert.gif
deleted file mode 100644
index da09255be4..0000000000
Binary files a/images/icons/table_row_insert.gif and /dev/null differ
diff --git a/images/icons/table_row_insert.png b/images/icons/table_row_insert.png
deleted file mode 100755
index ff5925efd4..0000000000
Binary files a/images/icons/table_row_insert.png and /dev/null differ
diff --git a/images/icons/table_save.png b/images/icons/table_save.png
deleted file mode 100755
index 25b74d18f7..0000000000
Binary files a/images/icons/table_save.png and /dev/null differ
diff --git a/images/icons/table_sort.png b/images/icons/table_sort.png
deleted file mode 100755
index ed6785a6a3..0000000000
Binary files a/images/icons/table_sort.png and /dev/null differ
diff --git a/images/icons/tag.png b/images/icons/tag.png
deleted file mode 100755
index e093032a77..0000000000
Binary files a/images/icons/tag.png and /dev/null differ
diff --git a/images/icons/tag_blue.png b/images/icons/tag_blue.png
deleted file mode 100755
index 9757fc6ed6..0000000000
Binary files a/images/icons/tag_blue.png and /dev/null differ
diff --git a/images/icons/tag_green.png b/images/icons/tag_green.png
deleted file mode 100755
index 83ec984bd7..0000000000
Binary files a/images/icons/tag_green.png and /dev/null differ
diff --git a/images/icons/tag_orange.png b/images/icons/tag_orange.png
deleted file mode 100755
index 454a59f30c..0000000000
Binary files a/images/icons/tag_orange.png and /dev/null differ
diff --git a/images/icons/tag_pink.png b/images/icons/tag_pink.png
deleted file mode 100755
index 76e2296cc1..0000000000
Binary files a/images/icons/tag_pink.png and /dev/null differ
diff --git a/images/icons/tag_purple.png b/images/icons/tag_purple.png
deleted file mode 100755
index ebaf0e8743..0000000000
Binary files a/images/icons/tag_purple.png and /dev/null differ
diff --git a/images/icons/tag_red.png b/images/icons/tag_red.png
deleted file mode 100755
index 6ebb37d25f..0000000000
Binary files a/images/icons/tag_red.png and /dev/null differ
diff --git a/images/icons/tag_yellow.png b/images/icons/tag_yellow.png
deleted file mode 100755
index 83d12924ff..0000000000
Binary files a/images/icons/tag_yellow.png and /dev/null differ
diff --git a/images/icons/telephone.png b/images/icons/telephone.png
deleted file mode 100755
index cecc436fbd..0000000000
Binary files a/images/icons/telephone.png and /dev/null differ
diff --git a/images/icons/television.png b/images/icons/television.png
deleted file mode 100755
index 1738a4f106..0000000000
Binary files a/images/icons/television.png and /dev/null differ
diff --git a/images/icons/television_add.png b/images/icons/television_add.png
deleted file mode 100755
index 2baaad99e5..0000000000
Binary files a/images/icons/television_add.png and /dev/null differ
diff --git a/images/icons/television_delete.png b/images/icons/television_delete.png
deleted file mode 100755
index b9a5860251..0000000000
Binary files a/images/icons/television_delete.png and /dev/null differ
diff --git a/images/icons/text_uppercase.png b/images/icons/text_uppercase.png
deleted file mode 100755
index 8dcc2dbbb2..0000000000
Binary files a/images/icons/text_uppercase.png and /dev/null differ
diff --git a/images/icons/textfield.png b/images/icons/textfield.png
deleted file mode 100755
index d37e7304e2..0000000000
Binary files a/images/icons/textfield.png and /dev/null differ
diff --git a/images/icons/thumb_down.png b/images/icons/thumb_down.png
deleted file mode 100755
index 3c832d4c83..0000000000
Binary files a/images/icons/thumb_down.png and /dev/null differ
diff --git a/images/icons/thumb_up.png b/images/icons/thumb_up.png
deleted file mode 100755
index 2bd16ccf29..0000000000
Binary files a/images/icons/thumb_up.png and /dev/null differ
diff --git a/images/icons/tick.png b/images/icons/tick.png
deleted file mode 100755
index a9925a06ab..0000000000
Binary files a/images/icons/tick.png and /dev/null differ
diff --git a/images/icons/time.png b/images/icons/time.png
deleted file mode 100755
index 911da3f1d3..0000000000
Binary files a/images/icons/time.png and /dev/null differ
diff --git a/images/icons/timeline_marker.png b/images/icons/timeline_marker.png
deleted file mode 100755
index a3fbddf88b..0000000000
Binary files a/images/icons/timeline_marker.png and /dev/null differ
diff --git a/images/icons/transmit.png b/images/icons/transmit.png
deleted file mode 100755
index f54bf736cd..0000000000
Binary files a/images/icons/transmit.png and /dev/null differ
diff --git a/images/icons/tux.png b/images/icons/tux.png
deleted file mode 100755
index bbefe2ec45..0000000000
Binary files a/images/icons/tux.png and /dev/null differ
diff --git a/images/icons/user.gif b/images/icons/user.gif
deleted file mode 100644
index 95c0aaafea..0000000000
Binary files a/images/icons/user.gif and /dev/null differ
diff --git a/images/icons/user.png b/images/icons/user.png
deleted file mode 100755
index 79f35ccbda..0000000000
Binary files a/images/icons/user.png and /dev/null differ
diff --git a/images/icons/user_add.png b/images/icons/user_add.png
deleted file mode 100755
index deae99bcff..0000000000
Binary files a/images/icons/user_add.png and /dev/null differ
diff --git a/images/icons/user_comment.png b/images/icons/user_comment.png
deleted file mode 100755
index e54ebebafb..0000000000
Binary files a/images/icons/user_comment.png and /dev/null differ
diff --git a/images/icons/user_delete.png b/images/icons/user_delete.png
deleted file mode 100755
index acbb5630e5..0000000000
Binary files a/images/icons/user_delete.png and /dev/null differ
diff --git a/images/icons/user_edit.png b/images/icons/user_edit.png
deleted file mode 100755
index c1974cda74..0000000000
Binary files a/images/icons/user_edit.png and /dev/null differ
diff --git a/images/icons/user_female.png b/images/icons/user_female.png
deleted file mode 100755
index 7c71de03b2..0000000000
Binary files a/images/icons/user_female.png and /dev/null differ
diff --git a/images/icons/user_go.png b/images/icons/user_go.png
deleted file mode 100755
index 0468cf08f3..0000000000
Binary files a/images/icons/user_go.png and /dev/null differ
diff --git a/images/icons/user_gray.png b/images/icons/user_gray.png
deleted file mode 100755
index 8fd539e9cb..0000000000
Binary files a/images/icons/user_gray.png and /dev/null differ
diff --git a/images/icons/user_green.png b/images/icons/user_green.png
deleted file mode 100755
index 30383c2de5..0000000000
Binary files a/images/icons/user_green.png and /dev/null differ
diff --git a/images/icons/user_orange.png b/images/icons/user_orange.png
deleted file mode 100755
index b818127df6..0000000000
Binary files a/images/icons/user_orange.png and /dev/null differ
diff --git a/images/icons/user_red.png b/images/icons/user_red.png
deleted file mode 100755
index c6f66e8b30..0000000000
Binary files a/images/icons/user_red.png and /dev/null differ
diff --git a/images/icons/user_suit.png b/images/icons/user_suit.png
deleted file mode 100755
index b3454e15fb..0000000000
Binary files a/images/icons/user_suit.png and /dev/null differ
diff --git a/images/icons/v_sprite.gif b/images/icons/v_sprite.gif
deleted file mode 100644
index 5aab77c839..0000000000
Binary files a/images/icons/v_sprite.gif and /dev/null differ
diff --git a/images/icons/vcard.png b/images/icons/vcard.png
deleted file mode 100755
index c02f315d20..0000000000
Binary files a/images/icons/vcard.png and /dev/null differ
diff --git a/images/icons/vcard_add.png b/images/icons/vcard_add.png
deleted file mode 100755
index 2a68453811..0000000000
Binary files a/images/icons/vcard_add.png and /dev/null differ
diff --git a/images/icons/vcard_delete.png b/images/icons/vcard_delete.png
deleted file mode 100755
index b194b971b3..0000000000
Binary files a/images/icons/vcard_delete.png and /dev/null differ
diff --git a/images/icons/vcard_edit.png b/images/icons/vcard_edit.png
deleted file mode 100755
index ab0f6e73d6..0000000000
Binary files a/images/icons/vcard_edit.png and /dev/null differ
diff --git a/images/icons/vector.png b/images/icons/vector.png
deleted file mode 100755
index a1291c2dfa..0000000000
Binary files a/images/icons/vector.png and /dev/null differ
diff --git a/images/icons/vector_add.png b/images/icons/vector_add.png
deleted file mode 100755
index 988770f408..0000000000
Binary files a/images/icons/vector_add.png and /dev/null differ
diff --git a/images/icons/vector_delete.png b/images/icons/vector_delete.png
deleted file mode 100755
index ca139e0f33..0000000000
Binary files a/images/icons/vector_delete.png and /dev/null differ
diff --git a/images/icons/wand.png b/images/icons/wand.png
deleted file mode 100755
index 44ccbf8128..0000000000
Binary files a/images/icons/wand.png and /dev/null differ
diff --git a/images/icons/weather_clouds.png b/images/icons/weather_clouds.png
deleted file mode 100755
index 3f73eaa144..0000000000
Binary files a/images/icons/weather_clouds.png and /dev/null differ
diff --git a/images/icons/weather_cloudy.png b/images/icons/weather_cloudy.png
deleted file mode 100755
index 5856e1d054..0000000000
Binary files a/images/icons/weather_cloudy.png and /dev/null differ
diff --git a/images/icons/weather_lightning.png b/images/icons/weather_lightning.png
deleted file mode 100755
index 1d42b3673f..0000000000
Binary files a/images/icons/weather_lightning.png and /dev/null differ
diff --git a/images/icons/weather_rain.png b/images/icons/weather_rain.png
deleted file mode 100755
index cb3d54d064..0000000000
Binary files a/images/icons/weather_rain.png and /dev/null differ
diff --git a/images/icons/weather_snow.png b/images/icons/weather_snow.png
deleted file mode 100755
index 45bbdf19c6..0000000000
Binary files a/images/icons/weather_snow.png and /dev/null differ
diff --git a/images/icons/weather_sun.png b/images/icons/weather_sun.png
deleted file mode 100755
index 0156c266e4..0000000000
Binary files a/images/icons/weather_sun.png and /dev/null differ
diff --git a/images/icons/webcam.png b/images/icons/webcam.png
deleted file mode 100755
index af71c30610..0000000000
Binary files a/images/icons/webcam.png and /dev/null differ
diff --git a/images/icons/world.png b/images/icons/world.png
deleted file mode 100755
index 68f21d3011..0000000000
Binary files a/images/icons/world.png and /dev/null differ
diff --git a/images/icons/world_link.png b/images/icons/world_link.png
deleted file mode 100755
index b8edc1265d..0000000000
Binary files a/images/icons/world_link.png and /dev/null differ
diff --git a/images/icons/wrench.gif b/images/icons/wrench.gif
deleted file mode 100644
index a64f202074..0000000000
Binary files a/images/icons/wrench.gif and /dev/null differ
diff --git a/images/icons/wrench.png b/images/icons/wrench.png
deleted file mode 100755
index 5c8213fef5..0000000000
Binary files a/images/icons/wrench.png and /dev/null differ
diff --git a/images/icons/wrench_orange.png b/images/icons/wrench_orange.png
deleted file mode 100755
index 565a9330e0..0000000000
Binary files a/images/icons/wrench_orange.png and /dev/null differ
diff --git a/images/icons/zoom.png b/images/icons/zoom.png
deleted file mode 100755
index 908612e394..0000000000
Binary files a/images/icons/zoom.png and /dev/null differ
diff --git a/images/icons/zoom_in.png b/images/icons/zoom_in.png
deleted file mode 100755
index cdf0a52fe0..0000000000
Binary files a/images/icons/zoom_in.png and /dev/null differ
diff --git a/images/icons/zoom_out.png b/images/icons/zoom_out.png
deleted file mode 100755
index 07bf98a79c..0000000000
Binary files a/images/icons/zoom_out.png and /dev/null differ
diff --git a/css/images/ui-bg_flat_0_aaaaaa_40x100.png b/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png
similarity index 100%
rename from css/images/ui-bg_flat_0_aaaaaa_40x100.png
rename to images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png
diff --git a/css/images/ui-bg_flat_75_ffffff_40x100.png b/images/jquery-ui/ui-bg_flat_75_ffffff_40x100.png
similarity index 100%
rename from css/images/ui-bg_flat_75_ffffff_40x100.png
rename to images/jquery-ui/ui-bg_flat_75_ffffff_40x100.png
diff --git a/css/images/ui-bg_glass_55_fbf9ee_1x400.png b/images/jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png
similarity index 100%
rename from css/images/ui-bg_glass_55_fbf9ee_1x400.png
rename to images/jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png
diff --git a/css/images/ui-bg_glass_95_fef1ec_1x400.png b/images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png
similarity index 100%
rename from css/images/ui-bg_glass_95_fef1ec_1x400.png
rename to images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png
diff --git a/css/images/ui-bg_highlight-hard_65_ffffff_1x100.png b/images/jquery-ui/ui-bg_highlight-hard_65_ffffff_1x100.png
similarity index 100%
rename from css/images/ui-bg_highlight-hard_65_ffffff_1x100.png
rename to images/jquery-ui/ui-bg_highlight-hard_65_ffffff_1x100.png
diff --git a/css/images/ui-bg_highlight-hard_75_dadada_1x100.png b/images/jquery-ui/ui-bg_highlight-hard_75_dadada_1x100.png
similarity index 100%
rename from css/images/ui-bg_highlight-hard_75_dadada_1x100.png
rename to images/jquery-ui/ui-bg_highlight-hard_75_dadada_1x100.png
diff --git a/css/images/ui-bg_highlight-hard_75_e6e6e6_1x100.png b/images/jquery-ui/ui-bg_highlight-hard_75_e6e6e6_1x100.png
similarity index 100%
rename from css/images/ui-bg_highlight-hard_75_e6e6e6_1x100.png
rename to images/jquery-ui/ui-bg_highlight-hard_75_e6e6e6_1x100.png
diff --git a/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/images/jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png
similarity index 100%
rename from css/images/ui-bg_highlight-soft_75_cccccc_1x100.png
rename to images/jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png
diff --git a/css/images/ui-icons_222222_256x240.png b/images/jquery-ui/ui-icons_222222_256x240.png
similarity index 100%
rename from css/images/ui-icons_222222_256x240.png
rename to images/jquery-ui/ui-icons_222222_256x240.png
diff --git a/css/images/ui-icons_2e83ff_256x240.png b/images/jquery-ui/ui-icons_2e83ff_256x240.png
similarity index 100%
rename from css/images/ui-icons_2e83ff_256x240.png
rename to images/jquery-ui/ui-icons_2e83ff_256x240.png
diff --git a/css/images/ui-icons_454545_256x240.png b/images/jquery-ui/ui-icons_454545_256x240.png
similarity index 100%
rename from css/images/ui-icons_454545_256x240.png
rename to images/jquery-ui/ui-icons_454545_256x240.png
diff --git a/css/images/ui-icons_888888_256x240.png b/images/jquery-ui/ui-icons_888888_256x240.png
similarity index 100%
rename from css/images/ui-icons_888888_256x240.png
rename to images/jquery-ui/ui-icons_888888_256x240.png
diff --git a/css/images/ui-icons_cd0a0a_256x240.png b/images/jquery-ui/ui-icons_cd0a0a_256x240.png
similarity index 100%
rename from css/images/ui-icons_cd0a0a_256x240.png
rename to images/jquery-ui/ui-icons_cd0a0a_256x240.png
diff --git a/images/ui/blue-grad-1.gif b/images/ui/blue-grad-1.gif
deleted file mode 100644
index 87a9190ecf..0000000000
Binary files a/images/ui/blue-grad-1.gif and /dev/null differ
diff --git a/images/ui/checked_box.gif b/images/ui/checked_box.gif
deleted file mode 100644
index 812ef262fb..0000000000
Binary files a/images/ui/checked_box.gif and /dev/null differ
diff --git a/images/ui/circle-cutout.gif b/images/ui/circle-cutout.gif
deleted file mode 100644
index 3aa1962479..0000000000
Binary files a/images/ui/circle-cutout.gif and /dev/null differ
diff --git a/images/ui/down-arrow.gif b/images/ui/down-arrow.gif
deleted file mode 100644
index 8846023655..0000000000
Binary files a/images/ui/down-arrow.gif and /dev/null differ
diff --git a/images/ui/down-arrow1.gif b/images/ui/down-arrow1.gif
deleted file mode 100644
index 177a1ce45c..0000000000
Binary files a/images/ui/down-arrow1.gif and /dev/null differ
diff --git a/images/ui/loading.gif b/images/ui/loading.gif
deleted file mode 100644
index 7e7d48d272..0000000000
Binary files a/images/ui/loading.gif and /dev/null differ
diff --git a/images/ui/loading_startup.gif b/images/ui/loading_startup.gif
deleted file mode 100644
index ec0cabadcd..0000000000
Binary files a/images/ui/loading_startup.gif and /dev/null differ
diff --git a/images/ui/next_pointer.gif b/images/ui/next_pointer.gif
deleted file mode 100644
index 7ca043433b..0000000000
Binary files a/images/ui/next_pointer.gif and /dev/null differ
diff --git a/images/ui/no_img/no_img_f.gif b/images/ui/no_img_f.gif
similarity index 100%
rename from images/ui/no_img/no_img_f.gif
rename to images/ui/no_img_f.gif
diff --git a/images/ui/no_img/no_img_m.gif b/images/ui/no_img_m.gif
similarity index 100%
rename from images/ui/no_img/no_img_m.gif
rename to images/ui/no_img_m.gif
diff --git a/images/ui/plain_box.gif b/images/ui/plain_box.gif
deleted file mode 100644
index 1639f8a41e..0000000000
Binary files a/images/ui/plain_box.gif and /dev/null differ
diff --git a/images/ui/prev_pointer.gif b/images/ui/prev_pointer.gif
deleted file mode 100644
index 00918cf71f..0000000000
Binary files a/images/ui/prev_pointer.gif and /dev/null differ
diff --git a/images/ui/right-arrow.gif b/images/ui/right-arrow.gif
deleted file mode 100644
index bcecfec126..0000000000
Binary files a/images/ui/right-arrow.gif and /dev/null differ
diff --git a/images/ui/star.gif b/images/ui/star.gif
deleted file mode 100644
index 349ac26e48..0000000000
Binary files a/images/ui/star.gif and /dev/null differ
diff --git a/images/ui/star_plain.gif b/images/ui/star_plain.gif
deleted file mode 100644
index ff3198fb94..0000000000
Binary files a/images/ui/star_plain.gif and /dev/null differ
diff --git a/index.cgi b/index.cgi
deleted file mode 100755
index c95d4a8547..0000000000
--- a/index.cgi
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/usr/bin/python
-def getTraceback():
- import sys, traceback, string
- type, value, tb = sys.exc_info()
- body = "Traceback (innermost last):\n"
- list = traceback.format_tb(tb, None) + traceback.format_exception_only(type, value)
- body = body + "%-20s %s" % (string.join(list[:-1], ""), list[-1])
- return body
-try:
-
- import sys, os, cgi
-
- sys.path.append(os.path.join(os.path.dirname(__file__), 'cgi-bin'))
-
- import webnotes
- import webnotes.defs
-
- webnotes.form = cgi.FieldStorage()
- for each in webnotes.form.keys():
- webnotes.form_dict[each] = webnotes.form.getvalue(each)
- if webnotes.form.getvalue('cmd'):
- # AJAX Call
- import webnotes.handler
- else:
- # Page Call
- import webnotes.auth
- import webnotes.widgets.page_body
-
- webnotes.auth.HTTPRequest()
-
- print "Content-Type: text/html"
-
- # print cookies, if there ar additional cookies defined during the request, add them here
- if webnotes.cookies or webnotes.add_cookies:
- for c in webnotes.add_cookies.keys():
- webnotes.cookies[c] = webnotes.add_cookies[c]
-
- print webnotes.cookies
-
- print
- print webnotes.widgets.page_body.get()
-
-except Exception, e:
- d = {'exc':getTraceback()}
- import json
- print "Content-Type: text/html"
- print
- print json.dumps(d)
-
diff --git a/js/build.json b/js/build.json
new file mode 100644
index 0000000000..b3ba217ecf
--- /dev/null
+++ b/js/build.json
@@ -0,0 +1,20 @@
+{
+ "core.min.js": [
+ "wn/provide.js",
+ "wn/xmlhttp.js",
+ "wn/versions.js",
+ "wn/assets.js",
+ "wn/require.js",
+ "wn/dom.js",
+ "wn/page.js",
+ "lib/json2.js",
+ "core.js"
+ ],
+ "lib/superfish/superfish.min.js": [
+ "lib/superfish/hoverIntent.js",
+ "lib/superfish/superfish.js",
+ "lib/superfish/make_superfish.js",
+ "lib/superfish/css/superfish.css",
+ "lib/superfish/css/superfish-vertical.css"
+ ]
+}
\ No newline at end of file
diff --git a/js/core.js b/js/core.js
new file mode 100644
index 0000000000..55a96ed6b0
--- /dev/null
+++ b/js/core.js
@@ -0,0 +1,31 @@
+// find files changed since last version
+wn.versions.check();
+
+// load all critical libraries
+wn.require("lib/js/lib/jquery.min.js");
+wn.require("lib/js/lib/history/history.min.js");
+
+/* overload links for ajax pages */
+$(document).bind('ready', function() {
+ var base = window.location.href.split('#')[0];
+
+ // convert hard links to softlinks
+ $.each($('a[softlink!="false"]'), function(i, v) {
+
+ // if linking on the same site
+ if(v.href.substr(0, base.length)==base) {
+ var path = (v.href.substr(base.length));
+
+ // if hardlink, softlink it
+ if(path.substr(0,1)!='#') {
+ v.href = base + '#' + path;
+ }
+ }
+ });
+
+ // go to hash page if exists
+ if(!wn.settings.no_history && window.location.hash) {
+ wn.page.set(window.location.hash.substr(1));
+ }
+
+});
diff --git a/js/core.min.js b/js/core.min.js
new file mode 100644
index 0000000000..d38713d766
--- /dev/null
+++ b/js/core.min.js
@@ -0,0 +1,61 @@
+
+wn={}
+wn.provide=function(namespace){var nsl=namespace.split('.');var l=nsl.length;var parent=window;for(var i=0;i'+t+'
';$ds(me.tip_box);if(icon)this.img.setAttribute('src','images/icons/'+icon);}
+_f.Frm.prototype.setup_tips=function(){var me=this;this.tip_box=$a(this.tip_wrapper,'div','help_box');var tab=$a(this.tip_box,'table');var r=tab.insertRow(0);var c0=r.insertCell(0);this.c1=r.insertCell(1);this.img=$a(c0,'img');this.img.setAttribute('src','lib/images/icons/lightbulb.gif');c0.style.width='24px';this.set_tip=function(t){me.c1.innerHTML=''+t+'
';$ds(me.tip_box);}
this.append_tip=function(t){me.c1.innerHTML+=''+t+'
';$ds(me.tip_box);}
this.clear_tip=function(){me.c1.innerHTML='';$dh(me.tip_box);}
$dh(this.tip_box);}
@@ -92,7 +91,7 @@ _f.Frm.prototype.add_custom_button=function(label,fn,icon){this.frm_head.page_he
_f.Frm.prototype.clear_custom_buttons=function(){}
_f.Frm.prototype.add_fetch=function(link_field,src_field,tar_field){if(!this.fetch_dict[link_field]){this.fetch_dict[link_field]={'columns':[],'fields':[]}}
this.fetch_dict[link_field].columns.push(src_field);this.fetch_dict[link_field].fields.push(tar_field);}
-_f.Frm.prototype.setup_client_script=function(){if(this.meta.client_script_core||this.meta.client_script||this.meta.__client_script){this.runclientscript('setup',this.doctype,this.docname);}}
+_f.Frm.prototype.setup_client_script=function(){if(this.meta.client_script_core||this.meta.client_script||this.meta.__js){this.runclientscript('setup',this.doctype,this.docname);}}
_f.Frm.prototype.set_parent=function(parent){if(parent){this.parent=parent;if(this.wrapper&&this.wrapper.parentNode!=parent)
parent.appendChild(this.wrapper);}}
_f.Frm.prototype.refresh_print_layout=function(){$ds(this.print_wrapper);$dh(this.page_layout.wrapper);var me=this;var print_callback=function(print_html){me.print_body.innerHTML=print_html;}
@@ -165,7 +164,8 @@ onrefresh(r,rtxt);me.refresh_fields();me.refresh_dependency();if(callingfield)ca
_f.Frm.prototype.runclientscript=function(caller,cdt,cdn){var _dt=this.parent_doctype?this.parent_doctype:this.doctype;var _dn=this.parent_docname?this.parent_docname:this.docname;var doc=get_local(_dt,_dn);if(!cdt)cdt=this.doctype;if(!cdn)cdn=this.docname;var ret=null;try{if(this.cscript[caller])
ret=this.cscript[caller](doc,cdt,cdn);if(this.cscript['custom_'+caller])
ret+=this.cscript['custom_'+caller](doc,cdt,cdn);}catch(e){submit_error(e);}
-if(caller&&caller.toLowerCase()=='setup'){var doctype=get_local('DocType',this.doctype);var cs=doctype.__client_script?doctype.__client_script:(doctype.client_script_core+doctype.client_script);if(cs){try{var tmp=eval(cs);}catch(e){submit_error(e);}}
+if(caller&&caller.toLowerCase()=='setup'){var doctype=get_local('DocType',this.doctype);var cs=doctype.__js||(doctype.client_script_core+doctype.client_script);if(cs){try{var tmp=eval(cs);}catch(e){submit_error(e);}}
+if(doctype.__css)set_style(doctype.__css)
if(doctype.client_string){this.cstring={};var elist=doctype.client_string.split('---');for(var i=1;i20)?'..':''),{width:'170px',fontWeight:'bold'},null,1)
-this.input.onclick=function(){if(me.not_in_form)return;this.set_disabled();if(cur_frm.cscript[me.df.label]&&(!me.in_filter)){cur_frm.runclientscript(me.df.label,me.doctype,me.docname);this.set_enabled();}else{this.set_working();cur_frm.runscript(me.df.options,me);}}}
-_f.ButtonField.prototype.hide=function(){$dh(this.button_area);};_f.ButtonField.prototype.show=function(){$ds(this.button_area);};_f.ButtonField.prototype.set=function(v){};_f.ButtonField.prototype.set_disp=function(val){}
_f.TableField=function(){};_f.TableField.prototype=new Field();_f.TableField.prototype.with_label=0;_f.TableField.prototype.make_body=function(){if(this.perm[this.df.permlevel]&&this.perm[this.df.permlevel][READ]){if(this.df.description){this.desc_area=$a(this.parent,'div','field_description','',this.df.description)}
this.grid=new _f.FormGrid(this);if(this.frm)this.frm.grids[this.frm.grids.length]=this;this.grid.make_buttons();}}
_f.TableField.prototype.refresh=function(){if(!this.grid)return;var st=this.get_status();if(!this.df['default'])
@@ -253,7 +247,7 @@ _f.TableField.prototype.set=function(v){};_f.TableField.prototype.set_input=func
this.input.onchange=function(){if(me.editor){}else{me.set(me.input.value);}
me.run_trigger();}
this.get_value=function(){if(me.editor){return me.editor.getContent();}else{return this.input.value;}}
-if(this.df.fieldtype=='Text Editor'){$(me.input).tinymce({script_url:'js/tiny_mce_33/tiny_mce.js',theme:"advanced",plugins:"style,inlinepopups,table",extended_valid_elements:"div[id|dir|class|align|style]",width:'100%',height:'360px',theme_advanced_buttons1:"bold,italic,underline,strikethrough,hr,|,justifyleft,justifycenter,justifyright,|,formatselect,fontselect,fontsizeselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,code,|,forecolor,backcolor,|,tablecontrols",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",content_css:"js/tiny_mce_33/custom_content.css",oninit:function(){me.init_editor();}});}else{$y(me.input,{fontFamily:'Courier, Fixed'});}}
+if(this.df.fieldtype=='Text Editor'){$(me.input).tinymce({script_url:'lib/js/legacy/tiny_mce_33/tiny_mce.js',theme:"advanced",plugins:"style,inlinepopups,table",extended_valid_elements:"div[id|dir|class|align|style]",width:'100%',height:'360px',theme_advanced_buttons1:"bold,italic,underline,strikethrough,hr,|,justifyleft,justifycenter,justifyright,|,formatselect,fontselect,fontsizeselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,code,|,forecolor,backcolor,|,tablecontrols",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",content_css:"js/tiny_mce_33/custom_content.css",oninit:function(){me.init_editor();}});}else{$y(me.input,{fontFamily:'Courier, Fixed'});}}
_f.CodeField.prototype.init_editor=function(){var me=this;this.editor=tinymce.get(this.myid);this.editor.onKeyUp.add(function(ed,e){me.set(ed.getContent());});this.editor.onPaste.add(function(ed,e){me.set(ed.getContent());});this.editor.onSetContent.add(function(ed,e){me.set(ed.getContent());});var c=locals[cur_frm.doctype][cur_frm.docname][this.df.fieldname];if(cur_frm&&c){this.editor.setContent(c);}}
_f.CodeField.prototype.set_disp=function(val){$y(this.disp_area,{width:'90%'})
if(this.df.fieldtype=='Text Editor'){this.disp_area.innerHTML=val;}else{this.disp_area.innerHTML='';}}
@@ -421,7 +415,7 @@ if(emailfrom&&!validate_email(emailfrom)){msgprint('error:'+emailfrom+' is not a
if(!valid)return;var cc=emailfrom;if(!emailfrom){emailfrom=locals['Control Panel']['Control Panel'].auto_email_id;cc='';}
sendmail(emailto,emailfrom,emailfrom,d.widgets['Subject'].value,d.widgets['Message'].value,sel_val(cur_frm.print_sel),d.widgets['Send With Attachments'].checked);_e.dialog.hide();}
d.onhide=function(){hide_autosuggest();}
-d.make_body([['Data','To','Example: abc@hotmail.com, xyz@yahoo.com'],['Select','Format'],['Data','Subject'],['Data','From','Optional'],['Check','Send With Attachments','Will send all attached documents (if any)'],['Text','Message'],['Button','Send',email_go]]);d.widgets['From'].value=(user_email?user_email:'');$td(d.rows['Format'].tab,0,1).cur_sel=d.widgets['Format'];var opts={script:'',json:true,maxresults:10};var as=new AutoSuggest(d.widgets['To'],opts);as.custom_select=function(txt,sel){var r='';var tl=txt.split(',');for(var i=0;imaxx)maxx=series_max;var tmp=$a(this.legend_area,'div','gr_legend');tmp.style.backgroundColor=this.series[i].color;if(this.series[i].borderColor)
-tmp.style.border='1px solid '+this.series[i].borderColor;tmp.style.top=(i*(legendheight+2))+'px';tmp.style.height=legendheight+'px';var tmp1=$a(this.legend_area,'div','gr_legend');tmp1.style.top=(i*(legendheight+2))+'px';tmp1.style.left='30px';$w(tmp1,'80px');tmp1.innerHTML=this.series[i].name;}
-if(maxx==0)maxx=1;this.maxx=1.1*maxx;var xfn=fmt_money;if(maxx>1){var nchars=(cint(maxx)+'').length;var gstep=Math.pow(10,(nchars-1));while(flt(maxx/gstep)<4){gstep=gstep/2;}}else{var gstep=maxx/6;}
-var curstep=gstep;while(curstepm)m=this.data[t]}
-return m;}
-GraphViewer.GraphXUnit=function(graph,idx,label){this.body=$a(graph.main_area,'div','gr_xunit');this.body.style[graph.k_barstart]=(idx*graph.xunit_width)+'%';this.body.style[graph.k_barwidth]=graph.xunit_width+'%';this.body.style[graph.k_barlength]='100%';this.show(graph,label,idx);if(graph.show_labels){this.label=$a(graph.x_labels,'div','gr_label');this.label.style[graph.k_barstart]=(idx*graph.xunit_width)+'%';this.label.style[graph.k_barwidth]=graph.xunit_width+'%';if(graph.vertical){$y(this.label,{height:'100%',top:'10%'});this.label.innerHTML=label;}else{middletext(this.label,label);}}}
-GraphViewer.GraphXUnit.prototype.show=function(graph,l,idx){var bar_width=(100/(graph.series.length+1));start=(100-(graph.series.length*bar_width))/2
-for(var i=0;i document.body.offsetHeight){ // all but Explorer Mac
- yh = document.body.scrollHeight;
- xh = document.body.scrollWidth;
- } else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
- yh = document.body.offsetHeight;
- xh = document.body.offsetWidth;
- }
- r = [xh, yh];
- //alert( 'The height is ' + yh + ' and the width is ' + xh );
- return r;
+ return [$(document).height(), $(document).width()];
}
// get scroll top
@@ -727,9 +526,9 @@ var user_img_loading = [];
set_user_img = function(img, username, get_latest, img_id) {
function set_it(i) {
if(user_img[username]=='no_img_m')
- i.src = 'images/ui/no_img/no_img_m.gif';
+ i.src = 'lib/images/no_img_m.gif';
else if(user_img[username]=='no_img_f')
- i.src = 'images/ui/no_img/no_img_f.gif'; // no image
+ i.src = 'lib/images/no_img_f.gif'; // no image
else {
ac_id = locals['Control Panel']['Control Panel'].account_id;
i.src = repl('cgi-bin/getfile.cgi?ac=%(ac)s&name=%(fn)s', {fn:user_img[username], ac:ac_id});
diff --git a/js/utils/handler.js b/js/legacy/utils/handler.js
similarity index 100%
rename from js/utils/handler.js
rename to js/legacy/utils/handler.js
diff --git a/js/utils/msgprint.js b/js/legacy/utils/msgprint.js
similarity index 85%
rename from js/utils/msgprint.js
rename to js/legacy/utils/msgprint.js
index 16e32276c4..b9011bd05b 100644
--- a/js/utils/msgprint.js
+++ b/js/legacy/utils/msgprint.js
@@ -38,11 +38,11 @@ function msgprint(msg, issmall, callback) {
$dh(msg_dialog.msg_icon);
if(msg.substr(0,6).toLowerCase()=='error:') {
- msg_dialog.msg_icon.src = 'images/icons/error.gif'; $di(msg_dialog.msg_icon); msg = msg.substr(6);
+ msg_dialog.msg_icon.src = 'lib/images/icons/error.gif'; $di(msg_dialog.msg_icon); msg = msg.substr(6);
} else if(msg.substr(0,8).toLowerCase()=='message:') {
- msg_dialog.msg_icon.src = 'images/icons/application.gif'; $di(msg_dialog.msg_icon); msg = msg.substr(8);
+ msg_dialog.msg_icon.src = 'lib/images/icons/application.gif'; $di(msg_dialog.msg_icon); msg = msg.substr(8);
} else if(msg.substr(0,3).toLowerCase()=='ok:') {
- msg_dialog.msg_icon.src = 'images/icons/accept.gif'; $di(msg_dialog.msg_icon); msg = msg.substr(3);
+ msg_dialog.msg_icon.src = 'lib/images/icons/accept.gif'; $di(msg_dialog.msg_icon); msg = msg.substr(3);
}
diff --git a/js/utils/printElement.js b/js/legacy/utils/printElement.js
similarity index 100%
rename from js/utils/printElement.js
rename to js/legacy/utils/printElement.js
diff --git a/js/utils/rsh.compressed.js b/js/legacy/utils/rsh.compressed.js
similarity index 100%
rename from js/utils/rsh.compressed.js
rename to js/legacy/utils/rsh.compressed.js
diff --git a/js/utils/shortcut.js b/js/legacy/utils/shortcut.js
similarity index 100%
rename from js/utils/shortcut.js
rename to js/legacy/utils/shortcut.js
diff --git a/js/webpage/about.js b/js/legacy/webpage/about.js
similarity index 100%
rename from js/webpage/about.js
rename to js/legacy/webpage/about.js
diff --git a/js/webpage/body.js b/js/legacy/webpage/body.js
similarity index 98%
rename from js/webpage/body.js
rename to js/legacy/webpage/body.js
index fd8ebeca4b..585e203c7a 100644
--- a/js/webpage/body.js
+++ b/js/legacy/webpage/body.js
@@ -121,6 +121,7 @@ function Body() {
// core areas;
if(user=='Guest') user_defaults.hide_webnotes_toolbar = 1;
if(!cint(user_defaults.hide_webnotes_toolbar) || user=='Administrator') {
+ wn.require('lib/js/legacy/webpage/wntoolbar.js');
this.wntoolbar = new WNToolbar(this.wntoolbar_area);
$y(this.wrapper, {marginTop: this.wntoolbar.wrapper.offsetHeight + 'px'});
}
diff --git a/js/webpage/docbrowser.js b/js/legacy/webpage/docbrowser.js
similarity index 98%
rename from js/webpage/docbrowser.js
rename to js/legacy/webpage/docbrowser.js
index 814b425322..5c27ac8444 100644
--- a/js/webpage/docbrowser.js
+++ b/js/legacy/webpage/docbrowser.js
@@ -78,7 +78,7 @@ ItemBrowser = function(parent, dt, label, field_list) {
// loading...
this.layout.loading = $a($td(this.layout.wtab,0,0), 'div','layout_wrapper',{padding:'200px 0px', textAlign:'center', fontSize:'14px', color:'#444', display:'none'});
- this.layout.loading.innerHTML = 'Loading ';
+ this.layout.loading.innerHTML = 'Loading ';
// setup toolbar
this.setup_toolbar();
@@ -193,10 +193,7 @@ ItemBrowser.prototype.make_toolbar = function() {
if(this.dt_details.can_cancel) {
this.delete_btn = $btn(this.main_toolbar, 'Delete', function() { me.delete_items(); });
}
-
- if(this.archive_btn && this.delete_btn)
- $btn_join(this.archive_btn, this.delete_btn)
-
+
// search box
this.search_input = $a(this.main_toolbar, 'input', '', {width:'120px', marginLeft:'24px', border:'1px solid #AAA'});
this.search_btn = $btn(this.main_toolbar, 'Search', function() { me.run(); }, {marginLeft:'4px'});
diff --git a/js/webpage/error_console.js b/js/legacy/webpage/error_console.js
similarity index 100%
rename from js/webpage/error_console.js
rename to js/legacy/webpage/error_console.js
diff --git a/js/legacy/webpage/freeze_page.js b/js/legacy/webpage/freeze_page.js
new file mode 100644
index 0000000000..d0eb6d579d
--- /dev/null
+++ b/js/legacy/webpage/freeze_page.js
@@ -0,0 +1,28 @@
+var fcount = 0;
+var frozen = 0;
+var dialog_message;
+var dialog_back;
+
+function freeze(msg, do_freeze) {
+ // blur
+ if(!dialog_back) {
+ dialog_back = $a($i('body_div'), 'div', 'dialog_back');
+ if(isIE) dialog_back.style['filter'] = 'alpha(opacity=60)';
+ }
+
+ $ds(dialog_back);
+ $y(dialog_back, {height: $(document).height() + 'px'});
+
+ fcount++;
+ frozen = 1;
+}
+function unfreeze() {
+ if(dialog_message)
+ $dh(dialog_message);
+ if(!fcount)return; // anything open?
+ fcount--;
+ if(!fcount) {
+ $dh(dialog_back);
+ frozen = 0;
+ }
+}
diff --git a/js/webpage/history.js b/js/legacy/webpage/history.js
similarity index 94%
rename from js/webpage/history.js
rename to js/legacy/webpage/history.js
index e5e4be0f74..f6514db5d7 100644
--- a/js/webpage/history.js
+++ b/js/legacy/webpage/history.js
@@ -44,7 +44,10 @@ nav_obj.open_notify = function(t, dt, dn, no_history) {
nav_obj.on_open(id);
// add to "back" history
- dhtmlHistory.add('!' + id,'');
+ // replace state (to url)
+ if(window.location.hash!='!' + id) {
+ window.location.hash = '!' + id;
+ }
}
nav_obj.notify_observers(t, dt, dn);
@@ -119,7 +122,7 @@ nav_obj.get_page = function(loc) {
//
// function called when page is updated
//
-function historyChange(newLocation, historyData) {
+function historyChange(newLocation) {
var t = nav_obj.get_page(newLocation)
for(var i=0;iLogout';
this.menu_table_right = t;
$y($td(t,0,5), {width:'18px'});
- this.spinner = $a($td(t,0,5),'img','',{display:'none'}); this.spinner.src = 'images/ui/spinner.gif';
+ this.spinner = $a($td(t,0,5),'img','',{display:'none'}); this.spinner.src = 'lib/images/ui/spinner.gif';
}
this.download_backup = function() {
diff --git a/js/widgets/autosuggest.js b/js/legacy/widgets/autosuggest.js
similarity index 100%
rename from js/widgets/autosuggest.js
rename to js/legacy/widgets/autosuggest.js
diff --git a/js/widgets/calendar.js b/js/legacy/widgets/calendar.js
similarity index 100%
rename from js/widgets/calendar.js
rename to js/legacy/widgets/calendar.js
diff --git a/js/widgets/dialog.js b/js/legacy/widgets/dialog.js
similarity index 89%
rename from js/widgets/dialog.js
rename to js/legacy/widgets/dialog.js
index 599374bce3..0b674a7d62 100644
--- a/js/widgets/dialog.js
+++ b/js/legacy/widgets/dialog.js
@@ -6,6 +6,7 @@ var cur_dialog;
var top_index=91;
function Dialog(w, h, title, content) {
+ wn.require('lib/js/legacy/widgets/form/fields.js');
this.make({width:w, title:title});
@@ -70,7 +71,7 @@ Dialog.prototype.make_row = function(d) {
c1.innerHTML = d[1];
c2.style.overflow = 'auto';
this.widgets[d[1]] = $a_input(c2, 'text');
- if(d[2])$a(c2, 'div', 'comment').innerHTML = d[2];
+ if(d[2])$a(c2, 'div', 'field_description').innerHTML = d[2];
}
else if(d[0]=='Link') {
c1.innerHTML = d[1];
@@ -92,20 +93,20 @@ Dialog.prototype.make_row = function(d) {
c1.innerHTML = d[1];
c2.style.overflow = 'auto';
this.widgets[d[1]] = $a_input(c2, 'password');
- if(d[3])$a(c2, 'div', 'comment').innerHTML = d[3];
+ if(d[3])$a(c2, 'div', 'field_description').innerHTML = d[3];
}
else if(d[0]=='Select') {
c1.innerHTML = d[1];
this.widgets[d[1]] = $a(c2, 'select', '', {width:'160px'})
- if(d[2])$a(c2, 'div', 'comment').innerHTML = d[2];
+ if(d[2])$a(c2, 'div', 'field_description').innerHTML = d[2];
if(d[3])add_sel_options(this.widgets[d[1]], d[3], d[3][0]);
}
else if(d[0]=='Text') {
c1.innerHTML = d[1];
c2.style.overflow = 'auto';
this.widgets[d[1]] = $a(c2, 'textarea');
- if(d[2])$a(c2, 'div', 'comment').innerHTML = d[2];
+ if(d[2])$a(c2, 'div', 'field_description').innerHTML = d[2];
}
else if(d[0]=='Button') {
c2.style.height = '32px';
diff --git a/js/widgets/export_query.js b/js/legacy/widgets/export_query.js
similarity index 100%
rename from js/widgets/export_query.js
rename to js/legacy/widgets/export_query.js
diff --git a/js/widgets/form/attachments.js b/js/legacy/widgets/form/attachments.js
similarity index 98%
rename from js/widgets/form/attachments.js
rename to js/legacy/widgets/form/attachments.js
index 3eab606a43..63e10b7113 100644
--- a/js/widgets/form/attachments.js
+++ b/js/legacy/widgets/form/attachments.js
@@ -24,7 +24,6 @@ _f.Frm.prototype.setup_attach = function() {
$w(label_area, "33%");
var d = $a(label_area, 'div');
- //var img = $a(d, 'img', '', {marginRight:'8px'}); img.src = 'images/icons/paperclip.gif';
$a(d, 'span').innerHTML = 'File Attachments: ';
// button
diff --git a/js/widgets/form/clientscriptAPI.js b/js/legacy/widgets/form/clientscriptAPI.js
similarity index 100%
rename from js/widgets/form/clientscriptAPI.js
rename to js/legacy/widgets/form/clientscriptAPI.js
diff --git a/js/widgets/form/email.js b/js/legacy/widgets/form/email.js
similarity index 98%
rename from js/widgets/form/email.js
rename to js/legacy/widgets/form/email.js
index ce65698e38..2869773a68 100644
--- a/js/widgets/form/email.js
+++ b/js/legacy/widgets/form/email.js
@@ -87,7 +87,9 @@ _e.make = function() {
// ---- add auto suggest ----
var opts = { script: '', json: true, maxresults: 10 };
-
+
+ wn.require('lib/js/legacy/widgets/autosuggest.js');
+
var as = new AutoSuggest(d.widgets['To'], opts);
as.custom_select = function(txt, sel) {
// ---- add to the last comma ----
diff --git a/js/widgets/form/fields.js b/js/legacy/widgets/form/fields.js
similarity index 92%
rename from js/widgets/form/fields.js
rename to js/legacy/widgets/form/fields.js
index 6eb1adc867..57311dffc3 100644
--- a/js/widgets/form/fields.js
+++ b/js/legacy/widgets/form/fields.js
@@ -9,7 +9,6 @@
// + input_area
// + display_area
// ======================================================================================
-
var no_value_fields = ['Section Break', 'Column Break', 'HTML', 'Table', 'FlexTable', 'Button', 'Image'];
var codeid=0; var code_editors={};
@@ -39,12 +38,12 @@ Field.prototype.make_body = function() {
// error icon
this.label_icon = $a(this.label_area,'img','',{margin:'-3px 4px -3px 4px'}); $dh(this.label_icon);
- this.label_icon.src = 'images/icons/error.gif';
+ this.label_icon.src = 'lib/images/icons/error.gif';
this.label_icon.title = 'Mandatory value needs to be entered';
// error icon
this.suggest_icon = $a(this.label_area,'img','',{margin:'-3px 4px -3px 0px'}); $dh(this.suggest_icon);
- this.suggest_icon.src = 'images/icons/bullet_arrow_down.png';
+ this.suggest_icon.src = 'lib/images/icons/bullet_arrow_down.png';
this.suggest_icon.title = 'With suggestions';
} else {
@@ -415,6 +414,8 @@ DataField.prototype.make_input = function() {
// -----------------------
if(this.df.options=='Suggest') {
+ wn.require('lib/js/legacy/widgets/autosuggest.js');
+
// add auto suggest
if(this.suggest_icon) $di(this.suggest_icon);
this.set_get_query = function() { }
@@ -494,6 +495,10 @@ DateField.prototype.make_input = function() {
if(!this.user_fmt)this.user_fmt = 'dd-mm-yy';
this.input = $a(this.input_area, 'input');
+
+ // load the style
+ wn.require('lib/css/legacy/jquery-ui.css');
+
$(this.input).datepicker({
dateFormat: me.user_fmt.replace('yyyy','yy'),
altFormat:'yy-mm-dd',
@@ -585,6 +590,7 @@ LinkField.prototype.make_input = function() {
me.get_value = function() { return me.txt.value; }
+ wn.require('lib/js/legacy/widgets/autosuggest.js');
// add auto suggest
var opts = {
@@ -802,7 +808,7 @@ CheckField.prototype.validate = function(v) {
CheckField.prototype.onmake = function() {
this.checkimg = $a(this.disp_area, 'div');
var img = $a(this.checkimg, 'img');
- img.src = 'images/ui/tick.gif';
+ img.src = 'lib/images/ui/tick.gif';
$dh(this.checkimg);
}
@@ -1151,6 +1157,79 @@ function makeinput_popup(me, iconsrc, iconsrc1, iconsrc2) {
var tmpid = 0;
+// ======================================================================================
+
+_f.ButtonField = function() { };
+_f.ButtonField.prototype = new Field();
+_f.ButtonField.prototype.with_label = 0;
+_f.ButtonField.prototype.init = function() {
+ this.prev_button = null;
+ // if previous field is a button, add it to the same div!
+
+ // button-set structure
+ // + wrapper (1st button)
+ // + input_area
+ // + button_area
+ // + button_area
+ // + button_area
+
+ if(!this.frm) return;
+
+ if(cur_frm &&
+ cur_frm.fields[cur_frm.fields.length-1] &&
+ cur_frm.fields[cur_frm.fields.length-1].df.fieldtype=='Button') {
+
+ this.make_body = function() {
+ this.prev_button = cur_frm.fields[cur_frm.fields.length-1];
+ if(!this.prev_button.prev_button) {
+ // first button, make the button area
+ this.prev_button.button_area = $a(this.prev_button.input_area, 'span');
+ }
+ this.wrapper = this.prev_button.wrapper;
+ this.input_area = this.prev_button.input_area;
+ this.disp_area = this.prev_button.disp_area;
+
+ // all buttons in the same input_area
+ this.button_area = $a(this.prev_button.input_area, 'span');
+ }
+ }
+}
+_f.ButtonField.prototype.make_input = function() { var me = this;
+ if(!this.prev_button) {
+ $y(this.input_area,{marginTop:'4px', marginBottom: '4px'});
+ }
+
+ // make a button area for one button
+ if(!this.button_area) this.button_area = $a(this.input_area, 'span','',{marginRight:'4px'});
+
+ // make the input
+ this.input = $btn(this.button_area,
+ me.df.label.substr(0,20) + ((me.df.label.length>20) ? '..' : ''), null, {width:'170px', fontWeight:'bold'}, null, 1)
+
+ this.input.onclick = function() {
+ if(me.not_in_form) return;
+ this.disabled = 'disabled';
+ if(cur_frm.cscript[me.df.label] && (!me.in_filter)) {
+ cur_frm.runclientscript(me.df.label, me.doctype, me.docname);
+ this.disabled = false;
+ } else {
+ cur_frm.runscript(me.df.options, me);
+ this.disabled = false;
+ }
+ }
+}
+
+_f.ButtonField.prototype.hide = function() {
+ $dh(this.button_area);
+};
+
+_f.ButtonField.prototype.show = function() {
+ $ds(this.button_area);
+};
+
+
+_f.ButtonField.prototype.set = function(v) { }; // No Setter
+_f.ButtonField.prototype.set_disp = function(val) { } // No Disp on readonly
// ======================================================================================
@@ -1173,11 +1252,11 @@ function make_field(docfield, doctype, parent, frm, in_grid, hide_label) { // Fa
case 'text':var f = new TextField(); break;
case 'small text':var f = new TextField(); break;
case 'select':var f = new SelectField(); break;
+ case 'button':var f = new _f.ButtonField(); break;
// form fields
case 'code':var f = new _f.CodeField(); break;
case 'text editor':var f = new _f.CodeField(); break;
- case 'button':var f = new _f.ButtonField(); break;
case 'table':var f = new _f.TableField(); break;
case 'section break':var f= new _f.SectionBreak(); break;
case 'column break':var f= new _f.ColumnBreak(); break;
diff --git a/js/widgets/form/form.js b/js/legacy/widgets/form/form.js
similarity index 99%
rename from js/widgets/form/form.js
rename to js/legacy/widgets/form/form.js
index bfe43653cf..34a3def18e 100644
--- a/js/widgets/form/form.js
+++ b/js/legacy/widgets/form/form.js
@@ -287,13 +287,12 @@ _f.Frm.prototype.setup_tips = function() {
this.c1 = r.insertCell(1);
this.img = $a(c0, 'img');
- this.img.setAttribute('src','images/icons/lightbulb.gif');
+ this.img.setAttribute('src','lib/images/icons/lightbulb.gif');
c0.style.width = '24px';
- this.set_tip = function(t, icon) {
+ this.set_tip = function(t) {
me.c1.innerHTML = ''+t+'
';
$ds(me.tip_box);
- if(icon) this.img.setAttribute('src','images/icons/'+icon);
}
this.append_tip = function(t) {
me.c1.innerHTML += '' + t + '
'; $ds(me.tip_box);
@@ -414,7 +413,7 @@ _f.Frm.prototype.add_fetch = function(link_field, src_field, tar_field) {
_f.Frm.prototype.setup_client_script = function() {
// setup client obj
- if(this.meta.client_script_core || this.meta.client_script || this.meta.__client_script) {
+ if(this.meta.client_script_core || this.meta.client_script || this.meta.__js) {
this.runclientscript('setup', this.doctype, this.docname);
}
}
@@ -984,7 +983,9 @@ _f.Frm.prototype.runclientscript = function(caller, cdt, cdn) {
if(caller && caller.toLowerCase()=='setup') {
var doctype = get_local('DocType', this.doctype);
- var cs = doctype.__client_script ? doctype.__client_script : (doctype.client_script_core + doctype.client_script);
+
+ // js
+ var cs = doctype.__js || (doctype.client_script_core + doctype.client_script);
if(cs) {
try {
var tmp = eval(cs);
@@ -992,6 +993,9 @@ _f.Frm.prototype.runclientscript = function(caller, cdt, cdn) {
submit_error(e);
}
}
+
+ // css
+ if(doctype.__css) set_style(doctype.__css)
// ---Client String----
if(doctype.client_string) { // split client string
diff --git a/js/widgets/form/form_comments.js b/js/legacy/widgets/form/form_comments.js
similarity index 100%
rename from js/widgets/form/form_comments.js
rename to js/legacy/widgets/form/form_comments.js
diff --git a/js/widgets/form/form_container.js b/js/legacy/widgets/form/form_container.js
similarity index 100%
rename from js/widgets/form/form_container.js
rename to js/legacy/widgets/form/form_container.js
diff --git a/js/widgets/form/form_fields.js b/js/legacy/widgets/form/form_fields.js
similarity index 82%
rename from js/widgets/form/form_fields.js
rename to js/legacy/widgets/form/form_fields.js
index c75dce5849..1b90d3a86e 100644
--- a/js/widgets/form/form_fields.js
+++ b/js/legacy/widgets/form/form_fields.js
@@ -250,80 +250,6 @@ _f.ImageField.prototype.onrefresh = function() {
_f.ImageField.prototype.set_disp = function (val) { }
_f.ImageField.prototype.set = function (val) { }
-// ======================================================================================
-
-_f.ButtonField = function() { };
-_f.ButtonField.prototype = new Field();
-_f.ButtonField.prototype.with_label = 0;
-_f.ButtonField.prototype.init = function() {
- this.prev_button = null;
- // if previous field is a button, add it to the same div!
-
- // button-set structure
- // + wrapper (1st button)
- // + input_area
- // + button_area
- // + button_area
- // + button_area
-
- if(!this.frm) return;
-
- if(cur_frm &&
- cur_frm.fields[cur_frm.fields.length-1] &&
- cur_frm.fields[cur_frm.fields.length-1].df.fieldtype=='Button') {
-
- this.make_body = function() {
- this.prev_button = cur_frm.fields[cur_frm.fields.length-1];
- if(!this.prev_button.prev_button) {
- // first button, make the button area
- this.prev_button.button_area = $a(this.prev_button.input_area, 'span');
- }
- this.wrapper = this.prev_button.wrapper;
- this.input_area = this.prev_button.input_area;
- this.disp_area = this.prev_button.disp_area;
-
- // all buttons in the same input_area
- this.button_area = $a(this.prev_button.input_area, 'span');
- }
- }
-}
-_f.ButtonField.prototype.make_input = function() { var me = this;
- if(!this.prev_button) {
- $y(this.input_area,{marginTop:'4px', marginBottom: '4px'});
- }
-
- // make a button area for one button
- if(!this.button_area) this.button_area = $a(this.input_area, 'span','',{marginRight:'4px'});
-
- // make the input
- this.input = $btn(this.button_area,
- me.df.label.substr(0,20) + ((me.df.label.length>20) ? '..' : ''), {width:'170px', fontWeight:'bold'}, null, 1)
-
- this.input.onclick = function() {
- if(me.not_in_form) return;
- this.set_disabled();
- if(cur_frm.cscript[me.df.label] && (!me.in_filter)) {
- cur_frm.runclientscript(me.df.label, me.doctype, me.docname);
- this.set_enabled();
- } else {
- this.set_working();
- cur_frm.runscript(me.df.options, me);
- }
- }
-}
-
-_f.ButtonField.prototype.hide = function() {
- $dh(this.button_area);
-};
-
-_f.ButtonField.prototype.show = function() {
- $ds(this.button_area);
-};
-
-
-_f.ButtonField.prototype.set = function(v) { }; // No Setter
-_f.ButtonField.prototype.set_disp = function(val) { } // No Disp on readonly
-
// Table
// ======================================================================================
@@ -425,7 +351,7 @@ _f.CodeField.prototype.make_input = function() {
// setup tiny mce
$(me.input).tinymce({
// Location of TinyMCE script
- script_url : 'js/tiny_mce_33/tiny_mce.js',
+ script_url : 'lib/js/legacy/tiny_mce_33/tiny_mce.js',
// General options
theme : "advanced",
diff --git a/js/widgets/form/form_grid.js b/js/legacy/widgets/form/form_grid.js
similarity index 100%
rename from js/widgets/form/form_grid.js
rename to js/legacy/widgets/form/form_grid.js
diff --git a/js/widgets/form/form_header.js b/js/legacy/widgets/form/form_header.js
similarity index 97%
rename from js/widgets/form/form_header.js
rename to js/legacy/widgets/form/form_header.js
index ab0af73766..423ec2ac27 100644
--- a/js/widgets/form/form_header.js
+++ b/js/legacy/widgets/form/form_header.js
@@ -176,13 +176,12 @@ _f.FrmHeader.prototype.set_save_submit_color = function(doc) {
if(cint(doc.docstatus)==0 && submit_btn && save_btn) {
if(cint(doc.__unsaved)) {
- save_btn.wid_color = 'green';
- submit_btn.wid_color = 'normal';
+ save_btn.className = 'cupid-green';
+ submit_btn.className = 'clean-gray';
} else {
- save_btn.wid_color = 'normal';
- submit_btn.wid_color = 'green';
+ save_btn.className = 'clean-gray';
+ submit_btn.className = 'cupid-green';
}
- $wid_normal(save_btn); $wid_normal(submit_btn);
}
}
diff --git a/js/widgets/form/grid.js b/js/legacy/widgets/form/grid.js
similarity index 100%
rename from js/widgets/form/grid.js
rename to js/legacy/widgets/form/grid.js
diff --git a/js/widgets/form/print_format.js b/js/legacy/widgets/form/print_format.js
similarity index 100%
rename from js/widgets/form/print_format.js
rename to js/legacy/widgets/form/print_format.js
diff --git a/js/widgets/layout.js b/js/legacy/widgets/layout.js
similarity index 100%
rename from js/widgets/layout.js
rename to js/legacy/widgets/layout.js
diff --git a/js/widgets/list_selector.js b/js/legacy/widgets/list_selector.js
similarity index 100%
rename from js/widgets/list_selector.js
rename to js/legacy/widgets/list_selector.js
diff --git a/js/widgets/listing.js b/js/legacy/widgets/listing.js
similarity index 98%
rename from js/widgets/listing.js
rename to js/legacy/widgets/listing.js
index cb170ffc4f..bc14369292 100644
--- a/js/widgets/listing.js
+++ b/js/legacy/widgets/listing.js
@@ -23,6 +23,8 @@ list_opts = {
// -------------------------------------------------------
function Listing(head_text, no_index, no_loading) {
+ wn.require('lib/js/legacy/widgets/form/fields.js');
+
this.start = 0;
this.page_len = 20;
this.filters_per_line = 7;
@@ -77,7 +79,7 @@ Listing.prototype.make = function(parent) {
// results
this.results = $a($a(this.body_area, 'div','srs_results_area'),'div');
- this.fetching_area = $a(this.body_area, 'div','',{height:'120px', background:'url("images/ui/square_loading.gif") center no-repeat', display:'none'});
+ this.fetching_area = $a(this.body_area, 'div','',{height:'120px', background:'url("lib/images/ui/square_loading.gif") center no-repeat', display:'none'});
this.show_no_records = $a(this.body_area,'div','',{margin:'200px 0px', textAlign:'center', fontSize:'14px', color:'#888', display:'none'});
this.show_no_records.innerHTML = 'No Result';
@@ -138,7 +140,7 @@ Listing.prototype.make_toolbar = function() {
}
this.loading_img = $a(this.btn_area,'img','',{display:'none',marginBottom:'-2px'});
- this.loading_img.src = 'images/ui/button-load.gif';
+ this.loading_img.src = 'lib/images/ui/button-load.gif';
if(!keys(this.buttons).length)
$dh(this.btn_area);
@@ -215,7 +217,7 @@ Listing.prototype.add_filter = function(label, ftype, options, tname, fname, con
// filter label
var d1= $a(c,'div','',{fontSize:'11px', marginBottom:'2px'}); d1.innerHTML = label;
- if(ftype=='Link') d1.innerHTML += ' ';
+ if(ftype=='Link') d1.innerHTML += ' ';
var d2= $a(c,'div');
diff --git a/js/widgets/menu.js b/js/legacy/widgets/menu.js
similarity index 98%
rename from js/widgets/menu.js
rename to js/legacy/widgets/menu.js
index f4445d22ea..4773d470d9 100644
--- a/js/widgets/menu.js
+++ b/js/legacy/widgets/menu.js
@@ -124,8 +124,6 @@ function DropdownMenu(parent, width) {
// clear menu timeout
mcancelclosetime();
- hide_selects();
-
me.is_active = 1;
$ds(me.body); // show
@@ -142,9 +140,6 @@ function DropdownMenu(parent, width) {
this.hide = function() {
$dh(me.body);
-
- //$dh(me.body); // hide
- if(!frozen)show_selects();
// clear from active list
me.is_active = 0;
diff --git a/js/widgets/print_query.js b/js/legacy/widgets/print_query.js
similarity index 100%
rename from js/widgets/print_query.js
rename to js/legacy/widgets/print_query.js
diff --git a/js/widgets/report_builder/bargraph.js b/js/legacy/widgets/report_builder/bargraph.js
similarity index 100%
rename from js/widgets/report_builder/bargraph.js
rename to js/legacy/widgets/report_builder/bargraph.js
diff --git a/js/widgets/report_builder/calculator.js b/js/legacy/widgets/report_builder/calculator.js
similarity index 100%
rename from js/widgets/report_builder/calculator.js
rename to js/legacy/widgets/report_builder/calculator.js
diff --git a/js/widgets/report_builder/datatable.js b/js/legacy/widgets/report_builder/datatable.js
similarity index 97%
rename from js/widgets/report_builder/datatable.js
rename to js/legacy/widgets/report_builder/datatable.js
index f1e4eeb370..1879df6483 100644
--- a/js/widgets/report_builder/datatable.js
+++ b/js/legacy/widgets/report_builder/datatable.js
@@ -67,14 +67,14 @@ _r.DataTable = function(html_fieldname, dt, repname, hide_toolbar) {
this.no_data_tag = $a(this.wrapper, 'div', 'report_no_data');
this.no_data_tag.innerHTML = 'No Records Found';
- this.fetching_tag = $a(this.wrapper, 'div', '', {height:'100%', background:'url("images/ui/square_loading.gif") center no-repeat', display:'none'});
+ this.fetching_tag = $a(this.wrapper, 'div', '', {height:'100%', background:'url("lib/images/ui/square_loading.gif") center no-repeat', display:'none'});
}
_r.DataTable.prototype.add_icon = function(parent, imgsrc) {
var i = $a(parent, 'img');
i.style.padding = '2px';
i.style.cursor = 'pointer';
- i.setAttribute('src', 'images/icons/'+imgsrc+'.gif');
+ i.setAttribute('src', 'lib/images/icons/'+imgsrc+'.gif');
return i;
}
@@ -180,10 +180,10 @@ _r.DataTable.prototype.make_toolbar = function(parent) {
}
_r.DataTable.prototype.set_desc = function() {
- this.sort_icon.src = 'images/icons/arrow_down.gif'; this.sort_order='DESC';
+ this.sort_icon.src = 'lib/images/icons/arrow_down.gif'; this.sort_order='DESC';
}
_r.DataTable.prototype.set_asc = function(icon) {
- this.sort_icon.src = 'images/icons/arrow_up.gif'; this.sort_order='ASC';
+ this.sort_icon.src = 'lib/images/icons/arrow_up.gif'; this.sort_order='ASC';
}
////
diff --git a/js/widgets/report_builder/report_builder.js b/js/legacy/widgets/report_builder/report_builder.js
similarity index 99%
rename from js/widgets/report_builder/report_builder.js
rename to js/legacy/widgets/report_builder/report_builder.js
index 379c8c6cbd..6e7dda36d1 100644
--- a/js/widgets/report_builder/report_builder.js
+++ b/js/legacy/widgets/report_builder/report_builder.js
@@ -4,6 +4,8 @@
// - New ReportBuilder is made here
_r.ReportContainer = function() {
+ wn.require('lib/js/legacy/widgets/form/fields.js');
+
this.wrapper = page_body.add_page("Report Builder", function() { });
this.wrapper.className ='layout_wrapper';
var head_div = $a(this.wrapper, 'div');
@@ -439,7 +441,7 @@ _r.ReportBuilder.prototype.setup_filters_and_cols = function() {
// hide primary filters blue box if there are no primary filters
if(!this.has_primary_filters)
$dh(this.report_filters.first_page_filter);
-
+
this.column_picker.refresh();
// show body
@@ -469,7 +471,7 @@ _r.ReportBuilder.prototype.setup_dt_filters_and_cols = function(fl, dt) {
var lab = $a(me.picker_area,'div','builder_dt_head');
lab.innerHTML = 'Select columns for ' + get_doctype_label(dt);
-
+
// get fields
var dt_fields = fields_list[dt];
for(var i=0;i-1&&parseFloat(navigator.appVersion)<3.0){this.isSafari=true;this.isSupported=(_4.indexOf("mac")>-1);}else{if(UA.indexOf("gecko")!=-1){this.isGecko=true;this.isSupported=true;}}}}}window.historyStorage.setup(_1);if(this.isSafari){this.createSafari();}else{if(this.isOpera){this.createOpera();}}var _6=this.getCurrentLocation();this.currentLocation=_6;if(this.isIE){this.createIE(_6);}var _7=function(){_2.firstLoad=null;};this.addEventListener(window,"unload",_7);if(this.isIE){this.ignoreLocationChange=true;}else{if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){this.ignoreLocationChange=true;this.firstLoad=true;historyStorage.put(this.PAGELOADEDSTRING,true);}else{this.ignoreLocationChange=false;this.fireOnNewListener=true;}}var _8=function(){_2.checkLocation();};setInterval(_8,100);},initialize:function(){if(this.isIE){if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){this.fireOnNewListener=false;this.firstLoad=true;historyStorage.put(this.PAGELOADEDSTRING,true);}else{this.fireOnNewListener=true;this.firstLoad=false;}}},addListener:function(_9){this.listener=_9;if(this.fireOnNewListener){this.fireHistoryEvent(this.currentLocation);this.fireOnNewListener=false;}},addEventListener:function(o,e,l){if(o.addEventListener){o.addEventListener(e,l,false);}else{if(o.attachEvent){o.attachEvent("on"+e,function(){l(window.event);});}}},add:function(_d,_e){if(this.isSafari){_d=this.removeHash(_d);historyStorage.put(_d,_e);this.currentLocation=_d;window.location.hash=_d;this.putSafariState(_d);}else{var _f=this;var _10=function(){if(_f.currentWaitTime>0){_f.currentWaitTime=_f.currentWaitTime-_f.waitTime;}_d=_f.removeHash(_d);if(document.getElementById(_d)&&_f.debugMode){var e="Exception: History locations can not have the same value as _any_ IDs that might be in the document,"+" due to a bug in IE; please ask the developer to choose a history location that does not match any HTML"+" IDs in this document. The following ID is already taken and cannot be a location: "+_d;throw new Error(e);}historyStorage.put(_d,_e);_f.ignoreLocationChange=true;_f.ieAtomicLocationChange=true;_f.currentLocation=_d;window.location.hash=_d;if(_f.isIE){_f.iframe.src="blank.html?"+_d;}_f.ieAtomicLocationChange=false;};window.setTimeout(_10,this.currentWaitTime);this.currentWaitTime=this.currentWaitTime+this.waitTime;}},isFirstLoad:function(){return this.firstLoad;},getVersion:function(){return"0.6";},getCurrentLocation:function(){var r=(this.isSafari?this.getSafariState():this.getCurrentHash());return r;},getCurrentHash:function(){var r=window.location.href;var i=r.indexOf("#");return(i>=0?r.substr(i+1):"");},PAGELOADEDSTRING:"DhtmlHistory_pageLoaded",listener:null,waitTime:200,currentWaitTime:0,currentLocation:null,iframe:null,safariHistoryStartPoint:null,safariStack:null,safariLength:null,ignoreLocationChange:null,fireOnNewListener:null,firstLoad:null,ieAtomicLocationChange:null,createIE:function(_15){this.waitTime=400;var _16=(historyStorage.debugMode?"width: 800px;height:80px;border:1px solid black;":historyStorage.hideStyles);var _17="rshHistoryFrame";var _18="";document.write(_18);this.iframe=document.getElementById(_17);},createOpera:function(){this.waitTime=400;var _19=" ";document.write(_19);},createSafari:function(){var _1a="rshSafariForm";var _1b="rshSafariStack";var _1c="rshSafariLength";var _1d=historyStorage.debugMode?historyStorage.showStyles:historyStorage.hideStyles;var _1e=(historyStorage.debugMode?"width:800px;height:20px;border:1px solid black;margin:0;padding:0;":historyStorage.hideStyles);var _1f="";document.write(_1f);this.safariStack=document.getElementById(_1b);this.safariLength=document.getElementById(_1c);if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){this.safariHistoryStartPoint=history.length;this.safariLength.value=this.safariHistoryStartPoint;}else{this.safariHistoryStartPoint=this.safariLength.value;}},getSafariStack:function(){var r=this.safariStack.value;return historyStorage.fromJSON(r);},getSafariState:function(){var _21=this.getSafariStack();var _22=_21[history.length-this.safariHistoryStartPoint-1];return _22;},putSafariState:function(_23){var _24=this.getSafariStack();_24[history.length-this.safariHistoryStartPoint]=_23;this.safariStack.value=historyStorage.toJSON(_24);},fireHistoryEvent:function(_25){var _26=historyStorage.get(_25);this.listener.call(null,_25,_26);},checkLocation:function(){if(!this.isIE&&this.ignoreLocationChange){this.ignoreLocationChange=false;return;}if(!this.isIE&&this.ieAtomicLocationChange){return;}var _27=this.getCurrentLocation();if(_27==this.currentLocation){return;}this.ieAtomicLocationChange=true;if(this.isIE&&this.getIframeHash()!=_27){this.iframe.src="blank.html?"+_27;}else{if(this.isIE){return;}}this.currentLocation=_27;this.ieAtomicLocationChange=false;this.fireHistoryEvent(_27);},getIframeHash:function(){var doc=this.iframe.contentWindow.document;var _29=String(doc.location.search);if(_29.length==1&&_29.charAt(0)=="?"){_29="";}else{if(_29.length>=2&&_29.charAt(0)=="?"){_29=_29.substring(1);}}return _29;},removeHash:function(_2a){var r;if(_2a===null||_2a===undefined){r=null;}else{if(_2a===""){r="";}else{if(_2a.length==1&&_2a.charAt(0)=="#"){r="";}else{if(_2a.length>1&&_2a.charAt(0)=="#"){r=_2a.substring(1);}else{r=_2a;}}}}return r;},iframeLoaded:function(_2c){if(this.ignoreLocationChange){this.ignoreLocationChange=false;return;}var _2d=String(_2c.search);if(_2d.length==1&&_2d.charAt(0)=="?"){_2d="";}else{if(_2d.length>=2&&_2d.charAt(0)=="?"){_2d=_2d.substring(1);}}window.location.hash=_2d;this.fireHistoryEvent(_2d);}};window.historyStorage={setup:function(_2e){if(typeof _2e!=="undefined"){if(_2e.debugMode){this.debugMode=_2e.debugMode;}if(_2e.toJSON){this.toJSON=_2e.toJSON;}if(_2e.fromJSON){this.fromJSON=_2e.fromJSON;}}var _2f="rshStorageForm";var _30="rshStorageField";var _31=this.debugMode?historyStorage.showStyles:historyStorage.hideStyles;var _32=(historyStorage.debugMode?"width: 800px;height:80px;border:1px solid black;":historyStorage.hideStyles);var _33="";document.write(_33);this.storageField=document.getElementById(_30);if(typeof window.opera!=="undefined"){this.storageField.focus();}},put:function(key,_35){this.assertValidKey(key);if(this.hasKey(key)){this.remove(key);}this.storageHash[key]=_35;this.saveHashTable();},get:function(key){this.assertValidKey(key);this.loadHashTable();var _37=this.storageHash[key];if(_37===undefined){_37=null;}return _37;},remove:function(key){this.assertValidKey(key);this.loadHashTable();delete this.storageHash[key];this.saveHashTable();},reset:function(){this.storageField.value="";this.storageHash={};},hasKey:function(key){this.assertValidKey(key);this.loadHashTable();return(typeof this.storageHash[key]!=="undefined");},isValidKey:function(key){return(typeof key==="string");},showStyles:"border:0;margin:0;padding:0;",hideStyles:"left:-1000px;top:-1000px;width:1px;height:1px;border:0;position:absolute;",debugMode:false,storageHash:{},hashLoaded:false,storageField:null,assertValidKey:function(key){var _3c=this.isValidKey(key);if(!_3c&&this.debugMode){throw new Error("Please provide a valid key for window.historyStorage. Invalid key = "+key+".");}},loadHashTable:function(){if(!this.hashLoaded){var _3d=this.storageField.value;if(_3d!==""&&_3d!==null){this.storageHash=this.fromJSON(_3d);this.hashLoaded=true;}}},saveHashTable:function(){this.loadHashTable();var _3e=this.toJSON(this.storageHash);this.storageField.value=_3e;},toJSON:function(o){return o;},fromJSON:function(s){return s;}};var wn={}
-wn.widgets={form:{},report:{}}
-wn.utils={}
-wn.model={}
-wn.profile={}
-wn.session={}
-var NEWLINE='\n';var login_file='';var version='v170';var profile;var session={};var is_testing=false;var user;var user_defaults;var user_roles;var user_fullname;var user_email;var user_img={};var home_page;var page_body;var pscript={};var selector;var keypress_observers=[];var click_observers=[];var editAreaLoader;var top_index=91;var _f={};var _p={};var _e={};var _r={};var FILTER_SEP='\1';var _c={};var widget_files={'_f.FrmContainer':'form.compressed.js','_c.CalendarPopup':'widgets/form/date_picker.js','_r.ReportContainer':'report.compressed.js','_p.PrintQuery':'widgets/print_query.js','Calendar':'widgets/calendar.js','Recommendation':'widgets/recommend.js','RatingWidget':'widgets/rating.js'}
-var Recommendation;var RatingWidget;var frms={};var cur_frm;var pscript={};var validated=true;var validation_message='';var tinymce_loaded;var $c_get_values;var get_server_fields;var set_multiple;var set_field_tip;var refresh_field;var refresh_many;var set_field_options;var set_field_permlevel;var hide_field;var unhide_field;var print_table;var sendmail;var exp_icon="images/ui/right-arrow.gif";var min_icon="images/ui/down-arrow.gif";var space_holder_div=$a(null,'div','space_holder');space_holder_div.innerHTML='Loading...'
-var startup_list=[];wn.utils.full_name=function(fn,ln){return fn+(ln?' ':'')+(ln?ln:'')}
+wn.provide('wn.widgets.form');wn.provide('wn.widgets.report');wn.provide('wn.utils');wn.provide('wn.model');wn.provide('wn.profile');wn.provide('wn.session');wn.provide('_f');wn.provide('_p');wn.provide('_r');wn.provide('_c');wn.provide('_e');wn.provide('_startup_data')
+wn.settings.no_history=1;var NEWLINE='\n';var login_file='';var version='v170';var profile=null;var session={};var is_testing=false;var user=null;var user_defaults=null;var user_roles=null;var user_fullname=null;var user_email=null;var user_img={};var home_page=null;var page_body=null;var pscript={};var selector=null;var keypress_observers=[];var click_observers=[];var top_index=91;var _f={};var _p={};var _e={};var _r={};var FILTER_SEP='\1';var _c={};var widget_files={'_f.FrmContainer':'form.compressed.js','_c.CalendarPopup':'widgets/form/date_picker.js','_r.ReportContainer':'report.compressed.js','_p.PrintQuery':'widgets/print_query.js','Calendar':'widgets/calendar.js','Recommendation':'widgets/recommend.js','RatingWidget':'widgets/rating.js'}
+var frms={};var cur_frm=null;var pscript={};var validated=true;var validation_message='';var tinymce_loaded=null;var cur_autosug=null;var startup_list=[];wn.utils.full_name=function(fn,ln){return fn+(ln?' ':'')+(ln?ln:'')}
function fmt_money(v){if(v==null||v=='')return'0.00';v=(v+'').replace(/,/g,'');v=parseFloat(v);if(isNaN(v)){return'';}else{var cp=locals['Control Panel']['Control Panel'];var val=2;if(cp.currency_format=='Millions')val=3;v=v.toFixed(2);var delimiter=",";amount=v+'';var a=amount.split('.',2)
var d=a[1];var i=parseInt(a[0]);if(isNaN(i)){return'';}
var minus='';if(v<0){minus='-';}
@@ -24,7 +18,7 @@ function is_null(v){if(v==null){return 1}else if(v==0){if((v+'').length>=1)retur
function $s(ele,v,ftype,fopt){if(v==null)v='';if(ftype=='Text'||ftype=='Small Text'){ele.innerHTML=v?v.replace(/\n/g,' '):'';}else if(ftype=='Date'){v=dateutil.str_to_user(v);if(v==null)v=''
ele.innerHTML=v;}else if(ftype=='Link'&&fopt){ele.innerHTML='';doc_link(ele,fopt,v);}else if(ftype=='Currency'){ele.style.textAlign='right';if(is_null(v))
ele.innerHTML='';else
-ele.innerHTML=fmt_money(v);}else if(ftype=='Int'){ele.style.textAlign='right';ele.innerHTML=v;}else if(ftype=='Check'){if(v)ele.innerHTML=' ';else ele.innerHTML='';}else{ele.innerHTML=v;}}
+ele.innerHTML=fmt_money(v);}else if(ftype=='Int'){ele.style.textAlign='right';ele.innerHTML=v;}else if(ftype=='Check'){if(v)ele.innerHTML=' ';else ele.innerHTML='';}else{ele.innerHTML=v;}}
function clean_smart_quotes(s){if(s){s=s.replace(/\u2018/g,"'");s=s.replace(/\u2019/g,"'");s=s.replace(/\u201c/g,'"');s=s.replace(/\u201d/g,'"');s=s.replace(/\u2013/g,'-');s=s.replace(/\u2014/g,'--');}
return s;}
function copy_dict(d){var n={};for(var k in d)n[k]=d[k];return n;}
@@ -107,55 +101,30 @@ wn.datetime.time_to_hhmm=function(hh,mm,am){if(am=='AM'&&hh=='12'){hh='00';}else
return hh+':'+mm;}
wn.datetime.comment_when=function(dt,only_days){if(only_days){var cdate=dateutil.str_to_obj(dt.split(' ')[0]);var diff=(new Date()-cdate)/1000;if(diff<604800){var t=Math.floor(diff/86400);if(t==0)return"Today";if(t==1)return"Yesterday";return t+" days ago"}else{return cdate.getDate()+" "+month_list[cdate.getMonth()]+" "+cdate.getFullYear();}}else{var cdate=dateutil.str_to_obj(dt);var diff=(new Date()-cdate)/1000;if(diff<60){return"Few moments ago"}else if(diff<3600){var t=Math.floor(diff/60);return t+" minute"+(t==1?"":"s")+" ago"}else if(diff<86400){var t=Math.floor(diff/3600);return t+" hour"+(t==1?"":"s")+" ago"}else if(diff<604800){var t=Math.floor(diff/86400);return t+" day"+(t==1?"":"s")+" ago"}else{return cdate.getDate()+" "+month_list[cdate.getMonth()]+" "+cdate.getFullYear();}}}
var date=dateutil=wn.datetime;var get_today=wn.datetime.get_today
-var comment_when=wn.datetime.comment_when;var time_to_ampm=wn.datetime.time_to_ampm;var time_to_hhmm=wn.datetime.time_to_hhmm;var only_date=wn.datetime.only_date;wn.dom={id_count:0,set_unique_id:function(ele){var id='unique-'+wn.dom.id_count;ele.setAttribute('id',id);wn.dom.id_count++;return id;}}
+var comment_when=wn.datetime.comment_when;var time_to_ampm=wn.datetime.time_to_ampm;var time_to_hhmm=wn.datetime.time_to_hhmm;var only_date=wn.datetime.only_date;wn.dom.set_unique_id=function(ele){var id='unique-'+wn.dom.id_count;ele.setAttribute('id',id);wn.dom.id_count++;return id;}
wn.tinymce={add_simple:function(ele,height){if(ele.myid){tinyMCE.execCommand('mceAddControl',true,ele.myid);return;}
-ele.myid=wn.dom.set_unique_id(ele);$(ele).tinymce({script_url:'js/tiny_mce_33/tiny_mce.js',height:height?height:'200px',theme:"advanced",theme_advanced_buttons1:"bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,outdent,indent,link,unlink,forecolor,backcolor,code,",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_path:false,theme_advanced_resizing:false});},remove:function(ele){tinyMCE.execCommand('mceRemoveControl',true,ele.myid);},get_value:function(ele){return tinymce.get(ele.myid).getContent();}}
-wn.ele={link:function(args){var span=$a(args.parent,'span','link_type',args.style);span.loading_img=$a(args.parent,'img','',{margin:'0px 4px -2px 4px',display:'none'});span.loading_img.src='images/ui/button-load.gif';span.innerHTML=args.label;span.user_onclick=args.onclick;span.onclick=function(){if(!this.disabled)this.user_onclick(this);}
+ele.myid=wn.dom.set_unique_id(ele);$(ele).tinymce({script_url:'lib/js/legacy/tiny_mce_33/tiny_mce.js',height:height?height:'200px',theme:"advanced",theme_advanced_buttons1:"bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,outdent,indent,link,unlink,forecolor,backcolor,code,",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_path:false,theme_advanced_resizing:false});},remove:function(ele){tinyMCE.execCommand('mceRemoveControl',true,ele.myid);},get_value:function(ele){return tinymce.get(ele.myid).getContent();}}
+wn.ele={link:function(args){var span=$a(args.parent,'span','link_type',args.style);span.loading_img=$a(args.parent,'img','',{margin:'0px 4px -2px 4px',display:'none'});span.loading_img.src='lib/images/ui/button-load.gif';span.innerHTML=args.label;span.user_onclick=args.onclick;span.onclick=function(){if(!this.disabled)this.user_onclick(this);}
span.set_working=function(){this.disabled=1;$di(this.loading_img);}
span.done_working=function(){this.disabled=0;$dh(this.loading_img);}
-return span;},button:function(args){var btn=$a(args.parent,'button');btn.loading_img=$a(args.parent,'img','',{margin:'0px 4px -2px 4px',display:'none'});btn.loading_img.src='images/ui/button-load.gif';$wid_make(btn,color);if(args.is_ajax)$y(btn,{marginRight:'24px'});btn.innerHTML=args.label;btn.user_onclick=args.onclick;btn.color=args.color;btn.onclick=function(){if(!this.disabled)this.user_onclick(this);}
-$(btn).hover(function(){$wid_active(this);},function(){$wid_normal(this);})
-btn.onmousedown=function(){$wid_pressed(this);}
-btn.onmouseup=function(){$wid_active(this);}
-btn.set_disabled=function(){$wid_disabled(this);}
-btn.set_enabled=function(){this.disabled=0;$wid_normal(this);}
-btn.set_working=function(){this.set_disabled();$di(this.loading_img);if(args.is_ajax)$y(btn,{marginRight:'0px'});}
-btn.done_working=function(){this.set_enabled();$dh(this.loading_img);if(args.is_ajax)$y(btn,{marginRight:'24px'});}
-if(args.style)$y(btn,args.style);return btn;}}
+return span;}}
function $ln(parent,label,onclick,style){return wn.ele.link({parent:parent,label:label,onclick:onclick,style:style})}
-function $btn(parent,label,onclick,style,color,is_ajax){return wn.ele.button({parent:parent,label:label,onclick:onclick,style:style,is_ajax:is_ajax})}
+function $btn(parent,label,onclick,style,css_class,is_ajax){wn.require('lib/js/wn/ui/button.js');if(css_class==='green')css_class='cupid-green';return new wn.ui.Button({parent:parent,label:label,onclick:onclick,style:style,is_ajax:is_ajax,css_class:css_class}).btn;}
function addEvent(ev,fn){if(isIE){document.attachEvent('on'+ev,function(){fn(window.event,window.event.srcElement);});}else{document.addEventListener(ev,function(e){fn(e,e.target);},true);}}
-$wid_normal=function(ele){if(ele.disabled)return;$y(ele,{border:'1px solid #AAC',color:'#446'});$gr(ele,'#FFF','#D8D8E2');if(ele.no_left_border)$y(ele,{borderLeft:'0px'})
-if(ele.wid_color=='green'){$y(ele,{color:'#FFF',border:'1px solid #4B4'});$gr(ele,'#9C9','#4A4');}}
-$wid_make=function(ele,color){if(ele.disabled)return;fsize=ele.style.fontSize?ele.style.fontSize:'11px';$y(ele,{padding:'2px 8px',cursor:'pointer',fontSize:fsize});$br(ele,'2px');$bs(ele,'0.5px 0.5px 2px #EEE');ele.wid_color=color?color:'normal';$wid_normal(ele);}
-$wid_disabled=function(ele){ele.disabled=1;$y(ele,{border:'1px solid #AAA'});$bg(ele,'#E8E8EA');$fg(ele,'#AAA');}
-$wid_active=function(ele){if(ele.disabled)return;$y(ele,{border:'1px solid #446',color:'#446'});$gr(ele,'#FFF','#EEF');if(ele.no_left_border)$y(ele,{borderLeft:'0px'})
-if(ele.wid_color=='green'){$y(ele,{color:'#FFF',border:'1px solid #292'});$gr(ele,'#AFA','#7C7');}}
-$wid_pressed=function(ele){if(ele.disabled)return;$y(ele,{border:'1px solid #444'});$gr(ele,'#EEF','#DDF');if(ele.wid_color=='green'){$y(ele,{color:'#FFF',border:'1px solid #292'});$gr(ele,'#7C7','#2A2');}}
$item_normal=function(ele){$y(ele,{padding:'6px 8px',cursor:'pointer',marginRight:'8px',whiteSpace:'nowrap',overflow:'hidden',borderBottom:'1px solid #DDD'});$bg(ele,'#FFF');$fg(ele,'#000');}
$item_active=function(ele){$bg(ele,'#FE8');$fg(ele,'#000');}
$item_selected=function(ele){$bg(ele,'#777');$fg(ele,'#FFF');}
$item_pressed=function(ele){$bg(ele,'#F90');$fg(ele,'#FFF');}
-$item_set_working=function(ele){if(ele.loading_img){$di(ele.loading_img)}else{ele.disabled=1;ele.loading_img=$a(ele.parentNode,'img','',{marginLeft:'4px',marginBottom:'-2px',display:'inline'});ele.loading_img.src='images/ui/button-load.gif';}}
+$item_set_working=function(ele){if(ele.loading_img){$di(ele.loading_img)}else{ele.disabled=1;ele.loading_img=$a(ele.parentNode,'img','',{marginLeft:'4px',marginBottom:'-2px',display:'inline'});ele.loading_img.src='lib/images/ui/button-load.gif';}}
$item_done_working=function(ele){ele.disabled=0;if(ele.loading_img){$dh(ele.loading_img)};}
function set_opacity(ele,ieop){var op=ieop/100;if(ele.filters){try{ele.filters.item("DXImageTransform.Microsoft.Alpha").opacity=ieop;}catch(e){ele.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+ieop+')';}}else{ele.style.opacity=op;}}
-function $btn_join(btn1,btn2){$br(btn1,'0px',[0,1,1,0]);$br(btn2,'0px',[1,0,0,1]);$y(btn1,{marginRight:'0px'});$y(btn2,{marginLeft:'0px',borderLeft:'0px'});btn2.no_left_border=1;}
function set_gradient(ele,from,to){var no_gradient=0;if(isIE)no_gradient=1;if(isFF&&ffversion<3.6)no_gradient=1;if(no_gradient){var rgb_from=get_rgb(from.substr(1));var rgb_to=get_rgb(to.substr(1));$y(ele,{backgroundColor:'#'
+d2h(rgb_to[0]+(rgb_from[0]-rgb_to[0])/2)
+d2h(rgb_to[1]+(rgb_from[1]-rgb_to[1])/2)
+d2h(rgb_to[2]+(rgb_from[2]-rgb_to[2])/2)});}else{$y(ele,{background:'-webkit-gradient(linear, left top, left bottom, from('+from+'), to('+to+'))'});$y(ele,{background:'-moz-linear-gradient(top, '+from+', '+to+')'});}}
$gr=set_gradient;$br=function(ele,r,corners){if(corners){var cl=['top-left','top-right','bottom-right','bottom-left'];for(var i=0;i<4;i++){if(corners[i]){$(ele).css('-moz-border-radius-'+cl[i].replace('-',''),r).css('-webkit-'+cl[i]+'-border-radius',r);}}}else{$(ele).css('-moz-border-radius',r).css('-webkit-border-radius',r).css('border-radius',r);}}
$bs=function(ele,r){$(ele).css('-moz-box-shadow',r).css('-webkit-box-shadow',r).css('box-shadow',r);}
-function $btn(parent,label,onclick,style,color,ajax){var btn=$a(parent,'button');btn.loading_img=$a(parent,'img','',{margin:'0px 4px -2px 4px',display:'none'});btn.loading_img.src='images/ui/button-load.gif';$wid_make(btn,color);if(ajax)$y(btn,{marginRight:'24px'});btn.innerHTML=label;btn.user_onclick=onclick;btn.color=color;btn.onclick=function(){if(!this.disabled)this.user_onclick(this);}
-$(btn).hover(function(){$wid_active(this);},function(){$wid_normal(this);})
-btn.onmousedown=function(){$wid_pressed(this);}
-btn.onmouseup=function(){$wid_active(this);}
-btn.set_disabled=function(){$wid_disabled(this);}
-btn.set_enabled=function(){this.disabled=0;$wid_normal(this);}
-btn.set_working=function(){this.set_disabled();$di(this.loading_img);if(ajax)$y(btn,{marginRight:'0px'});}
-btn.done_working=function(){this.set_enabled();$dh(this.loading_img);if(ajax)$y(btn,{marginRight:'24px'});}
-if(style)$y(btn,style);return btn;}
-(function($){$.fn.add_default_text=function(txt){return this.each(function(){$(this).attr('default_text',txt).bind('focus',function(){if(this.value==$(this).attr('default_text')){$(this).val('').css('color','#000');}}).bind('blur',function(){if(!this.value){$(this).val($(this).attr('default_text')).css('color','#888');}}).blur();});};})(jQuery);function empty_select(s){if(s.custom_select){s.empty();return;}
+function empty_select(s){if(s.custom_select){s.empty();return;}
if(s.inp)s=s.inp;if(s){var tmplen=s.length;for(var i=0;idocument.body.offsetHeight){yh=document.body.scrollHeight;xh=document.body.scrollWidth;}else{yh=document.body.offsetHeight;xh=document.body.offsetWidth;}
-r=[xh,yh];return r;}
+function get_page_size(){return[$(document).height(),$(document).width()];}
function get_scroll_top(){var st=0;if(document.documentElement&&document.documentElement.scrollTop)
st=document.documentElement.scrollTop;else if(document.body&&document.body.scrollTop)
st=document.body.scrollTop;return st;}
@@ -237,8 +205,8 @@ return d;},get_base_url:function(){var url=window.location.href.split('#')[0].sp
return url},get_file_url:function(file_id){var ac_id=locals['Control Panel']['Control Panel'].account_id;return repl('cgi-bin/getfile.cgi?name=%(fn)s&acx=%(ac)s',{fn:file_id,ac:ac_id})}}
get_url_arg=wn.urllib.get_arg;get_url_dict=wn.urllib.get_dict;var user_img={}
var user_img_queue={};var user_img_loading=[];set_user_img=function(img,username,get_latest,img_id){function set_it(i){if(user_img[username]=='no_img_m')
-i.src='images/ui/no_img/no_img_m.gif';else if(user_img[username]=='no_img_f')
-i.src='images/ui/no_img/no_img_f.gif';else{ac_id=locals['Control Panel']['Control Panel'].account_id;i.src=repl('cgi-bin/getfile.cgi?ac=%(ac)s&name=%(fn)s',{fn:user_img[username],ac:ac_id});}}
+i.src='lib/images/no_img_m.gif';else if(user_img[username]=='no_img_f')
+i.src='lib/images/no_img_f.gif';else{ac_id=locals['Control Panel']['Control Panel'].account_id;i.src=repl('cgi-bin/getfile.cgi?ac=%(ac)s&name=%(fn)s',{fn:user_img[username],ac:ac_id});}}
if(img_id){user_img[username]=img_id;set_it(img);return;}
if(user_img[username]&&!get_latest){set_it(img);}else{if(in_list(user_img_loading,username)){if(!user_img_queue[username])
user_img_queue[username]=[];user_img_queue[username].push(img);return;}
@@ -304,39 +272,12 @@ if(!msg_dialog){msg_dialog=new Dialog(500,200,"Message");msg_dialog.make_body([[
msg_dialog.onhide=function(){msg_dialog.msg_area.innerHTML='';$dh(msg_dialog.msg_icon);if(msg_dialog.custom_onhide)msg_dialog.custom_onhide();}
$y(msg_dialog.rows['Msg'],{fontSize:'14px',lineHeight:'1.5em',padding:'16px'})
var t=make_table(msg_dialog.rows['Msg'],1,2,'100%',['20px','250px'],{padding:'2px',verticalAlign:'Top'});msg_dialog.msg_area=$td(t,0,1);msg_dialog.msg_icon=$a($td(t,0,0),'img');}
-if(!msg_dialog.display)msg_dialog.show();var has_msg=msg_dialog.msg_area.innerHTML?1:0;var m=$a(msg_dialog.msg_area,'div','');if(has_msg)$y(m,{marginTop:'4px'});$dh(msg_dialog.msg_icon);if(msg.substr(0,6).toLowerCase()=='error:'){msg_dialog.msg_icon.src='images/icons/error.gif';$di(msg_dialog.msg_icon);msg=msg.substr(6);}else if(msg.substr(0,8).toLowerCase()=='message:'){msg_dialog.msg_icon.src='images/icons/application.gif';$di(msg_dialog.msg_icon);msg=msg.substr(8);}else if(msg.substr(0,3).toLowerCase()=='ok:'){msg_dialog.msg_icon.src='images/icons/accept.gif';$di(msg_dialog.msg_icon);msg=msg.substr(3);}
+if(!msg_dialog.display)msg_dialog.show();var has_msg=msg_dialog.msg_area.innerHTML?1:0;var m=$a(msg_dialog.msg_area,'div','');if(has_msg)$y(m,{marginTop:'4px'});$dh(msg_dialog.msg_icon);if(msg.substr(0,6).toLowerCase()=='error:'){msg_dialog.msg_icon.src='lib/images/icons/error.gif';$di(msg_dialog.msg_icon);msg=msg.substr(6);}else if(msg.substr(0,8).toLowerCase()=='message:'){msg_dialog.msg_icon.src='lib/images/icons/application.gif';$di(msg_dialog.msg_icon);msg=msg.substr(8);}else if(msg.substr(0,3).toLowerCase()=='ok:'){msg_dialog.msg_icon.src='lib/images/icons/accept.gif';$di(msg_dialog.msg_icon);msg=msg.substr(3);}
m.innerHTML=replace_newlines(msg);if(m.offsetHeight>200){$y(m,{height:'200px',width:'400px',overflow:'auto'})}
msg_dialog.custom_onhide=callback;}
var growl_area;function show_alert(txt){if(!growl_area){growl_area=$a(popup_cont,'div','',{position:'fixed',bottom:'8px',right:'8px',width:'320px',zIndex:10});}
var wrapper=$a(growl_area,'div','',{position:'relative'});var body=$a(wrapper,'div','notice');var c=$a(body,'div','wn-icon ic-round_delete',{cssFloat:'right'});$(c).click(function(){$dh(this.wrapper)});c.wrapper=wrapper;var t=$a(body,'div','',{color:'#FFF'});$(t).html(txt);$(wrapper).hide().fadeIn(1000);}
-if(!this.JSON){this.JSON={};}
-(function(){function f(n){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={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){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){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
-if(typeof rep==='function'){value=rep.call(holder,key,value);}
-switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
-gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i","/":"?","\\":"|"}};function keyHandler(handleObj){if(typeof handleObj.data!=="string"){return;}
+(function(jQuery){jQuery.hotkeys={version:"0.8",specialKeys:{8:"backspace",9:"tab",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",191:"/",224:"meta"},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":": ","'":"\"",",":"<",".":">","/":"?","\\":"|"}};function keyHandler(handleObj){if(typeof handleObj.data!=="string"){return;}
var origHandler=handleObj.handler,keys=handleObj.data.toLowerCase().split(" ");handleObj.handler=function(event){if(this!==event.target&&(/textarea|select/i.test(event.target.nodeName)||event.target.type==="text")){return;}
var special=event.type!=="keypress"&&jQuery.hotkeys.specialKeys[event.which],character=String.fromCharCode(event.which).toLowerCase(),key,modif="",possible={};if(event.altKey&&special!=="alt"){modif+="alt+";}
if(event.ctrlKey&&special!=="ctrl"){modif+="ctrl+";}
@@ -370,7 +311,7 @@ this.set_values=function(dict){for(var key in dict){if(this.fields_dict[key]){th
wn.widgets.Dialog=function(opts){this.opts=opts;this.display=false;this.make=function(opts){if(opts)this.opts=opts;this.wrapper=$a(popup_cont,'div','dialog_wrapper');if(this.opts.width)
this.wrapper.style.width=this.opts.width+'px';this.make_head();this.body=$a(this.wrapper,'div','dialog_body');if(this.opts.fields)
this.make_fields(this.body,this.opts.fields);}
-this.make_head=function(){var me=this;this.head=$a(this.wrapper,'div','dialog_head');var t=make_table(this.head,1,2,'100%',['100%','16px'],{padding:'2px'});$y($td(t,0,0),{paddingLeft:'16px',fontWeight:'bold',fontSize:'14px',textAlign:'center'});$y($td(t,0,1),{textAlign:'right'});var img=$a($td(t,0,01),'img','',{cursor:'pointer'});img.src='images/icons/close.gif';this.title_text=$td(t,0,0);this.set_title(this.opts.title);img.onclick=function(){if(me.oncancel)me.oncancel();me.hide();}
+this.make_head=function(){var me=this;this.head=$a(this.wrapper,'div','dialog_head');var t=make_table(this.head,1,2,'100%',['100%','16px'],{padding:'2px'});$y($td(t,0,0),{paddingLeft:'16px',fontWeight:'bold',fontSize:'14px',textAlign:'center'});$y($td(t,0,1),{textAlign:'right'});var img=$a($td(t,0,01),'img','',{cursor:'pointer'});img.src='lib/images/icons/close.gif';this.title_text=$td(t,0,0);this.set_title(this.opts.title);img.onclick=function(){if(me.oncancel)me.oncancel();me.hide();}
this.cancel_img=img;}
this.set_title=function(t){this.title_text.innerHTML=t?t:'';}
this.set_postion=function(){var d=get_screen_dims();this.wrapper.style.left=((d.w-cint(this.wrapper.style.width))/2)+'px';this.wrapper.style.top=(get_scroll_top()+60)+'px';top_index++;$y(this.wrapper,{zIndex:top_index});}
@@ -380,7 +321,7 @@ this.hide=function(){if(this.onhide)this.onhide();unfreeze();$dh(this.wrapper);i
this.no_cancel=function(){$dh(this.cancel_img);}
if(opts)this.make();}
wn.widgets.Dialog.prototype=new wn.widgets.FieldGroup();keypress_observers.push(new function(){this.notify_keypress=function(e,kc){if(cur_dialog&&kc==27&&!cur_dialog.no_cancel_flag)
-cur_dialog.hide();}});var cur_dialog;var top_index=91;function Dialog(w,h,title,content){this.make({width:w,title:title});if(content)this.make_body(content);this.onshow='';this.oncancel='';this.no_cancel_flag=0;this.display=false;var me=this;}
+cur_dialog.hide();}});var cur_dialog;var top_index=91;function Dialog(w,h,title,content){wn.require('lib/js/legacy/widgets/form/fields.js');this.make({width:w,title:title});if(content)this.make_body(content);this.onshow='';this.oncancel='';this.no_cancel_flag=0;this.display=false;var me=this;}
Dialog.prototype=new wn.widgets.Dialog()
Dialog.prototype.make_body=function(content){this.rows={};this.widgets={};for(var i in content)this.make_row(content[i]);}
Dialog.prototype.clear_inputs=function(d){for(var wid in this.widgets){var w=this.widgets[wid];var tn=w.tagName?w.tagName.toLowerCase():'';if(tn=='input'||tn=='textarea'){w.value='';}else if(tn=='select'){sel_val(w.options[0].value);}else if(w.txt){w.txt.value='';}else if(w.input){w.input.value='';}}}
@@ -388,18 +329,18 @@ Dialog.prototype.make_row=function(d){var me=this;this.rows[d[1]]=$a(this.body,'
$t(c1,d[1]);}
if(d[0]=='HTML'){if(d[2])row.innerHTML=d[2];this.widgets[d[1]]=row;}
else if(d[0]=='Check'){var i=$a_input(c2,'checkbox','',{width:'20px'});c1.innerHTML=d[1];this.widgets[d[1]]=i;}
-else if(d[0]=='Data'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a_input(c2,'text');if(d[2])$a(c2,'div','comment').innerHTML=d[2];}
+else if(d[0]=='Data'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a_input(c2,'text');if(d[2])$a(c2,'div','field_description').innerHTML=d[2];}
else if(d[0]=='Link'){c1.innerHTML=d[1];var f=make_field({fieldtype:'Link','label':d[1],'options':d[2]},'',c2,this,0,1);f.not_in_form=1;f.dialog=this;f.refresh();this.widgets[d[1]]=f.input;}
else if(d[0]=='Date'){c1.innerHTML=d[1];var f=make_field({fieldtype:'Date','label':d[1],'options':d[2]},'',c2,this,0,1);f.not_in_form=1;f.refresh();f.dialog=this;this.widgets[d[1]]=f.input;}
-else if(d[0]=='Password'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a_input(c2,'password');if(d[3])$a(c2,'div','comment').innerHTML=d[3];}
+else if(d[0]=='Password'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a_input(c2,'password');if(d[3])$a(c2,'div','field_description').innerHTML=d[3];}
else if(d[0]=='Select'){c1.innerHTML=d[1];this.widgets[d[1]]=$a(c2,'select','',{width:'160px'})
-if(d[2])$a(c2,'div','comment').innerHTML=d[2];if(d[3])add_sel_options(this.widgets[d[1]],d[3],d[3][0]);}
-else if(d[0]=='Text'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a(c2,'textarea');if(d[2])$a(c2,'div','comment').innerHTML=d[2];}
+if(d[2])$a(c2,'div','field_description').innerHTML=d[2];if(d[3])add_sel_options(this.widgets[d[1]],d[3],d[3][0]);}
+else if(d[0]=='Text'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a(c2,'textarea');if(d[2])$a(c2,'div','field_description').innerHTML=d[2];}
else if(d[0]=='Button'){c2.style.height='32px';c2.style.textAlign='right';var b=$btn(c2,d[1],function(btn){if(btn._onclick)btn._onclick(me)},null,null,1);b.dialog=me;if(d[2]){b._onclick=d[2];}
this.widgets[d[1]]=b;}}
-list_opts={cell_style:{padding:'3px 2px'},alt_cell_style:{},head_style:{height:'20px',overflow:'hidden',verticalAlign:'middle',fontWeight:'bold',padding:'1px',fontSize:'13px'},head_main_style:{padding:'0px'},hide_export:1,hide_print:1,hide_refresh:0,hide_rec_label:0,show_calc:1,show_empty_tab:0,no_border:1,append_records:1,table_width:null};function Listing(head_text,no_index,no_loading){this.start=0;this.page_len=20;this.filters_per_line=7;this.cell_idx=0;this.head_text=head_text?head_text:'Result';this.keyword='records';this.no_index=no_index;this.underline=1;this.no_rec_message='No Result';this.show_cell=null;this.show_result=null;this.colnames=null;this.colwidths=null;this.coltypes=null;this.coloptions=null;this.filters={};this.sort_list={};this.sort_order_dict={};this.sort_heads={};this.is_std_query=false;this.server_call=null;this.no_loading=no_loading;this.opts=copy_dict(list_opts);}
+list_opts={cell_style:{padding:'3px 2px'},alt_cell_style:{},head_style:{height:'20px',overflow:'hidden',verticalAlign:'middle',fontWeight:'bold',padding:'1px',fontSize:'13px'},head_main_style:{padding:'0px'},hide_export:1,hide_print:1,hide_refresh:0,hide_rec_label:0,show_calc:1,show_empty_tab:0,no_border:1,append_records:1,table_width:null};function Listing(head_text,no_index,no_loading){wn.require('lib/js/legacy/widgets/form/fields.js');this.start=0;this.page_len=20;this.filters_per_line=7;this.cell_idx=0;this.head_text=head_text?head_text:'Result';this.keyword='records';this.no_index=no_index;this.underline=1;this.no_rec_message='No Result';this.show_cell=null;this.show_result=null;this.colnames=null;this.colwidths=null;this.coltypes=null;this.coloptions=null;this.filters={};this.sort_list={};this.sort_order_dict={};this.sort_heads={};this.is_std_query=false;this.server_call=null;this.no_loading=no_loading;this.opts=copy_dict(list_opts);}
Listing.prototype.make=function(parent){var me=this;this.wrapper=parent;this.filter_wrapper=$a(parent,'div','srs_filter_wrapper');this.filter_area=$a(this.filter_wrapper,'div','srs_filter_area');$dh(this.filter_wrapper);this.btn_area=$a(parent,'div','',{margin:'8px 0px'});this.body_area=$a(parent,'div','srs_body_area');if(!this.opts.hide_rec_label)
-this.rec_label=$a(this.body_area,'div','',{margin:'4px 0px',color:'#888'});this.results=$a($a(this.body_area,'div','srs_results_area'),'div');this.fetching_area=$a(this.body_area,'div','',{height:'120px',background:'url("images/ui/square_loading.gif") center no-repeat',display:'none'});this.show_no_records=$a(this.body_area,'div','',{margin:'200px 0px',textAlign:'center',fontSize:'14px',color:'#888',display:'none'});this.show_no_records.innerHTML='No Result';if(this.opts.show_empty_tab)
+this.rec_label=$a(this.body_area,'div','',{margin:'4px 0px',color:'#888'});this.results=$a($a(this.body_area,'div','srs_results_area'),'div');this.fetching_area=$a(this.body_area,'div','',{height:'120px',background:'url("lib/images/ui/square_loading.gif") center no-repeat',display:'none'});this.show_no_records=$a(this.body_area,'div','',{margin:'200px 0px',textAlign:'center',fontSize:'14px',color:'#888',display:'none'});this.show_no_records.innerHTML='No Result';if(this.opts.show_empty_tab)
this.make_result_tab();this.bottom_div=$a(this.body_area,'div','',{paddingTop:'8px'});this.make_toolbar();}
Listing.prototype.make_toolbar=function(){var me=this;this.buttons={};var make_btn=function(label,icon,onclick,bold){var btn=$btn(me.btn_area,label,onclick,{marginRight:'4px'});if(bold)$y(btn,{fontWeight:'bold'});me.buttons[label]=btn;}
if(!this.opts.hide_refresh){make_btn('Refresh','ui-icon-refresh',function(btn){me.start=0;me.run();},1);}
@@ -408,7 +349,7 @@ if(this.opts.show_report){make_btn('Report Builder','ui-icon-clipboard',function
if(!this.opts.hide_export){make_btn('Export','ui-icon-circle-arrow-e',function(){me.do_export();});}
if(!this.opts.hide_print){make_btn('Print','ui-icon-print',function(){me.do_print();});}
if(this.opts.show_calc){make_btn('Calc','ui-icon-calculator',function(){me.do_calc();});$dh(me.buttons['Calc'])}
-this.loading_img=$a(this.btn_area,'img','',{display:'none',marginBottom:'-2px'});this.loading_img.src='images/ui/button-load.gif';if(!keys(this.buttons).length)
+this.loading_img=$a(this.btn_area,'img','',{display:'none',marginBottom:'-2px'});this.loading_img.src='lib/images/ui/button-load.gif';if(!keys(this.buttons).length)
$dh(this.btn_area);}
Listing.prototype.do_print=function(){this.build_query();if(!this.query){alert('No Query!');return;}
args={query:this.query,title:this.head_text,colnames:this.colnames,colwidths:this.colwidths,coltypes:this.coltypes,has_index:(this.no_index?0:1),has_headings:1,check_limit:1,is_simple:1}
@@ -420,7 +361,7 @@ var me=this;if(!this.filter_set){var h=$a(this.filter_area,'div','',{fontSize:'1
this.filters={};}
$ds(this.filter_wrapper);if((!this.inp_tab)||(this.cell_idx==this.filters_per_line)){this.inp_tab=$a(this.filter_area.div,'table','',{width:'100%',tableLayout:'fixed'});this.inp_tab.insertRow(0);for(var i=0;i';var d2=$a(c,'div');if(in_list(['Text','Small Text','Code','Text Editor','Read Only'],ftype))
+var c=this.inp_tab.rows[0].cells[this.cell_idx];this.cell_idx++;$y(c,{width:cint(100/this.filters_per_line)+'%',textAlign:'left',verticalAlign:'top'});var d1=$a(c,'div','',{fontSize:'11px',marginBottom:'2px'});d1.innerHTML=label;if(ftype=='Link')d1.innerHTML+=' ';var d2=$a(c,'div');if(in_list(['Text','Small Text','Code','Text Editor','Read Only'],ftype))
ftype='Data';if(ftype=='Select'&&!in_list(options.split('\n'),''))options='\n'+options
var inp=make_field({fieldtype:ftype,'label':label,'options':options,no_buttons:1},'',d2,this,0,1);inp.not_in_form=1;inp.report=this;inp.df.single_select=1;inp.parent_cell=c;inp.parent_tab=this.input_tab;$y(inp.wrapper,{width:'95%'});inp.refresh();inp.tn=tname;inp.fn=fname;inp.condition=cond;var me=this;inp.onchange=function(){me.start=0;}
this.filters[label]=inp;this.filter_set=1;}
@@ -492,7 +433,7 @@ Listing.prototype.std_cell=function(cell,ri,ci,d){var has_headrow=this.colnames?
wn.widgets.Listing=function(opts){this.opts=opts;this.page_length=20;this.btns={};this.start=0;var me=this;this.make=function(opts){this.wrapper=$a(this.opts.parent,'div');this.filters_area=$a(this.wrapper,'div','listing-filters');this.toolbar_area=$a(this.wrapper,'div','listing-toolbar');this.results_area=$a(this.wrapper,'div','listing-results');this.more_button_area=$a(this.wrapper,'div','listing-more');this.no_results_area=$a(this.wrapper,'div','help_box',{display:'none'},(this.opts.no_result_message?this.opts.no_result_message:'No results'));if(opts)this.opts=opts;this.page_length=this.opts.page_length?this.opts.page_length:this.page_length;this.make_toolbar();this.make_filters();this.make_more_button();}
this.make_filters=function(){if(this.opts.filters){$ds(this.filters_area);this.filters=new wn.widgets.FieldGroup(this.filters_area,this.opts.fields);}}
this.make_toolbar=function(){if(!this.opts.hide_refresh){this.ref_img=$a(this.toolbar_area,'span','link_type',{color:'#888'},'[refresh]');this.ref_img.onclick=function(){me.run();}
-this.loading_img=$a(this.toolbar_area,'img','images/ui/button-load.gif',{display:'none',marginLeft:'3px',marginBottom:'-2px'});}
+this.loading_img=$a(this.toolbar_area,'img','lib/images/ui/button-load.gif',{display:'none',marginLeft:'3px',marginBottom:'-2px'});}
if(this.opts.new_doctype){this.new_btn=$btn(this.toolbar_area,'New '+get_doctype_label(this.opts.new_doctype),function(){newdoc(me.opts.new_doctype,me.opts.new_doc_onload,me.opts.new_doc_indialog,me.opts.new_doc_onsave);},{marginLeft:'7px'});}}
this.make_more_button=function(){this.more_btn=$btn(this.more_button_area,'Show more results...',function(){me.more_btn.set_working();me.run(function(){me.more_btn.done_working();},1);},{fontSize:'14px'},0,1);$y(this.more_btn.loading_img,{marginBottom:'0px'});}
this.clear=function(){this.results_area.innerHTML='';this.table=null;$ds(this.results_area);$dh(this.no_results_area);}
@@ -507,7 +448,7 @@ this.start=0;this.query=this.opts.get_query();this.add_limits();args={query_max:
args.simple_query=this.query;if(this.opts.as_dict)args.as_dict=1;if(this.opts.formatted)args.formatted=1;if(this.loading_img)$di(this.loading_img);$c('webnotes.widgets.query_builder.runquery',args,function(r,rt){me.make_results(r,rt)},null,this.opts.no_loading);}
this.add_limits=function(){this.query+=' LIMIT '+this.start+','+(this.page_length+1);}
if(opts)this.make();}
-function Tree(parent,width,do_animate){this.width=width;this.nodes={};this.allnodes={};this.cur_node;this.is_root=1;this.do_animate=do_animate;var me=this;this.exp_img='images/icons/plus.gif';this.col_img='images/icons/minus.gif';this.body=$a(parent,'div');if(width)$w(this.body,width);this.addNode=function(parent,id,imagesrc,onclick,onexpand,opts,label){var t=new TreeNode(me,parent,id,imagesrc,onclick,onexpand,opts,label);if(!parent){me.nodes[id]=t;}else{parent.nodes[id]=t;}
+function Tree(parent,width,do_animate){this.width=width;this.nodes={};this.allnodes={};this.cur_node;this.is_root=1;this.do_animate=do_animate;var me=this;this.exp_img='lib/images/icons/plus.gif';this.col_img='lib/images/icons/minus.gif';this.body=$a(parent,'div');if(width)$w(this.body,width);this.addNode=function(parent,id,imagesrc,onclick,onexpand,opts,label){var t=new TreeNode(me,parent,id,imagesrc,onclick,onexpand,opts,label);if(!parent){me.nodes[id]=t;}else{parent.nodes[id]=t;}
me.allnodes[id]=t;if(onexpand)
t.create_expimage();t.expanded_once=0;return t;}
var me=this;this.collapseall=function(){for(n in me.allnodes){me.allnodes[n].collapse();}}}
@@ -517,7 +458,7 @@ this.opts={show_exp_img:1,show_icon:1,label_style:{padding:'2px',cursor:'pointer
var tc=1;if(this.opts.show_exp_img)tc+=1;if(!this.parent.tab){this.parent.tab=make_table(this.parent.body,2,tc,'100%');$y(this.parent.tab,{tableLayout:'fixed',borderCollapse:'collapse'});}else{this.parent.tab.append_row();this.parent.tab.append_row();}
var mytab=this.parent.tab;if(this.opts.show_exp_img){this.exp_cell=$td(mytab,mytab.rows.length-2,0);$y(this.exp_cell,{cursor:'pointer',textAlign:'center',verticalAlign:'middle',width:'20px'});this.exp_cell.innerHTML=' ';}else{}
this.create_expimage=function(){if(!me.opts.show_exp_img)return;if(!me.expimage){me.exp_cell.innerHTML='';me.expimage=$a(me.exp_cell,'img');me.expimage.src=me.exp_img?me.exp_img:me.tree.exp_img;me.expimage.onclick=me.toggle;}}
-this.label=$a($td(mytab,mytab.rows.length-2,tc-1),'div');$y(this.label,this.opts.label_style);if(this.opts.show_icon){var t2=make_table($a(this.label,'div'),1,2,'100%',['20px',null]);$y(t2,{borderCollapse:'collapse'});this.img_cell=$td(t2,0,0);$y(this.img_cell,{cursor:'pointer',verticalAlign:'middle',width:'20px'});if(!imagesrc)imagesrc="images/icons/folder.gif";this.usrimg=$a(this.img_cell,'img');this.usrimg.src=imagesrc;this.label=$td(t2,0,1);$y(this.label,{verticalAlign:'middle'});}
+this.label=$a($td(mytab,mytab.rows.length-2,tc-1),'div');$y(this.label,this.opts.label_style);if(this.opts.show_icon){var t2=make_table($a(this.label,'div'),1,2,'100%',['20px',null]);$y(t2,{borderCollapse:'collapse'});this.img_cell=$td(t2,0,0);$y(this.img_cell,{cursor:'pointer',verticalAlign:'middle',width:'20px'});if(!imagesrc)imagesrc="lib/images/icons/folder.gif";this.usrimg=$a(this.img_cell,'img');this.usrimg.src=imagesrc;this.label=$td(t2,0,1);$y(this.label,{verticalAlign:'middle'});}
this.loading_div=$a($td(mytab,mytab.rows.length-1,this.opts.show_exp_img?1:0),"div","comment",{fontSize:'11px'});$dh(this.loading_div);this.loading_div.innerHTML='Loading...';this.body=$a($td(mytab,mytab.rows.length-1,this.opts.show_exp_img?1:0),"div",'',{overflow:'hidden',display:'none'});this.select=function(){me.show_selected();if(me.onclick)me.onclick(me);}
this.show_selected=function(){if(me.tree.cur_node)me.tree.cur_node.deselect();if(me.opts.onselect_style)$y(me.label,me.opts.onselect_style)
me.tree.cur_node=me;}
@@ -559,8 +500,8 @@ this.make_dropdown(tm,this.dropdown_width);return tm.dropdown.add_item(label,onc
var all_dropdowns=[];var cur_dropdown;function DropdownMenu(parent,width){this.body=$a(parent,'div','menu_toolbar_dropdown',{width:(width?width:'140px'),display:'none'});this.parent=parent;this.items={};this.item_style='dd_item';this.item_mo_style='dd_item_mo';this.list=[];this.max_height=400;this.keypressdelta=500;var me=this;this.body.onmouseout=function(){me.clear();}
this.body.onmouseover=function(){mcancelclosetime();}
this.clear_user_inp=function(){me.user_inp='';}
-this.show=function(){mclose(me);mcancelclosetime();hide_selects();me.is_active=1;$ds(me.body);if(cint(me.body.clientHeight)>=me.max_height){$y(me.body,{height:me.max_height+'px'});me.scrollbars=1;}else{$y(me.body,{height:null});me.scrollbars=0;}}
-this.hide=function(){$dh(me.body);if(!frozen)show_selects();me.is_active=0;if(me.parent&&me.parent.set_unselected){me.parent.set_unselected();}}
+this.show=function(){mclose(me);mcancelclosetime();me.is_active=1;$ds(me.body);if(cint(me.body.clientHeight)>=me.max_height){$y(me.body,{height:me.max_height+'px'});me.scrollbars=1;}else{$y(me.body,{height:null});me.scrollbars=0;}}
+this.hide=function(){$dh(me.body);me.is_active=0;if(me.parent&&me.parent.set_unselected){me.parent.set_unselected();}}
this.clear=function(){mcancelclosetime();mclosetime();}
all_dropdowns.push(me);}
DropdownMenu.prototype.add_item=function(label,onclick,on_top){var me=this;if(on_top){var mi=document.createElement('div');me.body.insertBefore(mi,me.body.firstChild);mi.className=this.item_style;}else{var mi=$a(this.body,'div',this.item_style);}
@@ -623,81 +564,7 @@ this.lhs=$td(this.t1,0,0);this.main_head=$a(this.lhs,'h1','',def_ph_style.main_h
PageHeader.prototype.add_button=function(label,fn,bold,icon,green){var tb=this.toolbar_area;if(this.buttons[label])return;var btn=$btn(tb,label,fn,{marginRight:'4px'},(green?'green':''));if(bold)$y(btn,{fontWeight:'bold'});this.buttons[label]=btn;$ds(this.toolbar_area);return btn;}
PageHeader.prototype.clear_toolbar=function(){this.toolbar_area.innerHTML='';this.buttons={};}
PageHeader.prototype.make_buttonset=function(){$(this.toolbar_area).buttonset();}
-var cur_autosug;function hide_autosuggest(){if(cur_autosug)cur_autosug.clearSuggestions();}
-function AutoSuggest(id,param){this.fld=$i(id);if(!this.fld){return 0;alert('AutoSuggest: No ID');}
-this.init();this.oP=param?param:{};var k,def={minchars:1,meth:"get",varname:"input",className:"autosuggest",timeout:4000,delay:1000,offsety:-5,shownoresults:true,noresults:"No results!",maxheight:250,cache:false,maxentries:25,fixed_options:false,xdelta:0,ydelta:5}
-for(k in def)
-{if(typeof(this.oP[k])!=typeof(def[k]))
-this.oP[k]=def[k];}
-var p=this;this.fld.onkeypress=function(ev){if(!(selector&&selector.display))return p.onKeyPress(ev);};this.fld.onkeyup=function(ev){if(!(selector&&selector.display))return p.onKeyUp(ev);};this.fld.setAttribute("autocomplete","off");};AutoSuggest.prototype.init=function(){this.sInp="";this.nInpC=0;this.aSug=[];this.iHigh=0;}
-AutoSuggest.prototype.onKeyPress=function(ev)
-{var key=(window.event)?window.event.keyCode:ev.keyCode;var RETURN=13;var TAB=9;var ESC=27;var bubble=1;switch(key)
-{case TAB:this.setHighlightedValue();bubble=0;break;case RETURN:this.setHighlightedValue();bubble=0;break;case ESC:this.clearSuggestions();break;}
-return bubble;}
-AutoSuggest.prototype.onKeyUp=function(ev)
-{var key=(window.event)?window.event.keyCode:ev.keyCode;var ARRUP=38;var ARRDN=40;var bubble=1;switch(key){case ARRUP:this.changeHighlight(key);bubble=0;break;case ARRDN:this.changeHighlight(key);bubble=0;break;default:if(key!=13){if(this.oP.fixed_options)
-this.find_nearest(key);else
-this.getSuggestions(this.fld.value);}}
-return bubble;}
-AutoSuggest.prototype.clear_user_inp=function(){this.user_inp='';}
-AutoSuggest.prototype.find_nearest=function(key){var list=this.ul;var same_key=0;if(!list){if(this.aSug){this.createList(this.aSug);}if(this.aSug[0].value.substr(0,this.user_inp.length).toLowerCase()==String.fromCharCode(key)){this.resetTimeout();return;}}
-if((this.user_inp.length==1)&&this.user_inp==String.fromCharCode(key).toLowerCase()){same_key=1;}else{this.user_inp+=String.fromCharCode(key).toLowerCase();}
-window.clearTimeout(this.clear_timer);var st=this.iHigh;if(!same_key)st--;for(var i=st;iol&&l&&l"+val.substring(st,st+this.sInp.length)+""+val.substring(st+this.sInp.length);}
-var span=$ce("span",{},output,true);span.isactive=1;if(arr[i].info!="")
-{var small=$ce("small",{},arr[i].info);span.appendChild(small);small.isactive=1}
-var a=$a(null,"a");a.appendChild(span);a.name=i+1;a.onclick=function(e){me.setHighlightedValue();};a.onmouseover=function(){me.setHighlight(this.name);};a.isactive=1;var li=$ce("li",{},a);if(!val){$y(span,{height:'12px'});}
-ul.appendChild(li);}
-if(arr.length==0&&this.oP.shownoresults){var li=$ce("li",{className:"as_warning"},this.oP.noresults);ul.appendChild(li);}
-div.appendChild(ul);var mywid=cint(this.fld.offsetWidth);if(this.oP.fixed_options){mywid+=20;}
-if(cint(mywid)<100)mywid=100;var left=pos.x-((mywid-this.fld.offsetWidth)/2);if(left<0){mywid=mywid+(left/2);left=0;}
-div.style.left=left+"px";div.style.top=(pos.y+this.fld.offsetHeight+this.oP.offsety)+"px";div.style.width=mywid+'px';div.onmouseover=function(){me.killTimeout()};div.onmouseout=function(){me.resetTimeout()};popup_cont.appendChild(div);if(cint(div.clientHeight)>=this.oP.maxheight){div.original_height=cint(div.clientHeight);$y(div,{height:this.oP.maxheight+'px',overflowY:'auto'});div.scrollbars=true;}
-this.body=div;if(isIE){$y(div,{border:'1px solid #444'});}
-this.iHigh=0;if(!this.iHigh)
-this.changeHighlight(40);this.resetTimeout();};AutoSuggest.prototype.changeHighlight=function(key)
-{var list=this.ul;if(!list){if(this.aSug)
-this.createList(this.aSug);return false;}
-var n;if(key==40)
-n=this.iHigh+1;else if(key==38)
-n=this.iHigh-1;if(n>list.childNodes.length)
-n=list.childNodes.length;if(n<1)
-n=1;this.setHighlight(n);};AutoSuggest.prototype.setHighlight=function(n)
-{this.resetTimeout();var list=this.ul;if(!list)
-return false;if(this.iHigh>0)
-this.clearHighlight();this.iHigh=Number(n);var ele=list.childNodes[this.iHigh-1];ele.className="as_highlight";if(this.body.scrollbars){var cur_y=0;for(var i=0;i=(this.body.scrollTop+this.oP.maxheight-h))
-this.body.scrollTop=cur_y-this.oP.maxheight+h+ff_delta;}
-if(!this.aSug[this.iHigh-1])return;};AutoSuggest.prototype.clearHighlight=function()
-{var list=this.ul;if(!list)
-return false;if(this.iHigh>0){list.childNodes[this.iHigh-1].className="";this.iHigh=0;}};AutoSuggest.prototype.setHighlightedValue=function()
-{if(this.iHigh){this.sInp=this.aSug[this.iHigh-1].value;if(this.set_input_value){this.set_input_value(this.sInp);}else{this.fld.value=this.sInp;}
-this.clearSuggestions();this.killTimeout();if(this.fld.onchange){cur_autosug=null;this.fld.onchange();}}};AutoSuggest.prototype.killTimeout=function(){cur_autosug=this;clearTimeout(this.toID);clearTimeout(this.clear_timer);};AutoSuggest.prototype.resetTimeout=function(){cur_autosug=this;clearTimeout(this.toID);clearTimeout(this.clear_timer);this.toID=setTimeout(function(){if(cur_autosug)cur_autosug.clearSuggestions(1);},this.oP.timeout);};AutoSuggest.prototype.clearSuggestions=function(from_timeout){this.killTimeout();cur_autosug=null;var me=this;if(this.body){$dh(this.body);delete this.body;}
-if(!this.ul)return;if(this.ul)
-delete this.ul;this.iHigh=0;if(from_timeout&&this.fld.field_object&&!this.oP.fixed_options){if(this.fld.onchange)this.fld.onchange();}}
-$ce=function(type,attr,cont,html)
-{var ne=document.createElement(type);if(!ne)return 0;for(var a in attr)ne[a]=attr[a];var t=typeof(cont);if(t=="string"&&!html)ne.appendChild(document.createTextNode(cont));else if(t=="string"&&html)ne.innerHTML=cont;else if(t=="object")ne.appendChild(cont);return ne;};function SelectWidget(parent,options,width,editable,bg_color){var me=this;this.inp=$a(parent,'select');if(options)add_sel_options(this.inp,options);if(width)$y(this.inp,{width:width});this.set_width=function(w){$y(this.inp,{width:w})};this.set_options=function(o){add_sel_options(this.inp,o);}
+function SelectWidget(parent,options,width,editable,bg_color){var me=this;this.inp=$a(parent,'select');if(options)add_sel_options(this.inp,options);if(width)$y(this.inp,{width:width});this.set_width=function(w){$y(this.inp,{width:w})};this.set_options=function(o){add_sel_options(this.inp,o);}
this.inp.onchange=function(){if(me.onchange)me.onchange(this);}
return;}
_tags={dialog:null,color_map:{},all_tags:[],colors:{'Default':'#add8e6'}}
@@ -756,245 +623,6 @@ args.cmd='webnotes.widgets.query_builder.runquery_csv';if(is_simple)
args.simple_query=q;else
args.query=q;args.sc_id=sc_id?sc_id:'';args.filter_values=filter_values?filter_values:'';if(colnames)
args.colnames=colnames.join(',');args.report_name=report_name?report_name:'';open_url_post(outUrl,args);}
-ListSelector=function(title,intro,list,onupdate,selectable){var me=this;this.list=list;this.selectable=selectable;this.dialog=new Dialog(400,600,title);this.items=[];if(intro){intro_area=$a(this.dialog.body,'div','help_box',{margin:'16px',marginBottom:'0px',width:'312px'});intro_area.innerHTML=intro;}
-this.body=$a(this.dialog.body,'div','',{margin:'16px',position:'relative'});this.render();var btn=$btn(this.dialog.body,'Update',function(){me.update()},{margin:'0px 0px 16px 16px'},'green',1);this.update=function(){if(me.selected_item)$bg(me.selected_item,'#FFF');var ret=[];for(var i=0;ib[1];});for(i=0;i=new_idx)this.list[i][1]++;}
-for(var i=0;i=item.idx)this.list[i][1]--;}
-this.list[item.idx][1]=new_idx;var n=new_idx-((new_idx>item.idx)?1:0);this.render(n);this.items[n].body.onmousedown();$(this.items[n].body).slideDown();}
-ListSelectorItem=function(ls,det,idx){this.det=det;this.ls=ls;this.idx=idx;this.body=$a(ls.body,'div','',{padding:'8px',margin:'4px 0px',border:'1px solid #AAA',position:'relative',width:'320px',height:'14px',cursor:'move'});if(ls.selectable){this.make_with_checkbox();}else{this.body.innerHTML=det[0];}
-this.set_drag();}
-ListSelectorItem.prototype.make_with_checkbox=function(){this.body.tab=make_table(this.body,1,2,null,['28px',null],{verticalAlign:'top'});this.check=$a_input($td(this.body.tab,0,0),'checkbox');if(this.det[2])this.check.checked=1;$td(this.body.tab,0,1).innerHTML=this.det[0];}
-ListSelectorItem.prototype.set_drag=function(){var me=this;this.body.item=this;this.body.onmousedown=function(){$bg(this,'#FFC');if(me.ls.selected_item&&me.ls.selected_item!=this)$bg(me.ls.selected_item,'#FFF');me.ls.selected_item=this;}
-$(this.body).draggable({opacity:0.6,helper:'clone',containment:'parent',scroll:false,cursor:'move',drag:function(event,ui){me.ls.drag_item=this.item;}});$(this.body).droppable({drop:function(event,ui){me.ls.insert_at(me.ls.drag_item,me.idx+(me.ls.drag_item.idx0)ret='Read';var a_o_s=cint(this.df.allow_on_submit);if(a_o_s&&(this.in_grid||(this.frm&&this.frm.not_in_container))){a_o_s=null;if(this.in_grid)a_o_s=this.grid.field.df.allow_on_submit;if(this.frm&&this.frm.not_in_container){a_o_s=cur_grid.field.df.allow_on_submit;}}
-if(cur_frm.editable&&a_o_s&&cint(cur_frm.doc.docstatus)>0&&!this.df.hidden){tmp_perm=get_perm(cur_frm.doctype,cur_frm.docname,1);if(tmp_perm[this.df.permlevel]&&tmp_perm[this.df.permlevel][WRITE])ret='Write';}
-return ret;}
-Field.prototype.set_style_mandatory=function(add){if(add){$(this.txt?this.txt:this.input).addClass('input-mandatory');if(this.disp_area)$(this.disp_area).addClass('input-mandatory');}else{$(this.txt?this.txt:this.input).removeClass('input-mandatory');if(this.disp_area)$(this.disp_area).removeClass('input-mandatory');}}
-Field.prototype.refresh_mandatory=function(){if(this.in_filter)return;if(this.df.reqd){if(this.label_area)this.label_area.style.color="#d22";this.set_style_mandatory(1);}else{if(this.label_area)this.label_area.style.color="#222";this.set_style_mandatory(0);}
-this.refresh_label_icon()
-this.set_reqd=this.df.reqd;}
-Field.prototype.refresh_display=function(){if(!this.set_status||this.set_status!=this.disp_status){if(this.disp_status=='Write'){if(this.make_input&&(!this.input)){this.make_input();if(this.onmake_input)this.onmake_input();}
-if(this.show)this.show()
-else{$ds(this.wrapper);}
-if(this.input){$ds(this.input_area);$dh(this.disp_area);if(this.input.refresh)this.input.refresh();}else{$dh(this.input_area);$ds(this.disp_area);}}else if(this.disp_status=='Read'){if(this.show)this.show()
-else{$ds(this.wrapper);}
-$dh(this.input_area);$ds(this.disp_area);}else{if(this.hide)this.hide();else $dh(this.wrapper);}
-this.set_status=this.disp_status;}}
-Field.prototype.refresh=function(){this.disp_status=this.get_status();if(this.in_grid&&this.table_refresh&&this.disp_status=='Write')
-{this.table_refresh();return;}
-this.set_label();this.refresh_display();if(this.onrefresh)this.onrefresh();if(this.input&&this.input.refresh)this.input.refresh(this.df);if(!this.not_in_form)
-this.set_input(_f.get_value(this.doctype,this.docname,this.df.fieldname));this.refresh_mandatory();this.set_max_width();}
-Field.prototype.refresh_label_icon=function(){if(this.df.reqd){if(this.get_value&&is_null(this.get_value())){if(this.label_icon)$ds(this.label_icon);$(this.txt?this.txt:this.input).addClass('field-to-update')}else{if(this.label_icon)$dh(this.label_icon);$(this.txt?this.txt:this.input).removeClass('field-to-update')}}}
-Field.prototype.set=function(val){if(this.not_in_form)
-return;if((!this.docname)&&this.grid){this.docname=this.grid.add_newrow();}
-if(in_list(['Data','Text','Small Text','Code'],this.df.fieldtype))
-val=clean_smart_quotes(val);var set_val=val;if(this.validate)set_val=this.validate(val);_f.set_value(this.doctype,this.docname,this.df.fieldname,set_val);this.value=val;}
-Field.prototype.set_input=function(val){this.value=val;if(this.input&&this.input.set_input){if(val==null)this.input.set_input('');else this.input.set_input(val);}
-var disp_val=val;if(val==null)disp_val='';this.set_disp(disp_val);}
-Field.prototype.run_trigger=function(){this.refresh_label_icon();if(this.df.reqd&&this.get_value&&!is_null(this.get_value())&&this.set_as_error)
-this.set_as_error(0);if(this.not_in_form){return;}
-if(cur_frm.cscript[this.df.fieldname])
-cur_frm.runclientscript(this.df.fieldname,this.doctype,this.docname);cur_frm.refresh_dependency();}
-Field.prototype.set_disp_html=function(t){if(this.disp_area){$(this.disp_area).addClass('disp_area');this.disp_area.innerHTML=(t==null?'':t);if(!t)$(this.disp_area).addClass('disp_area_no_val');}}
-Field.prototype.set_disp=function(val){this.set_disp_html(val);}
-Field.prototype.set_as_error=function(set){if(this.in_grid||this.in_filter)return;var w=this.txt?this.txt:this.input;if(set){$y(w,{border:'2px solid RED'});}else{$y(w,{border:'1px solid #888'});}}
-Field.prototype.activate=function(docname){this.docname=docname;this.refresh();if(this.input){this.input.isactive=true;var v=_f.get_value(this.doctype,this.docname,this.df.fieldname);this.last_value=v;if(this.input.onchange&&this.input.get_value&&this.input.get_value()!=v){if(this.validate)
-this.input.set_value(this.validate(v));else
-this.input.set_value((v==null)?'':v);if(this.format_input)
-this.format_input();}
-if(this.input.focus){try{this.input.focus();}catch(e){}}}
-if(this.txt){try{this.txt.focus();}catch(e){}
-this.txt.isactive=true;if(this.btn)this.btn.isactive=true;this.txt.field_object=this;}}
-function DataField(){}DataField.prototype=new Field();DataField.prototype.make_input=function(){var me=this;this.input=$a(this.input_area,'input');if(this.df.fieldtype=='Password'){if(isIE){this.input_area.innerHTML=' ';this.input=this.input_area.childNodes[0];}else{this.input.setAttribute('type','password');}}
-this.get_value=function(){var v=this.input.value;if(this.validate)v=this.validate(v);return v;}
-this.input.name=this.df.fieldname;this.input.onchange=function(){if(!me.last_value)me.last_value='';if(me.validate)
-me.input.value=me.validate(me.input.value);me.set(me.input.value);if(me.format_input)
-me.format_input();if(in_list(['Currency','Float','Int'],me.df.fieldtype)){if(flt(me.last_value)==flt(me.input.value)){me.last_value=me.input.value;return;}}
-me.last_value=me.input.value;me.run_trigger();}
-this.input.set_input=function(val){if(val==null)val='';me.input.value=val;if(me.format_input)me.format_input();}
-if(this.df.options=='Suggest'){if(this.suggest_icon)$di(this.suggest_icon);this.set_get_query=function(){}
-this.get_query=function(doc,dt,dn){return repl('SELECT DISTINCT `%(fieldname)s` FROM `tab%(dt)s` WHERE `%(fieldname)s` LIKE "%s" LIMIT 50',{fieldname:me.df.fieldname,dt:me.df.parent})}
-var opts={script:'',json:true,maxresults:10,link_field:this};this.as=new AutoSuggest(this.input,opts);}}
-DataField.prototype.validate=function(v){if(this.df.options=='Phone'){if(v+''=='')return'';v1=''
-v=v.replace(/ /g,'').replace(/-/g,'').replace(/\(/g,'').replace(/\)/g,'');if(v&&v.substr(0,1)=='+'){v1='+';v=v.substr(1);}
-if(v&&v.substr(0,2)=='00'){v1+='00';v=v.substr(2);}
-if(v&&v.substr(0,1)=='0'){v1+='0';v=v.substr(1);}
-v1+=cint(v)+'';return v1;}else if(this.df.options=='Email'){if(v+''=='')return'';if(!validate_email(v)){msgprint(this.df.label+': '+v+' is not a valid email id');return'';}else
-return v;}else{return v;}}
-DataField.prototype.onrefresh=function(){if(this.input&&this.df.colour){var col='#'+this.df.colour.split(':')[1];$bg(this.input,col);}}
-function ReadOnlyField(){}
-ReadOnlyField.prototype=new Field();function HTMLField(){}
-HTMLField.prototype=new Field();HTMLField.prototype.with_label=0;HTMLField.prototype.set_disp=function(val){this.disp_area.innerHTML=val;}
-HTMLField.prototype.set_input=function(val){if(val)this.set_disp(val);}
-HTMLField.prototype.onrefresh=function(){this.set_disp(this.df.options?this.df.options:'');}
-var datepicker_active=0;function DateField(){}DateField.prototype=new Field();DateField.prototype.make_input=function(){var me=this;this.user_fmt=locals['Control Panel']['Control Panel'].date_format;if(!this.user_fmt)this.user_fmt='dd-mm-yy';this.input=$a(this.input_area,'input');$(this.input).datepicker({dateFormat:me.user_fmt.replace('yyyy','yy'),altFormat:'yy-mm-dd',changeYear:true,beforeShow:function(input,inst){datepicker_active=1},onClose:function(dateText,inst){datepicker_active=0;if(_f.cur_grid_cell)
-_f.cur_grid_cell.grid.cell_deselect();}});var me=this;me.input.onchange=function(){if(this.value==null)this.value='';if(!this.not_in_form)
-me.set(dateutil.user_to_str(me.input.value));me.run_trigger();}
-me.input.set_input=function(val){if(val==null)val='';else val=dateutil.str_to_user(val);me.input.value=val;}
-me.get_value=function(){if(me.input.value)
-return dateutil.user_to_str(me.input.value);}}
-DateField.prototype.set_disp=function(val){var v=dateutil.str_to_user(val);if(v==null)v='';this.set_disp_html(v);}
-DateField.prototype.validate=function(v){if(!v)return;var me=this;this.clear=function(){msgprint("Date must be in format "+this.user_fmt);me.input.set_input('');return'';}
-var t=v.split('-');if(t.length!=3){return this.clear();}
-else if(cint(t[1])>12||cint(t[1])<1){return this.clear();}
-else if(cint(t[2])>31||cint(t[2])<1){return this.clear();}
-return v;};var _link_onchange_flag=null;function LinkField(){}LinkField.prototype=new Field();LinkField.prototype.make_input=function(){var me=this;if(me.df.no_buttons){this.txt=$a(this.input_area,'input');this.input=this.txt;}else{makeinput_popup(this,'ic-zoom','ic-sq_next','ic-sq_plus');me.setup_buttons();me.onrefresh=function(){if(me.can_create&&cur_frm.doc.docstatus==0)$ds(me.btn2);else $dh(me.btn2);}}
-me.txt.field_object=this;me.set_onchange();me.input.set_input=function(val){if(val==undefined)val='';me.txt.value=val;}
-me.get_value=function(){return me.txt.value;}
-var opts={script:'',json:true,maxresults:10,link_field:me};this.as=new AutoSuggest(me.txt,opts);}
-LinkField.prototype.setup_buttons=function(){var me=this;me.btn.onclick=function(){selector.set(me,me.df.options,me.df.label);selector.show(me.txt);}
-if(me.btn1)me.btn1.onclick=function(){if(me.txt.value&&me.df.options){loaddoc(me.df.options,me.txt.value);}}
-me.can_create=0;if((!me.not_in_form)&&in_list(profile.can_create,me.df.options)){me.can_create=1;me.btn2.onclick=function(){var on_save_callback=function(new_rec){if(new_rec){var d=_f.calling_doc_stack.pop();locals[d[0]][d[1]][me.df.fieldname]=new_rec;me.refresh();if(me.grid)me.grid.refresh();me.run_trigger();}}
-_f.calling_doc_stack.push([me.doctype,me.docname]);new_doc(me.df.options,me.on_new,1,on_save_callback,me.doctype,me.docname,me.frm.not_in_container);}}else{$dh(me.btn2);$y($td(me.tab,0,2),{width:'0px'});}}
-LinkField.prototype.set_onchange=function(){var me=this;me.txt.onchange=function(e){if(cur_autosug)return;if(_link_onchange_flag){return;}
-_link_onchange_flag=1;me.refresh_label_icon();if(me.not_in_form){_link_onchange_flag=0;return;}
-if(cur_frm){if(me.txt.value==locals[me.doctype][me.docname][me.df.fieldname]){me.set(me.txt.value);me.run_trigger();setTimeout('_link_onchange_flag = 0',500);return;}}
-me.set(me.txt.value);if(_f.cur_grid_cell)
-_f.cur_grid_cell.grid.cell_deselect();if(!me.txt.value){me.run_trigger();setTimeout('_link_onchange_flag = 0',500);return;}
-var fetch='';if(cur_frm.fetch_dict[me.df.fieldname])
-fetch=cur_frm.fetch_dict[me.df.fieldname].columns.join(', ');$c('webnotes.widgets.form.validate_link',{'value':me.txt.value,'options':me.df.options,'fetch':fetch},function(r,rt){setTimeout('_link_onchange_flag = 0',500);if(selector&&selector.display)return;if(r.message=='Ok'){if(r.fetch_values)me.set_fetch_values(r.fetch_values);me.run_trigger();}else{var astr='';if(in_list(profile.can_create,me.df.options))astr=repl('Click here to create a new %(dtl)s',{dt:me.df.options,dtl:get_doctype_label(me.df.options)})
-msgprint(repl('error:%(val)s is not a valid %(dt)s. You must first create a new %(dt)s %(val)s and then select its value. To find an existing %(dt)s, click on the magnifying glass next to the field.%(add)s',{val:me.txt.value,dt:get_doctype_label(me.df.options),add:astr}));me.txt.value='';me.set('');}});}}
-LinkField.prototype.set_fetch_values=function(fetch_values){var fl=cur_frm.fetch_dict[this.df.fieldname].fields;var changed_fields=[];for(var i=0;i"+val+"";this.set_disp_html(t);}
-function IntField(){}IntField.prototype=new DataField();IntField.prototype.validate=function(v){if(isNaN(parseInt(v)))return null;return cint(v);};IntField.prototype.format_input=function(){if(this.input.value==null)this.input.value='';}
-function FloatField(){}FloatField.prototype=new DataField();FloatField.prototype.validate=function(v){var v=parseFloat(v);if(isNaN(v))return null;return v;};FloatField.prototype.format_input=function(){if(this.input.value==null)this.input.value='';}
-function CurrencyField(){}CurrencyField.prototype=new DataField();CurrencyField.prototype.format_input=function(){var v=fmt_money(this.input.value);if(this.not_in_form){if(!flt(this.input.value))v='';}
-this.input.value=v;}
-CurrencyField.prototype.validate=function(v){if(v==null||v=='')
-return 0;return flt(v,2);}
-CurrencyField.prototype.set_disp=function(val){var v=fmt_money(val);this.set_disp_html(v);}
-CurrencyField.prototype.onmake_input=function(){if(!this.input)return;this.input.onfocus=function(){if(flt(this.value)==0)this.select();}}
-function CheckField(){}CheckField.prototype=new Field();CheckField.prototype.validate=function(v){var v=parseInt(v);if(isNaN(v))return 0;return v;};CheckField.prototype.onmake=function(){this.checkimg=$a(this.disp_area,'div');var img=$a(this.checkimg,'img');img.src='images/ui/tick.gif';$dh(this.checkimg);}
-CheckField.prototype.make_input=function(){var me=this;this.input=$a_input(this.input_area,'checkbox');$y(this.input,{width:"16px",border:'0px',margin:'2px'});this.input.onchange=function(){me.set(this.checked?1:0);me.run_trigger();}
-if(isIE){this.input.onclick=this.input.onchange;$y(this.input,{margin:'-1px'});}
-this.input.set_input=function(v){v=parseInt(v);if(isNaN(v))v=0;if(v)me.input.checked=true;else me.input.checked=false;}
-this.get_value=function(){return this.input.checked?1:0;}}
-CheckField.prototype.set_disp=function(val){if(val){$ds(this.checkimg);}
-else{$dh(this.checkimg);}}
-function TextField(){}TextField.prototype=new Field();TextField.prototype.set_disp=function(val){this.disp_area.innerHTML=replace_newlines(val);}
-TextField.prototype.make_input=function(){var me=this;if(this.in_grid)
-return;this.input=$a(this.input_area,'textarea');this.input.wrap='off';if(this.df.fieldtype=='Small Text')
-this.input.style.height="80px";this.input.set_input=function(v){me.input.value=v;}
-this.input.onchange=function(){me.set(me.input.value);me.run_trigger();}
-this.get_value=function(){return this.input.value;}}
-var text_dialog;function make_text_dialog(){var d=new Dialog(520,410,'Edit Text');d.make_body([['Text','Enter Text'],['HTML','Description'],['Button','Update']]);d.widgets['Update'].onclick=function(){var t=this.dialog;t.field.set(t.widgets['Enter Text'].value);t.hide();}
-d.onshow=function(){this.widgets['Enter Text'].style.height='300px';var v=_f.get_value(this.field.doctype,this.field.docname,this.field.df.fieldname);this.widgets['Enter Text'].value=v==null?'':v;this.widgets['Enter Text'].focus();this.widgets['Description'].innerHTML=''
-if(this.field.df.description)
-$a(this.widgets['Description'],'div','field_description','',this.field.df.description);}
-d.onhide=function(){if(_f.cur_grid_cell)
-_f.cur_grid_cell.grid.cell_deselect();}
-text_dialog=d;}
-TextField.prototype.table_refresh=function(){if(!this.text_dialog)
-make_text_dialog();text_dialog.set_title('Enter text for "'+this.df.label+'"');text_dialog.field=this;text_dialog.show();}
-function SelectField(){}SelectField.prototype=new Field();SelectField.prototype.make_input=function(){var me=this;var opt=[];if(this.in_filter&&(!this.df.single_select)){this.input=$a(this.input_area,'select');this.input.multiple=true;this.input.style.height='4em';this.input.lab=$a(this.input_area,'div',{fontSize:'9px',color:'#999'});this.input.lab.innerHTML='(Use Ctrl+Click to select multiple or de-select)'}else{this.input=$a(this.input_area,'select');this.input.onchange=function(){if(me.validate)
-me.validate();me.set(sel_val(this));if(isIE&&me.in_grid){$dh(_f.cur_grid_cell.grid.wrapper);$ds(_f.cur_grid_cell.grid.wrapper);}
-me.run_trigger();}}
-this.set_as_single=function(){var i=this.input;i.multiple=false;i.style.height=null;if(i.lab)$dh(i.lab)}
-this.refresh_options=function(options){if(options)
-me.df.options=options;me.options_list=me.df.options?me.df.options.split('\n'):[];empty_select(this.input);if(me.in_filter&&me.options_list[0]!=''){me.options_list=add_lists([''],me.options_list);}
-add_sel_options(this.input,me.options_list);}
-this.onrefresh=function(){this.refresh_options();if(this.not_in_form){this.input.value='';return;}
-if(_f.get_value)
-var v=_f.get_value(this.doctype,this.docname,this.df.fieldname);else{if(this.options_list&&this.options_list.length)
-var v=this.options_list[0];else
-var v=null;}
-this.input.set_input(v);}
-this.input.set_input=function(v){if(!v){if(!me.input.multiple){if(me.docname){if(me.options_list&&me.options_list.length){me.set(me.options_list[0]);me.input.value=me.options_list[0];}else{me.input.value='';}}}}else{if(me.options_list&&in_list(me.options_list,v)){if(me.input.multiple){for(var i=0;i
'
-+''+tdn+' '
-+''+get_doctype_label(dt)+' ';var mi=me.menu.add_item('Recent',rec_label,fn,on_top);mi.dt=dt;mi.dn=dn;this.items[dt+'-'+dn]=mi;if(pscript.on_recent_update)pscript.on_recent_update();}}
-this.rdocs.remove=function(dt,dn){var it=me.rdocs.items[dt+'-'+dn];if(it)$dh(it);if(pscript.on_recent_update)pscript.on_recent_update();}
-this.rename_notify=function(dt,old,name){me.rdocs.remove(dt,old);me.rdocs.add(dt,name,1);}
-rename_observers.push(this);try{var rlist=JSON.parse(profile.recent);}
-catch(e){return;}
-var m=rlist.length;if(m>15)m=15;for(var i=0;iHelp';$td(t,0,2).innerHTML='Feedback ';$td(t,0,3).innerHTML='Profile ';$td(t,0,4).innerHTML='Logout ';this.menu_table_right=t;$y($td(t,0,5),{width:'18px'});this.spinner=$a($td(t,0,5),'img','',{display:'none'});this.spinner.src='images/ui/spinner.gif';}
-this.download_backup=function(){$c('webnotes.utils.backups.get_backup',{},function(r,rt){});}
-this.setup();}
-var get_help=function(){msgprint('Help not implemented');}
-var get_feedback=function(){var d=new Dialog(640,320,"Please give your feedback");d.make_body([['Text','Feedback'],['Button','Send',function(){$c_obj('Feedback Control','get_feedback',d.widgets['Feedback'].value,function(r,rt){d.hide();if(r.message)msgprint(r.message);})}]]);d.show();}
var nav_obj={}
nav_obj.observers=[];nav_obj.add_observer=function(o){nav_obj.observers.push(o);}
nav_obj.ol=[];nav_obj.open_notify=function(t,dt,dn,no_history){if(nav_obj.ol.length){var tmp=nav_obj.ol[nav_obj.ol.length-1];if(tmp&&tmp[0]==t&&tmp[1]==dt&&tmp[2]==dn)return;}
@@ -1002,7 +630,7 @@ if(!no_history){var tmp=[];for(var i in nav_obj.ol)
if(!(nav_obj.ol[i][0]==t&&nav_obj.ol[i][1]==dt&&nav_obj.ol[i][2]==dn))tmp.push(nav_obj.ol[i]);nav_obj.ol=tmp;nav_obj.ol.push([t,dt,dn])
en_t=encodeURIComponent(t);en_dt=encodeURIComponent(dt);en_dn=dn?encodeURIComponent(dn):'';if(en_t=='Page'){var id=en_dt+(dn?('/'+en_dn):'')}else{var id=en_t+'/'+en_dt+(dn?('/'+en_dn):'')}
if(nav_obj.on_open)
-nav_obj.on_open(id);dhtmlHistory.add('!'+id,'');}
+nav_obj.on_open(id);if(window.location.hash!='!'+id){window.location.hash='!'+id;}}
nav_obj.notify_observers(t,dt,dn);}
nav_obj.notify_observers=function(t,dt,dn){for(var i=0;i'+msg+'';$ds(dialog_message);}
-if(!dialog_back){dialog_back=$a($i('body_div'),'div','dialog_back');if(isIE)dialog_back.style['filter']='alpha(opacity=60)';}
-$ds(dialog_back);$y(dialog_back,{height:get_page_size()[1]+'px'});fcount++;frozen=1;}
+var fcount=0;var frozen=0;var dialog_message;var dialog_back;function freeze(msg,do_freeze){if(!dialog_back){dialog_back=$a($i('body_div'),'div','dialog_back');if(isIE)dialog_back.style['filter']='alpha(opacity=60)';}
+$ds(dialog_back);$y(dialog_back,{height:$(document).height()+'px'});fcount++;frozen=1;}
function unfreeze(){if(dialog_message)
-$dh(dialog_message);if(!fcount)return;fcount--;if(!fcount){$dh(dialog_back);show_selects();frozen=0;}}
-function hide_selects(){}
-function show_selects(){}
+$dh(dialog_message);if(!fcount)return;fcount--;if(!fcount){$dh(dialog_back);frozen=0;}}
var err_console;var err_list=[];function errprint(t){err_list[err_list.length]=(''+t+' ');}
function submit_error(e){if(isIE){var t='Explorer: '+e+'\n'+e.description;}else{var t='Mozilla: '+e.toString()+'\n'+e.message+'\nLine Number:'+e.lineNumber;}
errprint(e+'\nLine Number:'+e.lineNumber+'\nStack:'+e.stack);}
@@ -1078,13 +702,13 @@ d.make_body([['HTML','info']]);d.rows['info'].innerHTML="http://wnframework.org/"
+"
";about_dialog=d;}
about_dialog.show();}
-function loadreport(dt,rep_name,onload,menuitem,reset_report){dt=get_label_doctype(dt);var show_report_builder=function(rb_con){if(!_r.rb_con){_r.rb_con=rb_con;}
+function loadreport(dt,rep_name,onload,menuitem,reset_report){wn.require('lib/js/legacy/report.compressed.js');dt=get_label_doctype(dt);var show_report_builder=function(rb_con){if(!_r.rb_con){_r.rb_con=rb_con;}
_r.rb_con.set_dt(dt,function(rb){if(rep_name){var t=rb.current_loaded;rb.load_criteria(rep_name);if(onload)
onload(rb);if((rb.dt)&&(!rb.dt.has_data()||rb.current_loaded!=t))
rb.dt.run();}else{if(reset_report){rb.reset_report();}}
if(!rb.forbidden){page_body.change_to('Report Builder');nav_obj.open_notify('Report',dt,rep_name);}});}
new_widget('_r.ReportContainer',show_report_builder,1);}
-var load_doc=loaddoc;function loaddoc(doctype,name,onload,menuitem,from_archive){doctype=get_label_doctype(doctype);if(frms['DocType']&&frms['DocType'].opendocs[doctype]){msgprint("Cannot open an instance of \""+doctype+"\" when the DocType is open.");return;}
+var load_doc=loaddoc;function loaddoc(doctype,name,onload,menuitem,from_archive){wn.require('lib/js/legacy/form.compressed.js');doctype=get_label_doctype(doctype);if(frms['DocType']&&frms['DocType'].opendocs[doctype]){msgprint("Cannot open an instance of \""+doctype+"\" when the DocType is open.");return;}
if(doctype=='DocType'&&frms[name]){msgprint("Cannot open DocType \""+name+"\" when its instance is open.");return;}
var show_form=function(f){if(!_f.frm_con&&f){_f.frm_con=f;}
if(!frms[doctype]){_f.add_frm(doctype,show_doc,name,from_archive);}else if(LocalDB.is_doc_loaded(doctype,name)){show_doc();}else{$c('webnotes.widgets.form.getdoc',{'name':name,'doctype':doctype,'user':user,'from_archive':(from_archive?1:0)},show_doc,null,null);}}
@@ -1092,7 +716,7 @@ var show_doc=function(r,rt){if(locals[doctype]&&locals[doctype][name]){page_body
nav_obj.open_notify('Form',doctype,name);if(onload)onload();}else{if(r.exc){msgprint('There were errors while loading '+doctype+' '+name);}
loadpage('_home');}}
new_widget('_f.FrmContainer',show_form,1);}
-function new_doc(doctype,onload,in_dialog,on_save_callback,cdt,cdn,cnic){doctype=get_label_doctype(doctype);if(!doctype){if(cur_frm)doctype=cur_frm.doctype;else return;}
+function new_doc(doctype,onload,in_dialog,on_save_callback,cdt,cdn,cnic){wn.require('lib/js/legacy/form.compressed.js');doctype=get_label_doctype(doctype);if(!doctype){if(cur_frm)doctype=cur_frm.doctype;else return;}
var show_doc=function(){frm=frms[doctype];if(frm.perm[0][CREATE]==1){if(frm.meta.issingle){var dn=doctype;LocalDB.set_default_values(locals[doctype][doctype]);}else
var dn=LocalDB.create(doctype);if(onload)onload(dn);if(frm.in_dialog){var fd=_f.frm_dialog;fd.cdt=cdt;fd.cdn=cdn;fd.cnic=cnic;fd.on_save_callback=on_save_callback;}else{nav_obj.open_notify('Form',doctype,dn);}
frm.refresh(dn);}else{msgprint('error:Not Allowed To Create '+doctype+'\nContact your Admin for help');}}
@@ -1108,11 +732,11 @@ cur_page=page_name;if(call_back)call_back();scroll(0,0);pscript.update_page_hist
try{if(pscript['refresh_'+page_name])pscript['refresh_'+page_name]();}catch(e){submit_error(e);}}
if(get_local('Page',page_name)||page_body.pages[page_name])
fn();else{args=get_url_dict();args.name=page_name;$c('webnotes.widgets.page.getpage',args,fn);}}
-pscript.update_page_history=function(page_name,no_history){var arg=null;if(window.location.hash){var t=nav_obj.get_page(window.location.hash)}else if(get_url_arg('page')){var t=nav_obj.get_page(get_url_arg('page'))}else{return;}
-if(t[1]==page_name)arg=t[2];nav_obj.open_notify('Page',page_name,arg,no_history);}
+pscript.update_page_history=function(page_name,no_history){var arg=null;var t=null;if(window.location.hash){var t=nav_obj.get_page(window.location.hash)}else if(get_url_arg('page')){var t=nav_obj.get_page(get_url_arg('page'))}
+if(t&&t[1]==page_name)arg=t[2];nav_obj.open_notify('Page',page_name,arg,no_history);}
function loadscript(src,call_back){set_loading();var script=$a('head','script');script.type='text/javascript';script.src=src;script.onload=function(){if(call_back)call_back();hide_loading();}
script.onreadystatechange=function(){if(this.readyState=='complete'||this.readyState=='loaded'){hide_loading();call_back();}}}
-var doc_browser_page;function loaddocbrowser(dt,label,fields){dt=get_label_doctype(dt);if(!doc_browser_page)
+var doc_browser_page;function loaddocbrowser(dt,label,fields){wn.require('lib/js/legacy/widgets/form/fields.js');wn.require('lib/js/legacy/webpage/docbrowser.js');dt=get_label_doctype(dt);if(!doc_browser_page)
doc_browser_page=new ItemBrowserPage();doc_browser_page.show(dt,label,fields);nav_obj.open_notify('List',dt,'');}
var uploaders={};var upload_frame_count=0;Uploader=function(parent,args,callback){var id='frame'+upload_frame_count;upload_frame_count++;this.callback=callback;var div=$a(parent,'div');div.innerHTML='';var div=$a(parent,'div');div.innerHTML=' ';var ul_form=div.childNodes[0];var f_list=[];var inp_fdata=$a_input($a(ul_form,'span'),'file',{name:'filedata'},{marginLeft:'7px'});var inp=$a_input($a(ul_form,'span'),'hidden',{name:'cmd'});inp.value='uploadfile';var inp=$a_input($a(ul_form,'span'),'hidden',{name:'uploader_id'});inp.value=id;var inp=$a_input($a(ul_form,'span'),'submit',null,{marginLeft:'7px'});inp.value='Upload';$y(inp,{width:'80px'});$wid_normal(inp);inp.onmouseover=function(){$wid_active(this);}
inp.onmouseout=function(){$wid_normal(this);}
@@ -1135,85 +759,6 @@ page_body.change_to(page_name);try{if(pscript['onload_'+page_name])pscript['onlo
return p;}
function refresh_page(page_name){var fn=function(r,rt){render_page(page_name)}
$c('webnotes.widgets.page.getpage',{'name':page_name,stylesheets:JSON.stringify(stylesheets)},fn);}
-ItemBrowserPage=function(){this.lists={};this.dt_details={};this.cur_list=null;this.my_page=page_body.add_page('ItemBrowser');this.wrapper=$a(this.my_page,'div');}
-ItemBrowserPage.prototype.show=function(dt,label,field_list){var me=this;if(this.cur_list&&this.cur_list.dt!=dt)$dh(this.cur_list.layout.wrapper);if(!me.lists[dt]){me.lists[dt]=new ItemBrowser(me.wrapper,dt,label,field_list);}
-me.cur_list=me.lists[dt];me.cur_list.show();page_body.change_to('ItemBrowser');}
-ItemBrowser=function(parent,dt,label,field_list){var me=this;this.label=label?label:dt;this.dt=dt;this.field_list=field_list;this.tag_filter_dict={};this.items=[];this.cscript={};var l=get_doctype_label(dt);l=(l.toLowerCase().substr(-4)=='list')?l:(l+' List')
-this.layout=new wn.PageLayout({parent:parent,main_width:'75%',sidebar_width:'25%',heading:l})
-this.layout.no_records=$a($td(this.layout.wtab,0,0),'div');this.desc_area=$a(this.layout.head,'div','field_description','');$dh(this.layout.page_head.separator);this.no_result_area=$a(this.layout.no_records,'div','layout_wrapper',{fontSize:'14px',textAlign:'center',padding:'200px 0px'});this.layout.loading=$a($td(this.layout.wtab,0,0),'div','layout_wrapper',{padding:'200px 0px',textAlign:'center',fontSize:'14px',color:'#444',display:'none'});this.layout.loading.innerHTML='Loading ';this.setup_toolbar();this.setup_sidebar();}
-ItemBrowser.prototype.show_area=function(area){$ds(this.layout[area]);var al=['loading','no_records','main'];for(var a in al){if(al[a]!=area)
-$dh(this.layout[al[a]]);}}
-ItemBrowser.prototype.setup_sidebar=function(){var me=this;$y(this.layout.sidebar_area,{paddingTop:'53px'});this.sidebar=new wn.widgets.PageSidebar(this.layout.sidebar_area,{sections:[{title:'Top Tags',render:function(body){new wn.widgets.TagCloud(body,me.dt,function(tag){me.set_tag_filter(tag)});}}]});}
-ItemBrowser.prototype.setup_toolbar=function(){var me=this;var parent=this.layout.toolbar_area
-this.main_toolbar=$a(parent,'div','',{padding:'3px',backgroundColor:'#EEE'});$br(this.main_toolbar,'3px');$gr(this.main_toolbar,'#DDD','#CCC');this.sub_toolbar=$a(parent,'div','',{marginBottom:'7px',padding:'3px',textAlign:'right',fontSize:'11px',color:'#444'});this.archives_label=$a(parent,'div','help_box_big',{display:'none'},'Showing from Archives');var span=$a(this.archives_label,'span','link_type',{marginLeft:'8px'},'Show Active');span.onclick=function(){me.show_archives.checked=0;me.show_archives.onclick();}
-this.trend_area=$a(parent,'div','',{marginBottom:'16px',padding:'4px',backgroundColor:'#EEF',border:'1px solid #CCF',display:'none'});$br(this.trend_area,'5px');this.tag_filters=$a(parent,'div','',{marginBottom:'8px',display:'none',padding:'6px 8px 8px 8px',backgroundColor:'#FFD'});var span=$a(this.tag_filters,'span','',{marginRight:'4px',color:'#444'});span.innerHTML='Showing for: ';this.tag_area=$a(this.tag_filters,'span');var div=$a(parent,'div','',{margin:'3px 5px'});var chk=$a_input(div,'checkbox');var lab=$a(div,'span','',{marginLeft:'9px'},'Select All');chk.onclick=function(){for(var i=0;imaxval)maxval=trend[key]};var div=$a(this.trend_area,'div','',{marginLeft:'32px'});div.innerHTML='Activity in last 30 days';var wrapper_tab=make_table(this.trend_area,1,2,'100%',['20px',null],{padding:'2px 4px',fontSize:'10px',color:'#888'});var ylab_tab=make_table($td(wrapper_tab,0,0),2,1,'100%',['100%'],{verticalAlign:'top',textAlign:'right',height:'24px'});$td(ylab_tab,0,0).innerHTML=maxval;$y($td(ylab_tab,1,0),{verticalAlign:'bottom'});$td(ylab_tab,1,0).innerHTML='0';var tab=make_table($td(wrapper_tab,0,1),1,30,'100%',[],{width:10/3+'%',border:'1px solid #DDD',height:'40px',verticalAlign:'bottom',textAlign:'center',padding:'2px',backgroundColor:'#FFF'});var labtab=make_table($td(wrapper_tab,0,1),1,6,'100%',[],{width:100/6+'%',border:'1px solid #EEF',height:'16px',color:'#888',textAlign:'right',fontSize:'10px'});for(var i=0;i<30;i++){var div=$a($td(tab,0,29-i),'div','',{backgroundColor:'#4AC',width:'50%',margin:'auto',height:(trend[i+'']?(trend[i+'']*100/maxval):0)+'%'});div.setAttribute('title',trend[i]+' records');if(i%5==0){$td(labtab,0,5-(i/5)).innerHTML=dateutil.obj_to_user(dateutil.add_days(new Date(),-i));$y($td(tab,0,i-1),{'backgroundColor':'#EEE'});}}
-$td(labtab,0,5).innerHTML='Today';}
-ItemBrowser.prototype.show_no_result=function(){this.show_area('no_records');this.no_result_area.innerHTML=repl('No %(dt)s found. Click here to create your first %(dt)s!',{dt:get_doctype_label(this.dt)});set_title(get_doctype_label(this.label));}
-ItemBrowser.prototype.make_new=function(dt,label,field_list){this.make_the_list(dt,this.layout.body);}
-ItemBrowser.prototype.add_search_conditions=function(q){if(this.search_input.value){q.conds+=' AND '+q.table+'.name LIKE "%'+this.search_input.value+'%"';}}
-ItemBrowser.prototype.add_tag_conditions=function(q){var me=this;if(keys(me.tag_filter_dict).length){var cl=[];for(var key in me.tag_filter_dict){var val=key;var op='=';var fn=me.tag_filter_dict[key].fieldname;fn=fn?fn:'_user_tags';if(fn=='docstatus')val=(key=='Draft'?'0':'1');else if(fn=='_user_tags'){val='%,'+key+'%';op=' LIKE ';}
-cl.push(q.table+'.`'+fn+'`'+op+'"'+val+'"');}
-if(cl)
-q.conds+=' AND '+cl.join(' AND ')+' ';}}
-ItemBrowser.prototype.make_the_list=function(dt,wrapper){var me=this;var lst=new Listing(dt,1);lst.dt=dt;lst.cl=this.dt_details.columns;lst.opts={cell_style:{padding:'0px 2px'},alt_cell_style:{backgroundColor:'#FFFFFF'},hide_export:1,hide_print:1,hide_rec_label:0,show_calc:0,show_empty_tab:0,show_no_records_label:1,show_new:0,show_report:1,no_border:1,append_records:1,formatted:1}
-if(user_defaults.hide_report_builder)lst.opts.show_report=0;lst.is_std_query=1;lst.get_query=function(){q={};var fl=[];q.table=repl('`%(prefix)s%(dt)s`',{prefix:(me.show_archives.checked?'arc':'tab'),dt:this.dt});for(var i=0;i=');lst.add_filter('To '+label,ftype,fopts,dt,fname,'<=');}else{lst.add_filter(label,ftype,fopts,dt,fname,(in_list(['Data','Text','Link'],ftype)?'LIKE':''));}}
-$dh(lst.filter_wrapper);lst.set_default_sort('modified','DESC');this.lst=lst;lst.run();}
-ItemBrowser.prototype.run=function(){this.items=[];this.select_all.checked=false;this.lst.run();}
-ItemBrowser.prototype.get_checked=function(){var il=[];for(var i=0;irefresh to continue';this.session_message_set=1;}
this.setup();}
-var popup_cont;var session={};var start_sid=null;function startup(){dhtmlHistory.initialize();dhtmlHistory.addListener(historyChange);start_sid=get_cookie('sid');popup_cont=$a(document.getElementsByTagName('body')[0],'div');var setup_globals=function(r){profile=r.profile;user=r.profile.name;user_fullname=profile.first_name+(r.profile.last_name?(' '+r.profile.last_name):'');user_defaults=profile.defaults;user_roles=profile.roles;user_email=profile.email;profile.start_items=r.start_items;home_page=r.home_page;_p.letter_heads=r.letter_heads;sys_defaults=r.sysdefaults;session.rt=profile.can_read;if(r.ipinfo)session.ipinfo=r.ipinfo;session.dt_labels=r.dt_labels;session.rev_dt_labels={}
+var popup_cont;var session={};var start_sid=null;function startup(){start_sid=get_cookie('sid');popup_cont=$a(document.getElementsByTagName('body')[0],'div');var setup_globals=function(r){profile=r.profile;user=r.profile.name;user_fullname=profile.first_name+(r.profile.last_name?(' '+r.profile.last_name):'');user_defaults=profile.defaults;user_roles=profile.roles;user_email=profile.email;profile.start_items=r.start_items;home_page=r.home_page;_p.letter_heads=r.letter_heads;sys_defaults=r.sysdefaults;session.rt=profile.can_read;if(r.ipinfo)session.ipinfo=r.ipinfo;session.dt_labels=r.dt_labels;session.rev_dt_labels={}
_tags.color_map=r.tag_color_map;if(r.dt_labels){for(key in r.dt_labels)session.rev_dt_labels[r.dt_labels[key]]=key;}}
var setup_history=function(r){rename_observers.push(nav_obj);}
var setup_events=function(){addEvent('keyup',function(ev,target){for(var i in keypress_observers){if(keypress_observers[i])
keypress_observers[i].notify_keypress(ev,ev.keyCode);}});addEvent('click',function(ev,target){for(var i=0;i'
-+_c.calendar.weekdays[c.getDay()]+', '+c.getDate()+' '+month_list_full[c.getMonth()]+' '+c.getFullYear()
-+' - '+tmp+' ';this.widgets['Description'].value=cstr(this.ev.description);this.widgets['Public Event'].checked=false;this.widgets['Cancel Event'].checked=false;if(this.ev.event_type=='Public')
-this.widgets['Public Event'].checked=true;this.widgets['Event Link'].innerHTML='';var div=$a(this.widgets['Event Link'],'div','link_type',{margin:'4px 0px'});div.onclick=function(){me.event_dialog.hide();loaddoc('Event',me.event_dialog.ev.name);}
-div.innerHTML='View Event details, add or edit participants';}
-d.widgets['Save'].onclick=function(){var d=me.event_dialog;d.ev.description=d.widgets['Description'].value;if(d.widgets['Cancel Event'].checked)d.ev.event_type='Cancel';else if(d.widgets['Public Event'].checked)d.ev.event_type='Public';me.event_dialog.hide();if(d.cal_ev)
-var cal_ev=d.cal_ev;else
-var cal_ev=me.set_event(d.ev);cal_ev.save();if(me.cur_view)me.cur_view.refresh();}
-this.event_dialog=d;}
-this.event_dialog.ev=ev;this.event_dialog.cal_ev=cal_ev?cal_ev:null;this.event_dialog.show();}
-Calendar.prototype.add_event=function(){var ev=LocalDB.create('Event');ev=locals['Event'][ev];ev.event_date=dateutil.obj_to_str(this.selected_date);ev.event_hour=this.selected_hour+':00';ev.event_type='Private';this.show_event(ev);}
-Calendar.prototype.get_month_events=function(call_back){var me=this;var f=function(r,rt){var el=me.get_daily_event_list(new Date());if($i('today_events_td'))
-$i('today_events_td').innerHTML="Today's Events ("+el.length+")";if(me.cur_view)me.cur_view.refresh();if(call_back)call_back();}
-var y=this.selected_date.getFullYear();var m=this.selected_date.getMonth();if(!this.events[y]||!this.events[y][m]){$c('webnotes.widgets.event.load_month_events',args={'month':m+1,'year':y},f);}}
-Calendar.prototype.get_daily_event_list=function(day){var el=[];var d=day.getDate();var m=day.getMonth();var y=day.getFullYear()
-if(this.events[y]&&this.events[y][m]&&this.events[y][m][d]){var l=this.events[y][m][d]
-for(var i in l){for(var j in l[i])el[el.length]=l[i][j];}
-return el;}
-else return[];}
-Calendar.prototype.set_event=function(ev){var dt=dateutil.str_to_obj(ev.event_date);var m=dt.getMonth();var d=dt.getDate();var y=dt.getFullYear();if(!this.events[y])this.events[y]=[];if(!this.events[y][m])this.events[y][m]=[];if(!this.events[y][m][d])this.events[y][m][d]=[];if(!this.events[y][m][d][cint(cint(ev.event_hour))])this.events[y][m][d][cint(ev.event_hour)]=[];var l=this.events[y][m][d][cint(ev.event_hour)];var cal_ev=new Calendar.CalEvent(ev,this);l[l.length]=cal_ev;this.has_event[ev.name]=true;return cal_ev;}
-Calendar.prototype.refresh=function(viewtype){if(viewtype)
-this.viewtype=viewtype;if(this.cur_view.viewtype!=this.viewtype){this.cur_view.hide();this.cur_view=this.views[this.viewtype];this.cur_view.in_home=false;this.cur_view.show();}
-else{this.cur_view.refresh(this);}
-_c.set_height();}
-Calendar.CalEvent=function(doc,cal){this.body=document.createElement('div');var v=locals['Event'][doc.name].description;if(v==null)v='';this.body.innerHTML=v;this.doc=doc;var me=this;this.body.onclick=function(){if(me.doc.name){cal.show_event(me.doc,me);}}}
-Calendar.CalEvent.prototype.show=function(vu){var t=this.doc.event_type;this.my_class='cal_event cal_event_'+t;if(this.body.parentNode)
-this.body.parentNode.removeChild(this.body);vu.body.appendChild(this.body);var v=this.doc.description;if(v==null)v='';this.body.innerHTML=v;this.body.className=this.my_class;}
-Calendar.CalEvent.prototype.save=function(){var me=this;save_doclist('Event',me.doc.name,'Save',function(r){me.doc=locals['Event'][r.docname];_c.calendar.has_event[r.docname]=true;});}
-Calendar.View=function(){this.daystep=0;this.monthstep=0;}
-Calendar.View.prototype.init=function(cal){this.cal=cal;this.body=$a(cal.body,'div','cal_view_body');this.body.style.display='none';this.create_table();}
-Calendar.View.prototype.show=function(){this.get_events();this.refresh();this.body.style.display='block';}
-Calendar.View.prototype.hide=function(){this.body.style.display='none';}
-Calendar.View.prototype.next=function(){var s=this.cal.selected_date;this.cal.selected_date=new Date(s.getFullYear(),s.getMonth()+this.monthstep,s.getDate()+this.daystep);this.get_events();this.refresh();}
-Calendar.View.prototype.prev=function(){var s=this.cal.selected_date;this.cal.selected_date=new Date(s.getFullYear(),s.getMonth()-this.monthstep,s.getDate()-this.daystep);this.get_events();this.refresh();}
-Calendar.View.prototype.get_events=function(){this.cal.get_month_events();}
-Calendar.View.prototype.add_unit=function(vu){this.viewunits[this.viewunits.length]=vu;}
-Calendar.View.prototype.refresh_units=function(){if(isIE)_c.calendar.cur_view.refresh_units_main();else setTimeout('_c.calendar.cur_view.refresh_units_main()',2);}
-Calendar.View.prototype.refresh_units_main=function(){for(var r in this.table.rows)
-for(var c in this.table.rows[r].cells)
-if(this.table.rows[r].cells[c].viewunit)this.table.rows[r].cells[c].viewunit.refresh();}
-Calendar.MonthView=function(cal){this.init(cal);this.monthstep=1;this.rows=5;this.cells=7;}
-Calendar.MonthView.prototype=new Calendar.View();Calendar.MonthView.prototype.create_table=function(){this.head_wrapper=$a(this.body,'div','cal_month_head');this.headtable=$a(this.head_wrapper,'table','cal_month_headtable');var r=this.headtable.insertRow(0);for(var j=0;j<7;j++){var cell=r.insertCell(j);cell.innerHTML=_c.calendar.weekdays[j];$w(cell,(100/7)+'%');}
-this.main=$a(this.body,'div','cal_month_body');this.table=$a(this.main,'table','cal_month_table');var me=this;for(var i=0;i<5;i++){var r=this.table.insertRow(i);for(var j=0;j<7;j++){var cell=r.insertCell(j);cell.viewunit=new Calendar.MonthViewUnit(cell);}}}
-Calendar.MonthView.prototype.refresh=function(){var c=this.cal.selected_date;var me=this;var cur_row=0;var cur_month=c.getMonth();var cur_year=c.getFullYear();var d=new Date(cur_year,cur_month,1);var day=1-d.getDay();var d=new Date(cur_year,cur_month,day);this.cal.view_title.innerHTML=month_list_full[cur_month]+' '+cur_year;for(var i=0;i<6;i++){if((i<5)||cur_month==d.getMonth()){for(var j=0;j<7;j++){var cell=this.table.rows[cur_row].cells[j];if((i<5)||cur_month==d.getMonth()){cell.viewunit.day=d;cell.viewunit.hour=8;if(cur_month==d.getMonth()){cell.viewunit.is_disabled=false;if(same_day(this.cal.todays_date,d))
-cell.viewunit.is_today=true;else
-cell.viewunit.is_today=false;}else{cell.viewunit.is_disabled=true;}}
-day++;d=new Date(cur_year,cur_month,day);}}
-cur_row++;if(cur_row==5){cur_row=0;}}
-this.refresh_units();}
-Calendar.DayView=function(cal){this.init(cal);this.daystep=1;}
-Calendar.DayView.prototype=new Calendar.View();Calendar.DayView.prototype.create_table=function(){this.main=$a(this.body,'div','cal_day_body');this.table=$a(this.main,'table','cal_day_table');var me=this;for(var i=0;i<12;i++){var r=this.table.insertRow(i);for(var j=0;j<2;j++){var cell=r.insertCell(j);if(j==0){var tmp=time_to_ampm((i*2)+':00');cell.innerHTML=tmp[0]+':'+tmp[1]+' '+tmp[2];$w(cell,'10%');}else{cell.viewunit=new Calendar.DayViewUnit(cell);cell.viewunit.hour=i*2;$w(cell,'90%');if((i>=4)&&(i<=10)){cell.viewunit.is_daytime=true;}}}}}
-Calendar.DayView.prototype.refresh=function(){var c=this.cal.selected_date;var me=this;this.cal.view_title.innerHTML=_c.calendar.weekdays[c.getDay()]+', '+c.getDate()+' '+month_list_full[c.getMonth()]+' '+c.getFullYear();var d=c;for(var i=0;i<12;i++){var cell=this.table.rows[i].cells[1];if(same_day(this.cal.todays_date,d))cell.viewunit.is_today=true;else cell.viewunit.is_today=false;cell.viewunit.day=d;}
-this.refresh_units();}
-Calendar.WeekView=function(cal){this.init(cal);this.daystep=7;}
-Calendar.WeekView.prototype=new Calendar.View();Calendar.WeekView.prototype.create_table=function(){this.head_wrapper=$a(this.body,'div','cal_month_head');this.headtable=$a(this.head_wrapper,'table','cal_month_headtable');var r=this.headtable.insertRow(0);for(var j=0;j<8;j++){var cell=r.insertCell(j);$w(cell,(100/8)+'%');}
-this.main=$a(this.body,'div','cal_week_body');this.table=$a(this.main,'table','cal_week_table');var me=this;for(var i=0;i<12;i++){var r=this.table.insertRow(i);for(var j=0;j<8;j++){var cell=r.insertCell(j);if(j==0){var tmp=time_to_ampm((i*2)+':00');cell.innerHTML=tmp[0]+':'+tmp[1]+' '+tmp[2];$w(cell,'10%');}else{cell.viewunit=new Calendar.WeekViewUnit(cell);cell.viewunit.hour=i*2;if((i>=4)&&(i<=10)){cell.viewunit.is_daytime=true;}}}}}
-Calendar.WeekView.prototype.refresh=function(){var c=this.cal.selected_date;var me=this;this.cal.view_title.innerHTML=month_list_full[c.getMonth()]+' '+c.getFullYear();var d=new Date(c.getFullYear(),c.getMonth(),c.getDate()-c.getDay());for(var k=1;k<8;k++){this.headtable.rows[0].cells[k].innerHTML=_c.calendar.weekdays[d.getDay()]+' '+d.getDate();for(var i=0;i<12;i++){var cell=this.table.rows[i].cells[k];if(same_day(this.cal.todays_date,d))cell.viewunit.is_today=true;else cell.viewunit.is_today=false;cell.viewunit.day=d;}
-d=new Date(d.getFullYear(),d.getMonth(),d.getDate()+1);}
-this.refresh_units();}
-Calendar.ViewUnit=function(){}
-Calendar.ViewUnit.prototype.init=function(parent){parent.style.border="1px solid #CCC";this.body=$a(parent,'div',this.default_class);this.parent=parent;var me=this;this.body.onclick=function(){_c.calendar.selected_date=me.day;_c.calendar.selected_hour=me.hour;if(_c.calendar.cur_vu&&_c.calendar.cur_vu!=me){_c.calendar.cur_vu.deselect();me.select();_c.calendar.cur_vu=me;}}
-this.body.ondblclick=function(){_c.calendar.add_event();}}
-Calendar.ViewUnit.prototype.set_header=function(v){this.header.innerHTML=v;}
-Calendar.ViewUnit.prototype.set_today=function(){this.is_today=true;this.set_display();}
-Calendar.ViewUnit.prototype.clear=function(){if(this.header)this.header.innerHTML='';while(this.body.childNodes.length)
-this.body.removeChild(this.body.childNodes[0]);}
-Calendar.ViewUnit.prototype.set_display=function(){var cn='#FFF';var col_tod_sel='#EEE';var col_tod='#FFF';var col_sel='#EEF';if(this.is_today){if(this.selected)cn=col_tod_sel;else cn=col_tod;}else
-if(this.selected)cn=col_sel;if(this.header){if(this.is_disabled){this.body.className=this.default_class+' cal_vu_disabled';this.header.style.color='#BBB';}else{this.body.className=this.default_class;this.header.style.color='#000';}
-if(this.day&&this.day.getDay()==0)
-this.header.style.backgroundColor='#FEE';else
-this.header.style.backgroundColor='';}
-this.parent.style.backgroundColor=cn;}
-Calendar.ViewUnit.prototype.is_selected=function(){return(same_day(this.day,_c.calendar.selected_date)&&this.hour==_c.calendar.selected_hour)}
-Calendar.ViewUnit.prototype.get_event_list=function(){var y=this.day.getFullYear();var m=this.day.getMonth();var d=this.day.getDate();if(_c.calendar.events[y]&&_c.calendar.events[y][m]&&_c.calendar.events[y][m][d]&&_c.calendar.events[y][m][d][this.hour]){return _c.calendar.events[y][m][d][this.hour];}else
-return[];}
-Calendar.ViewUnit.prototype.refresh=function(){this.clear();if(this.is_selected()){if(_c.calendar.cur_vu)_c.calendar.cur_vu.deselect();this.selected=true;_c.calendar.cur_vu=this;}
-this.set_display();this.el=this.get_event_list();if(this.onrefresh)this.onrefresh();for(var i in this.el){this.el[i].show(this);}
-var me=this;}
-Calendar.ViewUnit.prototype.select=function(){this.selected=true;this.set_display();}
-Calendar.ViewUnit.prototype.deselect=function(){this.selected=false;this.set_display();}
-Calendar.ViewUnit.prototype.setevent=function(){}
-Calendar.MonthViewUnit=function(parent){this.header=$a(parent,'div',"cal_month_date");this.default_class="cal_month_unit";this.init(parent);this.onrefresh=function(){this.header.innerHTML=this.day.getDate();}}
-Calendar.MonthViewUnit.prototype=new Calendar.ViewUnit();Calendar.MonthViewUnit.prototype.is_selected=function(){return same_day(this.day,_c.calendar.selected_date)}
-Calendar.MonthViewUnit.prototype.get_event_list=function(){return _c.calendar.get_daily_event_list(this.day);}
-Calendar.DayViewUnit=function(parent){this.default_class="cal_day_unit";this.init(parent);}
-Calendar.DayViewUnit.prototype=new Calendar.ViewUnit();Calendar.DayViewUnit.prototype.onrefresh=function(){if(this.el.length<3)this.body.style.height='30px';else this.body.style.height='';}
-Calendar.WeekViewUnit=function(parent){this.default_class="cal_week_unit";this.init(parent);}
-Calendar.WeekViewUnit.prototype=new Calendar.ViewUnit();Calendar.WeekViewUnit.prototype.onrefresh=function(){if(this.el.length<3)this.body.style.height='30px';else this.body.style.height='';}
\ No newline at end of file
+setup_space_holder=function(){window.space_holder_div=$a(null,'div','space_holder');window.space_holder_div.innerHTML='Loading...'}
+startup_list.push(setup_space_holder);
\ No newline at end of file
diff --git a/js/lib/history/history.min.js b/js/lib/history/history.min.js
new file mode 100644
index 0000000000..4843b3a7cd
--- /dev/null
+++ b/js/lib/history/history.min.js
@@ -0,0 +1,26 @@
+/*
+ * jQuery hashchange event - v1.3 - 7/21/2010
+ * http://benalman.com/projects/jquery-hashchange-plugin/
+ *
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('
-
-
-
-
-
- loaded
-
-