From f676e9f39c064285437be75f48c522a24e8567c2 Mon Sep 17 00:00:00 2001 From: Lorenzo Giacomelli Date: Tue, 10 May 2016 16:20:57 +0200 Subject: [PATCH 1/9] test --- README.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/README.txt b/README.txt index 7889bc9..3e39cf2 100644 --- a/README.txt +++ b/README.txt @@ -1,2 +1,3 @@ I Fatti di Napoli 2.0 Nuova applicazione dei fatti di napoli +Conversione Mobile \ No newline at end of file From 03ddf57ea8706e800179197ac3d5b08c03182f6e Mon Sep 17 00:00:00 2001 From: Lorenzo Giacomelli Date: Tue, 10 May 2016 16:21:33 +0200 Subject: [PATCH 2/9] prova --- README.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.txt b/README.txt index 3e39cf2..44f0caf 100644 --- a/README.txt +++ b/README.txt @@ -1,3 +1,3 @@ I Fatti di Napoli 2.0 Nuova applicazione dei fatti di napoli -Conversione Mobile \ No newline at end of file +Conversione Mobile 2 \ No newline at end of file From 7890685c0a5465343545fa78e8df9b7c577934bd Mon Sep 17 00:00:00 2001 From: Lorenzo Giacomelli Date: Tue, 10 May 2016 16:25:46 +0200 Subject: [PATCH 3/9] test --- README.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.txt b/README.txt index 44f0caf..2e1c23c 100644 --- a/README.txt +++ b/README.txt @@ -1,3 +1,3 @@ I Fatti di Napoli 2.0 Nuova applicazione dei fatti di napoli -Conversione Mobile 2 \ No newline at end of file +Conversione Mobile 2.0 \ No newline at end of file From d959fe76a4a4820ace98a1ba2a23ee23e34d5d34 Mon Sep 17 00:00:00 2001 From: Lorenzo Giacomelli Date: Fri, 13 May 2016 18:26:20 +0200 Subject: [PATCH 4/9] versione mobile index e articolo; menu per la versione mobile; --- private/common/config.local.php | 2 +- private/lib/gui/GUIHandler.php | 1 + private/lib/gui/GUIHandlerMobile.php | 470 ++++++++++++++++ private/lib/gui/html.inclusion.php | 13 + private/lib/gui/lib.inclusion.php | 1 + public/mobile/articolo.php | 374 +++++++++++++ public/mobile/images/fb_round.png | Bin 0 -> 496 bytes public/mobile/images/goTopButton.png | Bin 0 -> 7064 bytes public/mobile/images/google_round.png | Bin 0 -> 784 bytes public/mobile/images/linkedin_round.png | Bin 0 -> 796 bytes public/mobile/images/loginIcon.png | Bin 0 -> 2826 bytes public/mobile/images/logo_uff.png | Bin 0 -> 23490 bytes public/mobile/images/magnifyingGlass.png | Bin 0 -> 6901 bytes public/mobile/images/menuArrow.png | Bin 0 -> 366 bytes public/mobile/images/menuBackground.png | Bin 0 -> 230 bytes public/mobile/images/menuIcon.png | Bin 0 -> 1822 bytes public/mobile/images/menuIconTransparent.png | Bin 0 -> 1836 bytes public/mobile/images/twitter_round.png | Bin 0 -> 701 bytes public/mobile/index.php | 328 +++++++++++ public/mobile/js/jquery-1.12.0.min.js | 5 + public/mobile/js/photoswipe-ui-default.min.js | 4 + public/mobile/js/photoswipe.min.js | 4 + public/mobile/style/default-skin.css | 483 ++++++++++++++++ public/mobile/style/normalize.css | 527 ++++++++++++++++++ public/mobile/style/photoswipe.css | 177 ++++++ public/mobile/style/public.css | 171 ++++++ 26 files changed, 2559 insertions(+), 1 deletion(-) create mode 100644 private/lib/gui/GUIHandlerMobile.php create mode 100644 public/mobile/articolo.php create mode 100644 public/mobile/images/fb_round.png create mode 100644 public/mobile/images/goTopButton.png create mode 100644 public/mobile/images/google_round.png create mode 100644 public/mobile/images/linkedin_round.png create mode 100644 public/mobile/images/loginIcon.png create mode 100644 public/mobile/images/logo_uff.png create mode 100644 public/mobile/images/magnifyingGlass.png create mode 100644 public/mobile/images/menuArrow.png create mode 100644 public/mobile/images/menuBackground.png create mode 100644 public/mobile/images/menuIcon.png create mode 100644 public/mobile/images/menuIconTransparent.png create mode 100644 public/mobile/images/twitter_round.png create mode 100644 public/mobile/index.php create mode 100644 public/mobile/js/jquery-1.12.0.min.js create mode 100644 public/mobile/js/photoswipe-ui-default.min.js create mode 100644 public/mobile/js/photoswipe.min.js create mode 100644 public/mobile/style/default-skin.css create mode 100644 public/mobile/style/normalize.css create mode 100644 public/mobile/style/photoswipe.css create mode 100644 public/mobile/style/public.css diff --git a/private/common/config.local.php b/private/common/config.local.php index 58e1f71..75406c5 100644 --- a/private/common/config.local.php +++ b/private/common/config.local.php @@ -29,7 +29,7 @@ $currentSystem->apache->user = "var-www"; $currentSystem->apache->group = "var-www"; $currentSystem->apache->workdir = "/var/www"; // Il path in cui inserire la cartella con le pagine html -$currentSystem->remoteLocationPath = "http://localhost/fdn2/"; +$currentSystem->remoteLocationPath = "http://10.0.0.249/fdn2/"; $backupSystem = new stdClass(); $backupSystem->account = "40a911e14db8ad6faf0a0e7385e7c267"; diff --git a/private/lib/gui/GUIHandler.php b/private/lib/gui/GUIHandler.php index e6e43f1..4aaf9d0 100644 --- a/private/lib/gui/GUIHandler.php +++ b/private/lib/gui/GUIHandler.php @@ -95,6 +95,7 @@ class GUIHandler { if (array_key_exists("additionalHeaders", $data) && is_array($data["additionalHeaders"]) && sizeof($data["additionalHeaders"])>0){ echo implode("\n", $data["additionalHeaders"]); } + echo ""; echo ''; } diff --git a/private/lib/gui/GUIHandlerMobile.php b/private/lib/gui/GUIHandlerMobile.php new file mode 100644 index 0000000..26447a5 --- /dev/null +++ b/private/lib/gui/GUIHandlerMobile.php @@ -0,0 +1,470 @@ +array(),self::STYLESHEET_USER=>array(),self::STYLESHEET_ADMIN=>array()); + private static $JAVASCRIPTS = array(self::JAVASCRIPT_GENERAL=>array(),self::JAVASCRIPT_USER=>array(),self::JAVASCRIPT_ADMIN=>array()); + + private static $onLoadEvents = array(); + + public static function generateHtmlHeaders(array $data = array(), $admin = false){ + $conf = GlobalVariables::get("config"); + + $title = $conf->info->projectName; + if (array_key_exists("title", $data)){ + $title = $data["title"]; + } + + $description = $conf->info->projectDescription; + if (array_key_exists("description", $data)){ + $description = $data["description"]; + } + + $useAuthor = true; + $author = $conf->info->author; + if (array_key_exists("author", $data)){ + if ($data["author"] === false){ + $useAuthor = false; + $author = ""; + } + else { + $author = $data["author"]; + } + } + + header("Content-type: text/html; charset=utf-8"); + + echo "\n"; + echo "\n\n"; + echo "\n"; + echo "$title\n"; + echo "\n"; + echo "\n"; + if ($useAuthor){ + echo "\n"; + } + echo "\n"; + echo ''."\n"; + echo ''."\n"; + echo ''."\n"; + echo ''."\n"; + + if ($admin){ + + } + + foreach (self::$STYLESHEETS[self::STYLESHEET_GENERAL] as $file){ + echo ''."\n"; + } + + foreach (self::$JAVASCRIPTS[self::JAVASCRIPT_GENERAL] as $file){ + echo ''."\n"; + } + + $othJs = $admin?self::JAVASCRIPT_ADMIN:self::JAVASCRIPT_USER; + foreach (self::$JAVASCRIPTS[$othJs] as $file){ + echo ''."\n"; + } + + if (sizeof(self::$onLoadEvents)>0){ + echo ''."\n"; + } + + if (array_key_exists("additionalHeaders", $data) && is_array($data["additionalHeaders"]) && sizeof($data["additionalHeaders"])>0){ + echo implode("\n", $data["additionalHeaders"]); + } + echo ''; + } + + public static function redirect($url){ +// $tmp = new JavaScriptElement("var index = window.location.href.indexOf('#');window.location.href='".$url."'+(index == -1 ? '' : window.location.href.substr(index));"); +// $tmp->render(); + echo ''; + die(); + } + + public static function pageReload(){ + // $tmp = new JavaScriptElement("var index = window.location.href.indexOf('#');window.location.href='".$url."'+(index == -1 ? '' : window.location.href.substr(index));"); + // $tmp->render(); + echo ''; + die(); + } + + public static function redirectPost($url,array $vals = array()){ + // $tmp = new JavaScriptElement("var index = window.location.href.indexOf('#');window.location.href='".$url."'+(index == -1 ? '' : window.location.href.substr(index));"); + // $tmp->render(); + $valArr = array(); + + if (sizeof($vals)>0){ + foreach ($vals as $key=>$val){ + $valArr[] = '{"name":"'.$key.'","value":"'.$val.'"}'; + } + } + $valString = '['.implode(",", $valArr).']'; + echo ''; + die(); + } + + public static function addStylesheet($group, $file){ + if (array_key_exists($group, self::$STYLESHEETS)){ + self::$STYLESHEETS[$group][] = $file; + } + else { + throw new CoreException("Invalid stylesheet group ($group) passed to GUIHandlerMobile::addStylesheet() for file '$file'"); + } + } + + public static function addJavascriptLib($group, $file){ + if (array_key_exists($group, self::$JAVASCRIPTS)){ + self::$JAVASCRIPTS[$group][] = $file; + } + else { + throw new CoreException("Invalid stylesheet group ($group) passed to GUIHandlerMobile::addJavascriptLib() for file '$file'"); + } + } +// public static function generateLoadingOverlay(){ +// echo '
Caricamento....
Attendere prego

'; +// } + + public static function getBaseUrl(){ + $conf = GlobalVariables::get("config"); + return $conf->pages->remoteLocationPath."/mobile/"; + } + + public static function getImagesUrl(){ + return self::getBaseUrl()."images/"; + } + + public static function getStylesheetsUrl(){ + return self::getBaseUrl()."style/"; + } + + public static function getJavascriptsUrl(){ + return self::getBaseUrl()."js/"; + } + + public static function addOnLoadJsEvent($script){ + self::$onLoadEvents[] = $script; + } + + public static function generateHeadPublic($bannerCategory = BannerModel::GENERAL_CATEGORY){ + $mesi = array(1=>'Gennaio', 'Febbraio', 'Marzo', 'Aprile', + 'Maggio', 'Giugno', 'Luglio', 'Agosto', + 'Settembre', 'Ottobre', 'Novembre','Dicembre'); + $day = date("d"); + + ASDSessionHandler::setSessionValue("bannerActive",array()); + ?> + +
+
+
- Aggiornato alle
+
+ +
+ + +
+ +
+ + + + + + + + + + + + + id; + return 'window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent("'.$url.'"))'; + } + + public static function getTwitterShareFunction(NotiziaModel $notizia){ + $url = self::getBaseUrl()."articolo.php?id=".$notizia->id; + return 'window.open("http://twitter.com/home?source=ifdn&status="+encodeURIComponent("'.$url.'"))'; + } + + public static function getGooglePlusShareFunction(NotiziaModel $notizia){ + $url = self::getBaseUrl()."fbMetadata.php?id=".$notizia->id; + return 'window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent("'.$url.'"))'; + } + + public static function getLinkedinShareFunction(NotiziaModel $notizia){ + $url = self::getBaseUrl()."fbMetadata.php?id=".$notizia->id; + return 'window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent("'.$url.'"))'; + } + + + public static function generateRightBannerBlock($category = BannerModel::GENERAL_CATEGORY){ + $stats = GlobalVariables::get("dao")->aggregate("StatisticModel",PipelineHelper::getMostViewedOfLastDays(strtotime("-7 days"),5)); + $idArray = array_map(function ($ele){ return new MongoId($ele["_id"]["notizia"]);}, $stats); + + $lastsNews = GlobalVariables::get("dao")->query("NotiziaModel", + array("status"=>NotiziaModel::STATUS_ACCEPTED,"_id"=>array('$in'=>$idArray)), + array("sort"=>array("about.data"=>-1)) + ); + + if (sizeof($lastsNews)<5){ + $missing = 5-sizeof($lastsNews); + $add = GlobalVariables::get("dao")->query("NotiziaModel", + array("status"=>NotiziaModel::STATUS_ACCEPTED,"_id"=>array('$nin'=>$idArray)), + array("sort"=>array("about.data"=>-1),"limit"=>$missing) + ); + $lastsNews = array_merge($lastsNews,$add); + } + +// $lastsNews = GlobalVariables::get("dao")->query("NotiziaModel", +// array("status"=>NotiziaModel::STATUS_ACCEPTED), +// array("sort"=>array("about.data"=>-1),"limit"=>5) +// ); + if (sizeof($lastsNews)>0){ + $lastsNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $lastsNews); + } + + $mesi = array(1=>'Gennaio', 'Febbraio', 'Marzo', 'Aprile', + 'Maggio', 'Giugno', 'Luglio', 'Agosto', + 'Settembre', 'Ottobre', 'Novembre','Dicembre'); + + ?> +
+
+
+
+
+
+
+
+
Più Letti
+
+
+ 0){ + $i=0; + foreach($lastsNews as $last){ + $i++; + $data = $mesi[date("n",$last->about->data->sec)]." ".date("Y",$last->about->data->sec); + $string = (strlen($last->titolo) > 103) ? substr($last->titolo,0,100).'...' : $last->titolo;?> + +
+
+
+ +
+
+
+
+
+
+
+ + + diff --git a/private/lib/gui/html.inclusion.php b/private/lib/gui/html.inclusion.php index 3a34676..c33cb67 100644 --- a/private/lib/gui/html.inclusion.php +++ b/private/lib/gui/html.inclusion.php @@ -6,6 +6,8 @@ Creation Date: 13/gen/2016 GUIHandler::addStylesheet(GUIHandler::STYLESHEET_ADMIN, "normalize.css"); +GUIHandlerMobile::addStylesheet(GUIHandler::STYLESHEET_USER, "normalize.css"); + GUIHandler::addStylesheet(GUIHandler::STYLESHEET_ADMIN, "jquery-ui.css"); GUIHandler::addStylesheet(GUIHandler::STYLESHEET_ADMIN, "chosen.css"); @@ -22,8 +24,14 @@ GUIHandler::addStylesheet(GUIHandler::STYLESHEET_USER, "photoswipe.css"); GUIHandler::addStylesheet(GUIHandler::STYLESHEET_USER, "default-skin.css"); +GUIHandlerMobile::addStylesheet(GUIHandler::STYLESHEET_USER, "photoswipe.css"); + +GUIHandlerMobile::addStylesheet(GUIHandler::STYLESHEET_USER, "default-skin.css"); + GUIHandler::addJavascriptLib(GUIHandler::JAVASCRIPT_GENERAL, "jquery-1.12.0.min.js"); +GUIHandlerMobile::addJavascriptLib(GUIHandler::JAVASCRIPT_GENERAL, "jquery-1.12.0.min.js"); + GUIHandler::addJavascriptLib(GUIHandler::JAVASCRIPT_ADMIN, "jquery-ui.min.js"); // GUIHandler::addJavascriptLib(GUIHandler::JAVASCRIPT_ADMIN, "jquery.dataTables.min.js"); @@ -47,6 +55,10 @@ GUIHandler::addJavascriptLib(GUIHandler::JAVASCRIPT_GENERAL,"functions.js?rev=". GUIHandler::addJavascriptLib(GUIHandler::JAVASCRIPT_USER,"photoswipe.min.js"); GUIHandler::addJavascriptLib(GUIHandler::JAVASCRIPT_USER,"photoswipe-ui-default.min.js"); + +GUIHandlerMobile::addJavascriptLib(GUIHandler::JAVASCRIPT_USER,"photoswipe.min.js"); + +GUIHandlerMobile::addJavascriptLib(GUIHandler::JAVASCRIPT_USER,"photoswipe-ui-default.min.js"); /* ____ _ _ ____ _ ___ ____ | _ \| | | | __ )| | |_ _/ ___| @@ -57,4 +69,5 @@ GUIHandler::addJavascriptLib(GUIHandler::JAVASCRIPT_USER,"photoswipe-ui-default. */ GUIHandler::addStylesheet(GUIHandler::STYLESHEET_USER, "public.css?rev=".time()); +GUIHandlerMobile::addStylesheet(GUIHandler::STYLESHEET_USER, "public.css?rev=".time()); ?> \ No newline at end of file diff --git a/private/lib/gui/lib.inclusion.php b/private/lib/gui/lib.inclusion.php index ec2b01c..94444b2 100644 --- a/private/lib/gui/lib.inclusion.php +++ b/private/lib/gui/lib.inclusion.php @@ -12,6 +12,7 @@ require_once(dirname(__FILE__)."/CatalogManager.php"); require_once(dirname(__FILE__)."/StaticCatalogManager.php"); require_once(dirname(__FILE__)."/GUIHandler.php"); +require_once(dirname(__FILE__)."/GUIHandlerMobile.php"); require_once(dirname(__FILE__)."/PostHandler.php"); require_once(dirname(__FILE__)."/ASDSessionHandler.php"); diff --git a/public/mobile/articolo.php b/public/mobile/articolo.php new file mode 100644 index 0000000..7794581 --- /dev/null +++ b/public/mobile/articolo.php @@ -0,0 +1,374 @@ +getFirst("NotiziaModel",array("id"=>$_GET["id"],"status"=>NotiziaModel::STATUS_ACCEPTED)); + } + if (is_null($articolo)){ + GUIHandlerMobile::redirect("index.php"); + } + AnalyticsHelper::logNotiziaImpression($articolo->id); + AnalyticsHelper::logPageImpression(); + + $user = UserLoginManager::getLogged(); + + $media = DaoMediaHandler::getMainMediaFromModel($articolo); + $medias = DaoMediaHandler::getMedias($articolo); + + $commenti = GlobalVariables::get("dao")->query("CommentoModel", + array("notizia"=>$articolo->id,"status"=>CommentoModel::STATUS_ACCEPTED), + array("sort"=>array("about.data"=>-1)) + ); +// echo $articolo->titolo; +// var_dump($medias); + $mesi = array(1=>'Gennaio', 'Febbraio', 'Marzo', 'Aprile', + 'Maggio', 'Giugno', 'Luglio', 'Agosto', + 'Settembre', 'Ottobre', 'Novembre','Dicembre'); + + $data = date("d",$articolo->about->data->sec)." ".$mesi[date("n",$articolo->about->data->sec)]." ".date("Y",$articolo->about->data->sec)." ".date("H:i",$articolo->about->data->sec); + + $config = GlobalVariables::get("config"); + $additionalHeaders = array(); + $additionalHeaders[] = ''; + $additionalHeaders[] = ''; + $additionalHeaders[] = ''; + $additionalHeaders[] = ''; + $additionalHeaders[] = ''; + $additionalHeaders[] = ''; + $additionalHeaders[] = ''; + + $mediaMetaInfo = ''; + if ($media->mediaType == MediaModel::TYPE_LOCALVIDEO || $media->mediaType == MediaModel::TYPE_YOUTUBE){ + $mediaMetaInfo = 'itemprop="video"'; + if ($media->mediaType == MediaModel::TYPE_YOUTUBE){ + $additionalHeaders[] = ''; + + $additionalHeaders[] = ''; + $additionalHeaders[] = ''; + $additionalHeaders[] = ''; + $additionalHeaders[] = ''; + } + } + else if ($media->mediaType == MediaModel::TYPE_IMAGE){ + $mediaMetaInfo = 'itemprop="image"'; + $additionalHeaders[] = ''; + $additionalHeaders[] = ''; + } + + if(array_key_exists("submit", $_POST) && strcmp($_POST["submit"] ,"Submit")==0){ +// var_dump($articolo->sondaggio->voci); + if($articolo->hasProperty("sondaggio") && !is_null($articolo->sondaggio)){ + if(!in_array($user->username, $articolo->sondaggio->votanti)){ + $selectedVoice = $_POST["voce"]; + foreach ($articolo->sondaggio->voci as $voce){ + // var_dump($voce); + if(strcmp($voce->nome, $selectedVoice)==0){ + $voce->voti +=1; + } + // var_dump($voce); + } + + $articolo->sondaggio->votanti[] = $user->username; + GlobalVariables::get("dao")->save($articolo); + } + } +// var_dump($articolo->sondaggio); + } + + if(array_key_exists("sendCommento", $_POST) && strcmp($_POST["sendCommento"] ,"Invia")==0){ + if(UserLoginManager::isLogged()){ + $saveable = new stdClass(); + + $saveable->user = $user->id; + $saveable->notizia = $articolo->id; + $saveable->titolo = strip_tags($_POST["titolo"]); + $saveable->testo = strip_tags($_POST["commento"]); + $saveable->status = CommentoModel::STATUS_PENDING; + +// var_dump($saveable); + $commento = new CommentoModel($saveable); + GlobalVariables::get("dao")->save($commento); + $sendComment = true; + } + } + +}catch(GUIException $ex){ + $error = $ex->getMessage(); +}catch (Exception $exec){ + $msg = LogModel::fromException($exec); + GlobalVariables::get("dao")->save($msg); + + GUIHandlerMobile::redirect("index.php"); +} +GUIHandlerMobile::generateHtmlHeaders(array("additionalHeaders"=>$additionalHeaders,"author"=>false,"description"=>htmlentities(strip_tags($articolo->sottotitolo),ENT_QUOTES),"title"=>htmlentities(strip_tags($articolo->titolo),ENT_QUOTES))); +?> + +
+ +
+
"> + category]["label"]);?> +
+
+
+ 0){ + $pos = array_search($media, $medias); + } + ?> +
+ renderMedia(array("size"=>MediaRenderer::SIZE_BIG,"clickable"=>true));?> +
+ +
+
+

titolo);?>

+

+ — + sottotitolo;?> +

+
+
+
+
testo;?>
+
+ titolo)); + if (strlen($twitterCutTitle)>95){ + $twitterCutTitle = substr($twitterCutTitle, 0, 92) . "..."; + } + ?> + + + + +
+
+
+
+
Commenti ()
+
+
+ 0){ + ?> +
+ getFirst("UserModel",array("_id"=>$oldCommento->user)); + ?> +
+
titolo;?>
+
testo;?>
+
+
Inviato da nome." ".$utonto->cognome;?> il date->sec)?>
+
+
+ +
+ '; + if($sendComment){ + ?> +
Il tuo commento è stato inviato alla redazione ed è in attesa di essere accettato.
+ +
+
+ Aggiungi il tuo commento per questa notizia +
+
+
+ + + +
+ +
+
+
+
+ +
Per commentare questa notizia accedi all'applicazione o registrati se non hai ancora un account
+ +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/mobile/images/fb_round.png b/public/mobile/images/fb_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8b1adbe04e30541dea43c5c055bbbe042c02bd8a GIT binary patch literal 496 zcmVrNCSG$^qfsTtE-8YvqKY9t#U$$~5uDY6i2sacF{W;GU5W1%oM)0D4; z1yT}WAsY+Hj8WLk$mimmxA*OK?|WX8f1S>A&w2j;d+vRn^E?Z-9354G8g|Cfixv2T zDLltr+`+pta$d5w8s~5rT_yXS=*9uO#T8t_&t|8rK*gU^$5srZgT_BTkDdhaF&^MoJYlWGXFm>MEXPJ6P_6I~`!F4! zmsbeG8C=h?8>$w?VGL6PyrpzB!Md37`CO9-TN9Mx#1Jy_` literal 0 HcmV?d00001 diff --git a/public/mobile/images/goTopButton.png b/public/mobile/images/goTopButton.png new file mode 100644 index 0000000000000000000000000000000000000000..9586a27fddee5fc99e39d828c3004ed109dee3cd GIT binary patch literal 7064 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 MDQPJ}Us;9!4^7iujsO4v literal 0 HcmV?d00001 diff --git a/public/mobile/images/magnifyingGlass.png b/public/mobile/images/magnifyingGlass.png new file mode 100644 index 0000000000000000000000000000000000000000..5691e1dce20f1be8b8b01043e156a35cd93e7879 GIT binary patch literal 6901 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 Sbe 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 literal 0 HcmV?d00001 diff --git a/public/mobile/index.php b/public/mobile/index.php new file mode 100644 index 0000000..1dc0f9d --- /dev/null +++ b/public/mobile/index.php @@ -0,0 +1,328 @@ +'Gennaio', 'Febbraio', 'Marzo', 'Aprile', + 'Maggio', 'Giugno', 'Luglio', 'Agosto', + 'Settembre', 'Ottobre', 'Novembre','Dicembre'); +// $day = date("d"); + $pageSelected="home"; + + $ansaNews = GlobalVariables::get("dao")->query("NotiziaModel", + array("isAnsa"=>true,"status"=>NotiziaModel::STATUS_ACCEPTED,"about.data"=>array('$lte'=>new MongoDate())), + array("sort"=>array("about.data"=>-1),"limit"=>3)); + + $ansaIds = array(); + if (sizeof($ansaNews)>0){ + $ansaIds = array_map(function($ele){return new MongoId($ele->id);}, $ansaNews); + + $ansaNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $ansaNews); + } + + + + $politicaNews = GlobalVariables::get("dao")->query("NotiziaModel", + array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_POLITICA,'_id'=>array('$nin'=>$ansaIds), + "about.data"=>array('$lte'=>new MongoDate())), + array("sort"=>array("about.data"=>-1),"limit"=>4) + ); + if (sizeof($politicaNews)>0){ + $politicaNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $politicaNews); + } + + $cronacaNews = GlobalVariables::get("dao")->query("NotiziaModel", + array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_CRONACA,'_id'=>array('$nin'=>$ansaIds), + "about.data"=>array('$lte'=>new MongoDate())), + array("sort"=>array("about.data"=>-1),"limit"=>4) + ); + if (sizeof($cronacaNews)>0){ + $cronacaNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $cronacaNews); + } + + $sportNews = GlobalVariables::get("dao")->query("NotiziaModel", + array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_SPORT,'_id'=>array('$nin'=>$ansaIds), + "about.data"=>array('$lte'=>new MongoDate())), + array("sort"=>array("about.data"=>-1),"limit"=>4) + ); + if (sizeof($sportNews)>0){ + $sportNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $sportNews); + } + + $culturaNews = GlobalVariables::get("dao")->query("NotiziaModel", + array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_CULTURA,'_id'=>array('$nin'=>$ansaIds), + "about.data"=>array('$lte'=>new MongoDate())), + array("sort"=>array("about.data"=>-1),"limit"=>4) + ); + if (sizeof($culturaNews)>0){ + $culturaNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $culturaNews); + } + +// $ristorantiNews = GlobalVariables::get("dao")->query("NotiziaModel", +// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_RISTORANTI,'_id'=>array('$nin'=>$ansaIds), +// "about.data"=>array('$lte'=>new MongoDate())), +// array("sort"=>array("about.data"=>-1),"limit"=>3) +// ); +// if (sizeof($ristorantiNews)>0){ +// $ristorantiNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $ristorantiNews); +// } + +// $stats = GlobalVariables::get("dao")->aggregate("StatisticModel",PipelineHelper::getMostViewedOfLastDays(strtotime("-7 days"),5)); +// $idArray = array_map(function ($ele){ return new MongoId($ele["_id"]["notizia"]);}, $stats); + +// $lastsNews = GlobalVariables::get("dao")->query("NotiziaModel", +// array("status"=>NotiziaModel::STATUS_ACCEPTED,"_id"=>array('$in'=>$idArray),"about.data"=>array('$lte'=>new MongoDate(),'$gte'=>new MongoDate(strtotime('-2 months')))), +// array("sort"=>array("about.data"=>-1)) +// ); +// if (sizeof($lastsNews)<5){ +// $missing = 5-sizeof($lastsNews); +// $add = GlobalVariables::get("dao")->query("NotiziaModel", +// array("status"=>NotiziaModel::STATUS_ACCEPTED,"_id"=>array('$nin'=>$idArray),"about.data"=>array('$lte'=>new MongoDate())), +// array("sort"=>array("about.data"=>-1),"limit"=>$missing) +// ); +// $lastsNews = array_merge($lastsNews,$add); +// } +// if (sizeof($lastsNews)>0){ +// $lastsNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $lastsNews); +// } + + +// $gossipNews = GlobalVariables::get("dao")->query("NotiziaModel", +// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_GOSSIP,'_id'=>array('$nin'=>$ansaIds), +// "about.data"=>array('$lte'=>new MongoDate())), +// array("sort"=>array("about.data"=>-1),"limit"=>2) +// ); +// if (sizeof($gossipNews)>0){ +// $gossipNews = array_map(function($ele){$ele->testo = strip_tags($ele->testo);$ele->sottotitolo = strip_tags($ele->sottotitolo); return $ele; }, $gossipNews); +// } + +// $elezioni = GlobalVariables::get("dao")->getFirst("NotiziaModel", +// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_SPECIALE_ELEZIONI,'_id'=>array('$nin'=>$ansaIds), +// "about.data"=>array('$lte'=>new MongoDate())), +// array("sort"=>array("about.data"=>-1)) +// ); +// if (!is_null($elezioni)){ +// $elezioni->testo = strip_tags($elezioni->testo); +// $elezioni->sottotitolo = strip_tags($elezioni->sottotitolo); +// } + +// $lastViaggi = GlobalVariables::get("dao")->getFirst("NotiziaModel", +// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_VIAGGI,'_id'=>array('$nin'=>$ansaIds), +// "about.data"=>array('$lte'=>new MongoDate())), +// array("sort"=>array("about.data"=>-1)) +// ); +// if (!is_null($lastViaggi)){ +// $lastViaggi->testo = strip_tags($lastViaggi->testo); +// $lastViaggi->sottotitolo = strip_tags($lastViaggi->sottotitolo); +// } + + +// $animalNews = GlobalVariables::get("dao")->getFirst("NotiziaModel", +// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_ANIMALI,'_id'=>array('$nin'=>$ansaIds), +// "about.data"=>array('$lte'=>new MongoDate())), +// array("sort"=>array("about.data"=>-1)) +// ); +// if (!is_null($animalNews)){ +// $animalNews->testo = strip_tags($animalNews->testo); +// $animalNews->sottotitolo = strip_tags($animalNews->sottotitolo); +// } + +// $saluteNews = GlobalVariables::get("dao")->getFirst("NotiziaModel", +// array("status"=>NotiziaModel::STATUS_ACCEPTED,"category"=>NotiziaModel::CATEGORY_SALUTE,'_id'=>array('$nin'=>$ansaIds), +// "about.data"=>array('$lte'=>new MongoDate())), +// array("sort"=>array("about.data"=>-1)) +// ); +// if (!is_null($saluteNews)){ +// $saluteNews->testo = strip_tags($saluteNews->testo); +// $saluteNews->sottotitolo = strip_tags($saluteNews->sottotitolo); +// } +// var_dump($politicaNews); +// if(sizeof($politicaNews)<=0){ +// echo "non trovateee!!!!"; +// } +} +catch (Exception $ex){ + echo $ex->getMessage(); +} +?> + +

+
+ titolo) > 103) ? substr($ansa->titolo,0,100).'...' : $ansa->titolo; +// $stringSottotitolo = (strlen($ansa->sottotitolo) > 73) ? substr($ansa->sottotitolo,0,70).'...' : $ansa->sottotitolo; +// $stringTesto = (strlen($ansa->testo) > 33) ? substr($ansa->testo,0,30).'...' : $ansa->testo;?> + + +
+
+
"> + POLITICA +
+ 0){ + $i=0; + foreach ($politicaNews as $articolo){ + + $stringTitolo = (strlen($articolo->titolo) > 53) ? substr($articolo->titolo,0,50).'...' : $articolo->titolo; +// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?> + + +
+
"> + CRONACA +
+ 0){ + $i=0; + foreach ($cronacaNews as $articolo){ + + $stringTitolo = (strlen($articolo->titolo) > 53) ? substr($articolo->titolo,0,50).'...' : $articolo->titolo; +// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?> + + +
+
"> + SPORT +
+ 0){ + $i=0; + foreach ($sportNews as $articolo){ + + $stringTitolo = (strlen($articolo->titolo) > 53) ? substr($articolo->titolo,0,50).'...' : $articolo->titolo; +// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?> + + +
+
+ CULTURA&SPETTACOLO +
+
+ 0){ + $i=0; + foreach ($culturaNews as $articolo){ + + $stringTitolo = (strlen($articolo->titolo) > 53) ? substr($articolo->titolo,0,50).'...' : $articolo->titolo; +// $string = (strlen($politica->sottotitolo) > 33) ? substr($politica->sottotitolo,0,30).'...' : $politica->sottotitolo;?> + + +
+
+
+ + diff --git a/public/mobile/js/jquery-1.12.0.min.js b/public/mobile/js/jquery-1.12.0.min.js new file mode 100644 index 0000000..6c60672 --- /dev/null +++ b/public/mobile/js/jquery-1.12.0.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.12.0 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; +return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.rnamespace||a.rnamespace.test(g.namespace))&&(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("