diff --git a/modules/discojuice/config-templates/discojuice.php b/modules/discojuice/config-templates/discojuice.php
new file mode 100644
index 0000000000000000000000000000000000000000..2f1e0e31e48621b0c2fdb6dbcc2a8d8c0eb9a570
--- /dev/null
+++ b/modules/discojuice/config-templates/discojuice.php
@@ -0,0 +1,42 @@
+<?php
+
+/**
+ * This is the configuration file for the DiscoJuice.
+ */
+
+$config = array(
+
+	// A human readable name describing the Service Provider
+	'name' => 'Service',
+	
+	/* A set of prepared metadata feeds from discojuice.org
+	 * You may visit
+	 * 		https://static.discojuice.org/feeds/
+	 *
+	 * to review the available feed identifiers.
+	 * You may choose to not use any of the provider feed, by setting this to an 
+	 * empty array: array()
+	 */
+	'feeds' => array('edugain'),
+	
+	/*
+	 * You may provide additional feeds
+	 */
+	'additionalFeeds' => array(
+	),
+	
+	/*
+	 * If you set this value to true, the module will contact discojuice.org to read and write cookies.
+	 * If you enable this, you will also need to get your host accepted in the access control list of 
+	 * discojuice.org
+	 *
+	 * The response url of your service, similar to:
+	 *
+	 *		https://sp.example.org/simplesaml/module.php/discojuice/response.html	
+	 *
+	 * will need to be registered at discojuice.org. If your response url is already registered in the metadata
+	 * of one of the federation feeds at discojuice.org, you should already have access.
+	 */
+	'enableCentralStorage' => false,
+	
+);
\ No newline at end of file
diff --git a/modules/discojuice/config-templates/discojuicecentral.php b/modules/discojuice/config-templates/discojuicecentral.php
deleted file mode 100644
index feb8793e40fd4e3ed05e5220b977395f92602bc7..0000000000000000000000000000000000000000
--- a/modules/discojuice/config-templates/discojuicecentral.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-
-/**
- * This is a DiscoJuice configuration file.
- * 
- * This configuration is used for the standalone DiscoJuice instance, that will become available at:
- *  /simplesaml/module.php/discojuice/central.php
- *
- * For details about the configuration option visit the DiscoJuice documentation:
- *  http://discojuice.simplesamlphp.org/docs
- */
-
-$config = array(
-
-	// Which hostnames should be allowed to read user selections on entities chosen using DiscoJuice.
-	// You need to enable those hostnames that is configured to read data using the DiscoJuiceReadWrite protocol.
-	// 		http://discojuice.simplesamlphp.org/docs/1.0/discoreadwrite
-	'acl' => array(
-		'simplesamlphp.org', 'example.org',
-	),
-	
-	// DiscoJuice opitions for the central DiscoJuice page.
-	'discojuice.options' => array(
-		"title"=> 'Sign in to <strong>this service</strong>',
-		"subtitle"=> "Select your Provider",
-		
-		"always"=> true,
-		"overlay"=> true,
-		"cookie"=> true,
-		"type"=> false,
-		"country"=> true,
-		"location"=> true,
-		"debug.weight" => false,
-	),
-
-);
\ No newline at end of file
diff --git a/modules/discojuice/config-templates/discojuiceembed.php b/modules/discojuice/config-templates/discojuiceembed.php
deleted file mode 100644
index ae0c418a6579711397955ec9c65daf900ab3085b..0000000000000000000000000000000000000000
--- a/modules/discojuice/config-templates/discojuiceembed.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-
-/**
- * This is a DiscoJuice configuration file.
- * 
- * This configuration is used for the embedded DiscoJuice instance.
- *
- * For details about the configuration option visit the DiscoJuice documentation:
- *  http://discojuice.simplesamlphp.org/docs
- */
-
-$config = array(
-	'target' => 'a.signin',
-	'discojuice.options' => array(
-		"title"=> 'Sign in to <strong>Foodle</strong>',
-		"subtitle"=> "Select your Provider",
-		
-		//	Want to override the inline help texts in DiscoJuice, uncomment the following section:
-	
-		/*
-			'textSearch' => 'søk etter noe...',
-			'textHelp' => 'Finner du ikke en innnloggsingstjener du kjenner?',
-			'textHelpMore' => 'Let mer...',
- 		*/
-
-		// Where to fetch metadata from. DiscoJuiceJSON format..
-		// You may provide a 'callback=?' querystring parameter in ordert to support JSONP.
-		// By default this feed endpoint is automatically configured to be correct for the 
-		// DiscoJuice simpleSAMLphp module (which has a built-in feed generator). 
-		
-		//	"metadata" => 'http://example.org/discojuicejson/index.php?callback=?',
-		
-		"always"=> false,
-		"overlay"=> true,
-		"cookie"=> true,
-		"type"=> false,
-		"country"=> true,
-		"location"=> true,
-		"debug.weight" => false,
-	),
-	
-	"callback" => "
-		
-function(e) {
-
-	// The auth parameter is indicating which authentication method is being used.
-	var auth = e.auth || null;
-	var returnto = window.location.href || 'https://example.org';
-
-	window.location = 'https://foodl.org/simplesaml/module.php/core/as_login.php?AuthId=saml&ReturnTo=' + escape(returnto) + '&saml:idp=' + escape(e.entityID);
-
-}
-
-	"
-	
-
-);
\ No newline at end of file
diff --git a/modules/discojuice/config-templates/discojuicefeed.php b/modules/discojuice/config-templates/discojuicefeed.php
deleted file mode 100644
index bb05141a3eb8a9978a2e3a3ab5929b409cc0f7a8..0000000000000000000000000000000000000000
--- a/modules/discojuice/config-templates/discojuicefeed.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-
-/**
- * This is a DiscoJuice configuration file.
- * 
- * This configuration is used for the DiscoJuiceJSON metadata feed, that will become available at:
- * 	/simplesaml/module.php/discojuice/feed.php
- * 
- * For details about the configuration option visit the DiscoJuice documentation:
- *  http://discojuice.simplesamlphp.org/docs
- */
-
-$config = array(
-
-	// Provides a list of IdPs that has already successfully logged in at least one user.
-	// Will give these IdPs extra weight in the UI.	
-	//	'idplistapi' => 'https://foodl.org/api/idplist',
-	
-	// Merge DiscoJuiceJSON with a additional sources.
-	// 	'mergeEndpoints' => array(
-	// 	),
-
-	// Include a set of extra entities, that is not present in metadata (DiscoJuiceJSON)
-	'insert' => array(
-	),
-
-	// Exclude a set of entity IDs to not show in the Discovery Service
-	'exclude' => array(
-	),
-	
-	// Allows you to override DiscoJuiceJSON metadata.
-	// May be useful if an external party offers a DiscoJuiceJSON feed, and you would like to do some customization.
-	'overrides' => array(
-	),
-
-);
\ No newline at end of file
diff --git a/modules/discojuice/lib/CentralHelper.php b/modules/discojuice/lib/CentralHelper.php
index ccb4e9d149a1836f305cccece692114a041725cc..501d85626a71ec68b480398ee1a95cba070726c1 100644
--- a/modules/discojuice/lib/CentralHelper.php
+++ b/modules/discojuice/lib/CentralHelper.php
@@ -6,8 +6,7 @@
 class sspmod_discojuice_CentralHelper {
 	
 	public static function show($path = '/simplesaml/module.php/discojuice/discojuice/') {
-		
-		
+			
 		$djconfig = SimpleSAML_Configuration::getOptionalConfig('discojuicecentral.php');
 		$config = SimpleSAML_Configuration::getInstance();
 		
@@ -15,7 +14,6 @@ class sspmod_discojuice_CentralHelper {
 		$feed = new sspmod_discojuice_Feed();
 		$metadata = json_decode($feed->read(), TRUE);	
 		
-		
 		$t = new SimpleSAML_XHTML_Template($config, 'discojuice:central.tpl.php');
 		$t->data['metadata'] = $metadata;
 		$t->data['discojuice.options'] = $djconfig->getValue('discojuice.options');
@@ -23,14 +21,7 @@ class sspmod_discojuice_CentralHelper {
 		$t->data['acl'] = $djconfig->getValue('acl');
 		$t->show();
 		
-
-		
 	}
-	
-	
-	
-
-	
 
 }
 
diff --git a/modules/discojuice/templates/central.tpl.php b/modules/discojuice/templates/central.tpl.php
index d5363069508aeb02284cd403eec37b4cd3a356c8..5ca6e5684372f85597f0ca87ed021893fbe95bc1 100644
--- a/modules/discojuice/templates/central.tpl.php
+++ b/modules/discojuice/templates/central.tpl.php
@@ -1,11 +1,7 @@
 <?php
 
-
-$version = '0.1-4';
 header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
 
-
-
 ?><!DOCTYPE html>
 <html lang="en">
 <head>
@@ -13,34 +9,18 @@ header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT
 	<title>Select Your Login Provider</title>
 	
 
-<?php
-
-echo '<link rel="shortcut icon" href="' . SimpleSAML_Module::getModuleURL('discojuice/favicon.png') . '" />
-
-';
-
-
-echo '<!-- JQuery -->';
-echo '<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/jquery-1.6.min.js') . '"></script>
-<!-- script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/jquery-ui-1.8.5.custom.min.js') . '"></script -->
-<!-- link rel="stylesheet" type="text/css" href="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/css/custom/jquery-ui-1.8.5.custom.css') . '" / -->
-
-';
+<link rel="shortcut icon" href="http://discojuice.bridge.uninett.no/simplesaml/module.php/discojuice/favicon.png" />
 
 
-echo '<!-- DiscoJuice -->
-<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuice.misc.js?v=' . $version ) . '"></script>
-<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuice.ui.js?v=' . $version) . '"></script>
-<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuice.control.js?v=' . $version) . '"></script>
+<!-- JQuery hosted by Google -->
+<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
 
-<script type="text/javascript" language="javascript" src="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/idpdiscovery.js?v=' . $version) . '"></script>
+<!-- DiscoJuice hosted by UNINETT at discojuice.org -->
+<script type="text/javascript" src="https://engine.discojuice.org/discojuice-stable.min.js"></script>
+<link rel="stylesheet" type="text/css" href="https://static.discojuice.org/css/discojuice.css" />
 
-<link rel="stylesheet" type="text/css" href="' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/css/discojuice.css?v=' . $version) . '" />';
-
-?>
 
 	<style type="text/css">
-		
 		body {
 			text-align: center;
 		}
@@ -50,54 +30,46 @@ echo '<!-- DiscoJuice -->
 			width: 600px;
 			margin-right: auto;
 			margin-left: auto;
-			
 		}
-		
 	</style>
 
 	<script type="text/javascript">
-<?php
 
-global $options;
-global $returnidparam, $returnto;
-$options = $this->data['discojuice.options'];
+<?php
 
-if (!empty($_REQUEST['entityID'])) {
-	if (!array_key_exists('disco', $options)) {		
-		$options['disco'] = array();
+	echo '
+		$("document").ready(function() {
+			var djc = DiscoJuice.Hosted.getConfig(' . 
+				json_encode($this->data['hostedConfig'][0]) . "," .
+				json_encode($this->data['hostedConfig'][1]) . "," . 
+				json_encode($this->data['hostedConfig'][2]) .  "," .
+				json_encode($this->data['hostedConfig'][3]) .  "," .
+				json_encode($this->data['hostedConfig'][4]) .
+			');';
+
+	echo "	djc.country = false;\n";
+	echo "	djc.showLocationInfo = false;\n";
+	
+	if (!$this->data['enableCentralStorage']) {
+		echo "	delete djc.disco;\n";
+	}
+	if (!empty($this->data['additionalFeeds'])) {
+		foreach($this->data['additionalFeeds'] AS $feed) {
+			echo "	djc.metadata.push(" . json_encode($feed) . ");\n";
+		}
 	}
-	$options['disco']['spentityid'] = $_REQUEST['entityID'];
-}
-
-echo 'var options = ' . json_encode($options) . ';' . "\n\n";
-
-echo 'options.countryAPI = "' . SimpleSAML_Module::getModuleURL('discojuice/country.php'). '"; ' . "\n";
-
-if (empty($options['metadata'])) {
-	echo 'options.metadata = "' . SimpleSAML_Module::getModuleURL('discojuice/feed.php'). '"; ' . "\n";
-}
-
-if (!empty($options['disco'])) {
-	echo 'options.disco.url = "' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuiceDiscoveryResponse.html?'). '"; ' . "\n";
-}
-
-
-
-
-if (empty($options['discoPath'])) {
-	echo 'options.discoPath = "discojuice/"; ' . "\n";
-	$options['discoPath'] = "discojuice/";
 	
-}
+	echo "	djc.always = true;\n";
+		
+	echo '
+			$("a.signin").DiscoJuice(djc);
+		});
+	';
+
+?>
 
-echo 'var acl = ' . json_encode($this->data['acl']) . ';' . "\n";
-echo 'acl.push("' . SimpleSAML_Utilities::getSelfHost() . '");' . "\n\n";
 
-SimpleSAML_Logger::info('Icon URL is: ' . $options['discoPath'] );
 
-?>
-		
-		IdPDiscovery.setup(options, acl);
 	</script>
 	
 	
@@ -105,99 +77,9 @@ SimpleSAML_Logger::info('Icon URL is: ' . $options['discoPath'] );
 </head>
 <body style="background: #ccc">
 
-<p style="text-align: right"><a class="signin" href="/"></a></p>
-<div class="noscript">
-<?php
-
-
-$metadata = $this->data['metadata'];
-
-function cmp($a, $b) {
-	$xa = isset($a['weight']) ? $a['weight'] : 0;
-	$xb = isset($b['weight']) ? $b['weight'] : 0;
-	return ($xa-$xb);
-}
-usort($metadata, 'cmp');
-
+	<p style="display: none; text-align: right"><a class="signin" href="/">signin</a></p>
 
-
-$spentityid = !empty($_REQUEST['entityID']) ? $_REQUEST['entityID'] : null;
-$returnidparam = !empty($_REQUEST['returnIDParam']) ? $_REQUEST['returnIDParam'] : 'entityID';
-$returnto = !empty($_REQUEST['return']) ? $_REQUEST['return'] : null;
-
-
-
-function show($item) {
-	
-	global $returnidparam, $returnto;
-	global $options; 
-	
-	$iconPath = $options['discoPath'] . 'logos/';
-	
-	if (empty($item['entityID'])) {
-		SimpleSAML_Logger::warning('Missing entityID on item to show in central discovery service...');
-		return;
-	}
-	
-	$href = $returnto . '&' . $returnidparam . '=' . urlencode($item['entityID']);
-	if (!empty($item['icon'])) {
-		echo '<a href="' . htmlspecialchars($href) . '" class="">' . 
-			'<img src="' . htmlspecialchars($iconPath . $item['icon']) . '" />' .
-			'<span class="title">' . htmlspecialchars($item['title']) . '</span>' . 
-			'<span class="substring">' . (!empty($item['descr']) ? htmlspecialchars($item['descr']) : '') . '</span>' .
-			'<hr style="clear: both; height: 0px; visibility:hidden" /></a>';
-
-	} else {
-		echo '<a href="' . htmlspecialchars($href) . '" class="">' . 
-			'<span class="title">' . htmlspecialchars($item['title']) . '</span>' . 
-			'<span class="substring">' . (!empty($item['descr']) ? htmlspecialchars($item['descr']) : '') . '</span></a>';
-	}
-
-}
-
-
-echo '<div style="display: block" class="discojuice">
-		<div class="top">
-			<a href="#" class="discojuice_close">&nbsp;</a>
-			<p class="discojuice_maintitle">Sign in</p>
-			<p class="discojuice_subtitle">Select your login provider</p>
-		</div>
-		<div id="content" style="">
-			<p class="moretext"></p>
-			<div class="scroller">';
-
-	foreach($metadata AS $item) {
-		show($item);
-	}
-
-	
-	echo '</div>
-		</div>
-		<div class="filters bottom">
-			<p>You have disabled Javascript in your browser &mdash; therefore there user interface for selecting your provider is
-			lacking some features. You may still use browser inline search to easier locate your provider on the list.</p>
-		</div>
-	</div>';
-
-
-
-?>
-</div>
 </body>
 </html>
 
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/discojuice/www/central.php b/modules/discojuice/www/central.php
index 19f5e28476b83bc88e0ca91cb77ac1196427426d..3d8c92927ac221601a7bdb3395465570ed2122e4 100644
--- a/modules/discojuice/www/central.php
+++ b/modules/discojuice/www/central.php
@@ -1,7 +1,11 @@
 <?php
 
+if (empty($_REQUEST['entityID'])) throw new Exception('Missing parameter [entityID]');
+if (empty($_REQUEST['return'])) throw new Exception('Missing parameter [return]');
 
-$djconfig = SimpleSAML_Configuration::getOptionalConfig('discojuicecentral.php');
+
+
+$djconfig = SimpleSAML_Configuration::getOptionalConfig('discojuice.php');
 $config = SimpleSAML_Configuration::getInstance();
 
 
@@ -9,11 +13,42 @@ $feed = new sspmod_discojuice_Feed();
 $metadata = json_decode($feed->read(), TRUE);	
 
 
+// EntityID
+$entityid = $_REQUEST['entityID'];
+
+// Return to...
+$returnidparam = !empty($_REQUEST['returnIDParam']) ? $_REQUEST['returnIDParam'] : 'entityID';
+$href = SimpleSAML_Utilities::addURLparameter(
+	$_REQUEST['return'],
+	array($returnidparam => '')
+);
+
+
+$hostedConfig = array(
+	// Name of service
+	$djconfig->getString('name', 'Service'),
+
+	$entityid,
+	
+	// Url to response
+	SimpleSAML_Module::getModuleURL('discojuice/response.html'),
+	
+	// Set of feeds to subscribe to.
+	$djconfig->getArray('feeds', 'Service'), 
+	
+	$href
+);
+
+/*
+	"a.signin", "Teest Demooo",
+    "https://example.org/saml2/entityid",
+    "' . SimpleSAML_Module::getModuleURL('discojuice/discojuice/discojuiceDiscoveryResponse.html') . '", ["kalmar"], "http://example.org/login?idp="
+*/
 
 $t = new SimpleSAML_XHTML_Template($config, 'discojuice:central.tpl.php');
-$t->data['metadata'] = $metadata;
-$t->data['discojuice.options'] = $djconfig->getValue('discojuice.options');
-$t->data['acl'] = $djconfig->getValue('acl');
+$t->data['hostedConfig'] = $hostedConfig;
+$t->data['enableCentralStorage'] = $djconfig->getBoolean('enableCentralStorage', true);
+$t->data['additionalFeeds'] = $djconfig->getArray('additionalFeeds', null);
 $t->show();
 
 
diff --git a/modules/discojuice/www/country.php b/modules/discojuice/www/country.php
deleted file mode 100644
index 094cc62281e47ce7a7698b3b077fa223cf11ac70..0000000000000000000000000000000000000000
--- a/modules/discojuice/www/country.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-
-
-//sleep(3);
-
-try {
-	
-	$djconfig = SimpleSAML_Configuration::getOptionalConfig('discojuicecentral.php');
-	$options = $djconfig->getConfigItem('discojuice.options');
-	$enableCountryAPI = $options->getValue('country', FALSE);
-	
-	if ($enableCountryAPI !== TRUE) {
-		throw new Exception('Use of the DiscoJuice Country API is disabled.');
-	}
-
-	$result = array('status' => 'ok');
-
-	$c = new sspmod_discojuice_Country();
-	$region = $c->getRegion();
-	
-	if (preg_match('|^(.*?)/(.*?)$|', $region, $matches)) {
-		if (!empty($matches[1])) $result['country'] = $matches[1];
-		if (!empty($matches[2])) $result['region'] = $matches[2];
-	}
-	
-	$geo = $c->getGeo();
-
-	if (preg_match('|^(.*?),(.*?)$|', $geo, $matches)) {
-		$result['geo'] = array('lat' => (float) $matches[1], 'lon' => (float)$matches[2]);
-	}
-
-
-
-	if(preg_match('/^[0-9A-Za-z_\-]+$/', $_REQUEST['callback'], $matches)) {
-		header('Content-type: application/javascript; utf-8');
-		echo $_REQUEST['callback'] . '(' . json_encode($result) . ');';
-	} else {
-		header('Content-type: application/json; utf-8');
-		echo json_encode($result);
-	}
-
-	
-} catch(Exception $e) {
-	
-	echo json_encode(array('status' => 'error', 'error' => $e->getMessage()));
-	
-}
-
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_flat_0_aaaaaa_40x100.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_flat_0_aaaaaa_40x100.png
deleted file mode 100644
index 5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_flat_0_aaaaaa_40x100.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_55_fbf9ee_1x400.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_55_fbf9ee_1x400.png
deleted file mode 100644
index ad3d6346e00f246102f72f2e026ed0491988b394..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_55_fbf9ee_1x400.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_65_ffffff_1x400.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_65_ffffff_1x400.png
deleted file mode 100644
index 42ccba269b6e91bef12ad0fa18be651b5ef0ee68..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_65_ffffff_1x400.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_dadada_1x400.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_dadada_1x400.png
deleted file mode 100644
index 5a46b47cb16631068aee9e0bd61269fc4e95e5cd..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_dadada_1x400.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_e6e6e6_1x400.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_e6e6e6_1x400.png
deleted file mode 100644
index 86c2baa655eac8539db34f8d9adb69ec1226201c..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_e6e6e6_1x400.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_ffffff_1x400.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_ffffff_1x400.png
deleted file mode 100644
index e65ca1297c7b0fca6d0d10c4c5475b8c20cf0e62..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_glass_75_ffffff_1x400.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_highlight-soft_75_cccccc_1x100.png
deleted file mode 100644
index 7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_highlight-soft_75_cccccc_1x100.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_inset-soft_95_fef1ec_1x100.png b/modules/discojuice/www/discojuice/css/custom/images/ui-bg_inset-soft_95_fef1ec_1x100.png
deleted file mode 100644
index 0e05810fffe0b6b8ac320e55d1eb4ba259b89d92..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/css/custom/images/ui-bg_inset-soft_95_fef1ec_1x100.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_222222_256x240.png b/modules/discojuice/www/discojuice/css/custom/images/ui-icons_222222_256x240.png
deleted file mode 100644
index b273ff111d219c9b9a8b96d57683d0075fb7871a..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_222222_256x240.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_2e83ff_256x240.png b/modules/discojuice/www/discojuice/css/custom/images/ui-icons_2e83ff_256x240.png
deleted file mode 100644
index 09d1cdc856c292c4ab6dd818c7543ac0828bd616..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_2e83ff_256x240.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_454545_256x240.png b/modules/discojuice/www/discojuice/css/custom/images/ui-icons_454545_256x240.png
deleted file mode 100644
index 59bd45b907c4fd965697774ce8c5fc6b2fd9c105..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_454545_256x240.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_888888_256x240.png b/modules/discojuice/www/discojuice/css/custom/images/ui-icons_888888_256x240.png
deleted file mode 100644
index 6d02426c114be4b57aabc0a80b8a63d9e56b9eb6..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_888888_256x240.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_cd0a0a_256x240.png b/modules/discojuice/www/discojuice/css/custom/images/ui-icons_cd0a0a_256x240.png
deleted file mode 100644
index 2ab019b73ec11a485fa09378f3a0e155194f6a5d..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/css/custom/images/ui-icons_cd0a0a_256x240.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/css/custom/jquery-ui-1.8.5.custom.css b/modules/discojuice/www/discojuice/css/custom/jquery-ui-1.8.5.custom.css
deleted file mode 100644
index fc55f292bf0cf5b6f60e53043ed890b969013cc7..0000000000000000000000000000000000000000
--- a/modules/discojuice/www/discojuice/css/custom/jquery-ui-1.8.5.custom.css
+++ /dev/null
@@ -1,572 +0,0 @@
-/*
- * jQuery UI CSS Framework @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Theming/API
- */
-
-/* Layout helpers
-----------------------------------*/
-.ui-helper-hidden { display: none; }
-.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
-.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
-.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
-.ui-helper-clearfix { display: inline-block; }
-/* required comment for clearfix to work in Opera \*/
-* html .ui-helper-clearfix { height:1%; }
-.ui-helper-clearfix { display:block; }
-/* end clearfix */
-.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
-
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-disabled { cursor: default !important; }
-
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
-
-
-/* Misc visuals
-----------------------------------*/
-
-/* Overlays */
-.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
-
-
-/*
- * jQuery UI CSS Framework @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Theming/API
- *
- * To view and modify this theme, visit http://jqueryui.com/themeroller/?ctl=themeroller
- */
-
-
-/* Component containers
-----------------------------------*/
-.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
-.ui-widget .ui-widget { font-size: 1em; }
-.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
-.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_75_ffffff_1x400.png) 50% 50% repeat-x; color: #222222; }
-.ui-widget-content a { color: #222222; }
-.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
-.ui-widget-header a { color: #222222; }
-
-/* Interaction states
-----------------------------------*/
-.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
-.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
-.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
-.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
-.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
-.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
-.ui-widget :active { outline: none; }
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
-.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
-.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
-.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
-.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
-.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
-.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
-.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
-.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
-.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
-.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
-.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
-.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
-.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
-.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
-
-/* positioning */
-.ui-icon-carat-1-n { background-position: 0 0; }
-.ui-icon-carat-1-ne { background-position: -16px 0; }
-.ui-icon-carat-1-e { background-position: -32px 0; }
-.ui-icon-carat-1-se { background-position: -48px 0; }
-.ui-icon-carat-1-s { background-position: -64px 0; }
-.ui-icon-carat-1-sw { background-position: -80px 0; }
-.ui-icon-carat-1-w { background-position: -96px 0; }
-.ui-icon-carat-1-nw { background-position: -112px 0; }
-.ui-icon-carat-2-n-s { background-position: -128px 0; }
-.ui-icon-carat-2-e-w { background-position: -144px 0; }
-.ui-icon-triangle-1-n { background-position: 0 -16px; }
-.ui-icon-triangle-1-ne { background-position: -16px -16px; }
-.ui-icon-triangle-1-e { background-position: -32px -16px; }
-.ui-icon-triangle-1-se { background-position: -48px -16px; }
-.ui-icon-triangle-1-s { background-position: -64px -16px; }
-.ui-icon-triangle-1-sw { background-position: -80px -16px; }
-.ui-icon-triangle-1-w { background-position: -96px -16px; }
-.ui-icon-triangle-1-nw { background-position: -112px -16px; }
-.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
-.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
-.ui-icon-arrow-1-n { background-position: 0 -32px; }
-.ui-icon-arrow-1-ne { background-position: -16px -32px; }
-.ui-icon-arrow-1-e { background-position: -32px -32px; }
-.ui-icon-arrow-1-se { background-position: -48px -32px; }
-.ui-icon-arrow-1-s { background-position: -64px -32px; }
-.ui-icon-arrow-1-sw { background-position: -80px -32px; }
-.ui-icon-arrow-1-w { background-position: -96px -32px; }
-.ui-icon-arrow-1-nw { background-position: -112px -32px; }
-.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
-.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
-.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
-.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
-.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
-.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
-.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
-.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
-.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
-.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
-.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
-.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
-.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
-.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
-.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
-.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
-.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
-.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
-.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
-.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
-.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
-.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
-.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
-.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
-.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
-.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
-.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
-.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
-.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
-.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
-.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
-.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
-.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
-.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
-.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
-.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
-.ui-icon-arrow-4 { background-position: 0 -80px; }
-.ui-icon-arrow-4-diag { background-position: -16px -80px; }
-.ui-icon-extlink { background-position: -32px -80px; }
-.ui-icon-newwin { background-position: -48px -80px; }
-.ui-icon-refresh { background-position: -64px -80px; }
-.ui-icon-shuffle { background-position: -80px -80px; }
-.ui-icon-transfer-e-w { background-position: -96px -80px; }
-.ui-icon-transferthick-e-w { background-position: -112px -80px; }
-.ui-icon-folder-collapsed { background-position: 0 -96px; }
-.ui-icon-folder-open { background-position: -16px -96px; }
-.ui-icon-document { background-position: -32px -96px; }
-.ui-icon-document-b { background-position: -48px -96px; }
-.ui-icon-note { background-position: -64px -96px; }
-.ui-icon-mail-closed { background-position: -80px -96px; }
-.ui-icon-mail-open { background-position: -96px -96px; }
-.ui-icon-suitcase { background-position: -112px -96px; }
-.ui-icon-comment { background-position: -128px -96px; }
-.ui-icon-person { background-position: -144px -96px; }
-.ui-icon-print { background-position: -160px -96px; }
-.ui-icon-trash { background-position: -176px -96px; }
-.ui-icon-locked { background-position: -192px -96px; }
-.ui-icon-unlocked { background-position: -208px -96px; }
-.ui-icon-bookmark { background-position: -224px -96px; }
-.ui-icon-tag { background-position: -240px -96px; }
-.ui-icon-home { background-position: 0 -112px; }
-.ui-icon-flag { background-position: -16px -112px; }
-.ui-icon-calendar { background-position: -32px -112px; }
-.ui-icon-cart { background-position: -48px -112px; }
-.ui-icon-pencil { background-position: -64px -112px; }
-.ui-icon-clock { background-position: -80px -112px; }
-.ui-icon-disk { background-position: -96px -112px; }
-.ui-icon-calculator { background-position: -112px -112px; }
-.ui-icon-zoomin { background-position: -128px -112px; }
-.ui-icon-zoomout { background-position: -144px -112px; }
-.ui-icon-search { background-position: -160px -112px; }
-.ui-icon-wrench { background-position: -176px -112px; }
-.ui-icon-gear { background-position: -192px -112px; }
-.ui-icon-heart { background-position: -208px -112px; }
-.ui-icon-star { background-position: -224px -112px; }
-.ui-icon-link { background-position: -240px -112px; }
-.ui-icon-cancel { background-position: 0 -128px; }
-.ui-icon-plus { background-position: -16px -128px; }
-.ui-icon-plusthick { background-position: -32px -128px; }
-.ui-icon-minus { background-position: -48px -128px; }
-.ui-icon-minusthick { background-position: -64px -128px; }
-.ui-icon-close { background-position: -80px -128px; }
-.ui-icon-closethick { background-position: -96px -128px; }
-.ui-icon-key { background-position: -112px -128px; }
-.ui-icon-lightbulb { background-position: -128px -128px; }
-.ui-icon-scissors { background-position: -144px -128px; }
-.ui-icon-clipboard { background-position: -160px -128px; }
-.ui-icon-copy { background-position: -176px -128px; }
-.ui-icon-contact { background-position: -192px -128px; }
-.ui-icon-image { background-position: -208px -128px; }
-.ui-icon-video { background-position: -224px -128px; }
-.ui-icon-script { background-position: -240px -128px; }
-.ui-icon-alert { background-position: 0 -144px; }
-.ui-icon-info { background-position: -16px -144px; }
-.ui-icon-notice { background-position: -32px -144px; }
-.ui-icon-help { background-position: -48px -144px; }
-.ui-icon-check { background-position: -64px -144px; }
-.ui-icon-bullet { background-position: -80px -144px; }
-.ui-icon-radio-off { background-position: -96px -144px; }
-.ui-icon-radio-on { background-position: -112px -144px; }
-.ui-icon-pin-w { background-position: -128px -144px; }
-.ui-icon-pin-s { background-position: -144px -144px; }
-.ui-icon-play { background-position: 0 -160px; }
-.ui-icon-pause { background-position: -16px -160px; }
-.ui-icon-seek-next { background-position: -32px -160px; }
-.ui-icon-seek-prev { background-position: -48px -160px; }
-.ui-icon-seek-end { background-position: -64px -160px; }
-.ui-icon-seek-start { background-position: -80px -160px; }
-/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
-.ui-icon-seek-first { background-position: -80px -160px; }
-.ui-icon-stop { background-position: -96px -160px; }
-.ui-icon-eject { background-position: -112px -160px; }
-.ui-icon-volume-off { background-position: -128px -160px; }
-.ui-icon-volume-on { background-position: -144px -160px; }
-.ui-icon-power { background-position: 0 -176px; }
-.ui-icon-signal-diag { background-position: -16px -176px; }
-.ui-icon-signal { background-position: -32px -176px; }
-.ui-icon-battery-0 { background-position: -48px -176px; }
-.ui-icon-battery-1 { background-position: -64px -176px; }
-.ui-icon-battery-2 { background-position: -80px -176px; }
-.ui-icon-battery-3 { background-position: -96px -176px; }
-.ui-icon-circle-plus { background-position: 0 -192px; }
-.ui-icon-circle-minus { background-position: -16px -192px; }
-.ui-icon-circle-close { background-position: -32px -192px; }
-.ui-icon-circle-triangle-e { background-position: -48px -192px; }
-.ui-icon-circle-triangle-s { background-position: -64px -192px; }
-.ui-icon-circle-triangle-w { background-position: -80px -192px; }
-.ui-icon-circle-triangle-n { background-position: -96px -192px; }
-.ui-icon-circle-arrow-e { background-position: -112px -192px; }
-.ui-icon-circle-arrow-s { background-position: -128px -192px; }
-.ui-icon-circle-arrow-w { background-position: -144px -192px; }
-.ui-icon-circle-arrow-n { background-position: -160px -192px; }
-.ui-icon-circle-zoomin { background-position: -176px -192px; }
-.ui-icon-circle-zoomout { background-position: -192px -192px; }
-.ui-icon-circle-check { background-position: -208px -192px; }
-.ui-icon-circlesmall-plus { background-position: 0 -208px; }
-.ui-icon-circlesmall-minus { background-position: -16px -208px; }
-.ui-icon-circlesmall-close { background-position: -32px -208px; }
-.ui-icon-squaresmall-plus { background-position: -48px -208px; }
-.ui-icon-squaresmall-minus { background-position: -64px -208px; }
-.ui-icon-squaresmall-close { background-position: -80px -208px; }
-.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
-.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
-.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
-.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
-.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
-.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
-
-
-/* Misc visuals
-----------------------------------*/
-
-/* Corner radius */
-.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
-.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
-.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
-.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
-.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
-.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
-.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
-.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
-.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
-
-/* Overlays */
-.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
-.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
- * jQuery UI Resizable @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Resizable#theming
- */
-.ui-resizable { position: relative;}
-.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
-.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
-.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
-.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
-.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
-.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
-.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
-.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
-.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
-.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
- * jQuery UI Selectable @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Selectable#theming
- */
-.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
-/*
- * jQuery UI Accordion @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Accordion#theming
- */
-/* IE/Win - Fix animation bug - #4615 */
-.ui-accordion { width: 100%; }
-.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
-.ui-accordion .ui-accordion-li-fix { display: inline; }
-.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
-.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
-.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
-.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
-.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
-.ui-accordion .ui-accordion-content-active { display: block; }/*
- * jQuery UI Autocomplete @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Autocomplete#theming
- */
-.ui-autocomplete { position: absolute; cursor: default; }	
-
-/* workarounds */
-* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
-
-/*
- * jQuery UI Menu @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Menu#theming
- */
-.ui-menu {
-	list-style:none;
-	padding: 2px;
-	margin: 0;
-	display:block;
-	float: left;
-}
-.ui-menu .ui-menu {
-	margin-top: -3px;
-}
-.ui-menu .ui-menu-item {
-	margin:0;
-	padding: 0;
-	zoom: 1;
-	float: left;
-	clear: left;
-	width: 100%;
-}
-.ui-menu .ui-menu-item a {
-	text-decoration:none;
-	display:block;
-	padding:.2em .4em;
-	line-height:1.5;
-	zoom:1;
-}
-.ui-menu .ui-menu-item a.ui-state-hover,
-.ui-menu .ui-menu-item a.ui-state-active {
-	font-weight: normal;
-	margin: -1px;
-}
-/*
- * jQuery UI Button @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Button#theming
- */
-.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
-.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
-button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
-.ui-button-icons-only { width: 3.4em; } 
-button.ui-button-icons-only { width: 3.7em; } 
-
-/*button text element */
-.ui-button .ui-button-text { display: block; line-height: 1.4;  }
-.ui-button-text-only .ui-button-text { padding: .4em 1em; }
-.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
-.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
-.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
-.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
-/* no icon support for input elements, provide padding by default */
-input.ui-button { padding: .4em 1em; }
-
-/*button icon element(s) */
-.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
-.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
-.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
-.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
-.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
-
-/*button sets*/
-.ui-buttonset { margin-right: 7px; }
-.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
-
-/* workarounds */
-button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
-/*
- * jQuery UI Dialog @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Dialog#theming
- */
-.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
-.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }
-.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } 
-.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
-.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
-.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
-.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
-.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
-.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
-.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
-.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
-.ui-draggable .ui-dialog-titlebar { cursor: move; }
-/*
- * jQuery UI Slider @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Slider#theming
- */
-.ui-slider { position: relative; text-align: left; }
-.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
-.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
-
-.ui-slider-horizontal { height: .8em; }
-.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
-.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
-.ui-slider-horizontal .ui-slider-range-min { left: 0; }
-.ui-slider-horizontal .ui-slider-range-max { right: 0; }
-
-.ui-slider-vertical { width: .8em; height: 100px; }
-.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
-.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
-.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
-.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
- * jQuery UI Tabs @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Tabs#theming
- */
-.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
-.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
-.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
-.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
-.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
-.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
-.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
-.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
-.ui-tabs .ui-tabs-hide { display: none !important; }
-/*
- * jQuery UI Datepicker @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Datepicker#theming
- */
-.ui-datepicker { width: 17em; padding: .2em .2em 0; }
-.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
-.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
-.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
-.ui-datepicker .ui-datepicker-prev { left:2px; }
-.ui-datepicker .ui-datepicker-next { right:2px; }
-.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
-.ui-datepicker .ui-datepicker-next-hover { right:1px; }
-.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
-.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
-.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
-.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
-.ui-datepicker select.ui-datepicker-month, 
-.ui-datepicker select.ui-datepicker-year { width: 49%;}
-.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
-.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
-.ui-datepicker td { border: 0; padding: 1px; }
-.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
-.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
-.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
-.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
-
-/* with multiple calendars */
-.ui-datepicker.ui-datepicker-multi { width:auto; }
-.ui-datepicker-multi .ui-datepicker-group { float:left; }
-.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
-.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
-.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
-.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
-.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
-.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
-.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
-.ui-datepicker-row-break { clear:both; width:100%; }
-
-/* RTL support */
-.ui-datepicker-rtl { direction: rtl; }
-.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
-.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
-.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
-.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
-.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
-.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
-.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
-.ui-datepicker-rtl .ui-datepicker-group { float:right; }
-.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
-.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
-
-/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
-.ui-datepicker-cover {
-    display: none; /*sorry for IE5*/
-    display/**/: block; /*sorry for IE5*/
-    position: absolute; /*must have*/
-    z-index: -1; /*must have*/
-    filter: mask(); /*must have*/
-    top: -4px; /*must have*/
-    left: -4px; /*must have*/
-    width: 200px; /*must have*/
-    height: 200px; /*must have*/
-}/*
- * jQuery UI Progressbar @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Progressbar#theming
- */
-.ui-progressbar { height:2em; text-align: left; }
-.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
\ No newline at end of file
diff --git a/modules/discojuice/www/discojuice/css/discojuice.css b/modules/discojuice/www/discojuice/css/discojuice.css
deleted file mode 100644
index 98a7e5d166942ba11185ff6ee05cb06f2ae43b63..0000000000000000000000000000000000000000
--- a/modules/discojuice/www/discojuice/css/discojuice.css
+++ /dev/null
@@ -1,436 +0,0 @@
-
-
-/*
- * Generic css for whole popup box
- */
-div.discojuice {
-	font-family: Arial;
-	
-/*	font-size: small;*/
-	z-index: 100;
-	margin: 0;
-	padding: 0;
-	width: 500px;
-	position: absolute;
-	top: 30px;
-	right: 10px;
-	z-index: 150;
-
-}
-
-/*div.discojuice * {
-	color: #000;
-	background: none;
-}*/
-
-div.discojuice p {
-	margin: 2px; padding: 0px;
-}
-
-
-
-
-
-
-div.discojuice form.discojuice_up {
-	padding: 0px; 
-	margin: 0px;
-	font-family: Helvetica;
-}
-div.discojuice form.discojuice_up h2 {
-	margin: 0px inherit 3px inherit;
-}
-div.discojuice form.discojuice_up  p{
-		padding: 0px; margin: 0px;
-}
-div.discojuice form.discojuice_up label.discojuice_up {
-	display: block;
-	margin: 22px 5px 0px 0px;
-	font-size: 160%;
-	color: #444;
-
-}
-div.discojuice form.discojuice_up input.discojuice_up {
-	width: 60%;
-	font-size: 200%;
-	border-radius: 6px;
-	border: 1px solid #aaa;
-	padding: 6px 20px;
-	background: #fff;
-	margin: 0px 5px 3px 0px;
-}
-div.discojuice form.discojuice_up input.submit {
-	font-size: 105px ! important;
-}
-
-
-div.discojuice div.discojuice_page {
-	
-}
-
-div.discojuice p#dj_help {
-	cursor: pointer;
-}
-
-
-
-div.discojuice > div.top {
-
-	background: #fff;
-	border-bottom: 1px solid #bbb;
-	
-	-webkit-border-top-left-radius: 15px;
-	-webkit-border-top-right-radius: 15px;
-	-moz-border-radius-topleft: 15px;
-	-moz-border-radius-topright: 15px;
-	border-top-left-radius: 15px;
-	border-top-right-radius: 15px;
-}
-
-div.discojuice > div {
-
-	background: #eee;
-	border-bottom: 1px solid #bbb;
-	
-	padding: 8px 14px;
-	margin: 0;
-}
-
-div.discojuice > div.bottom {
-/*	background: url(../images/box-bottom.png) no-repeat 0% 100%;*/
-
-	background: #f8f8f8;
-
-	padding: 10px 17px;
-	margin: 0;
-		
-	-webkit-border-bottom-right-radius: 15px;
-	-webkit-border-bottom-left-radius: 15px;
-	-moz-border-radius-bottomright: 15px;
-	-moz-border-radius-bottomleft: 15px;
-	border-bottom-right-radius: 15px;
-	border-bottom-left-radius: 15px;
-	
-}
-
-div.discojuice .discojuice_maintitle {
-	font-size: 15px;
-	font-family: Tahoma, Helvetica;
-	font-weight: normal;
-	color: #666;
-}
-
-div.discojuice .discojuice_subtitle {
-	font-size: 12px;
-	font-family: Tahoma, Helvetica;
-	font-weight: normal;
-	color: #888;
-}
-
-div.discojuice .discojuice_close {
-	width: 62px;
-	height: 29px;
-	background: url(../images/close.png) no-repeat;
-	text-decoration: none;
-	float: right;
-}
-
-div.discojuice .discojuice_close:hover {
-	background: url(../images/close-hover.png) no-repeat;
-}
-
-
-div.discojuice a {
-	outline: none;
-	color: #444;
-	text-decoration: none;
-}
-
-div.discojuice a img {
-	border: none;
-	outline: none;
-}
-
-div.discojuice a.textlink:hover {
-	color: #666;
-	border-bottom: 1px solid #aaa;
-}
-
-
-
-
-
-
-/*
- * Section for the scroller
- */
-div.discojuice .discojuice_listContent {
-	overflow: auto;	
-/*	max-height: 40%;	*/
-	max-height: 450px;
-}
-div.discojuice div.scroller {
-	padding:  1px 1px 10px 1px;
-}
-div.discojuice div.scroller img.logo {
-	margin: 0px;
-	float:  right;
-}
-
-div.discojuice div.scroller a {
-	padding: 3px 6px;
-	font-size: 100% ! important;
-}
-div.discojuice div.scroller a span {
-/*	margin: 3px;*/
-/*	display: block;*/
-}
-div.discojuice div.scroller a span.title {
-	margin-right: .4em;
-}
-div.discojuice div.scroller a span.substring {
-	font-size:  95%;
-	color: #777;
-}
-div.discojuice div.scroller a span.distance {
-	font-size:  90%;
-	color: #aaa;
-}
-
-div.discojuice div.scroller a span.location {
-	display: block;
-}
-div.discojuice div.scroller a span.country {
-	font-size:  86%;
-	color: #555;
-	margin-right: 7px;
-}
-div.discojuice div.scroller a div.debug {
-	font-size:  86%;
-	color: #aaa;
-}
-
-
-div.discojuice div.scroller hr {
-	margin: 0px;
-	padding: 0px;
-}
-
-
-div.discojuice div.scroller.filtered a {
-	display: none !important;
-}
-
-div.discojuice div.scroller.filtered a.present {
-	display: inline-block !important;
-}
-
-
-div.discojuice div.loadingData {
-	color: #aaa;
-}
-
-
-
-/*
- * Section for the filters
- */
-
-
-
-
-
-
-
-
-/*
- * Section for the search box
- */
-div.discojuice input.discojuice_search {
-	width: 100%;
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-/*
- * ------ SECTION FOR THE IDP Buttons -----
- */
-
-/* Generals */
-div.discojuice div.scroller a {
-	margin: 4px 2px 0px 0px;
-	display:  block;
-
-	border: 1px solid #bbb;
-	border-radius: 4px;
-	-moz-border-radius:4px;
-	-webkit-border-radius:4px;
-	
-	background-color: #fafafa;
-	
-	background-image: -webkit-gradient(
-		linear,
-		left bottom,
-		left top,
-		color-stop(0.3, rgb(220,220,220)),
-		color-stop(0.9, rgb(240,240,240))
-	);
-	background-image: -moz-linear-gradient(
-		center bottom,
-		rgb(220,220,220) 30%,
-		rgb(240,240,240) 90%
-	);
-	background-image: -o-linear-gradient(
-		bottom,
-		rgb(220,220,220) 30%,
-		rgb(240,240,240) 90%
-	);
-
-	/* Text */
-	color: #333;
-	text-shadow: 0 1px #fff;
-	font-size:  135%;
-	font-family:  "Arial Narrow", "Arial", sans-serif;
-	text-decoration: none;
-}
-
-/* Shaddow effect for normal entries... */
-div.discojuice div.scroller a  {
-/*	box-shadow: inset 0 1px 3px #fff, inset 0 -15px #cbe6f2, 0 0 3px #8ec1da;*/
-} 
-
-
-/* Item that is hovered. */
-div.discojuice div.scroller a:hover, div.discojuice div.scroller a.hothit:hover {
-	background-color: #fafafa;
-	border: 1px solid #666! important;
-}
-div.discojuice div.scroller a:hover {
-	background-color: #fafafa;
-	border: 1px solid #666;
-
-/*
-	-o-box-shadow: none;
-	-webkit-box-shadow:none;
-	-moz-box-shadow: none;
-	color: #333;
-	text-shadow: 0 1px #fff;
-*/
-}
-
-
-/* Highlight the entry that is listed on top reccomended.
- * usually because the user has selected that item before.
- */
-div.discojuice div.scroller a.hothit {
-/*	border: 3px solid #ccc;*/
-	border: 1px solid #aaa;
-/*	background-color: #daebf3;*/
-	color: #333;
-	margin-bottom: 14px;
-	
-	border-radius: 4px;
-	box-shadow: 0 0 5px  #ccc;
-	-o-box-shadow: 0 0 5px  #ccc;
-	-webkit-box-shadow: 0 0 5px  #ccc;
-	-moz-box-shadow: 0 0 5px  #ccc;
-	color: #333;
-	text-shadow: 0 1px #fff;
-}
-
-div.discojuice div.scroller a.disabled span.title {
-	color: #999 !important;
-}
-div.discojuice div.scroller a.disabled span.location {
-	color: #999 !important;
-}
-
-
-
-
-/*
- * ------ END OF ---- SECTION FOR THE IDP Buttons -----
- */
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-div.discojuice a#moreoptions, a.discojuice_what {
-	padding-left: 12px;
-	background: url(../images/arrow.png) no-repeat 0px 3px;
-}
-
-div.discojuice .discojuice_whatisthis.show a.discojuice_what {
-	background: url(../images/arrow-r.png) no-repeat 0px 5px;
-}
-
-div.discojuice p.moretext {
-	margin-top: 0;
-	color: #777;
-}
-
-div.discojuice div.discojuice_whatisthis {
-	margin-bottom: 10px;
-}
-
-div.discojuice .discojuice_whattext {
-	display: none;
-	margin-top: 1px;
-	margin-left: 12px;
-	margin-bottom: 0;
-	padding: 0;
-	font-size: 11px;
-	color: #555;
-}
-
-div.discojuice .discojuice_whatisthis.show .discojuice_whattext {
-	display: block;
-}
-
-
-
-
-/*
- * Overlay grey out background
- */
-
-div#discojuice_overlay {
-    background-color: black;
-    filter:alpha(opacity=50); /* IE */
-    opacity: 0.5; /* Safari, Opera */
-    -moz-opacity:0.50; /* FireFox */
-    z-index: 20;
-    height: 100%;
-    width: 100%;
-    background-repeat:no-repeat;
-    background-position:center;
-    position:absolute;
-    top: 0px;
-    left: 0px;
-}
-
-
-
-
diff --git a/modules/discojuice/www/discojuice/discojuice.control.js b/modules/discojuice/www/discojuice/discojuice.control.js
deleted file mode 100644
index 699453a1c5adada2f75d5a1a47240cfa9bd271b7..0000000000000000000000000000000000000000
--- a/modules/discojuice/www/discojuice/discojuice.control.js
+++ /dev/null
@@ -1,1003 +0,0 @@
-/*
- * DiscoJuice
- * Author: Andreas Ă…kre Solberg, UNINETT, andreas.solberg@uninett.no
- * Licence undecided.
- */
-if (typeof DiscoJuice == "undefined") var DiscoJuice = {};
-
-
-DiscoJuice.Control = {
-	// Reference to the top level DiscoJuice object
-	"parent" : DiscoJuice,
-
-	// Reference to the UI object...
-	"ui": null,	
-	
-	// entity data.
-	"data": null,
-	
-	"quickEntry": null,
-	"subsetEnabled": null,
-	
-	// Set filter values to filter the result.
-	"filters": {},
-	
-	"location": null,
-	"showdistance": false,
-
-	"maxhits": 25,
-	
-	"extensionResponse": null,
-	
-
-
-	// Waiter Notification Callback Registry
-	"wncr": [],
-	
-	
-	"registerCallback": function (callback) {
-		this.wncr.push(callback);
-		return (this.wncr.length - 1);
-	},
-	
-	"runCallback": function (i) {
-		if (this.wncr[i] && typeof this.wncr[i] === 'function') this.wncr[i]();
-	},
-	
-	
-	// "mergeData": function (data) {
-	// 	var i, item, relID;
-	// 	for (i = 0; i < data.length; i++) {
-	// 		item = data[i];
-	// 		relID = item.entityID;
-	// 		if (item.subID) {
-	// 			relID += '#' + item.subID;
-	// 		}
-	// 		item['relID'] = relID;
-	// 		
-	// 		if (!this.alreadyLoaded[relID]) {
-	// 			this.data.push(item);
-	// 			this.alreadyLoaded[relID] = true;
-	// 		}
-	// 	}
-	// },
-	
-	/*
-	 * Fetching JSON Metadata using AJAX.
-	 * Callback postLoad is called when data is returned.
-	 */
-	"load": function() {
-		var that = this;		
-		if (this.data) return;
-		this.data = [];
-		
-		this.subsetEnabled = this.parent.Utils.options.get('subsetEnabled', null);
-		
-		var metadataurl = this.parent.Utils.options.get('metadata');
-		var metadataurls = [];
-		var parameters = {};
-		var curmdurl = null;
-		var i,
-			waiter;
-		
-		if (typeof metadataurl === 'string') {
-			metadataurls.push(metadataurl);
-		} else if (typeof metadataurl === 'object' && metadataurl) {
-			metadataurls = metadataurl;
-		}
-		
-
-		
-		this.parent.Utils.log('metadataurl is ' + metadataurl);
-		if (!metadataurl) return;
-
-		// If SP EntityID is set in configuration make sure it is sent as a parameter
-		// to the feed endpoint.
-		var discosettings = this.parent.Utils.options.get('disco');
-		if (this.parent.Utils.options.get('discoSetRequestor', false)) {
-			parameters.entityID = discosettings.spentityid;
-		}
-		
-		that.parent.Utils.log('Setting up load() waiter');
-		waiter = DiscoJuice.Utils.waiter(function() {
-			that.parent.Utils.log('load() waiter EXECUTE');
-			that.postLoad();
-		}, 10000);
-		
-		for (i = 0; i < metadataurls.length; i++) {
-			curmdurl = metadataurls[i];
-			waiter.runAction(
-				function(notifyCompleted) {
-					var j = i+1;
-					$.ajax({
-						url: curmdurl,
-						dataType: 'jsonp',
-						jsonpCallback: function() { return 'dj_md_' + j; },
-						cache: true,
-						data: parameters,
-						success: function(data) {
-							that.data = $.merge(that.data, data);
-							//that.mergeData(data);
-							that.parent.Utils.log('Successfully loaded metadata (' + data.length + ') (' + j + ' of ' + metadataurls.length + ')');
-							notifyCompleted();
-						}
-					});
-
-				}, 
-				// Callback function that will be executed if action completed after timeout.
-				function () {
-					var c = curmdurl;
-					return function() {
-						that.ui.error("Metadata retrieval from [" + c + "] to slow. Ignoring response.");
-					}
-				}()
-			);
-		}
-		
-		waiter.startTimer();
-		
-
-		
-		
-	},
-	
-	"postLoad": function() {
-		var 
-			that = this,
-			waiter;
-		
-		if (!this.data) return;
-		
-		// Iterate through entities, and update title from DisplayNames to support Shibboleth integration.
-		for(i = 0; i < this.data.length; i++) {
-			if (!this.data[i].title) {
-				if (this.data[i].DisplayNames) {
-					this.data[i].title = this.data[i].DisplayNames[0].value;
-				}
-			}
-		}
-		
-		if (that.parent.Utils.options.get('country', false)) {
-			that.filterCountrySetup();
-		}
-
-
-		that.readCookie(); // Syncronous
-		that.readExtensionResponse(); // Reading response set by the Browser extension
-
-		that.parent.Utils.log('Setting up postLoad() waiter');
-
-		waiter = DiscoJuice.Utils.waiter(function() {
-			that.prepareData();
-			that.searchboxSetup();
-			that.parent.Utils.log('postLoad() waiter EXECUTE');
-		}, 2000);
-		
-		waiter.allowMultiple = true;
-				
-		that.discoReadSetup(waiter);
-		that.discoSubReadSetup(waiter);
-		that.getCountry(waiter);
-		
-		waiter.startTimer();
-		
-		
-	},
-	
-	"readCookie": function() {
-		if (this.parent.Utils.options.get('cookie', false)) {
-			var selectedRelID = this.parent.Utils.readCookie();
-			
-			var entityID = selectedRelID;
-			var subID = undefined;
-			if (selectedRelID && selectedRelID.match(/^.*#.+?$/)) {
-				var matched = /^(.*)#(.+?)$/.exec(selectedRelID);
-				entityID = matched[1];
-				subID = matched[2];
-			}
-			
-			this.parent.Utils.log('COOKIE read ' + selectedRelID);
-			if(selectedRelID) this.setWeight(-100, entityID, subID);
-		}
-	},
-	
-	/*
-	 * Reading response set by the Browser extension
-	 */
-	"readExtensionResponse": function() {
-	
-		if (!this.extensionResponse) return;
-		
-		if(!!this.extensionResponse.autologin) {
-			this.selectProvider(this.extensionResponse.entityID, this.extensionResponse.subID);
-		}
-
-		if(this.extensionResponse.selectedRelID) {
-			this.setWeight(-100, this.extensionResponse.entityID, this.extensionResponse.subID);
-		}
-		this.parent.Utils.log('DiscoJuice Extension readExtensionResponse ' + this.extensionResponse.entityID + ' ' + this.extensionResponse.subID);
-
-	},
-
-	
-	"discojuiceextension": function() {
-		
-// 		console.log('Listener activated...');
-		
-//		this.ui.show();
-	
-		var selectedRelID = $("meta#discojuiceextension_id").attr('content');
-		if (!selectedRelID) return;
-		
-// 		console.log('Value found: ' + selectedRelID);
-		
-		var entityID = selectedRelID;
-		var subID = undefined;
-		if (selectedRelID && selectedRelID.match(/^.*#.+?$/)) {
-			var matched = /^(.*)#(.+?)$/.exec(selectedRelID);
-			entityID = matched[1];
-			subID = matched[2];
-		}
-		
-		this.parent.Utils.log('DiscoJuice Extension read ' + selectedRelID + ' ' + entityID + ' ' + subID);
-		
-		var autologin = $("meta#discojuice_autologin").attr('content');
-		
-		this.extensionResponse = {
-			selectedRelID: selectedRelID,
-			entityID: entityID,
-			subID: subID,
-			autologin: autologin
-		};
-
-		
-	},
-	
-	
-	
-	/*
-	 * Set weight to a specific data entry.
-	 */
-	"setWeight": function(weight, entityID, subID) {
-		for(i = 0; i < this.data.length; i++) {
-			if (this.data[i].entityID !== entityID) continue;				
-			if (subID && !this.data[i].subID) continue;
-			if (subID && subID !== this.data[i].subID) continue;
-			if (this.data[i].subID && !subID) continue;
-
-			if (isNaN(this.data[i].weight)) this.data[i].weight = 0;
-			this.data[i].weight += weight;
-			this.parent.Utils.log('COOKIE Setting weight to ' + this.data[i].weight);
-			return;
-		}
-		this.parent.Utils.log('DiscoJuice setWeight failer (no entries found for) ' + entityID + ' # ' + subID);
-	},
-	
-	"discoResponseError": function (cid, error) {
-		this.parent.Utils.log('DiscoResponse ERROR Received cid=' + cid);
-		if (cid) {
-			this.runCallback(cid);
-		}
-		
-		if (error) {
-			this.ui.error(error);
-		}
-	},
-	
-	"discoResponse": function(sender, entityID, subID, cid) {
-		this.parent.Utils.log('DiscoResponse Received from [' + sender  + '] entityID: ' + entityID + ' subID: ' + subID);
-		
-		var settings = this.parent.Utils.options.get('disco');
-		if (settings) {
-			var stores = settings.subIDstores;
-			if (stores) {
-				if (stores[entityID] && !subID) {
-					this.parent.Utils.log('Ignoring discoResponse from entityID: ' + entityID + ' because subID was required and not provided');
-					return;
-				}
-			}
-		}
-		
-		this.setWeight(-100, entityID, subID);
-		
-		if (cid) {
-			this.runCallback(cid);			
-		} else {
-			// Fallback; if response endpoint is not yet updated to support passing a callback ID reference.
-			this.prepareData();
-		}
-		
-	},
-	
-	"calculateDistance": function(update) {
-		var targets, distances;
-		for(var i = 0; i < this.data.length; i++) {
-			if (this.data[i].geo) {
-				
-				targets = [];
-				distances = [];
-				
-				// Support multiple geo coordinates. Make targets be an array of targets.
-				if (typeof(this.data[i].geo)=='object' && (this.data[i].geo instanceof Array)) {
-					targets = this.data[i].geo;
-				} else {
-					targets.push(this.data[i].geo);
-				}
-
-// 				console.log('targets'); console.log(targets);
-				
-				
-				// Iterate through all targets, and stuff the distances in to 'distances'.
-				for(var j = 0; j < targets.length; j++) {
-			
-// 					console.log(targets[j]);
-					distances.push(
-						this.parent.Utils.calculateDistance(targets[j].lat, targets[j].lon, this.location[0], this.location[1])
-					);
-				}
-				this.data[i].distance = Math.min.apply( Math, distances);
-				
-// 				console.log('distances'); console.log(distances);
-// 				console.log('distance'); console.log(this.data[i].distance);
-			
-// 				this.data[i].distance = this.parent.Utils.calculateDistance(
-// 					this.data[i].geo.lat, this.data[i].geo.lon, this.location[0], this.location[1]
-// 				);
-				
-				this.data[i].distanceweight = (2 * Math.log(this.data[i].distance + 1)) - 10;
-				
-//				console.log('object'); console.log(this.data[i]);
-			}
-		}
-// 		for(i = 0; i < this.data.length; i++) {
-// 			if (this.data[i].distance) {
-// 				console.log('Distance for [' + this.data[i].title + '] ' + this.data[i].distance);
-// 			} else {
-// 				console.log('Distance for [' + this.data[i].title + '] NA');
-// 			}
-// 		}
-		this.showdistance = true;
-		if (update) this.prepareData();
-	},
-	
-	"locateMe": function() {
-		var that = this;
-		this.parent.Utils.log('Locate Me');
-		
-		if (navigator.geolocation) {
-			navigator.geolocation.getCurrentPosition( 
-	
-				function (position) {  
-	
-					// Did we get the position correctly?
-					// alert (position.coords.latitude);
-	
-					// To see everything available in the position.coords array:
-					// for (key in position.coords) {alert(key)}
-	
-					//console.log('You are here: lat ' + position.coords.latitude + ' lon ' + position.coords.longitude);
-					
-					that.ui.setLocationText('You are here: ' + position.coords.latitude + ', ' + position.coords.longitude + '. Nearby providers shown on top.');
-					
-					that.location = [position.coords.latitude, position.coords.longitude];
-					that.calculateDistance(true);
-					
-				}, 
-				// next function is the error callback
-				function (error) {
-					switch(error.code) {
-						case error.TIMEOUT:
-							that.ui.setLocationText('Timeout');
-							break;
-						case error.POSITION_UNAVAILABLE:
-							that.ui.setLocationText('Position unavailable');
-							break;
-						case error.PERMISSION_DENIED:
-							that.ui.setLocationText('Permission denied');
-							break;
-						case error.UNKNOWN_ERROR:
-							that.ui.setLocationText('Unknown error');
-							break;
-					}
-				}
-			);
-		} else {
-			this.parent.Utils.log('Did not find navigator.geolocation');
-		}
-		
-	},
-	
-	"increase": function() {
-		
-		this.maxhits += 100;
-		this.prepareData();
-		
-	},
-	
-	"isEnabled": function (item) {
-		
-		var relID = item.entityID;
-		if (item.subID) {
-			relID += '#' + item.subID;
-		}
-		
-		if (this.subsetEnabled === null) return true;		
-		if (this.subsetEnabled[relID]) return true;
-		if (this.subsetEnabled[item.entityID]) return true;
-
-		return false;
-	},
-	
-	"prepareData": function(showall) {
-	
-		var showall = (showall ? true : false);
-	
-		this.parent.Utils.log('DiscoJuice.Control prepareData()');
-		
-		var hits, i, current, search;
-		var someleft = false;
-
- 		var term = this.getTerm();
- 		var categories = this.getCategories();
-
-		this.quickEntry = null;
-
-		if (!this.data) return;
-		
-		/*
-		 * Sort data by weight...
-		 */
-		this.data.sort(function(a, b) {
-		
-			// Weight
-			var xa, xb;		
-			xa = (a.weight ? a.weight : 0);
-			xb = (b.weight ? b.weight : 0);
-			
-			if (a.distanceweight) xa += a.distanceweight;
-			if (b.distanceweight) xb += b.distanceweight;
-
-			return (xa-xb);
-		});
-		
-		if (term || categories) {
-			this.ui.popup.find("p.discojuice_showall").show();
-		} else {
-			this.ui.popup.find("p.discojuice_showall").hide();
-		}
-
-		this.ui.clearItems();
-		
-		var quickSelected = false;
-		
-		hits = 0;
-		for(i = 0; i < this.data.length; i++) {
-			current = this.data[i];
-			if (!current.weight) current.weight = 0;
-			
-			if (!current.title) {
-				console.log('No title for this entry [' + current.entityID + (current.relID) + '] skipping.');
-				continue;
-			}
-			
-			if (term) {
-				search = this.parent.Utils.searchMatch(current,term);
-//				if (search === false && current.weight > -50) continue;
-				if (search === false) continue;
-			} else {
-				search = null;
-			}
-			
-			if (categories && categories.country) {
-				if (!current.country) continue;
-				if (current.country !== '_all_' && categories.country !== current.country && current.weight > -50) continue;
-//				if (current.country !== '_all_' && categories.country !== current.country) continue;
-			}
-// 			if (categories && categories.type) {
-// 				if (!current.ctype && current.weight > -50) {
-// 	//				DiscoJuice.log(current);
-// 				continue;
-// 				}
-// 	//			DiscoJuice.log(current.title + ' category ' + current.ctype);
-// 				if (categories.type !== current.ctype && current.weight > -50) continue;
-// 			}
-
-			if (++hits > this.maxhits) {
-				someleft = true;
-				break;
-			}
-			
-	// 		DiscoJuice.log('Accept: ' + current.title);
-	
-			var countrydef = null;
-			if (current.country) {
-				var cname = (this.parent.Constants.Countries[current.country] ? this.parent.Constants.Countries[current.country] : current.country);
-				if (cname !== '_all_')  {
-					var cflag = (this.parent.Constants.Flags[current.country] ? this.parent.Constants.Flags[current.country] : undefined);
-					countrydef = {'country': cname, 'flag': cflag};
-				}
-			}
-	
-			var descr = current.descr || null;
-	
-			// addItem(item, {country, flag}, keywordmatch, distance)
-			
-			/*
-			 * Quick selection is the entry that you can go to by just hitting enter.
-			 */
-			var quickSel = false;
-			if (!quickSelected) {
-				// console.log('Term: ' + term);
-				// console.log('Search: ' + search);
-				if (term && search !== false) {
-					quickSel = true;
-					quickSelected = true;
-				} else if (!term) {
-					quickSel = true;
-					quickSelected = true;	
-				}
-			}
-			
-			var enabled = this.isEnabled(current);
-			
-			
-			this.ui.addItem(current, countrydef, search, current.distance, quickSel, enabled);
-
-			if (quickSel) {
-				this.quickEntry = current;
-			}
-
-		}
-		
-		this.ui.refreshData(someleft, this.maxhits, hits);
-	},
-	
-	
-	"hitEnter": function () {
-		console.log(this.quickEntry);
-		this.selectProvider(this.quickEntry.entityID, this.quickEntry.subID);
-	},
-	
-	"selectProvider": function(entityID, subID) {
-	
-		// console.log('entityid: '  + entityID);
-	
-	
-		var callback;
-		var that = this;
-		var entity = null;
-		
-		callback = this.parent.Utils.options.get('callback');	
-		
-		for(i = 0; i < this.data.length; i++) {
-			if (this.data[i].entityID == entityID) {
-				if (!subID || subID == this.data[i].subID) {
-					entity = this.data[i];
-				}
-			}
-		}
-		
-		if (entity.auth && entity.auth === 'local') {
-			console.log('local');
-			callback(entity, that);
-			return;
-		}
-		
-		
-		var mustwait = that.discoWrite(entityID, subID);
-		
-		if (this.parent.Utils.options.get('cookie', false)) {
-			var relID = entityID;
-			if (subID) relID += '#' + subID;
-			
-			this.parent.Utils.log('COOKIE write ' + relID);
-			this.parent.Utils.createCookie(relID);
-		}
-
-
-
-		console.log('Entity Selected');
-		console.log(entity);
-// 		return;
-
-
-		if (callback) {
-			if (mustwait) {
-				$.doTimeout(1000, function(){
-					callback(entity, that);
-					// alert('done');
-				});
-				
-			} else {
-				callback(entity, that);
-			}
-			return;
-		}
-
-	},
-	
-	// Setup an iframe to read discovery cookies from other domains
-	"discoReadSetup": function(waiter) {
-		var that = this;
-		var settings = this.parent.Utils.options.get('disco');
-		
-		if (!settings) return;
-	
-		var html = '';
-		var returnurl = settings.url;
-		var spentityid = settings.spentityid;
-		var stores = settings.stores;
-		var i;
-		var currentStore;
-		var callbackid;
-		var returnurlwithparams;
-		
-		if (!stores) return;
-		
-		for(i = 0; i < stores.length; i++) {
-			
-			waiter.runAction(function (notifyCompleted) {
-			
-				callbackid = that.registerCallback(notifyCompleted);
-				returnurlwithparams = returnurl + '?cid=' + callbackid;
-				
-				currentStore = stores[i];
-				that.parent.Utils.log('Setting up DisoJuice Read from Store [' + currentStore + ']');
-				iframeurl = currentStore + '?entityID=' + escape(spentityid) + '&isPassive=true&returnIDParam=entityID&return=' + escape(returnurlwithparams);
-				html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
-				that.ui.addContent(html);
-				
-			});
-
-		}
-	},
-	
-	// Setup an iframe to read discovery cookies from other domains
-	"discoSubReadSetup": function(waiter) {
-		var settings = this.parent.Utils.options.get('disco');
-		var that = this;
-		
-		if (!settings) return;
-	
-		var html = '';
-		var returnurl = settings.url;
-		var spentityid = settings.spentityid;
-		var stores = settings.subIDstores;
-		var i;
-		var currentStore;
-		var callbackid;
-		
-		if (!stores) return;
-		
-		for(var idp in stores) {
-			
-			waiter.runAction(function (notifyCompleted) {
-			
-				callbackid = that.registerCallback(notifyCompleted);
-				returnurl = settings.url + '?entityID=' + escape(idp) + '&cid=' + callbackid;
-				
-				currentStore = stores[idp];
-				that.parent.Utils.log('Setting up SubID DisoJuice Read from Store [' + idp + '] =>  [' + currentStore + ']');
-				iframeurl = currentStore + '?entityID=' + escape(spentityid) + '&isPassive=true&returnIDParam=subID&return=' + escape(returnurl);
-				that.parent.Utils.log('iFrame URL is  [' + iframeurl + ']');
-				that.parent.Utils.log('return URL is  [' + returnurl + ']');
-				html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
-				that.ui.addContent(html);
-			});
-		}
-	},
-
-
-	"discoWrite": function(entityID, subID) {
-	
-		var settings = this.parent.Utils.options.get('disco');
-		if (!settings) return false;
-		if (!settings.writableStore) return false;
-	
-		var html = '';
-		var returnurl = settings.url;
-		var spentityid = settings.spentityid;
-		var writableStore = settings.writableStore;
-		
-		this.parent.Utils.log('DiscoJuice.Control discoWrite()');
-		
-		if (subID) {
-			this.parent.Utils.log('DiscoJuice.Control discoWrite(...)');			
-			if (settings.subIDwritableStores && settings.subIDwritableStores[entityID]) {
-			
-				this.parent.Utils.log('DiscoJuice.Control discoWrite(...)');			
-				writableStore = settings.subIDwritableStores[entityID];
-				
-				this.parent.Utils.log('DiscoJuice.Control discoWrite(' + entityID + ') with SubID [' + subID + ']');
-					
-				iframeurl = writableStore + escape(subID);
-				this.parent.Utils.log('DiscoJuice.Control discoWrite iframeURL (' + iframeurl + ') ');
-					
-				html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
-				this.ui.addContent(html);
-				return true;
-				
-			
-			} else {
-				return false;
-			}
-			
-		}
-		
-		this.parent.Utils.log('DiscoJuice.Control discoWrite(' + entityID + ') to ' + writableStore);
-			
-		// iframeurl = writableStore + '?entityID=' + escape(spentityid) + '&IdPentityID=' + 
-		// 	escape(entityID) + '&isPassive=true&returnIDParam=bogus&return=' + escape(returnurl);
-
-		iframeurl = writableStore + '&entityID=' + escape(spentityid) + '&origin=' + 
-			escape(entityID) + '&isPassive=true&returnIDParam=bogus&return=' + escape(returnurl);
-
-			
-		this.parent.Utils.log('DiscoJuice.Control discoWrite iframeURL (' + iframeurl + ') ');
-			
-		html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
-		this.ui.addContent(html);
-		return true;
-	},
-
-	"searchboxSetup": function() {
-		
-		var that = this;
-		/*
-			Initialise the search box.
-			*/
-		
-		var waiter = function (setCallback) {
-			var my = {};
-			
-			// Number of milliseconds to wait for more events.
-			my.delay = 400;
-			my.counter = 0;
-			
-			// Call back to fire, when the waiter is pinged, and waited for the timeout 
-			// (without subsequent events).
-			my.callback = setCallback;
-			
-			// Ping
-			function ping (event) {
-				console.log('Search box detected a change. Executing refresh...')
-				my.counter++;
-				setTimeout(function() {
-					if (--my.counter === 0) {
-						my.callback(event);
-					}
-				}, my.delay);
-			}
-			
-			my.ping = ping;
-			return my;
-		}
-		
-		var performSearch = waiter(function(event) {
-			
-			term = that.ui.popup.find("input.discojuice_search").val();
-			console.log(that.ui.popup.find("input.discojuice_search"));
-			console.log('Term ' + term);
-		
-//			if (term.length === 0) alert('Zero!');
-			
-			// Will not perform a search when search term is only one character..
-			if (term.length === 1) return; 
-	//		that.resetCategories();
-			that.prepareData();
-		});
-			
-//		this.parent.Utils.log(this.ui.popup.find("input.discojuice_search"));
-		this.ui.popup.find("input.discojuice_search").keydown(function (event) {
-		 	var 
-				charCode, term;
-
-		    if (event && event.which){
-		        charCode = event.which;
-		    }else if(window.event){
-		        event = window.event;
-		        charCode = event.keyCode;
-		    }
-
-		    if(charCode == 13) {
-				that.hitEnter();
-				return;
-		    }
-		    if(charCode == 27) {
-				that.ui.hide();
-				return;
-		    }
-			
-			performSearch.ping(event);
-		});
-		this.ui.popup.find("input.discojuice_search").change(function (event) {
-			performSearch.ping(event);
-		});
-		this.ui.popup.find("input.discojuice_search").mousedown(function (event) {
-			performSearch.ping(event);
-		});
-		
-	},
-
-	"filterCountrySetup": function (choice) {
-		var that = this;
-		var key;
-		
-		console.log('filterCountrySetup()');
-		
-		// Reduce country list to those in metadata
-		var validCountry = {};
-		for (key in this.data) {
-			if (this.data[key].country && this.data[key].country !== '_all_') {
-				validCountry[this.data[key].country] = true;
-			}
-		}
-		console.log(validCountry);
-
-		var countries = 0;
-		for (key in validCountry) {
-			countries++;
-		}
-
-
-		var preset = this.parent.Utils.options.get('setCountry');
-		if (!choice && preset) {
-			if (filterOptions[preset]) choice = preset;
-		}
-	
-		var ftext = '<p class="discojuice_filter_country">' + DiscoJuice.Dict.showIn+ ' ' +
-			'<select class="discojuice_filterCountrySelect" name="filterCountrySelect">';
-		
-		if (choice) {
-			ftext += '<option value="all">' + DiscoJuice.Dict.allCountries+ '</option>';
-		} else {
-			ftext += '<option value="all" selected="selected">' + DiscoJuice.Dict.allCountries+ '</option>';
-		}
-		
-		for (key in this.parent.Constants.Countries) {
-			//console.log('Considering: ' + this.parent.Constants.Countries[key]);
-			if (key === choice) {
-				ftext += '<option value="' + key + '" selected="selected">' + this.parent.Constants.Countries[key] + '</option>';
-			} else if (validCountry[key]) {
-				ftext += '<option value="' + key + '" >' + this.parent.Constants.Countries[key] + '</option>';
-			}
-		}
-		ftext += '</select>';
-		ftext += ' <a class="discojuice_showall textlink" href="">' + DiscoJuice.Dict.showAllCountries+ '</a>';
-		ftext += '</p>';
-		
-		this.ui.addFilter(ftext).find("select").change(function(event) {
-			event.preventDefault();
-			//$("input#ulxSearchField").val('')
-			//DiscoJuice.listResults();
-			that.resetTerm();
-			that.ui.focusSearch();
-			if (that.ui.popup.find("select.discojuice_filterCountrySelect").val() !== 'all') {
-				that.ui.popup.find("a.discojuice_showall").show();
-			} else {
-				that.ui.popup.find("a.discojuice_showall").hide();
-			}
-			that.prepareData();
-		});
-		this.ui.popup.find("a.discojuice_showall").click(function(event) {
-			event.preventDefault();
-			that.resetCategories();
-			that.resetTerm();
-			that.prepareData(true);
-			that.ui.focusSearch();
-			that.ui.popup.find("a.discojuice_showall").hide();
-		});
-		
-	},
-	"setCountry": function(country, update) {
-		if (this.parent.Constants.Countries[country]) {
-			this.ui.popup.find('select.discojuice_filterCountrySelect').val(country);
-			if (update) {
-				this.prepareData();
-			}
-
-		}
-	},
-	"setPosition": function(lat, lon, update) {
-		this.location = [lat, lon];
-		this.calculateDistance(update);
-	},
-	"getCountry": function(waiter) {
-		// If countryAPI is set, then lookup by IP.
-		var countryapi = this.parent.Utils.options.get('countryAPI', false);
-		var that = this;
-		
-		console.log('country api : ' + countryapi);
-		
-		if (countryapi) {
-			
-			var countrycache = this.parent.Utils.readCookie('Country2');
-			var geocachelat = parseFloat(this.parent.Utils.readCookie('GeoLat'));
-			var geocachelon = parseFloat(this.parent.Utils.readCookie('GeoLon'));
-		
-			if (countrycache) {
-				
-				this.setCountry(countrycache, false);
-				this.parent.Utils.log('DiscoJuice getCountry() : Found country in cache: ' + countrycache);
-				
-				if (geocachelat && geocachelon) {
-					this.setPosition(geocachelat, geocachelon, false);
-				}
-				
-			} else {
-				
-				waiter.runAction( 	
-					function (notifyCompleted) {
-						
-						$.ajax({
-							cache: true,
-							url: countryapi,
-							dataType: 'jsonp',
-							jsonpCallback: function() { return 'dj_country'; },
-							success: function(data) {
-								if (data && data.status == 'ok' && data.country) {
-
-									that.parent.Utils.createCookie(data.country, 'Country2');
-									that.setCountry(data.country, false);
-									that.parent.Utils.log('DiscoJuice getCountry() : Country lookup succeeded: ' + data.country);
-
-									if (data.geo && data.geo.lat && data.geo.lon) {
-										that.setPosition(data.geo.lat, data.geo.lon, false);
-										that.parent.Utils.createCookie(data.geo.lat, 'GeoLat');
-										that.parent.Utils.createCookie(data.geo.lon, 'GeoLon');
-									} 
-
-								} else if (data && data.error){
-									that.parent.Utils.log('DiscoJuice getCountry() : Country lookup failed: ' + (data.error || ''));
-									that.ui.error("Error looking up users localization by country: " + (data.error || ''));
-								} else {
-									that.parent.Utils.log('DiscoJuice getCountry() : Country lookup failed');
-									that.ui.error("Error looking up users localization by country.");
-								}
-								notifyCompleted();
-							}
-						});
-
-					}
-				);
-
-			}
-		}
-	},
-	
-
-	"resetCategories": function() {
-		//this.ui.popup.find("select.discojuice_filterTypeSelect").val()
-		this.ui.popup.find("select.discojuice_filterCountrySelect").val('all');
-	},
-	
-		
-	"getCategories": function () {
-		var filters = {};
-		var type, country;
-		
-		type = this.ui.popup.find("select.discojuice_filterTypeSelect").val();	
-		if (type && type !== 'all') {
-			filters.type = type;
-		}
-	
-		country = this.ui.popup.find("select.discojuice_filterCountrySelect").val();	
-		if (country && country !== 'all') {
-			filters.country = country;
-		}
-	//	DiscoJuice.log('filters is');
-//		this.parent.Utils.log(filters);
-		
-		return filters;
-	},
-	
-	"getTerm": function() {
-		return this.ui.popup.find("input.discojuice_search").val();
-	},
-	"resetTerm": function() {
-		//this.ui.popup.find("select.discojuice_filterTypeSelect").val()
-		this.ui.popup.find("input.discojuice_search").val('');
-	}
-
-
-};
\ No newline at end of file
diff --git a/modules/discojuice/www/discojuice/discojuice.hosted.js b/modules/discojuice/www/discojuice/discojuice.hosted.js
deleted file mode 100644
index 28184bd56bf4c5686eb95e2ec384b59a57bd39f5..0000000000000000000000000000000000000000
--- a/modules/discojuice/www/discojuice/discojuice.hosted.js
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * DiscoJuice
- * Author: Andreas Ă…kre Solberg, UNINETT, andreas.solberg@uninett.no
- * Licence undecided.
- */
-if (typeof DiscoJuice == "undefined") var DiscoJuice = {};
-
-function getConfig (target, title, spentityid, responseurl, feeds, redirectURL) {
-	var options, i;
-	
-	options = {
-		"title": "Sign in to <strong>" + title + "</strong>",
-		"subtitle": "Select your Provider",
-		"disco": {
-			"spentityid": spentityid,
-			"url": responseurl,
-			"stores": ["https://store.discojuice.org/"],
-			"writableStore": "https://store.discojuice.org/"
-		},
-		"cookie": true,
-		"country": true,
-		"location": true,
-		"countryAPI": "https://store.discojuice.org/country",
-		"discoPath": "https://static.discojuice.org/",
-		"callback": function (e, djc) {
-            var returnto = window.location.href;
-			window.location = redirectURL + escape(e.entityID);
-		},
-		"metadata": []
-	};
-	
-	for(i = 0; i < feeds.length; i++) {
-		options.metadata.push("https://static.discojuice.org/feeds/" + feeds[i]);
-	}
-	return options;
-}
-
-
-DiscoJuice.Hosted = {
-	
-	"getConfig": getConfig,
-		
-	"setup": function (target, title, spentityid, responseurl, feeds, redirectURL) {
-		var options;
-
-		options = getConfig(target, title, spentityid, responseurl, feeds, redirectURL);
-		
-		$(document).ready(function() {
-			$(target).DiscoJuice(options);
-			console.log("SETUP completed");
-			console.log(options);
-		});
-		
-	}
-	
-};
\ No newline at end of file
diff --git a/modules/discojuice/www/discojuice/discojuice.js b/modules/discojuice/www/discojuice/discojuice.js
deleted file mode 100644
index 6c48104d6de2f48a74bee7fffafdd30e22246a80..0000000000000000000000000000000000000000
--- a/modules/discojuice/www/discojuice/discojuice.js
+++ /dev/null
@@ -1,1188 +0,0 @@
-/*
- * jQuery doTimeout: Like setTimeout, but better! - v1.0 - 3/3/2010
- * http://benalman.com/projects/jquery-dotimeout-plugin/
- * 
- * Copyright (c) 2010 "Cowboy" Ben Alman
- * Dual licensed under the MIT and GPL licenses.
- * http://benalman.com/about/license/
- */
-(function($){var a={},c="doTimeout",d=Array.prototype.slice;$[c]=function(){return b.apply(window,[0].concat(d.call(arguments)))};$.fn[c]=function(){var f=d.call(arguments),e=b.apply(this,[c+f[0]].concat(f));return typeof f[0]==="number"||typeof f[1]==="number"?this:e};function b(l){var m=this,h,k={},g=l?$.fn:$,n=arguments,i=4,f=n[1],j=n[2],p=n[3];if(typeof f!=="string"){i--;f=l=0;j=n[1];p=n[2]}if(l){h=m.eq(0);h.data(l,k=h.data(l)||{})}else{if(f){k=a[f]||(a[f]={})}}k.id&&clearTimeout(k.id);delete k.id;function e(){if(l){h.removeData(l)}else{if(f){delete a[f]}}}function o(){k.id=setTimeout(function(){k.fn()},j)}if(p){k.fn=function(q){if(typeof p==="string"){p=g[p]}p.apply(m,d.call(n,i))===true&&!q?o():e()};o()}else{if(k.fn){j===undefined?e():k.fn(j===false);return true}else{e()}}}})(jQuery);
-
-
-// Making sure that console.log does not throw errors on Firefox + IE etc.
-if (typeof console == "undefined") var console = { log: function() {} };
-
-var DiscoJuice = {};
-
-
-/*
- * Country codes available here http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
- */
-DiscoJuice.Constants = {
-	"Countries": {
-		'CZ': 'Czech',
-		'DK': 'Denmark',
-		'FI': 'Finland',
-		'FR': 'France',
-		'DE': 'Germany',
-		'GR': 'Greece',
-		'HR': 'Croatia',
-		'IE': 'Ireland',
-		'IT': 'Italy',
-		'JP': 'Japan',
-		'HU': 'Hungary',
-		'LU': 'Luxembourg',
-		'NL': 'Netherlands',
-		'NO': 'Norway',
-		'PL': 'Poland',
-		'PT': 'Portugal',
-		'SI': 'Slovenia',
-		'ES': 'Spain',
-		'SE': 'Sweden',
-		'CH': 'Switzerland',
-		'TR': 'Turkey',
-		'US': 'USA',
-		'GB': 'UK',
-		'XX': 'Experimental'
-	},
-	"Flags": {
-		'CZ': 'cz.png',
-		'DK': 'dk.png',
-		'FI': 'fi.png',
-		'FR': 'fr.png',
-		'DE': 'de.png',
-		'GR': 'gr.png',
-		'HR': 'hr.png',
-		'IE': 'ie.png',
-		'IT': 'it.png',
-		'JP': 'jp.png',
-		'HU': 'hu.png',
-		'LU': 'lu.png',
-		'NL': 'nl.png',
-		'NO': 'no.png',
-		'PL': 'pl.png',
-		'PT': 'pt.png',
-		'SI': 'si.png',
-		'ES': 'es.png',
-		'SE': 'se.png',
-		'CH': 'ch.png',
-		'TR': 'tr.png',
-		'GB': 'gb.png',
-		'US': 'us.png'
-	}
-};
-
-DiscoJuice.Utils = {
-	"log": function(string) {
-		console.log(string);
-		// opera.postError(string);
-	},
-	"options": function() {
-		var options;
-		return {
-			"get": function (key, def) {
-	//			DiscoJuice.log(options);
-	//			DiscoJuice.log('Getting [' + key + '] default [' + def + '] val [' + options[key] + ']');
-				if (!options) return def;
-				if (!options[key]) return def;
-				return options[key];
-			},
-			"set": function(opts) {
-				options = opts;
-			},
-			"update": function(key, value) {
-				options[key] = value;
-			}
-		}
-	}(),
-	
-	/* Functions for setting, reading and erasing cookies */
-	"createCookie": function(value, type) {
-		var type = type || 'EntityID';
-		var name = '_DiscoJuice_' + type;
-		var days = 1825;
-		if (days) {
-			var date = new Date();
-			date.setTime(date.getTime()+(days*24*60*60*1000));
-			var expires = "; expires="+date.toGMTString();
-		}
-		else var expires = "";
-		document.cookie = name+"="+escape(value)+expires+"; path=/";
-	},
-	"readCookie": function(type) {
-		var type = type || 'EntityID';
-		var name = '_DiscoJuice_' + type;
-		var days = 1825;
-		var nameEQ = name + "=";
-		var ca = document.cookie.split(';');
-		for(var i=0;i < ca.length;i++) {
-			var c = ca[i];
-			while (c.charAt(0)==' ') c = c.substring(1,c.length);
-			if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
-		}
-		return null;
-	},
-	"eraseCookie": function (type) {
-		var type = type || 'EntityID';
-		var name = '_DiscoJuice_' + type;
-		DiscoJuice.createCookie(name,"",-1);
-	},
-	/* ------ ------ ------ ------ ------ */
-
-
-	/*
-	 * Performs a search 'term' against an entity.
-	 * If no match, return false.
-	 * If match return the keyword that matches.
-	 */
-	"searchMatch": function(item, term) {
-		if (item.title.toLowerCase().search(term.toLowerCase()) !== -1) return true;
-		var key, i, keyword;
-		
-		if (item.keywords) {
-			for(key in item.keywords) {
-				keyword = item.keywords[key];
-				for(i = 0; i < keyword.length; i++) {
-					if (keyword[i].toLowerCase().search(term.toLowerCase()) !== -1) return keyword[i];
-				}
-			}
-		}
-		return false;
-	},
-
-
-
-	// calculate distance between two locations
-	"calculateDistance": function (lat1, lon1, lat2, lon2) {
-		var R = 6371; // km
-		var dLat = this.toRad(lat2-lat1);
-		var dLon = this.toRad(lon2-lon1); 
-		var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
-				Math.cos(this.toRad(lat1)) * Math.cos(this.toRad(lat2)) * 
-				Math.sin(dLon/2) * Math.sin(dLon/2); 
-		var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
-		var d = R * c;
-		return d;
-	},
-
-	"toRad": function (deg) {
-		return deg * Math.PI/180;
-	}
-
-
-
-
-};
-
-
-
-
-/*
-	Plugin for JQuery.
-	*/
-(function($) {
-	$.fn.DiscoJuice = function(options) {
-		return this.each(function() {
-			DiscoJuice.Utils.options.set(options);
-			
-			DiscoJuice.Control.ui = DiscoJuice.UI;
-			DiscoJuice.UI.control = DiscoJuice.Control;
-			
-			DiscoJuice.UI.enable(this);
-
-		});
-	};
-})(jQuery);
-
-
-/*
- * DiscoJuice
- *  Work is based upon mock up made by the Kantara ULX group.
- * 
- * Author: Andreas Ă…kre Solberg, UNINETT, andreas.solberg@uninett.no
- * Licence undecided. Awaiting alignment with the licence of the origin Kantara mockup.
- */
-if (typeof DiscoJuice == "undefined") var DiscoJuice = {};
-
-
-DiscoJuice.UI = {
-	// Reference to the top level DiscoJuice object
-	"parent" : DiscoJuice,
-	
-	// The current data model
-	"control": null,
-	
-	// Reference to the 
-	"popup": null,
-	
-	
-	// Entities / items
-	"resulthtml": 'Loading data…',
-
-	"show": function() {
-		this.control.load();
-	
-		this.popup.fadeIn("slow");
-		$("div#discojuice_overlay").show(); // fadeIn("fast");
-		this.focusSearch();
-	},
-	
-	"focusSearch": function() {
-		$("input.discojuice_search").focus();
-	},
-	
-	"hide": function() {
-		$("div#discojuice_overlay").fadeOut("slow"); //fadeOut("fast");
-		this.popup.fadeOut("slow");
-	},
-	
-	"clearItems": function() {
-		this.resulthtml = '';
-	},
-	
-	// addItem(item, description, {country, flag}, keywordmatch, distance)	 		
-	// addItem(current, current.descr || null, countrydef, search, current.distance);
-	"addItem": function(item, countrydef, search, distance) {
-		var textLink = '';
-		var classes = '';
-		if (item.weight < -50) classes += 'hothit';
-
-		var iconpath = this.parent.Utils.options.get('discoPath', '') + 'logos/';
-		var flagpath = this.parent.Utils.options.get('discoPath', '') + 'flags/';
-		var clear = false;
-		
-		var debugweight = this.parent.Utils.options.get('debug.weight', false);
-		
-		
-		// Add icon element first
-		if (item.icon) {
-			textLink += '<img class="logo" src="' + iconpath + item.icon + '" />';
-			clear = true;
-		}
-		
-		// Add title
-		textLink += '<span class="title">' + item.title + '</span>';
-		
-		// Add matched search term
-		if (search && search !== true) {
-			textLink += '<span class="substring">– ' + search + '</span>';
-		} else if (item.descr) {
-			textLink += '<span class="substring">– ' +  item.descr + '</span>';
-		}
-		
-		
-
-		if (countrydef || (distance != undefined)) {
-				
-			textLink += '<span class="location">';
-			if (countrydef) {
-				textLink += '<span class="country">';
-				if (countrydef.flag) textLink += '<img src="' + flagpath + countrydef.flag + '" alt="' + escape(countrydef.country) + '" /> ';
-				textLink += countrydef.country + '</span>';
-			}
-	
-			
-			if (distance != undefined) {
-				if (distance < 1) {
-					textLink += '<span class="distance">Nearby</span>';
-				} else {
-					textLink += '<span class="distance">' +  Math.round(distance) + ' km' + '</span>';
-				}
-
-			}
-			textLink += '</span>';
-		}
-		
-		if (debugweight) {
-			textLink += '<div class="debug">';
-			
-			if (item.subID) {
-				textLink += '<input value="' + item.subID + '" />';
-			}
-			
-			var w = 0;
-			if (item.weight) {
-				w += item.weight;
-			}
-			if (item.distanceweight) {
-				w += item.distanceweight;
-			}
-			textLink += 'Weight <strong style="color: #888">' + Math.round(100*w)/100 + '</strong> ';
-
-			if (item.weight) {
-				textLink += ' (base ' + item.weight + ')   ';
-			}
-			if (item.distanceweight) {
-				textLink += '(dist ' + Math.round(100*item.distanceweight)/100 + ')';
-			}
-
-
-			textLink += '</div>';
-		}
-
-		
-		// Add a clear bar. 
-		if (clear) {
-			textLink += '<hr style="clear: both; height: 0px; visibility:hidden" />';
-		}
-		
-		
-		var relID = item.entityID;
-		if (item.subID) {
-			relID += '#' + item.subID;
-		}
-		
-		// Wrap in A element
-		textLink = '<a href="" class="' + classes + '" rel="' + escape(relID) + '" title="' + escape(item.title) + '">' + 
-			textLink + '</a>';
-
-
-		this.resulthtml += textLink;
-	},
-		
-	"refreshData": function(showmore, show, listcount) {
-		var that = this;
-		
-		this.parent.Utils.log('DiscoJuice.UI refreshData()');
-		
-		this.popup.find("div.scroller").empty().append(this.resulthtml);
-		this.popup.find("div.scroller a").each(function() {
-			var overthere = that;	// Overthere is a reference to the UI object
-			$(this).click(function(event) {
-				event.preventDefault();
-				overthere.hide();
-							
-				// The "rel" attribute is containing: 'entityid#subid'
-				// THe following code, decodes that.
-				var relID = unescape($(this).attr('rel'));
-				var entityID = relID;
-				var subID = undefined;
-				if (relID.match(/^.*#.+?$/)) {
-					var matched = /^(.*)#(.+?)$/.exec(relID);
-					entityID = matched[1];
-					subID = matched[2];
-				}
-				overthere.control.selectProvider(entityID, subID);
-			});
-		});
-		
-		if (showmore) {
-			var moreLink = '<a class="discojuice_showmore textlink" href="">Results limited to ' + show + ' entries – show more…</a>';
-			this.popup.find("p.discojuice_moreLinkContainer").empty().append(moreLink);
-			this.popup.find("p.discojuice_moreLinkContainer a.discojuice_showmore").click(function(event) {
-				event.preventDefault();
-				that.control.increase();
-			});
-		} else {
-			this.popup.find("p.discojuice_moreLinkContainer").empty();
-			if (listcount > 10) {
-				var moreLink = '<span style="color: #888">' + listcount + ' entries listed</span>';
-				this.popup.find("p.discojuice_moreLinkContainer").append(moreLink);
-			} 
-		}
-	},
-
-	"enable": function(control) {
-		var imgpath = this.parent.Utils.options.get('discoPath', '') + 'images/';
-		
-		var textSearch = this.parent.Utils.options.get('textSearch', 'or search for a provider, in example Univerity of Oslo');
-		var textHelp = this.parent.Utils.options.get('textHelp', 'Help me, I cannot find my provider');
-		var textHelpMore = this.parent.Utils.options.get('textHelpMore', 'If your institusion is not connected to Foodle, you may create a new account using any of the Guest providers, such as <strong>OpenIdP (Guest users)</strong>.');
-	
-		var html = 	'<div style="display: none" class="discojuice">' +
-			'<div class="top">' +
-				'<a href="#" class="discojuice_close">&nbsp;</a>' +
-				'<p class="discojuice_maintitle">' + this.parent.Utils.options.get('title', 'Title')  +  '</p>' +
-				'<p class="discojuice_subtitle">' + this.parent.Utils.options.get('subtitle', 'Subtitle') + '</p>' +
-			'</div>' +
-			
-			'<div class="discojuice_listContent" style="">' +
-				'<div class="scroller">' +
-					'<div class="loadingData" ><img src="' + imgpath + 'spinning.gif" /> Loading list of providers...</div>' +
-				'</div>' +
-				'<p class="discojuice_moreLinkContainer" style="margin: 0px; padding: 4px">&nbsp;</p>' +
-			'</div>' +
-	
-			'<div id="search" class="" >' +
-				'<p><input type="search" class="discojuice_search" results=5 autosave="discojuice" name="searchfield" placeholder="' + textSearch + '" value="" /></p>' +
-				'<div class="discojuice_whatisthis" style="margin-top: 15px; font-size: 11px;">' +
-					'<a  href="#" class="textlink discojuice_what">' + textHelp + '</a>' +
-					'<p class="discojuice_whattext">' + textHelpMore + '</p>' +
-				'</div>' +
-			'</div>' +
-			
-			'<div id="locatemediv">' +
-				'<div class="locatemebefore">' +
-					'<p style="margin-top: 10px"><a id="locateme" href="">' +
-						'<img style="float: left; margin-right: 5px; margin-top: -10px" src="' + imgpath + 'target.png" alt="locate me..." />' +
-						'Locate me more accurately using HTML5 Geo-Location</a>' +
-					'</p>' +
-					'<p style="color: #999" id="locatemeinfo"></p>' +
-				'</div>' +
-				'<div style="clear: both" class="locatemeafter"></div>' +
-			'</div>' +
-			
-			'<div style="display: none">' + 
-				'<button id="discojuiceextesion_listener" />' +
-			'</div>' +
-			
-			'<div class="filters bottom">' +
-				'<p style="margin 0px; text-align: right; color: #ccc; font-size: 75%">DiscoJuice &copy; UNINETT</p>' +
-			'</div>' +
-	
-
-		'</div>';
-		var that = this;
-		
-		if (this.parent.Utils.options.get('overlay', true) === true) {
-			var overlay = '<div id="discojuice_overlay" style="display: none"></div>';
-			$(overlay).appendTo($("body"));
-		}
-		
-		this.popup = $(html).appendTo($("body"));
-
-
-		if (this.parent.Utils.options.get('always', false) === true) {
-			this.popup.find(".discojuice_close").hide();
-			this.show();
-		} else {
-			// Add a listener to the sign in button.
-			$(control).click(function(event) {
-				event.preventDefault();
-				that.show();
-				return false;
-			});
-		}
-
-		this.popup.find("#discojuiceextesion_listener").click(function() {
-			that.control.discojuiceextension();
-		});
-
-		// Add listeners to the close button.
-		this.popup.find(".discojuice_close").click(function() {
-			that.hide();
-		});
-
- 		// Add toogle for what is this text.
-		this.popup.find(".discojuice_what").click(function() {
-			that.popup.find(".discojuice_whatisthis").toggleClass("show");
-		});
-
-
-		if (this.parent.Utils.options.get('location', false) && navigator.geolocation) {
-			var that = this;
-			$("a#locateme").click(function(event) {
-				that.parent.Utils.log('Locate me. Detected click event.');
-				var imgpath = that.parent.Utils.options.get('discoPath', '') + 'images/';
-				event.preventDefault();
- 				event.stopPropagation();
-				$("div.locatemebefore").hide();
-				$("div.locatemeafter").html('<div class="loadingData" ><img src="' + imgpath + 'spinning.gif" /> Getting your location...</div>');
-				that.control.locateMe();
-			});
-		} else {
-			$("dd#locatemediv").hide();
-		}	
-
-	
-	},
-	
-	"setLocationText": function(html) {
-		return $("div.locatemeafter").html(html);
-	},
-	
-	"addContent": function(html) {
-		return $(html).appendTo($("body"));
-	},
-	"addFilter": function(html) {
-		return $(html).prependTo(this.popup.find('.filters'));
-//		this.popup.find('.filters').append(html).css('border', '1px solid red');
-	}
-};
-
-/*
- * DiscoJuice
- *  Work is based upon mock up made by the Kantara ULX group.
- * 
- * Author: Andreas Ă…kre Solberg, UNINETT, andreas.solberg@uninett.no
- * Licence undecided. Awaiting alignment with the licence of the origin Kantara mockup.
- */
-if (typeof DiscoJuice == "undefined") var DiscoJuice = {};
-
-
-DiscoJuice.Control = {
-	// Reference to the top level DiscoJuice object
-	"parent" : DiscoJuice,
-
-	// Reference to the UI object...
-	"ui": null,	
-	"data": null,
-	
-	// Set filter values to filter the result.
-	"filters": {},
-	
-	"location": null,
-	"showdistance": false,
-
-	"maxhits": 25,
-	
-	"extensionResponse": null,
-	
-	/*
-	 * Fetching JSON Metadata using AJAX.
-	 * Callback postLoad is called when data is returned.
-	 */
-	"load": function() {
-		var that = this;		
-		if (this.data) return;
-		var metadataurl = this.parent.Utils.options.get('metadata');
-		var parameters = {};
-		
-		this.parent.Utils.log('metadataurl is ' + metadataurl);
-		if (!metadataurl) return;
-
-		// If SP EntityID is set in configuration make sure it is sent as a parameter
-		// to the feed endpoint.
-		var discosettings = this.parent.Utils.options.get('disco');
-		if (discosettings) {
-			parameters.entityID = discosettings.spentityid;
-		}
-		
-		$.getJSON(metadataurl, parameters, function(data) {
-			that.data = data;
-			that.parent.Utils.log('Successfully loaded metadata (' + data.length + ')');
-			that.postLoad();
-		});
-		
-		
-	},
-	
-	"postLoad": function() {
-		if (!this.data) return;
-		
-		// Iterate through entities, and update title from DisplayNames to support Shibboleth integration.
-		for(i = 0; i < this.data.length; i++) {
-			if (!this.data[i].title) {
-				if (this.data[i].DisplayNames) {
-					this.data[i].title = this.data[i].DisplayNames[0].value;
-				}
-			}
-		}
-
-		
-		this.readCookie();
-		this.readExtensionResponse();
-		this.prepareData();
-		this.discoReadSetup();
-		this.discoSubReadSetup();
-		this.searchboxSetup();		
-		if (this.parent.Utils.options.get('country', false)) {
-			this.filterCountrySetup();
-		}
-
-		this.getCountry();
-		
-	},
-	
-	"readCookie": function() {
-		if (this.parent.Utils.options.get('cookie', false)) {
-			var selectedRelID = this.parent.Utils.readCookie();
-			
-			var entityID = selectedRelID;
-			var subID = undefined;
-			if (selectedRelID && selectedRelID.match(/^.*#.+?$/)) {
-				var matched = /^(.*)#(.+?)$/.exec(selectedRelID);
-				entityID = matched[1];
-				subID = matched[2];
-			}
-			
-			this.parent.Utils.log('COOKIE read ' + selectedRelID);
-			if(selectedRelID) this.setWeight(-100, entityID, subID);
-		}
-	},
-	
-	"readExtensionResponse": function() {
-	
-		if (!this.extensionResponse) return;
-		
-		if(!!this.extensionResponse.autologin) {
-			this.selectProvider(this.extensionResponse.entityID, this.extensionResponse.subID);
-		}
-
-		if(this.extensionResponse.selectedRelID) {
-			this.setWeight(-100, this.extensionResponse.entityID, this.extensionResponse.subID);
-		}
-		this.parent.Utils.log('DiscoJuice Extension readExtensionResponse ' + this.extensionResponse.entityID + ' ' + this.extensionResponse.subID);
-
-	},
-
-	
-	"discojuiceextension": function() {
-		
-// 		console.log('Listener activated...');
-		
-//		this.ui.show();
-	
-		var selectedRelID = $("meta#discojuiceextension_id").attr('content');
-		if (!selectedRelID) return;
-		
-// 		console.log('Value found: ' + selectedRelID);
-		
-		var entityID = selectedRelID;
-		var subID = undefined;
-		if (selectedRelID && selectedRelID.match(/^.*#.+?$/)) {
-			var matched = /^(.*)#(.+?)$/.exec(selectedRelID);
-			entityID = matched[1];
-			subID = matched[2];
-		}
-		
-		this.parent.Utils.log('DiscoJuice Extension read ' + selectedRelID + ' ' + entityID + ' ' + subID);
-		
-		var autologin = $("meta#discojuice_autologin").attr('content');
-		
-		this.extensionResponse = {
-			selectedRelID: selectedRelID,
-			entityID: entityID,
-			subID: subID,
-			autologin: autologin
-		};
-
-		
-	},
-	
-	
-	
-	/*
-	 * Set weight to a specific data entry.
-	 */
-	"setWeight": function(weight, entityID, subID) {
-		for(i = 0; i < this.data.length; i++) {
-			if (this.data[i].entityID !== entityID) continue;				
-			if (subID && !this.data[i].subID) continue;
-			if (subID && subID !== this.data[i].subID) continue;
-			if (this.data[i].subID && !subID) continue;
-
-			if (isNaN(this.data[i].weight)) this.data[i].weight = 0;
-			this.data[i].weight += weight;
-			this.parent.Utils.log('COOKIE Setting weight to ' + this.data[i].weight);
-			return;
-		}
-		this.parent.Utils.log('DiscoJuice setWeight failer (no entries found for) ' + entityID + ' # ' + subID);
-	},
-	
-	"discoResponse": function(sender, entityID, subID) {
-		this.parent.Utils.log('DiscoResponse Received from [' + sender  + '] entityID: ' + entityID + ' subID: ' + subID);
-		
-		var settings = this.parent.Utils.options.get('disco');
-		if (settings) {
-			var stores = settings.subIDstores;
-			if (stores) {
-				if (stores[entityID] && !subID) {
-					this.parent.Utils.log('Ignoring discoResponse from entityID: ' + entityID + ' because subID was required and not provided');
-					return;
-				}
-			}
-		}
-		
-		this.setWeight(-100, entityID, subID);
-		this.prepareData();
-	},
-	
-	"calculateDistance": function() {
-		var targets, distances;
-		for(var i = 0; i < this.data.length; i++) {
-			if (this.data[i].geo) {
-				
-				targets = [];
-				distances = [];
-				
-				// Support multiple geo coordinates. Make targets be an array of targets.
-				if (typeof(this.data[i].geo)=='object' && (this.data[i].geo instanceof Array)) {
-					targets = this.data[i].geo;
-				} else {
-					targets.push(this.data[i].geo);
-				}
-
-// 				console.log('targets'); console.log(targets);
-				
-				
-				// Iterate through all targets, and stuff the distances in to 'distances'.
-				for(var j = 0; j < targets.length; j++) {
-			
-// 					console.log(targets[j]);
-					distances.push(
-						this.parent.Utils.calculateDistance(targets[j].lat, targets[j].lon, this.location[0], this.location[1])
-					);
-				}
-				this.data[i].distance = Math.min.apply( Math, distances);
-				
-// 				console.log('distances'); console.log(distances);
-// 				console.log('distance'); console.log(this.data[i].distance);
-			
-// 				this.data[i].distance = this.parent.Utils.calculateDistance(
-// 					this.data[i].geo.lat, this.data[i].geo.lon, this.location[0], this.location[1]
-// 				);
-				
-				this.data[i].distanceweight = (2 * Math.log(this.data[i].distance + 1)) - 10;
-				
-//				console.log('object'); console.log(this.data[i]);
-			}
-		}
-// 		for(i = 0; i < this.data.length; i++) {
-// 			if (this.data[i].distance) {
-// 				console.log('Distance for [' + this.data[i].title + '] ' + this.data[i].distance);
-// 			} else {
-// 				console.log('Distance for [' + this.data[i].title + '] NA');
-// 			}
-// 		}
-		this.showdistance = true;
-		this.prepareData();
-	},
-	
-	"locateMe": function() {
-		var that = this;
-		this.parent.Utils.log('Locate Me');
-		
-		if (navigator.geolocation) {
-			navigator.geolocation.getCurrentPosition( 
-	
-				function (position) {  
-	
-					// Did we get the position correctly?
-					// alert (position.coords.latitude);
-	
-					// To see everything available in the position.coords array:
-					// for (key in position.coords) {alert(key)}
-	
-					//console.log('You are here: lat ' + position.coords.latitude + ' lon ' + position.coords.longitude);
-					
-					that.ui.setLocationText('You are here: ' + position.coords.latitude + ', ' + position.coords.longitude + '. Nearby providers shown on top.');
-					
-					that.location = [position.coords.latitude, position.coords.longitude];
-					that.calculateDistance();
-					
-				}, 
-				// next function is the error callback
-				function (error) {
-					switch(error.code) {
-						case error.TIMEOUT:
-							that.ui.setLocationText('Timeout');
-							break;
-						case error.POSITION_UNAVAILABLE:
-							that.ui.setLocationText('Position unavailable');
-							break;
-						case error.PERMISSION_DENIED:
-							that.ui.setLocationText('Permission denied');
-							break;
-						case error.UNKNOWN_ERROR:
-							that.ui.setLocationText('Unknown error');
-							break;
-					}
-				}
-			);
-		} else {
-			this.parent.Utils.log('Did not find navigator.geolocation');
-		}
-		
-	},
-	
-	"increase": function() {
-		
-		this.maxhits += 100;
-		this.prepareData();
-		
-	},
-	
-	"prepareData": function(showall) {
-	
-		var showall = (showall ? true : false);
-	
-		this.parent.Utils.log('DiscoJuice.Control prepareData()');
-		
-		var hits, i, current, search;
-		var someleft = false;
-
- 		var term = this.getTerm();
- 		var categories = this.getCategories();
-
-		if (!this.data) return;
-		
-		/*
-		 * Sort data by weight...
-		 */
-		this.data.sort(function(a, b) {
-		
-			// Weight
-			var xa, xb;		
-			xa = (a.weight ? a.weight : 0);
-			xb = (b.weight ? b.weight : 0);
-			
-			if (a.distanceweight) xa += a.distanceweight;
-			if (b.distanceweight) xb += b.distanceweight;
-
-			return (xa-xb);
-		});
-		
-		if (term || categories) {
-			this.ui.popup.find("p.discojuice_showall").show();
-		} else {
-			this.ui.popup.find("p.discojuice_showall").hide();
-		}
-
-		this.ui.clearItems();
-		
-		hits = 0;
-		for(i = 0; i < this.data.length; i++) {
-			current = this.data[i];
-			if (!current.weight) current.weight = 0;
-			
-			if (term) {
-				search = this.parent.Utils.searchMatch(current,term);
-				if (search === false && current.weight > -50) continue;
-			} else {
-				search = null;
-			}
-			
-			if (categories && categories.country) {
-				if (!current.country) continue;
-				if (current.country !== '_all_' && categories.country !== current.country && current.weight > -50) continue;
-			}
-// 			if (categories && categories.type) {
-// 				if (!current.ctype && current.weight > -50) {
-// 	//				DiscoJuice.log(current);
-// 				continue;
-// 				}
-// 	//			DiscoJuice.log(current.title + ' category ' + current.ctype);
-// 				if (categories.type !== current.ctype && current.weight > -50) continue;
-// 			}
-
-			if (++hits > this.maxhits) {
-				someleft = true;
-				break;
-			}
-			
-	// 		DiscoJuice.log('Accept: ' + current.title);
-	
-			var countrydef = null;
-			if (current.country) {
-				var cname = (this.parent.Constants.Countries[current.country] ? this.parent.Constants.Countries[current.country] : current.country);
-				if (cname !== '_all_')  {
-					var cflag = (this.parent.Constants.Flags[current.country] ? this.parent.Constants.Flags[current.country] : undefined);
-					countrydef = {'country': cname, 'flag': cflag};
-				}
-			}
-	
-			var descr = current.descr || null;
-	
-			// addItem(item, {country, flag}, keywordmatch, distance)
-			this.ui.addItem(current, countrydef, search, current.distance);
-
-		}
-		
-		this.ui.refreshData(someleft, this.maxhits, hits);
-	},
-	
-	
-	"selectProvider": function(entityID, subID) {
-	
-		// console.log('entityid: '  + entityID);
-	
-		var callback;
-		var that = this;
-		var mustwait = that.discoWrite(entityID, subID);
-		
-		if (this.parent.Utils.options.get('cookie', false)) {
-			var relID = entityID;
-			if (subID) relID += '#' + subID;
-			
-			this.parent.Utils.log('COOKIE write ' + relID);
-			this.parent.Utils.createCookie(relID);
-		}
-
-		var entity = null;
-		for(i = 0; i < this.data.length; i++) {
-			if (this.data[i].entityID == entityID) {
-				if (!subID || subID == this.data[i].subID) {
-					entity = this.data[i];
-				}
-			}
-		}
-
-// 		console.log('Entity Selected');
-// 		console.log(entity);
-// 		return;
-
-		callback = this.parent.Utils.options.get('callback');	
-		if (callback) {
-			if (mustwait) {
-				$.doTimeout(1000, function(){
-					callback(entity);
-					// alert('done');
-				});
-				
-			} else {
-				callback(entity);
-			}
-			return;
-		}
-
-	},
-	
-	// Setup an iframe to read discovery cookies from other domains
-	"discoReadSetup": function() {
-		var settings = this.parent.Utils.options.get('disco');
-		
-		if (!settings) return;
-	
-		var html = '';
-		var returnurl = settings.url;
-		var spentityid = settings.spentityid;
-		var stores = settings.stores;
-		var i;
-		var currentStore;
-		
-		if (!stores) return;
-		
-		for(i = 0; i < stores.length; i++) {
-			currentStore = stores[i];
-			this.parent.Utils.log('Setting up DisoJuice Read from Store [' + currentStore + ']');
-			iframeurl = currentStore + '?entityID=' + escape(spentityid) + '&isPassive=true&returnIDParam=entityID&return=' + escape(returnurl);
-			html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
-			this.ui.addContent(html);
-		}
-	},
-	
-	// Setup an iframe to read discovery cookies from other domains
-	"discoSubReadSetup": function() {
-		var settings = this.parent.Utils.options.get('disco');
-		
-		if (!settings) return;
-	
-		var html = '';
-		var returnurl = settings.url;
-		var spentityid = settings.spentityid;
-		var stores = settings.subIDstores;
-		var i;
-		var currentStore;
-		
-		if (!stores) return;
-		
-		for(var idp in stores) {
-			returnurl = settings.url + 'entityID=' + escape(idp);
-			currentStore = stores[idp];
-			this.parent.Utils.log('Setting up SubID DisoJuice Read from Store [' + idp + '] =>  [' + currentStore + ']');
-			iframeurl = currentStore + '?entityID=' + escape(spentityid) + '&isPassive=true&returnIDParam=subID&return=' + escape(returnurl);
-			this.parent.Utils.log('iFrame URL is  [' + iframeurl + ']');
-			this.parent.Utils.log('return URL is  [' + returnurl + ']');
-			html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
-			this.ui.addContent(html);
-		}
-	},
-
-
-	"discoWrite": function(entityID, subID) {
-	
-		var settings = this.parent.Utils.options.get('disco');
-		if (!settings) return false;
-		if (!settings.writableStore) return false;
-	
-		var html = '';
-		var returnurl = settings.url;
-		var spentityid = settings.spentityid;
-		var writableStore = settings.writableStore;
-		
-		if (subID) {
-			
-			if (settings.subIDwritableStores && settings.subIDwritableStores[entityID]) {
-			
-				writableStore = settings.subIDwritableStores[entityID];
-				
-				this.parent.Utils.log('DiscoJuice.Control discoWrite(' + entityID + ') with SubID [' + subID + ']');
-					
-				iframeurl = writableStore + escape(subID);
-				this.parent.Utils.log('DiscoJuice.Control discoWrite iframeURL (' + iframeurl + ') ');
-					
-				html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
-				this.ui.addContent(html);
-				return true;
-				
-			
-			} else {
-				return false;
-			}
-			
-		}
-		
-		this.parent.Utils.log('DiscoJuice.Control discoWrite(' + entityID + ') to ' + writableStore);
-			
-		iframeurl = writableStore + '?entityID=' + escape(spentityid) + '&IdPentityID=' + 
-			escape(entityID) + '&isPassive=true&returnIDParam=bogus&return=' + escape(returnurl);
-			
-		this.parent.Utils.log('DiscoJuice.Control discoWrite iframeURL (' + iframeurl + ') ');
-			
-		html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>';
-		this.ui.addContent(html);
-		return true;
-	},
-
-	"searchboxSetup": function() {
-		
-		var that = this;
-		/*
-			Initialise the search box.
-			*/
-			
-//		this.parent.Utils.log(this.ui.popup.find("input.discojuice_search"));
-		this.ui.popup.find("input.discojuice_search").autocomplete({
-			minLength: 0,
-			source: function( request, response ) {
-				var term = request.term;
-				if (term.length === 1) return;
-//				that.resetCategories();							
-				that.prepareData();
-			}
-		});
-	},
-
-	"filterCountrySetup": function (choice) {
-		var that = this;
-		var key;
-
-		var preset = this.parent.Utils.options.get('setCountry');
-		if (!choice && preset) {
-			if (filterOptions[preset]) choice = preset;
-		}
-	
-		var ftext = '<p class="discojuice_filter_country">Show providers in ' +
-			'<select class="discojuice_filterCountrySelect" name="filterCountrySelect">';
-		
-		if (choice) {
-			ftext += '<option value="all">all countries</option>';
-		} else {
-			ftext += '<option value="all" selected="selected">all countries</option>';
-		}
-		
-		for (key in this.parent.Constants.Countries) {
-			if (key === choice) {
-				ftext += '<option value="' + key + '" selected="selected">' + this.parent.Constants.Countries[key] + '</option>';
-			} else {
-				ftext += '<option value="' + key + '" >' + this.parent.Constants.Countries[key] + '</option>';
-			}
-		}
-		ftext += '</select>';
-		ftext += ' <a class="discojuice_showall textlink" href="">show all countries</a>';
-		ftext += '</p>';
-		
-		this.ui.addFilter(ftext).find("select").change(function(event) {
-			event.preventDefault();
-			//$("input#ulxSearchField").val('')
-			//DiscoJuice.listResults();
-			that.resetTerm();
-			that.ui.focusSearch();
-			if (that.ui.popup.find("select.discojuice_filterCountrySelect").val() !== 'all') {
-				that.ui.popup.find("a.discojuice_showall").show();
-			} else {
-				that.ui.popup.find("a.discojuice_showall").hide();
-			}
-			that.prepareData();
-		});
-		this.ui.popup.find("a.discojuice_showall").click(function(event) {
-			event.preventDefault();
-			that.resetCategories();
-			that.resetTerm();
-			that.prepareData(true);
-			that.ui.focusSearch();
-			that.ui.popup.find("a.discojuice_showall").hide();
-		});
-		
-	},
-	"setCountry": function(country) {
-		if (this.parent.Constants.Countries[country]) {
-			this.ui.popup.find('select.discojuice_filterCountrySelect').val(country);
-			this.prepareData();		
-		}
-	},
-	"setPosition": function(lat, lon) {
-		this.location = [lat, lon];
-		this.calculateDistance();
-	},
-	"getCountry": function() {
-		// If countryAPI is set, then lookup by IP.
-		var countryapi = this.parent.Utils.options.get('countryAPI', false);
-		var that = this;
-		
-		if (countryapi) {
-			
-			var countrycache = this.parent.Utils.readCookie('Country2');
-			var geocachelat = parseFloat(this.parent.Utils.readCookie('GeoLat'));
-			var geocachelon = parseFloat(this.parent.Utils.readCookie('GeoLon'));
-		
-			if (countrycache) {
-				
-				this.setCountry(countrycache);
-				this.parent.Utils.log('DiscoJuice getCountry() : Found country in cache: ' + countrycache);
-				
-				if (geocachelat && geocachelon) {
-					this.setPosition(geocachelat, geocachelon);
-				}
-				
-			} else {
-				
-				$.getJSON(countryapi, function(data) {
-		//			DiscoJuice.log(data);
-					if (data.status == 'ok' && data.country) {
-						that.parent.Utils.createCookie(data.country, 'Country2');
-						that.setCountry(data.country);
-						that.parent.Utils.log('DiscoJuice getCountry() : Country lookup succeeded: ' + data.country);
-						
-						if (data.geo && data.geo.lat && data.geo.lon) {
-							that.setPosition(data.geo.lat, data.geo.lon);
-							that.parent.Utils.createCookie(data.geo.lat, 'GeoLat');
-							that.parent.Utils.createCookie(data.geo.lon, 'GeoLon');
-						}
-						
-					} else {
-						that.parent.Utils.log('DiscoJuice getCountry() : Country lookup failed: ' + (data.error || ''));
-					}
-				});
-			
-			}
-		}
-	},
-	
-
-	"resetCategories": function() {
-		//this.ui.popup.find("select.discojuice_filterTypeSelect").val()
-		this.ui.popup.find("select.discojuice_filterCountrySelect").val('all');
-	},
-	
-		
-	"getCategories": function () {
-		var filters = {};
-		var type, country;
-		
-		type = this.ui.popup.find("select.discojuice_filterTypeSelect").val();	
-		if (type && type !== 'all') {
-			filters.type = type;
-		}
-	
-		country = this.ui.popup.find("select.discojuice_filterCountrySelect").val();	
-		if (country && country !== 'all') {
-			filters.country = country;
-		}
-	//	DiscoJuice.log('filters is');
-//		this.parent.Utils.log(filters);
-		
-		return filters;
-	},
-	
-	"getTerm": function() {
-		return this.ui.popup.find("input.discojuice_search").val();
-	},
-	"resetTerm": function() {
-		//this.ui.popup.find("select.discojuice_filterTypeSelect").val()
-		this.ui.popup.find("input.discojuice_search").val('');
-	}
-
-
-};
\ No newline at end of file
diff --git a/modules/discojuice/www/discojuice/discojuice.min.js b/modules/discojuice/www/discojuice/discojuice.min.js
deleted file mode 100644
index 1a770373146411d7ce3bef0d92a69c707109e038..0000000000000000000000000000000000000000
--- a/modules/discojuice/www/discojuice/discojuice.min.js
+++ /dev/null
@@ -1 +0,0 @@
-(function($3){var $5={},$6="doTimeout",$7=Array.prototype.slice;$3[$6]=function(){return $4.apply(window,[0].concat($7.call(arguments)));};$3.fn[c]=function(){var $11=$7.call(arguments),$9=$4.apply(this,[$6+$11[0]].concat($11));return typeof $11[0]==="number"||typeof $11[1]==="number"?this:$9;};function $4($8){var $b=this,$c,$d={},$e=$8?$3.fn:$3,$f=arguments,$10=4,$11=$f[1],$12=$f[2],$13=$f[3];if(typeof $11!=="string"){$10--;$11=$8=0;$12=$f[1];$13=$f[2];}if($8){$c=$b.eq(0);$c.data($8,$d=$c.data($8)||{});}else {if($11){$d=$5[$11]||($5[$11]={});}}$d.id&&clearTimeout($d.id);delete $d.id;function $9(){if($8){$c.removeData($8);}else {if($11){delete $5[$11];}}}function $a(){$d.id=setTimeout(function(){$d.fn();},$12);}if($13){$d.fn=function($14){if(typeof $13==="string"){$13=$e[$13];}$13.apply($b,$7.call($f,$10))===true&&!$14?$a():$9();};$a();}else {if($d.fn){$12===undefined?$9():$d.fn($12===false);return true;}else {$9();}}}})(jQuery);if(typeof console=="undefined")var $1={log:function(){;}};var $2={};$2.Constants={"Countries":{'CZ':'Czech','DK':'Denmark','FI':'Finland','FR':'France','DE':'Germany','GR':'Greece','HR':'Croatia','IE':'Ireland','IT':'Italy','JP':'Japan','HU':'Hungary','LU':'Luxembourg','NL':'Netherlands','NO':'Norway','PL':'Poland','PT':'Portugal','SI':'Slovenia','ES':'Spain','SE':'Sweden','CH':'Switzerland','TR':'Turkey','US':'USA','GB':'UK','XX':'Experimental'},"Flags":{'CZ':'cz.png','DK':'dk.png','FI':'fi.png','FR':'fr.png','DE':'de.png','GR':'gr.png','HR':'hr.png','IE':'ie.png','IT':'it.png','JP':'jp.png','HU':'hu.png','LU':'lu.png','NL':'nl.png','NO':'no.png','PL':'pl.png','PT':'pt.png','SI':'si.png','ES':'es.png','SE':'se.png','CH':'ch.png','TR':'tr.png','GB':'gb.png','US':'us.png'}};$2.Utils={"log":function($15){$1.log($15);},"options":function(){var $16;return {"get":function($17,$18){if(!$16)return $18;if(!$16[$17])return $18;return $16[$17];},"set":function($19){$16=$19;},"update":function($17,$1a){$16[$17]=$1a;}};}(),"createCookie":function($1a,$1b){var $1b=$1b||'EntityID';var $1c='_DiscoJuice_'+$1b;var $1d=1825;if($1d){var $1e=new Date();$1e.setTime($1e.getTime()+($1d*24*60*60*1000));var $1f="; expires="+$1e.toGMTString();}else var $1f="";document.cookie=$1c+"="+escape($1a)+$1f+"; path=/";},"readCookie":function($1b){var $1b=$1b||'EntityID';var $1c='_DiscoJuice_'+$1b;var $1d=1825;var $20=$1c+"=";var $21=document.cookie.split(';');for(var $10=0;$10<$21.length;$10++){var $6=$21[$10];while($6.charAt(0)==' ')$6=$6.substring(1,$6.length);if($6.indexOf($20)==0)return unescape($6.substring($20.length,$6.length));}return null;},"eraseCookie":function($1b){var $1b=$1b||'EntityID';var $1c='_DiscoJuice_'+$1b;$2.createCookie($1c,"",-1);},"searchMatch":function($22,$23){if($22.title.toLowerCase().search($23.toLowerCase())!==-1)return true;var $17,$10,$24;if($22.keywords){for($17 in $22.keywords){$24=$22.keywords[key];for($10=0;$10<$24.length;$10++){if($24[$10].toLowerCase().search($23.toLowerCase())!==-1)return $24[$10];}}}return false;},"calculateDistance":function($25,$26,$27,$28){var $29=6371;var $2a=this.toRad($27-$25);var $2b=this.toRad($28-$26);var $5=Math.sin($2a/2)*Math.sin($2a/2)+Math.cos(this.toRad($25))*Math.cos(this.toRad($27))*Math.sin($2b/2)*Math.sin($2b/2);var $6=2*Math.atan2(Math.sqrt($5),Math.sqrt(1-$5));var $7=$29*$6;return $7;},"toRad":function($2c){return $2c*Math.PI/180;}};(function($3){$3.fn.DiscoJuice=function($16){return this.each(function(){$2.Utils.options.set($16);$2.Control.ui=$2.UI;$2.UI.control=$2.Control;$2.UI.enable(this);});};})(jQuery);if(typeof $2=="undefined")var $2={};$2.UI={"parent":$2,"control":null,"popup":null,"resulthtml":'Loading data…',"show":function(){this.control.load();this.popup.fadeIn("slow");$("div#discojuice_overlay").show();this.focusSearch();},"focusSearch":function(){$("input.discojuice_search").focus();},"hide":function(){$("div#discojuice_overlay").fadeOut("slow");this.popup.fadeOut("slow");},"clearItems":function(){this.resulthtml='';},"addItem":function($22,$2d,$2e,$2f){var $30='';var $31='';if($22.weight<-50)$31+='hothit';var $32=this.parent.Utils.options.get('discoPath','')+'logos/';var $33=this.parent.Utils.options.get('discoPath','')+'flags/';var $34=false;var $35=this.parent.Utils.options.get('debug.weight',false);if($22.icon){$30+='<img class="logo" src="'+$32+$22.icon+'" />';$34=true;}$30+='<span class="title">'+$22.title+'</span>';if($2e&&$2e!==true){$30+='<span class="substring">– '+$2e+'</span>';}else if($22.descr){$30+='<span class="substring">– '+$22.descr+'</span>';}if($2d||($2f!=undefined)){$30+='<span class="location">';if($2d){$30+='<span class="country">';if($2d.flag)$30+='<img src="'+$33+$2d.flag+'" alt="'+escape($2d.country)+'" /> ';$30+=$2d.country+'</span>';}if($2f!=undefined){if($2f<1){$30+='<span class="distance">Nearby</span>';}else {$30+='<span class="distance">'+Math.round($2f)+' km'+'</span>';}}$30+='</span>';}if($35){$30+='<div class="debug">';if($22.subID){$30+='<input value="'+$22.subID+'" />';}var $36=0;if($22.weight){$36+=$22.weight;}if($22.distanceweight){$36+=$22.distanceweight;}$30+='Weight <strong style="color: #888">'+Math.round(100*$36)/100+'</strong> ';if($22.weight){$30+=' (base '+$22.weight+')   ';}if($22.distanceweight){$30+='(dist '+Math.round(100*$22.distanceweight)/100+')';}$30+='</div>';}if($34){$30+='<hr style="clear: both; height: 0px; visibility:hidden" />';}var $37=$22.entityID;if($22.subID){$37+='#'+$22.subID;}$30='<a href="" class="'+$31+'" rel="'+escape($37)+'" title="'+escape($22.title)+'">'+$30+'</a>';this.resulthtml+=$30;},"refreshData":function($38,$39,$3a){var $3b=this;this.parent.Utils.log('DiscoJuice.UI refreshData()');this.popup.find("div.scroller").empty().append(this.resulthtml);this.popup.find("div.scroller a").each(function(){var $3d=$3b;$(this).click(function($3e){$3e.preventDefault();$3d.hide();var $37=unescape($(this).attr('rel'));var $3f=$37;var $40=undefined;if($37.match(/^.*#.+?$/)){var $41=/^(.*)#(.+?)$/.exec($37);$3f=$41[1];$40=$41[2];}$3d.control.selectProvider($3f,$40);});});if($38){var $3c='<a class="discojuice_showmore textlink" href="">Results limited to '+$39+' entries – show more…</a>';this.popup.find("p.discojuice_moreLinkContainer").empty().append($3c);this.popup.find("p.discojuice_moreLinkContainer a.discojuice_showmore").click(function($3e){$3e.preventDefault();$3b.control.increase();});}else {this.popup.find("p.discojuice_moreLinkContainer").empty();if($3a>10){var $3c='<span style="color: #888">'+$3a+' entries listed</span>';this.popup.find("p.discojuice_moreLinkContainer").append($3c);}}},"enable":function($42){var $43=this.parent.Utils.options.get('discoPath','')+'images/';var $44=this.parent.Utils.options.get('textSearch','or search for a provider, in example Univerity of Oslo');var $45=this.parent.Utils.options.get('textHelp','Help me, I cannot find my provider');var $46=this.parent.Utils.options.get('textHelpMore','If your institusion is not connected to Foodle, you may create a new account using any of the Guest providers, such as <strong>OpenIdP (Guest users)</strong>.');var $47='<div style="display: none" class="discojuice">'+'<div class="top">'+'<a href="#" class="discojuice_close">&nbsp;</a>'+'<p class="discojuice_maintitle">'+this.parent.Utils.options.get('title','Title')+'</p>'+'<p class="discojuice_subtitle">'+this.parent.Utils.options.get('subtitle','Subtitle')+'</p>'+'</div>'+'<div class="discojuice_listContent" style="">'+'<div class="scroller">'+'<div class="loadingData" ><img src="'+$43+'spinning.gif" /> Loading list of providers...</div>'+'</div>'+'<p class="discojuice_moreLinkContainer" style="margin: 0px; padding: 4px">&nbsp;</p>'+'</div>'+'<div id="search" class="" >'+'<p><input type="search" class="discojuice_search" results=5 autosave="discojuice" name="searchfield" placeholder="'+$44+'" value="" /></p>'+'<div class="discojuice_whatisthis" style="margin-top: 15px; font-size: 11px;">'+'<a  href="#" class="textlink discojuice_what">'+$45+'</a>'+'<p class="discojuice_whattext">'+$46+'</p>'+'</div>'+'</div>'+'<div id="locatemediv">'+'<div class="locatemebefore">'+'<p style="margin-top: 10px"><a id="locateme" href="">'+'<img style="float: left; margin-right: 5px; margin-top: -10px" src="'+$43+'target.png" alt="locate me..." />'+'Locate me more accurately using HTML5 Geo-Location</a>'+'</p>'+'<p style="color: #999" id="locatemeinfo"></p>'+'</div>'+'<div style="clear: both" class="locatemeafter"></div>'+'</div>'+'<div style="display: none">'+'<button id="discojuiceextesion_listener" />'+'</div>'+'<div class="filters bottom">'+'<p style="margin 0px; text-align: right; color: #ccc; font-size: 75%">DiscoJuice &copy; UNINETT</p>'+'</div>'+'</div>';var $3b=this;if(this.parent.Utils.options.get('overlay',true)===true){var $48='<div id="discojuice_overlay" style="display: none"></div>';$($48).appendTo($("body"));}this.popup=$($47).appendTo($("body"));if(this.parent.Utils.options.get('always',false)===true){this.popup.find(".discojuice_close").hide();this.show();}else {$($42).click(function($3e){$3e.preventDefault();$3b.show();return false;});}this.popup.find("#discojuiceextesion_listener").click(function(){$3b.control.discojuiceextension();});this.popup.find(".discojuice_close").click(function(){$3b.hide();});this.popup.find(".discojuice_what").click(function(){$3b.popup.find(".discojuice_whatisthis").toggleClass("show");});if(this.parent.Utils.options.get('location',false)&&navigator.geolocation){var $3b=this;$("a#locateme").click(function($3e){$3b.parent.Utils.log('Locate me. Detected click event.');var $43=$3b.parent.Utils.options.get('discoPath','')+'images/';$3e.preventDefault();$3e.stopPropagation();$("div.locatemebefore").hide();$("div.locatemeafter").$47('<div class="loadingData" ><img src="'+$43+'spinning.gif" /> Getting your location...</div>');$3b.control.locateMe();});}else {$("dd#locatemediv").hide();}},"setLocationText":function($47){return $("div.locatemeafter").$47($47);},"addContent":function($47){return $($47).appendTo($("body"));},"addFilter":function($47){return $($47).prependTo(this.popup.find('.filters'));}};if(typeof $2=="undefined")var $2={};$2.Control={"parent":$2,"ui":null,"data":null,"filters":{},"location":null,"showdistance":false,"maxhits":25,"extensionResponse":null,"load":function(){var $3b=this;if(this.data)return ;var $49=this.parent.Utils.options.get('metadata');var $4a={};this.parent.Utils.log('metadataurl is '+$49);if(!$49)return ;var $4b=this.parent.Utils.options.get('disco');if($4b){$4a.entityID=$4b.spentityid;}$.getJSON($49,$4a,function($4c){$3b.data=$4c;$3b.parent.Utils.log('Successfully loaded metadata ('+$4c.length+')');$3b.postLoad();});},"postLoad":function(){if(!this.data)return ;for(i=0;i<this.data.length;i++){if(!this.data[i].title){if(this.data[i].DisplayNames){this.data[i].title=this.data[i].DisplayNames[0].value;}}}this.readCookie();this.readExtensionResponse();this.prepareData();this.discoReadSetup();this.discoSubReadSetup();this.searchboxSetup();if(this.parent.Utils.options.get('country',false)){this.filterCountrySetup();}this.getCountry();},"readCookie":function(){if(this.parent.Utils.options.get('cookie',false)){var $4d=this.parent.Utils.readCookie();var $3f=$4d;var $40=undefined;if($4d&&$4d.match(/^.*#.+?$/)){var $41=/^(.*)#(.+?)$/.exec($4d);$3f=$41[1];$40=$41[2];}this.parent.Utils.log('COOKIE read '+$4d);if($4d)this.setWeight(-100,$3f,$40);}},"readExtensionResponse":function(){if(!this.extensionResponse)return ;if(!!this.extensionResponse.autologin){this.selectProvider(this.extensionResponse.entityID,this.extensionResponse.subID);}if(this.extensionResponse.selectedRelID){this.setWeight(-100,this.extensionResponse.entityID,this.extensionResponse.subID);}this.parent.Utils.log('DiscoJuice Extension readExtensionResponse '+this.extensionResponse.entityID+' '+this.extensionResponse.subID);},"discojuiceextension":function(){var $4d=$("meta#discojuiceextension_id").attr('content');if(!$4d)return ;var $3f=$4d;var $40=undefined;if($4d&&$4d.match(/^.*#.+?$/)){var $41=/^(.*)#(.+?)$/.exec($4d);$3f=$41[1];$40=$41[2];}this.parent.Utils.log('DiscoJuice Extension read '+$4d+' '+$3f+' '+$40);var $4e=$("meta#discojuice_autologin").attr('content');this.extensionResponse={selectedRelID:$4d,entityID:$3f,subID:$40,autologin:$4e};},"setWeight":function($4f,$3f,$40){for(i=0;i<this.data.length;i++){if(this.data[i].entityID!==$3f)continue;if($40&&!this.data[i].subID)continue;if($40&&$40!==this.data[i].subID)continue;if(this.data[i].subID&&!$40)continue;if(isNaN(this.data[i].weight))this.data[i].weight=0;this.data[i].weight+=$4f;this.parent.Utils.log('COOKIE Setting weight to '+this.data[i].weight);return ;}this.parent.Utils.log('DiscoJuice setWeight failer (no entries found for) '+$3f+' # '+$40);},"discoResponse":function($50,$3f,$40){this.parent.Utils.log('DiscoResponse Received from ['+$50+'] entityID: '+$3f+' subID: '+$40);var $51=this.parent.Utils.options.get('disco');if($51){var $52=$51.subIDstores;if($52){if($52[$3f]&&!$40){this.parent.Utils.log('Ignoring discoResponse from entityID: '+$3f+' because subID was required and not provided');return ;}}}this.setWeight(-100,$3f,$40);this.prepareData();},"calculateDistance":function(){var $53,$54;for(var $10=0;$10<this.data.length;$10++){if(this.data[i].geo){$53=[];$54=[];if(typeof (this.data[i].geo)=='object'&&(this.data[i].geo instanceof Array)){$53=this.data[i].geo;}else {$53.push(this.data[i].geo);}for(var $12=0;$12<$53.length;$12++){$54.push(this.parent.Utils.calculateDistance($53[$12].lat,$53[$12].lon,this.location[0],this.location[1]));}this.data[i].distance=Math.min.apply(Math,$54);this.data[i].distanceweight=(2*Math.log(this.data[i].distance+1))-10;}}this.showdistance=true;this.prepareData();},"locateMe":function(){var $3b=this;this.parent.Utils.log('Locate Me');if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function($55){$3b.ui.setLocationText('You are here: '+$55.coords.latitude+', '+$55.coords.longitude+'. Nearby providers shown on top.');$3b.location=[$55.coords.latitude,$55.coords.longitude];$3b.calculateDistance();},function($56){switch($56.code){case $56.TIMEOUT:$3b.ui.setLocationText('Timeout');break;case $56.POSITION_UNAVAILABLE:$3b.ui.setLocationText('Position unavailable');break;case $56.PERMISSION_DENIED:$3b.ui.setLocationText('Permission denied');break;case $56.UNKNOWN_ERROR:$3b.ui.setLocationText('Unknown error');break;}});}else {this.parent.Utils.log('Did not find navigator.geolocation');}},"increase":function(){this.maxhits+=100;this.prepareData();},"prepareData":function($57){var $57=($57?true:false);this.parent.Utils.log('DiscoJuice.Control prepareData()');var $58,$10,$59,$2e;var $5a=false;var $23=this.getTerm();var $5b=this.getCategories();if(!this.data)return ;this.data.sort(function($5,$4){var $5f,$60;$5f=($5.weight?$5.weight:0);$60=($4.weight?$4.weight:0);if($5.distanceweight)$5f+=$5.distanceweight;if($4.distanceweight)$60+=$4.distanceweight;return ($5f-$60);});if($23||$5b){this.ui.popup.find("p.discojuice_showall").show();}else {this.ui.popup.find("p.discojuice_showall").hide();}this.ui.clearItems();$58=0;for($10=0;$10<this.data.length;$10++){$59=this.data[i];if(!$59.weight)$59.weight=0;if($23){$2e=this.parent.Utils.searchMatch($59,$23);if($2e===false&&$59.weight>-50)continue;}else {$2e=null;}if($5b&&$5b.country){if(!$59.country)continue;if($59.country!=='_all_'&&$5b.country!==$59.country&&$59.weight>-50)continue;}if(++$58>this.maxhits){$5a=true;break;}var $2d=null;if($59.country){var $5c=(this.parent.Constants.Countries[current.country]?this.parent.Constants.Countries[current.country]:$59.country);if($5c!=='_all_'){var $5d=(this.parent.Constants.Flags[current.country]?this.parent.Constants.Flags[current.country]:undefined);$2d={'country':$5c,'flag':$5d};}}var $5e=$59.descr||null;this.ui.addItem($59,$2d,$2e,$59.distance);}this.ui.refreshData($5a,this.maxhits,$58);},"selectProvider":function($3f,$40){var $61;var $3b=this;var $62=$3b.discoWrite($3f,$40);if(this.parent.Utils.options.get('cookie',false)){var $37=$3f;if($40)$37+='#'+$40;this.parent.Utils.log('COOKIE write '+$37);this.parent.Utils.createCookie($37);}var $63=null;for(i=0;i<this.data.length;i++){if(this.data[i].entityID==$3f){if(!$40||$40==this.data[i].subID){$63=this.data[i];}}}$61=this.parent.Utils.options.get('callback');if($61){if($62){$.doTimeout(1000,function(){$61($63);});}else {$61($63);}return ;}},"discoReadSetup":function(){var $51=this.parent.Utils.options.get('disco');if(!$51)return ;var $47='';var $64=$51.url;var $65=$51.spentityid;var $52=$51.stores;var $10;var $66;if(!$52)return ;for($10=0;$10<$52.length;$10++){$66=$52[$10];this.parent.Utils.log('Setting up DisoJuice Read from Store ['+$66+']');iframeurl=$66+'?entityID='+escape($65)+'&isPassive=true&returnIDParam=entityID&return='+escape($64);$47='<iframe src="'+iframeurl+'" style="display: none"></iframe>';this.ui.addContent($47);}},"discoSubReadSetup":function(){var $51=this.parent.Utils.options.get('disco');if(!$51)return ;var $47='';var $64=$51.url;var $65=$51.spentityid;var $52=$51.subIDstores;var $10;var $66;if(!$52)return ;for(var $67 in $52){$64=$51.url+'entityID='+escape($67);$66=$52[$67];this.parent.Utils.log('Setting up SubID DisoJuice Read from Store ['+$67+'] =>  ['+$66+']');iframeurl=$66+'?entityID='+escape($65)+'&isPassive=true&returnIDParam=subID&return='+escape($64);this.parent.Utils.log('iFrame URL is  ['+iframeurl+']');this.parent.Utils.log('return URL is  ['+$64+']');$47='<iframe src="'+iframeurl+'" style="display: none"></iframe>';this.ui.addContent($47);}},"discoWrite":function($3f,$40){var $51=this.parent.Utils.options.get('disco');if(!$51)return false;if(!$51.writableStore)return false;var $47='';var $64=$51.url;var $65=$51.spentityid;var $68=$51.writableStore;if($40){if($51.subIDwritableStores&&$51.subIDwritableStores[entityID]){$68=$51.subIDwritableStores[entityID];this.parent.Utils.log('DiscoJuice.Control discoWrite('+$3f+') with SubID ['+$40+']');iframeurl=$68+escape($40);this.parent.Utils.log('DiscoJuice.Control discoWrite iframeURL ('+iframeurl+') ');$47='<iframe src="'+iframeurl+'" style="display: none"></iframe>';this.ui.addContent($47);return true;}else {return false;}}this.parent.Utils.log('DiscoJuice.Control discoWrite('+$3f+') to '+$68);iframeurl=$68+'?entityID='+escape($65)+'&IdPentityID='+escape($3f)+'&isPassive=true&returnIDParam=bogus&return='+escape($64);this.parent.Utils.log('DiscoJuice.Control discoWrite iframeURL ('+iframeurl+') ');$47='<iframe src="'+iframeurl+'" style="display: none"></iframe>';this.ui.addContent($47);return true;},"searchboxSetup":function(){var $3b=this;this.ui.popup.find("input.discojuice_search").autocomplete({minLength:0,source:function($69,$6a){var $23=$69.term;if($23.length===1)return ;$3b.prepareData();}});},"filterCountrySetup":function($6b){var $3b=this;var $17;var $6c=this.parent.Utils.options.get('setCountry');if(!$6b&&$6c){if(filterOptions[$6c])$6b=$6c;}var $6d='<p class="discojuice_filter_country">Show providers in '+'<select class="discojuice_filterCountrySelect" name="filterCountrySelect">';if($6b){$6d+='<option value="all">all countries</option>';}else {$6d+='<option value="all" selected="selected">all countries</option>';}for($17 in this.parent.Constants.Countries){if($17===$6b){$6d+='<option value="'+$17+'" selected="selected">'+this.parent.Constants.Countries[key]+'</option>';}else {$6d+='<option value="'+$17+'" >'+this.parent.Constants.Countries[key]+'</option>';}}$6d+='</select>';$6d+=' <a class="discojuice_showall textlink" href="">show all countries</a>';$6d+='</p>';this.ui.addFilter($6d).find("select").change(function($3e){$3e.preventDefault();$3b.resetTerm();$3b.ui.focusSearch();if($3b.ui.popup.find("select.discojuice_filterCountrySelect").val()!=='all'){$3b.ui.popup.find("a.discojuice_showall").show();}else {$3b.ui.popup.find("a.discojuice_showall").hide();}$3b.prepareData();});this.ui.popup.find("a.discojuice_showall").click(function($3e){$3e.preventDefault();$3b.resetCategories();$3b.resetTerm();$3b.prepareData(true);$3b.ui.focusSearch();$3b.ui.popup.find("a.discojuice_showall").hide();});},"setCountry":function($6e){if(this.parent.Constants.Countries[country]){this.ui.popup.find('select.discojuice_filterCountrySelect').val($6e);this.prepareData();}},"setPosition":function($6f,$70){this.location=[$6f,$70];this.calculateDistance();},"getCountry":function(){var $71=this.parent.Utils.options.get('countryAPI',false);var $3b=this;if($71){var $72=this.parent.Utils.readCookie('Country2');var $73=parseFloat(this.parent.Utils.readCookie('GeoLat'));var $74=parseFloat(this.parent.Utils.readCookie('GeoLon'));if($72){this.setCountry($72);this.parent.Utils.log('DiscoJuice getCountry() : Found country in cache: '+$72);if($73&&$74){this.setPosition($73,$74);}}else {$.getJSON($71,function($4c){if($4c.status=='ok'&&$4c.country){$3b.parent.Utils.createCookie($4c.country,'Country2');$3b.setCountry($4c.country);$3b.parent.Utils.log('DiscoJuice getCountry() : Country lookup succeeded: '+$4c.country);if($4c.geo&&$4c.geo.lat&&$4c.geo.lon){$3b.setPosition($4c.geo.lat,$4c.geo.lon);$3b.parent.Utils.createCookie($4c.geo.lat,'GeoLat');$3b.parent.Utils.createCookie($4c.geo.lon,'GeoLon');}}else {$3b.parent.Utils.log('DiscoJuice getCountry() : Country lookup failed: '+($4c.error||''));}});}}},"resetCategories":function(){this.ui.popup.find("select.discojuice_filterCountrySelect").val('all');},"getCategories":function(){var $75={};var $1b,$6e;$1b=this.ui.popup.find("select.discojuice_filterTypeSelect").val();if($1b&&$1b!=='all'){$75.type=$1b;}$6e=this.ui.popup.find("select.discojuice_filterCountrySelect").val();if($6e&&$6e!=='all'){$75.country=$6e;}return $75;},"getTerm":function(){return this.ui.popup.find("input.discojuice_search").val();},"resetTerm":function(){this.ui.popup.find("input.discojuice_search").val('');}};
diff --git a/modules/discojuice/www/discojuice/discojuice.misc.js b/modules/discojuice/www/discojuice/discojuice.misc.js
deleted file mode 100644
index 7a31fee700c9a27490709b1d6a442d3a621ca07b..0000000000000000000000000000000000000000
--- a/modules/discojuice/www/discojuice/discojuice.misc.js
+++ /dev/null
@@ -1,714 +0,0 @@
-/*
- * jQuery doTimeout: Like setTimeout, but better! - v1.0 - 3/3/2010
- * http://benalman.com/projects/jquery-dotimeout-plugin/
- * 
- * Copyright (c) 2010 "Cowboy" Ben Alman
- * Dual licensed under the MIT and GPL licenses.
- * http://benalman.com/about/license/
- */
-(function($){var a={},c="doTimeout",d=Array.prototype.slice;$[c]=function(){return b.apply(window,[0].concat(d.call(arguments)))};$.fn[c]=function(){var f=d.call(arguments),e=b.apply(this,[c+f[0]].concat(f));return typeof f[0]==="number"||typeof f[1]==="number"?this:e};function b(l){var m=this,h,k={},g=l?$.fn:$,n=arguments,i=4,f=n[1],j=n[2],p=n[3];if(typeof f!=="string"){i--;f=l=0;j=n[1];p=n[2]}if(l){h=m.eq(0);h.data(l,k=h.data(l)||{})}else{if(f){k=a[f]||(a[f]={})}}k.id&&clearTimeout(k.id);delete k.id;function e(){if(l){h.removeData(l)}else{if(f){delete a[f]}}}function o(){k.id=setTimeout(function(){k.fn()},j)}if(p){k.fn=function(q){if(typeof p==="string"){p=g[p]}p.apply(m,d.call(n,i))===true&&!q?o():e()};o()}else{if(k.fn){j===undefined?e():k.fn(j===false);return true}else{e()}}}})(jQuery);
-
-
-// Making sure that console.log does not throw errors on Firefox + IE etc.
-if (typeof console == "undefined") var console = { log: function() {} };
-
-var DiscoJuice = {};
-
-
-/*
- * Country codes available here http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
- */
-DiscoJuice.Constants = {
-	"Countries": {
-		'AF': 'Afghanistan',
-		'AX': 'Ă…land Islands',
-		'AL': 'Albania',
-		'DZ': 'Algeria',
-		'AS': 'American Samoa',
-		'AD': 'Andorra',
-		'AO': 'Angola',
-		'AI': 'Anguilla',
-		'AQ': 'Antarctica',
-		'AG': 'Antigua and Barbuda',
-		'AR': 'Argentina',
-		'AM': 'Armenia',
-		'AW': 'Aruba',
-		'AC': 'Ascension Island',
-		'AU': 'Australia',
-		'AT': 'Austria',
-		'AZ': 'Azerbaijan',
-		'BS': 'Bahamas', //The Bahamas
-		'BH': 'Bahrain',
-		'BD': 'Bangladesh',
-		'BB': 'Barbados',
-		'BY': 'Belarus',
-		'BE': 'Belgium',
-		'BZ': 'Belize',
-		'BJ': 'Benin',
-		'BM': 'Bermuda',
-		'BT': 'Bhutan',
-		'BO': 'Bolivia',
-		'BQ': 'Bonaire, Sint Eustatius and Saba', //Caribbean Netherlands
-		'BA': 'Bosnia and Herzegovina',
-		'BW': 'Botswana',
-		'BV': 'Bouvet Island',
-		'BR': 'Brazil',
-		'IO': 'British Indian Ocean Territory',
-		'VG': 'British Virgin Islands', //Virgin Islands, British
-		'BN': 'Brunei Darussalam', // Brunei
-		'BG': 'Bulgaria',
-		'BF': 'Burkina Faso',
-		'MM': 'Burma', //Myanmar
-		'BI': 'Burundi',
-		'KH': 'Cambodia',
-		'CM': 'Cameroon',
-		'CA': 'Canada',
-		'CV': 'Cape Verde',
-		'KY': 'Cayman Islands',
-		'CF': 'Central African Republic',
-		'TD': 'Chad',
-		'CL': 'Chile',
-		'CN': 'China', //People's Republic of China
-		'CX': 'Christmas Island',
-		'CC': 'Cocos (Keeling) Islands',
-		'CO': 'Colombia',
-		'KM': 'Comoros',
-		'CD': 'Congo, Democratic Republic of the', //Democratic Republic of the Congo
-		'CG': 'Congo, Republic of the', //Republic of the Congo|Congo
-		'CK': 'Cook Islands',
-		'CR': 'Costa Rica',
-		'CI': "CĂ´te d'Ivoire",
-		'HR': 'Croatia',
-		'CU': 'Cuba',
-		'CW': 'Curaçao',
-		'CY': 'Cyprus',
-		'CZ': 'Czech Republic',
- 		'DK': 'Denmark',
-		'DJ': 'Djibouti',
-		'DM': 'Dominica',
-		'DO': 'Dominican Republic',
-		'EC': 'Ecuador',
-		'EG': 'Egypt',
-		'SV': 'El Salvador',
-		'GQ': 'Equatorial Guinea',
-		'ER': 'Eritrea',
-		'EE': 'Estonia',
-		'ET': 'Ethiopia',
-		'FK': 'Falkland Islands', //|Falkland Islands (Malvinas)
-		'FO': 'Faroe Islands',
-		'FJ': 'Fiji',
- 		'FI': 'Finland',
- 		'FR': 'France',
-		'GF': 'French Guiana',
-		'PF': 'French Polynesia',
-		'TF': 'French Southern and Antarctic Lands', //French Southern Territories
-		'GA': 'Gabon',
-		'GM': 'Gambia', //The Gambia
-		'GE': 'Georgia',
- 		'DE': 'Germany',
-		'GH': 'Ghana',
-		'GI': 'Gibraltar',
- 		'GR': 'Greece',
-		'GL': 'Greenland',
-		'GD': 'Grenada',
-		'GP': 'Guadeloupe',
-		'GU': 'Guam',
-		'GT': 'Guatemala',
-		'GG': 'Guernsey',
-		'GN': 'Guinea',
-		'GW': 'Guinea-Bissau',
-		'GY': 'Guyana',
-		'HT': 'Haiti',
-		'HM': 'Heard Island and McDonald Islands',
-		'HN': 'Honduras',
-		'HK': 'Hong Kong',
-		'HU': 'Hungary',
-		'IS': 'Iceland',
-		'IN': 'India',
-		'ID': 'Indonesia',
-		'IR': 'Iran', //Iran, Islamic Republic of
-		'IQ': 'Iraq',
-		'IE': 'Ireland', //Republic of Ireland
-		'IM': 'Isle of Man',
-		'IL': 'Israel',
- 		'IT': 'Italy',
-		'JM': 'Jamaica',
- 		'JP': 'Japan',
-		'JE': 'Jersey',
-		'JO': 'Jordan',
-		'KZ': 'Kazakhstan',
-		'KE': 'Kenya',
-		'KI': 'Kiribati',
-		'KP': 'North Korea', //Korea, Democratic People's Republic of
-		'KR': 'South Korea', //Korea, Republic of
-		'KW': 'Kuwait',
-		'KG': 'Kyrgyzstan',
-		'LA': 'Laos', //Lao People's Democratic Republic
-		'LV': 'Latvia',
-		'LB': 'Lebanon',
-		'LS': 'Lesotho',
-		'LR': 'Liberia',
-		'LY': 'Libya', //Libyan Arab Jamahiriya
-		'LI': 'Liechtenstein',
-		'LT': 'Lithuania',
- 		'LU': 'Luxembourg',
-		'MO': 'Macau', //Macao|Macao Special Administrative Region of the People's Republic of China
-		'MK': 'Macedonia', //Republic of Macedonia|FYR Macedonia|Macedonia, the former Yugoslav Republic of
-		'MG': 'Madagascar',
-		'MW': 'Malawi',
-		'MY': 'Malaysia',
-		'MV': 'Maldives',
-		'ML': 'Mali',
-		'MT': 'Malta',
-		'MH': 'Marshall Islands',
-		'MQ': 'Martinique',
-		'MR': 'Mauritania',
-		'MU': 'Mauritius',
-		'YT': 'Mayotte',
-		'MX': 'Mexico',
-		'FM': 'Micronesia, Federated States of', //Federated States of Micronesia
-		'MD': 'Moldova', //Moldova, Republic of
-		'MC': 'Monaco',
-		'MN': 'Mongolia',
-		'ME': 'Montenegro',
-		'MS': 'Montserrat',
-		'MA': 'Morocco',
-		'MZ': 'Mozambique',
-		'NA': 'Namibia',
-		'NR': 'Nauru',
-		'NP': 'Nepal',
- 		'NL': 'Netherlands',
-		'NC': 'New Caledonia',
-		'NZ': 'New Zealand',
-		'NI': 'Nicaragua',
-		'NE': 'Niger',
-		'NG': 'Nigeria',
-		'NU': 'Niue',
-		'NF': 'Norfolk Island',
-		'MP': 'Northern Mariana Islands',
- 		'NO': 'Norway',
-		'OM': 'Oman',
-		'PK': 'Pakistan',
-		'PW': 'Palau',
-		'PS': 'Palestine', //State of Palestine|Palestinian territories|Palestinian Territory, Occupied
-		'PA': 'Panama',
-		'PG': 'Papua New Guinea',
-		'PY': 'Paraguay',
-		'PE': 'Peru',
-		'PH': 'Philippines',
-		'PN': 'Pitcairn Islands', //Pitcairn
- 		'PL': 'Poland',
- 		'PT': 'Portugal',
-		'PR': 'Puerto Rico',
-		'QA': 'Qatar',
-		'RE': 'RĂ©union',
-		'RO': 'Romania',
-		'RU': 'Russia', //Russian Federation
-		'RW': 'Rwanda',
-		'BL': 'Saint Barthélemy',
-		'SH': 'Saint Helena, Ascension and Tristan da Cunha',
-		'KN': 'Saint Kitts and Nevis',
-		'LC': 'Saint Lucia',
-		'MF': 'Saint Martin', //Collectivity of Saint Martin|Saint Martin (French part)
-		'PM': 'Saint Pierre and Miquelon',
-		'VC': 'Saint Vincent and the Grenadines',
-		'WS': 'Samoa',
-		'SM': 'San Marino',
-		'ST': 'São Tomé and Príncipe',
-		'SA': 'Saudi Arabia',
-		'SN': 'Senegal',
-		'RS': 'Serbia',
-		'SC': 'Seychelles',
-		'SL': 'Sierra Leone',
-		'SG': 'Singapore',
-		'SX': 'Sint Maarten', //Sint Maarten (Dutch part)
-		'SK': 'Slovakia',
- 		'SI': 'Slovenia',
-		'SB': 'Solomon Islands',
-		'SO': 'Somalia',
-		'ZA': 'South Africa',
-		'GS': 'South Georgia and the South Sandwich Islands',
- 		'ES': 'Spain',
-		'LK': 'Sri Lanka',
-		'SD': 'Sudan',
-		'SR': 'Suriname',
-		'SJ': 'Svalbard and Jan Mayen',
-		'SZ': 'Swaziland',
- 		'SE': 'Sweden',
- 		'CH': 'Switzerland',
-		'SY': 'Syria', //Syrian Arab Republic
-		'TW': 'Taiwan',	//Taiwan, Province of China
-		'TJ': 'Tajikistan',
-		'TZ': 'Tanzania', //Tanzania, United Republic of
-		'TH': 'Thailand',
-		'TL': 'Timor-Leste', //East Timor
-		'TG': 'Togo',
-		'TK': 'Tokelau',
-		'TO': 'Tonga',
-		'TT': 'Trinidad and Tobago',
-		'TN': 'Tunisia',
- 		'TR': 'Turkey',
-		'TM': 'Turkmenistan',
-		'TC': 'Turks and Caicos Islands',
-		'TV': 'Tuvalu',
-		'UG': 'Uganda',
-		'UA': 'Ukraine',
-		'GB': 'UK', //United Kingdom|United Kingdom of Great Britian and Northern Ireland|Great Britian
-		'AE': 'United Arab Emirates',
-		'UM': 'United States Minor Outlying Islands',
-		'UY': 'Uruguay',
-		'US': 'USA', //United States of America|United States
-		'UZ': 'Uzbekistan',
-		'VU': 'Vanuatu',
-		'VA': 'Vatican City', //Holy See (Vatican City State)
-		'VE': 'Venezuela', //Venezuela, Bolivarian Republic of
-		'VN': 'Viet Nam', //Vietnam,
-		'VI': 'Virgin Islands, U.S.', //United States Virgin Islands,
-		'WF': 'Wallis and Futuna',
-		'EH': 'Western Sahara',
-		'YE': 'Yemen',
-		'ZM': 'Zambia',
-		'ZW': 'Zimbabwe',
- 		'XX': 'Experimental'
-	},
-	"Flags": {
-		'AD': 'ad.png',
-		'AE': 'ae.png',
-		'AF': 'af.png',
-		'AG': 'ag.png',
-		'AI': 'ai.png',
-		'AL': 'al.png',
-		'AM': 'am.png',
-		'AN': 'an.png',
-		'AO': 'ao.png',
-		'AR': 'ar.png',
-		'AS': 'as.png',
-		'AT': 'at.png',
-		'AU': 'au.png',
-		'AW': 'aw.png',
-		'AX': 'ax.png',
-		'AZ': 'az.png',
-		'BA': 'ba.png',
-		'BB': 'bb.png',
-		'BD': 'bd.png',
-		'BE': 'be.png',
-		'BF': 'bf.png',
-		'BG': 'bg.png',
-		'BH': 'bh.png',
-		'BI': 'bi.png',
-		'BJ': 'bj.png',
-		'BM': 'bm.png',
-		'BN': 'bn.png',
-		'BO': 'bo.png',
-		'BR': 'br.png',
-		'BS': 'bs.png',
-		'BT': 'bt.png',
-		'BV': 'bv.png',
-		'BW': 'bw.png',
-		'BY': 'by.png',
-		'BZ': 'bz.png',
-		'CA': 'ca.png',
-		'CC': 'cc.png',
-		'CD': 'cd.png',
-		'CF': 'cf.png',
-		'CG': 'cg.png',
-		'CH': 'ch.png',
-		'CI': 'ci.png',
-		'CK': 'ck.png',
-		'CL': 'cl.png',
-		'CM': 'cm.png',
-		'CN': 'cn.png',
-		'CO': 'co.png',
-		'CR': 'cr.png',
-		'CS': 'cs.png',
-		'CU': 'cu.png',
-		'CV': 'cv.png',
-		'CX': 'cx.png',
-		'CY': 'cy.png',
- 		'CZ': 'cz.png',
-		'DE': 'de.png',
-		'DJ': 'dj.png',
- 		'DK': 'dk.png',
-		'DM': 'dm.png',
-		'DO': 'do.png',
-		'DZ': 'dz.png',
-		'EC': 'ec.png',
-		'EE': 'ee.png',
-		'EG': 'eg.png',
-		'EH': 'eh.png',
-		'ER': 'er.png',
-		'ES': 'es.png',
-		'ET': 'et.png',
- 		'FI': 'fi.png',
-		'FJ': 'fj.png',
-		'FK': 'fk.png',
-		'FM': 'fm.png',
-		'FO': 'fo.png',
- 		'FR': 'fr.png',
-		'GA': 'ga.png',
-		'GB': 'gb.png',
-		'GD': 'gd.png',
-		'GE': 'ge.png',
-		'GF': 'gf.png',
-		'GH': 'gh.png',
-		'GI': 'gi.png',
-		'GL': 'gl.png',
-		'GM': 'gm.png',
-		'GN': 'gn.png',
-		'GP': 'gp.png',
-		'GQ': 'gq.png',
- 		'GR': 'gr.png',
-		'GS': 'gs.png',
-		'GT': 'gt.png',
-		'GU': 'gu.png',
-		'GW': 'gw.png',
-		'GY': 'gy.png',
-		'HK': 'hk.png',
-		'HM': 'hm.png',
-		'HN': 'hn.png',
- 		'HR': 'hr.png',
-		'HT': 'ht.png',
-		'HU': 'hu.png',
-		'ID': 'id.png',
- 		'IE': 'ie.png',
-		'IL': 'il.png',
-		'IN': 'in.png',
-		'IO': 'io.png',
-		'IQ': 'iq.png',
-		'IR': 'ir.png',
-		'IS': 'is.png',
- 		'IT': 'it.png',
-		'JM': 'jm.png',
-		'JO': 'jo.png',
- 		'JP': 'jp.png',
-		'KE': 'ke.png',
-		'KG': 'kg.png',
-		'KH': 'kh.png',
-		'KI': 'ki.png',
-		'KM': 'km.png',
-		'KN': 'kn.png',
-		'KP': 'kp.png',
-		'KR': 'kr.png',
-		'KW': 'kw.png',
-		'KY': 'ky.png',
-		'KZ': 'kz.png',
-		'LA': 'la.png',
-		'LB': 'lb.png',
-		'LC': 'lc.png',
-		'LI': 'li.png',
-		'LK': 'lk.png',
-		'LR': 'lr.png',
-		'LS': 'ls.png',
-		'LT': 'lt.png',
- 		'LU': 'lu.png',
-		'LV': 'lv.png',
-		'LY': 'ly.png',
-		'MA': 'ma.png',
-		'MC': 'mc.png',
-		'MD': 'md.png',
-		'ME': 'me.png',
-		'MG': 'mg.png',
-		'MH': 'mh.png',
-		'MK': 'mk.png',
-		'ML': 'ml.png',
-		'MM': 'mm.png',
-		'MN': 'mn.png',
-		'MO': 'mo.png',
-		'MP': 'mp.png',
-		'MQ': 'mq.png',
-		'MR': 'mr.png',
-		'MS': 'ms.png',
-		'MT': 'mt.png',
-		'MU': 'mu.png',
-		'MV': 'mv.png',
-		'MW': 'mw.png',
-		'MX': 'mx.png',
-		'MY': 'my.png',
-		'MZ': 'mz.png',
-		'NA': 'na.png',
-		'NC': 'nc.png',
-		'NE': 'ne.png',
-		'NF': 'nf.png',
-		'NG': 'ng.png',
-		'NI': 'ni.png',
- 		'NL': 'nl.png',
- 		'NO': 'no.png',
-		'NP': 'np.png',
-		'NR': 'nr.png',
-		'NU': 'nu.png',
-		'NZ': 'nz.png',
-		'OM': 'om.png',
-		'PA': 'pa.png',
-		'PE': 'pe.png',
-		'PF': 'pf.png',
-		'PG': 'pg.png',
-		'PH': 'ph.png',
-		'PK': 'pk.png',
- 		'PL': 'pl.png',
-		'PM': 'pm.png',
-		'PN': 'pn.png',
-		'PR': 'pr.png',
-		'PS': 'ps.png',
- 		'PT': 'pt.png',
-		'PW': 'pw.png',
-		'PY': 'py.png',
-		'QA': 'qa.png',
-		'RE': 're.png',
-		'RO': 'ro.png',
-		'RS': 'rs.png',
-		'RU': 'ru.png',
-		'RW': 'rw.png',
-		'SA': 'sa.png',
-		'SB': 'sb.png',
-		'SC': 'sc.png',
-		'SD': 'sd.png',
-		'SE': 'se.png',
-		'SG': 'sg.png',
-		'SH': 'sh.png',
- 		'SI': 'si.png',
-		'SJ': 'sj.png',
-		'SK': 'sk.png',
-		'SL': 'sl.png',
-		'SM': 'sm.png',
-		'SN': 'sn.png',
-		'SO': 'so.png',
-		'SR': 'sr.png',
-		'ST': 'st.png',
-		'SV': 'sv.png',
-		'SY': 'sy.png',
-		'SZ': 'sz.png',
-		'TC': 'tc.png',
-		'TD': 'td.png',
-		'TF': 'tf.png',
-		'TG': 'tg.png',
-		'TH': 'th.png',
-		'TJ': 'tj.png',
-		'TK': 'tk.png',
-		'TL': 'tl.png',
-		'TM': 'tm.png',
-		'TN': 'tn.png',
-		'TO': 'to.png',
- 		'TR': 'tr.png',
-		'TT': 'tt.png',
-		'TV': 'tv.png',
-		'TW': 'tw.png',
-		'TZ': 'tz.png',
-		'UA': 'ua.png',
-		'UG': 'ug.png',
-		'UM': 'um.png',
-		'US': 'us.png',
-		'UY': 'uy.png',
-		'UZ': 'uz.png',
-		'VA': 'va.png',
-		'VC': 'vc.png',
-		'VE': 've.png',
-		'VG': 'vg.png',
-		'VI': 'vi.png',
-		'VN': 'vn.png',
-		'VU': 'vu.png',
-		'WF': 'wf.png',
-		'WS': 'ws.png',
-		'YE': 'ye.png',
-		'YT': 'yt.png',
-		'ZA': 'za.png',
-		'ZM': 'zm.png',
-		'ZW': 'zw.png'
-	}
-};
-
-DiscoJuice.Utils = {
-	"log": function(string) {
-		console.log(string);
-		// opera.postError(string);
-	},
-	"options": function() {
-		var options;
-		return {
-			"get": function (key, def) {
-	//			DiscoJuice.log(options);
-	//			DiscoJuice.log('Getting [' + key + '] default [' + def + '] val [' + options[key] + ']');
-				if (!options) return def;
-				if (!options[key]) return def;
-				return options[key];
-			},
-			"set": function(opts) {
-				options = opts;
-			},
-			"update": function(key, value) {
-				options[key] = value;
-			}
-		}
-	}(),
-	
-	/* Functions for setting, reading and erasing cookies */
-	"createCookie": function(value, type) {
-		var type = type || 'EntityID';
-		var name = '_DiscoJuice_' + type;
-		var days = 1825;
-		if (days) {
-			var date = new Date();
-			date.setTime(date.getTime()+(days*24*60*60*1000));
-			var expires = "; expires="+date.toGMTString();
-		}
-		else var expires = "";
-		document.cookie = name+"="+escape(value)+expires+"; path=/";
-	},
-	"readCookie": function(type) {
-		var type = type || 'EntityID';
-		var name = '_DiscoJuice_' + type;
-		var days = 1825;
-		var nameEQ = name + "=";
-		var ca = document.cookie.split(';');
-		for(var i=0;i < ca.length;i++) {
-			var c = ca[i];
-			while (c.charAt(0)==' ') c = c.substring(1,c.length);
-			if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
-		}
-		return null;
-	},
-	"eraseCookie": function (type) {
-		var type = type || 'EntityID';
-		var name = '_DiscoJuice_' + type;
-		DiscoJuice.createCookie(name,"",-1);
-	},
-	/* ------ ------ ------ ------ ------ */
-
-
-	/*
-	 * Performs a search 'term' against an entity.
-	 * If no match, return false.
-	 * If match return the keyword that matches.
-	 */
-	"searchMatch": function(item, term) {
-		if (item.title.toLowerCase().search(term.toLowerCase()) !== -1) return true;
-		if (item.descr && item.descr.toLowerCase().search(term.toLowerCase()) !== -1) return true;
-		var key, i, keyword;
-		
-		if (item.keywords) {
-			for(key in item.keywords) {
-				keyword = item.keywords[key];
-				for(i = 0; i < keyword.length; i++) {
-					if (keyword[i].toLowerCase().search(term.toLowerCase()) !== -1) return keyword[i];
-				}
-			}
-		}
-		return false;
-	},
-
-
-
-	// calculate distance between two locations
-	"calculateDistance": function (lat1, lon1, lat2, lon2) {
-		var R = 6371; // km
-		var dLat = this.toRad(lat2-lat1);
-		var dLon = this.toRad(lon2-lon1); 
-		var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
-				Math.cos(this.toRad(lat1)) * Math.cos(this.toRad(lat2)) * 
-				Math.sin(dLon/2) * Math.sin(dLon/2); 
-		var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
-		var d = R * c;
-		return d;
-	},
-
-	"toRad": function (deg) {
-		return deg * Math.PI/180;
-	},
-	
-	
-	"waiter": function (completed, waitSeconds) {
-		
-		var
-		 	my = {},
-			parallellActions = [],
-			executed = false;
-		
-		
-		function execute () {
-			
-			if (executed) {
-				console.log('Execution cancelled. Already performed.');
-				return;
-			}
-			
-			executed = true;
-			completed(my);
-		}
-		
-		function runAction (act, tooLate) {
-			var
-				thisAction = {completed: false};
-				
-			parallellActions.push(thisAction);
-			console.log('Running action ' + parallellActions.length);
-			act(function () {
-				var i;
-				thisAction.completed = true;
-				for (i = 0; i < parallellActions.length; i++) {
-					if (!parallellActions[i].completed) {
-						console.log('Cannot execute because we are waiting for another action to complete.');
-						return;
-					}
-				}
-				if (executed) {
-					if (my.allowMultiple) {
-						console.log('Slow response; but executing anyway!!');
-						execute();
-					} else if (typeof tooLate === 'function') {
-						console.log('All actions completed. Too late for executing...');
-						tooLate();
-					}
-					return;
-				}
-				console.log('All actions completed. Executing!');
-				execute();
-			});
-			
-		}
-		
-		function startTimer() {
-			if (parallellActions.length === 0) {
-				console.log('Executing because no action is scheduled....');
-				if (!executed) execute();
-				return;
-			}
-			
-			setTimeout(function() {
-				console.log('Action timeout!');
-				if (!executed) execute();
-			}, waitSeconds);
-			
-		}
-
-		my.allowMultiple = false;
-
-		my.startTimer = startTimer;
-		my.runAction = runAction;
-		return my;
-	}
-
-
-
-
-};
-
-
-
-
-/*
-	Plugin for JQuery.
-	*/
-(function($) {
-	$.fn.DiscoJuice = function(options) {
-		return this.each(function() {
-			DiscoJuice.Utils.options.set(options);
-			
-			DiscoJuice.Control.ui = DiscoJuice.UI;
-			DiscoJuice.UI.control = DiscoJuice.Control;
-			
-			DiscoJuice.UI.enable(this);
-
-		});
-	};
-})(jQuery);
-
-
diff --git a/modules/discojuice/www/discojuice/discojuice.ui.js b/modules/discojuice/www/discojuice/discojuice.ui.js
deleted file mode 100644
index a8907f7e5a13a2fe5cad1f0ea7de74f3d4f0435d..0000000000000000000000000000000000000000
--- a/modules/discojuice/www/discojuice/discojuice.ui.js
+++ /dev/null
@@ -1,476 +0,0 @@
-/*
- * DiscoJuice
- * Author: Andreas Ă…kre Solberg, UNINETT, andreas.solberg@uninett.no
- * Licence undecided.
- */
-if (typeof DiscoJuice == "undefined") var DiscoJuice = {};
-
-
-DiscoJuice.UI = {
-	// Reference to the top level DiscoJuice object
-	"parent" : DiscoJuice,
-	
-	// The current data model
-	"control": null,
-	
-	// Reference to the 
-	"popup": null,
-	
-	"alreadyLoaded": {},
-	
-	// Entities / items
-	"resulthtml": 'Loading data…',
-
-	"show": function() {
-		this.control.load();
-	
-		this.popup.fadeIn("slow");
-		$("div#discojuice_overlay").show(); // fadeIn("fast");
-		this.focusSearch();
-	},
-	
-	"focusSearch": function() {
-		$("input.discojuice_search").focus();
-	},
-	
-	"hide": function() {
-		$("div#discojuice_overlay").fadeOut("slow"); //fadeOut("fast");
-		this.popup.fadeOut("slow");
-	},
-	
-	"clearItems": function() {
-		this.resulthtml = '';
-		this.alreadyLoaded = {};
-	},
-	
-	"sprintf": function() {
-	   if (!arguments || arguments.length < 1 || !RegExp)
-	   {
-	      return;
-	   }
-	   var str = arguments[0];
-	   var re = /([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X)(.*)/;
-	   var a = b = [], numSubstitutions = 0, numMatches = 0;
-	   while (a = re.exec(str))
-	   {
-	      var leftpart = a[1], pPad = a[2], pJustify = a[3], pMinLength = a[4];
-	      var pPrecision = a[5], pType = a[6], rightPart = a[7];
-
-	      numMatches++;
-	      if (pType == '%')
-	      {
-	         subst = '%';
-	      }
-	      else
-	      {
-	         numSubstitutions++;
-	         if (numSubstitutions >= arguments.length)
-	         {
-	            alert('Error! Not enough function arguments (' + (arguments.length - 1)
-	               + ', excluding the string)\n'
-	               + 'for the number of substitution parameters in string ('
-	               + numSubstitutions + ' so far).');
-	         }
-	         var param = arguments[numSubstitutions];
-	         var pad = '';
-	                if (pPad && pPad.substr(0,1) == "'") pad = leftpart.substr(1,1);
-	           else if (pPad) pad = pPad;
-	         var justifyRight = true;
-	                if (pJustify && pJustify === "-") justifyRight = false;
-	         var minLength = -1;
-	                if (pMinLength) minLength = parseInt(pMinLength);
-	         var precision = -1;
-	                if (pPrecision && pType == 'f')
-	                   precision = parseInt(pPrecision.substring(1));
-	         var subst = param;
-	         switch (pType)
-	         {
-	         case 'b':
-	            subst = parseInt(param).toString(2);
-	            break;
-	         case 'c':
-	            subst = String.fromCharCode(parseInt(param));
-	            break;
-	         case 'd':
-	            subst = parseInt(param) ? parseInt(param) : 0;
-	            break;
-	         case 'u':
-	            subst = Math.abs(param);
-	            break;
-	         case 'f':
-	            subst = (precision > -1) ? Math.round(parseFloat(param) * Math.pow(10, precision)) / Math.pow(10, precision) : parseFloat(param);
-	            break;
-	         case 'o':
-	            subst = parseInt(param).toString(8);
-	            break;
-	         case 's':
-	            subst = param;
-	            break;
-	         case 'x':
-	            subst = ('' + parseInt(param).toString(16)).toLowerCase();
-	            break;
-	         case 'X':
-	            subst = ('' + parseInt(param).toString(16)).toUpperCase();
-	            break;
-	         }
-	         var padLeft = minLength - subst.toString().length;
-	         if (padLeft > 0)
-	         {
-	            var arrTmp = new Array(padLeft+1);
-	            var padding = arrTmp.join(pad?pad:" ");
-	         }
-	         else
-	         {
-	            var padding = "";
-	         }
-	      }
-	      str = leftpart + padding + subst + rightPart;
-	   }
-	   return str;
-	},
-	
-	"addItem": function(item, countrydef, search, distance, quickentry, enabled) {
-		var textLink = '';
-		var classes = (enabled ? 'enabled' : 'disabled');
-//		if (item.weight < -50) classes += 'hothit';
-
-		var iconpath = this.parent.Utils.options.get('discoPath', '') + 'logos/';
-		var flagpath = this.parent.Utils.options.get('discoPath', '') + 'flags/';
-		var clear = false;
-		
-		var debugweight = this.parent.Utils.options.get('debug.weight', false);
-		
-		var relID = item.entityID;
-		if (item.subID) {
-			relID += '#' + item.subID;
-		}
-		
-		if (this.alreadyLoaded[relID]) return;
-		this.alreadyLoaded[relID] = true;
-		
-		// Add icon element first
-		if (item.icon && this.parent.Utils.options.get('showIcon', true)) {
-			textLink += '<img class="logo" src="' + iconpath + item.icon + '" />';
-			clear = true;
-		}
-		
-		if (quickentry) {
-			textLink += '<span style="font-size: 80%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #ccc; background: #eee; color: #777; padding: 3px 2px 0px 2px; margin: 3px; float: left; left: -10px">&#8629;</span>';
-		}
-		
-		// Add title
-		textLink += '<span class="title">' + item.title + '</span>';
-		
-		// Add matched search term
-		if (search && search !== true) {
-			textLink += '<span class="substring">&#8212; ' + search + '</span>';
-		} else if (item.descr) {
-			textLink += '<span class="substring">&#8212; ' +  item.descr + '</span>';
-		}
-		
-		
-
-		if (
-				(countrydef || (distance != undefined))
-				&& this.parent.Utils.options.get('showLocationInfo', true)
-			) {
-				
-			textLink += '<span class="location">';
-			if (countrydef) {
-				textLink += '<span class="country">';
-				if (countrydef.flag) textLink += '<img src="' + flagpath + countrydef.flag + '" alt="' + escape(countrydef.country) + '" /> ';
-				textLink += countrydef.country + '</span>';
-			}
-	
-			
-			if (distance != undefined) {
-				if (distance < 1) {
-					textLink += '<span class="distance">' + DiscoJuice.Dict.nearby + '</span>';
-				} else {
-					textLink += '<span class="distance">' +  Math.round(distance) + ' km' + '</span>';
-				}
-
-			}
-			textLink += '</span>';
-		}
-		
-		if (debugweight) {
-			textLink += '<div class="debug">';
-			
-			if (item.subID) {
-				textLink += '<input value="' + item.subID + '" />';
-			}
-			
-			var w = 0;
-			if (item.weight) {
-				w += item.weight;
-			}
-			if (item.distanceweight) {
-				w += item.distanceweight;
-			}
-			textLink += 'Weight <strong style="color: #888">' + Math.round(100*w)/100 + '</strong> ';
-
-			if (item.weight) {
-				textLink += ' (base ' + item.weight + ')   ';
-			}
-			if (item.distanceweight) {
-				textLink += '(dist ' + Math.round(100*item.distanceweight)/100 + ')';
-			}
-
-
-			textLink += '</div>';
-		}
-
-		
-		// Add a clear bar. 
-		if (clear) {
-			textLink += '<hr style="clear: both; height: 0px; visibility:hidden" />';
-		}
-		
-
-		
-		// Wrap in A element
-		textLink = '<a href="" class="' + classes + '" rel="' + escape(relID) + '" title="' + escape(item.title) + '">' + 
-			textLink + '</a>';
-
-
-		this.resulthtml += textLink;
-	},
-	
-	
-	"setScreen": function (content) {
-		$("div.discojuice_listContent").hide();
-		$("div#locatemediv").hide();
-		$("div#search").hide();
-
-		$("div.filters").hide();
-		
-		$("div#discojuice_page div.discojuice_content").html(content);		
-		
-		$("div#discojuice_page").show();
-		$("div#discojuice_page_return").show();
-		
-		console.log($("div#discojuice_page"));
-		
-	},
-	
-	"returnToProviderList": function () {
-		$("div.discojuice_listContent").show();
-		$("div#discojuice_page").hide();
-		$("div#discojuice_page_return").hide();
-		
-		if (this.parent.Utils.options.get('location', false) && navigator.geolocation) {
-			$("div#locatemediv").show();
-		}
-		$("div#search").show();
-		$("div.filters").show();
-	},
-		
-	"refreshData": function(showmore, show, listcount) {
-		var that = this;
-		
-		this.parent.Utils.log('DiscoJuice.UI refreshData()');
-		
-		this.popup.find("div.scroller").empty().append(this.resulthtml);
-		this.popup.find("div.scroller a").each(function() {
-			var overthere = that;	// Overthere is a reference to the UI object
-			$(this).click(function(event) {
-				event.preventDefault();
-				event.stopPropagation();
-				//overthere.hide();
-							
-				// The "rel" attribute is containing: 'entityid#subid'
-				// THe following code, decodes that.
-				var relID = unescape($(this).attr('rel'));
-				var entityID = relID;
-				var subID = undefined;
-				if (relID.match(/^.*#.+?$/)) {
-					var matched = /^(.*)#(.+?)$/.exec(relID);
-					entityID = matched[1];
-					subID = matched[2];
-				}
-				overthere.control.selectProvider(entityID, subID);
-			});
-		});
-		
-		if (showmore) {
-			
-			var moreLink = '<a class="discojuice_showmore textlink" href="">' + this.sprintf(DiscoJuice.Dict.moreLink, show, this.parent.Control.data.length)+ '…</a>';
-			this.popup.find("p.discojuice_moreLinkContainer").empty().append(moreLink);
-			this.popup.find("p.discojuice_moreLinkContainer a.discojuice_showmore").click(function(event) {
-				event.preventDefault();
-				that.control.increase();
-			});
-		} else {
-			this.popup.find("p.discojuice_moreLinkContainer").empty();
-			if (listcount > 10) {
-				var moreLink = '<span style="color: #888">' + listcount + ' entries listed</span>';
-				this.popup.find("p.discojuice_moreLinkContainer").append(moreLink);
-			} 
-		}
-	},
-	
-	"error": function(message) {
-		console.log("error" + message);
-		this.popup.find("div#discojuice_error").show();
-		this.popup.find("div.discojuice_errortext").append('<p style="border-bottom: 1px dotted #ddd; margin-bottom: 3px" class="discojuice_errortext">' + message + '</p>');
-	},
-
-	"enable": function(control) {
-		var imgpath = this.parent.Utils.options.get('discoPath', '') + 'images/';
-		
-		var textSearch = this.parent.Utils.options.get('textSearch',  DiscoJuice.Dict.orSearch);
-		var textHelp = this.parent.Utils.options.get('textHelp', DiscoJuice.Dict.help);
-		var textHelpMore = this.parent.Utils.options.get('textHelpMore', DiscoJuice.Dict.helpMore);
-	
-		var subtitleText = this.parent.Utils.options.get('subtitle', null);
-		var subtitleHTML = (subtitleText !== null ? '<p class="discojuice_subtitle">' + subtitleText + '</p>' : '');
-	
-		var html = 	'<div style="display: none" class="discojuice">' +
-			'<div class="top">' +
-				'<a href="#" class="discojuice_close">&nbsp;</a>' +
-				'<p class="discojuice_maintitle">' + this.parent.Utils.options.get('title', 'Title')  +  '</p>' +
-				subtitleHTML +
-			'</div>' +
-			
-			'<div class="discojuice_listContent" style="">' +
-				'<div class="scroller">' +
-					'<div class="loadingData" ><img src="' + imgpath + 'spinning.gif" /> ' + DiscoJuice.Dict.loading + '...</div>' +
-				'</div>' +
-				'<p class="discojuice_moreLinkContainer" style="margin: 0px; padding: 4px">&nbsp;</p>' +
-			'</div>' +
-			
-			'<div id="discojuice_page" style="display: none"  class="" >' +
-				'<div class="discojuice_content" style="">' + 
-				'</div>' +
-			'</div>' +
-			
-			'<div id="discojuice_page_return" style="display: none"  class="" >' +
-				'<div class="" style="">' + 
-				'<input id="discojuice_returntoproviderlist" type="submit" value="« ' + DiscoJuice.Dict.pageReturn + '" />' +
-				'</div>' +
-			'</div>' +
-	
-			'<div id="search" class="" >' +
-				'<p><input type="search" class="discojuice_search" results=5 autosave="discojuice" name="searchfield" placeholder="' + textSearch + '" value="" /></p>' +
-				'<div class="discojuice_whatisthis" style="margin-top: 15px; font-size: 11px;">' +
-					'<a  href="#" class="textlink discojuice_what">' + textHelp + '</a>' +
-					'<p class="discojuice_whattext">' + textHelpMore + '</p>' +
-				'</div>' +
-			'</div>' +
-			
-			'<div id="discojuice_error" style="display: none"  class="" >' +
-				'<img src="' + imgpath + 'error.png" style="float: left" />' +
-				'<div class="discojuice_errortext" style="clear: none; margin-top: 0px; margin-left: 30px; font-size: 11px;">' + 
-				'</div>' +
-			'</div>' +
-			
-			'<div id="locatemediv">' +
-				'<div class="locatemebefore">' +
-					'<p style="margin-top: 10px"><a id="locateme" href="">' +
-						'<img style="float: left; margin-right: 5px; margin-top: -10px" src="' + imgpath + 'target.png" alt="locate me..." />' +
-						DiscoJuice.Dict.locateMe + '</a>' +
-					'</p>' +
-					'<p style="color: #999" id="locatemeinfo"></p>' +
-				'</div>' +
-				'<div style="clear: both" class="locatemeafter"></div>' +
-			'</div>' +
-			
-			'<div style="display: none">' + 
-				'<button id="discojuiceextesion_listener" />' +
-			'</div>' +
-			
-			'<div class="bottom">' +
-//				'<p style="margin 0px; color: #ccc; font-size: 75%; float: left">Settings</p>' +
-				'<div class="filters" style="padding: 0px; margin: 0px"></div>' +
-				'<p id="dj_help" style="margin 0px; text-align: right; color: #ccc; font-size: 75%">' + 
-				'DiscoJuice &copy; UNINETT ' + 
-				'<img class="" style="position: relative; bottom: -4px; right: -5px" alt="Information" src="' + imgpath + 'info.png" />'
-				'</p>' +
-
-			'</div>' +
-	
-
-		'</div>';
-		var that = this;
-		
-		if (this.parent.Utils.options.get('overlay', true) === true) {
-			var overlay = '<div id="discojuice_overlay" style="display: none"></div>';
-			$(overlay).appendTo($("body"));
-		}
-		
-		this.popup = $(html).appendTo($("body"));
-
-
-		if (this.parent.Utils.options.get('always', false) === true) {
-			this.popup.find(".discojuice_close").hide();
-			this.show();
-		} else {
-			// Add a listener to the sign in button.
-			$(control).click(function(event) {
-				event.preventDefault();
-				that.show();
-				return false;
-			});
-		}
-		
-		this.popup.find("p#dj_help").click(function() {
-			that.setScreen(
-				'<h2>' + DiscoJuice.Dict.about + '</h2>' +
-				'<p style="margin: .5em 0px">' + that.sprintf(DiscoJuice.Dict.aboutDescr, '<a href="http://uninett.no">', '</a>') + '</p>' +
-
-				'<p style="margin: .5em 10px"><a href="http://discojuice.org" target="_blank">' + DiscoJuice.Dict.aboutMore + '</a></p>' +
-				'<p style="margin: .5em 0px; font-size: 80%">' + DiscoJuice.Dict.version + ': ' + DiscoJuice.Version);
-		});
-
-		this.popup.find("#discojuiceextesion_listener").click(function() {
-			that.control.discojuiceextension();
-		});
-
-		this.popup.find("#discojuice_page_return input").click(function(e) {
-			e.preventDefault();
-			that.returnToProviderList();
-		});
-
-		// Add listeners to the close button.
-		this.popup.find(".discojuice_close").click(function() {
-			that.hide();
-		});
-
- 		// Add toogle for what is this text.
-		this.popup.find(".discojuice_what").click(function() {
-			that.popup.find(".discojuice_whatisthis").toggleClass("show");
-		});
-
-
-		if (this.parent.Utils.options.get('location', false) && navigator.geolocation) {
-			var that = this;
-			$("a#locateme").click(function(event) {
-				var imgpath = that.parent.Utils.options.get('discoPath', '') + 'images/';
-
-				that.parent.Utils.log('Locate me. Detected click event.');
-				event.preventDefault();
- 				event.stopPropagation();
-				$("div.locatemebefore").hide();
-				$("div.locatemeafter").html('<div class="loadingData" ><img src="' + imgpath + 'spinning.gif" /> ' + DiscoJuice.Dict.locating + '...</div>');
-				that.control.locateMe();
-			});
-		} 
-		
-	},
-	
-
-	
-	"setLocationText": function(html) {
-		return $("div.locatemeafter").html(html);
-	},
-	
-	"addContent": function(html) {
-		return $(html).appendTo($("body"));
-	},
-	"addFilter": function(html) {
-		return $(html).prependTo(this.popup.find('.filters'));
-//		this.popup.find('.filters').append(html).css('border', '1px solid red');
-	}
-};
-
diff --git a/modules/discojuice/www/discojuice/flags/ad.png b/modules/discojuice/www/discojuice/flags/ad.png
deleted file mode 100644
index 625ca84f9ec596848d4b967b5556fda897ca7183..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ad.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ae.png b/modules/discojuice/www/discojuice/flags/ae.png
deleted file mode 100644
index ef3a1ecfccdfe9cf7e9fc086a2c6c010f7977ed8..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ae.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/af.png b/modules/discojuice/www/discojuice/flags/af.png
deleted file mode 100644
index a4742e299f517aee16c248e40eccad39ac34c9e9..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/af.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ag.png b/modules/discojuice/www/discojuice/flags/ag.png
deleted file mode 100644
index 556d5504dc28d89be22ec1883f12e8d8c07d5f41..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ag.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ai.png b/modules/discojuice/www/discojuice/flags/ai.png
deleted file mode 100644
index 74ed29d92616c86757d3c0ec04378301c8f591b4..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ai.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/al.png b/modules/discojuice/www/discojuice/flags/al.png
deleted file mode 100644
index 92354cb6e257be2cade71cb825027ce8d9efc06d..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/al.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/am.png b/modules/discojuice/www/discojuice/flags/am.png
deleted file mode 100644
index 344a2a86c43d52f490455d0fe582da93e07175b2..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/am.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/an.png b/modules/discojuice/www/discojuice/flags/an.png
deleted file mode 100644
index 633e4b89fded98256a8d142dfb60a8058f7e6b67..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/an.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ao.png b/modules/discojuice/www/discojuice/flags/ao.png
deleted file mode 100644
index bcbd1d6d40d8665ed9b1001c490ce48befabb258..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ao.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ar.png b/modules/discojuice/www/discojuice/flags/ar.png
deleted file mode 100644
index e5ef8f1fcddb9fa0b89c353430e9640c122445cc..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ar.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/as.png b/modules/discojuice/www/discojuice/flags/as.png
deleted file mode 100644
index 32f30e4ce4eedd22d4f09c4f3a46c52dd064f113..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/as.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/at.png b/modules/discojuice/www/discojuice/flags/at.png
deleted file mode 100644
index 0f15f34f2883c4b4360fc871d7105309f1533282..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/at.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/au.png b/modules/discojuice/www/discojuice/flags/au.png
deleted file mode 100644
index a01389a745d51e16b01a9dc0a707572564a17625..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/au.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/aw.png b/modules/discojuice/www/discojuice/flags/aw.png
deleted file mode 100644
index a3579c2d621069c8128d7cf16440d5e45a3ab3cd..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/aw.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ax.png b/modules/discojuice/www/discojuice/flags/ax.png
deleted file mode 100644
index 1eea80a7b739bea4a249dd10a3457010525f60da..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ax.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/az.png b/modules/discojuice/www/discojuice/flags/az.png
deleted file mode 100644
index 4ee9fe5ced2610a60ff99e6cc4fbe80d7d53c624..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/az.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ba.png b/modules/discojuice/www/discojuice/flags/ba.png
deleted file mode 100644
index c77499249c9c54700885c84465bc9039a433a2c9..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ba.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/bb.png b/modules/discojuice/www/discojuice/flags/bb.png
deleted file mode 100644
index 0df19c71d20d7fdc06e1cba01028983439b2bdae..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/bb.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/bd.png b/modules/discojuice/www/discojuice/flags/bd.png
deleted file mode 100644
index 076a8bf87c0cedcce47099c6b74b59f2c9d1dbce..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/bd.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/be.png b/modules/discojuice/www/discojuice/flags/be.png
deleted file mode 100644
index d86ebc800a673e6cf357c33d00edef93e2df0787..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/be.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/bf.png b/modules/discojuice/www/discojuice/flags/bf.png
deleted file mode 100644
index ab5ce8fe1237a18d6809a5570024eb108cb14a3e..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/bf.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/bg.png b/modules/discojuice/www/discojuice/flags/bg.png
deleted file mode 100644
index 0469f0607dc76eb60327c29e04d9585f3ef25dc7..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/bg.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/bh.png b/modules/discojuice/www/discojuice/flags/bh.png
deleted file mode 100644
index ea8ce68761bbd8ee06f80c487c24d4493abfb52d..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/bh.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/bi.png b/modules/discojuice/www/discojuice/flags/bi.png
deleted file mode 100644
index 5cc2e30cfc47452d5bef949628e955a522d59e50..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/bi.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/bj.png b/modules/discojuice/www/discojuice/flags/bj.png
deleted file mode 100644
index 1cc8b458a4ca83a29117c1ab9e6cd1e60a717db2..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/bj.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/bm.png b/modules/discojuice/www/discojuice/flags/bm.png
deleted file mode 100644
index c0c7aead8dfdeb942752d40cead84182c94f3c94..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/bm.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/bn.png b/modules/discojuice/www/discojuice/flags/bn.png
deleted file mode 100644
index 8fb09849e9b5712e9cdd8a2c25035da201535cf5..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/bn.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/bo.png b/modules/discojuice/www/discojuice/flags/bo.png
deleted file mode 100644
index ce7ba522aa7e948d581478432643c230eed1a658..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/bo.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/br.png b/modules/discojuice/www/discojuice/flags/br.png
deleted file mode 100644
index 9b1a5538b264a295021f4f717d4299bb8ed98d98..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/br.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/bs.png b/modules/discojuice/www/discojuice/flags/bs.png
deleted file mode 100644
index 639fa6cfa9c4792d03fb09fa197faf7ae549bfdf..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/bs.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/bt.png b/modules/discojuice/www/discojuice/flags/bt.png
deleted file mode 100644
index 1d512dfff42db1ea3e7c59fa7dd69319e789ee12..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/bt.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/bv.png b/modules/discojuice/www/discojuice/flags/bv.png
deleted file mode 100644
index 160b6b5b79db15e623fa55e5774e5d160b933180..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/bv.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/bw.png b/modules/discojuice/www/discojuice/flags/bw.png
deleted file mode 100644
index fcb103941523e24b03726fbbd88ef213dd476577..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/bw.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/by.png b/modules/discojuice/www/discojuice/flags/by.png
deleted file mode 100644
index 504774ec10efa9fdbedf75295ac88848f23a3908..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/by.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/bz.png b/modules/discojuice/www/discojuice/flags/bz.png
deleted file mode 100644
index be63ee1c623af897a81d80c8e60506d2c9bc0a43..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/bz.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ca.png b/modules/discojuice/www/discojuice/flags/ca.png
deleted file mode 100644
index 1f204193ae58c87efdd88d46700ccb48c2e1d0d8..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ca.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/catalonia.png b/modules/discojuice/www/discojuice/flags/catalonia.png
deleted file mode 100644
index 5041e308e3a0f57f5ef9651b574d49d30e5dc635..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/catalonia.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/cc.png b/modules/discojuice/www/discojuice/flags/cc.png
deleted file mode 100644
index aed3d3b4e4467c33717ab3e2f61596e06113f9bb..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/cc.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/cd.png b/modules/discojuice/www/discojuice/flags/cd.png
deleted file mode 100644
index 5e489424884d2ec9e429f70d69af00edf242a077..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/cd.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/cf.png b/modules/discojuice/www/discojuice/flags/cf.png
deleted file mode 100644
index da687bdce928e32e4a2bcbed2f3d2d97f42d340c..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/cf.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/cg.png b/modules/discojuice/www/discojuice/flags/cg.png
deleted file mode 100644
index a859792ef32a02b41503b5ab5f216191af397e02..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/cg.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ch.png b/modules/discojuice/www/discojuice/flags/ch.png
deleted file mode 100644
index 242ec01aaf5ad351cb978a4eb650ad801a438b09..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ch.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ci.png b/modules/discojuice/www/discojuice/flags/ci.png
deleted file mode 100644
index 3f2c62eb4d7dc192036af889b593b782dbe8abac..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ci.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ck.png b/modules/discojuice/www/discojuice/flags/ck.png
deleted file mode 100644
index 746d3d6f758858c749523ac27c05c85930d10667..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ck.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/cl.png b/modules/discojuice/www/discojuice/flags/cl.png
deleted file mode 100644
index 29c6d61bd4f16075228cdc6e526aafc3443029d7..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/cl.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/cm.png b/modules/discojuice/www/discojuice/flags/cm.png
deleted file mode 100644
index f65c5bd5a79e2885060515be55f03a3ea4a15d95..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/cm.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/cn.png b/modules/discojuice/www/discojuice/flags/cn.png
deleted file mode 100644
index 89144146219e6fbec7eaa89e1bf4b073d299569e..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/cn.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/co.png b/modules/discojuice/www/discojuice/flags/co.png
deleted file mode 100644
index a118ff4a146fbd40ce865ea3c93b9d20ab3f14a0..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/co.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/cr.png b/modules/discojuice/www/discojuice/flags/cr.png
deleted file mode 100644
index c7a3731794031667843f05ad3897a85c7c434877..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/cr.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/cs.png b/modules/discojuice/www/discojuice/flags/cs.png
deleted file mode 100644
index 8254790ca72f98d9e79d94bdfcb8839b1fd434ad..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/cs.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/cu.png b/modules/discojuice/www/discojuice/flags/cu.png
deleted file mode 100644
index 083f1d611c94a535e02954711486da244ec3c5d0..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/cu.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/cv.png b/modules/discojuice/www/discojuice/flags/cv.png
deleted file mode 100644
index a63f7eaf63c028615b2ded5878b5e14a7dbe962f..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/cv.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/cx.png b/modules/discojuice/www/discojuice/flags/cx.png
deleted file mode 100644
index 48e31adbf4cc0074f40e95f87c1f103b91fe270e..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/cx.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/cy.png b/modules/discojuice/www/discojuice/flags/cy.png
deleted file mode 100644
index 5b1ad6c07886e6963db439afff55d7056e3c5cd4..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/cy.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/cz.png b/modules/discojuice/www/discojuice/flags/cz.png
deleted file mode 100644
index c8403dd21fd15f46d501a766a7a97733462f3b22..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/cz.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/de.png b/modules/discojuice/www/discojuice/flags/de.png
deleted file mode 100644
index ac4a977362738ca7daa20784717f10f9617136b4..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/de.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/dj.png b/modules/discojuice/www/discojuice/flags/dj.png
deleted file mode 100644
index 582af364f8a9cb680628beae33cc9a2dbe0559f4..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/dj.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/dk.png b/modules/discojuice/www/discojuice/flags/dk.png
deleted file mode 100644
index e2993d3c59ae78855f777c158a6aae6c1fb5c843..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/dk.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/dm.png b/modules/discojuice/www/discojuice/flags/dm.png
deleted file mode 100644
index 5fbffcba3cb0f20016c9717614127b89db4c9664..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/dm.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/do.png b/modules/discojuice/www/discojuice/flags/do.png
deleted file mode 100644
index 5a04932d87963bcb063497b1179cee12f407e18a..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/do.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/dz.png b/modules/discojuice/www/discojuice/flags/dz.png
deleted file mode 100644
index 335c2391d39090d6b40a409870a74326665589c2..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/dz.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ec.png b/modules/discojuice/www/discojuice/flags/ec.png
deleted file mode 100644
index 0caa0b1e785295d003869330fc4e073dce07e7f6..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ec.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ee.png b/modules/discojuice/www/discojuice/flags/ee.png
deleted file mode 100644
index 0c82efb7dde983e6ab0f6bebb3b2eb326ce3874a..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ee.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/eg.png b/modules/discojuice/www/discojuice/flags/eg.png
deleted file mode 100644
index 8a3f7a10b5757b006948ea4436fb242d02dc9a4e..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/eg.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/eh.png b/modules/discojuice/www/discojuice/flags/eh.png
deleted file mode 100644
index 90a1195b47a6f12c70d06cb0bd0e4ea88d7bfb03..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/eh.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/england.png b/modules/discojuice/www/discojuice/flags/england.png
deleted file mode 100644
index 3a7311d5617df952329b1e293fdfddc64e95ca72..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/england.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/er.png b/modules/discojuice/www/discojuice/flags/er.png
deleted file mode 100644
index 13065ae99ccace42df97be8b594049f9f40dcc4f..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/er.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/es.png b/modules/discojuice/www/discojuice/flags/es.png
deleted file mode 100644
index c2de2d7111e3cb59cf6511dd2ab045e824bdb43e..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/es.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/et.png b/modules/discojuice/www/discojuice/flags/et.png
deleted file mode 100644
index 2e893fa056c3d27448b6b9b6579486439ac6e490..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/et.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/europeanunion.png b/modules/discojuice/www/discojuice/flags/europeanunion.png
deleted file mode 100644
index d6d87115808a2a43c079fb8e1b33134ffb523c79..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/europeanunion.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/fam.png b/modules/discojuice/www/discojuice/flags/fam.png
deleted file mode 100644
index cf50c759eb28b5962720aa1ce0617a29003e477d..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/fam.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/fi.png b/modules/discojuice/www/discojuice/flags/fi.png
deleted file mode 100644
index 14ec091b802cf24ebd9f8825f81cd2f6e360b46d..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/fi.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/fj.png b/modules/discojuice/www/discojuice/flags/fj.png
deleted file mode 100644
index cee998892eb316c3293ef2d52afec9218bdbbc03..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/fj.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/fk.png b/modules/discojuice/www/discojuice/flags/fk.png
deleted file mode 100644
index ceaeb27decb3f138ab5b385491c092557b79da92..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/fk.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/fm.png b/modules/discojuice/www/discojuice/flags/fm.png
deleted file mode 100644
index 066bb247389893b9ac33893fe346732ef394d8d6..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/fm.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/fo.png b/modules/discojuice/www/discojuice/flags/fo.png
deleted file mode 100644
index cbceb809eb9b96d5d8ae231a53c4f4a98f0fcba9..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/fo.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/fr.png b/modules/discojuice/www/discojuice/flags/fr.png
deleted file mode 100644
index 8332c4ec23c853944c29b02d7b32a88033f48a71..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/fr.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ga.png b/modules/discojuice/www/discojuice/flags/ga.png
deleted file mode 100644
index 0e0d434363abd6766f9e8a8c8c9ad7275d23702a..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ga.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gb.png b/modules/discojuice/www/discojuice/flags/gb.png
deleted file mode 100644
index ff701e19f6d2c0658fb23b1d94124cba4ce60851..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gb.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gd.png b/modules/discojuice/www/discojuice/flags/gd.png
deleted file mode 100644
index 9ab57f5489bb9ebb6450cb27f4efe0cfb466144e..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gd.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ge.png b/modules/discojuice/www/discojuice/flags/ge.png
deleted file mode 100644
index 728d97078df1d07241ae605dff2f2cac463be72e..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ge.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gf.png b/modules/discojuice/www/discojuice/flags/gf.png
deleted file mode 100644
index 8332c4ec23c853944c29b02d7b32a88033f48a71..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gf.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gh.png b/modules/discojuice/www/discojuice/flags/gh.png
deleted file mode 100644
index 4e2f8965914ddd3bd6be97674d2e40a9a3f7d26f..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gh.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gi.png b/modules/discojuice/www/discojuice/flags/gi.png
deleted file mode 100644
index e76797f62fedcbfca8c83c51951680d6a6e9081f..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gi.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gl.png b/modules/discojuice/www/discojuice/flags/gl.png
deleted file mode 100644
index ef12a73bf9628ff5a67b81bd980d9c5d2b2c0f05..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gl.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gm.png b/modules/discojuice/www/discojuice/flags/gm.png
deleted file mode 100644
index 0720b667aff506d7892c5c301af04e6bbf932751..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gm.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gn.png b/modules/discojuice/www/discojuice/flags/gn.png
deleted file mode 100644
index ea660b01faefde01ad2527a6abcf7d1a5c1b0526..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gn.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gp.png b/modules/discojuice/www/discojuice/flags/gp.png
deleted file mode 100644
index dbb086d0012637103c0bebca861c10116ed3d527..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gp.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gq.png b/modules/discojuice/www/discojuice/flags/gq.png
deleted file mode 100644
index ebe20a28de06f3e6e520cea360cfc57586a5bec3..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gq.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gr.png b/modules/discojuice/www/discojuice/flags/gr.png
deleted file mode 100644
index 8651ade7cbe030e85efc811a844d8f366c97a50c..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gr.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gs.png b/modules/discojuice/www/discojuice/flags/gs.png
deleted file mode 100644
index 7ef0bf598d9aa7c12264551d5db06f44307911d1..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gs.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gt.png b/modules/discojuice/www/discojuice/flags/gt.png
deleted file mode 100644
index c43a70d36424b66f1627216ad988cd23a4be9285..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gt.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gu.png b/modules/discojuice/www/discojuice/flags/gu.png
deleted file mode 100644
index 92f37c05330243ce2eae41bcd9a368c66d656875..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gu.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gw.png b/modules/discojuice/www/discojuice/flags/gw.png
deleted file mode 100644
index b37bcf06bf20520555542c58534333e92022d929..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gw.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/gy.png b/modules/discojuice/www/discojuice/flags/gy.png
deleted file mode 100644
index 22cbe2f5914953f1cdea98b7b0979b327ced9582..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/gy.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/hk.png b/modules/discojuice/www/discojuice/flags/hk.png
deleted file mode 100644
index d5c380ca9d84d30674f05b95c2f645b500626c07..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/hk.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/hm.png b/modules/discojuice/www/discojuice/flags/hm.png
deleted file mode 100644
index a01389a745d51e16b01a9dc0a707572564a17625..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/hm.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/hn.png b/modules/discojuice/www/discojuice/flags/hn.png
deleted file mode 100644
index 96f838859fd2aed975f5f4134050fdbc0486ce1e..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/hn.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/hr.png b/modules/discojuice/www/discojuice/flags/hr.png
deleted file mode 100644
index 696b515460ddb670acb7e9de4438aaf21fc5fb77..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/hr.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ht.png b/modules/discojuice/www/discojuice/flags/ht.png
deleted file mode 100644
index 416052af772d719132c152e26649635a97a63a94..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ht.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/hu.png b/modules/discojuice/www/discojuice/flags/hu.png
deleted file mode 100644
index 7baafe44ddcaec29ad9f187f759a7fa3a1a5df00..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/hu.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/id.png b/modules/discojuice/www/discojuice/flags/id.png
deleted file mode 100644
index c6bc0fafac79403c97c64ba0228d35f250d05b57..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/id.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ie.png b/modules/discojuice/www/discojuice/flags/ie.png
deleted file mode 100644
index 26baa31e182ddd14106e67de1ac092a7da8e4899..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ie.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/il.png b/modules/discojuice/www/discojuice/flags/il.png
deleted file mode 100644
index 2ca772d0b79b255872cde2fb29060bbbbad950f2..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/il.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/in.png b/modules/discojuice/www/discojuice/flags/in.png
deleted file mode 100644
index e4d7e81a98d705da8d7054e77e7d311805659678..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/in.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/io.png b/modules/discojuice/www/discojuice/flags/io.png
deleted file mode 100644
index 3e74b6a316477b90cce8b5f2111f911b1c640950..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/io.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/iq.png b/modules/discojuice/www/discojuice/flags/iq.png
deleted file mode 100644
index 878a351403a9a33fd9ae3af1ffd54739545f364d..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/iq.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ir.png b/modules/discojuice/www/discojuice/flags/ir.png
deleted file mode 100644
index c5fd136aee534ecb59914e336cad18d18ead2a4a..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ir.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/is.png b/modules/discojuice/www/discojuice/flags/is.png
deleted file mode 100644
index b8f6d0f06675a9570c2c6e696ee51282097c3876..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/is.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/it.png b/modules/discojuice/www/discojuice/flags/it.png
deleted file mode 100644
index 89692f74f051cd43503744c3dab65c8ba773b7e2..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/it.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/jm.png b/modules/discojuice/www/discojuice/flags/jm.png
deleted file mode 100644
index 7be119e03d203695325568174b72522124bb2f12..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/jm.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/jo.png b/modules/discojuice/www/discojuice/flags/jo.png
deleted file mode 100644
index 11bd4972b6d5f134045d4e8ce134601ea9b5654f..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/jo.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/jp.png b/modules/discojuice/www/discojuice/flags/jp.png
deleted file mode 100644
index 325fbad3ffd3075a4a84d8d898ad26ef7d3e0d56..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/jp.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ke.png b/modules/discojuice/www/discojuice/flags/ke.png
deleted file mode 100644
index 51879adf17c0c29167225a81645cf1123dda84a0..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ke.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/kg.png b/modules/discojuice/www/discojuice/flags/kg.png
deleted file mode 100644
index 0a818f67ea37e1bf1398b3e2f92a52e331abf4e7..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/kg.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/kh.png b/modules/discojuice/www/discojuice/flags/kh.png
deleted file mode 100644
index 30f6bb1b9b6c5bf355f67a17531fa73beafa6639..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/kh.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ki.png b/modules/discojuice/www/discojuice/flags/ki.png
deleted file mode 100644
index 2dcce4b33ffe1f40d490cb1a2e03efe22ea56155..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ki.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/km.png b/modules/discojuice/www/discojuice/flags/km.png
deleted file mode 100644
index 812b2f56c5a2a6af805d9edd67d549952d5278ca..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/km.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/kn.png b/modules/discojuice/www/discojuice/flags/kn.png
deleted file mode 100644
index febd5b486f3f90056637b23caa26d838fbadd7d0..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/kn.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/kp.png b/modules/discojuice/www/discojuice/flags/kp.png
deleted file mode 100644
index d3d509aa874809a323ea99f3b37ece8a02201f77..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/kp.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/kr.png b/modules/discojuice/www/discojuice/flags/kr.png
deleted file mode 100644
index 9c0a78eb942da568f9cdac7190c17e23cceda7ed..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/kr.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/kw.png b/modules/discojuice/www/discojuice/flags/kw.png
deleted file mode 100644
index 96546da328ab142ab0c7370511cbdbeb9a20efaf..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/kw.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ky.png b/modules/discojuice/www/discojuice/flags/ky.png
deleted file mode 100644
index 15c5f8e4775b2b68e0360c1f4ff1f37e61611276..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ky.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/kz.png b/modules/discojuice/www/discojuice/flags/kz.png
deleted file mode 100644
index 45a8c887424cff6eb0471f5a1535139b965e241e..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/kz.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/la.png b/modules/discojuice/www/discojuice/flags/la.png
deleted file mode 100644
index e28acd018a21b62d2cc4b76eec7bbe1f714dfc6c..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/la.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/lb.png b/modules/discojuice/www/discojuice/flags/lb.png
deleted file mode 100644
index d0d452bf868e0cd6417f518f1dbe695f191ef392..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/lb.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/lc.png b/modules/discojuice/www/discojuice/flags/lc.png
deleted file mode 100644
index a47d065541b0d998da832e1981b479097a9b36aa..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/lc.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/li.png b/modules/discojuice/www/discojuice/flags/li.png
deleted file mode 100644
index 6469909c013eb9b752ca001694620a229f5792c7..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/li.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/lk.png b/modules/discojuice/www/discojuice/flags/lk.png
deleted file mode 100644
index 088aad6db9515dc659152b18ffdf60c269768777..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/lk.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/lr.png b/modules/discojuice/www/discojuice/flags/lr.png
deleted file mode 100644
index 89a5bc7e70711575c1ee3b83cc2be7f0e1fb29c5..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/lr.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ls.png b/modules/discojuice/www/discojuice/flags/ls.png
deleted file mode 100644
index 33fdef101f74e38e2422bb85dc8a31bbf1da326b..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ls.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/lt.png b/modules/discojuice/www/discojuice/flags/lt.png
deleted file mode 100644
index c8ef0da0919b1e77ca91232de0cdf0d99dc8d68f..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/lt.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/lu.png b/modules/discojuice/www/discojuice/flags/lu.png
deleted file mode 100644
index 4cabba98ae70837922beadc41453b5f848f03854..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/lu.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/lv.png b/modules/discojuice/www/discojuice/flags/lv.png
deleted file mode 100644
index 49b69981085ff54568907cd51a56a1e5d8b01ada..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/lv.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ly.png b/modules/discojuice/www/discojuice/flags/ly.png
deleted file mode 100644
index b163a9f8a0660fc223c2648b22ed6a074fe28b21..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ly.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ma.png b/modules/discojuice/www/discojuice/flags/ma.png
deleted file mode 100644
index f386770280b92a96a02b13032e056c3adfebfa18..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ma.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mc.png b/modules/discojuice/www/discojuice/flags/mc.png
deleted file mode 100644
index 1aa830f121ab8ee0107d03251a03fee7cbcf790b..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mc.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/md.png b/modules/discojuice/www/discojuice/flags/md.png
deleted file mode 100644
index 4e92c189044b7ec02a5b7a3a9460e1d01b354801..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/md.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/me.png b/modules/discojuice/www/discojuice/flags/me.png
deleted file mode 100644
index ac7253558ab939481a85cc06dcc4d73503afb9f0..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/me.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mg.png b/modules/discojuice/www/discojuice/flags/mg.png
deleted file mode 100644
index d2715b3d0e11b3a92c4f33cfad6b4f3488d0310d..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mg.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mh.png b/modules/discojuice/www/discojuice/flags/mh.png
deleted file mode 100644
index fb523a8c39d40401b9abcfb144a73cbb2d76b286..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mh.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mk.png b/modules/discojuice/www/discojuice/flags/mk.png
deleted file mode 100644
index db173aaff21955d9aed640beb344986335a1d164..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mk.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ml.png b/modules/discojuice/www/discojuice/flags/ml.png
deleted file mode 100644
index 2cec8ba440b76ab6ebef1bba4bcb924f6ba40eaf..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ml.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mm.png b/modules/discojuice/www/discojuice/flags/mm.png
deleted file mode 100644
index f464f67ffb4c7108d217a9f526acb17786641284..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mm.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mn.png b/modules/discojuice/www/discojuice/flags/mn.png
deleted file mode 100644
index 9396355db45a8ee040c790782209868acaad4b85..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mn.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mo.png b/modules/discojuice/www/discojuice/flags/mo.png
deleted file mode 100644
index deb801dda2457f619d53bc176cc889d362cfa032..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mo.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mp.png b/modules/discojuice/www/discojuice/flags/mp.png
deleted file mode 100644
index 298d588b14b9b19e04c26ab36266ace317b81d59..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mp.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mq.png b/modules/discojuice/www/discojuice/flags/mq.png
deleted file mode 100644
index 010143b3867f21e7791b8254e806b325c13b2895..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mq.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mr.png b/modules/discojuice/www/discojuice/flags/mr.png
deleted file mode 100644
index 319546b100864f32c26f29b54b87fe1aee73af21..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mr.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ms.png b/modules/discojuice/www/discojuice/flags/ms.png
deleted file mode 100644
index d4cbb433d8f9fe49f06585dc46ee15593e3e621c..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ms.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mt.png b/modules/discojuice/www/discojuice/flags/mt.png
deleted file mode 100644
index 00af94871de66cd0fbf0ca8e46dc436d66e2f713..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mt.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mu.png b/modules/discojuice/www/discojuice/flags/mu.png
deleted file mode 100644
index b7fdce1bdd7d174a894a4a075743695301d32450..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mu.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mv.png b/modules/discojuice/www/discojuice/flags/mv.png
deleted file mode 100644
index 5073d9ec47c3b98e18bd3cd8499433d463ab8e67..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mv.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mw.png b/modules/discojuice/www/discojuice/flags/mw.png
deleted file mode 100644
index 13886e9f8bf65186eb96071d4399fbe077ec92a3..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mw.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mx.png b/modules/discojuice/www/discojuice/flags/mx.png
deleted file mode 100644
index 5bc58ab3e3552b74d990d28a0f500e9eb6209dfe..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mx.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/my.png b/modules/discojuice/www/discojuice/flags/my.png
deleted file mode 100644
index 9034cbab2c02704b65fba6ecc4a7a1c1d053b6c5..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/my.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/mz.png b/modules/discojuice/www/discojuice/flags/mz.png
deleted file mode 100644
index 76405e063d43f2f3b5b9cae4f76d9f1c73cea25b..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/mz.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/na.png b/modules/discojuice/www/discojuice/flags/na.png
deleted file mode 100644
index 63358c67df905515b49cf50cd766834dea8c18ce..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/na.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/nc.png b/modules/discojuice/www/discojuice/flags/nc.png
deleted file mode 100644
index 2cad28378232e91848d9a2c8bd9d72a9e6a635f8..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/nc.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ne.png b/modules/discojuice/www/discojuice/flags/ne.png
deleted file mode 100644
index d85f424f38da0678471ef4b3dc697675118bc7e0..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ne.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/nf.png b/modules/discojuice/www/discojuice/flags/nf.png
deleted file mode 100644
index f9bcdda12ca7b07b3d16bd88c759db2c82c88884..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/nf.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ng.png b/modules/discojuice/www/discojuice/flags/ng.png
deleted file mode 100644
index 3eea2e020756c41abf81f765659a864c174f89db..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ng.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ni.png b/modules/discojuice/www/discojuice/flags/ni.png
deleted file mode 100644
index 3969aaaaee470644115aa805cc344d032d2faa29..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ni.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/nl.png b/modules/discojuice/www/discojuice/flags/nl.png
deleted file mode 100644
index fe44791e32b790949b0317ab3c258864b9024ebe..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/nl.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/no.png b/modules/discojuice/www/discojuice/flags/no.png
deleted file mode 100644
index 160b6b5b79db15e623fa55e5774e5d160b933180..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/no.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/np.png b/modules/discojuice/www/discojuice/flags/np.png
deleted file mode 100644
index aeb058b7ea8b5d88519dadc69cfe7cdba77a587f..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/np.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/nr.png b/modules/discojuice/www/discojuice/flags/nr.png
deleted file mode 100644
index 705fc337ccd50d4d49709597d5bd4b946c0d8a32..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/nr.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/nu.png b/modules/discojuice/www/discojuice/flags/nu.png
deleted file mode 100644
index c3ce4aedda9bea0553b43c8d3d849eba6b3d2cd1..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/nu.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/nz.png b/modules/discojuice/www/discojuice/flags/nz.png
deleted file mode 100644
index 10d6306d17429012904035e4097bf93a8d205971..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/nz.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/om.png b/modules/discojuice/www/discojuice/flags/om.png
deleted file mode 100644
index 2ffba7e8c43f160bb0d9634fb9e6cb4093741340..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/om.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/pa.png b/modules/discojuice/www/discojuice/flags/pa.png
deleted file mode 100644
index 9b2ee9a780955566cc7dc2f59ce175f32d3731a0..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/pa.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/pe.png b/modules/discojuice/www/discojuice/flags/pe.png
deleted file mode 100644
index 62a04977fb2b29b96d01ffef3b88b6bf2ff05862..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/pe.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/pf.png b/modules/discojuice/www/discojuice/flags/pf.png
deleted file mode 100644
index 771a0f652254b4e891fc73910aab38967864da54..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/pf.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/pg.png b/modules/discojuice/www/discojuice/flags/pg.png
deleted file mode 100644
index 10d6233496c10e52ead975c5a504459fad68ffb8..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/pg.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ph.png b/modules/discojuice/www/discojuice/flags/ph.png
deleted file mode 100644
index b89e15935d9daf25173f89a36d8111824fda5db5..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ph.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/pk.png b/modules/discojuice/www/discojuice/flags/pk.png
deleted file mode 100644
index e9df70ca4d63a979e6bcea2399263c081ce5eaeb..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/pk.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/pl.png b/modules/discojuice/www/discojuice/flags/pl.png
deleted file mode 100644
index d413d010b5b097c4e0a4604eba86dad79567ed16..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/pl.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/pm.png b/modules/discojuice/www/discojuice/flags/pm.png
deleted file mode 100644
index ba91d2c7a0de26e554979f6351d42a1a4e22de3b..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/pm.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/pn.png b/modules/discojuice/www/discojuice/flags/pn.png
deleted file mode 100644
index aa9344f575bc92f4c1a5043e6e7d0a8b239daa64..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/pn.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/pr.png b/modules/discojuice/www/discojuice/flags/pr.png
deleted file mode 100644
index 82d9130da452fc294baa03a349ec2e71259a80af..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/pr.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ps.png b/modules/discojuice/www/discojuice/flags/ps.png
deleted file mode 100644
index f5f547762ed3a7f556b1cb8b12fb80ed17fe1c4e..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ps.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/pt.png b/modules/discojuice/www/discojuice/flags/pt.png
deleted file mode 100644
index ece79801506ecf8c42397349b4fa2cfe8176b999..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/pt.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/pw.png b/modules/discojuice/www/discojuice/flags/pw.png
deleted file mode 100644
index 6178b254a5dd2d91eeaa2a2adf124b6dba0af27f..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/pw.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/py.png b/modules/discojuice/www/discojuice/flags/py.png
deleted file mode 100644
index cb8723c06408828ce68a932ff472daabecc64139..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/py.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/qa.png b/modules/discojuice/www/discojuice/flags/qa.png
deleted file mode 100644
index ed4c621fa7181fb14c46325a76a16422653aafc7..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/qa.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/re.png b/modules/discojuice/www/discojuice/flags/re.png
deleted file mode 100644
index 8332c4ec23c853944c29b02d7b32a88033f48a71..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/re.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ro.png b/modules/discojuice/www/discojuice/flags/ro.png
deleted file mode 100644
index 57e74a6510dd6a4b29668db181cb94727d1eb4b7..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ro.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/rs.png b/modules/discojuice/www/discojuice/flags/rs.png
deleted file mode 100644
index 9439a5b605d82713decf23aba9c63c8d719cc200..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/rs.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ru.png b/modules/discojuice/www/discojuice/flags/ru.png
deleted file mode 100644
index 47da4214fd9edb383687c1d4f84fe8b42a51ceb2..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ru.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/rw.png b/modules/discojuice/www/discojuice/flags/rw.png
deleted file mode 100644
index 535649178a885355c836b5c838d096ec3ce8d365..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/rw.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/sa.png b/modules/discojuice/www/discojuice/flags/sa.png
deleted file mode 100644
index b4641c7e8b0dd79aafaa73babdb525d3d2dc6a8e..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/sa.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/sb.png b/modules/discojuice/www/discojuice/flags/sb.png
deleted file mode 100644
index a9937ccf091a3faecacbd5101c6630ea0d0b16d8..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/sb.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/sc.png b/modules/discojuice/www/discojuice/flags/sc.png
deleted file mode 100644
index 39ee37184e09c39dd05425db127288def220abb7..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/sc.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/scotland.png b/modules/discojuice/www/discojuice/flags/scotland.png
deleted file mode 100644
index a0e57b4122acbf0beea91277639f92c010afe103..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/scotland.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/sd.png b/modules/discojuice/www/discojuice/flags/sd.png
deleted file mode 100644
index eaab69eb78776f8593b41c8fdc3fd65a86119a0a..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/sd.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/se.png b/modules/discojuice/www/discojuice/flags/se.png
deleted file mode 100644
index 1994653dac1fc1c6ee3c9fcb35c8af97f16eefc7..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/se.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/sg.png b/modules/discojuice/www/discojuice/flags/sg.png
deleted file mode 100644
index dd34d6121073fffcb2fcb5b9402b3e6361cded35..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/sg.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/sh.png b/modules/discojuice/www/discojuice/flags/sh.png
deleted file mode 100644
index 4b1d2a29107be96413eb86e64a75ac7a3ba5793d..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/sh.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/si.png b/modules/discojuice/www/discojuice/flags/si.png
deleted file mode 100644
index bb1476ff5fe8e0d3af4fc6bd11e513d95fd9cccd..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/si.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/sj.png b/modules/discojuice/www/discojuice/flags/sj.png
deleted file mode 100644
index 160b6b5b79db15e623fa55e5774e5d160b933180..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/sj.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/sk.png b/modules/discojuice/www/discojuice/flags/sk.png
deleted file mode 100644
index 7ccbc8274ad8f76f28960b83f2bba2a619029d87..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/sk.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/sl.png b/modules/discojuice/www/discojuice/flags/sl.png
deleted file mode 100644
index 12d812d29fa6ea097743074e4a341ccfc691946a..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/sl.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/sm.png b/modules/discojuice/www/discojuice/flags/sm.png
deleted file mode 100644
index 3df2fdcf8c0b0cc9b581f704c466db1f15c0d422..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/sm.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/sn.png b/modules/discojuice/www/discojuice/flags/sn.png
deleted file mode 100644
index eabb71db4e8275a5bfb7b1b8f3a8374d50da95db..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/sn.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/so.png b/modules/discojuice/www/discojuice/flags/so.png
deleted file mode 100644
index 4a1ea4b29b3f541f047dead7c202fd3b566575a9..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/so.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/sr.png b/modules/discojuice/www/discojuice/flags/sr.png
deleted file mode 100644
index 5eff9271d28cf8bf1cb85378600c4fa4997faa33..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/sr.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/st.png b/modules/discojuice/www/discojuice/flags/st.png
deleted file mode 100644
index 2978557b19d7d4283aa9a00ca78dcdd2580edc7a..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/st.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/sv.png b/modules/discojuice/www/discojuice/flags/sv.png
deleted file mode 100644
index 24987990b733244b23f8e03059f4924804662c75..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/sv.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/sy.png b/modules/discojuice/www/discojuice/flags/sy.png
deleted file mode 100644
index f5ce30dcb79b443ebc1615fe4889cc26e2d762b1..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/sy.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/sz.png b/modules/discojuice/www/discojuice/flags/sz.png
deleted file mode 100644
index 914ee861d419bc6c1e8a7ac432e96deea7504d3a..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/sz.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/tc.png b/modules/discojuice/www/discojuice/flags/tc.png
deleted file mode 100644
index 8fc1156bec3389e54d3c5bb8339901773a881e68..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/tc.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/td.png b/modules/discojuice/www/discojuice/flags/td.png
deleted file mode 100644
index 667f21fd9d552df546386174e506a6b5b606a258..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/td.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/tf.png b/modules/discojuice/www/discojuice/flags/tf.png
deleted file mode 100644
index 80529a4361941e01d1def5d581bf2847cf99fef6..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/tf.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/tg.png b/modules/discojuice/www/discojuice/flags/tg.png
deleted file mode 100644
index 3aa00ad4dface0a9c23744ab451cec0443f187bf..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/tg.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/th.png b/modules/discojuice/www/discojuice/flags/th.png
deleted file mode 100644
index dd8ba91719ba641502bc7ffda16c25dc71b2066c..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/th.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/tj.png b/modules/discojuice/www/discojuice/flags/tj.png
deleted file mode 100644
index 617bf6455f69849b7f66f43ff36093bbcb07fc3d..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/tj.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/tk.png b/modules/discojuice/www/discojuice/flags/tk.png
deleted file mode 100644
index 67b8c8cb5191080a1cf33125cfd05efe0b9a76e0..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/tk.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/tl.png b/modules/discojuice/www/discojuice/flags/tl.png
deleted file mode 100644
index 77da181e9c57a490c90a99ec08a8718ea8fc0835..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/tl.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/tm.png b/modules/discojuice/www/discojuice/flags/tm.png
deleted file mode 100644
index 828020ecd0f6fc73348373c9e7a235fdced09de7..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/tm.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/tn.png b/modules/discojuice/www/discojuice/flags/tn.png
deleted file mode 100644
index 183cdd3dc98c6957bde83f375a431e543a3ce9e4..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/tn.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/to.png b/modules/discojuice/www/discojuice/flags/to.png
deleted file mode 100644
index f89b8ba755f5609dc761384fe0656f73c854031e..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/to.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/tr.png b/modules/discojuice/www/discojuice/flags/tr.png
deleted file mode 100644
index be32f77e9910c0896c1ee8e7ed4f0edf815a517e..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/tr.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/tt.png b/modules/discojuice/www/discojuice/flags/tt.png
deleted file mode 100644
index 2a11c1e20ac7f5a4761049adf5e326654b94069b..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/tt.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/tv.png b/modules/discojuice/www/discojuice/flags/tv.png
deleted file mode 100644
index 28274c5fb40e5d3bacd7c05d9a1b8017eeaffa6c..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/tv.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/tw.png b/modules/discojuice/www/discojuice/flags/tw.png
deleted file mode 100644
index f31c654c99c023dbed9a7070103c4542326c4464..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/tw.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/tz.png b/modules/discojuice/www/discojuice/flags/tz.png
deleted file mode 100644
index c00ff7961424da8dabee61bfb53158c537e935e1..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/tz.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ua.png b/modules/discojuice/www/discojuice/flags/ua.png
deleted file mode 100644
index 09563a21941f2a94c937d43aceda1aa546246302..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ua.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ug.png b/modules/discojuice/www/discojuice/flags/ug.png
deleted file mode 100644
index 33f4affadee432c0d4f499fd7e04736a29c48b06..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ug.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/um.png b/modules/discojuice/www/discojuice/flags/um.png
deleted file mode 100644
index c1dd9654b0705371876d3e3d06f950be02de2a73..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/um.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/us.png b/modules/discojuice/www/discojuice/flags/us.png
deleted file mode 100644
index 10f451fe85c41c6c9a06d543a57114ae2f87ecc1..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/us.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/uy.png b/modules/discojuice/www/discojuice/flags/uy.png
deleted file mode 100644
index 31d948a067fe02d067a8c2e69f28cca446bc7c57..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/uy.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/uz.png b/modules/discojuice/www/discojuice/flags/uz.png
deleted file mode 100644
index fef5dc1709d69d32f6535fa9694069a56097adc9..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/uz.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/va.png b/modules/discojuice/www/discojuice/flags/va.png
deleted file mode 100644
index b31eaf225d6fd770e0557c2baf8747c91ce88983..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/va.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/vc.png b/modules/discojuice/www/discojuice/flags/vc.png
deleted file mode 100644
index 8fa17b0612bd318a649571fbc4f68e4512c65c5b..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/vc.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ve.png b/modules/discojuice/www/discojuice/flags/ve.png
deleted file mode 100644
index 00c90f9aff09fb1b6d697c6a5680df01f37cad60..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ve.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/vg.png b/modules/discojuice/www/discojuice/flags/vg.png
deleted file mode 100644
index 415690798657a5921fd007b8ae85a5e5d414e7fa..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/vg.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/vi.png b/modules/discojuice/www/discojuice/flags/vi.png
deleted file mode 100644
index ed26915a3238534bf8f1249b75dd9ddde10db65a..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/vi.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/vn.png b/modules/discojuice/www/discojuice/flags/vn.png
deleted file mode 100644
index ec7cd48a3468a511e27c49a69194b0ef5564e615..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/vn.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/vu.png b/modules/discojuice/www/discojuice/flags/vu.png
deleted file mode 100644
index b3397bc63d718b344e604266259134e653925c9d..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/vu.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/wales.png b/modules/discojuice/www/discojuice/flags/wales.png
deleted file mode 100644
index e0d7cee1107205e017c840042272f12476ee0aa0..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/wales.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/wf.png b/modules/discojuice/www/discojuice/flags/wf.png
deleted file mode 100644
index 9f9558734f0482439b2292a01f768639a287ac25..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/wf.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ws.png b/modules/discojuice/www/discojuice/flags/ws.png
deleted file mode 100644
index c16950802ea95b40a4e024be6cce870b1991f40e..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ws.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/ye.png b/modules/discojuice/www/discojuice/flags/ye.png
deleted file mode 100644
index 468dfad03867903f825e82de35934f3191e5f638..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/ye.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/yt.png b/modules/discojuice/www/discojuice/flags/yt.png
deleted file mode 100644
index c298f378beee6b170a6909fd4f73ffbeb5997cff..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/yt.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/za.png b/modules/discojuice/www/discojuice/flags/za.png
deleted file mode 100644
index 57c58e2119f402072640ca758657798b621f3fb1..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/za.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/zm.png b/modules/discojuice/www/discojuice/flags/zm.png
deleted file mode 100644
index c25b07beef894408ae11c3be294d6e0eeb28c0bb..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/zm.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/flags/zw.png b/modules/discojuice/www/discojuice/flags/zw.png
deleted file mode 100644
index 53c97259b9b3e31c2f612e78344d035281682fa7..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/flags/zw.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/idpdiscovery.js b/modules/discojuice/www/discojuice/idpdiscovery.js
deleted file mode 100644
index 0d8a7013b9e918f3883abd264f68119cb7fc41c0..0000000000000000000000000000000000000000
--- a/modules/discojuice/www/discojuice/idpdiscovery.js
+++ /dev/null
@@ -1,170 +0,0 @@
-/*
- * IdP Discovery Service
- *
- * An implementation of the IdP Discovery Protocol in Javascript
- * 
- * Author: Andreas Ă…kre Solberg, UNINETT, andreas.solberg@uninett.no
- * Licence: LGPLv2
- */
-
-var IdPDiscovery = function() {
-
-	var acl = true;
-	var returnURLs = [];
-	var serviceNames = {
-		'http://dev.andreas.feide.no/simplesaml/module.php/saml/sp/metadata.php/default-sp': 'Andreas Developer SP',
-		'https://beta.foodl.org/simplesaml/module.php/saml/sp/metadata.php/saml': 'Foodle Beta',
-		'https://foodl.org/simplesaml/module.php/saml/sp/metadata.php/saml': 'Foodle',
-		'https://ow.feide.no/simplesaml/module.php/saml/sp/metadata.php/default-sp': 'Feide OpenWiki',
-		'https://openwiki.feide.no/simplesaml/module.php/saml/sp/metadata.php/default-sp': 'Feide OpenWiki Administration',
-		'https://rnd.feide.no/simplesaml/module.php/saml/sp/metadata.php/saml': 'Feide Rnd',
-		'http://ulx.foodl.org/simplesaml/module.php/saml/sp/metadata.php/saml': 'Foodle ULX Demo'
-	};
-	
-	var query = {};
-	(function () {
-		var e,
-			a = /\+/g,  // Regex for replacing addition symbol with a space
-			r = /([^&;=]+)=?([^&;]*)/g,
-			d = function (s) { return decodeURIComponent(s.replace(a, " ")); },
-			q = window.location.search.substring(1);
-
-		while (e = r.exec(q))
-		   query[d(e[1])] = d(e[2]);
-	})();
-	
-	return {
-		
-		"nameOf": function(entityid) {
-			if (serviceNames[entityid]) return serviceNames[entityid];
-			return entityid;
-		},
-		"getSP": function() {
-			return (query.entityID || null);
-		},
-		"getName": function() {
-			return this.nameOf(this.getSP());
-		},
-		
-		// This function takes an url as input and returns the hostname.
-		"getHostname" : function(str) {
-			var re = new RegExp('^(?:f|ht)tp(?:s)?\://([^/]+)', 'im');
-			return str.match(re)[1].toString();
-		},
-		
-		"returnTo": function(e) {
-			
-			var returnTo = query['return'] || null;
-			var returnIDParam = query.returnIDParam || 'entityID';
-			var allowed = false;
-
-			if(!returnTo) {
-				DiscoJuice.Utils.log('Missing required parameter [return]');
-				return;
-			}
-			if (!acl) {
-				allowed = true;
-			} else {
-
-				
-				var returnToHost = this.getHostname(returnTo);
-				
-				for (var i = 0; i < returnURLs.length; i++) {
-					if (returnURLs[i] == returnToHost) allowed = true;
-
-				}
-				
-				if (!allowed) {
-					
-					returnTo += '&error=' + encodeURIComponent('IdP Discovery: Access denied. Access not granted to return results to host [' + returnToHost + ']');
-					
-					DiscoJuice.Utils.log('Access denied for return parameter [' + returnToHost + ']');
-					DiscoJuice.Utils.log('Allowed hosts');
-					DiscoJuice.Utils.log(returnURLs);
-				}
-			}
-			
-
-			
-			// Return error with access denied.
-			if (!allowed) {
-				
-				window.location = returnTo;
-				
-			// Return without entity found...
-			} else if (!e.entityID) {
-				DiscoJuice.Utils.log('ReturnTo without Entityid');
-				DiscoJuice.Utils.log(e);
-				window.location = returnTo;
-			
-			// Return entityid
-			} else {
-				
-				if (e && e.auth) {
-					returnTo += '&auth=' + e.auth;
-				}
-				
-				DiscoJuice.Utils.log('ReturnTo with Entityid');
-				window.location = returnTo + '&' + returnIDParam + '=' + escape(e.entityID);
-			}
-			
-			
-
-		},
-		
-		"receive": function() {
-		
-			var entityID = this.getSP();
-
-			if(!entityID) {
-				// DiscoJuice.Utils.log('Missing required parameter [entityID]');
-				return;
-			}
-			
-			var preferredIdP = DiscoJuice.Utils.readCookie() || null;
-			
-			if (query.IdPentityID) {
-				DiscoJuice.Utils.createCookie(query.IdPentityID);
-				preferredIdP = query.IdPentityID;
-			}
-			
-			var isPassive = query.isPassive || 'false';
-			
-			if (isPassive === 'true') {
-				this.returnTo({'entityID': preferredIdP});
-			}
-		},
-		
-		"setup": function(options, rurls) {
-
-// 			console.log('Setting up DiscoJuice');
-// 			console.log(rurls);
-			returnURLs = rurls;
-
-			this.receive();
-			this.startUI();
-		},
-
-		
-		"startUI": function() {
-
-			var that = this;
-			
-			$(document).ready(function() {
-				var overthere = that;
-				var name = overthere.getName();
-				if (!name) name = 'unknown service';
-				
-				options.callback = function(e) {
-					overthere.returnTo(e); 
-				};
-				
-				$("a.signin").DiscoJuice(options);
-				$("div.noscript").hide();
-			});
-			
-		}
-		
-	};
-}();
-
diff --git a/modules/discojuice/www/discojuice/images/LICENCE.txt b/modules/discojuice/www/discojuice/images/LICENCE.txt
deleted file mode 100644
index 009ccb64f0448f976b87788b4aea3c65ce59d959..0000000000000000000000000000000000000000
--- a/modules/discojuice/www/discojuice/images/LICENCE.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-target.png
-
-http://www.iconfinder.com/icondetails/53875/32/goal_target_icon
-Creative Commons (Unported 3.0) http://creativecommons.org/licenses/by/3.0/
-
-
-
-error.png
-arrowfam.png
-
-Fam fam Silk icons
-http://www.famfamfam.com/lab/icons/silk/
-Creative Commons Attribution 3.0 License
-
diff --git a/modules/discojuice/www/discojuice/images/arrow.png b/modules/discojuice/www/discojuice/images/arrow.png
deleted file mode 100644
index f5439ce94201cd24cc5de1e951b84df172452515..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/images/arrow.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/images/arrowfam.png b/modules/discojuice/www/discojuice/images/arrowfam.png
deleted file mode 100755
index 3644a0559ff9483761cc752c824da961eababd26..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/images/arrowfam.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/images/close-hover.png b/modules/discojuice/www/discojuice/images/close-hover.png
deleted file mode 100644
index 782b8ae9d39a22c8d0c6cc8db839e9138bc75415..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/images/close-hover.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/images/close.png b/modules/discojuice/www/discojuice/images/close.png
deleted file mode 100644
index 7f7c73532ed00601e5f5da5e4985160ac5e9fb3c..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/images/close.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/images/error.png b/modules/discojuice/www/discojuice/images/error.png
deleted file mode 100755
index 628cf2dae3d419ae220c8928ac71393b480745a3..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/images/error.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/images/info.png b/modules/discojuice/www/discojuice/images/info.png
deleted file mode 100644
index 2417d58d02d5e617233178d4d4346c0dca6bfb90..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/images/info.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/images/item-hover.png b/modules/discojuice/www/discojuice/images/item-hover.png
deleted file mode 100644
index 923183f67f020f6acc704726d53fdc12d8117127..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/images/item-hover.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/images/item.png b/modules/discojuice/www/discojuice/images/item.png
deleted file mode 100644
index 61ea115a7b1e6f572e0d76631b9795b519280f11..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/images/item.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/images/overlay.png b/modules/discojuice/www/discojuice/images/overlay.png
deleted file mode 100644
index b09e80e05a46b0d4a35e7ba0911b896ad1739543..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/images/overlay.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/images/search-active.png b/modules/discojuice/www/discojuice/images/search-active.png
deleted file mode 100644
index ff44e1e67991a7b5e014e4397323f8b345e16f38..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/images/search-active.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/images/spinning.gif b/modules/discojuice/www/discojuice/images/spinning.gif
deleted file mode 100644
index 704b875fa1b2854ddb00e6f8a7a5c5ff45e35f59..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/images/spinning.gif and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/images/target.png b/modules/discojuice/www/discojuice/images/target.png
deleted file mode 100644
index 9346c7153fe0210101eff72137a541b8946bf4e4..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/images/target.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/jquery-1.6.min.js b/modules/discojuice/www/discojuice/jquery-1.6.min.js
deleted file mode 100644
index c72011dfa05f5e8a71277a221bcb2afdb5fd9e65..0000000000000000000000000000000000000000
--- a/modules/discojuice/www/discojuice/jquery-1.6.min.js
+++ /dev/null
@@ -1,16 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.6
- * 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 May 2 13:50:00 2011 -0400
- */
-(function(a,b){function cw(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function ct(a){if(!ch[a]){var b=f("<"+a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d===""){ci||(ci=c.createElement("iframe"),ci.frameBorder=ci.width=ci.height=0),c.body.appendChild(ci);if(!cj||!ci.createElement)cj=(ci.contentWindow||ci.contentDocument).document,cj.write("<!doctype><html><body></body></html>");b=cj.createElement(a),cj.body.appendChild(b),d=f.css(b,"display"),c.body.removeChild(ci)}ch[a]=d}return ch[a]}function cs(a,b){var c={};f.each(cn.concat.apply([],cn.slice(0,b)),function(){c[this]=a});return c}function cr(){co=b}function cq(){setTimeout(cr,0);return co=f.now()}function cg(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function cf(){try{return new a.XMLHttpRequest}catch(b){}}function b_(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function b$(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=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in 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 bZ(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bD.test(a)?d(a,e):bZ(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)bZ(a+"["+e+"]",b[e],c,d);else d(a,b)}function bY(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===bS,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bY(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bY(a,c,d,e,"*",g));return l}function bX(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bO),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bB(a,b,c){var d=b==="width"?bv:bw,e=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return e;f.each(d,function(){c||(e-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?e+=parseFloat(f.css(a,"margin"+this))||0:e-=parseFloat(f.css(a,"border"+this+"Width"))||0});return e}function bl(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function bk(a){f.nodeName(a,"input")?bj(a):a.getElementsByTagName&&f.grep(a.getElementsByTagName("input"),bj)}function bj(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bi(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bh(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();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(f.expando)}}function bg(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bf(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(x,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){name="data-"+c.replace(j,"$1-$2").toLowerCase(),d=a.getAttribute(name);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(e){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function H(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(H,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=d.userAgent,x,y,z,A=Object.prototype.toString,B=Object.prototype.hasOwnProperty,C=Array.prototype.push,D=Array.prototype.slice,E=String.prototype.trim,F=Array.prototype.indexOf,G={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?g=[null,a,null]:g=i.exec(a);if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6",length:0,size:function(){return this.length},toArray:function(){return D.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?C.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.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(D.apply(this,arguments),"slice",D.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:C,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,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"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;y.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!y){y=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",z,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",z),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&H()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):G[A.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!B.call(a,"constructor")&&!B.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||B.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=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:E?function(a){return a==null?"":E.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?C.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(F)return F.call(b,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,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=D.call(arguments,2),g=function(){return a.apply(c,f.concat(D.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(c,d){d&&d instanceof e&&!(d instanceof a)&&(d=a(d));return e.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){G["[object "+b+"]"]=b.toLowerCase()}),x=e.uaMatch(w),x.browser&&(e.browser[x.browser]=!0,e.browser.version=x.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?z=function(){c.removeEventListener("DOMContentLoaded",z,!1),e.ready()}:c.attachEvent&&(z=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",z),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){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=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g](h)}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b,d,e,f,g,h,i,j,k,l,m,n,o,p,q;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",b=a.getElementsByTagName("*"),d=a.getElementsByTagName("a")[0];if(!b||!b.length||!d)return{};e=c.createElement("select"),f=e.appendChild(c.createElement("option")),g=a.getElementsByTagName("input")[0],i={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.55$/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:g.value==="on",optSelected:f.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},g.checked=!0,i.noCloneChecked=g.cloneNode(!0).checked,e.disabled=!0,i.optDisabled=!f.disabled;try{delete a.test}catch(r){i.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function click(){i.noCloneEvent=!1,a.detachEvent("onclick",click)}),a.cloneNode(!0).fireEvent("onclick")),g=c.createElement("input"),g.value="t",g.setAttribute("type","radio"),i.radioValue=g.value==="t",g.setAttribute("checked","checked"),a.appendChild(g),j=c.createDocumentFragment(),j.appendChild(a.firstChild),i.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",k=c.createElement("body"),l={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(p in l)k.style[p]=l[p];k.appendChild(a),c.documentElement.appendChild(k),i.appendChecked=g.checked,i.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,i.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",i.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",m=a.getElementsByTagName("td"),q=m[0].offsetHeight===0,m[0].style.display="",m[1].style.display="none",i.reliableHiddenOffsets=q&&m[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(h=c.createElement("div"),h.style.width="0",h.style.marginRight="0",a.appendChild(h),i.reliableMarginRight=(parseInt(c.defaultView.getComputedStyle(h,null).marginRight,10)||0)===0),k.innerHTML="",c.documentElement.removeChild(k);if(a.attachEvent)for(p in{submit:1,change:1,focusin:1})o="on"+p,q=o in a,q||(a.setAttribute(o,"return;"),q=typeof a[o]=="function"),i[p+"Bubbles"]=q;return i}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.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?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[c]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function l(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark";while(g--)if(tmp=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,tmp.done(l);l();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:data-|aria-)/,u=/\:/,v;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.addClass(a.call(this,b,c.attr("class")||""))});if(a&&typeof a=="string"){var b=(a||"").split(o);for(var c=0,d=this.length;c<d;c++){var e=this[c];if(e.nodeType===1)if(!e.className)e.className=a;else{var g=" "+e.className+" ",h=e.className;for(var i=0,j=b.length;i<j;i++)g.indexOf(" "+b[i]+" ")<0&&(h+=" "+b[i]);e.className=f.trim(h)}}}return this},removeClass:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a=="string"||a===b){var c=(a||"").split(o);for(var d=0,e=this.length;d<e;d++){var g=this[d];if(g.nodeType===1&&g.className)if(a){var h=(" "+g.className+" ").replace(n," ");for(var i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){var d=f(this);d.toggleClass(a.call(this,c,d.attr("class"),b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;return(e.value||"").replace(p,"")}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||"set"in c&&c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b=a.selectedIndex,c=[],d=a.options,e=a.type==="select-one";if(b<0)return null;for(var g=e?b:0,h=e?b+1:d.length;g<h;g++){var i=d[g];if(i.selected&&(f.support.optDisabled?!i.disabled:i.getAttribute("disabled")===null)&&(!i.parentNode.disabled||!f.nodeName(i.parentNode,"optgroup"))){value=f(i).val();if(e)return value;c.push(value)}}if(e&&!c.length&&d.length)return f(d[b]).val();return c},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex",readonly:"readOnly"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);var h,i,j=g!==1||!f.isXMLDoc(a);c=j&&f.attrFix[c]||c,i=f.attrHooks[c]||(v&&(f.nodeName(a,"form")||u.test(c))?v:b);if(d!==b){if(d===null||d===!1&&!t.test(c)){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;d===!0&&!t.test(c)&&(d=c),a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j)return i.get(a,c);h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.getAttribute("value");a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}},propFix:{},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);c=i&&f.propFix[c]||c,h=f.propHooks[c];return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),f.support.getSetAttribute||(f.attrFix=f.extend(f.attrFix,{"for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder"}),v=f.attrHooks.name=f.attrHooks.value=f.valHooks.button={get:function(a,c){var d;if(c==="value"&&!f.nodeName(a,"button"))return a.getAttribute(c);d=a.getAttributeNode(c);return d&&d.specified?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var w=Object.prototype.hasOwnProperty,x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.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("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!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[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[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=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.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:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,N(a.origType,a.selector),f.extend({},a,{handler:M,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,N(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.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)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?E:D):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=E;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=E;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=E,this.stopPropagation()},isDefaultPrevented:D,isPropagationStopped:D,isImmediatePropagationStopped:D};var F=function(a){var b=a.relatedTarget;try{if(b&&b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,f.event.handle.apply(this,arguments))}catch(d){}},G=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?G:F,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?G:F)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&f(b).closest("form").length&&K("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&K("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var H,I=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function J(a){var c=a.target,d,e;if(!!y.test(c.nodeName)&&!c.readOnly){d=f._data(c,"_change_data"),e=I(c),(a.type!=="focusout"||c.type!=="radio")&&f._data(c,"_change_data",e);if(d===b||e===d)return;if(d!=null||e)a.type="change",a.liveFired=b,f.event.trigger(a,arguments[1],c)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);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(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var L={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||D,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=x.exec(h),k="",j&&(k=j[0],h=h.replace(x,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,L[h]?(a.push(L[h]+k),h=h+k):h=(L[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+N(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+N(h,m),e)}return this}}),f.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){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(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}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(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,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.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")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.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&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.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&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,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(i,"")+" ";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(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.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]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),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]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.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&&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!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){return a.nodeName.toLowerCase()==="input"&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},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=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.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=l.attrHandle[c]?l.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=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=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(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=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}:(r=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 s(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 s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=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}),k.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+=k.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)&&(l.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:[]}},l.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&&(l.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")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(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;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=T.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},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 X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/<tbody/i,ba=/<|&#?\w+;/,bb=/<(?:script|object|embed|option|style)/i,bc=/checked\s*(?:[^=]|=\s*.checked.)/i,bd=/\/(java|ecma)script/i,be={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,"",""]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(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 f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(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(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return 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=f(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,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!be[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bc.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bf(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bl)}return this}}),f.buildFragment=function(a,b,d){var e,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)==="<"&&!bb.test(a[0])&&(f.support.checkClone||!bc.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(e[h],g[h])}}return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[];for(var i=0,j;(j=a[i])!=null;i++){typeof j=="number"&&(j+="");if(!j)continue;if(typeof j=="string")if(!ba.test(j))j=b.createTextNode(j);else{j=j.replace(Z,"<$1></$2>");var k=($.exec(j)||["",""])[1].toLowerCase(),l=be[k]||be._default,m=l[0],n=b.createElement("div");n.innerHTML=l[1]+j+l[2];while(m--)n=n.lastChild;if(!f.support.tbody){var o=_.test(j),p=k==="table"&&!o?n.firstChild&&n.firstChild.childNodes:l[1]==="<table>"&&!o?n.childNodes:[];for(var q=p.length-1;q>=0;--q)f.nodeName(p[q],"tbody")&&!p[q].childNodes.length&&p[q].parentNode.removeChild(p[q])}!f.support.leadingWhitespace&&Y.test(j)&&n.insertBefore(b.createTextNode(Y.exec(j)[0]),n.firstChild),j=n.childNodes}var r;if(!f.support.appendChecked)if(j[0]&&typeof (r=j.length)=="number")for(i=0;i<r;i++)bk(j[i]);else bk(j);j.nodeType?h.push(j):h=f.merge(h,j)}if(d){g=function(a){return!a.type||bd.test(a.type)};for(i=0;h[i];i++)if(e&&f.nodeName(h[i],"script")&&(!h[i].type||h[i].type.toLowerCase()==="text/javascript"))e.push(h[i].parentNode?h[i].parentNode.removeChild(h[i]):h[i]);else{if(h[i].nodeType===1){var s=f.grep(h[i].getElementsByTagName("script"),g);h.splice.apply(h,[i+1,0].concat(s))}d.appendChild(h[i])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bm=/alpha\([^)]*\)/i,bn=/opacity=([^)]*)/,bo=/-([a-z])/ig,bp=/([A-Z]|^ms)/g,bq=/^-?\d+(?:px)?$/i,br=/^-?\d/,bs=/^[+\-]=/,bt=/[^+\-\.\de]+/g,bu={position:"absolute",visibility:"hidden",display:"block"},bv=["Left","Right"],bw=["Top","Bottom"],bx,by,bz,bA=function(a,b){return b.toUpperCase()};f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bx(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0,widows:!0,orphans:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d;if(h==="number"&&isNaN(d)||d==null)return;h==="string"&&bs.test(d)&&(d=+d.replace(bt,"")+parseFloat(f.css(a,c))),h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bx)return bx(a,c)},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(bo,bA)}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){a.offsetWidth!==0?e=bB(a,b,d):f.swap(a,bu,function(){e=bB(a,b,d)});if(e<=0){e=bx(a,b,b),e==="0px"&&bz&&(e=bz(a,b,b));if(e!=null)return e===""||e==="auto"?"0px":e}if(e<0||e==null){e=a.style[b];return e===""||e==="auto"?"0px":e}return typeof e=="string"?e:e+"px"}},set:function(a,b){if(!bq.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bn.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bm.test(g)?g.replace(bm,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(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}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV;try{bU=e.href}catch(bW){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),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":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bX(bS),ajaxTransport:bX(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?b$(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b_(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bY(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bY(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bZ(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var ca=f.now(),cb=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+ca++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cb.test(b.url)||e&&cb.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cb,l),b.url===j&&(e&&(k=k.replace(cb,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||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(c||!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 cc=a.ActiveXObject?function(){for(var a in ce)ce[a](0,1)}:!1,cd=0,ce;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cf()||cg()}:cf,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cc&&delete ce[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cd,cc&&(ce||(ce={},f(a).unload(cc)),ce[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ch={},ci,cj,ck=/^(?:toggle|show|hide)$/,cl=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cm,cn=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],co,cp=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cs("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",ct(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cs("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cs("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,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g];if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=ct(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block")),b.animatedProperties[g]=f.isArray(h)?h[1]:b.specialEasing&&b.specialEasing[g]||b.easing||"swing"}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],ck.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=cl.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[g]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cs("show",1),slideUp:cs("hide",1),slideToggle:cs("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this),f.isFunction(d.old)&&d.old.call(this)};return d},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||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.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,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function h(a){return d.step(a)}var d=this,e=f.fx,g;this.startTime=co||cq(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!cm&&(cp?(cm=1,g=function(){cm&&(cp(g),e.tick())},cp(g)):cm=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=co||cq(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a=f.timers,b=a.length;while(b--)a[b]()||a.splice(b,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cm),cm=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.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}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cu=/^t(?:able|d|h)$/i,cv=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cw(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=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(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!cu.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.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;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.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>";f.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),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.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):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cv.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cv.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cw(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cw(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){return this[0]?parseFloat(f.css(this[0],d,"padding")):null},f.fn["outer"+c]=function(a){return this[0]?parseFloat(f.css(this[0],d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
\ No newline at end of file
diff --git a/modules/discojuice/www/discojuice/jquery-ui-1.8.5.custom.min.js b/modules/discojuice/www/discojuice/jquery-ui-1.8.5.custom.min.js
deleted file mode 100644
index 827b5f05ba3e5c8eedcd6c0cb432cade6cf682a7..0000000000000000000000000000000000000000
--- a/modules/discojuice/www/discojuice/jquery-ui-1.8.5.custom.min.js
+++ /dev/null
@@ -1,778 +0,0 @@
-/*!
- * jQuery UI 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI
- */
-(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.5",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,
-NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,
-"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");
-if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"));if(!isNaN(b)&&b!=0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind("mousedown.ui-disableSelection selectstart.ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f,
-"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c.style(this,h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c.style(this,
-h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}});
-c(function(){var a=document.createElement("div"),b=document.body;c.extend(a.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.appendChild(a).offsetHeight===100;b.removeChild(a).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&b[e][1].apply(a.element,
-d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery);
-;/*!
- * jQuery UI Widget 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Widget
- */
-(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)b(d).triggerHandler("remove");k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,
-a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.substring(0,1)===
-"_")return h;e?this.each(function(){var g=b.data(this,a);if(!g)throw"cannot call methods on "+a+" prior to initialization; attempted to call method '"+d+"'";if(!b.isFunction(g[d]))throw"no such method '"+d+"' for "+a+" widget instance";var i=g[d].apply(g,f);if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",
-widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options,b.metadata&&b.metadata.get(c)[this.widgetName],a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._init()},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+
-"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a,e=this;if(arguments.length===0)return b.extend({},e.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}b.each(d,function(f,h){e._setOption(f,h)});return e},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},enable:function(){return this._setOption("disabled",
-false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
-;/*!
- * jQuery UI Mouse 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Mouse
- *
- * Depends:
- *	jquery.ui.widget.js
- */
-(function(c){c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(a._preventClickEvent){a._preventClickEvent=false;b.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&&
-this._mouseUp(a);this._mouseDownEvent=a;var b=this,e=a.which==1,f=typeof this.options.cancel=="string"?c(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();
-return true}}this._mouseMoveDelegate=function(d){return b._mouseMove(d)};this._mouseUpDelegate=function(d){return b._mouseUp(d)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);c.browser.safari||a.preventDefault();return a.originalEvent.mouseHandled=true}},_mouseMove:function(a){if(c.browser.msie&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&
-this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=a.target==this._mouseDownEvent.target;this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-
-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
-;/*
- * jQuery UI Position 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Position
- */
-(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.scrollTo&&d.document){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j=
-{top:b.of.pageY,left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/
-2;if(b.at[1]==="bottom")j.top+=k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+parseInt(c.curCSS(this,"marginRight",true))||0,w=m+q+parseInt(c.curCSS(this,"marginBottom",true))||0,i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]===
-"center")i.top-=m/2;i.left=parseInt(i.left);i.top=parseInt(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();
-b.left=d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];
-b.left+=a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=
-c(b),g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery);
-;/*
- * jQuery UI Draggable 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Draggables
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.mouse.js
- *	jquery.ui.widget.js
- */
-(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper==
-"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b=
-this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-
-this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions();
-d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||
-this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if(!this.element[0]||!this.element[0].parentNode)return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&this.options.revert.call(this.element,
-b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==
-a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||
-0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],
-this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-
-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment==
-"parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&
-a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),
-10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],
-this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():
-f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])e=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+
-this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;e=this.originalPageX+
-Math.round((e-this.originalPageX)/b.grid[0])*b.grid[0];e=this.containment?!(e-this.offset.click.left<this.containment[0]||e-this.offset.click.left>this.containment[2])?e:!(e-this.offset.click.left<this.containment[0])?e-b.grid[0]:e+b.grid[0]:e}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop()),left:e-this.offset.click.left-
-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,b,c){c=c||this._uiHash();d.ui.plugin.call(this,a,[b,c]);if(a=="drag")this.positionAbs=
-this._convertPositionTo("absolute");return d.Widget.prototype._trigger.call(this,a,b,c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});d.extend(d.ui.draggable,{version:"1.8.5"});d.ui.plugin.add("draggable","connectToSortable",{start:function(a,b){var c=d(this).data("draggable"),f=c.options,e=d.extend({},b,{item:c.element});c.sortables=[];d(f.connectToSortable).each(function(){var g=d.data(this,"sortable");
-if(g&&!g.options.disabled){c.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",a,e)}})},stop:function(a,b){var c=d(this).data("draggable"),f=d.extend({},b,{item:c.element});d.each(c.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;c.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(a);this.instance.options.helper=this.instance.options._helper;
-c.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",a,f)}})},drag:function(a,b){var c=d(this).data("draggable"),f=this;d.each(c.sortables,function(){this.instance.positionAbs=c.positionAbs;this.instance.helperProportions=c.helperProportions;this.instance.offset.click=c.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=
-1;this.instance.currentItem=d(f).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return b.helper[0]};a.target=this.instance.currentItem[0];this.instance._mouseCapture(a,true);this.instance._mouseStart(a,true,true);this.instance.offset.click.top=c.offset.click.top;this.instance.offset.click.left=c.offset.click.left;this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left;
-this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top;c._trigger("toSortable",a);c.dropped=this.instance.element;c.currentItem=c.element;this.instance.fromOutside=c}this.instance.currentItem&&this.instance._mouseDrag(a)}else if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",a,this.instance._uiHash(this.instance));this.instance._mouseStop(a,true);this.instance.options.helper=
-this.instance.options._helper;this.instance.currentItem.remove();this.instance.placeholder&&this.instance.placeholder.remove();c._trigger("fromSortable",a);c.dropped=false}})}});d.ui.plugin.add("draggable","cursor",{start:function(){var a=d("body"),b=d(this).data("draggable").options;if(a.css("cursor"))b._cursor=a.css("cursor");a.css("cursor",b.cursor)},stop:function(){var a=d(this).data("draggable").options;a._cursor&&d("body").css("cursor",a._cursor)}});d.ui.plugin.add("draggable","iframeFix",{start:function(){var a=
-d(this).data("draggable").options;d(a.iframeFix===true?"iframe":a.iframeFix).each(function(){d('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;
-if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!=
-"HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop+c.scrollSpeed;else if(a.pageY-b.overflowOffset.top<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop-c.scrollSpeed;if(!c.axis||c.axis!="y")if(b.overflowOffset.left+b.scrollParent[0].offsetWidth-a.pageX<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft+c.scrollSpeed;else if(a.pageX-
-b.overflowOffset.left<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft-c.scrollSpeed}else{if(!c.axis||c.axis!="x")if(a.pageY-d(document).scrollTop()<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()-c.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()+c.scrollSpeed);if(!c.axis||c.axis!="y")if(a.pageX-d(document).scrollLeft()<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()-
-c.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()+c.scrollSpeed)}f!==false&&d.ui.ddmanager&&!c.dropBehaviour&&d.ui.ddmanager.prepareOffsets(b,a)}});d.ui.plugin.add("draggable","snap",{start:function(){var a=d(this).data("draggable"),b=a.options;a.snapElements=[];d(b.snap.constructor!=String?b.snap.items||":data(draggable)":b.snap).each(function(){var c=d(this),f=c.offset();this!=a.element[0]&&a.snapElements.push({item:this,
-width:c.outerWidth(),height:c.outerHeight(),top:f.top,left:f.left})})},drag:function(a,b){for(var c=d(this).data("draggable"),f=c.options,e=f.snapTolerance,g=b.offset.left,n=g+c.helperProportions.width,m=b.offset.top,o=m+c.helperProportions.height,h=c.snapElements.length-1;h>=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e<g&&g<k+e&&j-e<m&&m<l+e||i-e<g&&g<k+e&&j-e<o&&o<l+e||i-e<n&&n<k+e&&j-e<m&&m<l+e||i-e<n&&n<k+e&&j-e<o&&
-o<l+e){if(f.snapMode!="inner"){var p=Math.abs(j-o)<=e,q=Math.abs(l-m)<=e,r=Math.abs(i-n)<=e,s=Math.abs(k-g)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:j-c.helperProportions.height,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:l,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i-c.helperProportions.width}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k}).left-c.margins.left}var t=
-p||q||r||s;if(f.snapMode!="outer"){p=Math.abs(j-m)<=e;q=Math.abs(l-o)<=e;r=Math.abs(i-g)<=e;s=Math.abs(k-n)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:j,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:l-c.helperProportions.height,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k-c.helperProportions.width}).left-c.margins.left}if(!c.snapElements[h].snapping&&
-(p||q||r||s||t))c.options.snap.snap&&c.options.snap.snap.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=p||q||r||s||t}else{c.snapElements[h].snapping&&c.options.snap.release&&c.options.snap.release.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=false}}}});d.ui.plugin.add("draggable","stack",{start:function(){var a=d(this).data("draggable").options;a=d.makeArray(d(a.stack)).sort(function(c,f){return(parseInt(d(c).css("zIndex"),
-10)||0)-(parseInt(d(f).css("zIndex"),10)||0)});if(a.length){var b=parseInt(a[0].style.zIndex)||0;d(a).each(function(c){this.style.zIndex=b+c});this[0].style.zIndex=b+a.length}}});d.ui.plugin.add("draggable","zIndex",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("zIndex"))b._zIndex=a.css("zIndex");a.css("zIndex",b.zIndex)},stop:function(a,b){a=d(this).data("draggable").options;a._zIndex&&d(b.helper).css("zIndex",a._zIndex)}})})(jQuery);
-;/*
- * jQuery UI Droppable 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Droppables
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- *	jquery.ui.mouse.js
- *	jquery.ui.draggable.js
- */
-(function(d){d.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"},_create:function(){var a=this.options,b=a.accept;this.isover=0;this.isout=1;this.accept=d.isFunction(b)?b:function(c){return c.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};d.ui.ddmanager.droppables[a.scope]=d.ui.ddmanager.droppables[a.scope]||[];d.ui.ddmanager.droppables[a.scope].push(this);
-a.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var a=d.ui.ddmanager.droppables[this.options.scope],b=0;b<a.length;b++)a[b]==this&&a.splice(b,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(a,b){if(a=="accept")this.accept=d.isFunction(b)?b:function(c){return c.is(b)};d.Widget.prototype._setOption.apply(this,arguments)},_activate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&
-this.element.addClass(this.options.activeClass);b&&this._trigger("activate",a,this.ui(b))},_deactivate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);b&&this._trigger("deactivate",a,this.ui(b))},_over:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.addClass(this.options.hoverClass);
-this._trigger("over",a,this.ui(b))}},_out:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("out",a,this.ui(b))}},_drop:function(a,b){var c=b||d.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return false;var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var g=
-d.data(this,"droppable");if(g.options.greedy&&!g.options.disabled&&g.options.scope==c.options.scope&&g.accept.call(g.element[0],c.currentItem||c.element)&&d.ui.intersect(c,d.extend(g,{offset:g.element.offset()}),g.options.tolerance)){e=true;return false}});if(e)return false;if(this.accept.call(this.element[0],c.currentItem||c.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass);this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("drop",
-a,this.ui(c));return this.element}return false},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}});d.extend(d.ui.droppable,{version:"1.8.5"});d.ui.intersect=function(a,b,c){if(!b.offset)return false;var e=(a.positionAbs||a.position.absolute).left,g=e+a.helperProportions.width,f=(a.positionAbs||a.position.absolute).top,h=f+a.helperProportions.height,i=b.offset.left,k=i+b.proportions.width,j=b.offset.top,l=j+b.proportions.height;
-switch(c){case "fit":return i<=e&&g<=k&&j<=f&&h<=l;case "intersect":return i<e+a.helperProportions.width/2&&g-a.helperProportions.width/2<k&&j<f+a.helperProportions.height/2&&h-a.helperProportions.height/2<l;case "pointer":return d.ui.isOver((a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,j,i,b.proportions.height,b.proportions.width);case "touch":return(f>=j&&f<=l||h>=j&&h<=l||f<j&&h>l)&&(e>=
-i&&e<=k||g>=i&&g<=k||e<i&&g>k);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f<c.length;f++)if(!(c[f].options.disabled||a&&!c[f].accept.call(c[f].element[0],a.currentItem||a.element))){for(var h=0;h<g.length;h++)if(g[h]==c[f].element[0]){c[f].proportions.height=0;continue a}c[f].visible=c[f].element.css("display")!=
-"none";if(c[f].visible){c[f].offset=c[f].element.offset();c[f].proportions={width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHeight};e=="mousedown"&&c[f]._activate.call(c[f],b)}}},drop:function(a,b){var c=false;d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(this.options){if(!this.options.disabled&&this.visible&&d.ui.intersect(a,this,this.options.tolerance))c=c||this._drop.call(this,b);if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],a.currentItem||
-a.element)){this.isout=1;this.isover=0;this._deactivate.call(this,b)}}});return c},drag:function(a,b){a.options.refreshPositions&&d.ui.ddmanager.prepareOffsets(a,b);d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var c=d.ui.intersect(a,this,this.options.tolerance);if(c=!c&&this.isover==1?"isout":c&&this.isover==0?"isover":null){var e;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");if(g.length){e=
-d.data(g[0],"droppable");e.greedyChild=c=="isover"?1:0}}if(e&&c=="isover"){e.isover=0;e.isout=1;e._out.call(e,b)}this[c]=1;this[c=="isout"?"isover":"isout"]=0;this[c=="isover"?"_over":"_out"].call(this,b);if(e&&c=="isout"){e.isout=0;e.isover=1;e._over.call(e,b)}}}})}}})(jQuery);
-;/*
- * jQuery UI Resizable 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Resizables
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.mouse.js
- *	jquery.ui.widget.js
- */
-(function(e){e.widget("ui.resizable",e.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var b=this,a=this.options;this.element.addClass("ui-resizable");e.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element,
-_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){/relative/.test(this.element.css("position"))&&e.browser.opera&&this.element.css({position:"relative",top:"auto",left:"auto"});this.element.wrap(e('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),
-top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=
-this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",
-nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d<c.length;d++){var f=e.trim(c[d]),g=e('<div class="ui-resizable-handle '+("ui-resizable-"+f)+'"></div>');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor==
-String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection();
-this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};
-if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(),
-d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset=
-this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio:
-this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize",
-b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height;
-f={width:c.size.width-(f?0:c.sizeDiff.width),height:c.size.height-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",
-b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(d=="nw"){b.top=
-a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidth<b.width,f=l(b.height)&&a.maxHeight&&a.maxHeight<b.height,g=l(b.width)&&a.minWidth&&a.minWidth>b.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height,
-k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a<this._proportionallyResizeElements.length;a++){var c=this._proportionallyResizeElements[a];if(!this.borderDif){var d=[c.css("borderTopWidth"),
-c.css("borderRightWidth"),c.css("borderBottomWidth"),c.css("borderLeftWidth")],f=[c.css("paddingTop"),c.css("paddingRight"),c.css("paddingBottom"),c.css("paddingLeft")];this.borderDif=e.map(d,function(g,h){g=parseInt(g,10)||0;h=parseInt(f[h],10)||0;return g+h})}e.browser.msie&&(e(b).is(":hidden")||e(b).parents(":hidden").length)||c.css({height:b.height()-this.borderDif[0]-this.borderDif[2]||0,width:b.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var b=this.options;this.elementOffset=
-this.element.offset();if(this._helper){this.helper=this.helper||e('<div style="overflow:hidden;"></div>');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+
-a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,
-arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});e.extend(e.ui.resizable,
-{version:"1.8.5"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,
-function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(n,o){if((n=
-(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};if(b._revertToRelativePosition){b._revertToRelativePosition=
-false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-g};g=parseInt(a.element.css("left"),10)+(a.position.left-
-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize",
-b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=e(a),f=[];e(["Top",
-"Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,d=a.containerOffset,
-f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?d.top:0}a.offset.left=
-a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(d+
-a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&/static/.test(f.css("position"))&&
-e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",
-height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=
-d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery);
-;/*
- * jQuery UI Selectable 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Selectables
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.mouse.js
- *	jquery.ui.widget.js
- */
-(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"),
-selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("<div class='ui-selectable-helper'></div>")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX,
-c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting",
-c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d=
-this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.right<b||a.top>i||a.bottom<g);else if(d.tolerance=="fit")k=a.left>b&&a.right<h&&a.top>g&&a.bottom<i;if(k){if(a.selected){a.$element.removeClass("ui-selected");a.selected=false}if(a.unselecting){a.$element.removeClass("ui-unselecting");
-a.unselecting=false}if(!a.selecting){a.$element.addClass("ui-selecting");a.selecting=true;f._trigger("selecting",c,{selecting:a.element})}}else{if(a.selecting)if(c.metaKey&&a.startselected){a.$element.removeClass("ui-selecting");a.selecting=false;a.$element.addClass("ui-selected");a.selected=true}else{a.$element.removeClass("ui-selecting");a.selecting=false;if(a.startselected){a.$element.addClass("ui-unselecting");a.unselecting=true}f._trigger("unselecting",c,{unselecting:a.element})}if(a.selected)if(!c.metaKey&&
-!a.startselected){a.$element.removeClass("ui-selected");a.selected=false;a.$element.addClass("ui-unselecting");a.unselecting=true;f._trigger("unselecting",c,{unselecting:a.element})}}}});return false}},_mouseStop:function(c){var f=this;this.dragged=false;e(".ui-unselecting",this.element[0]).each(function(){var d=e.data(this,"selectable-item");d.$element.removeClass("ui-unselecting");d.unselecting=false;d.startselected=false;f._trigger("unselected",c,{unselected:d.element})});e(".ui-selecting",this.element[0]).each(function(){var d=
-e.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected");d.selecting=false;d.selected=true;d.startselected=true;f._trigger("selected",c,{selected:d.element})});this._trigger("stop",c);this.helper.remove();return false}});e.extend(e.ui.selectable,{version:"1.8.5"})})(jQuery);
-;/*
- * jQuery UI Sortable 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Sortables
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.mouse.js
- *	jquery.ui.widget.js
- */
-(function(d){d.widget("ui.sortable",d.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable");
-this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this,
-arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem=
-c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset,
-{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();
-if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",
-a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");
-if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop+b.scrollSpeed;else if(a.pageY-this.overflowOffset.top<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop-b.scrollSpeed;if(this.overflowOffset.left+
-this.scrollParent[0].offsetWidth-a.pageX<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft+b.scrollSpeed;else if(a.pageX-this.overflowOffset.left<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft-b.scrollSpeed}else{if(a.pageY-d(document).scrollTop()<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()-b.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()+
-b.scrollSpeed);if(a.pageX-d(document).scrollLeft()<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()-b.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()+b.scrollSpeed)}c!==false&&d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+
-"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(b=this.items.length-1;b>=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,
-c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==
-document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp();this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate",
-null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):
-d(this.domPosition.parent).prepend(this.currentItem);return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||
-"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+j<k&&b+l>g&&b+l<h;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?j:g<b+
-this.helperProportions.width/2&&c-this.helperProportions.width/2<h&&i<e+this.helperProportions.height/2&&f-this.helperProportions.height/2<k},_intersectsWithPointer:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width);b=b&&a;a=this._getDragVerticalDirection();var c=this._getDragHorizontalDirection();if(!b)return false;return this.floating?c&&c=="right"||a=="down"?2:1:a&&(a=="down"?
-2:1)},_intersectsWithSides:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width);var c=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?e=="right"&&a||e=="left"&&!a:c&&(c=="down"&&b||c=="up"&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=0&&(a>0?"down":"up")},
-_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!=
-this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a=
-this.currentItem.find(":data(sortable-item)"),b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(a){this.items=[];this.containers=[this];var b=this.items,c=[[d.isFunction(this.options.items)?this.options.items.call(this.element[0],a,{item:this.currentItem}):d(this.options.items,this.element),this]],e=this._connectWith();if(e)for(var f=e.length-1;f>=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");
-if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h<g;h++){i=d(e[h]);i.data("sortable-item",a);b.push({item:i,instance:a,width:0,height:0,left:0,top:0})}}},refreshPositions:function(a){if(this.offsetParent&&this.helper)this.offset.parent=this._getParentOffset();for(var b=this.items.length-1;b>=
-0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width=
-this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f},
-update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=
-null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this));
-this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)<b){b=Math.abs(h-f);e=this.items[g]}}if(e||this.options.dropOnEmpty){this.currentContainer=this.containers[c];e?this._rearrange(a,e,null,true):this._rearrange(a,
-null,this.containers[c].element,true);this._trigger("change",a,this._uiHash());this.containers[c]._trigger("change",a,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}}},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a,this.currentItem])):b.helper=="clone"?this.currentItem.clone():this.currentItem;a.parents("body").length||
-d(b.appendTo!="parent"?b.appendTo:this.currentItem[0].parentNode)[0].appendChild(a[0]);if(a[0]==this.currentItem[0])this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(a[0].style.width==""||b.forceHelperSize)a.width(this.currentItem.width());if(a[0].style.height==""||b.forceHelperSize)a.height(this.currentItem.height());return a},_adjustOffsetFromHelper:function(a){if(typeof a==
-"string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition==
-"absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==
-"relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},
-_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-
-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){var b=d(a.containment)[0];a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),
-10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?
-this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=
-this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))this.offset.relative=this._getRelativeOffset();var f=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])f=this.containment[0]+
-this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?
-g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;f=this.originalPageX+Math.round((f-this.originalPageX)/b.grid[0])*b.grid[0];f=this.containment?!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:!(f-this.offset.click.left<this.containment[0])?f-b.grid[0]:f+b.grid[0]:f}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():
-e?0:c.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())}},_rearrange:function(a,b,c,e){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?b.item[0]:b.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var f=this,g=this.counter;window.setTimeout(function(){g==
-f.counter&&f.refreshPositions(!e)},0)},_clear:function(a,b){this.reverting=false;var c=[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var e in this._storedCSS)if(this._storedCSS[e]=="auto"||this._storedCSS[e]=="static")this._storedCSS[e]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!b&&c.push(function(f){this._trigger("receive",
-f,this._uiHash(this.fromOutside))});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!b)c.push(function(f){this._trigger("update",f,this._uiHash())});if(!d.ui.contains(this.element[0],this.currentItem[0])){b||c.push(function(f){this._trigger("remove",f,this._uiHash())});for(e=this.containers.length-1;e>=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",
-g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=
-0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}return false}b||this._trigger("beforeStop",a,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
-this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!b){for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){d.Widget.prototype._trigger.apply(this,arguments)===false&&this.cancel()},_uiHash:function(a){var b=a||this;return{helper:b.helper,placeholder:b.placeholder||d([]),position:b.position,originalPosition:b.originalPosition,offset:b.positionAbs,item:b.currentItem,sender:a?a.element:null}}});
-d.extend(d.ui.sortable,{version:"1.8.5"})})(jQuery);
-;/*
- * jQuery UI Accordion 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Accordion
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- */
-(function(c){c.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");
-a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");
-if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var f=d.closest(".ui-accordion-header");a.active=f.length?f:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",function(g){return a._keydown(g)}).next().attr("role",
-"tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(g){a._clickHandler.call(a,g,this);g.preventDefault()})},_createIcons:function(){var a=this.options;if(a.icons){c("<span></span>").addClass("ui-icon "+a.icons.header).prependTo(this.headers);
-this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabIndex");
-this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons();
-b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,f=this.headers.index(a.target),g=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:g=this.headers[(f+1)%d];break;case b.LEFT:case b.UP:g=this.headers[(f-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target);
-a.preventDefault()}if(g){c(a.target).attr("tabIndex",-1);c(g).attr("tabIndex",0);g.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+
-c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options;
-if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);
-a.next().addClass("ui-accordion-content-active")}h=a.next();f=this.active.next();g={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):h,oldContent:f};d=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(h,f,g,b,d)}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);
-this.active.next().addClass("ui-accordion-content-active");var f=this.active.next(),g={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:f},h=this.active=c([]);this._toggle(h,f,g)}},_toggle:function(a,b,d,f,g){var h=this,e=h.options;h.toShow=a;h.toHide=b;h.data=d;var j=function(){if(h)return h._completed.apply(h,arguments)};h._trigger("changestart",null,h.data);h.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&f?{toShow:c([]),toHide:b,complete:j,
-down:g,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:g,autoHeight:e.autoHeight||e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;f=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!f[k]&&!c.easing[k])k="slide";f[k]||(f[k]=function(l){this.slide(l,{easing:k,duration:i||700})});
-f[k](d)}else{if(e.collapsible&&f)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.5",animations:{slide:function(a,
-b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),f=0,g={},h={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){h[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);g[i]={value:j[1],
-unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(h,{step:function(j,i){if(i.prop=="height")f=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=f*g[i.prop].value+g[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",paddingTop:"hide",
-paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery);
-;/*
- * jQuery UI Autocomplete 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Autocomplete
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- *	jquery.ui.position.js
- */
-(function(e){e.widget("ui.autocomplete",{options:{appendTo:"body",delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},_create:function(){var a=this,b=this.element[0].ownerDocument;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!a.options.disabled){var d=e.ui.keyCode;switch(c.keyCode){case d.PAGE_UP:a._move("previousPage",
-c);break;case d.PAGE_DOWN:a._move("nextPage",c);break;case d.UP:a._move("previous",c);c.preventDefault();break;case d.DOWN:a._move("next",c);c.preventDefault();break;case d.ENTER:case d.NUMPAD_ENTER:a.menu.element.is(":visible")&&c.preventDefault();case d.TAB:if(!a.menu.active)return;a.menu.select(c);break;case d.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);
-break}}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=e("<ul></ul>").addClass("ui-autocomplete").appendTo(e(this.options.appendTo||"body",b)[0]).mousedown(function(c){var d=a.menu.element[0];
-c.target===d&&setTimeout(function(){e(document).one("mousedown",function(f){f.target!==a.element[0]&&f.target!==d&&!e.ui.contains(d,f.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,d){d=d.item.data("item.autocomplete");false!==a._trigger("focus",null,{item:d})&&/^key/.test(c.originalEvent.type)&&a.element.val(d.value)},selected:function(c,d){d=d.item.data("item.autocomplete");var f=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();
-a.previous=f}if(false!==a._trigger("select",c,{item:d})){a.term=d.value;a.element.val(d.value)}a.close(c);a.selectedItem=d},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");
-this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a,b){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(e(b||"body",this.element[0].ownerDocument)[0])},_initSource:function(){var a=this,b,c;if(e.isArray(this.options.source)){b=this.options.source;this.source=function(d,f){f(e.ui.autocomplete.filter(b,d.term))}}else if(typeof this.options.source==="string"){c=this.options.source;this.source=
-function(d,f){a.xhr&&a.xhr.abort();a.xhr=e.getJSON(c,d,function(g,i,h){h===a.xhr&&f(g);a.xhr=null})}}else this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search")!==false)return this._search(a)},_search:function(a){this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){if(a.length){a=
-this._normalize(a);this._suggest(a);this._trigger("open")}else this.close();this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this._trigger("close",a);this.menu.element.hide();this.menu.deactivate()}},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value)return a;return e.map(a,function(b){if(typeof b===
-"string")return{label:b,value:b};return e.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1),c;this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();this.menu.element.show().position(e.extend({of:this.element},this.options.position));a=b.width("").outerWidth();c=this.element.outerWidth();b.outerWidth(Math.max(a,c))},_renderMenu:function(a,b){var c=this;e.each(b,function(d,f){c._renderItem(a,f)})},
-_renderItem:function(a,b){return e("<li></li>").data("item.autocomplete",b).append(e("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},
-filter:function(a,b){var c=new RegExp(e.ui.autocomplete.escapeRegex(b),"i");return e.grep(a,function(d){return c.test(d.label||d.value||d)})}})})(jQuery);
-(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(b){if(e(b.target).closest(".ui-menu-item a").length){b.preventDefault();a.select(b)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",
--1).mouseenter(function(b){a.activate(b,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.attr("scrollTop"),f=this.element.height();if(c<0)this.element.attr("scrollTop",d+c);else c>=f&&this.element.attr("scrollTop",d+c-f+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:b})},
-deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0);
-a.length?this.activate(c,a):this.activate(c,this.element.children(b))}else this.activate(c,this.element.children(b))},nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(":first"));else{var b=this.active.offset().top,c=this.element.height(),d=this.element.children("li").filter(function(){var f=e(this).offset().top-b-c+e(this).height();return f<10&&f>-10});d.length||(d=this.element.children(":last"));this.activate(a,d)}else this.activate(a,this.element.children(!this.active||
-this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last"));else{var b=this.active.offset().top,c=this.element.height();result=this.element.children("li").filter(function(){var d=e(this).offset().top-b+c-e(this).height();return d<10&&d>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))},
-hasScroll:function(){return this.element.height()<this.element.attr("scrollHeight")},select:function(a){this._trigger("selected",a,{item:this.active})}})})(jQuery);
-;/*
- * jQuery UI Button 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Button
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- */
-(function(a){var g,i=function(b){a(":ui-button",b.target.form).each(function(){var c=a(this).data("button");setTimeout(function(){c.refresh()},1)})},h=function(b){var c=b.name,d=b.form,e=a([]);if(c)e=d?a(d).find("[name='"+c+"']"):a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form});return e};a.widget("ui.button",{options:{disabled:null,text:true,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",
-i);if(typeof this.options.disabled!=="boolean")this.options.disabled=this.element.attr("disabled");this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,d=this.type==="checkbox"||this.type==="radio",e="ui-state-hover"+(!d?" ui-state-active":"");if(c.label===null)c.label=this.buttonElement.html();if(this.element.is(":disabled"))c.disabled=true;this.buttonElement.addClass("ui-button ui-widget ui-state-default ui-corner-all").attr("role","button").bind("mouseenter.button",
-function(){if(!c.disabled){a(this).addClass("ui-state-hover");this===g&&a(this).addClass("ui-state-active")}}).bind("mouseleave.button",function(){c.disabled||a(this).removeClass(e)}).bind("focus.button",function(){a(this).addClass("ui-state-focus")}).bind("blur.button",function(){a(this).removeClass("ui-state-focus")});d&&this.element.bind("change.button",function(){b.refresh()});if(this.type==="checkbox")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).toggleClass("ui-state-active");
-b.buttonElement.attr("aria-pressed",b.element[0].checked)});else if(this.type==="radio")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active");b.buttonElement.attr("aria-pressed",true);var f=b.element[0];h(f).not(f).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed",false)});else{this.buttonElement.bind("mousedown.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active");
-g=this;a(document).one("mouseup",function(){g=null})}).bind("mouseup.button",function(){if(c.disabled)return false;a(this).removeClass("ui-state-active")}).bind("keydown.button",function(f){if(c.disabled)return false;if(f.keyCode==a.ui.keyCode.SPACE||f.keyCode==a.ui.keyCode.ENTER)a(this).addClass("ui-state-active")}).bind("keyup.button",function(){a(this).removeClass("ui-state-active")});this.buttonElement.is("a")&&this.buttonElement.keyup(function(f){f.keyCode===a.ui.keyCode.SPACE&&a(this).click()})}this._setOption("disabled",
-c.disabled)},_determineButtonType:function(){this.type=this.element.is(":checkbox")?"checkbox":this.element.is(":radio")?"radio":this.element.is("input")?"input":"button";if(this.type==="checkbox"||this.type==="radio"){this.buttonElement=this.element.parents().last().find("label[for="+this.element.attr("id")+"]");this.element.addClass("ui-helper-hidden-accessible");var b=this.element.is(":checked");b&&this.buttonElement.addClass("ui-state-active");this.buttonElement.attr("aria-pressed",b)}else this.buttonElement=
-this.element},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass("ui-button ui-widget ui-state-default ui-corner-all ui-state-hover ui-state-active  ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only").removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||
-this.buttonElement.removeAttr("title");a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments);if(b==="disabled")c?this.element.attr("disabled",true):this.element.removeAttr("disabled");this._resetButton()},refresh:function(){var b=this.element.is(":disabled");b!==this.options.disabled&&this._setOption("disabled",b);if(this.type==="radio")h(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed",
-true):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed",false)});else if(this.type==="checkbox")this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed",true):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed",false)},_resetButton:function(){if(this.type==="input")this.options.label&&this.element.val(this.options.label);else{var b=this.buttonElement.removeClass("ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only"),
-c=a("<span></span>").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary"));d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>");d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary");
-this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":visible").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end().end()},
-destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery);
-;/*
- * jQuery UI Dialog 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Dialog
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- *  jquery.ui.button.js
- *	jquery.ui.draggable.js
- *	jquery.ui.mouse.js
- *	jquery.ui.position.js
- *	jquery.ui.resizable.js
- */
-(function(c,j){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",of:window,collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");
-if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||"&#160;",f=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog",
-"aria-labelledby":f}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var e=(a.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);
-return false}).appendTo(e);(a.uiDialogTitlebarCloseText=c("<span></span>")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span>").addClass("ui-dialog-title").attr("id",f).html(d).prependTo(e);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;e.find("*").add(e).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&
-g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");
-b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,f=d.options;if(f.modal&&!a||!f.stack&&!f.modal)return d._trigger("focus",b);if(f.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=
-f.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show);
-a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(f){if(f.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),e=g.filter(":first");g=g.filter(":last");if(f.target===g[0]&&!f.shiftKey){e.focus(1);return false}else if(f.target===e[0]&&f.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,
-f=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("<div></div>").addClass("ui-dialog-buttonset").appendTo(f);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,function(e,h){h=c.isFunction(h)?{click:h,text:e}:h;e=c("<button></button>",h).unbind("click").click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.fn.button&&e.button()});f.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(e){return{position:e.position,
-offset:e.offset}}var b=this,d=b.options,f=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(e,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",e,a(h))},drag:function(e,h){b._trigger("drag",e,a(h))},stop:function(e,h){d.position=[h.position.left-f.scrollLeft(),h.position.top-f.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);
-b._trigger("dragStop",e,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}a=a===j?this.options.resizable:a;var d=this,f=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:d._minHeight(),
-handles:a,start:function(e,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",e,b(h))},resize:function(e,h){d._trigger("resize",e,b(h))},stop:function(e,h){c(this).removeClass("ui-dialog-resizing");f.height=c(this).height();f.width=c(this).width();d._trigger("resizeStop",e,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,
-a.height)},_position:function(a){var b=[],d=[0,0],f;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(g,e){if(+b[g]===b[g]){d[g]=b[g];b[g]=e}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(f=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(a);
-f||this.uiDialog.hide()},_setOption:function(a,b){var d=this,f=d.uiDialog,g=f.is(":data(resizable)"),e=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);e=true;break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":f.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case "draggable":b?
-d._makeDraggable():f.draggable("destroy");break;case "height":e=true;break;case "maxHeight":g&&f.resizable("option","maxHeight",b);e=true;break;case "maxWidth":g&&f.resizable("option","maxWidth",b);e=true;break;case "minHeight":g&&f.resizable("option","minHeight",b);e=true;break;case "minWidth":g&&f.resizable("option","minWidth",b);e=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&f.resizable("destroy");g&&typeof b==="string"&&f.resizable("option","handles",b);!g&&b!==false&&
-d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||"&#160;"));break;case "width":e=true;break}c.Widget.prototype._setOption.apply(d,arguments);e&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:c.support.minHeight?"auto":Math.max(a.minHeight-
-b,0)}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.5",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),
-function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()<c.ui.dialog.overlay.maxZ)return false})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=
-(this.oldInstances.pop()||c("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a,
-b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a<b?c(window).height()+"px":a+"px"}else return c(document).height()+"px"},width:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return a<
-b?c(window).width()+"px":a+"px"}else return c(document).width()+"px"},resize:function(){var a=c([]);c.each(c.ui.dialog.overlay.instances,function(){a=a.add(this)});a.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);
-;/*
- * jQuery UI Slider 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Slider
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.mouse.js
- *	jquery.ui.widget.js
- */
-(function(d){d.widget("ui.slider",d.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var a=this,b=this.options;this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");b.disabled&&this.element.addClass("ui-slider-disabled ui-disabled");
-this.range=d([]);if(b.range){if(b.range===true){this.range=d("<div></div>");if(!b.values)b.values=[this._valueMin(),this._valueMin()];if(b.values.length&&b.values.length!==2)b.values=[b.values[0],b.values[0]]}else this.range=d("<div></div>");this.range.appendTo(this.element).addClass("ui-slider-range");if(b.range==="min"||b.range==="max")this.range.addClass("ui-slider-range-"+b.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");
-if(b.values&&b.values.length)for(;d(".ui-slider-handle",this.element).length<b.values.length;)d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){b.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(b.disabled)d(this).blur();
-else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),h,g,i;if(!a.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e=
-false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");h=a._start(c,f);if(h===false)return}break}i=a.options.step;h=a.options.values&&a.options.values.length?(g=a.values(f)):(g=a.value());switch(c.keyCode){case d.ui.keyCode.HOME:g=a._valueMin();break;case d.ui.keyCode.END:g=a._valueMax();break;case d.ui.keyCode.PAGE_UP:g=a._trimAlignValue(h+(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:g=a._trimAlignValue(h-(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h===
-a._valueMax())return;g=a._trimAlignValue(h+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(h===a._valueMin())return;g=a._trimAlignValue(h-i);break}a._slide(c,f,g);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(a._keySliding){a._keySliding=false;a._stop(c,e);a._change(c,e);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");
-this._mouseDestroy();return this},_mouseCapture:function(a){var b=this.options,c,e,f,h,g;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:a.pageX,y:a.pageY});e=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(i){var j=Math.abs(c-h.values(i));if(e>j){e=j;f=d(this);g=i}});if(b.range===true&&this.values(1)===b.min){g+=1;f=d(this.handles[g])}if(this._start(a,
-g)===false)return false;this._mouseSliding=true;h._handleIndex=g;f.addClass("ui-state-active").focus();b=f.offset();this._clickOffset=!d(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-b.left-f.width()/2,top:a.pageY-b.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this._slide(a,g,c);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(a){var b=
-this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,b);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;if(this.orientation==="horizontal"){b=
-this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}b=a/b;if(b>1)b=1;if(b<0)b=0;if(this.orientation==="vertical")b=1-b;a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+b*a)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b);
-c.values=this.values()}return this._trigger("start",a,c)},_slide:function(a,b,c){var e;if(this.options.values&&this.options.values.length){e=this.values(b?0:1);if(this.options.values.length===2&&this.options.range===true&&(b===0&&c>e||b===1&&c<e))c=e;if(c!==this.values(b)){e=this.values();e[b]=c;a=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e});this.values(b?0:1);a!==false&&this.values(b,c,true)}}else if(c!==this.value()){a=this._trigger("slide",a,{handle:this.handles[b],value:c});
-a!==false&&this.value(c)}},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b);c.values=this.values()}this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b);c.values=this.values()}this._trigger("change",a,c)}},value:function(a){if(arguments.length){this.options.value=
-this._trimAlignValue(a);this._refreshValue();this._change(null,0)}return this._value()},values:function(a,b){var c,e,f;if(arguments.length>1){this.options.values[a]=this._trimAlignValue(b);this._refreshValue();this._change(null,a)}if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;f<c.length;f+=1){c[f]=this._trimAlignValue(e[f]);this._change(null,f)}this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(a):this.value();
-else return this._values()},_setOption:function(a,b){var c,e=0;if(d.isArray(this.options.values))e=this.options.values.length;d.Widget.prototype._setOption.apply(this,arguments);switch(a){case "disabled":if(b){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");this.element.addClass("ui-disabled")}else{this.handles.removeAttr("disabled");this.element.removeClass("ui-disabled")}break;case "orientation":this._detectOrientation();
-this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();for(c=0;c<e;c+=1)this._change(null,c);this._animateOff=false;break}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c;if(arguments.length){b=this.options.values[a];
-return b=this._trimAlignValue(b)}else{b=this.options.values.slice();for(c=0;c<b.length;c+=1)b[c]=this._trimAlignValue(b[c]);return b}},_trimAlignValue:function(a){if(a<this._valueMin())return this._valueMin();if(a>this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=a%b;a=a-c;if(Math.abs(c)*2>=b)a+=c>0?b:-b;return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var a=
-this.options.range,b=this.options,c=this,e=!this._animateOff?b.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,b.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},b.animate);if(k===1)c.range[e?"animate":"css"]({width:f-
-g+"%"},{queue:false,duration:b.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},b.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:b.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,b.animate);if(a==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"},
-b.animate);if(a==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:b.animate});if(a==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},b.animate);if(a==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:b.animate})}}});d.extend(d.ui.slider,{version:"1.8.5"})})(jQuery);
-;/*
- * jQuery UI Tabs 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Tabs
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- */
-(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_create:function(){this._tabify(true)},_setOption:function(a,e){if(a=="selected")this.options.collapsible&&
-e==this.options.selected||this.select(e);else{this.options[a]=e;this._tabify()}},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var a=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[a].concat(d.makeArray(arguments)))},_ui:function(a,e){return{tab:a,panel:e,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var a=
-d(this);a.html(a.data("label.tabs")).removeData("label.tabs")})},_tabify:function(a){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var b=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]||
-(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))b.panels=b.panels.add(b._sanitizeSelector(i));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=b._tabId(f);f.href="#"+i;f=d("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(b.panels[g-1]||b.list);f.data("destroy.tabs",true)}b.panels=b.panels.add(f)}else c.disabled.push(g)});if(a){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");
-this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(b._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected=
-this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return b.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");
-if(c.selected>=0&&this.anchors.length){this.panels.eq(c.selected).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");b.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[c.selected],b.panels[c.selected]))});this.load(c.selected)}d(window).bind("unload",function(){b.lis.add(b.anchors).unbind(".tabs");b.lis=b.anchors=b.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[c.collapsible?"addClass":
-"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);a=0;for(var j;j=this.lis[a];a++)d(j)[d.inArray(a,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs",
-function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);b._trigger("show",
-null,b._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");b._trigger("show",null,b._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){b.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);b.element.dequeue("tabs")})}:function(g,f){b.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");b.element.dequeue("tabs")};this.anchors.bind(c.event+".tabs",
-function(){var g=this,f=d(g).closest("li"),i=b.panels.filter(":not(.ui-tabs-hide)"),l=d(b._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||b.panels.filter(":animated").length||b._trigger("select",null,b._ui(this,l[0]))===false){this.blur();return false}c.selected=b.anchors.index(this);b.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected=-1;c.cookie&&b._cookie(c.selected,c.cookie);b.element.queue("tabs",
-function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&b._cookie(c.selected,c.cookie);b.element.queue("tabs",function(){r(g,l)});b.load(b.anchors.index(this));this.blur();return false}c.cookie&&b._cookie(c.selected,c.cookie);if(l.length){i.length&&b.element.queue("tabs",function(){s(g,i)});b.element.queue("tabs",function(){r(g,l)});b.load(b.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",
-function(){return false})},_getIndex:function(a){if(typeof a=="string")a=this.anchors.index(this.anchors.filter("[href$="+a+"]"));return a},destroy:function(){var a=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href=
-e;var b=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){b.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});a.cookie&&this._cookie(null,a.cookie);return this},add:function(a,e,b){if(b===p)b=this.anchors.length;
-var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,a).replace(/#\{label\}/g,e));a=!a.indexOf("#")?a.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=d("#"+a);j.length||(j=d(h.panelTemplate).attr("id",a).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(b>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[b]);
-j.insertBefore(this.panels[b])}h.disabled=d.map(h.disabled,function(k){return k>=b?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[b],this.panels[b]));return this},remove:function(a){a=this._getIndex(a);var e=this.options,b=this.lis.eq(a).remove(),c=this.panels.eq(a).remove();
-if(b.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(a+(a+1<this.anchors.length?1:-1));e.disabled=d.map(d.grep(e.disabled,function(h){return h!=a}),function(h){return h>=a?--h:h});this._tabify();this._trigger("remove",null,this._ui(b.find("a")[0],c[0]));return this},enable:function(a){a=this._getIndex(a);var e=this.options;if(d.inArray(a,e.disabled)!=-1){this.lis.eq(a).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(b){return b!=a});this._trigger("enable",null,
-this._ui(this.anchors[a],this.panels[a]));return this}},disable:function(a){a=this._getIndex(a);var e=this.options;if(a!=e.selected){this.lis.eq(a).addClass("ui-state-disabled");e.disabled.push(a);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a]))}return this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;this.anchors.eq(a).trigger(this.options.event+".tabs");return this},
-load:function(a){a=this._getIndex(a);var e=this,b=this.options,c=this.anchors.eq(a)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(a).addClass("ui-state-processing");if(b.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(b.spinner)}this.xhr=d.ajax(d.extend({},b.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(c.hash)).html(k);e._cleanup();b.cache&&d.data(c,"cache.tabs",
-true);e._trigger("load",null,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.error(k,n,a,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(a,
-e){this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.5"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(a,e){var b=this,c=this.options,h=b._rotate||(b._rotate=function(j){clearTimeout(b.rotation);b.rotation=setTimeout(function(){var k=c.selected;b.select(++k<b.anchors.length?k:0)},a);j&&j.stopPropagation()});e=b._unrotate||(b._unrotate=!e?function(j){j.clientX&&b.rotate(null)}:
-function(){t=c.selected;h()});if(a){this.element.bind("tabsshow",h);this.anchors.bind(c.event+".tabs",e);h()}else{clearTimeout(b.rotation);this.element.unbind("tabsshow",h);this.anchors.unbind(c.event+".tabs",e);delete this._rotate;delete this._unrotate}return this}})})(jQuery);
-;/*
- * jQuery UI Datepicker 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Datepicker
- *
- * Depends:
- *	jquery.ui.core.js
- */
-(function(d,G){function L(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass=
-"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su",
-"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",
-minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}function E(a,b){d.extend(a,
-b);for(var c in b)if(b[c]==null||b[c]==G)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.5"}});var y=(new Date).getTime();d.extend(L.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=
-f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}},
-_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&
-b.append.remove();if(c){b.append=d('<span class="'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f==
-""?c:d("<img/>").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;g<f.length;g++)if(f[g].length>h){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a,
-c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),
-true);this._updateDatepicker(b);this._updateAlternate(b)}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}E(a.settings,e||{});b=b&&b.constructor==
-Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);
-d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},
-_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=
-d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;
-for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return true;return false},_getInst:function(a){try{return d.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(a,b,c){var e=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?d.extend({},d.datepicker._defaults):e?b=="all"?d.extend({},e.settings):this._get(e,b):null;var f=b||{};if(typeof b=="string"){f={};f[b]=c}if(e){this._curInst==e&&
-this._hideDatepicker();var h=this._getDateDatepicker(a,true);E(e.settings,f);this._attachments(d(a),e);this._autoSize(e);this._setDateDatepicker(a,h);this._updateDatepicker(e)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a)){this._setDate(a,b);this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&
-!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(a){var b=d.datepicker._getInst(a.target),c=true,e=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=true;if(d.datepicker._datepickerShowing)switch(a.keyCode){case 9:d.datepicker._hideDatepicker();c=false;break;case 13:c=d("td."+d.datepicker._dayOverClass,b.dpDiv).add(d("td."+d.datepicker._currentClass,b.dpDiv));c[0]?d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]):d.datepicker._hideDatepicker();
-return false;case 27:d.datepicker._hideDatepicker();break;case 33:d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 35:if(a.ctrlKey||a.metaKey)d.datepicker._clearDate(a.target);c=a.ctrlKey||a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey)d.datepicker._gotoToday(a.target);c=a.ctrlKey||
-a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?+1:-1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 38:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,-7,"D");c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?-1:+1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,
-a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 40:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,+7,"D");c=a.ctrlKey||a.metaKey;break;default:c=false}else if(a.keyCode==36&&a.ctrlKey)d.datepicker._showDatepicker(this);else c=false;if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=d.datepicker._getInst(a.target);if(d.datepicker._get(b,"constrainInput")){b=d.datepicker._possibleChars(d.datepicker._get(b,"dateFormat"));
-var c=String.fromCharCode(a.charCode==G?a.keyCode:a.charCode);return a.ctrlKey||c<" "||!b||b.indexOf(c)>-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target||
-a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");E(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);
-d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&
-d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=d.datepicker._getBorders(b.dpDiv);b.dpDiv.find("iframe.ui-datepicker-cover").css({left:-i[0],top:-i[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,
-h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a)).find("iframe.ui-datepicker-cover").css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){d(this).removeClass("ui-state-hover");
-this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).addClass("ui-datepicker-prev-hover");
-this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);var e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");
-a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input.focus()},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),
-k=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>k&&k>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1);)a=a[b?"previousSibling":"nextSibling"];
-a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val():
-"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&
-!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;
-b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear=false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var b=
-this._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(function(){b.input.focus()},0);b._selectingMonthYear=!b._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=
-d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,
-"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b==
-"object"?b.toString():b+"";if(b=="")return null;for(var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff,f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,k=c=-1,l=-1,u=-1,j=false,o=function(p){(p=z+1<a.length&&a.charAt(z+1)==p)&&z++;return p},m=function(p){o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"?4:p=="o"?
-3:2)+"}");p=b.substring(s).match(p);if(!p)throw"Missing number at position "+s;s+=p[0].length;return parseInt(p[0],10)},n=function(p,w,H){p=o(p)?H:w;for(w=0;w<p.length;w++)if(b.substr(s,p[w].length).toLowerCase()==p[w].toLowerCase()){s+=p[w].length;return w+1}throw"Unknown name at position "+s;},r=function(){if(b.charAt(s)!=a.charAt(z))throw"Unexpected literal at position "+s;s++},s=0,z=0;z<a.length;z++)if(j)if(a.charAt(z)=="'"&&!o("'"))j=false;else r();else switch(a.charAt(z)){case "d":l=m("d");
-break;case "D":n("D",f,h);break;case "o":u=m("o");break;case "m":k=m("m");break;case "M":k=n("M",i,g);break;case "y":c=m("y");break;case "@":var v=new Date(m("@"));c=v.getFullYear();k=v.getMonth()+1;l=v.getDate();break;case "!":v=new Date((m("!")-this._ticksTo1970)/1E4);c=v.getFullYear();k=v.getMonth()+1;l=v.getDate();break;case "'":if(o("'"))r();else j=true;break;default:r()}if(c==-1)c=(new Date).getFullYear();else if(c<100)c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100);if(u>
--1){k=1;l=u;do{e=this._getDaysInMonth(c,k-1);if(l<=e)break;k++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,k-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=k||v.getDate()!=l)throw"Invalid date";return v},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*
-60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=j+1<a.length&&a.charAt(j+1)==o)&&j++;return o},g=function(o,m,n){m=""+m;if(i(o))for(;m.length<n;)m="0"+m;return m},k=function(o,m,n,r){return i(o)?r[m]:n[m]},l="",u=false;if(b)for(var j=0;j<a.length;j++)if(u)if(a.charAt(j)==
-"'"&&!i("'"))u=false;else l+=a.charAt(j);else switch(a.charAt(j)){case "d":l+=g("d",b.getDate(),2);break;case "D":l+=k("D",b.getDay(),e,f);break;case "o":l+=g("o",(b.getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864E5,3);break;case "m":l+=g("m",b.getMonth()+1,2);break;case "M":l+=k("M",b.getMonth(),h,c);break;case "y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case "@":l+=b.getTime();break;case "!":l+=b.getTime()*1E4+this._ticksTo1970;break;case "'":if(i("'"))l+=
-"'";else u=true;break;default:l+=a.charAt(j)}return l},_possibleChars:function(a){for(var b="",c=false,e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=0;f<a.length;f++)if(c)if(a.charAt(f)=="'"&&!e("'"))c=false;else b+=a.charAt(f);else switch(a.charAt(f)){case "d":case "m":case "y":case "@":b+="0123456789";break;case "D":case "M":return null;case "'":if(e("'"))b+="'";else c=true;break;default:b+=a.charAt(f)}return b},_get:function(a,b){return a.settings[b]!==G?a.settings[b]:this._defaults[b]},
-_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth=f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,
-this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var e=function(h){var i=new Date;i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g=(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,k=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,j=u.exec(h);j;){switch(j[2]||"d"){case "d":case "D":g+=
-parseInt(j[1],10);break;case "w":case "W":g+=parseInt(j[1],10)*7;break;case "m":case "M":l+=parseInt(j[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(k,l));break;case "y":case "Y":k+=parseInt(j[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(k,l));break}j=u.exec(h)}return new Date(k,l,g)};if(b=(b=b==null?c:typeof b=="string"?f(b):typeof b=="number"?isNaN(b)?c:e(b):b)&&b.toString()=="Invalid Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0)}return this._daylightSavingAdjust(b)},
-_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?
-"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),k=
-this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),j=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=j&&n<j?j:n;this._daylightSavingAdjust(new Date(m,g,1))>n;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,
-"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-k,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', -"+k+", 'M');\" title=\""+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+
-n+"</span></a>";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m,g+k,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', +"+k+", 'M');\" title=\""+r+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+r+"</span></a>":f?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+r+'"><span class="ui-icon ui-icon-circle-triangle-'+
-(c?"w":"e")+'">'+r+"</span></a>";k=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&&a.currentDay?u:b;k=!h?k:this.formatDate(k,r,this._getFormatConfig(a));h=!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+y+'.datepicker._hideDatepicker();">'+this._get(a,"closeText")+"</button>":"";e=e?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?h:"")+(this._isInRange(a,r)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+
-y+".datepicker._gotoToday('#"+a.id+"');\">"+k+"</button>":"")+(c?"":h)+"</div>":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;k=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),w=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var M=this._getDefaultDate(a),I="",C=0;C<i[0];C++){for(var N=
-"",D=0;D<i[1];D++){var J=this._daylightSavingAdjust(new Date(m,g,a.selectedDay)),t=" ui-corner-all",x="";if(l){x+='<div class="ui-datepicker-group';if(i[1]>1)switch(D){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&C==0?c?
-f:n:"")+(/all|right/.test(t)&&C==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,j,o,C>0||D>0,z,v)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var A=k?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(t=0;t<7;t++){var q=(t+h)%7;A+="<th"+((t+h+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+r[q]+'">'+s[q]+"</span></th>"}x+=A+"</tr></thead><tbody>";A=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay,
-A);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;A=l?6:Math.ceil((t+A)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var O=0;O<A;O++){x+="<tr>";var P=!k?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(q)+"</td>";for(t=0;t<7;t++){var F=p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=q.getMonth()!=g,K=B&&!H||!F[0]||j&&q<j||o&&q>o;P+='<td class="'+((t+h+6)%7>=5?" ui-datepicker-week-end":"")+(B?" ui-datepicker-other-month":"")+(q.getTime()==J.getTime()&&g==a.selectedMonth&&
-a._keyEvent||M.getTime()==q.getTime()&&M.getTime()==J.getTime()?" "+this._dayOverClass:"")+(K?" "+this._unselectableClass+" ui-state-disabled":"")+(B&&!w?"":" "+F[1]+(q.getTime()==u.getTime()?" "+this._currentClass:"")+(q.getTime()==b.getTime()?" ui-datepicker-today":""))+'"'+((!B||w)&&F[2]?' title="'+F[2]+'"':"")+(K?"":' onclick="DP_jQuery_'+y+".datepicker._selectDay('#"+a.id+"',"+q.getMonth()+","+q.getFullYear()+', this);return false;"')+">"+(B&&!w?"&#xa0;":K?'<span class="ui-state-default">'+q.getDate()+
-"</span>":'<a class="ui-state-default'+(q.getTime()==b.getTime()?" ui-state-highlight":"")+(q.getTime()==J.getTime()?" ui-state-active":"")+(B?" ui-priority-secondary":"")+'" href="#">'+q.getDate()+"</a>")+"</td>";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+=P+"</tr>"}g++;if(g>11){g=0;m++}x+="</tbody></table>"+(l?"</div>"+(i[0]>0&&D==i[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");N+=x}I+=N}I+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':
-"");a._keyEvent=false;return I},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var k=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),j='<div class="ui-datepicker-title">',o="";if(h||!k)o+='<span class="ui-datepicker-month">'+i[b]+"</span>";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+
-a.id+"');\">";for(var n=0;n<12;n++)if((!i||n>=e.getMonth())&&(!m||n<=f.getMonth()))o+='<option value="'+n+'"'+(n==b?' selected="selected"':"")+">"+g[n]+"</option>";o+="</select>"}u||(j+=o+(h||!(k&&l)?"&#xa0;":""));if(h||!l)j+='<span class="ui-datepicker-year">'+c+"</span>";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b,
-i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(j+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";b<=g;b++)j+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>";j+="</select>"}j+=this._get(a,"yearSuffix");if(u)j+=(h||!(k&&l)?"&#xa0;":"")+o;j+="</div>";return j},_adjustInstDate:function(a,b,c){var e=
-a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&b<c?c:b;return b=a&&b>a?a:b},_notifyChange:function(a){var b=this._get(a,
-"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);
-c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,
-"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=
-function(a){if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));
-return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new L;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.5";window["DP_jQuery_"+y]=d})(jQuery);
-;/*
- * jQuery UI Progressbar 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Progressbar
- *
- * Depends:
- *   jquery.ui.core.js
- *   jquery.ui.widget.js
- */
-(function(b,c){b.widget("ui.progressbar",{options:{value:0},min:0,max:100,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":this._value()});this.valueDiv=b("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");
-this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===c)return this._value();this._setOption("value",a);return this},_setOption:function(a,d){if(a==="value"){this.options.value=d;this._refreshValue();this._trigger("change")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.max,Math.max(this.min,a))},_refreshValue:function(){var a=this.value();this.valueDiv.toggleClass("ui-corner-right",
-a===this.max).width(a+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.5"})})(jQuery);
-;/*
- * jQuery UI Effects 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/
- */
-jQuery.effects||function(f,j){function l(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1],
-16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return m.transparent;return m[f.trim(c).toLowerCase()]}function r(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return l(b)}function n(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,
-a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function o(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in s||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function t(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d=
-a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:f.fx.speeds[b]||f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=r(b.elem,a);b.end=l(b.end);b.colorInit=
-true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var m={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,
-183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,
-165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},p=["add","remove","toggle"],s={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b,d){if(f.isFunction(b)){d=b;b=null}return this.each(function(){var e=f(this),g=e.attr("style")||" ",h=o(n.call(this)),q,u=e.attr("className");f.each(p,function(v,
-i){c[i]&&e[i+"Class"](c[i])});q=o(n.call(this));e.attr("className",u);e.animate(t(h,q),a,b,function(){f.each(p,function(v,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)})})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?
-f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.5",save:function(c,a){for(var b=0;b<a.length;b++)a[b]!==
-null&&c.data("ec.storage."+a[b],c[0].style[a[b]])},restore:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.css(a[b],c.data("ec.storage."+a[b]))},setMode:function(c,a){if(a=="toggle")a=c.is(":hidden")?"show":"hide";return a},getBaseline:function(c,a){var b;switch(c[0]){case "top":b=0;break;case "middle":b=0.5;break;case "bottom":b=1;break;default:b=c[0]/a.height}switch(c[1]){case "left":c=0;break;case "center":c=0.5;break;case "right":c=1;break;default:c=c[1]/a.width}return{x:c,y:b}},createWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent();
-var a={width:c.outerWidth(true),height:c.outerHeight(true),"float":c.css("float")},b=f("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"});
-c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c||
-typeof c=="number"||f.fx.speeds[c]||!f.effects[c])return this._show.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||!f.effects[c])return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||!f.effects[c]||typeof c==
-"boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,
-a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=
-e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+
-b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/
-2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g))+b},easeOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*
-a)*Math.sin((a*e-c)*2*Math.PI/g)+d+b},easeInOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e/2)==2)return b+d;g||(g=e*0.3*1.5);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);if(a<1)return-0.5*h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)+b;return h*Math.pow(2,-10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)*0.5+d+b},easeInBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*(a/=e)*a*((g+1)*a-g)+b},easeOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;
-return d*((a=a/e-1)*a*((g+1)*a+g)+1)+b},easeInOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;if((a/=e/2)<1)return d/2*a*a*(((g*=1.525)+1)*a-g)+b;return d/2*((a-=2)*a*(((g*=1.525)+1)*a+g)+2)+b},easeInBounce:function(c,a,b,d,e){return d-f.easing.easeOutBounce(c,e-a,0,d,e)+b},easeOutBounce:function(c,a,b,d,e){return(a/=e)<1/2.75?d*7.5625*a*a+b:a<2/2.75?d*(7.5625*(a-=1.5/2.75)*a+0.75)+b:a<2.5/2.75?d*(7.5625*(a-=2.25/2.75)*a+0.9375)+b:d*(7.5625*(a-=2.625/2.75)*a+0.984375)+b},easeInOutBounce:function(c,
-a,b,d,e){if(a<e/2)return f.easing.easeInBounce(c,a*2,0,d,e)*0.5+b;return f.easing.easeOutBounce(c,a*2-e,0,d,e)*0.5+d*0.5+b}})}(jQuery);
-;/*
- * jQuery UI Effects Blind 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Blind
- *
- * Depends:
- *	jquery.effects.core.js
- */
-(function(b){b.effects.blind=function(c){return this.queue(function(){var a=b(this),g=["position","top","left"],f=b.effects.setMode(a,c.options.mode||"hide"),d=c.options.direction||"vertical";b.effects.save(a,g);a.show();var e=b.effects.createWrapper(a).css({overflow:"hidden"}),h=d=="vertical"?"height":"width";d=d=="vertical"?e.height():e.width();f=="show"&&e.css(h,0);var i={};i[h]=f=="show"?d:0;e.animate(i,c.duration,c.options.easing,function(){f=="hide"&&a.hide();b.effects.restore(a,g);b.effects.removeWrapper(a);
-c.callback&&c.callback.apply(a[0],arguments);a.dequeue()})})}})(jQuery);
-;/*
- * jQuery UI Effects Bounce 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Bounce
- *
- * Depends:
- *	jquery.effects.core.js
- */
-(function(e){e.effects.bounce=function(b){return this.queue(function(){var a=e(this),l=["position","top","left"],h=e.effects.setMode(a,b.options.mode||"effect"),d=b.options.direction||"up",c=b.options.distance||20,m=b.options.times||5,i=b.duration||250;/show|hide/.test(h)&&l.push("opacity");e.effects.save(a,l);a.show();e.effects.createWrapper(a);var f=d=="up"||d=="down"?"top":"left";d=d=="up"||d=="left"?"pos":"neg";c=b.options.distance||(f=="top"?a.outerHeight({margin:true})/3:a.outerWidth({margin:true})/
-3);if(h=="show")a.css("opacity",0).css(f,d=="pos"?-c:c);if(h=="hide")c/=m*2;h!="hide"&&m--;if(h=="show"){var g={opacity:1};g[f]=(d=="pos"?"+=":"-=")+c;a.animate(g,i/2,b.options.easing);c/=2;m--}for(g=0;g<m;g++){var j={},k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing);c=h=="hide"?c*2:c/2}if(h=="hide"){g={opacity:0};g[f]=(d=="pos"?"-=":"+=")+c;a.animate(g,i/2,b.options.easing,function(){a.hide();e.effects.restore(a,l);e.effects.removeWrapper(a);
-b.callback&&b.callback.apply(this,arguments)})}else{j={};k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing,function(){e.effects.restore(a,l);e.effects.removeWrapper(a);b.callback&&b.callback.apply(this,arguments)})}a.queue("fx",function(){a.dequeue()});a.dequeue()})}})(jQuery);
-;/*
- * jQuery UI Effects Clip 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Clip
- *
- * Depends:
- *	jquery.effects.core.js
- */
-(function(b){b.effects.clip=function(e){return this.queue(function(){var a=b(this),i=["position","top","left","height","width"],f=b.effects.setMode(a,e.options.mode||"hide"),c=e.options.direction||"vertical";b.effects.save(a,i);a.show();var d=b.effects.createWrapper(a).css({overflow:"hidden"});d=a[0].tagName=="IMG"?d:a;var g={size:c=="vertical"?"height":"width",position:c=="vertical"?"top":"left"};c=c=="vertical"?d.height():d.width();if(f=="show"){d.css(g.size,0);d.css(g.position,c/2)}var h={};h[g.size]=
-f=="show"?c:0;h[g.position]=f=="show"?0:c/2;d.animate(h,{queue:false,duration:e.duration,easing:e.options.easing,complete:function(){f=="hide"&&a.hide();b.effects.restore(a,i);b.effects.removeWrapper(a);e.callback&&e.callback.apply(a[0],arguments);a.dequeue()}})})}})(jQuery);
-;/*
- * jQuery UI Effects Drop 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Drop
- *
- * Depends:
- *	jquery.effects.core.js
- */
-(function(c){c.effects.drop=function(d){return this.queue(function(){var a=c(this),h=["position","top","left","opacity"],e=c.effects.setMode(a,d.options.mode||"hide"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a);var f=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var g=d.options.distance||(f=="top"?a.outerHeight({margin:true})/2:a.outerWidth({margin:true})/2);if(e=="show")a.css("opacity",0).css(f,b=="pos"?-g:g);var i={opacity:e=="show"?1:
-0};i[f]=(e=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+g;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){e=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
-;/*
- * jQuery UI Effects Explode 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Explode
- *
- * Depends:
- *	jquery.effects.core.js
- */
-(function(j){j.effects.explode=function(a){return this.queue(function(){var c=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3,d=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3;a.options.mode=a.options.mode=="toggle"?j(this).is(":visible")?"hide":"show":a.options.mode;var b=j(this).show().css("visibility","hidden"),g=b.offset();g.top-=parseInt(b.css("marginTop"),10)||0;g.left-=parseInt(b.css("marginLeft"),10)||0;for(var h=b.outerWidth(true),i=b.outerHeight(true),e=0;e<c;e++)for(var f=
-0;f<d;f++)b.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+
-e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery);
-;/*
- * jQuery UI Effects Fade 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Fade
- *
- * Depends:
- *	jquery.effects.core.js
- */
-(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery);
-;/*
- * jQuery UI Effects Fold 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Fold
- *
- * Depends:
- *	jquery.effects.core.js
- */
-(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","left"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1],10)/100*
-f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery);
-;/*
- * jQuery UI Effects Highlight 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Highlight
- *
- * Depends:
- *	jquery.effects.core.js
- */
-(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&&
-this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
-;/*
- * jQuery UI Effects Pulsate 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Pulsate
- *
- * Depends:
- *	jquery.effects.core.js
- */
-(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c<times;c++){b.animate({opacity:animateTo},duration,a.options.easing);animateTo=(animateTo+1)%2}b.animate({opacity:animateTo},duration,
-a.options.easing,function(){animateTo==0&&b.hide();a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()}).dequeue()})}})(jQuery);
-;/*
- * jQuery UI Effects Scale 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Scale
- *
- * Depends:
- *	jquery.effects.core.js
- */
-(function(c){c.effects.puff=function(b){return this.queue(function(){var a=c(this),e=c.effects.setMode(a,b.options.mode||"hide"),g=parseInt(b.options.percent,10)||150,h=g/100,i={height:a.height(),width:a.width()};c.extend(b.options,{fade:true,mode:e,percent:e=="hide"?g:100,from:e=="hide"?i:{height:i.height*h,width:i.width*h}});a.effect("scale",b.options,b.duration,b.callback);a.dequeue()})};c.effects.scale=function(b){return this.queue(function(){var a=c(this),e=c.extend(true,{},b.options),g=c.effects.setMode(a,
-b.options.mode||"effect"),h=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:g=="hide"?0:100),i=b.options.direction||"both",f=b.options.origin;if(g!="effect"){e.origin=f||["middle","center"];e.restore=true}f={height:a.height(),width:a.width()};a.from=b.options.from||(g=="show"?{height:0,width:0}:f);h={y:i!="horizontal"?h/100:1,x:i!="vertical"?h/100:1};a.to={height:f.height*h.y,width:f.width*h.x};if(b.options.fade){if(g=="show"){a.from.opacity=0;a.to.opacity=1}if(g=="hide"){a.from.opacity=
-1;a.to.opacity=0}}e.from=a.from;e.to=a.to;e.mode=g;a.effect("size",e,b.duration,b.callback);a.dequeue()})};c.effects.size=function(b){return this.queue(function(){var a=c(this),e=["position","top","left","width","height","overflow","opacity"],g=["position","top","left","overflow","opacity"],h=["width","height","overflow"],i=["fontSize"],f=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],k=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=c.effects.setMode(a,
-b.options.mode||"effect"),n=b.options.restore||false,m=b.options.scale||"both",l=b.options.origin,j={height:a.height(),width:a.width()};a.from=b.options.from||j;a.to=b.options.to||j;if(l){l=c.effects.getBaseline(l,j);a.from.top=(j.height-a.from.height)*l.y;a.from.left=(j.width-a.from.width)*l.x;a.to.top=(j.height-a.to.height)*l.y;a.to.left=(j.width-a.to.width)*l.x}var d={from:{y:a.from.height/j.height,x:a.from.width/j.width},to:{y:a.to.height/j.height,x:a.to.width/j.width}};if(m=="box"||m=="both"){if(d.from.y!=
-d.to.y){e=e.concat(f);a.from=c.effects.setTransition(a,f,d.from.y,a.from);a.to=c.effects.setTransition(a,f,d.to.y,a.to)}if(d.from.x!=d.to.x){e=e.concat(k);a.from=c.effects.setTransition(a,k,d.from.x,a.from);a.to=c.effects.setTransition(a,k,d.to.x,a.to)}}if(m=="content"||m=="both")if(d.from.y!=d.to.y){e=e.concat(i);a.from=c.effects.setTransition(a,i,d.from.y,a.from);a.to=c.effects.setTransition(a,i,d.to.y,a.to)}c.effects.save(a,n?e:g);a.show();c.effects.createWrapper(a);a.css("overflow","hidden").css(a.from);
-if(m=="content"||m=="both"){f=f.concat(["marginTop","marginBottom"]).concat(i);k=k.concat(["marginLeft","marginRight"]);h=e.concat(f).concat(k);a.find("*[width]").each(function(){child=c(this);n&&c.effects.save(child,h);var o={height:child.height(),width:child.width()};child.from={height:o.height*d.from.y,width:o.width*d.from.x};child.to={height:o.height*d.to.y,width:o.width*d.to.x};if(d.from.y!=d.to.y){child.from=c.effects.setTransition(child,f,d.from.y,child.from);child.to=c.effects.setTransition(child,
-f,d.to.y,child.to)}if(d.from.x!=d.to.x){child.from=c.effects.setTransition(child,k,d.from.x,child.from);child.to=c.effects.setTransition(child,k,d.to.x,child.to)}child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){n&&c.effects.restore(child,h)})})}a.animate(a.to,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){a.to.opacity===0&&a.css("opacity",a.from.opacity);p=="hide"&&a.hide();c.effects.restore(a,n?e:g);c.effects.removeWrapper(a);b.callback&&
-b.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
-;/*
- * jQuery UI Effects Shake 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Shake
- *
- * Depends:
- *	jquery.effects.core.js
- */
-(function(d){d.effects.shake=function(a){return this.queue(function(){var b=d(this),j=["position","top","left"];d.effects.setMode(b,a.options.mode||"effect");var c=a.options.direction||"left",e=a.options.distance||20,l=a.options.times||3,f=a.duration||a.options.duration||140;d.effects.save(b,j);b.show();d.effects.createWrapper(b);var g=c=="up"||c=="down"?"top":"left",h=c=="up"||c=="left"?"pos":"neg";c={};var i={},k={};c[g]=(h=="pos"?"-=":"+=")+e;i[g]=(h=="pos"?"+=":"-=")+e*2;k[g]=(h=="pos"?"-=":"+=")+
-e*2;b.animate(c,f,a.options.easing);for(e=1;e<l;e++)b.animate(i,f,a.options.easing).animate(k,f,a.options.easing);b.animate(i,f,a.options.easing).animate(c,f/2,a.options.easing,function(){d.effects.restore(b,j);d.effects.removeWrapper(b);a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()});b.dequeue()})}})(jQuery);
-;/*
- * jQuery UI Effects Slide 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Slide
- *
- * Depends:
- *	jquery.effects.core.js
- */
-(function(c){c.effects.slide=function(d){return this.queue(function(){var a=c(this),h=["position","top","left"],e=c.effects.setMode(a,d.options.mode||"show"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a).css({overflow:"hidden"});var f=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var g=d.options.distance||(f=="top"?a.outerHeight({margin:true}):a.outerWidth({margin:true}));if(e=="show")a.css(f,b=="pos"?-g:g);var i={};i[f]=(e=="show"?b=="pos"?
-"+=":"-=":b=="pos"?"-=":"+=")+g;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){e=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
-;/*
- * jQuery UI Effects Transfer 1.8.5
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Effects/Transfer
- *
- * Depends:
- *	jquery.effects.core.js
- */
-(function(e){e.effects.transfer=function(a){return this.queue(function(){var b=e(this),c=e(a.options.to),d=c.offset();c={top:d.top,left:d.left,height:c.innerHeight(),width:c.innerWidth()};d=b.offset();var f=e('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments);
-b.dequeue()})})}})(jQuery);
-;
\ No newline at end of file
diff --git a/modules/discojuice/www/discojuice/logos/protectnetwork.png b/modules/discojuice/www/discojuice/logos/protectnetwork.png
deleted file mode 100644
index 80ebedef3bb998b51dd7af992a8451fb49ecb42c..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/logos/protectnetwork.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/logos/twitter.png b/modules/discojuice/www/discojuice/logos/twitter.png
deleted file mode 100644
index 604dabc7257c5e41fcab4b81925ca3ad1e3cfd4b..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/logos/twitter.png and /dev/null differ
diff --git a/modules/discojuice/www/discojuice/logos/uninett.png b/modules/discojuice/www/discojuice/logos/uninett.png
deleted file mode 100644
index 6f69b8a09bb318a22844f0330e1c724c9437855d..0000000000000000000000000000000000000000
Binary files a/modules/discojuice/www/discojuice/logos/uninett.png and /dev/null differ
diff --git a/modules/discojuice/www/feed-debug.php b/modules/discojuice/www/feed-debug.php
deleted file mode 100644
index 8495c354f1368fd8c37a228e1ffd84c979541956..0000000000000000000000000000000000000000
--- a/modules/discojuice/www/feed-debug.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-
-
-#sleep(2);
-
-$feed = new sspmod_discojuice_Feed();
-$datajson = $feed->read();	
-
-$data = json_decode($datajson, TRUE);
-
-
-header('Content-Type: text/plain; charset=utf-8');
-
-# print_r($data); exit;
-
-foreach($data AS $key => $e) {
-	
-	if ($e['country'] == 'SE') {
-		print_r($e);
-	}
-	
-	if (empty($e['geo'])) {
-		#print_r($e);
-		echo "Entity [" . $e['entityid'] . "] is missing geo-coordinates\n";
-	}
-	
-	
-}
-
-
-
-
-
diff --git a/modules/discojuice/www/feed.php b/modules/discojuice/www/feed.php
deleted file mode 100644
index 41066efa97185db4cc83b712b34189ce339e8c92..0000000000000000000000000000000000000000
--- a/modules/discojuice/www/feed.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-#sleep(2);
-
-$feed = new sspmod_discojuice_Feed();
-
-if (!empty($_REQUEST['refresh'])) {
-	$feed->store();
-	$data = $feed->read();	
-} else {
-	$data = $feed->read();	
-}
-
-
-
-
-
-
-if (!empty($_REQUEST['debug'])) {
-	
-
-	header('Content-Type: text/plain; charset=utf-8');
-	print_r(json_decode($data, 'utf-8'));
-	exit;
-}
-
-header('Content-Type: application/json; charset=utf-8');
-	
-if(isset($_REQUEST['callback'])) {
-	echo $_REQUEST['callback'] . '(' . $data . ');';
-} else {
-	echo $data;
-}
-
-
-
-
-
-
-
diff --git a/modules/discojuice/www/discojuice/discojuiceDiscoveryResponse.html b/modules/discojuice/www/response.html
similarity index 86%
rename from modules/discojuice/www/discojuice/discojuiceDiscoveryResponse.html
rename to modules/discojuice/www/response.html
index af4d54162d6f203f512cee18df16303653faf644..1bb1c002399123ae1cbf173265d7f899ad6eedd2 100644
--- a/modules/discojuice/www/discojuice/discojuiceDiscoveryResponse.html
+++ b/modules/discojuice/www/response.html
@@ -40,8 +40,9 @@ function receive() {
 		window.parent.DiscoJuice.Control.discoResponseError(cid, 
 			"Error from IdP Discovery Service [" + sender + "]:  " + urlParams.error);			
 	} else {
-		window.parent.DiscoJuice.Control.discoResponseError(cid, 
-			"ResponseLocation: Response from discovery service [" + sender + "]: No valid response parameters");
+		console.log('No valid response parameters. cid[' + cid + ']');
+		window.parent.DiscoJuice.Control.discoResponseError(cid);
+		// 	"ResponseLocation: Response from discovery service [" + sender + "]: No valid response parameters");
 	}
 
 }
@@ -50,6 +51,6 @@ function receive() {
 </head>
 
 <body onload="receive();">
-
 </body>
+
 </html>