[gatein-commits] gatein SVN: r6361 - in sandbox/convertigo/trunk/InteractionHub: .settings and 22 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Apr 27 09:37:36 EDT 2011


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>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;Module&gt;
+	&lt;ModulePrefs description="Interaction Hub gadget" title="InteractionHub" /&gt;
+	&lt;Content href="/InteractionHub/projects/InteractionHub/index.html#__container=gatein&amp;amp;__hub_page=gatein" type="url" /&gt;
+&lt;/Module&gt;
+				</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>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;Module&gt;
+	&lt;ModulePrefs description="Simple gadget" title="InteractionWidgetA1" /&gt;
+	&lt;Content href="/InteractionHub/projects/WidgetA/index.html#__container=gatein" type="url" /&gt;
+&lt;/Module&gt;
+				</pre>
+				<pre>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;Module&gt;
+	&lt;ModulePrefs description="Simple gadget" title="InteractionWidgetA2" /&gt;
+	&lt;Content href="/InteractionHub/projects/WidgetA/index.html#__container=gatein" type="url" /&gt;
+&lt;/Module&gt;
+				</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>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;Module&gt;
+	&lt;ModulePrefs description="Simple gadget" title="InteractionWidgetB1" /&gt;
+	&lt;Content href="/InteractionHub/projects/WidgetB/index.html#__container=gatein" type="url" /&gt;
+&lt;/Module&gt;
+				</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/ConvertigoDemoGateInHub" xmlns:ConvertigoDemoGateInHub_ns="http://www.convertigo.com/convertigo/projects/ConvertigoDemoGateInHub" 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/ConvertigoDemoGateInHub"><xsd:include 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/convertigo/projects/ConvertigoDemoGateInHub" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://www.convertigo.com/convertigo/projects/ConvertigoDemoGateInHub">
+<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,"@").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



More information about the gatein-commits mailing list