Author: nicolasa
Date: 2011-04-27 09:37:35 -0400 (Wed, 27 Apr 2011)
New Revision: 6361
Added:
sandbox/convertigo/trunk/InteractionHub/.classpath
sandbox/convertigo/trunk/InteractionHub/.project
sandbox/convertigo/trunk/InteractionHub/.settings/
sandbox/convertigo/trunk/InteractionHub/.settings/.jsdtscope
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.jdt.core.prefs
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.common.component
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.common.project.facet.core.xml
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.jsdt.ui.superType.container
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.jsdt.ui.superType.name
sandbox/convertigo/trunk/InteractionHub/WebContent/
sandbox/convertigo/trunk/InteractionHub/WebContent/META-INF/
sandbox/convertigo/trunk/InteractionHub/WebContent/META-INF/MANIFEST.MF
sandbox/convertigo/trunk/InteractionHub/WebContent/WEB-INF/
sandbox/convertigo/trunk/InteractionHub/WebContent/WEB-INF/lib/
sandbox/convertigo/trunk/InteractionHub/WebContent/WEB-INF/web.xml
sandbox/convertigo/trunk/InteractionHub/WebContent/images/
sandbox/convertigo/trunk/InteractionHub/WebContent/images/loading.gif
sandbox/convertigo/trunk/InteractionHub/WebContent/index.html
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/ConvertigoDemoGateInHub.wsdl
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/ConvertigoDemoGateInHub.xml
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/ConvertigoDemoGateInHub.xsd
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/Traces/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/css/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/css/custom.css
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/hub/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/hub/gatein.html
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/hub/gatein.xml
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/images/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/images/header-flex.jpg
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/index.html
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/js/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/js/custom.js
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/css/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/css/custom.css
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/hub/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/hub/gatein.html
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/hub/gatein.xml
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/index.html
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/js/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/js/custom.js
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/css/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/css/custom.css
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/index.html
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/js/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/js/custom.js
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/css/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/css/custom.css
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/index.html
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/js/
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/js/custom.js
sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/
sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/jquery.min.js
sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib.js
sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib_plugins/
sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib_plugins/gatein.js
sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib_plugins/hub.js
sandbox/convertigo/trunk/InteractionHub/build.xml
sandbox/convertigo/trunk/InteractionHub/readme.txt
sandbox/convertigo/trunk/InteractionHub/src/
Modified:
sandbox/convertigo/trunk/InteractionHub/
Log:
Share project "InteractionHub" into
"https://svn.jboss.org/repos/gatein/sandbox/convertigo"
Add resources.
Property changes on: sandbox/convertigo/trunk/InteractionHub
___________________________________________________________________
Added: svn:ignore
+ InteractionHub.war
Added: sandbox/convertigo/trunk/InteractionHub/.classpath
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/.classpath (rev 0)
+++ sandbox/convertigo/trunk/InteractionHub/.classpath 2011-04-27 13:37:35 UTC (rev 6361)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/java-6-sun-1.6.0.20">
+ <attributes>
+ <attribute name="owner.project.facets" value="jst.java"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="con"
path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Tomcat6">
+ <attributes>
+ <attribute name="owner.project.facets" value="jst.web"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="con"
path="org.eclipse.jst.j2ee.internal.web.container"/>
+ <classpathentry kind="con"
path="org.eclipse.jst.j2ee.internal.module.container"/>
+ <classpathentry kind="output" path="build/classes"/>
+</classpath>
Property changes on: sandbox/convertigo/trunk/InteractionHub/.classpath
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: sandbox/convertigo/trunk/InteractionHub/.project
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/.project (rev 0)
+++ sandbox/convertigo/trunk/InteractionHub/.project 2011-04-27 13:37:35 UTC (rev 6361)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>InteractionHub</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.common.project.facet.core.builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.validation.validationbuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+ <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
+ <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
+ </natures>
+</projectDescription>
Property changes on: sandbox/convertigo/trunk/InteractionHub/.project
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: sandbox/convertigo/trunk/InteractionHub/.settings/.jsdtscope
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/.settings/.jsdtscope
(rev 0)
+++ sandbox/convertigo/trunk/InteractionHub/.settings/.jsdtscope 2011-04-27 13:37:35 UTC
(rev 6361)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con"
path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con"
path="org.eclipse.wst.jsdt.launching.WebProject">
+ <attributes>
+ <attribute name="hide" value="true"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="con"
path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
+ <classpathentry kind="output" path=""/>
+</classpath>
Added: sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.jdt.core.prefs
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.jdt.core.prefs 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,7 @@
+#Mon Apr 18 16:09:09 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
Property changes on:
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.jdt.core.prefs
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.common.component
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.common.component
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.common.component 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project-modules id="moduleCoreId" project-version="1.5.0">
+ <wb-module deploy-name="InteractionHub">
+ <wb-resource deploy-path="/"
source-path="/WebContent"/>
+ <wb-resource deploy-path="/WEB-INF/classes"
source-path="/src"/>
+ <property name="context-root" value="InteractionHub"/>
+ <property name="java-output-path"
value="/InteractionHub/build/classes"/>
+ </wb-module>
+</project-modules>
Added:
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.common.project.facet.core.xml
===================================================================
---
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.common.project.facet.core.xml
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.common.project.facet.core.xml 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faceted-project>
+ <runtime name="Tomcat6"/>
+ <fixed facet="jst.web"/>
+ <fixed facet="jst.java"/>
+ <installed facet="jst.java" version="6.0"/>
+ <installed facet="jst.web" version="2.5"/>
+ <installed facet="wst.jsdt.web" version="1.0"/>
+</faceted-project>
Property changes on:
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.common.project.facet.core.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Revision Author Url
Added:
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.jsdt.ui.superType.container
===================================================================
---
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.jsdt.ui.superType.container
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.jsdt.ui.superType.container 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1 @@
+org.eclipse.wst.jsdt.launching.baseBrowserLibrary
\ No newline at end of file
Added:
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.jsdt.ui.superType.name
===================================================================
---
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.jsdt.ui.superType.name
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/.settings/org.eclipse.wst.jsdt.ui.superType.name 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1 @@
+Window
\ No newline at end of file
Added: sandbox/convertigo/trunk/InteractionHub/WebContent/META-INF/MANIFEST.MF
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/WebContent/META-INF/MANIFEST.MF
(rev 0)
+++ sandbox/convertigo/trunk/InteractionHub/WebContent/META-INF/MANIFEST.MF 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/META-INF/MANIFEST.MF
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: sandbox/convertigo/trunk/InteractionHub/WebContent/WEB-INF/web.xml
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/WebContent/WEB-INF/web.xml
(rev 0)
+++ sandbox/convertigo/trunk/InteractionHub/WebContent/WEB-INF/web.xml 2011-04-27 13:37:35
UTC (rev 6361)
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID"
version="2.5">
+ <display-name>InteractionHub</display-name>
+ <welcome-file-list>
+ <welcome-file>index.html</welcome-file>
+ <welcome-file>index.htm</welcome-file>
+ <welcome-file>index.jsp</welcome-file>
+ <welcome-file>default.html</welcome-file>
+ <welcome-file>default.htm</welcome-file>
+ <welcome-file>default.jsp</welcome-file>
+ </welcome-file-list>
+</web-app>
\ No newline at end of file
Property changes on: sandbox/convertigo/trunk/InteractionHub/WebContent/WEB-INF/web.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Revision Author Url
Added: sandbox/convertigo/trunk/InteractionHub/WebContent/images/loading.gif
===================================================================
(Binary files differ)
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/images/loading.gif
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: sandbox/convertigo/trunk/InteractionHub/WebContent/index.html
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/WebContent/index.html
(rev 0)
+++ sandbox/convertigo/trunk/InteractionHub/WebContent/index.html 2011-04-27 13:37:35 UTC
(rev 6361)
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+ Copyright (C) 2011 Convertigo SA.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ -->
+<html
xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>Interaction Hub README</title>
+ </head>
+ <body>
+ <h1>How to use Interaction Hub</h1>
+ <h2>Reproduce the sample</h2>
+ <p>There is 3 existing gadgets ready to use in this webapp.</p>
+ <ul>
+ <li>
+ <h3>InteractionHub</h3>
+ <h5>The head gadget that maps all events</h5>
+ <p>Here the declaration code to copy into the gadget catalog (use gadget title
as gadget name) :</p>
+ <pre>
+<?xml version="1.0" encoding="UTF-8"?>
+<Module>
+ <ModulePrefs description="Interaction Hub gadget"
title="InteractionHub" />
+ <Content
href="/InteractionHub/projects/InteractionHub/index.html#__container=gatein&amp;__hub_page=gatein"
type="url" />
+</Module>
+ </pre>
+ <p>The gadget is defined into
<b>/projects/InteractionHub</b></p>
+ <p>Interaction is defined into
<b>/projects/InteractionHub/hub/gatein.xml</b></p>
+ </li>
+ <li>
+ <h3>WidgetA</h3>
+ <h5>Simple gadgets that can send and receive events</h5>
+ <p>Here the declaration code to copy into the gadget catalog (declare 2 gadgets
and use gadgets titles as gadgets names) :</p>
+ <pre>
+<?xml version="1.0" encoding="UTF-8"?>
+<Module>
+ <ModulePrefs description="Simple gadget"
title="InteractionWidgetA1" />
+ <Content
href="/InteractionHub/projects/WidgetA/index.html#__container=gatein"
type="url" />
+</Module>
+ </pre>
+ <pre>
+<?xml version="1.0" encoding="UTF-8"?>
+<Module>
+ <ModulePrefs description="Simple gadget"
title="InteractionWidgetA2" />
+ <Content
href="/InteractionHub/projects/WidgetA/index.html#__container=gatein"
type="url" />
+</Module>
+ </pre>
+ <p>Those gadgets are defined into
<b>/projects/WidgetA</b></p>
+ <p>Events are sent from
<b>/projects/WidgetA/index.html</b></p>
+ <p>Events are received from
<b>/projects/WidgetA/js/custom.js</b></p>
+ </li>
+ <li>
+ <h3>WidgetB</h3>
+ <h5>A simple gadget that can send and receive events</h5>
+ <p>Here the declaration code to copy into the gadget catalog (use gadget title
as gadget name) :</p>
+ <pre>
+<?xml version="1.0" encoding="UTF-8"?>
+<Module>
+ <ModulePrefs description="Simple gadget"
title="InteractionWidgetB1" />
+ <Content
href="/InteractionHub/projects/WidgetB/index.html#__container=gatein"
type="url" />
+</Module>
+ </pre>
+ <p>The gadget is defined into <b>/projects/WidgetB</b></p>
+ <p>Events are sent from
<b>/projects/WidgetB/index.html</b></p>
+ <p>Events are received from
<b>/projects/WidgetB/js/custom.js</b></p>
+ </li>
+ </ul>
+ <p>Now, you just have to add those 4 declared gadgets into a page, with the
InteractionHub on top of it.</p>
+ <h2>The framework in a nutshell</h2>
+ <p>All gadgets include the <b>scripts/weblib.js</b>. This library
initialize a gadget using it's query or hash parameters.</p>
+ <p>It's define a C8O javascript object with a public API. This API is
accessible into <b>the *gadget*/js/custom.js</b>.</p>
+ <p>Some hooks are available in order to change the default behavior.</p>
+ <p>A useful hook is the <b>call</b> hook, used to receive an
event</p>
+ <p>A useful C8O API is <b>C8O.doMashupEvent</b>, used to send an
event</p>
+ </body>
+</html>
Property changes on: sandbox/convertigo/trunk/InteractionHub/WebContent/index.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/ConvertigoDemoGateInHub.wsdl
===================================================================
---
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/ConvertigoDemoGateInHub.wsdl
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/ConvertigoDemoGateInHub.wsdl 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions name="ConvertigoDemoGateInHub"
targetNamespace="http://www.convertigo.com/convertigo/projects/Conve...
xmlns:ConvertigoDemoGateInHub_ns="http://www.convertigo.com/converti...
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
+ <wsdl:types>
+ <xsd:schema
targetNamespace="http://www.convertigo.com/convertigo/projects/Conve...
schemaLocation="ConvertigoDemoGateInHub.xsd"/></xsd:schema>
+ </wsdl:types>
+ <wsdl:portType name="ConvertigoDemoGateInHubPortType">
+ </wsdl:portType>
+ <wsdl:binding name="ConvertigoDemoGateInHubSOAPBinding"
type="ConvertigoDemoGateInHub_ns:ConvertigoDemoGateInHubPortType">
+ <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
+ </wsdl:binding>
+ <wsdl:service name="ConvertigoDemoGateInHub">
+ <wsdl:port name="ConvertigoDemoGateInHubSOAP"
binding="ConvertigoDemoGateInHub_ns:ConvertigoDemoGateInHubSOAPBinding">
+ <soap:address
location="http://localhost:18080/convertigo/projects/ConvertigoDemoGateInHub/.wsl"/>
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions>
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/ConvertigoDemoGateInHub.wsdl
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/ConvertigoDemoGateInHub.xml
===================================================================
---
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/ConvertigoDemoGateInHub.xml
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/ConvertigoDemoGateInHub.xml 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<convertigo beans="5.3.0.m004" engine="5.3.0" exported="1
f�vrier 2011 14:30" studio="5.3.0" version="5.3.0_beta">
+ <project classname="com.twinsoft.convertigo.beans.core.Project"
priority="0" version="5.3.0.m004">
+ <property editorClass="BrowserDefinitionEditor"
name="browserDefinitions">
+ <xmlizable
classname="com.twinsoft.convertigo.beans.common.XMLVector">
+ <com.twinsoft.convertigo.beans.common.XMLVector/>
+ </xmlizable>
+ </property>
+ <property editorClass="TextEditor" name="comment">
+ <java.lang.String value="Web Integration project"/>
+ </property>
+ <property editorClass="null"
name="httpSessionTimeout">
+ <java.lang.Integer value="300"/>
+ </property>
+ <property editorClass="null" name="name">
+ <java.lang.String value="ConvertigoDemoGateInHub"/>
+ </property>
+ <property editorClass="null" name="schemaInline">
+ <java.lang.Boolean value="true"/>
+ </property>
+ <property editorClass="PropertyWithTagsEditorAdvance"
name="wsdlStyle">
+ <java.lang.String value="DOC/LITERAL"/>
+ </property>
+ <connector
classname="com.twinsoft.convertigo.beans.connectors.HttpConnector"
default="true" priority="0" version="5.3.0.m004">
+ <property editorClass="null" name="baseDir">
+ <java.lang.String value="/"/>
+ </property>
+ <property editorClass="null" name="basicPassword">
+ <java.lang.String value=""/>
+ </property>
+ <property editorClass="null" name="basicUser">
+ <java.lang.String value=""/>
+ </property>
+ <property editorClass="null"
name="billingClassName">
+ <java.lang.String value=""/>
+ </property>
+ <property editorClass="TextEditor" name="comment">
+ <java.lang.String value=""/>
+ </property>
+ <property editorClass="PropertyWithTagsEditorAdvance"
name="endTransactionName">
+ <java.lang.String value=""/>
+ </property>
+ <property editorClass="HttpHeaderForwardEditor"
name="httpHeaderForward">
+ <xmlizable
classname="com.twinsoft.convertigo.beans.common.XMLVector">
+ <com.twinsoft.convertigo.beans.common.XMLVector/>
+ </xmlizable>
+ </property>
+ <property editorClass="null" name="https">
+ <java.lang.Boolean value="false"/>
+ </property>
+ <property editorClass="null"
name="isTasAuthenticationRequired">
+ <java.lang.Boolean value="false"/>
+ </property>
+ <property editorClass="null" name="name">
+ <java.lang.String value="Hub"/>
+ </property>
+ <property editorClass="null" name="port">
+ <java.lang.Integer value="80"/>
+ </property>
+ <property editorClass="null" name="proxyPassword">
+ <java.lang.String value=""/>
+ </property>
+ <property editorClass="null" name="proxyPort">
+ <java.lang.Integer value="8080"/>
+ </property>
+ <property editorClass="null" name="proxyServer">
+ <java.lang.String value=""/>
+ </property>
+ <property editorClass="null" name="proxyUser">
+ <java.lang.String value=""/>
+ </property>
+ <property editorClass="null" name="server">
+ <java.lang.String value="localhost"/>
+ </property>
+ <property editorClass="null"
name="trustAllServerCertificates">
+ <java.lang.Boolean value="true"/>
+ </property>
+ <transaction
classname="com.twinsoft.convertigo.beans.transactions.HttpTransaction"
default="true" priority="0" version="5.3.0.m004">
+ <property editorClass="null"
name="bIncludeCertificateGroup">
+ <java.lang.Boolean value="false"/>
+ </property>
+ <property editorClass="null" name="billable">
+ <java.lang.Boolean value="false"/>
+ </property>
+ <property editorClass="null"
name="clientCachable">
+ <java.lang.Boolean value="false"/>
+ </property>
+ <property editorClass="TextEditor"
name="comment">
+ <java.lang.String value=""/>
+ </property>
+ <property editorClass="null"
name="encodingCharSet">
+ <java.lang.String value="ISO-8859-1"/>
+ </property>
+ <property editorClass="null"
name="handleCookie">
+ <java.lang.Boolean value="true"/>
+ </property>
+ <property editorClass="HttpParametersEditor"
name="httpParameters">
+ <xmlizable
classname="com.twinsoft.convertigo.beans.common.XMLVector">
+ <com.twinsoft.convertigo.beans.common.XMLVector>
+ <xmlizable
classname="com.twinsoft.convertigo.beans.common.XMLVector">
+ <com.twinsoft.convertigo.beans.common.XMLVector>
+ <java.lang.String
value="Content-Type"/>
+ <java.lang.String
value="application/x-www-form-urlencoded"/>
+ </com.twinsoft.convertigo.beans.common.XMLVector>
+ </xmlizable>
+ </com.twinsoft.convertigo.beans.common.XMLVector>
+ </xmlizable>
+ </property>
+ <property editorClass="HttpVerbEditor"
name="httpVerb">
+ <java.lang.Integer value="0"/>
+ </property>
+ <property editorClass="IncludedTagAttributesEditor"
name="includedTagAttributes">
+ <array classname="boolean" length="11">
+ <java.lang.Boolean value="true"/>
+ <java.lang.Boolean value="true"/>
+ <java.lang.Boolean value="true"/>
+ <java.lang.Boolean value="true"/>
+ <java.lang.Boolean value="true"/>
+ <java.lang.Boolean value="true"/>
+ <java.lang.Boolean value="true"/>
+ <java.lang.Boolean value="true"/>
+ <java.lang.Boolean value="true"/>
+ <java.lang.Boolean value="true"/>
+ <java.lang.Boolean value="true"/>
+ </array>
+ </property>
+ <property editorClass="null" name="name">
+ <java.lang.String value="GateIn"/>
+ </property>
+ <property editorClass="null"
name="orderedVariables">
+ <xmlizable
classname="com.twinsoft.convertigo.beans.common.XMLVector">
+ <com.twinsoft.convertigo.beans.common.XMLVector>
+ <xmlizable
classname="com.twinsoft.convertigo.beans.common.XMLVector">
+ <com.twinsoft.convertigo.beans.common.XMLVector>
+ <java.lang.Long
value="1295972719311"/>
+ </com.twinsoft.convertigo.beans.common.XMLVector>
+ </xmlizable>
+ </com.twinsoft.convertigo.beans.common.XMLVector>
+ </xmlizable>
+ </property>
+ <property editorClass="null"
name="publicMethod">
+ <java.lang.Boolean value="false"/>
+ </property>
+ <property editorClass="null"
name="requestTemplate">
+ <java.lang.String value=""/>
+ </property>
+ <property editorClass="null"
name="responseExpiryDate">
+ <java.lang.String value=""/>
+ </property>
+ <property editorClass="null"
name="responseTimeout">
+ <java.lang.Long value="60"/>
+ </property>
+ <property editorClass="TransactionSheetLocationEditor"
name="sheetLocation">
+ <java.lang.Integer value="0"/>
+ </property>
+ <property editorClass="null" name="subDir">
+ <java.lang.String value=""/>
+ </property>
+ <wsdltype/>
+ <handlers/>
+ <variable
classname="com.twinsoft.convertigo.beans.variables.RequestableHttpVariable"
newPriority="1295972719311" priority="1295972719311"
version="5.3.0.m004">
+ <property editorClass="null"
name="cachedKey">
+ <java.lang.Boolean value="true"/>
+ </property>
+ <property editorClass="TextEditor"
name="comment">
+ <java.lang.String value=""/>
+ </property>
+ <property editorClass="null"
name="description">
+ <java.lang.String value="new variable"/>
+ </property>
+ <property editorClass="PropertyWithTagsEditorAdvance"
name="httpMethod">
+ <java.lang.String value="POST"/>
+ </property>
+ <property editorClass="null"
name="httpName">
+ <java.lang.String value=""/>
+ </property>
+ <property editorClass="null" name="name">
+ <java.lang.String value="__hub_page"/>
+ </property>
+ <property editorClass="null"
name="personalizable">
+ <java.lang.Boolean value="false"/>
+ </property>
+ <property editorClass="PropertyWithTagsEditorAdvance"
name="schemaType">
+ <java.lang.String value="xsd:string"/>
+ </property>
+ <property editorClass="null" isNull="false"
name="value">
+ <java.lang.String value="gatein"/>
+ </property>
+ <property editorClass="null" name="wsdl">
+ <java.lang.Boolean value="true"/>
+ </property>
+ </variable>
+ </transaction>
+ </connector>
+ </project>
+</convertigo>
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/ConvertigoDemoGateInHub.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Revision Author Url
Added:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/ConvertigoDemoGateInHub.xsd
===================================================================
---
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/ConvertigoDemoGateInHub.xsd
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/ConvertigoDemoGateInHub.xsd 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ConvertigoDemoGateInHub_ns="http://www.convertigo.com/converti...
attributeFormDefault="qualified" elementFormDefault="qualified"
targetNamespace="http://www.convertigo.com/convertigo/projects/Conve...
+<xsd:complexType name="ConvertigoErrorContext">
+<xsd:sequence>
+<xsd:element maxOccurs="unbounded" minOccurs="0"
name="variable"
type="ConvertigoDemoGateInHub_ns:ConvertigoErrorContextVariable"/>
+</xsd:sequence>
+</xsd:complexType>
+<xsd:complexType name="ConvertigoErrorContextVariable">
+<xsd:attribute name="name" type="xsd:string"/>
+<xsd:attribute name="value" type="xsd:string"/>
+</xsd:complexType>
+<xsd:complexType name="ConvertigoError">
+<xsd:sequence>
+<xsd:element name="context"
type="ConvertigoDemoGateInHub_ns:ConvertigoErrorContext"/>
+<xsd:element name="exception" type="xsd:string"/>
+<xsd:element name="message" type="xsd:string"/>
+<xsd:element name="stacktrace" type="xsd:string"/>
+</xsd:sequence>
+</xsd:complexType>
+<xsd:complexType name="Hub__GateInResponseData"/>
+<xsd:element name="Hub__GateIn"
type="ConvertigoDemoGateInHub_ns:Hub__GateInRequestData">
+<xsd:annotation/>
+</xsd:element>
+<xsd:element name="Hub__GateInResponse">
+<xsd:complexType>
+<xsd:sequence>
+<xsd:element name="response"
type="ConvertigoDemoGateInHub_ns:Hub__GateInResponseData"/>
+</xsd:sequence>
+</xsd:complexType>
+</xsd:element>
+<xsd:complexType name="Hub__GateInRequestData">
+<xsd:annotation/>
+<xsd:sequence>
+<xsd:element name="__hub_page" type="xsd:string">
+<xsd:annotation>
+<xsd:appinfo>new variable</xsd:appinfo>
+</xsd:annotation>
+</xsd:element>
+</xsd:sequence>
+</xsd:complexType>
+</xsd:schema>
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/ConvertigoDemoGateInHub.xsd
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/css/custom.css
===================================================================
---
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/css/custom.css
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/css/custom.css 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,4 @@
+body {
+ margin: 0px;
+ text-align: center;
+}
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/css/custom.css
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/hub/gatein.html
===================================================================
---
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/hub/gatein.html
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/hub/gatein.html 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1 @@
+<img src="images/header-flex.jpg"/>
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/hub/gatein.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/hub/gatein.xml
===================================================================
---
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/hub/gatein.xml
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/hub/gatein.xml 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hub>
+ <origin name="SalesForce">
+ <event name="LoginFinished">
+ <target name="SalesForce">
+ <mapping><![CDATA[ return {__transaction : "InitializeDemo"}
]]></mapping>
+ </target>
+ </event>
+ <event name="InitializationFinished">
+ <target name="SalesForce">
+ <mapping><![CDATA[ return {__transaction : "GoLeads"}
]]></mapping>
+ </target>
+ </event>
+ <event name="ItemClicked">
+ <target name="usDirectory">
+ <mapping><![CDATA[
+ payload.__transaction = "usdSearchByName";
+ payload.business = payload.company;
+ ]]></mapping>
+ </target>
+ <target name="convertiflex">
+ <mapping><![CDATA[
+ payload.__transaction = "SearchCustomer";
+ payload.__context = "convertiflex";
+ ]]></mapping>
+ </target>
+ </event>
+ <event name="ItemToTransfer">
+ <target name="convertiflex">
+ <mapping><![CDATA[
+ payload.__transaction = "SearchCustomer";
+ payload.__context = "convertiflex";
+ ]]></mapping>
+ </target>
+ </event>
+ </origin>
+ <origin name="usDirectory">
+ <event name="usd2salesforce">
+ <target name="SalesForce">
+ <mapping><![CDATA[
+ return {
+ __transaction : "EditLead",
+ company : payload.res_name,
+ street : payload.res_address,
+ postcode : payload.res_zip,
+ city : payload.res_city,
+ state : payload.res_state,
+ country : payload.res_country,
+ rowindex : payload.rowindex
+ }
+ ]]></mapping>
+ </target>
+ </event>
+ <event name="usdAddressClicked">
+ <target name="GoogleMaps">
+ <mapping><![CDATA[
+ return {
+ __transaction : "ShowMap",
+ Location : payload.address,
+ Zoom: 15
+ }
+ ]]></mapping>
+ </target>
+ </event>
+ </origin>
+ <origin name="convertiflex">
+ <event name="PhoneClicked">
+ <target name="ClickToCall">
+ <mapping><![CDATA[
+ return {
+ __transaction : "ShowWidget",
+ numto : payload.PhoneNo
+ }
+ ]]></mapping>
+ </target>
+ </event>
+ </origin>
+</hub>
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/hub/gatein.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Revision Author Url
Added:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/images/header-flex.jpg
===================================================================
(Binary files differ)
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/images/header-flex.jpg
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/index.html
===================================================================
---
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/index.html
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/index.html 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,18 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html
xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>Index</title>
+ <link href="../../css/weblib.css" type="text/css"
rel="stylesheet"/>
+ <link href="css/custom.css" type="text/css"
rel="stylesheet"/>
+ <script src="../../scripts/jquery.min.js"
type="text/javascript"></script>
+ <script src="../../scripts/weblib.js"
type="text/javascript"></script>
+ <script src="js/custom.js"
type="text/javascript"></script>
+ </head>
+ <body>
+ <div id="wait_div">
+ <div></div>
+ <img src="../../images/loading.gif"/>
+ </div>
+ </body>
+</html>
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/index.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/js/custom.js
===================================================================
---
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/js/custom.js
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/js/custom.js 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,220 @@
+/** public C8O API for CEMS 5.2.0 */
+
+/**
+ * addHook function
+ * some part of the weblib can be customized using a hook
+ * just specify the hook name and its handler
+ * all existing hook are explain bellow
+ * name : string of the hook name
+ * fn : function of the handler
+ */
+//C8O.addHook(name, fn);
+
+/**
+ * addRecallParameter function
+ * force C8O.call() to send automatically parameters
+ * added by this function with its last value
+ * already added parameter are __connector and __context
+ * to save a new value for a parameter, specify it to the C8O.call() function
+ * or call C8O.addRecallParameter again
+ * parameter_name : string of the parameter name to automatically send
+ * parameter_value (optional) : initial value for this parameter
+ */
+//C8O.addRecallParameter(parameter_name, parameter_value);
+
+/**
+ * call function
+ * make an AJAX request to CEMS in order to execute
+ * a transaction or a sequence using specified parameters
+ * data : string (query form) or Object (key/value)
+ * used as AJAX parameters
+ */
+//C8O.call(data)
+
+/**
+ * doMashupEvent function
+ * dispatch a mashup event to the current container if any
+ * via the invocation of mashup_event hook
+ * event_name : string of the parameter name to automatically send
+ * payload (optional) : initial value for this parameter
+ */
+//C8O.doMashupEvent(event_name, payload);
+
+/**
+ * doNavigationBarEvent function
+ * for HTML connector only
+ * send an action to the navigation bar of the connector
+ * action : string of value 'backward', 'forward', 'stop' or
'refresh'
+ */
+//C8O.doNavigationBarEvent(action);
+
+/**
+ * doReconnect function
+ * reload the current window with the initial query
+ */
+//C8O.doReconnect();
+
+/**
+ * doResize function
+ * perform a resize of the frame element if any
+ * and calculate automatically the height if not provided
+ * height (optional) : number of the iframe height in pixel
+ * automatically calculed if empty
+ */
+//C8O.doResize(height);
+
+/**
+ * getLastCallParameter function
+ * used for retrieve a parameter from the previous call
+ * or all parameter in a object key/value
+ * key : string of the parameter name
+ * return : string of the parameter value or undefined
+ * or retrieve object with key/value of all parameters
+ */
+//C8O.getLastCallParameter(key);
+
+/**
+ * isUndefined function
+ * just check the existence of the argument
+ * obj : something to test
+ * return : true > obj exist
+ * false > obj doesn't exist
+ */
+//C8O.isUndefined(obj);
+
+/**
+ * removeRecallParameter function
+ * reversed effect of addRecallParameter function
+ * remove a parameter from automatically
+ * added parameter list
+ * parameter_name : parameter name to remove from the list
+ */
+//C8O.removeRecallParameter(parameter_name);
+
+$.extend(true, C8O, {
+ /**
+ * init_vars values can be set only before the first C8O.call()
+ * by the code (must be string) or by the first query
+ * and it state cannot be modified after
+ *
+ * if set by query, value should be preceding by __
+ * sample : ?__enc=true&...
+ */
+ init_vars : {
+// enc = "false" /** enable rsa encoding
+ },
+ /**
+ * vars values can be set at every time (must be string)
+ * by the code, by the query or by passing argument to C8O.call()
+ * and it state cannot be modified after
+ * Value can be change by code
+ * sample : C8O.vars.ajax_method="GET"
+ * If set by query, value should be preceding by __
+ * sample : ?__ajax_method=GET&...
+ */
+ vars : {
+// ajax_method = "POST", /** POST/GET : http method to request CEMS */
+// auto_refresh = "true", /** true/false : allow auto refresh feature for
clipping */
+// auto_resize: "true", /** true/false : allow weblib to perform resize after
conent filled */
+// target_append: "false", /** true/false : append content to target_id or to
body element */
+// target_id: "", /** element id : element id for result insertion */
+// xsl_side: "client" /** client/server : force the side of the xsl
transformation */
+ }
+});
+
+/**
+ * call hook
+ * used before AJAX request to CEMS server
+ * can tweak data before sending
+ * or perform request itself
+ *
+ * data : key/value map of parameters sent to CEMS
+ * return : true > lets weblib perform the call
+ * false > weblib doen't perform the call
+ */
+//C8O.addHook("call", function (data) {
+// return true;
+//});
+
+
+/**
+ * document_ready hook
+ * used at page loading
+ * can perform some DOM tweak
+ * or break the processing of request
+ *
+ * return : true > lets weblib perform the init
+ * false > break the processing of request
+ */
+//C8O.addHook("document_ready", function (data) {
+// return true;
+//});
+
+/**
+ * mashup_event hook
+ * used for handle doMashupEvent call
+ * and used to implement how to forward event
+ * to the 'mashup' container
+ *
+ * eventName : name of the event
+ * payload : key/value map
+ */
+//C8O.addHook("mashup_event", function (eventName, payload) {
+//
+//});
+
+/**
+ * xml_response hook
+ * used for tweak, retrieve value or do transformation
+ * using the XML response from CEMS
+ *
+ * xml : pure DOM document
+ * return : true > lets weblib perform the xml
+ * false > break the processing of xml
+ */
+//C8O.addHook("xml_response", function (xml) {
+// return true;
+//});
+
+/**
+ * text_response hook
+ * used for tweak, retrieve value or do transformation
+ * using the text response from CEMS (after a server XSL transformation)
+ *
+ * aText : array with only one string, aText[0], of the text received
+ * and can be replaced by a new value
+ * return : true > lets weblib perform the inclusion in the DOM
+ * false > break the processing of the weblib
+ */
+//C8O.addHook("text_response", function (aText) {
+// var text = aText[0];
+// return true;
+//});
+
+/**
+ * resize_calculation hook
+ * used after the content is filled
+ * for calculate the height of the
+ * iframe element
+ *
+ * return : false > bypass weblib resize
+ * type of 'number' > height for the iframe
+ * other > do standard resize
+ */
+//C8O.addHook("resize_calculation", function () {
+// return true;
+//});
+
+
+/**
+ * result_filled hook
+ * used after the content is filled
+ * but before set event listener
+ * and iframe resize
+ *
+ * return : true > lets weblib perform the init
+ * false > bypass weblib resize
+ */
+//C8O.addHook("result_filled", function () {
+// return true;
+//});
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/ConvertigoDemoGateInHub/js/custom.js
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Revision Author Url
Added:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/css/custom.css
===================================================================
---
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/css/custom.css
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/css/custom.css 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,9 @@
+body {
+ margin: 0px;
+ text-align: center;
+}
+
+p {
+ margin: 0px;
+ font-size: 75%;
+}
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/css/custom.css
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/hub/gatein.html
===================================================================
---
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/hub/gatein.html
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/hub/gatein.html 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,24 @@
+<!--
+ Copyright (C) 2011 Convertigo SA.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ -->
+<div>
+ <h3>Sample InteractionHub</h3>
+ <p>Maps InteractionWidgetA1 onClientClicked to InteractionWidgetA1 and
InteractionWidgetB1</p>
+ <p>Maps InteractionWidgetA2 onClientClicked to InteractionWidgetA1 and
InteractionWidgetB1</p>
+ <p>Maps InteractionWidgetB2 onCityClicked to InteractionWidgetA1 and
InteractionWidgetA2</p>
+</div>
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/hub/gatein.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/hub/gatein.xml
===================================================================
---
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/hub/gatein.xml
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/hub/gatein.xml 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (C) 2011 Convertigo SA.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ -->
+<hub>
+ <origin name="InteractionWidgetA1">
+ <event name="onClientClicked">
+ <target name="InteractionWidgetA1">
+ <mapping><![CDATA[ return {subject : "message received : " +
payload.name + " lives at " + payload.city} ]]></mapping>
+ </target>
+ <target name="InteractionWidgetB1">
+ <mapping><![CDATA[ return {color : "lime", content : "message
received : " + payload.name + " works at " + payload.city}
]]></mapping>
+ </target>
+ </event>
+ </origin>
+ <origin name="InteractionWidgetA2">
+ <event name="onClientClicked">
+ <target name="InteractionWidgetA1">
+ <mapping><![CDATA[ return {subject : "message received : " +
payload.name + " is born at " + payload.city} ]]></mapping>
+ </target>
+ <target name="InteractionWidgetB1">
+ <mapping><![CDATA[ return {color : "cyan", content : "message
received : " + payload.name + " comes from " + payload.city}
]]></mapping>
+ </target>
+ </event>
+ </origin>
+ <origin name="InteractionWidgetB1">
+ <event name="onCityClicked">
+ <target name="InteractionWidgetA1">
+ <mapping><![CDATA[ return {subject : "message received : " +
payload.city + " is " + payload.color} ]]></mapping>
+ </target>
+ <target name="InteractionWidgetA2">
+ <mapping><![CDATA[ payload.subject = "message received : " +
payload.city + " likes " + payload.color ]]></mapping>
+ </target>
+ </event>
+ </origin>
+</hub>
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/hub/gatein.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Revision Author Url
Added:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/index.html
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/index.html
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/index.html 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,34 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+ Copyright (C) 2011 Convertigo SA.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ -->
+<html
xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>Index</title>
+ <link href="css/custom.css" type="text/css"
rel="stylesheet"/>
+ <script src="../../scripts/jquery.min.js"
type="text/javascript"></script>
+ <script src="../../scripts/weblib.js"
type="text/javascript"></script>
+ <script src="js/custom.js"
type="text/javascript"></script>
+ </head>
+ <body>
+ <div id="wait_div">
+ <div></div>
+ <img src="../../images/loading.gif"/>
+ </div>
+ </body>
+</html>
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/index.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/js/custom.js
===================================================================
---
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/js/custom.js
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/js/custom.js 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,157 @@
+/**
+ Copyright (C) 2011 Convertigo SA.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+*/
+
+/**
+ * addHook function
+ * some part of the weblib can be customized using a hook
+ * just specify the hook name and its handler
+ * all existing hook are explain bellow
+ * name : string of the hook name
+ * fn : function of the handler
+ */
+//C8O.addHook(name, fn);
+
+/**
+ * call function
+ * make an AJAX request to CEMS in order to execute
+ * a transaction or a sequence using specified parameters
+ * data : string (query form) or Object (key/value)
+ * used as AJAX parameters
+ */
+//C8O.call(data)
+
+/**
+ * doMashupEvent function
+ * dispatch a mashup event to the current container if any
+ * via the invocation of mashup_event hook
+ * event_name : string of the parameter name to automatically send
+ * payload (optional) : key/value map object ( {key: "value"} ) or an HTML
Element.
+ * In case of HTML Element, its attributes are transformed to
a key/value map object.
+ */
+//C8O.doMashupEvent(event_name, payload);
+
+/**
+ * doReconnect function
+ * reload the current window with the initial query
+ */
+//C8O.doReconnect();
+
+/**
+ * doResize function
+ * perform a resize of the frame element if any
+ * and calculate automatically the height if not provided
+ * height (optional) : number of the iframe height in pixel
+ * automatically calculed if empty
+ */
+//C8O.doResize(height);
+
+/**
+ * isUndefined function
+ * just check the existence of the argument
+ * obj : something to test
+ * return : true > obj doesn't exist
+ * false > obj exist
+ */
+//C8O.isUndefined(obj);
+
+$.extend(true, C8O, {
+ /**
+ * vars values can be set at every time (must be string)
+ * by the code, by the query or by passing argument to C8O.call()
+ * and it state cannot be modified after
+ * Value can be change by code
+ * sample : C8O.vars.ajax_method="GET"
+ * If set by query, value should be preceding by __
+ * sample : ?__ajax_method=GET&...
+ */
+ vars : {
+// auto_resize : "true", /** true/false : allow weblib to perform resize after
conent filled */
+ resize_offset : "0" /** integer : number of pixel added to the automatic
resize */
+// target_append : "false", /** true/false : append content to target_id or to
body element */
+// target_id : "", /** element id : element id for result insertion */
+ }
+});
+
+/**
+ * call hook
+ * used before AJAX request to CEMS server
+ * can tweak data before sending
+ * or perform request itself
+ *
+ * data : key/value map of parameters sent to CEMS
+ * return : true > lets weblib perform the call
+ * false > weblib doen't perform the call
+ */
+//C8O.addHook("call", function (data) {
+// return true;
+//});
+
+
+/**
+ * document_ready hook
+ * used at page loading
+ * can perform some DOM tweak
+ * or break the processing of request
+ *
+ * return : true > lets weblib perform the init
+ * false > break the processing of request
+ */
+//C8O.addHook("document_ready", function () {
+// return true;
+//});
+
+/**
+ * mashup_event hook
+ * used for handle doMashupEvent call
+ * and used to implement how to forward event
+ * to the 'mashup' container
+ *
+ * eventName : name of the event
+ * payload : key/value map object
+ */
+//C8O.addHook("mashup_event", function (eventName, payload) {
+//
+//});
+
+/**
+ * resize_calculation hook
+ * used after the content is filled
+ * for calculate the height of the
+ * iframe element
+ *
+ * return : false > bypass weblib resize
+ * type of 'number' > height for the iframe
+ * other > do standard resize
+ */
+//C8O.addHook("resize_calculation", function () {
+// return true;
+//});
+
+/**
+ * result_filled hook
+ * used after the content is filled
+ * but before set event listener
+ * and iframe resize
+ *
+ * return : true > lets weblib perform the init
+ * false > bypass weblib resize
+ */
+//C8O.addHook("result_filled", function () {
+// return true;
+//});
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/InteractionHub/js/custom.js
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Revision Author Url
Added: sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/css/custom.css
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/css/custom.css
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/css/custom.css 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1 @@
+/** insert your custom css code here */
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/css/custom.css
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/index.html
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/index.html
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/index.html 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+ Copyright (C) 2011 Convertigo SA.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ -->
+<html
xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>Index</title>
+ <link href="../../css/weblib.css" type="text/css"
rel="stylesheet"/>
+ <link href="css/custom.css" type="text/css"
rel="stylesheet"/>
+ <script src="../../scripts/jquery.min.js"
type="text/javascript"></script>
+ <script src="../../scripts/weblib.js"
type="text/javascript"></script>
+ <script src="js/custom.js"
type="text/javascript"></script>
+ </head>
+ <body>
+ <div id="wait_div">
+ <div></div>
+ <img src="../../images/loading.gif"/>
+ </div>
+ <p>Send <b>onClientClicked</b> with the follow payload {name :
'John', city : 'L.A.'}<p>
+ <button type="button"
onclick="C8O.doMashupEvent('onClientClicked', {name : 'John', city :
'L.A.'})">John from L.A.</button>
+ <button type="button"
onclick="C8O.doMashupEvent('onClientClicked', {name : 'Tony', city :
'San Francisco'})">Tony from San Francisco</button>
+ <p>Receive payload of type {subject : 'message'}<p>
+ <ul id="inbox"></ul>
+ </body>
+</html>
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/index.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/js/custom.js
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/js/custom.js
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/js/custom.js 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,166 @@
+/**
+ Copyright (C) 2011 Convertigo SA.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+*/
+
+/**
+ * addHook function
+ * some part of the weblib can be customized using a hook
+ * just specify the hook name and its handler
+ * all existing hook are explain bellow
+ * name : string of the hook name
+ * fn : function of the handler
+ */
+//C8O.addHook(name, fn);
+
+/**
+ * call function
+ * make an AJAX request to CEMS in order to execute
+ * a transaction or a sequence using specified parameters
+ * data : string (query form) or Object (key/value)
+ * used as AJAX parameters
+ */
+//C8O.call(data)
+
+/**
+ * doMashupEvent function
+ * dispatch a mashup event to the current container if any
+ * via the invocation of mashup_event hook
+ * event_name : string of the parameter name to automatically send
+ * payload (optional) : key/value map object ( {key: "value"} ) or an HTML
Element.
+ * In case of HTML Element, its attributes are transformed to
a key/value map object.
+ */
+//C8O.doMashupEvent(event_name, payload);
+
+/**
+ * doReconnect function
+ * reload the current window with the initial query
+ */
+//C8O.doReconnect();
+
+/**
+ * doResize function
+ * perform a resize of the frame element if any
+ * and calculate automatically the height if not provided
+ * height (optional) : number of the iframe height in pixel
+ * automatically calculed if empty
+ */
+//C8O.doResize(height);
+
+/**
+ * isUndefined function
+ * just check the existence of the argument
+ * obj : something to test
+ * return : true > obj doesn't exist
+ * false > obj exist
+ */
+//C8O.isUndefined(obj);
+
+$.extend(true, C8O, {
+ /**
+ * vars values can be set at every time (must be string)
+ * by the code, by the query or by passing argument to C8O.call()
+ * and it state cannot be modified after
+ * Value can be change by code
+ * sample : C8O.vars.ajax_method="GET"
+ * If set by query, value should be preceding by __
+ * sample : ?__ajax_method=GET&...
+ */
+ vars : {
+// auto_resize : "true", /** true/false : allow weblib to perform resize after
conent filled */
+ resize_offset : "10" /** integer : number of pixel added to the automatic
resize */
+// target_append : "false", /** true/false : append content to target_id or to
body element */
+// target_id : "", /** element id : element id for result insertion */
+ }
+});
+
+/**
+ * call hook
+ * used before AJAX request to CEMS server
+ * can tweak data before sending
+ * or perform request itself
+ *
+ * data : key/value map of parameters sent to CEMS
+ * return : true > lets weblib perform the call
+ * false > weblib doen't perform the call
+ */
+C8O.addHook("call", function (data) {
+ if (!C8O.isUndefined(data.subject)) {
+ var inbox = $("#inbox");
+ inbox.append($("<li/>").text(data.subject));
+ if (!C8O.isUndefined(data.color)) {
+ inbox.css("background-color", data.color);
+ }
+ }
+ C8O.doResize();
+ return true;
+});
+
+
+/**
+ * document_ready hook
+ * used at page loading
+ * can perform some DOM tweak
+ * or break the processing of request
+ *
+ * return : true > lets weblib perform the init
+ * false > break the processing of request
+ */
+//C8O.addHook("document_ready", function () {
+// return true;
+//});
+
+/**
+ * mashup_event hook
+ * used for handle doMashupEvent call
+ * and used to implement how to forward event
+ * to the 'mashup' container
+ *
+ * eventName : name of the event
+ * payload : key/value map object
+ */
+//C8O.addHook("mashup_event", function (eventName, payload) {
+//
+//});
+
+/**
+ * resize_calculation hook
+ * used after the content is filled
+ * for calculate the height of the
+ * iframe element
+ *
+ * return : false > bypass weblib resize
+ * type of 'number' > height for the iframe
+ * other > do standard resize
+ */
+//C8O.addHook("resize_calculation", function () {
+// return true;
+//});
+
+
+/**
+ * result_filled hook
+ * used after the content is filled
+ * but before set event listener
+ * and iframe resize
+ *
+ * return : true > lets weblib perform the init
+ * false > bypass weblib resize
+ */
+//C8O.addHook("result_filled", function () {
+// return true;
+//});
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetA/js/custom.js
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Revision Author Url
Added: sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/css/custom.css
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/css/custom.css
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/css/custom.css 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1 @@
+/** insert your custom css code here */
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/css/custom.css
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/index.html
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/index.html
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/index.html 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+ Copyright (C) 2011 Convertigo SA.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ -->
+<html
xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>Index</title>
+ <link href="../../css/weblib.css" type="text/css"
rel="stylesheet"/>
+ <link href="css/custom.css" type="text/css"
rel="stylesheet"/>
+ <script src="../../scripts/jquery.min.js"
type="text/javascript"></script>
+ <script src="../../scripts/weblib.js"
type="text/javascript"></script>
+ <script src="js/custom.js"
type="text/javascript"></script>
+ </head>
+ <body>
+ <div id="wait_div">
+ <div></div>
+ <img src="../../images/loading.gif"/>
+ </div>
+ <p>Send <b>onCityClicked</b> with the follow payload {city :
'L.A.', color : 'cyan'}<p>
+ <button type="button"
onclick="C8O.doMashupEvent('onCityClicked', {city : 'L.A.', color :
'pink'})">L.A.</button>
+ <button type="button"
onclick="C8O.doMashupEvent('onCityClicked', {city : 'San Francisco',
color : 'skyblue'})">San Francisco</button>
+ <p>Receive payload of type {color : 'cyan', content :
'text'}<p>
+ <ul id="inbox"></ul>
+ </body>
+</html>
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/index.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/js/custom.js
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/js/custom.js
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/js/custom.js 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,171 @@
+/**
+ Copyright (C) 2011 Convertigo SA.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+*/
+
+/**
+ * addHook function
+ * some part of the weblib can be customized using a hook
+ * just specify the hook name and its handler
+ * all existing hook are explain bellow
+ * name : string of the hook name
+ * fn : function of the handler
+ */
+//C8O.addHook(name, fn);
+
+/**
+ * call function
+ * make an AJAX request to CEMS in order to execute
+ * a transaction or a sequence using specified parameters
+ * data : string (query form) or Object (key/value)
+ * used as AJAX parameters
+ */
+//C8O.call(data)
+
+/**
+ * doMashupEvent function
+ * dispatch a mashup event to the current container if any
+ * via the invocation of mashup_event hook
+ * event_name : string of the parameter name to automatically send
+ * payload (optional) : key/value map object ( {key: "value"} ) or an HTML
Element.
+ * In case of HTML Element, its attributes are transformed to
a key/value map object.
+ */
+//C8O.doMashupEvent(event_name, payload);
+
+/**
+ * doReconnect function
+ * reload the current window with the initial query
+ */
+//C8O.doReconnect();
+
+/**
+ * doResize function
+ * perform a resize of the frame element if any
+ * and calculate automatically the height if not provided
+ * height (optional) : number of the iframe height in pixel
+ * automatically calculed if empty
+ */
+//C8O.doResize(height);
+
+/**
+ * isUndefined function
+ * just check the existence of the argument
+ * obj : something to test
+ * return : true > obj doesn't exist
+ * false > obj exist
+ */
+//C8O.isUndefined(obj);
+
+$.extend(true, C8O, {
+ /**
+ * vars values can be set at every time (must be string)
+ * by the code, by the query or by passing argument to C8O.call()
+ * and it state cannot be modified after
+ * Value can be change by code
+ * sample : C8O.vars.ajax_method="GET"
+ * If set by query, value should be preceding by __
+ * sample : ?__ajax_method=GET&...
+ */
+ vars : {
+// auto_resize : "true", /** true/false : allow weblib to perform resize after
conent filled */
+ resize_offset : "10" /** integer : number of pixel added to the automatic
resize */
+// target_append : "false", /** true/false : append content to target_id or to
body element */
+// target_id : "", /** element id : element id for result insertion */
+ }
+});
+
+/**
+ * call hook
+ * used before AJAX request to CEMS server
+ * can tweak data before sending
+ * or perform request itself
+ *
+ * data : key/value map of parameters sent to CEMS
+ * return : true > lets weblib perform the call
+ * false > weblib doen't perform the call
+ */
+C8O.addHook("call", function (data) {
+ if (!C8O.isUndefined(data.subject)) {
+ var inbox = $("#inbox");
+ inbox.append($("<li/>").text(data.subject));
+ if (!C8O.isUndefined(data.color)) {
+ inbox.css("background-color", data.color);
+ }
+ }
+ C8O.doResize();
+ return true;
+});
+
+
+/**
+ * document_ready hook
+ * used at page loading
+ * can perform some DOM tweak
+ * or break the processing of request
+ *
+ * return : true > lets weblib perform the init
+ * false > break the processing of request
+ */
+//C8O.addHook("document_ready", function () {
+// return true;
+//});
+
+/**
+ * mashup_event hook
+ * used for handle doMashupEvent call
+ * and used to implement how to forward event
+ * to the 'mashup' container
+ *
+ * eventName : name of the event
+ * payload : key/value map object
+ */
+C8O.addHook("call", function (data) {
+ if (!C8O.isUndefined(data.color) && !C8O.isUndefined(data.content)) {
+ var inbox = $("#inbox");
+ inbox.append($("<li/>").css("background-color",
data.color).text(data.content));
+ }
+ C8O.doResize();
+ return true;
+});
+
+/**
+ * resize_calculation hook
+ * used after the content is filled
+ * for calculate the height of the
+ * iframe element
+ *
+ * return : false > bypass weblib resize
+ * type of 'number' > height for the iframe
+ * other > do standard resize
+ */
+//C8O.addHook("resize_calculation", function () {
+// return true;
+//});
+
+
+/**
+ * result_filled hook
+ * used after the content is filled
+ * but before set event listener
+ * and iframe resize
+ *
+ * return : true > lets weblib perform the init
+ * false > bypass weblib resize
+ */
+//C8O.addHook("result_filled", function () {
+// return true;
+//});
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/projects/WidgetB/js/custom.js
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Revision Author Url
Added: sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/jquery.min.js
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/jquery.min.js
(rev 0)
+++ sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/jquery.min.js 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,16 @@
+/*!
+ * jQuery JavaScript Library v1.5
+ *
http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ *
http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ *
http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Jan 31 08:31:29 2011 -0500
+ */
+(function(a,b){function b$(a){return
d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function
bX(a){if(!bR[a]){var
b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";bR[a]=c}return
bR[a]}function bW(a,b){var
c={};d.each(bV.concat.apply([],bV.slice(0,b)),function(){c[this]=a});return c}function
bJ(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var
e=a.dataTypes,f=a.converters,g,h=e.length,i,j=e[0],k,l,m,n,o;for(g=1;g<h;g++){k=j,j=e[g];if(j==="*")j=k;else
if(k!=="*"&&k!==j){l=k+" "+j,m=f[l]||f["*
"+j];if(!m){o=b;for(n in f){i=n.split("
");if(i[0]===k||i[0]==="*"){o=f[i[1]+"
"+j];if(o){n=f[n],n===!0?m=o:o===!0&&(m=n);break}}}}!m&&!o&&d.error("No
conversion from "+l.replace(" "," to
")),m!==!0&&(c=m?m(c):o(n(c)))}}return c}function bI(a,c,d){var
e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in
d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=c.getResponseHeader("content-type"));if(h)for(i
i!
n e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in
d){if(!f[0]||a.converters[i+"
"+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return
d[j]}}function
bH(a,b,c,e){d.isArray(b)&&b.length?d.each(b,function(b,f){c||bp.test(a)?e(a,f):bH(a+"["+(typeof
f==="object"||d.isArray(f)?b:"")+"]",f,c,e)}):c||b==null||typeof
b!=="object"?e(a,b):d.isArray(b)||d.isEmptyObject(b)?e(a,""):d.each(b,function(b,d){bH(a+"["+b+"]",d,c,e)})}function
bG(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var
h=a[f],i=0,j=h?h.length:0,k=a===bD,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof
l==="string"&&(g[l]?l=b:(c.dataTypes.unshift(l),l=bG(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bG(a,c,d,e,"*",g));return
l}function bF(a){return function(b,c){typeof
b!=="string"&&(c=b,b="*");if(d.isFunction(c)){var
e=b.toLowerCase().split(bz),f=0,g=e.length,h,i,j;for(;f<g;f++)h=e[f],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function
bn(a,b,c!
){var e=b==="width"?bh:bi,f=b==="width"?a.offsetWidth:a.offset!
Height;i
f(c==="border")return
f;d.each(e,function(){c||(f-=parseFloat(d.css(a,"padding"+this))||0),c==="margin"?f+=parseFloat(d.css(a,"margin"+this))||0:f-=parseFloat(d.css(a,"border"+this+"Width"))||0});return
f}function
_(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function
$(a,b){if(b.nodeType===1){var
c=b.nodeName.toLowerCase();b.clearAttributes(),b.mergeAttributes(a);if(c==="object")b.outerHTML=a.outerHTML;else
if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else
if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else
a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(d.expando)}}function
Z(a,b){if(b.nodeType===1&&d.hasData(a)){var
c=d.expando,e=d.data(a),f=d.data(b,e);if(e=e[c]){var
g=e.events;f=f[c]=d.extend({},e);if(g){delete f.handle,f.events={};for(var!
h in g)for(var
i=0,j=g[h].length;i<j;i++)d.event.add(b,h,g[h][i],g[h][i].data)}}}}function
Y(a,b){return
d.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function
O(a,b,c){if(d.isFunction(b))return d.grep(a,function(a,d){var e=!!b.call(a,d,a);return
e===c});if(b.nodeType)return d.grep(a,function(a,d){return a===b===c});if(typeof
b==="string"){var e=d.grep(a,function(a){return
a.nodeType===1});if(J.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return
d.grep(a,function(a,e){return d.inArray(a,b)>=0===c})}function
N(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function
F(a,b){return(a&&a!=="*"?a+".":"")+b.replace(q,"`").replace(r,"&")}function
E(a){var b,c,e,f,g,h,i,j,k,l,m,n,p,q=[],r=[],s=d._data(this,u);typeof
s==="function"&&(s=s.events);if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new
RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.!
)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=!
0;i<t.le
ngth;i++)g=t[i],g.origType.replace(o,"")===a.type?r.push(g.selector):t.splice(i--,1);f=d(a.target).closest(r,a.currentTarget);for(j=0,k=f.length;j<k;j++){m=f[j];for(i=0;i<t.length;i++){g=t[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))){h=m.elem,e=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,e=d(a.relatedTarget).closest(g.selector)[0];(!e||e!==h)&&q.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=q.length;j<k;j++){f=q[j];if(c&&f.level>c)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,p=f.handleObj.origHandler.apply(f.elem,arguments);if(p===!1||a.isPropagationStopped()){c=f.level,p===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return
b}}function C(a,b,c){c[0].type=a;return d.event.handle.apply(b,c)}function
w(){return!0}function v(){return!1}function
f(a,c,f){if(f===b&&a.nodeType===1){f=a.getAttribute("data-"+c);if(typeof
f==="string"){try{f=f==="true"?!0:f==="false"?!1:f==="null"?null:d.isN!
aN(f)?e.test(f)?d.parseJSON(f):f:parseFloat(f)}catch(g){}d.data(a,c,f)}else f=b}return
f}var c=a.document,d=function(){function
I(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(I,1);return}d.ready()}}var
d=function(a,b){return new
d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[
\/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*?
rv:([\w.]+))?/,v=navigator.userAgent,w,x=!1,y,z="then done fail isResolved isRejected
promise".split("
"),A,B=Object.prototype.toString,C=Object.prototype.hasOwnProperty,D=Array.prototype.push,E=Array.prototype.slice,F=String.prototype.trim,G=Array.prototype.indexOf,H={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var!
g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]!
=a,this.
length=1;return
this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return
this}if(typeof
a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e
instanceof
d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return
d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return
f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return
this}if(d.isFunction(a))return
f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return
d.makeArray(a,this)},selector:"",jquery:"1.5",length:0,size:function(){return
this.length},toArray:function(){return E.call(this,0)},get:function(a){return
a==null?this.toArray():a<0?this[this.length+a]:this[a]},pus!
hStack:function(a,b,c){var
e=this.constructor();d.isArray(a)?D.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?"
":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return
e},each:function(a,b){return
d.each(this,a,b)},ready:function(a){d.bindReady(),y.done(a);return
this},eq:function(a){return
a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return
this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return
this.pushStack(E.apply(this,arguments),"slice",E.call(arguments).join(","))},map:function(a){return
this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return
this.prevObject||this.constructor(null)},push:D,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var
a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof
i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof
i!=="object"&&!d.isFunction(i)&&(i={}),k=!
==j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c!
in a){e
=i[c],f=a[c];if(i===f)continue;l&&f&&(d.isPlainObject(f)||(g=d.isArray(f)))?(g?(g=!1,h=e&&d.isArray(e)?e:[]):h=e&&d.isPlainObject(e)?e:{},i[c]=d.extend(l,h,f)):f!==b&&(i[c]=f)}return
i},d.extend({noConflict:function(b){a.$=f,b&&(a.jQuery=e);return
d},isReady:!1,readyWait:1,ready:function(a){a===!0&&d.readyWait--;if(!d.readyWait||a!==!0&&!d.isReady){if(!c.body)return
setTimeout(d.ready,1);d.isReady=!0;if(a!==!0&&--d.readyWait>0)return;y.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=!0;if(c.readyState==="complete")return
setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",A,!1),a.addEventListener("load",d.ready,!1);else
if(c.attachEvent){c.attachEvent("onreadystatechange",A),a.attachEvent("onload",d.ready);var
b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&I()}}},isFunction:function(a){return
d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a!
)==="array"},isWindow:function(a){return a&&typeof
a==="object"&&"setInterval"in a},isNaN:function(a){return
a==null||!l.test(a)||isNaN(a)},type:function(a){return
a==null?String(a):H[B.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!C.call(a,"constructor")&&!C.call(a.constructor.prototype,"isPrototypeOf"))return!1;var
c;for(c in a){}return c===b||C.call(a,c)},isEmptyObject:function(a){for(var b in
a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof
b!=="string"||!b)return
null;b=d.trim(b);if(n.test(b.replace(o,"(a)").replace(p,"]").replace(q,"")))return
a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return
"+b))();d.error("Invalid JSON:
"+b)},parseXML:function(b,c,e){a.DOMParser?(e=new
DOMParser,c=e.parseFromString(b,"text/xml")):(c=new
ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror"!
)&&d.error("Invalid XML: "+b);return c},noop:function(){},glob!
alEval:f
unction(a){if(a&&i.test(a)){var
b=c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");e.type="text/javascript",d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return
a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var
f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in
a)if(c.apply(a[f],e)===!1)break}else for(;g<h;)if(c.apply(a[g++],e)===!1)break}else
if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(var
j=a[0];g<h&&c.call(j,g,j)!==!1;j=a[++g]){}return a},trim:F?function(a){return
a==null?"":F.call(a)}:function(a){return
a==null?"":(a+"").replace(j,"").replace(k,"")},makeArray:function(a,b){var
c=b||[];if(a!=null){var
e=d.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||d.isWindow(a)?D.call(c,a):d.merge(c,a)}return
c},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.!
length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var
d=a.length,e=0;if(typeof c.length==="number")for(var
f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return
a},grep:function(a,b,c){var d=[],e;c=!!c;for(var
f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return
d},map:function(a,b,c){var d=[],e;for(var
f=0,g=a.length;f<g;f++)e=b(a[f],f,c),e!=null&&(d[d.length]=e);return
d.concat.apply([],d)},guid:1,proxy:function(a,c,e){arguments.length===2&&(typeof
c==="string"?(e=a,a=e[c],c=b):c&&!d.isFunction(c)&&(e=c,c=b)),!c&&a&&(c=function(){return
a.apply(e||this,arguments)}),a&&(c.guid=a.guid=a.guid||c.guid||d.guid++);return
c},access:function(a,c,e,f,g,h){var i=a.length;if(typeof c==="object"){for(var j
in c)d.access(a,j,c[j],f,g,e);return
a}if(e!==b){f=!h&&f&&d.isFunction(e);for(var
k=0;k<i;k++)g(a[k],c,f?e.call(a[k],k,g(a[k],c)):e,h);return a}return
i?g(a[0],c):b},now:function(){return(new Date).getTime()},_Deferred:functio!
n(){var a=[],b,c,e,f={done:function(){if(!e){var c=arguments,g!
,h,i,j,k
;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return
this},resolveWith:function(d,f){if(!e&&!b&&!c){c=1;try{while(a[0])a.shift().apply(d,f)}finally{b=[d,f],c=0}}return
this},resolve:function(){f.resolveWith(d.isFunction(this.promise)?this.promise():this,arguments);return
this},isResolved:function(){return c||b},cancel:function(){e=1,a=[];return this}};return
f},Deferred:function(a){var
b=d._Deferred(),c=d._Deferred(),e;d.extend(b,{then:function(a,c){b.done(a).fail(c);return
this},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,promise:function(a,c){if(a==null){if(e)return
e;e=a={}}c=z.length;while(c--)a[z[c]]=b[z[c]];return a}}),b.then(c.cancel,b.cancel),delete
b.cancel,a&&a.call(b,b);return b},when:function(a){var
b=arguments,c=b.length,e=c<=1&&a&&d.isFunction(a.promise)?a:d.Deferred(),f=e.promise(),g;c>1?(g=Array(c),d.each(b,function(a,b){d.when(b!
).then(function(b){g[a]=arguments.length>1?E.call(arguments,0):b,--c||e.resolveWith(f,g)},e.reject)})):e!==a&&e.resolve(a);return
f},uaMatch:function(a){a=a.toLowerCase();var
b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function
a(b,c){return new
a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function
b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return
d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return
a},browser:{}}),y=d._Deferred(),d.each("Boolean Number String Function Array Date
RegExp Object".split(" "),function(a,b){H["[object
"+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),G&&(d.inArray=function(a,b){return
G.call(b,a)}),i.test(" ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c!
),c.addEventListener?A=function(){c.removeEventListener("DOMCo!
ntentLoa
ded",A,!1),d.ready()}:c.attachEvent&&(A=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",A),d.ready())});return
a.jQuery=a.$=d}();(function(){d.support={};var
b=c.createElement("div");b.style.display="none",b.innerHTML="
<link/><table></table><a href='/a'
style='color:red;float:left;opacity:.55;'>a</a><input
type='checkbox'/>";var
e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option"));if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:b.getElementsByTagName("input")[0].value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,_scriptEval:null,noCloneEvent:!0,boxModel:!
null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0},g.disabled=!0,d.support.optDisabled=!h.disabled,d.support.scriptEval=function(){if(d.support._scriptEval===null){var
b=c.documentElement,e=c.createElement("script"),f="script"+d.now();e.type="text/javascript";try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(d.support._scriptEval=!0,delete
a[f]):d.support._scriptEval=!1,b.removeChild(e),b=e=f=null}return
d.support._scriptEval};try{delete
b.test}catch(i){d.support.deleteExpando=!1}b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function
j(){d.support.noCloneEvent=!1,b.detachEvent("onclick",j)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="<input
type='radio' name='radiotest' checked='checked'/>";var
k=c.createDocumentFragment();k.appendChild(b.firstChild),d.support.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var
a=c.createElement("div"!
),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.st!
yle.padd
ingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in
a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div
style='width:4px;'></div>",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td
style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var
e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",b.removeChild(a).style.display="none",a=e=null}});var
l=function(a){var
b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a
in b;d||(b.setAttribute(a,"return;"),d=typeof
b[a]==="function"),b=null;return
d};d.support.submitBubbles=l("submit"),d.support.changeBubbles=l("change"),b=e=f=null}})();var
e=/^(?:\{.*\}|\[.*\])$/;d.extend({cach!
e:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!d.isEmptyObject(a)},data:function(a,c,e,f){if(d.acceptData(a)){var
g=d.expando,h=typeof
c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={}),typeof
c==="object"&&(f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c)),i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return
i[g]&&i[g].events;return
h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var
f=d.expando,g=b.nodeType,h=g?d.cache:b,i=g?b[d.expando]:d.expando;if(!h[i])return;if(c){var
j=e?h[i][f]:h[i];if(j){delete j[c];if(!d.isEmptyObject(j))return}}if(e){delete
h[i][f];if(!d.isEmptyObject(h[i]))return}var k=h[i][f];d.support.del!
eteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},h[i][f]=k):g!
&&(d.sup
port.deleteExpando?delete
b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return
d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var
b=d.noData[a.nodeName.toLowerCase()];if(b)return
b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var
e=null;if(typeof
a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var
g=this[0].attributes,h;for(var
i=0,j=g.length;i<j;i++)h=g[i].name,h.indexOf("data-")===0&&(h=h.substr(5),f(this[0],h,e[h]))}}return
e}if(typeof a==="object")return this.each(function(){d.data(this,a)});var
k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(c===b){e=this.triggerHandler("getData"+k[1]+"!",[k[0]]),e===b&&this.length&&(e=d.data(this[0],a),e=f(this[0],a,e));return
e===b&&k[1]?this.data(k[0]):e}return this.each(function(){var
b=d(this),e=[k[0],c];b.triggerHandler("setData"+k[1]+"!",e),d.data(this,a,c),b.triggerHandler("changeData"+k[1]+"!",e)})},removeDat!
a:function(a){return
this.each(function(){d.removeData(this,a)})}}),d.extend({queue:function(a,b,c){if(a){b=(b||"fx")+"queue";var
e=d._data(a,b);if(!c)return
e||[];!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c);return
e}},dequeue:function(a,b){b=b||"fx";var
c=d.queue(a,b),e=c.shift();e==="inprogress"&&(e=c.shift()),e&&(b==="fx"&&c.unshift("inprogress"),e.call(a,function(){d.dequeue(a,b)})),c.length||d.removeData(a,b+"queue",!0)}}),d.fn.extend({queue:function(a,c){typeof
a!=="string"&&(c=a,a="fx");if(c===b)return
d.queue(this[0],a);return this.each(function(b){var
e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return
this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a,b=b||"fx";return
this.queue(b,function(){var
c=this;setTimeout(function(){d.dequeue(c,b)},a)})},clearQueue:function(a){return
this.queue(a||"fx",[])}});var
g=/[\n\t\r]/g,h=/\s+/,i=/\r/g,j=/^(?:href|src|style)$/,k=/^(?:bu!
tton|input)$/i,l=/^(?:button|input|object|select|textarea)$/i,!
m=/^a(?:
rea)?$/i,n=/^(?:radio|checkbox)$/i;d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"},d.fn.extend({attr:function(a,b){return
d.access(this,a,b,!0,d.attr)},removeAttr:function(a,b){return
this.each(function(){d.attr(this,a,""),this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return
this.each(function(b){var
c=d(this);c.addClass(a.call(this,b,c.attr("class")))});if(a&&typeof
a==="string"){var b=(a||"").split(h);for(var
c=0,e=this.length;c<e;c++){var f=this[c];if(f.nodeType===1)if(f.className){var g="
"+f.className+" ",i=f.className;for(var
j=0,k=b.length;j<k;j++)g.indexOf(" "+b[j]+"
")<0&&(i+=" "+b[j]);f.className=d.trim(i)}else
f.className=a}}return this},removeClass:function(a){if(d.isFunction(a))return
this.each(function(b){var c=d(this);c.removeClass(a.call(this,b,c.attr("class"!
)))});if(a&&typeof a==="string"||a===b){var
c=(a||"").split(h);for(var e=0,f=this.length;e<f;e++){var
i=this[e];if(i.nodeType===1&&i.className)if(a){var j=("
"+i.className+" ").replace(g," ");for(var
k=0,l=c.length;k<l;k++)j=j.replace(" "+c[k]+" ","
");i.className=d.trim(j)}else i.className=""}}return
this},toggleClass:function(a,b){var c=typeof a,e=typeof
b==="boolean";if(d.isFunction(a))return this.each(function(c){var
e=d(this);e.toggleClass(a.call(this,c,e.attr("class"),b),b)});return
this.each(function(){if(c==="string"){var
f,g=0,i=d(this),j=b,k=a.split(h);while(f=k[g++])j=e?j:!i.hasClass(f),i[j?"addClass":"removeClass"](f)}else
if(c==="undefined"||c==="boolean")this.className&&d._data(this,"__className__",this.className),this.className=this.className||a===!1?"":d._data(this,"__className__")||""})},hasClass:function(a){var
b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if(("
"+this[c].className+" ").replace(g,"
").indexOf(b)>-1)return!0;return!1},val:function(a){if(!ar!
guments.length){var c=this[0];if(c){if(d.nodeName(c,"option"))!
{var e=c
.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var
f=c.selectedIndex,g=[],h=c.options,j=c.type==="select-one";if(f<0)return
null;for(var k=j?f:0,l=j?f+1:h.length;k<l;k++){var
m=h[k];if(m.selected&&(d.support.optDisabled?!m.disabled:m.getAttribute("disabled")===null)&&(!m.parentNode.disabled||!d.nodeName(m.parentNode,"optgroup"))){a=d(m).val();if(j)return
a;g.push(a)}}return g}if(n.test(c.type)&&!d.support.checkOn)return
c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(i,"")}return
b}var o=d.isFunction(a);return this.each(function(b){var
c=d(this),e=a;if(this.nodeType===1){o&&(e=a.call(this,b,c.val())),e==null?e="":typeof
e==="number"?e+="":d.isArray(e)&&(e=d.map(e,function(a){return
a==null?"":a+""}));if(d.isArray(e)&&n.test(this.type))this.checked=d.inArray(c.val(),e)>=0;else
if(d.nodeName(this,"select")){var
f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(th!
is.selectedIndex=-1)}else
this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return
b;if(f&&c in d.attrFn)return d(a)[c](e);var
g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var
i=j.test(c);if(c==="selected"&&!d.support.optSelected){var
n=a.parentNode;n&&(n.selectedIndex,n.parentNode&&n.parentNode.selectedIndex)}if((c
in
a||a[c]!==b)&&g&&!i){h&&(c==="type"&&k.test(a.nodeName)&&a.parentNode&&d.error("type
property can't be
changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return
a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var
o=a.getAttributeNode("tabIndex");return
o&&o.specified?o.value:l.test(a.nodeName)||m.test(a.nodeName)&&a.href?0:b}return
a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return
a.style.cssText}h&&a.setAttri!
bute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttri!
bute(c))
)return b;var
p=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return
p===null?b:p}h&&(a[c]=e);return a[c]}});var
o=/\.(.*)$/,p=/^(?:textarea|input|select)$/i,q=/\./g,r=/
/g,s=/[^\w\s.|`]/g,t=function(a){return
a.replace(s,"\\$&")},u="events";d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a);if(f===!1)f=v;else
if(!f)return;var h,i;f.handler&&(h=f,f=h.handler),f.guid||(f.guid=d.guid++);var
j=d._data(c);if(!j)return;var k=j[u],l=j.handle;typeof
k==="function"?(l=k.handle,k=k.events):k||(c.nodeType||(j[u]=j=function(){}),j.events=k={}),l||(j.handle=l=function(){return
typeof
d!=="undefined"&&!d.event.triggered?d.event.handle.apply(l.elem,arguments):b}),l.elem=c,e=e.split("
");var
m,n=0,o;while(m=e[n++]){i=h?d.extend({},h):{handler:f,data:g},m.indexOf(".")>-1?(o=m.split("."),m=o.shift(),i.namespace=o.slice(0).sort().join(".")):(o=[],i.namespace=""),i.type=m,i.guid||(i.guid=f.guid);var
p=k[m],q=!
d.event.special[m]||{};if(!p){p=k[m]=[];if(!q.setup||q.setup.call(c,g,o,l)===!1)c.addEventListener?c.addEventListener(m,l,!1):c.attachEvent&&c.attachEvent("on"+m,l)}q.add&&(q.add.call(c,i),i.handler.guid||(i.handler.guid=f.guid)),p.push(i),d.event.global[m]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=v);var
g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),w=s&&s[u];if(!s||!w)return;typeof
w==="function"&&(s=w,w=w.events),c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof
c==="string"&&c.charAt(0)==="."){c=c||"";for(h in
w)d.event.remove(a,h+c);return}c=c.split("
");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new
RegExp("(^|\\.)"+d.map(m.slice(0).sort(),t).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=w[h];if(!p)continue;if(!e){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))d.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=d.event.special[h]||{};for(j=f||0;j<p.length;j++){q=p[j!
];if(e.guid===q.guid){if(l||n.test(q.namespace))f==null&&p.spl!
ice(j--,
1),o.remove&&o.remove.call(a,q);if(f!=null)break}}if(p.length===0||f!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&d.removeEvent(a,h,s.handle),g=null,delete
w[h]}if(d.isEmptyObject(w)){var x=s.handle;x&&(x.elem=null),delete s.events,delete
s.handle,typeof
s==="function"?d.removeData(a,u,!0):d.isEmptyObject(s)&&d.removeData(a,b,!0)}}},trigger:function(a,c,e){var
f=a.type||a,g=arguments[3];if(!g){a=typeof
a==="object"?a[d.expando]?a:d.extend(d.Event(f),a):d.Event(f),f.indexOf("!")>=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var
b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return
b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var
h=e.nodeType?d._data(e,"handle"):(d._data(e,u)||{}).handle;h&&h.apply(e,c);var
i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]|!
|e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else
if(!a.isDefaultPrevented()){var
k,l=a.target,m=f.replace(o,""),n=d.nodeName(l,"a")&&m==="click",p=d.event.special[m]||{};if((!p._default||p._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=!0,l[m]())}catch(q){}k&&(l["on"+m]=k),d.event.triggered=!1}}},handle:function(c){var
e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new
RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,u),typeof
i==="function"&&(i=i.events),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var
l=0,m=f.length;l<m;l++){var n=f[l];if(e||h.test(n.namespace)){c.handler=n.handler,c.!
data=n.data,c.handleObj=n;var o=n.handler.apply(this,k);o!==b&!
&(c.resu
lt=o,o===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}}return
c.result},props:"altKey attrChange attrName bubbles button cancelable charCode
clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode
layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode
relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta
which".split(" "),fix:function(a){if(a[d.expando])return a;var
e=a;a=d.Event(e);for(var
f=this.props.length,g;f;)g=this.props[--f],a[g]=e[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var
h=c.documentElement,i=c.body;a.pageX=a.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),a.pageY=a.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-!
(h&&h.clientTop||i&&i.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return
a},guid:1e8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,F(a.origType,a.selector),d.extend({},a,{handler:E,guid:a.handler.guid}))},remove:function(a){d.event.remove(this,F(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){d.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},d.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},d.Event=function(a){if(!this.preventDefault)return
new
d.Event(a);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defau!
ltPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPre!
ventDefa
ult()?w:v):this.type=a,this.timeStamp=d.now(),this[d.expando]=!0},d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=w;var
a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=w;var
a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=w,this.stopPropagation()},isDefaultPrevented:v,isPropagationStopped:v,isImmediatePropagationStopped:v};var
x=function(a){var
b=a.relatedTarget;try{while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,d.event.handle.apply(this,arguments))}catch(c){}},y=function(a){a.type=a.data,d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={setup:function(c){d.event.add(this,b,c&&c.selector?y:x,a)},teardown:function(a){d.event.remove(this,b,a&&a.selector?y:x)}}}),d.support.submitBubb!
les||(d.event.special.submit={setup:function(a,c){if(this.nodeName&&this.nodeName.toLowerCase()!=="form")d.event.add(this,"click.specialSubmit",function(a){var
c=a.target,e=c.type;if((e==="submit"||e==="image")&&d(c).closest("form").length){a.liveFired=b;return
C("submit",this,arguments)}}),d.event.add(this,"keypress.specialSubmit",function(a){var
c=a.target,e=c.type;if((e==="text"||e==="password")&&d(c).closest("form").length&&a.keyCode===13){a.liveFired=b;return
C("submit",this,arguments)}});else
return!1},teardown:function(a){d.event.remove(this,".specialSubmit")}});if(!d.support.changeBubbles){var
z,A=function(a){var
b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?d.map(a.options,function(a){return
a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return
c},B=function B(a){var
c=a.target,e,f;if(p.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=A(c),(a.type!=="focusout"||c!
.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)!
return;i
f(e!=null||f){a.type="change",a.liveFired=b;return
d.event.trigger(a,arguments[1],c)}}};d.event.special.change={filters:{focusout:B,beforedeactivate:B,click:function(a){var
b=a.target,c=b.type;if(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")return
B.call(this,a)},keydown:function(a){var
b=a.target,c=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")return
B.call(this,a)},beforeactivate:function(a){var
b=a.target;d._data(b,"_change_data",A(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var
c in z)d.event.add(this,c+".specialChange",z[c]);return
p.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return
p.test(this.nodeName)}},z=d.event.special.change.filters,z.focus=z.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function
c(a){a=d.event.fix(a),a.type=b;return d.event.handle.call(this,a)}!
d.event.special[b]={setup:function(){this.addEventListener(a,c,!0)},teardown:function(){this.removeEventListener(a,c,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof
a==="object"){for(var g in a)this[c](g,e,a[g],f);return
this}if(d.isFunction(e)||e===!1)f=e,e=b;var
h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return
f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else
for(var i=0,j=this.length;i<j;i++)d.event.add(this[i],a,h,e);return
this}}),d.fn.extend({unbind:function(a,b){if(typeof
a!=="object"||a.preventDefault)for(var
e=0,f=this.length;e<f;e++)d.event.remove(this[e],a,b);else for(var c in
a)this.unbind(c,a[c]);return this},delegate:function(a,b,c,d){return
this.live(b,c,d,a)},undelegate:function(a,b,c){return
arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return
this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var
c=d.Event(a);c.!
preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[!
0]);retu
rn c.result}},toggle:function(a){var
b=arguments,c=1;while(c<b.length)d.proxy(a,b[c++]);return
this.click(d.proxy(a,function(e){var
f=(d._data(this,"lastToggle"+a.guid)||0)%c;d._data(this,"lastToggle"+a.guid,f+1),e.preventDefault();return
b[f].apply(this,arguments)||!1}))},hover:function(a,b){return
this.mouseenter(a).mouseleave(b||a)}});var
D={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(a,e,f,g){var
h,i=0,j,k,l,m=g||this.selector,n=g?this:d(this.context);if(typeof
a==="object"&&!a.preventDefault){for(var p in a)n[c](p,e,a[p],m);return
this}d.isFunction(e)&&(f=e,e=b),a=(a||"").split("
");while((h=a[i++])!=null){j=o.exec(h),k="",j&&(k=j[0],h=h.replace(o,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,h==="focus"||h==="blur"?(a.push(D[h]+k),h=h+k):h=(D[h]||h)+k;if(c==="live")for(var
q=0,r=n.length;q<r;q++)d.event.add(n[q],"live."+F(h,m),{data:e,selector:m,handler:f,or!
igType:h,origHandler:f,preType:l});else n.unbind("live."+F(h,m),f)}return
this}}),d.each("blur focus focusin focusout load resize scroll unload click dblclick
mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit
keydown keypress keyup error".split("
"),function(a,b){d.fn[b]=function(a,c){c==null&&(c=a,a=null);return
arguments.length>0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function
s(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var j=d[g];if(j){var
k=!1;j=j[a];while(j){if(j.sizcache===c){k=d[j.sizset];break}if(j.nodeType===1){f||(j.sizcache=c,j.sizset=g);if(typeof
b!=="string"){if(j===b){k=!0;break}}else
if(i.filter(b,[j]).length>0){k=j;break}}j=j[a]}d[g]=k}}}function r(a,b,c,d,e,f){for(var
g=0,h=d.length;g<h;g++){var i=d[g];if(i){var
j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var
a=!
/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['!
"]|[^\[\
]'"]+)+\]|\\.|[^
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0;[0,0].sort(function(){h=!1;return
0});var i=function(b,d,e,g){e=e||[],d=d||c;var
h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof
b!=="string")return e;var
l,m,o,p,q,r,s,u,v=!0,w=i.isXML(d),x=[],y=b;do{a.exec(""),l=a.exec(y);if(l){y=l[3],x.push(l[1]);if(l[2]){p=l[3];break}}}while(l);if(x.length>1&&k.exec(b))if(x.length===2&&j.relative[x[0]])m=t(x[0]+x[1],d);else{m=j.relative[x[0]]?[d]:i(x.shift(),d);while(x.length)b=x.shift(),j.relative[b]&&(b+=x.shift()),m=t(b,m)}else{!g&&x.length>1&&d.nodeType===9&&!w&&j.match.ID.test(x[0])&&!j.match.ID.test(x[x.length-1])&&(q=i.find(x.shift(),d,w),d=q.expr?i.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:n(g)}:i.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),m=q.expr?i.filter(q.expr,q.set):q.set,x.length>0?o=n(m):v=!1;while(x.length)r=x.pop(),s=r,j.relative[r]?s=x.pop():r!
="",s==null&&(s=d),j.relative[r](o,s,w)}else
o=x=[]}o||(o=m),o||i.error(r||b);if(f.call(o)==="[object
Array]")if(v)if(d&&d.nodeType===1)for(u=0;o[u]!=null;u++)o[u]&&(o[u]===!0||o[u].nodeType===1&&i.contains(d,o[u]))&&e.push(m[u]);else
for(u=0;o[u]!=null;u++)o[u]&&o[u].nodeType===1&&e.push(m[u]);else
e.push.apply(e,o);else n(o,e);p&&(i(p,h,e,g),i.uniqueSort(e));return
e};i.uniqueSort=function(a){if(p){g=h,a.sort(p);if(g)for(var
b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return
a},i.matches=function(a,b){return i(a,null,null,b)},i.matchesSelector=function(a,b){return
i(b,null,null,[a]).length>0},i.find=function(a,b,c){var d;if(!a)return[];for(var
e=0,f=j.order.length;e<f;e++){var g,h=j.order[e];if(g=j.leftMatch[h].exec(a)){var
i=g[1];g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(/\\/g,""),d=j.find[h](g,b,c);if(d!=null){a=a.replace(j.match[h],"");break}}}}d||(d=typeof
b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set!
:d,expr:a}},i.filter=function(a,c,d,e){var f,g,h=a,k=[],l=c,m=!
c&&c[0]&
&i.isXML(c[0]);while(a&&c.length){for(var n in
j.filter)if((f=j.leftMatch[n].exec(a))!=null&&f[2]){var
o,p,q=j.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;l===k&&(k=[]);if(j.preFilter[n]){f=j.preFilter[n](f,l,d,k,e,m);if(f){if(f===!0)continue}else
g=o=!0}if(f)for(var s=0;(p=l[s])!=null;s++)if(p){o=q(p,f,s,l);var
t=e^!!o;d&&o!=null?t?g=!0:l[s]=!1:t&&(k.push(p),g=!0)}if(o!==b){d||(l=k),a=a.replace(j.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)i.error(a);else
break;h=a}return l},i.error=function(a){throw"Syntax error, unrecognized expression:
"+a};var
j=i.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd!
|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return
a.getAttribute("href")}},relative:{"+":function(a,b){var c=typeof
b==="string",d=c&&!/\W/.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var
f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&i.filter(b,a,!0)},">":function(a,b){var
c,d=typeof
b==="string",e=0,f=a.length;if(d&&!/\W/.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var
g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&i.filter(b,a,!0)}},"":function(a,b,c){var
d,f=e++,g=s;typeof
b==="string"&&!/\W/.test(b)&&(b=b.toLowerCase(),d=b,g=r),g("parentNode"!
,b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=s;typeof b==="s!
tring"&&
!/\W/.test(b)&&(b=b.toLowerCase(),d=b,g=r),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof
b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return
d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof
b.getElementsByName!=="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var
e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return
c.length===0?null:c}},TAG:function(a,b){if(typeof
b.getElementsByTagName!=="undefined")return
b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a="
"+a[1].replace(/\\/g,"")+" ";if(f)return a;for(var
g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&("
"+h.className+" ").replace(/[\t\n\r]/g,"
").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return
a[1].replace(/\\/g,"")},TAG:function(a,b){return
a[1].toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||i.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var
b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"!
&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else
a[2]&&i.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var
g=a[1]=a[1].replace(/\\/g,"");!f&&j.attrMap[g]&&(a[1]=j.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(/\\/g,""),a[2]==="~="&&(a[4]="
"+a[4]+" ");return
a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=i(b[3],null,null,c);else{var
g=i.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else
if(j.match.POS.test(b[0])||j.match.CHILD.test(b[0]))return!0;return
b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return
a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return
a.disabled===!0},checked:function(a){return
a.checked===!0},selected:function(a){a.parentNode.selectedIndex;return
a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!i(c[3],a).length},heade!
r:function(a){return/h\d/i.test(a.nodeName)},text:function(a){!
return"t
ext"===a.type},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return
b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return
b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return
b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return
c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var
e=b[1],f=j.filters[e];if(f)return
f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||i.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var
g=b[3];for(!
var
h=0,k=g.length;h<k;h++)if(g[h]===a)return!1;return!0}i.error(e)},CHILD:function(a,b){var
c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var
e=b[2],f=b[3];if(e===1&&f===0)return!0;var
g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var
i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var
j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return
a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return
b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return("
"+(a.className||a.getAttribute("class"))+"
").indexOf(b)>-1},ATTR:function(a,b){var
c=b[1],d=j.attrHandle[c]?j.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return
d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?("
"+!
e+"
").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===!
0:f==="$
="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var
e=b[2],f=j.setFilters[e];if(f)return
f(a,c,b,d)}}},k=j.match.POS,l=function(a,b){return"\\"+(b-0+1)};for(var m in
j.match)j.match[m]=new
RegExp(j.match[m].source+/(?![^\[]*\])(?![^\(]*\))/.source),j.leftMatch[m]=new
RegExp(/(^(?:.|\r|\n)*?)/.source+j.match[m].source.replace(/\\(\d+)/g,l));var
n=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return
a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(o){n=function(a,b){var
c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else
if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else
for(;a[c];c++)d.push(a[c]);return d}}var
p,q;c.documentElement.compareDocumentPosition?p=function(a,b){if(a===b){g=!0;return
0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return
a.compareDocumentPosition?-1!
:1;return a.compareDocumentPosition(b)&4?-1:1}:(p=function(a,b){var
c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return
q(a,b);if(!h)return-1;if(!i)return
1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var
k=0;k<c&&k<d;k++)if(e[k]!==f[k])return q(e[k],f[k]);return
k===c?q(a,f[k],-1):q(e[k],b,1)},q=function(a,b,c){if(a===b)return c;var
d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return
1}),i.getText=function(a){var b="",c;for(var
d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=i.getText(c.childNodes));return
b},function(){var a=c.createElement("div"),d="script"+(new
Date).getTime(),e=c.documentElement;a.innerHTML="<a
name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(j.find.ID=function(a,c,d){if(typeof
c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return
e?e.id===a[1]||typeof e.getAttributeNode!!
=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b!
:[]}},j.
filter.ID=function(a,b){var c=typeof
a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return
a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var
a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(j.find.TAG=function(a,b){var
c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var
e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return
c}),a.innerHTML="<a
href='#'></a>",a.firstChild&&typeof
a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(j.attrHandle.href=function(a){return
a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var
a=i,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p
class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){i=function(b,e,f,g){e=e||c;if(!g&&!i.isXML(e)){var
h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return
n(e.getElement!
sByTagName(b),f);if(h[2]&&j.find.CLASS&&e.getElementsByClassName)return
n(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return
n([e.body],f);if(h&&h[3]){var k=e.getElementById(h[3]);if(!k||!k.parentNode)return
n([],f);if(k.id===h[3])return n([k],f)}try{return
n(e.querySelectorAll(b),f)}catch(l){}}else
if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var
m=e.getAttribute("id"),o=m||d,p=e.parentNode,q=/^\s*[+~]/.test(b);m?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),q&&p&&(e=e.parentNode);try{if(!q||p)return
n(e.querySelectorAll("[id='"+o+"']
"+b),f)}catch(r){}finally{m||e.removeAttribute("id")}}}return
a(b,e,f,g)};for(var e in a)i[e]=a[e];b=null}}(),function(){var
a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector,d=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(e){d=!0}b&&(i.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!i.isXML(a))try!
{if(d||!j.match.PSEUDO.test(c)&&!/!=/.test(c))return b.call(a,!
c)}catch
(e){}return i(c,null,null,[a]).length>0})}(),function(){var
a=c.createElement("div");a.innerHTML="<div class='test
e'></div><div
class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;j.order.splice(1,0,"CLASS"),j.find.CLASS=function(a,b,c){if(typeof
b.getElementsByClassName!=="undefined"&&!c)return
b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?i.contains=function(a,b){return
a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?i.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:i.contains=function(){return!1},i.isXML=function(a){var
b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var
t=function(a,b){var
c,d=[],e="",f=b.nodeType?[b]:b;while(c=j.match.PSEUDO.exec(a))e+=c[0],a=a.replace(j.match.PSEUDO,"");a=j.relative[a]?a+"*":a;for(var
g=0,h=f.length;g<h;g++)i(a,f[g],d);!
return
i.filter(e,d)};d.find=i,d.expr=i.selectors,d.expr[":"]=d.expr.filters,d.unique=i.uniqueSort,d.text=i.getText,d.isXMLDoc=i.isXML,d.contains=i.contains}();var
G=/Until$/,H=/^(?:parents|prevUntil|prevAll)/,I=/,/,J=/^.[^:#\[\.,]*$/,K=Array.prototype.slice,L=d.expr.match.POS,M={children:!0,contents:!0,next:!0,prev:!0};d.fn.extend({find:function(a){var
b=this.pushStack("","find",a),c=0;for(var
e=0,f=this.length;e<f;e++){c=b.length,d.find(a,this[e],b);if(e>0)for(var
g=c;g<b.length;g++)for(var h=0;h<c;h++)if(b[h]===b[g]){b.splice(g--,1);break}}return
b},has:function(a){var b=d(a);return this.filter(function(){for(var
a=0,c=b.length;a<c;a++)if(d.contains(this,b[a]))return!0})},not:function(a){return
this.pushStack(O(this,a,!1),"not",a)},filter:function(a){return
this.pushStack(O(this,a,!0),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,b){var
c=[],e,f,g=this[0];if(d.isArray(a)){var
h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e<f;e++)i!
=a[e],j[i]||(j[i]=d.expr.match.POS.test(i)?d(i,b||this.context!
):i);whi
le(g&&g.ownerDocument&&g!==b){for(i in
j)h=j[i],(h.jquery?h.index(g)>-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return
c}var
l=L.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e<f;e++){g=this[e];while(g){if(l?l.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return
this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof
a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return
d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof
a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return
this.pushStack(N(c[0])||N(e[0])?e:d.unique(e))},andSelf:function(){return
this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return
b&&b.nodeType!==11?b:null},parents:function(a){return
d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return
d.dir(a,"parentNode",c)},next:function(a){return d.nth(a!
,2,"nextSibling")},prev:function(a){return
d.nth(a,2,"previousSibling")},nextAll:function(a){return
d.dir(a,"nextSibling")},prevAll:function(a){return
d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return
d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return
d.dir(a,"previousSibling",c)},siblings:function(a){return
d.sibling(a.parentNode.firstChild,a)},children:function(a){return
d.sibling(a.firstChild)},contents:function(a){return
d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var
f=d.map(this,b,c),g=K.call(arguments);G.test(a)||(e=c),e&&typeof
e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!M[a]?d.unique(f):f,(this.length>1||I.test(e))&&H.test(a)&&(f=f.reverse());return
this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return
b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var
f=[],g=a[c];wh!
ile(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.!
nodeType
===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var
e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return
a},sibling:function(a,b){var
c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return
c}});var P=/
jQuery\d+="(?:\d+|null)"/g,Q=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,S=/<([\w:]+)/,T=/<tbody/i,U=/<|&#?\w+;/,V=/<(?:script|object|embed|option|style)/i,W=/checked\s*(?:[^=]|=\s*.checked.)/i,X={option:[1,"<select
multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))retu!
rn this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof
a!=="object"&&a!==b)return
this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return
d.text(this)},wrapAll:function(a){if(d.isFunction(a))return
this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var
b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var
a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return
a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return
this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var
b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return
this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return
this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return
this.domManip(arguments,!0,func!
tion(a){this.nodeType===1&&this.appendChild(a)})},prepend:func!
tion(){r
eturn
this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return
this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var
a=d(arguments[0]);a.push.apply(a,this.toArray());return
this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return
this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var
a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return
a}},remove:function(a,b){for(var
c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return
this},empty:function(){for(var
a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b!
.firstChild)}return this},clone:function(a,b){a=a==null?!0:a,b=b==null?a:b;return
this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return
this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(P,""):null;if(typeof
a!=="string"||V.test(a)||!d.support.leadingWhitespace&&Q.test(a)||X[(S.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var
c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(R,"<$1></$2>");try{for(var
c=0,e=this.length;c<e;c++)this[c].nodeType===1&&(d.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(f){this.empty().append(a)}}return
this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return
this.each(function(b){var c=d(this),e=c.html();c.replaceWith(a.call(this,b,e))});typeof
a!=="string"&&(a=d(a).detach());return this.each(function(){var
b=this.nextSibling,c=this.parentNode;d(this).remove(),b?d(b).before(a):d(c).append(a)})}ret!
urn this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a)},!
detach:f
unction(a){return this.remove(a,!0)},domManip:function(a,c,e){var
f,g,h,i,j=a[0],k=[];if(!d.support.checkClone&&arguments.length===3&&typeof
j==="string"&&W.test(j))return
this.each(function(){d(this).domManip(a,c,e,!0)});if(d.isFunction(j))return
this.each(function(f){var
g=d(this);a[0]=j.call(this,f,c?g.html():b),g.domManip(a,c,e)});if(this[0]){i=j&&j.parentNode,d.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?f={fragment:i}:f=d.buildFragment(a,this,k),h=f.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&d.nodeName(g,"tr");for(var
l=0,m=this.length,n=m-1;l<m;l++)e.call(c?Y(this[l],g):this[l],f.cacheable||m>1&&l<n?d.clone(h,!0,!0):h)}k.length&&d.each(k,_)}return
this}}),d.buildFragment=function(a,b,e){var
f,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof
a[0]==="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!V.test(a[0])&&(d.support.checkClone||!W.test(a[0]))&&(g=!0,h=d.fragments[a[0]],h&&(h!==1&&(!
f=h))),f||(f=i.createDocumentFragment(),d.clean(a,i,f,e)),g&&(d.fragments[a[0]]=h?f:1);return{fragment:f,cacheable:g}},d.fragments={},d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){d.fn[a]=function(c){var
e=[],f=d(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&f.length===1){f[b](this[0]);return
this}for(var h=0,i=f.length;h<i;h++){var
j=(h>0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return
this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var
e=a.cloneNode(!0),f,g,h;if(!d.support.noCloneEvent&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){f=a.getElementsByTagName("*"),g=e.getElementsByTagName("*");for(h=0;f[h];++h)$(f[h],g[h]);$(a,e)}if(b){Z(a,e);if(c&&"getElementsByTagName"in
a){f=a.getElementsByTagName("*"),g=e.getElementsByTagName("*");if(f.length)for(h=0;f[h];++h)Z(f[h],g[h])}}return
e},clean:function(a,b,e,f){b=b||!
c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[!
0]&&b[0]
.ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof
i==="number"&&(i+="");if(!i)continue;if(typeof
i!=="string"||U.test(i)){if(typeof
i==="string"){i=i.replace(R,"<$1></$2>");var
j=(S.exec(i)||["",""])[1].toLowerCase(),k=X[j]||X._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var
n=T.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]==="<table>"&&!n?m.childNodes:[];for(var
p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&Q.test(i)&&m.insertBefore(b.createTextNode(Q.exec(i)[0]),m.firstChild),i=m.childNodes}}else
i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h!
])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return
g},cleanData:function(a){var
b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var
i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var
k in
b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete
j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var
ba=/alpha\([^)]*\)/i,bb=/opacity=([^)]*)/,bc=/-([a-z])/ig,bd=/([A-Z])/g,be=/^-?\d+(?:px)?$/i,bf=/^-?\d/,bg={position:"absolute",visibility:"hidden",display:"block"},bh=["Left","Right"],bi=["Top","Bottom"],bj,bk,bl,bm=function(a,b){return
b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return
this;return d.access(this,a,c,!0,function(a,c,e){return
e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var
c=bj(a,"!
opacity","opacity");return c===""?"1":c}return
a.style.opacity!
}}},cssN
umber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var
g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in
j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof
e==="number"&&isNaN(e)||e==null)return;typeof
e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in
j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var
f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in
h&&(f=h.get(a,!0,e))!==b)return f;if(bj)return bj(a,c,g)},swap:function(a,b,c){var
d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in
b)a.style[e]=d[e]},camelCase:function(a){return
a.replace(bc,bm)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var
f;if(c){a.offsetWidth!==0?f=bn(a,b,e):d.swap(a,bg,function(){f=bn(a,b,e)});if(f<=0){!
f=bj(a,b,b),f==="0px"&&bl&&(f=bl(a,b,b));if(f!=null)return
f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return
f===""||f==="auto"?"0px":f}return typeof
f==="string"?f:f+"px"}},set:function(a,b){if(!be.test(b))return
b;b=parseFloat(b);if(b>=0)return
b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return
bb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var
c=a.style;c.zoom=1;var
e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=ba.test(f)?f.replace(ba,e):c.filter+"
"+e}}),c.defaultView&&c.defaultView.getComputedStyle&&(bk=function(a,c,e){var
f,g,h;e=e.replace(bd,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return
b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return
f}),c.documentElement.currentStyle&&(bl=function(a,b){var
c,d=a.currentStyle&&a.currentStyl!
e[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!be.test(d)!
&&bf.tes
t(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return
d===""?"auto":d}),bj=bk||bl,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var
b=a.offsetWidth,c=a.offsetHeight;return
b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var
bo=/%20/g,bp=/\[\]$/,bq=/\r?\n/g,br=/#.*$/,bs=/^(.*?):\s*(.*?)\r?$/mg,bt=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bu=/^(?:GET|HEAD)$/,bv=/^\/\//,bw=/\?/,bx=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,by=/^(?:select|textarea)/i,bz=/\s+/,bA=/([?&])_=[^&]*/,bB=/^(\w+:)\/\/([^\/?#:]+)(?::(\d+))?/,bC=d.fn.load,bD={},bE={};d.fn.extend({load:function(a,b,c){if(typeof
a!=="string"&&bC)return bC.apply(this,arguments);if(!this.length)return
this;var e=a.indexOf(" ");if!
(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}var
g="GET";b&&(d.isFunction(b)?(c=b,b=null):typeof
b==="object"&&(b=d.param(b,d.ajaxSettings.traditional),g="POST"));var
h=this;d.ajax({url:a,type:g,dataType:"html",data:b,complete:function(a,b,e){e=a.responseText,a.isResolved()&&(a.done(function(a){e=a}),h.html(f?d("<div>").append(e.replace(bx,"")).find(f):e)),c&&h.each(c,[e,b,a])}});return
this},serialize:function(){return
d.param(this.serializeArray())},serializeArray:function(){return
this.map(function(){return
this.elements?d.makeArray(this.elements):this}).filter(function(){return
this.name&&!this.disabled&&(this.checked||by.test(this.nodeName)||bt.test(this.type))}).map(function(a,b){var
c=d(this).val();return
c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(bq,"\r\n")}}):{name:b.name,value:c.replace(bq,"\r\n")}}).get()}}),d.each("ajaxStart
ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split("
"),function(a,b){d.fn[b]=function(!
a){return this.bind(b,a)}}),d.each(["get","post"],function(a,b!
){d[b]=f
unction(a,c,e,f){d.isFunction(c)&&(f=f||e,e=c,c=null);return
d.ajax({type:b,url:a,data:c,success:e,dataType:f})}}),d.extend({getScript:function(a,b){return
d.get(a,null,b,"script")},getJSON:function(a,b,c){return
d.get(a,b,c,"json")},ajaxSetup:function(a){d.extend(!0,d.ajaxSettings,a),a.context&&(d.ajaxSettings.context=a.context)},ajaxSettings:{url:location.href,global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml,
text/xml",html:"text/html",text:"text/plain",json:"application/json,
text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"*
text":a.String,"text html":!0,"text json":d.parseJSON,"text
xml":d.parseXML}},ajaxPrefilter:bF(bD),ajaxTransport:bF(bE),ajax:function(a,e){function
w(a,c,e,l){if(t!==2){t=2,p&&clearTimeout(p),o=b,m=l||"",v.readyState=a?4:0;var
n,q,r,s=e?bI(f,v,e):b,u,w;if(a>=200&&a<300||a===304){if(f.ifM!
odified){if(u=v.getResponseHeader("Last-Modified"))d.lastModified[f.url]=u;if(w=v.getResponseHeader("Etag"))d.etag[f.url]=w}if(a===304)c="notmodified",n=!0;else
try{q=bJ(f,s),c="success",n=!0}catch(x){c="parsererror",r=x}}else
r=c,a&&(c="error",a<0&&(a=0));v.status=a,v.statusText=c,n?i.resolveWith(g,[q,c,v]):i.rejectWith(g,[v,c,r]),v.statusCode(k),k=b,f.global&&h.trigger("ajax"+(n?"Success":"Error"),[v,f,n?q:r]),j.resolveWith(g,[v,c]),f.global&&(h.trigger("ajaxComplete",[v,f]),--d.active||d.event.trigger("ajaxStop"))}}typeof
e!=="object"&&(e=a,a=b),e=e||{};var
f=d.extend(!0,{},d.ajaxSettings,e),g=(f.context=("context"in
e?e:d.ajaxSettings).context)||f,h=g===f?d.event:d(g),i=d.Deferred(),j=d._Deferred(),k=f.statusCode||{},l={},m,n,o,p,q=c.location,r=q.protocol||"http:",s,t=0,u,v={readyState:0,setRequestHeader:function(a,b){t===0&&(l[a.toLowerCase()]=b);return
this},getAllResponseHeaders:function(){return
t===2?m:null},getResponseHeader:function(a){var b;if(t===2){if(!n){n={}!
;while(b=bs.exec(m))n[b[1].toLowerCase()]=b[2]}b=n[a.toLowerCa!
se()]}re
turn b||null},abort:function(a){a=a||"abort",o&&o.abort(a),w(0,a);return
this}};i.promise(v),v.success=v.done,v.error=v.fail,v.complete=j.done,v.statusCode=function(a){if(a){var
b;if(t<2)for(b in a)k[b]=[k[b],a[b]];else b=a[v.status],v.then(b,b)}return
this},f.url=(""+(a||f.url)).replace(br,"").replace(bv,r+"//"),f.dataTypes=d.trim(f.dataType||"*").toLowerCase().split(bz),f.crossDomain||(s=bB.exec(f.url.toLowerCase()),f.crossDomain=s&&(s[1]!=r||s[2]!=q.hostname||(s[3]||(s[1]==="http:"?80:443))!=(q.port||(r==="http:"?80:443)))),f.data&&f.processData&&typeof
f.data!=="string"&&(f.data=d.param(f.data,f.traditional)),bG(bD,f,e,v),f.type=f.type.toUpperCase(),f.hasContent=!bu.test(f.type),f.global&&d.active++===0&&d.event.trigger("ajaxStart");if(!f.hasContent){f.data&&(f.url+=(bw.test(f.url)?"&":"?")+f.data);if(f.cache===!1){var
x=d.now(),y=f.url.replace(bA,"$1_="+x);f.url=y+(y===f.url?(bw.test(f.url)?"&":"?")+"_="+x:"")}}if(f.data&&f.hasContent&&f.contentType!==!1||e.contentType)!
l["content-type"]=f.contentType;f.ifModified&&(d.lastModified[f.url]&&(l["if-modified-since"]=d.lastModified[f.url]),d.etag[f.url]&&(l["if-none-match"]=d.etag[f.url])),l.accept=f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(f.dataTypes[0]!=="*"?",
*/*; q=0.01":""):f.accepts["*"];for(u in
f.headers)l[u.toLowerCase()]=f.headers[u];if(!f.beforeSend||f.beforeSend.call(g,v,f)!==!1&&t!==2){for(u
in
{success:1,error:1,complete:1})v[u](f[u]);o=bG(bE,f,e,v);if(o){t=v.readyState=1,f.global&&h.trigger("ajaxSend",[v,f]),f.async&&f.timeout>0&&(p=setTimeout(function(){v.abort("timeout")},f.timeout));try{o.send(l,w)}catch(z){status<2?w(-1,z):d.error(z)}}else
w(-1,"No Transport")}else w(0,"abort"),v=!1;return
v},param:function(a,c){var
e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery)d.each(a,function(){f(this.name,this.value)});else
for(var g in a)!
bH(g,a[g],c,f);return e.join("&").replace(bo,"+")}}),d.extend(!
{active:
0,lastModified:{},etag:{}});var
bK=d.now(),bL=/(\=)\?(&|$)|()\?\?()/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return
d.expando+"_"+bK++}}),d.ajaxPrefilter("json
jsonp",function(b,c,e){e=typeof
b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bL.test(b.url)||e&&bL.test(b.data))){var
f,g=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h=a[g],i=b.url,j=b.data,k="$1"+g+"$2";b.jsonp!==!1&&(i=i.replace(bL,k),b.url===i&&(e&&(j=j.replace(bL,k)),b.data===j&&(i+=(/\?/.test(i)?"&":"?")+b.jsonp+"="+g))),b.url=i,b.data=j,a[g]=function(a){f=[a]},b.complete=[function(){a[g]=h;if(h)f&&d.isFunction(h)&&a[g](f[0]);else
try{delete a[g]}catch(b){}},b.complete],b.converters["script
json"]=function(){f||d.error(g+" was not called");return
f[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript,
application/javascript"},contents:{script:/javascript/},converters:{"text scr!
ipt":function(a){d.globalEval(a);return
a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var
d,e=c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var
bM=d.now(),bN={},bO,bP;d.ajaxSettings.xhr=a.ActiveXObject?function(){if(a.location.protocol!=="file:")try{return
new a.XMLHttpRequest}catch(b){}try{return new
a.ActiveXObject("Microsoft.XMLHTTP")}catch(c){}}:function(){return new
a.XMLHttpRequest};try{bP=d.ajaxSettings.xhr()}catch(bQ){}d.support.ajax=!!bP,d.support.cors=bP!
&&"withCredentials"in
bP,bP=b,d.support.ajax&&d.ajaxTransport(!
function
(b){if(!b.crossDomain||d.support.cors){var
c;return{send:function(e,f){bO||(bO=1,d(a).bind("unload",function(){d.each(bN,function(a,b){b.onreadystatechange&&b.onreadystatechange(1)})}));var
g=b.xhr(),h;b.username?g.open(b.type,b.url,b.async,b.username,b.password):g.open(b.type,b.url,b.async),(!b.crossDomain||b.hasContent)&&!e["x-requested-with"]&&(e["x-requested-with"]="XMLHttpRequest");try{d.each(e,function(a,b){g.setRequestHeader(a,b)})}catch(i){}g.send(b.hasContent&&b.data||null),c=function(a,e){if(c&&(e||g.readyState===4)){c=0,h&&(g.onreadystatechange=d.noop,delete
bN[h]);if(e)g.readyState!==4&&g.abort();else{var
i=g.status,j,k=g.getAllResponseHeaders(),l={},m=g.responseXML;m&&m.documentElement&&(l.xml=m),l.text=g.responseText;try{j=g.statusText}catch(n){j=""}i=i===0?!b.crossDomain||j?k?304:0:302:i==1223?204:i,f(i,j,l,k)}}},b.async&&g.readyState!==4?(h=bM++,bN[h]=g,g.onreadystatechange=c):c()},abort:function(){c&&c(0,1)}}}});var
bR={},bS=/^(?:toggle|show|hide)$/,bT=/^([+!
\-]=)?([\d+.\-]+)([a-z%]*)$/i,bU,bV=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var
e,f;if(a||a===0)return this.animate(bW("show",3),a,b,c);for(var
g=0,h=this.length;g<h;g++)e=this[g],f=e.style.display,!d._data(e,"olddisplay")&&f==="none"&&(f=e.style.display=""),f===""&&d.css(e,"display")==="none"&&d._data(e,"olddisplay",bX(e.nodeName));for(g=0;g<h;g++){e=this[g],f=e.style.display;if(f===""||f==="none")e.style.display=d._data(e,"olddisplay")||""}return
this},hide:function(a,b,c){if(a||a===0)return
this.animate(bW("hide",3),a,b,c);for(var e=0,f=this.length;e<f;e++){var
g=d.css(this[e],"display");g!=="none"&&!d._data(this[e],"olddisplay")&&d._data(this[e],"olddisplay",g)}for(e=0;e<f;e++)this[e].style.display="none";return
this},_toggle:d.fn.toggle,toggle:function(a,b,c){var e=typeof
a==="boolean";d.isFunction(a)&&d.isFunction(b)?this._toggle!
.apply(this,arguments):a==null||e?this.each(function(){var b=e!
?a:d(thi
s).is(":hidden");d(this)[b?"show":"hide"]()}):this.animate(bW("toggle",3),a,b,c);return
this},fadeTo:function(a,b,c,d){return
this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,e){var
f=d.speed(b,c,e);if(d.isEmptyObject(a))return this.each(f.complete);return
this[f.queue===!1?"each":"queue"](function(){var
b=d.extend({},f),c,e=this.nodeType===1,g=e&&d(this).is(":hidden"),h=this;for(c
in a){var i=d.camelCase(c);c!==i&&(a[i]=a[c],delete
a[c],c=i);if(a[c]==="hide"&&g||a[c]==="show"&&!g)return
b.complete.call(this);if(e&&(c==="height"||c==="width")){b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(d.css(this,"display")==="inline"&&d.css(this,"float")==="none")if(d.support.inlineBlockNeedsLayout){var
j=bX(this.nodeName);j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)}else
this.style.display="inline-block"}d.isArray(a[c])&&((b.specialEasing=b.specialEasi!
ng||{})[c]=a[c][1],a[c]=a[c][0])}b.overflow!=null&&(this.style.overflow="hidden"),b.curAnim=d.extend({},a),d.each(a,function(c,e){var
f=new
d.fx(h,b,c);if(bS.test(e))f[e==="toggle"?g?"show":"hide":e](a);else{var
i=bT.exec(e),j=f.cur()||0;if(i){var
k=parseFloat(i[2]),l=i[3]||"px";l!=="px"&&(d.style(h,c,(k||1)+l),j=(k||1)/f.cur()*j,d.style(h,c,j+l)),i[1]&&(k=(i[1]==="-="?-1:1)*k+j),f.custom(j,k,l)}else
f.custom(j,e,"")}});return!0})},stop:function(a,b){var
c=d.timers;a&&this.queue([]),this.each(function(){for(var
a=c.length-1;a>=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return
this}}),d.each({slideDown:bW("show",1),slideUp:bW("hide",1),slideToggle:bW("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return
this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof
a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||!
b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duratio!
n==="num
ber"?e.duration:e.duration in
d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return
e},easing:{linear:function(a,b,c,d){return
c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return
this.elem[this.prop];var a=parseFloat(d.css(this.elem,this.prop));return
a||0},custom:function(a,b,c){function g(a){return e.step(a)}var
e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||"px",this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!bU&&(bU=setIn!
terval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var
b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var
e in
this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var
f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var
h in
this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var
i=b-this.startTime;this.state=i/t!
his.options.duration;var j=this.options.specialEasing&&this.op!
tions.sp
ecialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var
a=d.timers;for(var
b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||d.fx.stop()},interval:13,stop:function(){clearInterval(bU),bU=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),d.expr&&d.expr.filters&&(d.expr.filters.animated=function(a){return
d.grep(d.timers,function(b){return a===b.elem}).length});var
bY=/^t(?:able|d|h)$/i,bZ=/^(?:body|html)$/i;"getBoundingClientRect"in
c.documentElement?d.fn.offset=function(a){var b=this[0],c;if(a)return
this.each(function(b){d.offset.setOffset(this,a,b!
)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return
d.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(e){}var
f=b.ownerDocument,g=f.documentElement;if(!c||!d.contains(g,b))return
c?{top:c.top,left:c.left}:{top:0,left:0};var
h=f.body,i=b$(f),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||d.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||d.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:d.fn.offset=function(a){var
b=this[0];if(a)return
this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return
null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);d.offset.initialize();var
c,e=b.offsetParent,f=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(d.offset.supportsFixedPosition&&k.position==="fixed")!
break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrol!
lTop,m-=
b.scrollLeft,b===e&&(l+=b.offsetTop,m+=b.offsetLeft,d.offset.doesNotAddBorder&&(!d.offset.doesAddBorderForTableAndCells||!bY.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),f=e,e=b.offsetParent),d.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;d.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},d.offset={initialize:function(){var
a=c.body,b=c.createElement("div"),e,f,g,h,i=parseFloat(d.css(a,"marginTop"))||0,j="<div
style='position:absolute;top:0;left:0;margin:0;border:5px solid
#000;padding:0;width:1px;height:1px;'><div></div></div><table
style='position:absolute;top:0;left:0;margin:0;border:5px solid
#000;padding:0;width:1px;height:1px;' cellpadding='0'!
cellspacing='0'><tr><td></td></tr></table>";d.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),a=b=e=f=g=h=null,d.offset.initialize=d.noop},bodyOffset:function(a){var
b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var
e=d.!
css(a,"position");e==="static"&&(a.style.position="relative");!
var f=d(
a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=e==="absolute"&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in
b?b.using.call(a,k):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return
null;var
a=this[0],b=this.offsetParent(),c=this.offset(),e=bZ.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return
this.map(function(){var
a=this.offsetParent||c.body;while(a&&(!bZ.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return
a})}}),d.each(["Left","Top"],function(a,c){var
e="scroll"+c;d.fn[e]=function(c){var f!
=this[0],g;if(!f)return null;if(c!==b)return
this.each(function(){g=b$(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=b$(f);return
g?"pageXOffset"in
g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var
e=c.toLowerCase();d.fn["inner"+c]=function(){return
this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return
this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var
f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return
this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var
g=f.document.documentElement["client"+c];return
f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return
Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement[!
"offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return!
d.isNaN
(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}})})(window);
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/jquery.min.js
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Revision Author Url
Added: sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib.js
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib.js
(rev 0)
+++ sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib.js 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,253 @@
+/**
+ Copyright (C) 2011 Convertigo SA.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+*/
+
+/*global $: true, C8O: true, window: true */
+/*jslint browser: true, nomen: false */
+
+C8O = {
+ vars : { /** customizable value by adding __name=value in query*/
+ auto_resize : "true", /** true/false */
+ resize_offset : "50", /** number */
+ target_append : "false", /** true/false */
+ target_id : ""
+ },
+
+ addHook : function (name, fn) {
+ if ($.isFunction(fn)) {
+ if (!$.isArray(C8O._define.hooks[name])) {
+ C8O._define.hooks[name] = [];
+ }
+ C8O._define.hooks[name].push(fn);
+ }
+ },
+
+ call : function (data) {
+ var key;
+ if ($("body #wait_div").length === 0) {
+ $("body").append(C8O._define.wait_div);
+ }
+ if (typeof(data) === "string") {
+ data = C8O._parseQuery({}, data);
+ } else if (C8O.isUndefined(data)) {
+ data = {};
+ }
+
+ for (key in C8O.vars) {
+ if (!C8O.isUndefined(data["__" + key])) {
+ C8O.vars[key] = C8O._remove(data, "__" + key);
+ }
+ }
+
+ C8O._call(data);
+ },
+
+ doMashupEvent : function (event_name, payload) {
+ if (payload !== null && typeof(payload) === "object") {
+ if (!$.isPlainObject(payload)) {
+ try {
+ var attributes = {};
+ for (var i = 0; i < payload.attributes.length; i++) {
+ var attribute = payload.attributes[i];
+ attributes[attribute.nodeName] = attribute.nodeValue;
+ }
+ payload = attributes;
+ } catch (e) {
+ // maybe not a DOM element
+ }
+ }
+ } else {
+ payload = {};
+ }
+ C8O._hook("mashup_event", event_name, payload);
+ },
+
+ doReconnect : function () {
+ window.location.reload(false);
+ },
+
+ doResize : function (height) {
+ if (typeof(height) === "number") {
+ try {
+ $(window.frameElement).animate({height : height});
+ } catch (e) {
+ C8O._postMessage({type : "resize", height : height});
+ }
+ } else {
+ C8O._resize();
+ }
+ },
+
+ isUndefined : function (obj) {
+ return typeof(obj) === "undefined";
+ },
+
+ _define : {
+ hooks : {}
+ },
+
+ _call : function (data) {
+ if (C8O._hook("call", data)) {
+ $("body #wait_div").remove();
+ };
+ },
+
+ _obj_replace : function (object, content) {
+ for (var key in object) {
+ delete object[key];
+ }
+ return $.extend(object, content);
+ },
+
+ _obj_clone : function (object) {
+ return $.extend(true, {}, object);
+ },
+
+ _resize : function () {
+ var lowest = C8O._hook("resize_calculation");
+ if (lowest !== false) {
+ if (typeof(lowest) !== "number") {
+ lowest = 0;
+ $("body, div, span").each(function () {
+ lowest = Math.max(lowest, this.offsetTop + this.offsetHeight);
+ });
+ lowest += parseInt(C8O.vars.resize_offset);
+ }
+ C8O.doResize(lowest);
+ }
+ },
+
+ _fillBody : function (content) {
+ var container = $(C8O.vars.target_id.length === 0 ? "body" : ('#' +
C8O.vars.target_id));
+ if (C8O.vars.target_append === "true") {
+ container.append(content);
+ } else {
+ container.html(content).children("title:first").each(function () {
+ window.document.title = $(this).text();
+ });
+ }
+ if (C8O._hook("result_filled")) {
+ if (C8O.vars.auto_resize === "true" && window !== window.parent) {
+ window.setTimeout(C8O._resize, 750);
+ }
+ }
+ },
+
+ _getQuery : function () {
+ var l = window.location,
+ q = l.search.length > 0 ? l.search.substring(1) : "",
+ h = l.hash.length > 0 ? l.hash.substring(1) : "";
+ return (q.length > 0 && h.length > 0) ? (q + "&" + h) :
(q.length > 0 ? q : h);
+ },
+
+ _getScript : function (url, callback) {
+ var script = document.createElement("script"),
+ done = false;
+ script.src = url;
+ script.onload = script.onreadystatechange = function () {
+ if (!done && (!this.readyState ||
+ this.readyState === "loaded" ||
+ this.readyState === "complete")) {
+
+ done = true;
+ if (callback) {
+ callback();
+ }
+ // Handle memory leak in IE
+ script.onload = script.onreadystatechange = null;
+ }
+ };
+ document.getElementsByTagName("head")[0].appendChild(script);
+ },
+
+ _hook : function (name) {
+ var ret = true, i, r;
+ if ($.isArray(C8O._define.hooks[name])) {
+ for (i = 0;i < C8O._define.hooks[name].length && ret;i += 1) {
+ r = C8O._define.hooks[name][i].apply(this, $.makeArray(arguments).slice(1));
+ if (!C8O.isUndefined(r)) {
+ ret = r;
+ }
+ }
+ }
+ return ret;
+ },
+
+ _parseQuery : function (params, query) {
+ var data = (C8O.isUndefined(params)) ? {}:params,
+ vars = (query?query:C8O._getQuery()).split("&"),
+ i, id, key, value;
+ for (i = 0;i < vars.length; i += 1) {
+ if (vars[i].length > 0) {
+ id = vars[i].indexOf("=");
+ key = (id > 0)?vars[i].substring(0, id):vars[i];
+ value = "";
+ if (id > 0) {
+ try {
+ value = decodeURIComponent(vars[i].substring(id + 1));
+ }catch (err1) {
+ try {
+ value = unescape(vars[i].substring(id + 1));
+ }catch (err2) {}
+ }
+ }
+ if (C8O.isUndefined(data[key])) {
+ data[key] = value;
+ } else if ($.isArray(data[key])) {
+ data[key].push(value);
+ } else {
+ data[key] = [data[key]].concat([value]);
+ }
+ }
+ }
+ return data;
+ },
+
+ _remove : function (object, attribute) {
+ var res = object[attribute];
+ delete object[attribute];
+ return res;
+ },
+
+ _init : function (params) {
+ var value;
+ if (value=C8O._remove(params, "__container")) {
+ if (value=="gatein") {
+ C8O._getScript("../../scripts/weblib_plugins/gatein.js", function () {
+ C8O._init_gatein(params);
+ });
+ }
+ } else {
+ C8O._define.wait_div = $("#wait_div").clone();
+ C8O.call(params);
+ }
+ }
+};
+
+$.ajaxSettings.traditional = true;
+$.ajaxSetup({
+ type : C8O.vars.ajax_method,
+ dataType : "xml"
+});
+
+$(document).ready(function () {
+ if (C8O._hook("document_ready")) {
+ var params = C8O._parseQuery();
+ C8O._init(params);
+ }
+});
\ No newline at end of file
Property changes on: sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib.js
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Revision Author Url
Added:
sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib_plugins/gatein.js
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib_plugins/gatein.js
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib_plugins/gatein.js 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,99 @@
+/**
+ Copyright (C) 2011 Convertigo SA.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+*/
+
+C8O._init_gatein = function (params) {
+ if (params.__hub_page) {
+ C8O._getScript("../../scripts/weblib_plugins/hub.js", function () {
+ C8O._hub.init(params);
+ parent.eXo.core.Topic.subscribe("/convertigo/mashup", function (message) {
+ C8O._hub.receive_event(message.message);
+ });
+ C8O._hub.publish_event = function (target, message) {
+ parent.eXo.core.Topic.publish("/convertigo/mashup",
"/convertigo/" + target, message);
+ }
+ });
+ } else {
+ var widget_name = new
RegExp("__widget_name%3D(.+?)%26").exec(window.frameElement.src);
+ if (widget_name != null && widget_name.length > 1) {
+ widget_name = widget_name[1];
+ } else {
+ var widget_name = new
RegExp("resources%2F(.*).xml#").exec(window.frameElement.src);
+ widget_name = (widget_name != null && widget_name.length > 1) ?
widget_name[1] : "unknow_widget";
+ }
+
+ C8O.addHook("mashup_event", function (eventName, payload) {
+ parent.eXo.core.Topic.publish("/convertigo/" + widget_name,
"/convertigo/mashup", {
+ payload : payload,
+ name : eventName,
+ origin : widget_name,
+ type : "mashup"
+ });
+ });
+ parent.eXo.core.Topic.subscribe("/convertigo/" + widget_name, function
(message) {
+ if (typeof(C8O) !== "undefined") {
+ var event = message.message;
+ if (event.type === "call") {
+ C8O.call(event.payload);
+ }
+ } else {
+ parent.eXo.core.Topic.unsubscribe("/convertigo/" + widget_name, this);
+ }
+ });
+
+ if (!params.__context) {
+ params.__context = widget_name;
+ }
+ C8O._init(params);
+ }
+
+ // fullscreen code introduced by #1734 - Zoom feature without reload for our gadgets in
GateIn
+ try {
+ var $win = $(window.frameElement).closest(".UIWindow");
+ var $maximize_icon = $win.find(".MaximizedIcon");
+ if ($maximize_icon.length > 0) {
+ var $page = $win.closest("#UIPage");
+ var page_styles = $.extend({position : "absolute", width :
$page.css("width"), height : $page.css("height")}, $page.position());
+ var $background = $win.next(".UIWindowBackground");
+ if ($background.length === 0) {
+ $background =
$win.after("<div/>").next().addClass(".UIWindowBackground").css(
+ $.extend({"background-color" : "grey", "z-index" : 10
}, page_styles)
+ ).fadeTo(0, 0.7).hide();
+ }
+ $win.find(".ArrowDownIcon, .MinimizedIcon").remove();
+
+ var $restore_icon =
$maximize_icon.removeAttr("onclick").clone().removeClass("MaximizedIcon").addClass("NormalIcon").attr("title",
"Restore").hide();
+ $restore_icon.insertAfter($maximize_icon);
+ $maximize_icon.add($restore_icon).click(function () {
+ $maximize_icon.add($restore_icon).toggle();
+ $background.fadeToggle();
+ var styles = $.extend({"z-index" : 11}, page_styles);
+ if ($maximize_icon.is(":visible")) {
+ for (var key in styles) {
+ styles[key] = "";
+ }
+ }
+ $win.css(styles);
+ C8O.doResize();
+ return false;
+ });
+ }
+ } catch (e) {
+ // resize failed, maybe due to cross-domain issue
+ }
+}
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib_plugins/gatein.js
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Revision Author Url
Added: sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib_plugins/hub.js
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib_plugins/hub.js
(rev 0)
+++
sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib_plugins/hub.js 2011-04-27
13:37:35 UTC (rev 6361)
@@ -0,0 +1,67 @@
+/**
+ Copyright (C) 2011 Convertigo SA.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+*/
+
+C8O._hub = {
+ init : function (params) {
+ var basefile = document.location.pathname.replace(new RegExp("/[^/]*$"),
"/hub/" + params.__hub_page);
+ $.get(
+ basefile + ".xml",
+ function (xml) {
+ C8O._hub.$xml = $(xml);
+ $.get(
+ basefile + ".html",
+ function (html) {
+ C8O._fillBody(html);
+ },
+ "html"
+ );
+ },
+ "xml"
+ );
+ },
+ publish_event : function (target, payload) {
+ // should be overrided by portal plugin
+ // alert("publish_event for " + target + " with " + payload);
+ },
+ receive_event : function (event) {
+ C8O._hub.$xml.find("hub>origin").each( function () {
+ var $origin = $(this);
+ if ($origin.attr("name") === event.origin) {
+ $origin.find(">event").each( function () {
+ var $event = $(this);
+ if ($event.attr("name") === event.name) {
+ $event.find(">target").each( function () {
+ var $target = $(this);
+ var mapping = new Function("payload",
$target.find(">mapping").text());
+ var payload = event.payload;
+ var clone = $.extend({}, payload);
+ payload = mapping.call(this, clone);
+ var new_event = {
+ payload : (typeof(payload) === "object") ? payload : clone,
+ type : (typeof($target.attr("type")) === "undefined") ?
"call" : $target.attr("type")
+ };
+
+ C8O._hub.publish_event($target.attr("name"), new_event);
+ });
+ }
+ });
+ }
+ });
+ }
+};
\ No newline at end of file
Property changes on:
sandbox/convertigo/trunk/InteractionHub/WebContent/scripts/weblib_plugins/hub.js
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Revision Author Url
Added: sandbox/convertigo/trunk/InteractionHub/build.xml
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/build.xml (rev 0)
+++ sandbox/convertigo/trunk/InteractionHub/build.xml 2011-04-27 13:37:35 UTC (rev 6361)
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"
standalone="no"?>
+<!--
+ Copyright (C) 2011 Convertigo SA.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ -->
+<!-- WARNING: Eclipse auto-generated file.
+ Any modifications will be overwritten.
+ To include a user specific buildfile here, simply create one in the same
+ directory with the processing instruction <?eclipse.ant.import?>
+ as the first entry and export the buildfile again. -->
+<project basedir="." default="build"
name="InteractionHub">
+ <target name="build">
+ <jar jarfile="InteractionHub.war" basedir="WebContent"
includes="**/*" />
+ </target>
+</project>
Property changes on: sandbox/convertigo/trunk/InteractionHub/build.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Revision Author Url
Added: sandbox/convertigo/trunk/InteractionHub/readme.txt
===================================================================
--- sandbox/convertigo/trunk/InteractionHub/readme.txt (rev 0)
+++ sandbox/convertigo/trunk/InteractionHub/readme.txt 2011-04-27 13:37:35 UTC (rev 6361)
@@ -0,0 +1,21 @@
+ Copyright (C) 2011 Convertigo SA.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+
+========
+To make the war, just launch the build.xml with ant and refresh your project folder.
+To install the war, just deploy on your application server.
+A quick start guide is available at the root index.html of the webapp :
WebContent/index.html
\ No newline at end of file
Property changes on: sandbox/convertigo/trunk/InteractionHub/readme.txt
___________________________________________________________________
Added: svn:mime-type
+ text/plain